6085.28a0fecc.js 1.4 MB

1
  1. (self.webpackChunkamis_editor_demo=self.webpackChunkamis_editor_demo||[]).push([[6085],{86085:function(e,t,o){"use strict";o.r(t),o.d(t,{default:function(){return d}});var n=o(3460),r=o(69291),a=o(56484),s=o.n(a),i=(o(974),o(35528),o(24014),o(72684),o(42588),o(96612),o(42844),o(7927),o(44364),o(41987),o(50737),o(23250),o(2577),o(33597),o(60946),o(25754),o(30463),o(83057),o(22497),o(37364),o(7606),o(5575),o(72536),o(42421),o(50583),o(39652),o(74355),o(35933),o(12650),o(90945),o(67561),o(47659)),l=o(57468),c=o.n(l),d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.unmounted=!1,t.editorInitialized=!1,t.elementRef=r.createRef(),t}return(0,n.C6)(t,e),t.prototype.componentDidMount=function(){this.initTiny()},t.prototype.componentDidUpdate=function(e){var t,o=this.props;o.model!==e.model&&o.model!==this.currentContent&&this.editorInitialized&&(null===(t=this.editor)||void 0===t||t.setContent(this.currentContent=o.model||"")),c()(this.props.config,e.config)||(s().remove(this.editor),this.initTiny())},t.prototype.componentWillUnmount=function(){s().remove(this.editor),this.unmounted=!0},t.prototype.initTiny=function(){return(0,n.sH)(this,void 0,void 0,(function(){var e,t,o,r,a=this;return(0,n.YH)(this,(function(i){switch(i.label){case 0:return e=this.props.locale,t=this.props.config||{},o=t.onLoaded,r=(0,n.Tt)(t,["onLoaded"]),this.config=(0,n.Cl)((0,n.Cl)({inline:!1,skin:!1,content_css:!1,height:400,language:e&&"zh-CN"!==e?"en":"zh_CN",branding:!1,plugins:["advlist","autolink","autoresize","link","image","lists","charmap","preview","anchor","pagebreak","searchreplace","wordcount","visualblocks","visualchars","code","fullscreen","insertdatetime","media","nonbreaking","table","emoticons","template","help","quickbars"],toolbar:"undo redo | blocks | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | preview media | fontfamily fontsize forecolor backcolor emoticons | print help",quickbars_selection_toolbar:"bold italic | link h2 h3 blockquote",quickbars_insert_toolbar:"quickimage quicktable",menu:{file:{title:"File",items:"newdocument restoredraft | preview | print "},edit:{title:"Edit",items:"undo redo | cut copy paste | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | preview fullscreen"},insert:{title:"Insert",items:"image link media template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor toc | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontsize align | forecolor backcolor | removeformat"},tools:{title:"Tools",items:"code wordcount"},table:{title:"Table",items:"inserttable | cell row column | tableprops deletetable"},help:{title:"Help",items:"help"}},paste_data_images:!0,content_style:[".mce-content-body div.mce-resizehandle { background-color: #4099ff; border-color: #4099ff; border-style: solid; border-width: 1px; box-sizing: border-box; height: 10px; position: absolute; width: 10px; z-index: 1298 } .mce-content-body .mce-clonedresizable { cursor: default; opacity: .5; outline: 1px dashed #000; position: absolute; z-index: 10001 }","[data-mce-bogus] video {display:none;}"].join("\n")},r),{target:this.elementRef.current,readOnly:this.props.disabled,promotion:!1,setup:function(e){a.editor=e,e.on("init",(function(t){a.editorInitialized=!0,a.initEditor(t,e)}))}}),[4,null==o?void 0:o(s())];case 1:return i.sent(),this.unmounted||s().init(this.config),[2]}}))}))},t.prototype.initEditor=function(e,t){var o=this,n=this.props,r=n.model,a=n.onModelChange,s=n.outputFormat,i=n.onFocus,l=n.onBlur,c=r||"";t.setContent(this.currentContent=c),a&&t.on("change keyup setcontent",(function(e){var n=t.getContent({format:s});n!==o.currentContent&&(o.currentContent=n,a(n))})),i&&t.on("focus",i),l&&t.on("blur",l)},t.prototype.render=function(){return r.createElement("textarea",{ref:this.elementRef})},t.defaultProps={outputFormat:"html"},(0,n.Cg)([i.d6t,(0,n.Sn)("design:type",Function),(0,n.Sn)("design:paramtypes",[]),(0,n.Sn)("design:returntype",Promise)],t.prototype,"initTiny",null),t}(r.Component);s().addI18n("zh_CN",{Redo:"重做",Undo:"撤销",Cut:"剪切",Copy:"复制",Paste:"粘贴","Select all":"全选","New document":"新文件",Ok:"确定",Cancel:"取消","Visual aids":"网格线",Bold:"粗体",Italic:"斜体",Underline:"下划线",Strikethrough:"删除线",Superscript:"上标",Subscript:"下标","Clear formatting":"清除格式","Align left":"左边对齐","Align center":"中间对齐","Align right":"右边对齐",Justify:"两端对齐","Bullet list":"项目符号","Numbered list":"编号列表","Decrease indent":"减少缩进","Increase indent":"增加缩进",Close:"关闭",Formats:"格式","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"你的浏览器不支持打开剪贴板,请使用Ctrl+X/C/V等快捷键。",Headers:"标题","Header 1":"标题1","Header 2":"标题2","Header 3":"标题3","Header 4":"标题4","Header 5":"标题5","Header 6":"标题6",Headings:"标题","Heading 1":"标题1","Heading 2":"标题2","Heading 3":"标题3","Heading 4":"标题4","Heading 5":"标题5","Heading 6":"标题6",Preformatted:"预先格式化的",Div:"Div",Pre:"Pre",Code:"代码",Paragraph:"段落",Blockquote:"引文区块",Inline:"文本",Blocks:"基块","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"当前为纯文本粘贴模式,再次点击可以回到普通粘贴模式。",Fonts:"字体","Font Sizes":"字号",Class:"类型","Browse for an image":"浏览图像",OR:"或","Drop an image here":"拖放一张图像至此",Upload:"上传",Block:"块",Align:"对齐",Default:"默认",Circle:"空心圆",Disc:"实心圆",Square:"方块","Lower Alpha":"小写英文字母","Lower Greek":"小写希腊字母","Lower Roman":"小写罗马字母","Upper Alpha":"大写英文字母","Upper Roman":"大写罗马字母","Anchor...":"锚点...",Name:"名称",Id:"标识符","Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"标识符应该以字母开头,后跟字母、数字、破折号、点、冒号或下划线。","You have unsaved changes are you sure you want to navigate away?":"你还有文档尚未保存,确定要离开?","Restore last draft":"恢复上次的草稿","Special character...":"特殊字符...","Source code":"源代码","Insert/Edit code sample":"插入/编辑代码示例",Language:"语言","Code sample...":"示例代码...","Color Picker":"选色器",R:"R",G:"G",B:"B","Left to right":"从左到右","Right to left":"从右到左","Emoticons...":"表情符号...","Metadata and Document Properties":"元数据和文档属性",Title:"标题",Keywords:"关键词",Description:"描述",Robots:"机器人",Author:"作者",Encoding:"编码",Fullscreen:"全屏",Action:"操作",Shortcut:"快捷键",Help:"帮助",Address:"地址","Focus to menubar":"移动焦点到菜单栏","Focus to toolbar":"移动焦点到工具栏","Focus to element path":"移动焦点到元素路径","Focus to contextual toolbar":"移动焦点到上下文菜单","Insert link (if link plugin activated)":"插入链接 (如果链接插件已激活)","Save (if save plugin activated)":"保存(如果保存插件已激活)","Find (if searchreplace plugin activated)":"查找(如果查找替换插件已激活)","Plugins installed ({0}):":"已安装插件 ({0}):","Premium plugins:":"优秀插件:","Learn more...":"了解更多...","You are using {0}":"你正在使用 {0}",Plugins:"插件","Handy Shortcuts":"快捷键","Horizontal line":"水平分割线","Insert/edit image":"插入/编辑图片","Image description":"图片描述",Source:"地址",Dimensions:"大小","Constrain proportions":"保持纵横比",General:"普通",Advanced:"高级",Style:"样式","Vertical space":"垂直边距","Horizontal space":"水平边距",Border:"边框","Insert image":"插入图片","Image...":"图片...","Image list":"图片列表","Rotate counterclockwise":"逆时针旋转","Rotate clockwise":"顺时针旋转","Flip vertically":"垂直翻转","Flip horizontally":"水平翻转","Edit image":"编辑图片","Image options":"图片选项","Zoom in":"放大","Zoom out":"缩小",Crop:"裁剪",Resize:"调整大小",Orientation:"方向",Brightness:"亮度",Sharpen:"锐化",Contrast:"对比度","Color levels":"颜色层次",Gamma:"伽马值",Invert:"反转",Apply:"应用",Back:"后退","Insert date/time":"插入日期/时间","Date/time":"日期/时间","Insert/Edit Link":"插入/编辑链接","Insert/edit link":"插入/编辑链接","Text to display":"显示文字",Url:"地址","Open link in...":"链接打开位置...","Current window":"当前窗口",None:"无","New window":"在新窗口打开","Remove link":"删除链接",Anchors:"锚点","Link...":"链接...","Paste or type a link":"粘贴或输入链接","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"你所填写的URL地址为邮件地址,需要加上mailto:前缀吗?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"你所填写的URL地址属于外部链接,需要加上http://:前缀吗?","Link list":"链接列表","Insert video":"插入视频","Insert/edit video":"插入/编辑视频","Insert/edit media":"插入/编辑媒体","Alternative source":"镜像","Alternative source URL":"替代来源网址","Media poster (Image URL)":"封面(图片地址)","Paste your embed code below:":"将内嵌代码粘贴在下面:",Embed:"内嵌","Media...":"多媒体...","Nonbreaking space":"不间断空格","Page break":"分页符","Paste as text":"粘贴为文本",Preview:"预览","Print...":"打印...",Save:"保存",Find:"查找","Replace with":"替换为",Replace:"替换","Replace all":"全部替换",Previous:"上一个",Next:"下一个","Find and replace...":"查找并替换...","Could not find the specified string.":"未找到搜索内容.","Match case":"区分大小写","Find whole words only":"全字匹配","Spell check":"拼写检查",Ignore:"忽略","Ignore all":"全部忽略",Finish:"完成","Add to Dictionary":"添加到字典","Insert table":"插入表格","Table properties":"表格属性","Delete table":"删除表格",Cell:"单元格",Row:"行",Column:"列","Cell properties":"单元格属性","Merge cells":"合并单元格","Split cell":"拆分单元格","Insert row before":"在上方插入","Insert row after":"在下方插入","Delete row":"删除行","Row properties":"行属性","Cut row":"剪切行","Copy row":"复制行","Paste row before":"粘贴到上方","Paste row after":"粘贴到下方","Insert column before":"在左侧插入","Insert column after":"在右侧插入","Delete column":"删除列",Cols:"列",Rows:"行",Width:"宽",Height:"高","Cell spacing":"单元格外间距","Cell padding":"单元格内边距","Show caption":"显示标题",Left:"左对齐",Center:"居中",Right:"右对齐","Cell type":"单元格类型",Scope:"范围",Alignment:"对齐方式","H Align":"水平对齐","V Align":"垂直对齐",Top:"顶部对齐",Middle:"垂直居中",Bottom:"底部对齐","Header cell":"表头单元格","Row group":"行组","Column group":"列组","Row type":"行类型",Header:"表头",Body:"表体",Footer:"表尾","Border color":"边框颜色","Insert template...":"插入模板...",Templates:"模板",Template:"模板","Text color":"文字颜色","Background color":"背景色","Custom...":"自定义...","Custom color":"自定义颜色","No color":"无","Remove color":"移除颜色","Table of Contents":"内容列表","Show blocks":"显示区块边框","Show invisible characters":"显示不可见字符","Word count":"字数",Count:"计数",Document:"文档",Selection:"选择",Words:"单词","Words: {0}":"字数:{0}","{0} words":"{0} 字",File:"文件",Edit:"编辑",Insert:"插入",View:"视图",Format:"格式",Table:"表格",Tools:"工具","Powered by {0}":"由{0}驱动","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"在编辑区按ALT-F9打开菜单,按ALT-F10打开工具栏,按ALT-0查看帮助","Image title":"图片标题","Border width":"边框宽度","Border style":"边框样式",Error:"错误",Warn:"警告",Valid:"有效","To open the popup, press Shift+Enter":"按Shitf+Enter键打开对话框","Rich Text Area. Press ALT-0 for help.":"编辑区。按Alt+0键打开帮助。","System Font":"系统字体","Failed to upload image: {0}":"图片上传失败: {0}","Failed to load plugin: {0} from url {1}":"插件加载失败: {0} 来自链接 {1}","Failed to load plugin url: {0}":"插件加载失败 链接: {0}","Failed to initialize plugin: {0}":"插件初始化失败: {0}",example:"示例",Search:"搜索",All:"全部",Currency:"货币",Text:"文字",Quotations:"引用",Mathematical:"数学","Extended Latin":"拉丁语扩充",Symbols:"符号",Arrows:"箭头","User Defined":"自定义","dollar sign":"美元符号","currency sign":"货币符号","euro-currency sign":"欧元符号","colon sign":"冒号","cruzeiro sign":"克鲁赛罗币符号","french franc sign":"法郎符号","lira sign":"里拉符号","mill sign":"密尔符号","naira sign":"奈拉符号","peseta sign":"比塞塔符号","rupee sign":"卢比符号","won sign":"韩元符号","new sheqel sign":"新谢克尔符号","dong sign":"越南盾符号","kip sign":"老挝基普符号","tugrik sign":"图格里克符号","drachma sign":"德拉克马符号","german penny symbol":"德国便士符号","peso sign":"比索符号","guarani sign":"瓜拉尼符号","austral sign":"澳元符号","hryvnia sign":"格里夫尼亚符号","cedi sign":"塞地符号","livre tournois sign":"里弗弗尔符号","spesmilo sign":"spesmilo符号","tenge sign":"坚戈符号","indian rupee sign":"印度卢比","turkish lira sign":"土耳其里拉","nordic mark sign":"北欧马克","manat sign":"马纳特符号","ruble sign":"卢布符号","yen character":"日元字样","yuan character":"人民币元字样","yuan character, in hong kong and taiwan":"元字样(港台地区)","yen/yuan character variant one":"元字样(大写)","Loading emoticons...":"加载表情符号...","Could not load emoticons":"不能加载表情符号",People:"人类","Animals and Nature":"动物和自然","Food and Drink":"食物和饮品",Activity:"活动","Travel and Places":"旅游和地点",Objects:"物件",Flags:"旗帜",Characters:"字符","Characters (no spaces)":"字符(无空格)","{0} characters":"{0} 个字符","Error: Form submit field collision.":"错误: 表单提交字段冲突。","Error: No form element found.":"错误: 没有表单控件。",Update:"更新","Color swatch":"颜色样本",Turquoise:"青绿色",Green:"绿色",Blue:"蓝色",Purple:"紫色","Navy Blue":"海军蓝","Dark Turquoise":"深蓝绿色","Dark Green":"深绿色","Medium Blue":"中蓝色","Medium Purple":"中紫色","Midnight Blue":"深蓝色",Yellow:"黄色",Orange:"橙色",Red:"红色","Light Gray":"浅灰色",Gray:"灰色","Dark Yellow":"暗黄色","Dark Orange":"深橙色","Dark Red":"深红色","Medium Gray":"中灰色","Dark Gray":"深灰色","Light Green":"浅绿色","Light Yellow":"浅黄色","Light Red":"浅红色","Light Purple":"浅紫色","Light Blue":"浅蓝色","Dark Purple":"深紫色","Dark Blue":"深蓝色",Black:"黑色",White:"白色","Switch to or from fullscreen mode":"切换全屏模式","Open help dialog":"打开帮助对话框",history:"历史",styles:"样式",formatting:"格式化",alignment:"对齐",indentation:"缩进","permanent pen":"记号笔",comments:"备注","Format Painter":"格式刷","Insert/edit iframe":"插入/编辑框架",Capitalization:"大写",lowercase:"小写",UPPERCASE:"大写","Title Case":"首字母大写","Permanent Pen Properties":"永久笔属性","Permanent pen properties...":"永久笔属性...",Font:"字体",Size:"字号","More...":"更多...","Spellcheck Language":"拼写检查语言","Select...":"选择...",Preferences:"首选项",Yes:"是",No:"否","Keyboard Navigation":"键盘指引",Version:"版本",Anchor:"锚点","Special character":"特殊符号","Code sample":"代码示例",Color:"颜色",Emoticons:"表情","Document properties":"文档属性",Image:"图片","Insert link":"插入链接",Target:"打开方式",Link:"链接",Poster:"封面",Media:"媒体",Print:"打印",Prev:"上一个","Find and replace":"查找和替换","Whole words":"全字匹配",Spellcheck:"拼写检查",Caption:"标题","Insert template":"插入模板"})},36372:function(){tinymce.IconManager.add("default",{icons:{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2Zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1Z" fill-rule="nonzero"/></svg>',"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"><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>',send:'<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>'}})},974:function(e,t,o){o(36372)},24014:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.ModelManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(a=n.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var o,n,r,a})(t)===e,o=e=>t=>typeof t===e,n=e=>t=>e===t,r=t("string"),a=t("object"),s=t("array"),i=n(null),l=o("boolean"),c=n(void 0),d=e=>!(e=>null==e)(e),u=o("function"),m=o("number"),g=()=>{},p=e=>()=>e,h=e=>e,f=(e,t)=>e===t;function y(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const b=e=>t=>!e(t),v=e=>e(),k=p(!1),w=p(!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){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?_.some(e(this.value)):_.none()}bind(e){return this.tag?e(this.value):_.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:_.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return d(e)?_.some(e):_.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}_.singletonNone=new _(!1);const x=Array.prototype.slice,C=Array.prototype.indexOf,S=Array.prototype.push,z=(e,t)=>{return o=e,n=t,C.call(o,n)>-1;var o,n},T=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return!0;return!1},E=(e,t)=>{const o=[];for(let n=0;n<e;n++)o.push(t(n));return o},O=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},A=(e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)},M=(e,t)=>{const o=[],n=[];for(let r=0,a=e.length;r<a;r++){const a=e[r];(t(a,r)?o:n).push(a)}return{pass:o,fail:n}},N=(e,t)=>{const o=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t(r,n)&&o.push(r)}return o},R=(e,t,o)=>(((e,t)=>{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(e,((e,n)=>{o=t(o,e,n)})),o),D=(e,t,o)=>(A(e,((e,n)=>{o=t(o,e,n)})),o),B=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return _.some(r);if(o(r,n))break}return _.none()})(e,t,k),L=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return _.some(o);return _.none()},I=e=>{const t=[];for(let o=0,n=e.length;o<n;++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)),H=(e,t)=>{for(let o=0,n=e.length;o<n;++o)if(!0!==t(e[o],o))return!1;return!0},F=(e,t)=>{const o={};for(let n=0,r=e.length;n<r;n++){const r=e[n];o[String(r)]=t(r,n)}return o},V=(e,t)=>t>=0&&t<e.length?_.some(e[t]):_.none(),j=e=>V(e,0),Z=e=>V(e,e.length-1),U=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return _.none()},q=Object.keys,W=Object.hasOwnProperty,$=(e,t)=>{const o=q(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},G=(e,t)=>K(e,((e,o)=>({k:o,v:t(e,o)}))),K=(e,t)=>{const o={};return $(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},Y=(e,t)=>{const o=[];return $(e,((e,n)=>{o.push(t(e,n))})),o},X=e=>Y(e,h),J=(e,t)=>W.call(e,t),Q="undefined"!=typeof window?window:Function("return this;")(),ee=(e,t)=>((e,t)=>{let o=null!=t?t:Q;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),te=Object.getPrototypeOf,oe=e=>{const t=ee("ownerDocument.defaultView",e);return a(e)&&((e=>((e,t)=>{const o=((e,t)=>ee(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(te(e).constructor.name))},ne=e=>e.dom.nodeName.toLowerCase(),re=e=>e.dom.nodeType,ae=e=>t=>re(t)===e,se=e=>8===re(e)||"#comment"===ne(e),ie=e=>le(e)&&oe(e.dom),le=ae(1),ce=ae(3),de=ae(9),ue=ae(11),me=e=>t=>le(t)&&ne(t)===e,ge=(e,t,o)=>{if(!(r(o)||l(o)||m(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},pe=(e,t,o)=>{ge(e.dom,t,o)},he=(e,t)=>{const o=e.dom;$(t,((e,t)=>{ge(o,t,e)}))},fe=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},ye=(e,t)=>_.from(fe(e,t)),be=(e,t)=>{e.dom.removeAttribute(t)},ve=e=>D(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),ke=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},we={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return ke(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return ke(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return ke(o)},fromDom:ke,fromPoint:(e,t,o)=>_.from(e.dom.elementFromPoint(t,o)).map(ke)},_e=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},xe=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Ce=(e,t)=>{const o=void 0===t?document:t.dom;return xe(o)?_.none():_.from(o.querySelector(e)).map(we.fromDom)},Se=(e,t)=>e.dom===t.dom,ze=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},Te=_e,Ee=e=>we.fromDom(e.dom.ownerDocument),Oe=e=>de(e)?e:Ee(e),Ae=e=>_.from(e.dom.parentNode).map(we.fromDom),Me=e=>_.from(e.dom.parentElement).map(we.fromDom),Ne=(e,t)=>{const o=u(t)?t:k;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=we.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},Re=e=>_.from(e.dom.previousSibling).map(we.fromDom),De=e=>_.from(e.dom.nextSibling).map(we.fromDom),Be=e=>O(e.dom.childNodes,we.fromDom),Le=(e,t)=>{const o=e.dom.childNodes;return _.from(o[t]).map(we.fromDom)},Ie=(e,t)=>{Ae(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},Pe=(e,t)=>{De(e).fold((()=>{Ae(e).each((e=>{Fe(e,t)}))}),(e=>{Ie(e,t)}))},He=(e,t)=>{const o=(e=>Le(e,0))(e);o.fold((()=>{Fe(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},Fe=(e,t)=>{e.dom.appendChild(t.dom)},Ve=(e,t)=>{Ie(e,t),Fe(t,e)},je=(e,t)=>{A(t,((o,n)=>{const r=0===n?e:t[n-1];Pe(r,o)}))},Ze=(e,t)=>{A(t,(t=>{Fe(e,t)}))},Ue=e=>{e.dom.textContent="",A(Be(e),(e=>{qe(e)}))},qe=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},We=e=>{const t=Be(e);t.length>0&&je(e,t),qe(e)},$e=(e,t)=>we.fromDom(e.dom.cloneNode(t)),Ge=e=>$e(e,!1),Ke=e=>$e(e,!0),Ye=(e,t)=>{const o=we.fromTag(t),n=ve(e);return he(o,n),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,o)=>({element:e,isNew:t,isLocked:o}),tt=(e,t,o,n)=>({element:e,cells:t,section:o,isNew:n}),ot=u(Element.prototype.attachShadow)&&u(Node.prototype.getRootNode),nt=p(ot),rt=ot?e=>we.fromDom(e.dom.getRootNode()):Oe,at=e=>we.fromDom(e.dom.host),st=e=>{const t=ce(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=rt(e);return ue(o=t)&&d(o.dom.host)?_.some(t):_.none();var o})(we.fromDom(t)).fold((()=>o.body.contains(t)),(n=st,r=at,e=>n(r(e))));var n,r},it=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return we.fromDom(t)},lt=(e,t)=>{let o=[];return A(Be(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(lt(e,t))})),o},ct=(e,t,o)=>((e,o,n)=>N(Ne(e,n),(e=>_e(e,t))))(e,0,o),dt=(e,t)=>(e=>N(Be(e),(e=>_e(e,t))))(e),ut=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return xe(o)?[]:O(o.querySelectorAll(e),we.fromDom)})(t,e);var mt=(e,t,o,n,r)=>e(o,n)?_.some(o):u(r)&&r(o)?_.none():t(o,n,r);const gt=(e,t,o)=>{let n=e.dom;const r=u(o)?o:k;for(;n.parentNode;){n=n.parentNode;const e=we.fromDom(n);if(t(e))return _.some(e);if(r(e))break}return _.none()},pt=(e,t,o)=>mt(((e,t)=>t(e)),gt,e,t,o),ht=(e,t,o)=>gt(e,(e=>_e(e,t)),o),ft=(e,t)=>(e=>B(e.dom.childNodes,(e=>{return o=we.fromDom(e),_e(o,t);var o})).map(we.fromDom))(e),yt=(e,t)=>Ce(t,e),bt=(e,t,o)=>mt(((e,t)=>_e(e,t)),ht,e,t,o),vt=(e,t,o=f)=>e.exists((e=>o(e,t))),kt=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t},wt=(e,t)=>e?_.some(t):_.none(),_t=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,xt=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!c(n)||r+t.length<=n)},Ct=(e,t)=>_t(e,t,0),St=(e,t)=>_t(e,t,e.length-t.length),zt=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),Tt=e=>e.length>0,Et=e=>void 0!==e.style&&u(e.style.getPropertyValue),Ot=(e,t,o)=>{if(!r(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Et(e)&&e.style.setProperty(t,o)},At=(e,t,o)=>{const n=e.dom;Ot(n,t,o)},Mt=(e,t)=>{const o=e.dom;$(t,((e,t)=>{Ot(o,t,e)}))},Nt=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||st(e)?n:Rt(o,t)},Rt=(e,t)=>Et(e)?e.style.getPropertyValue(t):"",Dt=(e,t)=>{const o=e.dom,n=Rt(o,t);return _.from(n).filter((e=>e.length>0))},Bt=(e,t)=>{((e,t)=>{Et(e)&&e.style.removeProperty(t)})(e.dom,t),vt(ye(e,"style").map(zt),"")&&be(e,"style")},Lt=(e,t,o=0)=>ye(e,t).map((e=>parseInt(e,10))).getOr(o),It=(e,t)=>Lt(e,t,1),Pt=e=>me("col")(e)?Lt(e,"span",1)>1:It(e,"colspan")>1,Ht=e=>It(e,"rowspan")>1,Ft=(e,t)=>parseInt(Nt(e,t),10),Vt=p(10),jt=p(10),Zt=(e,t)=>Ut(e,t,w),Ut=(e,t,o)=>P(Be(e),(e=>_e(e,t)?o(e)?[e]:[]:Ut(e,t,o))),qt=(e,t)=>((e,t,o=k)=>o(t)?_.none():z(e,ne(t))?_.some(t):ht(t,e.join(","),(e=>_e(e,"table")||o(e))))(["td","th"],e,t),Wt=e=>Zt(e,"th,td"),$t=e=>_e(e,"colgroup")?dt(e,"col"):P(Yt(e),(e=>dt(e,"col"))),Gt=(e,t)=>bt(e,"table",t),Kt=e=>Zt(e,"tr"),Yt=e=>Gt(e).fold(p([]),(e=>dt(e,"colgroup"))),Xt=(e,t)=>O(e,(e=>{if("colgroup"===ne(e)){const t=O($t(e),(e=>{const t=Lt(e,"span",1);return Je(e,1,t)}));return Qe(e,t,"colgroup")}{const o=O(Wt(e),(e=>{const t=Lt(e,"rowspan",1),o=Lt(e,"colspan",1);return Je(e,t,o)}));return Qe(e,o,t(e))}})),Jt=e=>Ae(e).map((e=>{const t=ne(e);return(e=>z(Xe,e))(t)?t:"tbody"})).getOr("tbody"),Qt=e=>{const t=Kt(e),o=[...Yt(e),...t];return Xt(o,Jt)},eo=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},to=()=>oo(0,0),oo=(e,t)=>({major:e,minor:t}),no={nu:oo,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?to():((e,t)=>{const o=((e,t)=>{for(let o=0;o<e.length;o++){const n=e[o];if(n.test(t))return n}})(e,t);if(!o)return{major:0,minor:0};const n=e=>Number(t.replace(o,"$"+e));return oo(n(1),n(2))})(e,o)},unknown:to},ro=(e,t)=>{const o=String(t).toLowerCase();return B(e,(e=>e.search(o)))},ao=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,so=e=>t=>xt(t,e),io=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>xt(e,"edge/")&&xt(e,"chrome")&&xt(e,"safari")&&xt(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ao],search:e=>xt(e,"chrome")&&!xt(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>xt(e,"msie")||xt(e,"trident")},{name:"Opera",versionRegexes:[ao,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:so("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:so("firefox")},{name:"Safari",versionRegexes:[ao,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(xt(e,"safari")||xt(e,"mobile/"))&&xt(e,"applewebkit")}],lo=[{name:"Windows",search:so("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>xt(e,"iphone")||xt(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:so("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:so("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:so("linux"),versionRegexes:[]},{name:"Solaris",search:so("sunos"),versionRegexes:[]},{name:"FreeBSD",search:so("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:so("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],co={browsers:p(io),oses:p(lo)},uo="Edge",mo="Chromium",go="Opera",po="Firefox",ho="Safari",fo=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(uo),isChromium:n(mo),isIE:n("IE"),isOpera:n(go),isFirefox:n(po),isSafari:n(ho)}},yo=()=>fo({current:void 0,version:no.unknown()}),bo=fo,vo=(p(uo),p(mo),p("IE"),p(go),p(po),p(ho),"Windows"),ko="Android",wo="Linux",_o="macOS",xo="Solaris",Co="FreeBSD",So="ChromeOS",zo=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(vo),isiOS:n("iOS"),isAndroid:n(ko),isMacOS:n(_o),isLinux:n(wo),isSolaris:n(xo),isFreeBSD:n(Co),isChromeOS:n(So)}},To=()=>zo({current:void 0,version:no.unknown()}),Eo=zo,Oo=(p(vo),p("iOS"),p(ko),p(wo),p(_o),p(xo),p(Co),p(So),e=>window.matchMedia(e).matches);let Ao=eo((()=>((e,t,o)=>{const n=co.browsers(),r=co.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:no.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>ro(e,t).map((e=>{const o=no.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(yo,bo),s=((e,t)=>ro(e,t).map((e=>{const o=no.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(To,Eo),i=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),a=e.isiOS()&&!r,s=e.isiOS()||e.isAndroid(),i=s||n("(pointer:coarse)"),l=r||!a&&s&&n("(min-device-width:768px)"),c=a||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),u=!c&&!l&&!d;return{isiPad:p(r),isiPhone:p(a),isTablet:p(l),isPhone:p(c),isTouch:p(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:p(d),isDesktop:p(u)}})(s,a,e,o);return{browser:a,os:s,deviceType:i}})(navigator.userAgent,_.from(navigator.userAgentData),Oo)));const Mo=()=>Ao(),No=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=Nt(o,e);return parseFloat(t)||0}return n},n=(e,t)=>D(t,((t,o)=>{const n=Nt(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0);return{set:(t,o)=>{if(!m(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;Et(n)&&(n.style[e]=o+"px")},get:o,getOuter:o,aggregate:n,max:(e,t,o)=>{const r=n(e,o);return t>r?t-r:0}}},Ro=(e,t,o)=>((e,t)=>(e=>{const t=parseFloat(e);return isNaN(t)?_.none():_.some(t)})(e).getOr(t))(Nt(e,t),o),Do=No("width",(e=>e.dom.offsetWidth)),Bo=e=>Do.get(e),Lo=e=>Do.getOuter(e),Io=e=>((e,t)=>{const o=e.dom,n=o.getBoundingClientRect().width||o.offsetWidth;return"border-box"===t?n:((e,t,o,n)=>t-Ro(e,`padding-${o}`,0)-Ro(e,`padding-${n}`,0)-Ro(e,`border-${o}-width`,0)-Ro(e,`border-${n}-width`,0))(e,n,"left","right")})(e,"content-box"),Po=(e,t,o)=>{const n=e.cells,r=n.slice(0,t),a=n.slice(t),s=r.concat(o).concat(a);return Vo(e,s)},Ho=(e,t,o)=>Po(e,t,[o]),Fo=(e,t,o)=>{e.cells[t]=o},Vo=(e,t)=>tt(e.element,t,e.section,e.isNew),jo=(e,t)=>e.cells[t],Zo=(e,t)=>jo(e,t).element,Uo=e=>e.cells.length,qo=e=>{const t=M(e,(e=>"colgroup"===e.section));return{rows:t.fail,cols:t.pass}},Wo=(e,t,o)=>{const n=O(e.cells,o);return tt(t(e.element),n,e.section,!0)},$o="data-snooker-locked-cols",Go=e=>ye(e,$o).bind((e=>_.from(e.match(/\d+/g)))).map((e=>F(e,w))),Ko=e=>{const t=D(qo(e).rows,((e,t)=>(A(t.cells,((t,o)=>{t.isLocked&&(e[o]=!0)})),e)),{}),o=Y(t,((e,t)=>parseInt(t,10)));return(e=>{const t=x.call(e,0);return t.sort(void 0),t})(o)},Yo=(e,t)=>e+","+t,Xo=(e,t)=>{const o=P(e.all,(e=>e.cells));return N(o,t)},Jo=e=>{const t={},o=[],n=j(e).map((e=>e.element)).bind(Gt).bind(Go).getOr({});let r=0,a=0,s=0;const{pass:i,fail:l}=M(e,(e=>"colgroup"===e.section));A(l,(e=>{const i=[];A(e.cells,(e=>{let o=0;for(;void 0!==t[Yo(s,o)];)o++;const r=((e,t)=>J(e,t)&&void 0!==e[t]&&null!==e[t])(n,o.toString()),l=((e,t,o,n,r,a)=>({element:e,rowspan:t,colspan:o,row:n,column:r,isLocked:a}))(e.element,e.rowspan,e.colspan,s,o,r);for(let n=0;n<e.colspan;n++)for(let r=0;r<e.rowspan;r++){const e=o+n,i=Yo(s+r,e);t[i]=l,a=Math.max(a,e+1)}i.push(l)})),r++,o.push(Qe(e.element,i,e.section)),s++}));const{columns:c,colgroups:d}=Z(i).map((e=>{const t=(e=>{const t={};let o=0;return A(e.cells,(e=>{const n=e.colspan;E(n,(r=>{const a=o+r;t[a]=((e,t,o)=>({element:e,colspan:t,column:o}))(e.element,n,a)})),o+=n})),t})(e),o=((e,t)=>({element:e,columns:t}))(e.element,X(t));return{colgroups:[o],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}}))),u=((e,t)=>({rows:e,columns:t}))(r,a);return{grid:u,access:t,all:o,columns:c,colgroups:d}},Qo=e=>{const t=Qt(e);return Jo(t)},en=Jo,tn=(e,t,o)=>_.from(e.access[Yo(t,o)]),on=(e,t,o)=>{const n=Xo(e,(e=>o(t,e.element)));return n.length>0?_.some(n[0]):_.none()},nn=Xo,rn=e=>P(e.all,(e=>e.cells)),an=e=>X(e.columns),sn=e=>q(e.columns).length>0,ln=(e,t)=>_.from(e.columns[t]),cn=(e,t=w)=>{const o=e.grid,n=E(o.columns,h),r=E(o.rows,h);return O(n,(o=>dn((()=>P(r,(t=>tn(e,t,o).filter((e=>e.column===o)).toArray()))),(e=>1===e.colspan&&t(e.element)),(()=>tn(e,0,o)))))},dn=(e,t,o)=>{const n=e();return B(n,t).orThunk((()=>_.from(n[0]).orThunk(o))).map((e=>e.element))},un=e=>{const t=e.grid,o=E(t.rows,h),n=E(t.columns,h);return O(o,(t=>dn((()=>P(n,(o=>tn(e,t,o).filter((e=>e.row===t)).fold(p([]),(e=>[e]))))),(e=>1===e.rowspan),(()=>tn(e,t,0)))))},mn=(e,t)=>o=>"rtl"===gn(o)?t:e,gn=e=>"rtl"===Nt(e,"direction")?"rtl":"ltr",pn=No("height",(e=>{const t=e.dom;return st(e)?t.getBoundingClientRect().height:t.offsetHeight})),hn=e=>pn.get(e),fn=e=>pn.getOuter(e),yn=(e,t)=>({left:e,top:t,translate:(o,n)=>yn(e+o,t+n)}),bn=yn,vn=(e,t)=>void 0!==e?e:void 0!==t?t:0,kn=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return bn(o.offsetLeft,o.offsetTop);const a=vn(null==n?void 0:n.pageYOffset,r.scrollTop),s=vn(null==n?void 0:n.pageXOffset,r.scrollLeft),i=vn(r.clientTop,o.clientTop),l=vn(r.clientLeft,o.clientLeft);return wn(e).translate(s-l,a-i)},wn=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?bn(o.offsetLeft,o.offsetTop):st(e)?(e=>{const t=e.getBoundingClientRect();return bn(t.left,t.top)})(t):bn(0,0)},_n=(e,t)=>({row:e,y:t}),xn=(e,t)=>({col:e,x:t}),Cn=e=>kn(e).left+Lo(e),Sn=e=>kn(e).left,zn=(e,t)=>xn(e,Sn(t)),Tn=(e,t)=>xn(e,Cn(t)),En=e=>kn(e).top,On=(e,t)=>_n(e,En(t)),An=(e,t)=>_n(e,En(t)+fn(t)),Mn=(e,t,o)=>{if(0===o.length)return[];const n=O(o.slice(1),((t,o)=>t.map((t=>e(o,t))))),r=o[o.length-1].map((e=>t(o.length-1,e)));return n.concat([r])},Nn={delta:h,positions:e=>Mn(On,An,e),edge:En},Rn=mn({delta:h,edge:Sn,positions:e=>Mn(zn,Tn,e)},{delta:e=>-e,edge:Cn,positions:e=>Mn(Tn,zn,e)}),Dn={delta:(e,t)=>Rn(t).delta(e,t),positions:(e,t)=>Rn(t).positions(e,t),edge:e=>Rn(e).edge(e)},Bn={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:[""]},Ln=(()=>{const e="[0-9]+",t="[eE][+-]?"+e,o=e=>`(?:${e})?`,n=["Infinity",e+"\\."+o(e)+o(t),"\\."+e+o(t),e+o(t)].join("|");return new RegExp(`^([+-]?(?:${n}))(.*)$`)})(),In=/(\d+(\.\d+)?)%/,Pn=/(\d+(\.\d+)?)px|em/,Hn=me("col"),Fn=(e,t,o)=>{const n=Me(e).getOrThunk((()=>it(Ee(e))));return t(e)/o(n)*100},Vn=(e,t)=>{At(e,"width",t+"px")},jn=(e,t)=>{At(e,"width",t+"%")},Zn=(e,t)=>{At(e,"height",t+"px")},Un=e=>{const t=(e=>{return Ro(t=e,"height",t.dom.offsetHeight)+"px";var t})(e);return t?((e,t,o,n)=>{const r=parseFloat(e);return St(e,"%")&&"table"!==ne(t)?((e,t,o,n)=>{const r=Gt(e).map((e=>{const n=o(e);return Math.floor(t/100*n)})).getOr(t);return n(e,r),r})(t,r,o,n):r})(t,e,hn,Zn):hn(e)},qn=(e,t)=>Dt(e,t).orThunk((()=>ye(e,t).map((e=>e+"px")))),Wn=e=>qn(e,"width"),$n=e=>Fn(e,Bo,Io),Gn=e=>{return Hn(e)?Bo(e):Ro(t=e,"width",t.dom.offsetWidth);var t},Kn=e=>((e,t,o)=>o(e)/It(e,"rowspan"))(e,0,Un),Yn=(e,t,o)=>{At(e,"width",t+o)},Xn=e=>Fn(e,Bo,Io)+"%",Jn=p(In),Qn=me("col"),er=e=>Wn(e).getOrThunk((()=>Gn(e)+"px")),tr=e=>{return(t=e,qn(t,"height")).getOrThunk((()=>Kn(e)+"px"));var t},or=(e,t,o,n,r,a)=>e.filter(n).fold((()=>a(((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);return t.reverse(),t})(e.slice(0,t));return U(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>_.some({value:e,delta:0}))),n=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=>n.map((t=>{const o=t.delta+e.delta;return Math.abs(t.value-e.value)/o}))))})(o,t))),(e=>r(e))),nr=(e,t,o,n)=>{const r=cn(e),a=sn(e)?(e=>O(an(e),(e=>_.from(e.element))))(e):r,s=[_.some(Dn.edge(t))].concat(O(Dn.positions(r,t),(e=>e.map((e=>e.x))))),i=b(Pt);return O(a,((e,t)=>or(e,t,s,i,(e=>{if((e=>{const t=Mo().browser,o=t.isChromium()||t.isFirefox();return!Qn(e)||o})(e))return o(e);{const e=null!=(a=r[t])?h(a):_.none();return or(e,t,s,i,(e=>n(_.some(Bo(e)))),n)}var a}),n)))},rr=e=>e.map((e=>e+"px")).getOr(""),ar=(e,t,o)=>nr(e,t,Gn,(e=>e.getOrThunk(o.minCellWidth))),sr=(e,t,o,n,r)=>{const a=un(e),s=[_.some(o.edge(t))].concat(O(o.positions(a,t),(e=>e.map((e=>e.y)))));return O(a,((e,t)=>or(e,t,s,b(Ht),n,r)))},ir=(e,t)=>()=>st(e)?t(e):parseFloat(Dt(e,"width").getOr("0")),lr=e=>{const t=ir(e,(e=>parseFloat(Xn(e)))),o=ir(e,Bo);return{width:t,pixelWidth:o,getWidths:(t,o)=>((e,t,o)=>nr(e,t,$n,(e=>e.fold((()=>o.minCellWidth()),(e=>e/o.pixelWidth()*100)))))(t,e,o),getCellDelta:e=>e/o()*100,singleColumnWidth:(e,t)=>[100-e],minCellWidth:()=>Vt()/o()*100,setElementWidth:jn,adjustTableWidth:o=>{const n=t();jn(e,n+o/100*n)},isRelative:!0,label:"percent"}},cr=e=>{const t=ir(e,Bo);return{width:t,pixelWidth:t,getWidths:(t,o)=>ar(t,e,o),getCellDelta:h,singleColumnWidth:(e,t)=>[Math.max(Vt(),e+t)-e],minCellWidth:Vt,setElementWidth:Vn,adjustTableWidth:o=>{const n=t()+o;Vn(e,n)},isRelative:!1,label:"pixel"}},dr=e=>Wn(e).fold((()=>(e=>{const t=ir(e,Bo),o=p(0);return{width:t,pixelWidth:t,getWidths:(t,o)=>ar(t,e,o),getCellDelta:o,singleColumnWidth:p([0]),minCellWidth:o,setElementWidth:g,adjustTableWidth:g,isRelative:!0,label:"none"}})(e)),(t=>((e,t)=>null!==Jn().exec(t)?lr(e):cr(e))(e,t))),ur=cr,mr=lr,gr=(e,t,o)=>{const n=e[o].element,r=we.fromTag("td");Fe(r,we.fromTag("br")),(t?Fe:He)(n,r)},pr=(e=>{const t=t=>e(t)?_.from(t.dom.nodeValue):_.none();return{get:o=>{if(!e(o))throw new Error("Can only get text value of a text node");return t(o).getOr("")},getOption:t,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(ce),hr=e=>pr.get(e),fr=e=>pr.getOption(e),yr=(e,t)=>pr.set(e,t),br=e=>"img"===ne(e)?1:fr(e).fold((()=>Be(e).length),(e=>e.length)),vr=["img","br"],kr=e=>fr(e).filter((e=>0!==e.trim().length||e.indexOf(" ")>-1)).isSome()||z(vr,ne(e))||(e=>ie(e)&&"false"===fe(e,"contenteditable"))(e),wr=e=>((e,t)=>{const o=e=>{for(let n=0;n<e.childNodes.length;n++){const r=we.fromDom(e.childNodes[n]);if(t(r))return _.some(r);const a=o(e.childNodes[n]);if(a.isSome())return a}return _.none()};return o(e.dom)})(e,kr),_r=e=>xr(e,kr),xr=(e,t)=>{const o=e=>{const n=Be(e);for(let e=n.length-1;e>=0;e--){const r=n[e];if(t(r))return _.some(r);const a=o(r);if(a.isSome())return a}return _.none()};return o(e)},Cr={scope:["row","col"]},Sr=e=>()=>{const t=we.fromTag("td",e.dom);return Fe(t,we.fromTag("br",e.dom)),t},zr=e=>()=>we.fromTag("col",e.dom),Tr=e=>()=>we.fromTag("colgroup",e.dom),Er=e=>()=>we.fromTag("tr",e.dom),Or=(e,t,o)=>{const n=((e,t)=>{const o=Ye(e,t),n=Be(Ke(e));return Ze(o,n),o})(e,t);return $(o,((e,t)=>{null===e?be(n,t):pe(n,t,e)})),n},Ar=e=>e,Mr=(e,t,o)=>{const n=(e,t)=>{((e,t)=>{const o=e.dom,n=t.dom;Et(o)&&Et(n)&&(n.style.cssText=o.style.cssText)})(e.element,t),Bt(t,"height"),1!==e.colspan&&Bt(t,"width")};return{col:o=>{const r=we.fromTag(ne(o.element),t.dom);return n(o,r),e(o.element,r),r},colgroup:Tr(t),row:Er(t),cell:r=>{const a=we.fromTag(ne(r.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)=>wr(e).map((n=>{const r=o.join(","),a=ct(n,r,(t=>Se(t,e)));return R(a,((e,t)=>{const o=Ge(t);return Fe(e,o),o}),t)})).getOr(t))(r.element,a,s):a;return Fe(i,we.fromTag("br")),n(r,a),((e,t)=>{$(Cr,((o,n)=>ye(e,n).filter((e=>z(o,e))).each((e=>pe(t,n,e)))))})(r.element,a),e(r.element,a),a},replace:Or,colGap:zr(t),gap:Sr(t)}},Nr=e=>({col:zr(e),colgroup:Tr(e),row:Er(e),cell:Sr(e),replace:Ar,colGap:zr(e),gap:Sr(e)}),Rr=e=>t=>t.options.get(e),Dr="100%",Br=e=>{var t;const o=e.dom,n=null!==(t=o.getParent(e.selection.getStart(),o.isBlock))&&void 0!==t?t:e.getBody();return Io(we.fromDom(n))+"px"},Lr=e=>_.from(e.options.get("table_clone_elements")),Ir=Rr("table_header_type"),Pr=Rr("table_column_resizing"),Hr=e=>"preservetable"===Pr(e),Fr=e=>"resizetable"===Pr(e),Vr=Rr("table_sizing_mode"),jr=e=>"relative"===Vr(e),Zr=e=>"fixed"===Vr(e),Ur=e=>"responsive"===Vr(e),qr=Rr("table_resize_bars"),Wr=Rr("table_style_by_css"),$r=Rr("table_merge_content_on_paste"),Gr=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:((e,t)=>Ur(e)||Wr(e)?t:Zr(e)?{...t,width:Br(e)}:{...t,width:Dr})(e,o)},Kr=Rr("table_use_colgroups"),Yr=e=>bt(e,"[contenteditable]"),Xr=(e,t=!1)=>st(e)?e.dom.isContentEditable:Yr(e).fold(p(t),(e=>"true"===Jr(e))),Jr=e=>e.dom.contentEditable,Qr=e=>we.fromDom(e.getBody()),ea=e=>t=>Se(t,Qr(e)),ta=e=>{be(e,"data-mce-style");const t=e=>be(e,"data-mce-style");A(Wt(e),t),A($t(e),t),A(Kt(e),t)},oa=e=>we.fromDom(e.selection.getStart()),na=e=>e.getBoundingClientRect().width,ra=e=>e.getBoundingClientRect().height,aa=e=>pt(e,me("table")).exists(Xr),sa=(e,t)=>{const o=t.column,n=t.column+t.colspan-1,r=t.row,a=t.row+t.rowspan-1;return o<=e.finishCol&&n>=e.startCol&&r<=e.finishRow&&a>=e.startRow},ia=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,la=(e,t,o)=>{const n=on(e,t,Se),r=on(e,o,Se);return n.bind((e=>r.map((t=>{return o=e,n=t,{startRow:Math.min(o.row,n.row),startCol:Math.min(o.column,n.column),finishRow:Math.max(o.row+o.rowspan-1,n.row+n.rowspan-1),finishCol:Math.max(o.column+o.colspan-1,n.column+n.colspan-1)};var o,n}))))},ca=(e,t,o)=>la(e,t,o).map((t=>{const o=nn(e,y(sa,t));return O(o,(e=>e.element))})),da=(e,t)=>on(e,t,((e,t)=>ze(t,e))).map((e=>e.element)),ua=(e,t,o)=>{const n=ga(e);return ca(n,t,o)},ma=(e,t,o,n,r)=>{const a=ga(e),s=Se(e,o)?_.some(t):da(a,t),i=Se(e,r)?_.some(n):da(a,n);return s.bind((e=>i.bind((t=>ca(a,e,t)))))},ga=Qo;var pa=["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"],ha=()=>({up:p({selector:ht,closest:bt,predicate:gt,all:Ne}),down:p({selector:ut,predicate:lt}),styles:p({get:Nt,getRaw:Dt,set:At,remove:Bt}),attrs:p({get:fe,set:pe,remove:be,copyTo:(e,t)=>{const o=ve(e);he(t,o)}}),insert:p({before:Ie,after:Pe,afterAll:je,append:Fe,appendAll:Ze,prepend:He,wrap:Ve}),remove:p({unwrap:We,remove:qe}),create:p({nu:we.fromTag,clone:e=>we.fromDom(e.dom.cloneNode(!1)),text:we.fromText}),query:p({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:Re,nextSibling:De}),property:p({children:Be,name:ne,parent:Ae,document:e=>Oe(e).dom,isText:ce,isComment:se,isElement:le,isSpecial:e=>{const t=ne(e);return z(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>le(e)?ye(e,"lang"):_.none(),getText:hr,setText:yr,isBoundary:e=>!!le(e)&&("body"===ne(e)||z(pa,ne(e))),isEmptyTag:e=>!!le(e)&&z(["br","img","hr","input"],ne(e)),isNonEditable:e=>le(e)&&"false"===fe(e,"contenteditable")}),eq:Se,is:Te});const fa=(e,t,o,n)=>{const r=t(e,o);return R(n,((o,n)=>{const r=t(e,n);return ya(e,o,r)}),r)},ya=(e,t,o)=>t.bind((t=>o.filter(y(e.eq,t)))),ba=ha(),va=(e,t)=>((e,t,o)=>o.length>0?((e,t,o,n)=>n(e,t,o[0],o.slice(1)))(e,t,o,fa):_.none())(ba,((t,o)=>e(o)),t),ka=e=>ht(e,"table"),wa=(e,t,o)=>{const n=e=>t=>void 0!==o&&o(t)||Se(t,e);return Se(e,t)?_.some({boxes:_.some([e]),start:e,finish:t}):ka(e).bind((r=>ka(t).bind((a=>{if(Se(r,a))return _.some({boxes:ua(r,e,t),start:e,finish:t});if(ze(r,a)){const o=ct(t,"td,th",n(r)),s=o.length>0?o[o.length-1]:t;return _.some({boxes:ma(r,e,r,t,a),start:e,finish:s})}if(ze(a,r)){const o=ct(e,"td,th",n(a)),s=o.length>0?o[o.length-1]:e;return _.some({boxes:ma(a,e,r,t,a),start:e,finish:s})}return((e,t)=>((e,t,o,n=k)=>{const r=[t].concat(e.up().all(t)),a=[o].concat(e.up().all(o)),s=e=>L(e,n).fold((()=>e),(t=>e.slice(0,t+1))),i=s(r),l=s(a),c=B(i,(t=>T(l,((e,t)=>y(e.eq,t))(e,t))));return{firstpath:i,secondpath:l,shared:c}})(ba,e,t,void 0))(e,t).shared.bind((s=>bt(s,"table",o).bind((o=>{const s=ct(t,"td,th",n(o)),i=s.length>0?s[s.length-1]:t,l=ct(e,"td,th",n(o)),c=l.length>0?l[l.length-1]:e;return _.some({boxes:ma(o,e,r,t,a),start:c,finish:i})}))))}))))},_a=(e,t)=>{const o=ut(e,t);return o.length>0?_.some(o):_.none()},xa=(e,t,o)=>yt(e,t).bind((t=>yt(e,o).bind((e=>va(ka,[t,e]).map((o=>({first:t,last:e,table:o}))))))),Ca=(e,t,o,n,r)=>((e,t)=>B(e,(e=>_e(e,t))))(e,r).bind((e=>((e,t,o)=>Gt(e).bind((n=>((e,t,o,n)=>on(e,t,Se).bind((t=>{const r=o>0?t.row+t.rowspan-1:t.row,a=n>0?t.column+t.colspan-1:t.column;return tn(e,r+o,a+n).map((e=>e.element))})))(ga(n),e,t,o))))(e,t,o).bind((e=>((e,t)=>ht(e,"table").bind((o=>yt(o,t).bind((t=>wa(t,e).bind((e=>e.boxes.map((t=>({boxes:t,start:e.start,finish:e.finish}))))))))))(e,n))))),Sa=(e,t)=>_a(e,t),za=(e,t,o)=>xa(e,t,o).bind((t=>{const o=t=>Se(e,t),n="thead,tfoot,tbody,table",r=ht(t.first,n,o),a=ht(t.last,n,o);return r.bind((e=>a.bind((o=>Se(e,o)?((e,t,o)=>((e,t,o)=>la(e,t,o).bind((t=>((e,t)=>{let o=!0;const n=y(ia,t);for(let r=t.startRow;r<=t.finishRow;r++)for(let a=t.startCol;a<=t.finishCol;a++)o=o&&tn(e,r,a).exists(n);return o?_.some(t):_.none()})(e,t))))(ga(e),t,o))(t.table,t.first,t.last):_.none()))))})),Ta=h,Ea=e=>{const t=(e,t)=>ye(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&H(e,(e=>t(e,"rowspan")||t(e,"colspan")))?_.some(e):_.none()},Oa=(e,t,o)=>t.length<=1?_.none():za(e,o.firstSelectedSelector,o.lastSelectedSelector).map((e=>({bounds:e,cells:t}))),Aa="data-mce-selected",Ma="data-mce-first-selected",Na="data-mce-last-selected",Ra="["+Aa+"]",Da={selected:Aa,selectedSelector:"td["+Aa+"],th["+Aa+"]",firstSelected:Ma,firstSelectedSelector:"td["+Ma+"],th["+Ma+"]",lastSelected:Na,lastSelectedSelector:"td["+Na+"],th["+Na+"]"},Ba=(e,t,o)=>({element:o,mergable:Oa(t,e,Da),unmergable:Ea(e),selection:Ta(e)}),La=e=>(t,o)=>{const n=ne(t),r="col"===n||"colgroup"===n?Gt(a=t).bind((e=>Sa(e,Da.firstSelectedSelector))).fold(p(a),(e=>e[0])):t;var a;return bt(r,e,o)},Ia=La("th,td,caption"),Pa=La("th,td"),Ha=e=>{return t=e.model.table.getSelectedCells(),O(t,we.fromDom);var t},Fa=(e,t)=>{e.on("BeforeGetContent",(t=>{const o=o=>{t.preventDefault(),(e=>Gt(e[0]).map((e=>{const t=((e,t)=>{const o=e=>_e(e.element,t),n=Ke(e),r=Qt(n),a=dr(e),s=en(r),i=((e,t)=>{const o=e.grid.columns;let n=e.grid.rows,r=o,a=0,s=0;const i=[],l=[];return $(e.access,(e=>{if(i.push(e),t(e)){l.push(e);const t=e.row,o=t+e.rowspan-1,i=e.column,c=i+e.colspan-1;t<n?n=t:o>a&&(a=o),i<r?r=i:c>s&&(s=c)}})),((e,t,o,n,r,a)=>({minRow:e,minCol:t,maxRow:o,maxCol:n,allCells:r,selectedCells:a}))(n,r,a,s,i,l)})(s,o),l="th:not("+t+"),td:not("+t+")",c=Ut(n,"th,td",(e=>_e(e,l)));A(c,qe),((e,t,o,n)=>{const r=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++)e<o.minRow||e>o.maxRow||i<o.minCol||i>o.maxCol||(tn(t,e,i).filter(n).isNone()?gr(r,s,e):s=!0)}})(r,s,i,o);const d=((e,t,o,n)=>{if(0===n.minCol&&t.grid.columns===n.maxCol+1)return 0;const r=ar(t,e,o),a=D(r,((e,t)=>e+t),0),s=D(r.slice(n.minCol,n.maxCol+1),((e,t)=>e+t),0),i=s/a*o.pixelWidth()-o.pixelWidth();return o.getCellDelta(i)})(e,Qo(e),a,i);return((e,t,o,n)=>{$(o.columns,(e=>{(e.column<t.minCol||e.column>t.maxCol)&&qe(e.element)}));const r=N(Zt(e,"tr"),(e=>0===e.dom.childElementCount));A(r,qe),t.minCol!==t.maxCol&&t.minRow!==t.maxRow||A(Zt(e,"th,td"),(e=>{be(e,"rowspan"),be(e,"colspan")})),be(e,$o),be(e,"data-snooker-col-series"),dr(e).adjustTableWidth(n)})(n,i,s,d),n})(e,Ra);return ta(t),[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(Ha(e),(e=>_e(e,Da.selectedSelector))))(e);t.length>=1&&o(t)}})),e.on("BeforeSetContent",(o=>{if(!0===o.selection&&!0===o.paste){const n=Ha(e);j(n).each((n=>{Gt(n).each((r=>{const a=N((e=>{const t=document.createElement("div");return t.innerHTML=e,Be(we.fromDom(t))})(o.content),(e=>"meta"!==ne(e))),s=me("table");if($r(e)&&1===a.length&&s(a[0])){o.preventDefault();const s=we.fromDom(e.getDoc()),i=Nr(s),l=((e,t,o)=>({element:e,clipboard:t,generators:o}))(n,a[0],i);t.pasteCells(r,l).each((()=>{e.focus()}))}}))}))}}))},Va=(e,t)=>({element:e,offset:t}),ja=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>ja(e,t,o).orThunk((()=>_.some(t))))):_.none(),Za=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,Ua=(e,t)=>{const o=ja(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return Va(o,Za(e,o));const n=e.property().children(o);return n.length>0?Ua(e,n[n.length-1]):Va(o,Za(e,o))},qa=Ua,Wa=ha(),$a=(e,t)=>{if(!Pt(e)){const o=(e=>Wn(e).bind((e=>{return t=e,o=["fixed","relative","empty"],_.from(Ln.exec(t)).bind((e=>{const t=Number(e[1]),n=e[2];return((e,t)=>T(t,(t=>T(Bn[t],(t=>e===t)))))(n,o)?_.some({value:t,unit:n}):_.none()}));var t,o})))(e);o.each((o=>{const n=o.value/2;Yn(e,n,o.unit),Yn(t,n,o.unit)}))}},Ga=e=>O(e,p(0)),Ka=(e,t,o,n,r)=>r(e.slice(0,t)).concat(n).concat(r(e.slice(o))),Ya=e=>(t,o,n,r)=>{if(e(n)){const e=Math.max(r,t[o]-Math.abs(n)),a=Math.abs(e-t[o]);return n>=0?a:-a}return n},Xa=Ya((e=>e<0)),Ja=Ya(w),Qa=()=>{const e=(e,t,o,n)=>{const r=(100+o)/100,a=Math.max(n,(e[t]+o)/r);return O(e,((e,o)=>(o===t?a:e/r)-e))},t=(t,o,n,r,a,s)=>s?e(t,o,r,a):((e,t,o,n,r)=>{const a=Xa(e,t,n,r);return Ka(e,t,o+1,[a,0],Ga)})(t,o,n,r,a);return{resizeTable:(e,t)=>e(t),clampTableDelta:Xa,calcLeftEdgeDeltas:t,calcMiddleDeltas:(e,o,n,r,a,s,i)=>t(e,n,r,a,s,i),calcRightEdgeDeltas:(t,o,n,r,a,s)=>{if(s)return e(t,n,r,a);{const e=Xa(t,n,r,a);return Ga(t.slice(0,n)).concat([e])}},calcRedestributedWidths:(e,t,o,n)=>{if(n){const n=(t+o)/t,r=O(e,(e=>e/n));return{delta:100*n-100,newSizes:r}}return{delta:o,newSizes:e}}}},es=()=>{const e=(e,t,o,n,r)=>{const a=Ja(e,n>=0?o:t,n,r);return Ka(e,t,o+1,[a,-a],Ga)};return{resizeTable:(e,t,o)=>{o&&e(t)},clampTableDelta:(e,t,o,n,r)=>{if(r){if(o>=0)return o;{const t=D(e,((e,t)=>e+t-n),0);return Math.max(-t,o)}}return Xa(e,t,o,n)},calcLeftEdgeDeltas:e,calcMiddleDeltas:(t,o,n,r,a,s)=>e(t,n,r,a,s),calcRightEdgeDeltas:(e,t,o,n,r,a)=>{if(a)return Ga(e);{const t=n/e.length;return O(e,p(t))}},calcRedestributedWidths:(e,t,o,n)=>({delta:0,newSizes:e})}},ts=e=>Qo(e).grid,os=me("th"),ns=e=>H(e,(e=>os(e.element))),rs=(e,t)=>e&&t?"sectionCells":e?"section":"cells",as=e=>{const t="thead"===e.section,o=vt(ss(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||o?{type:"header",subType:rs(t,o)}:{type:"body"}},ss=e=>{const t=N(e,(e=>os(e.element)));return 0===t.length?_.some("td"):t.length===e.length?_.some("th"):_.none()},is=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),ls=(e,t)=>e.section!==t?tt(e.element,e.cells,t,e.isNew):e,cs=()=>({transformRow:ls,transformCell:(e,t,o)=>{const n=o(e.element,t),r="td"!==ne(n)?(e=>{const t=Ye(e,"td");Pe(e,t);const o=Be(e);return Ze(t,o),qe(e),t})(n):n;return et(r,e.isNew,e.isLocked)}}),ds=()=>({transformRow:ls,transformCell:is}),us=()=>({transformRow:(e,t)=>ls(e,"thead"===t?"tbody":t),transformCell:is}),ms=cs,gs=ds,ps=us,hs=()=>({transformRow:h,transformCell:is}),fs=(e,t,o,n)=>{o===n?be(e,t):pe(e,t,o)},ys=(e,t,o)=>{Z(dt(e,t)).fold((()=>He(e,o)),(e=>Pe(e,o)))},bs=(e,t)=>{const o=[],n=[],r=e=>O(e,(e=>{e.isNew&&o.push(e.element);const t=e.element;return Ue(t),A(e.cells,(e=>{e.isNew&&n.push(e.element),fs(e.element,"colspan",e.colspan,1),fs(e.element,"rowspan",e.rowspan,1),Fe(t,e.element)})),t})),a=e=>P(e,(e=>O(e.cells,(e=>(fs(e.element,"span",e.colspan,1),e.element))))),s=(t,o)=>{const n=((e,t)=>{const o=ft(e,t).getOrThunk((()=>{const o=we.fromTag(t,Ee(e).dom);return"thead"===t?ys(e,"caption,colgroup",o):"colgroup"===t?ys(e,"caption",o):Fe(e,o),o}));return Ue(o),o})(e,o),s=("colgroup"===o?a:r)(t);Ze(n,s)},i=(t,o)=>{t.length>0?s(t,o):(t=>{ft(e,t).each(qe)})(o)},l=[],c=[],d=[],u=[];return 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"),{newRows:o,newCells:n}},vs=(e,t)=>{if(0===e.length)return 0;const o=e[0];return L(e,(e=>!t(o.element,e.element))).getOr(e.length)},ks=(e,t)=>{const o=O(e,(e=>O(e.cells,k)));return O(e,((n,r)=>{const a=P(n.cells,((n,a)=>{if(!1===o[r][a]){const d=((e,t,o,n)=>{const r=((e,t)=>e[t])(e,t),a="colgroup"===r.section,s=vs(r.cells.slice(o),n),i=a?1:vs(((e,t)=>O(e,(e=>jo(e,t))))(e.slice(t),o),n);return{colspan:s,rowspan:i}})(e,r,a,t);return((e,t,n,r)=>{for(let a=e;a<e+n;a++)for(let e=t;e<t+r;e++)o[a][e]=!0})(r,a,d.rowspan,d.colspan),[(s=n.element,i=d.rowspan,l=d.colspan,c=n.isNew,{element:s,rowspan:i,colspan:l,isNew:c})]}return[];var s,i,l,c}));return((e,t,o,n)=>({element:e,cells:t,section:o,isNew:n}))(n.element,a,n.section,n.isNew)}))},ws=(e,t,o)=>{const n=[];A(e.colgroups,(r=>{const a=[];for(let n=0;n<e.grid.columns;n++){const r=ln(e,n).map((e=>et(e.element,o,!1))).getOrThunk((()=>et(t.colGap(),!0,!1)));a.push(r)}n.push(tt(r.element,a,"colgroup",o))}));for(let r=0;r<e.grid.rows;r++){const a=[];for(let n=0;n<e.grid.columns;n++){const s=tn(e,r,n).map((e=>et(e.element,o,e.isLocked))).getOrThunk((()=>et(t.gap(),!0,!1)));a.push(s)}const s=e.all[r],i=tt(s.element,a,s.section,o);n.push(i)}return n},_s=e=>ks(e,Se),xs=(e,t)=>U(e.all,(e=>B(e.cells,(e=>Se(t,e.element))))),Cs=(e,t,o)=>{const n=O(t.selection,(t=>qt(t).bind((t=>xs(e,t))).filter(o))),r=kt(n);return wt(r.length>0,r)},Ss=(e,t,o,n,r)=>(a,s,i,l)=>{const c=Qo(a),d=_.from(null==l?void 0:l.section).getOrThunk(hs);return t(c,s).map((t=>{const o=((e,t)=>ws(e,t,!1))(c,i),n=e(o,t,Se,r(i),d),a=Ko(n.grid);return{info:t,grid:_s(n.grid),cursor:n.cursor,lockedColumns:a}})).bind((e=>{const t=bs(a,e.grid),r=_.from(null==l?void 0:l.sizing).getOrThunk((()=>dr(a))),s=_.from(null==l?void 0:l.resize).getOrThunk(es);return o(a,e.grid,e.info,{sizing:r,resize:s,section:d}),n(a),be(a,$o),e.lockedColumns.length>0&&pe(a,$o,e.lockedColumns.join(",")),_.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})}))},zs=(e,t)=>Cs(e,t,w).map((e=>({cells:e,generators:t.generators,clipboard:t.clipboard}))),Ts=(e,t)=>Cs(e,t,w),Es=(e,t)=>Cs(e,t,(e=>!e.isLocked)),Os=(e,t)=>H(t,(t=>((e,t)=>xs(e,t).exists((e=>!e.isLocked)))(e,t))),As=(e,t,o,n)=>{const r=qo(e).rows;let a=!0;for(let e=0;e<r.length;e++)for(let s=0;s<Uo(r[0]);s++){const i=r[e],l=jo(i,s),c=o(l.element,t);c&&!a?Fo(i,s,et(n(),!0,l.isLocked)):c&&(a=!1)}return e},Ms=e=>{const t=t=>t(e),o=p(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:w,isError:k,map:t=>Rs.value(t(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:t=>{t(e)},toOptional:()=>_.some(e)};return r},Ns=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:k,isError:w,map:t,mapError:t=>Rs.error(t(e)),bind:t,exists:k,forall:w,getOr:h,or:h,getOrThunk:v,orThunk:v,getOrDie:(n=String(e),()=>{throw new Error(n)}),each:g,toOptional:_.none};var n;return o},Rs={value:Ms,error:Ns,fromOption:(e,t)=>e.fold((()=>Ns(t)),Ms)},Ds=(e,t)=>({rowDelta:0,colDelta:Uo(e[0])-Uo(t[0])}),Bs=(e,t)=>({rowDelta:e.length-t.length,colDelta:0}),Ls=(e,t,o,n)=>{const r="colgroup"===t.section?o.col:o.cell;return E(e,(e=>et(r(),!0,n(e))))},Is=(e,t,o,n)=>{const r=e[e.length-1];return e.concat(E(t,(()=>{const e="colgroup"===r.section?o.colgroup:o.row,t=Wo(r,e,h),a=Ls(t.cells.length,t,o,(e=>J(n,e.toString())));return Vo(t,a)})))},Ps=(e,t,o,n)=>O(e,(e=>{const r=Ls(t,e,o,k);return Po(e,n,r)})),Hs=(e,t,o)=>{const n=t.colDelta<0?Ps:h,r=t.rowDelta<0?Is:h,a=Ko(e),s=Uo(e[0]),i=T(a,(e=>e===s-1)),l=n(e,Math.abs(t.colDelta),o,i?s-1:s),c=Ko(l);return r(l,Math.abs(t.rowDelta),o,F(c,w))},Fs=(e,t,o,n)=>{const r=y(n,jo(e[t],o).element),a=e[t];return e.length>1&&Uo(a)>1&&(o>0&&r(Zo(a,o-1))||o<a.cells.length-1&&r(Zo(a,o+1))||t>0&&r(Zo(e[t-1],o))||t<e.length-1&&r(Zo(e[t+1],o)))},Vs=(e,t,o)=>N(o,(o=>o>=e.column&&o<=Uo(t[0])+e.column)),js=(e,t,o,n,r)=>{((e,t,o,n)=>{t>0&&t<e[0].cells.length&&A(e,(e=>{const r=e.cells[t-1];let a=0;const s=n();for(;e.cells.length>t+a&&o(r.element,e.cells[t+a].element);)Fo(e,t+a,et(s,!0,e.cells[t+a].isLocked)),a++}))})(t,e,r,n.cell);const a=Bs(o,t),s=Hs(o,a,n),i=Bs(t,s),l=Hs(t,i,n);return O(l,((t,o)=>Po(t,e,s[o].cells)))},Zs=(e,t,o,n,r)=>{((e,t,o,n)=>{const r=qo(e).rows;if(t>0&&t<r.length){const e=((e,t)=>D(e,((e,o)=>T(e,(e=>t(e.element,o.element)))?e:e.concat([o])),[]))(r[t-1].cells,o);A(e,(e=>{let a=_.none();for(let s=t;s<r.length;s++)for(let t=0;t<Uo(r[0]);t++){const i=r[s],l=jo(i,t);o(l.element,e.element)&&(a.isNone()&&(a=_.some(n())),a.each((e=>{Fo(i,t,et(e,!0,l.isLocked))})))}}))}})(t,e,r,n.cell);const a=Ko(t),s=Ds(t,o),i={...s,colDelta:s.colDelta-a.length},l=Hs(t,i,n),{cols:c,rows:d}=qo(l),u=Ko(l),m=Ds(o,t),g={...m,colDelta:m.colDelta+u.length},p=(f=n,y=u,O(o,(e=>D(y,((t,o)=>{const n=Ls(1,e,f,w)[0];return Ho(t,o,n)}),e)))),h=Hs(p,g,n);var f,y;return[...c,...d.slice(0,e),...h,...d.slice(e,d.length)]},Us=(e,t,o,n,r)=>{const{rows:a,cols:s}=qo(e),i=a.slice(0,t),l=a.slice(t);return[...s,...i,((e,t,o,n)=>Wo(e,(e=>n(e,o)),t))(a[o],((e,o)=>t>0&&t<a.length&&n(Zo(a[t-1],o),Zo(a[t],o))?jo(a[t],o):et(r(e.element,n),!0,e.isLocked)),n,r),...l]},qs=(e,t,o,n,r)=>O(e,(e=>{const a=t>0&&t<Uo(e)&&n(Zo(e,t-1),Zo(e,t)),s=((e,t,o,n,r,a,s)=>{if("colgroup"!==o&&n)return jo(e,t);{const t=jo(e,r);return et(s(t.element,a),!0,!1)}})(e,t,e.section,a,o,n,r);return Ho(e,t,s)})),Ws=(e,t,o,n)=>((e,t,o,n)=>void 0!==Zo(e[t],o)&&t>0&&n(Zo(e[t-1],o),Zo(e[t],o)))(e,t,o,n)||((e,t,o)=>t>0&&o(Zo(e,t-1),Zo(e,t)))(e[t],o,n),$s=(e,t,o,n)=>{const r=e=>(e=>"row"===e?Ht(t):Pt(t))(e)?`${e}group`:e;return e?os(t)?r(o):null:n&&os(t)?r("row"===o?"col":"row"):null},Gs=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),Ks=(e,t,o,n,r,a,s)=>O(e,((e,i)=>(e=>{const l=e.cells,c=O(l,((e,l)=>{if((e=>T(t,(t=>o(e.element,t.element))))(e)){const t=s(e,i,l)?r(e,o,n):e;return a(t,i,l).each((e=>{var o,n;o=t.element,n={scope:_.from(e)},$(n,((e,t)=>{e.fold((()=>{be(o,t)}),(e=>{ge(o.dom,t,e)}))}))})),t}return e}));return tt(e.element,c,e.section,e.isNew)})(e))),Ys=(e,t,o)=>P(e,((n,r)=>Ws(e,r,t,o)?[]:[jo(n,t)])),Xs=(e,t,o,n,r)=>{const a=qo(e).rows,s=P(t,(e=>Ys(a,e,n))),i=O(a,(e=>ns(e.cells))),l=((e,t)=>H(t,h)&&ns(e)?w:(e,o,n)=>!("th"===ne(e.element)&&t[o]))(s,i),c=((e,t)=>(o,n)=>_.some($s(e,o.element,"row",t[n])))(o,i);return Ks(e,s,n,r,Gs,c,l)},Js=(e,t,o,n)=>{const r=qo(e).rows,a=O(t,(e=>jo(r[e.row],e.column)));return Ks(e,a,o,n,Gs,_.none,w)},Qs=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={};return A(e,((n,r)=>{const a=q(n);if(1!==a.length)throw new Error("one and only one name per case");const i=a[0],l=n[i];if(void 0!==o[i])throw new Error("duplicate key detected:"+i);if("cata"===i)throw new Error("cannot have a case named cata (sorry)");if(!s(l))throw new Error("case arguments must be an array");t.push(i),o[i]=(...o)=>{const n=o.length;if(n!==l.length)throw new Error("Wrong number of arguments to case "+i+". Expected "+l.length+" ("+l+"), got "+n);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[r].apply(null,o)},match:e=>{const n=q(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!H(t,(e=>z(n,e))))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[i].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:i,params:o})}}}})),o},ei={...Qs([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},ti=(e,t,o)=>{let n=0;for(let r=e;r<t;r++)n+=void 0!==o[r]?o[r]:0;return n},oi=(e,t)=>{const o=rn(e);return O(o,(e=>{const o=ti(e.row,e.row+e.rowspan,t);return{element:e.element,height:o,rowspan:e.rowspan}}))},ni=(e,t,o)=>{const n=((e,t)=>sn(e)?((e,t)=>{const o=an(e);return O(o,((e,o)=>({element:e.element,width:t[o],colspan:e.colspan})))})(e,t):((e,t)=>{const o=rn(e);return O(o,(e=>{const o=ti(e.column,e.column+e.colspan,t);return{element:e.element,width:o,colspan:e.colspan}}))})(e,t))(e,t);A(n,(e=>{o.setElementWidth(e.element,e.width)}))},ri=(e,t,o,n,r)=>{const a=Qo(e),s=r.getCellDelta(t),i=r.getWidths(a,r),l=o===a.grid.columns-1,c=n.clampTableDelta(i,o,s,r.minCellWidth(),l),d=((e,t,o,n,r)=>{const a=e.slice(0),s=((e,t)=>0===e.length?ei.none():1===e.length?ei.only(0):0===t?ei.left(0,1):t===e.length-1?ei.right(t-1,t):t>0&&t<e.length-1?ei.middle(t-1,t,t+1):ei.none())(e,t),i=p(O(a,p(0)));return s.fold(i,(e=>n.singleColumnWidth(a[e],o)),((e,t)=>r.calcLeftEdgeDeltas(a,e,t,o,n.minCellWidth(),n.isRelative)),((e,t,s)=>r.calcMiddleDeltas(a,e,t,s,o,n.minCellWidth(),n.isRelative)),((e,t)=>r.calcRightEdgeDeltas(a,e,t,o,n.minCellWidth(),n.isRelative)))})(i,o,c,r,n),u=O(d,((e,t)=>e+i[t]));ni(a,u,r),n.resizeTable(r.adjustTableWidth,c,l)},ai=e=>D(e,((e,t)=>T(e,(e=>e.column===t.column))?e:e.concat([t])),[]).sort(((e,t)=>e.column-t.column)),si=me("col"),ii=me("colgroup"),li=e=>"tr"===ne(e)||ii(e),ci=e=>({element:e,colspan:Lt(e,"colspan",1),rowspan:Lt(e,"rowspan",1)}),di=e=>ye(e,"scope").map((e=>e.substr(0,3))),ui=(e,t=ci)=>{const o=o=>{if(li(o))return ii((r={element:o}).element)?e.colgroup(r):e.row(r);{const r=o,a=(t=>si(t.element)?e.col(t):e.cell(t))(t(r));return n=_.some({item:r,replacement:a}),a}var r};let n=_.none();return{getOrInit:(e,t)=>n.fold((()=>o(e)),(n=>t(e,n.item)?n.replacement:o(e)))}},mi=e=>t=>{const o=[],n=n=>{const r="td"===e?{scope:null}:{},a=t.replace(n,e,r);return o.push({item:n,sub:a}),a};return{replaceOrInit:(e,t)=>{if(li(e)||si(e))return e;{const r=e;return((e,t)=>B(o,(o=>t(o.item,e))))(r,t).fold((()=>n(r)),(o=>t(e,o.item)?o.sub:n(r)))}}}},gi=e=>({unmerge:t=>{const o=di(t);return o.each((e=>pe(t,"scope",e))),()=>{const n=e.cell({element:t,colspan:1,rowspan:1});return Bt(n,"width"),Bt(t,"width"),o.each((e=>pe(n,"scope",e))),n}},merge:e=>(Bt(e[0],"width"),(()=>{const t=kt(O(e,di));if(0===t.length)return _.none();{const e=t[0],o=["row","col"];return T(t,(t=>t!==e&&z(o,t)))?_.none():_.from(e)}})().fold((()=>be(e[0],"scope")),(t=>pe(e[0],"scope",t+"group"))),p(e[0]))}),pi=["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"],hi=ha(),fi=e=>((e,t)=>{const o=e.property().name(t);return z(pi,o)})(hi,e),yi=e=>((e,t)=>{const o=e.property().name(t);return z(["ol","ul"],o)})(hi,e),bi=e=>{const t=me("br"),o=e=>_r(e).bind((o=>{const n=De(o).map((e=>!!fi(e)||!!((e,t)=>z(["br","img","hr","input"],e.property().name(t)))(hi,e)&&"img"!==ne(e))).getOr(!1);return Ae(o).map((r=>{return!0===n||("li"===ne(a=r)||gt(a,yi).isSome())||t(o)||fi(r)&&!Se(e,r)?[]:[we.fromTag("br")];var a}))})).getOr([]),n=(()=>{const n=P(e,(e=>{const n=Be(e);return(e=>H(e,(e=>t(e)||ce(e)&&0===hr(e).trim().length)))(n)?[]:n.concat(o(e))}));return 0===n.length?[we.fromTag("br")]:n})();Ue(e[0]),Ze(e[0],n)},vi=e=>Xr(e,!0),ki=e=>{0===Wt(e).length&&qe(e)},wi=(e,t)=>({grid:e,cursor:t}),_i=(e,t,o)=>{const n=((e,t,o)=>{var n,r;const a=qo(e).rows;return _.from(null===(r=null===(n=a[t])||void 0===n?void 0:n.cells[o])||void 0===r?void 0:r.element).filter(vi).orThunk((()=>(e=>U(e,(e=>U(e.cells,(e=>{const t=e.element;return wt(vi(t),t)})))))(a)))})(e,t,o);return wi(e,n)},xi=e=>D(e,((e,t)=>T(e,(e=>e.row===t.row))?e:e.concat([t])),[]).sort(((e,t)=>e.row-t.row)),Ci=(e,t)=>(o,n,r,a,s)=>{const i=xi(n),l=O(i,(e=>e.row)),c=((e,t,o,n,r,a,s)=>{const{cols:i,rows:l}=qo(e),c=l[t[0]],d=P(t,(e=>((e,t,o)=>{const n=e[t];return P(n.cells,((n,r)=>Ws(e,t,r,o)?[]:[n]))})(l,e,r))),u=O(c.cells,((e,t)=>ns(Ys(l,t,r)))),m=[...l];A(t,(e=>{m[e]=s.transformRow(l[e],o)}));const g=[...i,...m],p=((e,t)=>H(t,h)&&ns(e.cells)?w:(e,o,n)=>!("th"===ne(e.element)&&t[n]))(c,u),f=((e,t)=>(o,n,r)=>_.some($s(e,o.element,"col",t[r])))(n,u);return Ks(g,d,r,a,s.transformCell,f,p)})(o,l,e,t,r,a.replaceOrInit,s);return _i(c,n[0].row,n[0].column)},Si=Ci("thead",!0),zi=Ci("tbody",!1),Ti=Ci("tfoot",!1),Ei=(e,t,o)=>{const n=((e,t)=>Xt(e,(()=>t)))(e,o.section),r=en(n);return ws(r,t,!0)},Oi=(e,t,o,n)=>((e,t,o,n)=>{const r=en(t),a=n.getWidths(r,n);ni(r,a,n)})(0,t,0,n.sizing),Ai=(e,t,o,n)=>((e,t,o,n,r)=>{const a=en(t),s=n.getWidths(a,n),i=n.pixelWidth(),{newSizes:l,delta:c}=r.calcRedestributedWidths(s,i,o.pixelDelta,n.isRelative);ni(a,l,n),n.adjustTableWidth(c)})(0,t,o,n.sizing,n.resize),Mi=(e,t)=>T(t,(e=>0===e.column&&e.isLocked)),Ni=(e,t)=>T(t,(t=>t.column+t.colspan>=e.grid.columns&&t.isLocked)),Ri=(e,t)=>{const o=cn(e),n=ai(t);return D(n,((e,t)=>e+o[t.column].map(Lo).getOr(0)),0)},Di=e=>(t,o)=>Ts(t,o).filter((o=>!(e?Mi:Ni)(t,o))).map((e=>({details:e,pixelDelta:Ri(t,e)}))),Bi=e=>(t,o)=>zs(t,o).filter((o=>!(e?Mi:Ni)(t,o.cells))),Li=mi("th"),Ii=mi("td"),Pi=Ss(((e,t,o,n)=>{const r=t[0].row,a=xi(t),s=R(a,((e,t)=>({grid:Us(e.grid,r,t.row+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return _i(s,r,t[0].column)}),Ts,g,g,ui),Hi=Ss(((e,t,o,n)=>{const r=xi(t),a=r[r.length-1],s=a.row+a.rowspan,i=R(r,((e,t)=>Us(e,s,t.row,o,n.getOrInit)),e);return _i(i,s,t[0].column)}),Ts,g,g,ui),Fi=Ss(((e,t,o,n)=>{const r=t.details,a=ai(r),s=a[0].column,i=R(a,((e,t)=>({grid:qs(e.grid,s,t.column+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return _i(i,r[0].row,s)}),Di(!0),Ai,g,ui),Vi=Ss(((e,t,o,n)=>{const r=t.details,a=r[r.length-1],s=a.column+a.colspan,i=ai(r),l=R(i,((e,t)=>qs(e,s,t.column,o,n.getOrInit)),e);return _i(l,r[0].row,s)}),Di(!1),Ai,g,ui),ji=Ss(((e,t,o,n)=>{const r=ai(t.details),a=((e,t)=>P(e,(e=>{const o=e.cells,n=R(t,((e,t)=>t>=0&&t<e.length?e.slice(0,t).concat(e.slice(t+1)):e),o);return n.length>0?[tt(e.element,n,e.section,e.isNew)]:[]})))(e,O(r,(e=>e.column))),s=a.length>0?a[0].cells.length-1:0;return _i(a,r[0].row,Math.min(r[0].column,s))}),((e,t)=>Es(e,t).map((t=>({details:t,pixelDelta:-Ri(e,t)})))),Ai,ki,ui),Zi=Ss(((e,t,o,n)=>{const r=xi(t),a=((e,t,o)=>{const{rows:n,cols:r}=qo(e);return[...r,...n.slice(0,t),...n.slice(o+1)]})(e,r[0].row,r[r.length-1].row),s=a.length>0?a.length-1:0;return _i(a,Math.min(t[0].row,s),t[0].column)}),Ts,g,ki,ui),Ui=Ss(((e,t,o,n)=>{const r=ai(t),a=O(r,(e=>e.column)),s=Xs(e,a,!0,o,n.replaceOrInit);return _i(s,t[0].row,t[0].column)}),Es,g,g,Li),qi=Ss(((e,t,o,n)=>{const r=ai(t),a=O(r,(e=>e.column)),s=Xs(e,a,!1,o,n.replaceOrInit);return _i(s,t[0].row,t[0].column)}),Es,g,g,Ii),Wi=Ss(Si,Es,g,g,Li),$i=Ss(zi,Es,g,g,Ii),Gi=Ss(Ti,Es,g,g,Ii),Ki=Ss(((e,t,o,n)=>{const r=Js(e,t,o,n.replaceOrInit);return _i(r,t[0].row,t[0].column)}),Es,g,g,Li),Yi=Ss(((e,t,o,n)=>{const r=Js(e,t,o,n.replaceOrInit);return _i(r,t[0].row,t[0].column)}),Es,g,g,Ii),Xi=Ss(((e,t,o,n)=>{const r=t.cells;bi(r);const a=((e,t,o,n)=>{const r=qo(e).rows;if(0===r.length)return e;for(let e=t.startRow;e<=t.finishRow;e++)for(let o=t.startCol;o<=t.finishCol;o++){const t=r[e],a=jo(t,o).isLocked;Fo(t,o,et(n(),!1,a))}return e})(e,t.bounds,0,n.merge(r));return wi(a,_.from(r[0]))}),((e,t)=>((e,t)=>t.mergable)(0,t).filter((t=>Os(e,t.cells)))),Oi,g,gi),Ji=Ss(((e,t,o,n)=>{const r=R(t,((e,t)=>As(e,t,o,n.unmerge(t))),e);return wi(r,_.from(t[0]))}),((e,t)=>((e,t)=>t.unmergable)(0,t).filter((t=>Os(e,t)))),Oi,g,gi),Qi=Ss(((e,t,o,n)=>{const r=((e,t)=>{const o=Qo(e);return ws(o,t,!0)})(t.clipboard,t.generators);var a,s;return((e,t,o,n,r)=>{const a=Ko(t),s=((e,t,o)=>{const n=Uo(t[0]),r=qo(t).cols.length+e.row,a=E(n-e.column,(t=>t+e.column));return{row:r,column:B(a,(e=>H(o,(t=>t!==e)))).getOr(n-1)}})(e,t,a),i=qo(o).rows,l=Vs(s,i,a),c=((e,t,o)=>{if(e.row>=t.length||e.column>Uo(t[0]))return Rs.error("invalid start address out of table bounds, row: "+e.row+", column: "+e.column);const n=t.slice(e.row),r=n[0].cells.slice(e.column),a=Uo(o[0]),s=o.length;return Rs.value({rowDelta:n.length-s,colDelta:r.length-a})})(s,t,i);return c.map((e=>{const o={...e,colDelta:e.colDelta-l.length},a=Hs(t,o,n),c=Ko(a),d=Vs(s,i,c);return((e,t,o,n,r,a)=>{const s=e.row,i=e.column,l=s+o.length,c=i+Uo(o[0])+a.length,d=F(a,w);for(let e=s;e<l;e++){let a=0;for(let l=i;l<c;l++){if(d[l]){a++;continue}Fs(t,e,l,r)&&As(t,Zo(t[e],l),r,n.cell);const c=l-i-a,u=jo(o[e-s],c),m=u.element,g=n.replace(m);Fo(t[e],l,et(g,!0,u.isLocked))}}return t})(s,a,i,n,r,d)}))})((a=t.row,s=t.column,{row:a,column:s}),e,r,t.generators,o).fold((()=>wi(e,_.some(t.element))),(e=>_i(e,t.row,t.column)))}),((e,t)=>qt(t.element).bind((o=>xs(e,o).map((e=>({...e,generators:t.generators,clipboard:t.clipboard})))))),Oi,g,ui),el=Ss(((e,t,o,n)=>{const r=qo(e).rows,a=t.cells[0].column,s=r[t.cells[0].row],i=Ei(t.clipboard,t.generators,s),l=js(a,e,i,t.generators,o);return _i(l,t.cells[0].row,t.cells[0].column)}),Bi(!0),g,g,ui),tl=Ss(((e,t,o,n)=>{const r=qo(e).rows,a=t.cells[t.cells.length-1].column+t.cells[t.cells.length-1].colspan,s=r[t.cells[0].row],i=Ei(t.clipboard,t.generators,s),l=js(a,e,i,t.generators,o);return _i(l,t.cells[0].row,t.cells[0].column)}),Bi(!1),g,g,ui),ol=Ss(((e,t,o,n)=>{const r=qo(e).rows,a=t.cells[0].row,s=r[a],i=Ei(t.clipboard,t.generators,s),l=Zs(a,e,i,t.generators,o);return _i(l,t.cells[0].row,t.cells[0].column)}),zs,g,g,ui),nl=Ss(((e,t,o,n)=>{const r=qo(e).rows,a=t.cells[t.cells.length-1].row+t.cells[t.cells.length-1].rowspan,s=r[t.cells[0].row],i=Ei(t.clipboard,t.generators,s),l=Zs(a,e,i,t.generators,o);return _i(l,t.cells[0].row,t.cells[0].column)}),zs,g,g,ui),rl=(e,t)=>{const o=Qo(e);return Ts(o,t).bind((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,a=I(O(o.all,(e=>N(e.cells,(e=>e.column>=n&&e.column<r)))));return ss(a)})).getOr("")},al=(e,t)=>{const o=Qo(e);return Ts(o,t).bind(ss).getOr("")},sl=(e,t)=>{const o=Qo(e);return Ts(o,t).bind((e=>{const t=e[e.length-1],n=e[0].row,r=t.row+t.rowspan;return(e=>{const t=O(e,(e=>as(e).type)),o=z(t,"header"),n=z(t,"footer");if(o||n){const e=z(t,"body");return!o||e||n?o||e||!n?_.none():_.some("footer"):_.some("header")}return _.some("body")})(o.all.slice(n,r))})).getOr("")},il=(e,t)=>e.dispatch("NewRow",{node:t}),ll=(e,t)=>e.dispatch("NewCell",{node:t}),cl=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})},dl={structure:!1,style:!0},ul={structure:!0,style:!1},ml={structure:!0,style:!0},gl=(e,t)=>jr(e)?mr(t):Zr(e)?ur(t):dr(t),pl=(e,t,o)=>{const n=e=>"table"===ne(Qr(e)),r=Lr(e),a=Fr(e)?g:$a,s=t=>{switch(Ir(e)){case"section":return ms();case"sectionCells":return gs();case"cells":return ps();default:return((e,t)=>{var o;switch((o=Qo(e),U(o.all,(e=>{const t=as(e);return"header"===t.type?_.from(t.subType):_.none()}))).getOr(t)){case"section":return cs();case"sectionCells":return ds();case"cells":return us()}})(t,"section")}},i=(n,a,i,l)=>(c,d,u=!1)=>{ta(c);const m=we.fromDom(e.getDoc()),g=Mr(i,m,r),p={sizing:gl(e,c),resize:Fr(e)?Qa():es(),section:s(c)};return a(c)?n(c,d,g,p).bind((n=>{t.refresh(c.dom),A(n.newRows,(t=>{il(e,t.dom)})),A(n.newCells,(t=>{ll(e,t.dom)}));const r=((t,n)=>n.cursor.fold((()=>{const n=Wt(t);return j(n).filter(st).map((n=>{o.clearSelectedCells(t.dom);const r=e.dom.createRng();return r.selectNode(n.dom),e.selection.setRng(r),pe(n,"data-mce-selected","1"),r}))}),(n=>{const r=qa(Wa,n),a=e.dom.createRng();return a.setStart(r.element.dom,r.offset),a.setEnd(r.element.dom,r.offset),e.selection.setRng(a),o.clearSelectedCells(t.dom),_.some(a)})))(c,n);return st(c)&&(ta(c),u||cl(e,c.dom,l)),r.map((e=>({rng:e,effect:l})))})):_.none()},l=i(Zi,(t=>!n(e)||ts(t).rows>1),g,ul),c=i(ji,(t=>!n(e)||ts(t).columns>1),g,ul);return{deleteRow:l,deleteColumn:c,insertRowsBefore:i(Pi,w,g,ul),insertRowsAfter:i(Hi,w,g,ul),insertColumnsBefore:i(Fi,w,a,ul),insertColumnsAfter:i(Vi,w,a,ul),mergeCells:i(Xi,w,g,ul),unmergeCells:i(Ji,w,g,ul),pasteColsBefore:i(el,w,g,ul),pasteColsAfter:i(tl,w,g,ul),pasteRowsBefore:i(ol,w,g,ul),pasteRowsAfter:i(nl,w,g,ul),pasteCells:i(Qi,w,g,ml),makeCellsHeader:i(Ki,w,g,ul),unmakeCellsHeader:i(Yi,w,g,ul),makeColumnsHeader:i(Ui,w,g,ul),unmakeColumnsHeader:i(qi,w,g,ul),makeRowsHeader:i(Wi,w,g,ul),makeRowsBody:i($i,w,g,ul),makeRowsFooter:i(Gi,w,g,ul),getTableRowType:sl,getTableCellType:al,getTableColType:rl}},hl=(e,t,o)=>{const n=Lt(e,t,1);1===o||n<=1?be(e,t):pe(e,t,Math.min(o,n))},fl=(e,t)=>o=>{const n=o.column+o.colspan-1,r=o.column;return n>=e&&r<t},yl=Qs([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),bl=(e,t,o)=>{const n=o.substring(0,o.length-e.length),r=parseFloat(n);return n===r.toString()?t(r):yl.invalid(o)},vl={...yl,from:e=>St(e,"%")?bl("%",yl.percent,e):St(e,"px")?bl("px",yl.pixels,e):yl.invalid(e)},kl=(e,t,o)=>{const n=vl.from(o),r=H(e,(e=>"0px"===e))?((e,t)=>{const o=e.fold((()=>p("")),(e=>p(e/t+"px")),(()=>p(100/t+"%")));return E(t,o)})(n,e.length):((e,t,o)=>e.fold((()=>t),(e=>((e,t,o)=>{const n=o/t;return O(e,(e=>vl.from(e).fold((()=>e),(e=>e*n+"px"),(e=>e/100*o+"px"))))})(t,o,e)),(e=>((e,t)=>O(e,(e=>vl.from(e).fold((()=>e),(e=>e/t*100+"%"),(e=>e+"%")))))(t,o))))(n,e,t);return xl(r)},wl=(e,t)=>0===e.length?t:R(e,((e,t)=>vl.from(t).fold(p(0),h,h)+e),0),_l=(e,t)=>vl.from(e).fold(p(e),(e=>e+t+"px"),(e=>e+t+"%")),xl=e=>{if(0===e.length)return e;const t=R(e,((e,t)=>{const o=vl.from(t).fold((()=>({value:t,remainder:0})),(e=>(e=>{const t=Math.floor(e);return{value:t+"px",remainder:e-t}})(e)),(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([_l(o[o.length-1],Math.round(t.remainder))])},Cl=vl.from,Sl=e=>Cl(e).fold(p("px"),p("px"),p("%")),zl=(e,t,o)=>{const n=Qo(e),r=n.all,a=rn(n),s=an(n);t.each((t=>{const o=Sl(t),r=Bo(e),i=((e,t)=>nr(e,t,er,rr))(n,e),l=kl(i,r,t);sn(n)?((e,t,o)=>{A(t,((t,n)=>{const r=wl([e[n]],Vt());At(t.element,"width",r+o)}))})(l,s,o):((e,t,o)=>{A(t,(t=>{const n=e.slice(t.column,t.colspan+t.column),r=wl(n,Vt());At(t.element,"width",r+o)}))})(l,a,o),At(e,"width",t)})),o.each((t=>{const o=Sl(t),s=hn(e),i=((e,t,o)=>sr(e,t,o,tr,rr))(n,e,Nn);((e,t,o,n)=>{A(o,(t=>{const o=e.slice(t.row,t.rowspan+t.row),r=wl(o,jt());At(t.element,"height",r+n)})),A(t,((t,o)=>{At(t.element,"height",e[o])}))})(kl(i,s,t),r,a,o),At(e,"height",t)}))},Tl=e=>Wn(e).exists((e=>In.test(e))),El=e=>Wn(e).exists((e=>Pn.test(e))),Ol=e=>Wn(e).isNone(),Al=e=>{be(e,"width")},Ml=e=>{const t=Xn(e);zl(e,_.some(t),_.none()),Al(e)},Nl=e=>{const t=(e=>Bo(e)+"px")(e);zl(e,_.some(t),_.none()),Al(e)},Rl=e=>{Bt(e,"width");const t=$t(e),o=t.length>0?t:Wt(e);A(o,(e=>{Bt(e,"width"),Al(e)})),Al(e)},Dl={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},Bl=(e,t,o,n)=>E(e,(e=>((e,t,o,n)=>{const r=we.fromTag("tr");for(let a=0;a<e;a++){const e=we.fromTag(n<t||a<o?"th":"td");a<o&&pe(e,"scope","row"),n<t&&pe(e,"scope","col"),Fe(e,we.fromTag("br")),Fe(r,e)}return r})(t,o,n,e))),Ll=(e,t)=>{e.selection.select(t.dom,!0),e.selection.collapse(!0)},Il=(e,t,o,n,a)=>{const s=(e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:((e,t)=>Ur(e)||!Wr(e)?t:Zr(e)?{...t,width:Br(e)}:{...t,width:Dr})(e,o)})(e),i={styles:s,attributes:Gr(e),colGroups:Kr(e)};return e.undoManager.ignore((()=>{const r=((e,t,o,n,r,a=Dl)=>{const s=we.fromTag("table"),i="cells"!==r;Mt(s,a.styles),he(s,a.attributes),a.colGroups&&Fe(s,(e=>{const t=we.fromTag("colgroup");return E(e,(()=>Fe(t,we.fromTag("col")))),t})(t));const l=Math.min(e,o);if(i&&o>0){const e=we.fromTag("thead");Fe(s,e);const a=Bl(o,t,"sectionCells"===r?l:0,n);Ze(e,a)}const c=we.fromTag("tbody");Fe(s,c);const d=Bl(i?e-l:e,t,i?0:o,n);return Ze(c,d),s})(o,t,a,n,Ir(e),i);pe(r,"data-mce-id","__mce");const s=(e=>{const t=we.fromTag("div"),o=we.fromDom(e.dom.cloneNode(!0));return Fe(t,o),(e=>e.dom.innerHTML)(t)})(r);e.insertContent(s),e.addVisual()})),yt(Qr(e),'table[data-mce-id="__mce"]').map((t=>(Zr(e)?Nl(t):Ur(e)?Rl(t):(jr(e)||(e=>r(e)&&-1!==e.indexOf("%"))(s.width))&&Ml(t),ta(t),be(t,"data-mce-id"),((e,t)=>{A(ut(t,"tr"),(t=>{il(e,t.dom),A(ut(t,"th,td"),(t=>{ll(e,t.dom)}))}))})(e,t),((e,t)=>{yt(t,"td,th").each(y(Ll,e))})(e,t),t.dom))).getOrNull()};var Pl=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Hl="x-tinymce/dom-table-",Fl=Hl+"rows",Vl=Hl+"columns",jl=e=>{const t=Pl.FakeClipboardItem(e);Pl.write([t])},Zl=e=>{var t;const o=null!==(t=Pl.read())&&void 0!==t?t:[];return U(o,(t=>_.from(t.getType(e))))},Ul=e=>{Zl(e).isSome()&&Pl.clear()},ql=e=>{e.fold($l,(e=>jl({[Fl]:e})))},Wl=()=>Zl(Fl),$l=()=>Ul(Fl),Gl=e=>{e.fold(Yl,(e=>jl({[Vl]:e})))},Kl=()=>Zl(Vl),Yl=()=>Ul(Vl),Xl=e=>Ia(oa(e),ea(e)).filter(aa),Jl=(e,t)=>{const o=ea(e),n=e=>Gt(e,o),s=t=>(e=>Pa(oa(e),ea(e)).filter(aa))(e).bind((e=>n(e).map((o=>t(o,e))))),i=t=>{e.focus()},l=(t,o=!1)=>s(((n,r)=>{const a=Ba(Ha(e),n,r);t(n,a,o).each(i)})),c=()=>s(((t,o)=>((e,t,o)=>{const n=Qo(e);return Ts(n,t).bind((e=>{const t=ws(n,o,!1),r=qo(t).rows.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),a=P(r,(e=>{const t=N(e.cells,(e=>!e.isLocked));return t.length>0?[{...e,cells:t}]:[]})),s=_s(a);return wt(s.length>0,s)})).map((e=>O(e,(e=>{const t=Ge(e.element);return A(e.cells,(e=>{const o=Ke(e.element);fs(o,"colspan",e.colspan,1),fs(o,"rowspan",e.rowspan,1),Fe(t,o)})),t}))))})(t,Ba(Ha(e),t,o),Mr(g,we.fromDom(e.getDoc()),_.none())))),d=()=>s(((t,o)=>((e,t)=>{const o=Qo(e);return Es(o,t).map((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,a=((e,t,o)=>{if(sn(e)){const n=N(an(e),fl(t,o)),r=O(n,(e=>{const n=Ke(e.element);return hl(n,"span",o-t),n})),a=we.fromTag("colgroup");return Ze(a,r),[a]}return[]})(o,n,r),s=((e,t,o)=>O(e.all,(e=>{const n=N(e.cells,fl(t,o)),r=O(n,(e=>{const n=Ke(e.element);return hl(n,"colspan",o-t),n})),a=we.fromTag("tr");return Ze(a,r),a})))(o,n,r);return[...a,...s]}))})(t,Ba(Ha(e),t,o)))),u=(t,o)=>o().each((o=>{const n=O(o,(e=>Ke(e)));s(((o,r)=>{const a=Nr(we.fromDom(e.getDoc())),s=((e,t,o,n)=>({selection:Ta(e),clipboard:o,generators:n}))(Ha(e),0,n,a);t(o,s).each(i)}))})),p=e=>(t,o)=>((e,t)=>J(e,t)?_.from(e[t]):_.none())(o,"type").each((t=>{l(e(t),o.no_events)}));$({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=>{Gl(e),l(t.deleteColumn)})),mceTableCutRow:()=>c().each((e=>{ql(e),l(t.deleteRow)})),mceTableCopyCol:()=>d().each((e=>Gl(e))),mceTableCopyRow:()=>c().each((e=>ql(e))),mceTablePasteColBefore:()=>u(t.pasteColsBefore,Kl),mceTablePasteColAfter:()=>u(t.pasteColsAfter,Kl),mceTablePasteRowBefore:()=>u(t.pasteRowsBefore,Wl),mceTablePasteRowAfter:()=>u(t.pasteRowsAfter,Wl),mceTableDelete:()=>Xl(e).each((t=>{Gt(t,o).filter(b(o)).each((t=>{const o=we.fromText("");if(Pe(t,o),qe(t),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 n=Ha(e),r=H(n,(t=>e.formatter.match("tablecellclass",{value:o},t.dom))),a=r?e.formatter.remove:e.formatter.apply;A(n,(e=>a("tablecellclass",{value:o},e.dom))),cl(e,t.dom,dl)}))},mceTableToggleClass:(t,o)=>{s((t=>{e.formatter.toggle("tableclass",{value:o},t.dom),cl(e,t.dom,dl)}))},mceTableToggleCaption:()=>{Xl(e).each((t=>{Gt(t,o).each((o=>{ft(o,"caption").fold((()=>{const t=we.fromTag("caption");Fe(t,we.fromText("Caption")),((e,t)=>{Le(e,0).fold((()=>{Fe(e,t)}),(e=>{Ie(e,t)}))})(o,t),e.selection.setCursorLocation(t.dom,0)}),(n=>{me("caption")(t)&&Ce("td",o).each((t=>e.selection.setCursorLocation(t.dom,0))),qe(n)})),cl(e,o.dom,ul)}))}))},mceTableSizingMode:(t,n)=>(t=>Xl(e).each((n=>{Ur(e)||Zr(e)||jr(e)||Gt(n,o).each((o=>{"relative"!==t||Tl(o)?"fixed"!==t||El(o)?"responsive"!==t||Ol(o)||Rl(o):Nl(o):Ml(o),ta(o),cl(e,o.dom,ul)}))})))(n),mceTableCellType:p((e=>"th"===e?t.makeCellsHeader:t.unmakeCellsHeader)),mceTableColType:p((e=>"th"===e?t.makeColumnsHeader:t.unmakeColumnsHeader)),mceTableRowType:p((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,n={})=>{const r=e=>m(e)&&e>0;if(r(t)&&r(o)){const r=n.headerRows||0,a=n.headerColumns||0;return Il(e,o,t,a,r)}console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table.")})(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(Ha(e),aa);if(0===i.length)return;const l=((e,t)=>{const o={};return((e,t,o,n)=>{$(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))})(e,t,(e=>(t,o)=>{e[o]=t})(o),g),o})(o,((t,o)=>e.formatter.has(s(o))&&r(t)));(e=>{for(const t in e)if(W.call(e,t))return!1;return!0})(l)||($(l,((t,o)=>{const n=s(o);A(i,(o=>{""===t?e.formatter.remove(n,{value:null},o.dom,!0):e.formatter.apply(n,{value:t},o.dom)}))})),n(i[0]).each((t=>cl(e,t.dom,dl))))}))},Ql=Qs([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),ec={before:Ql.before,on:Ql.on,after:Ql.after,cata:(e,t,o,n)=>e.fold(t,o,n),getStart:e=>e.fold(h,h,h)},tc=(e,t)=>({selection:e,kill:t}),oc=(e,t)=>{const o=e.document.createRange();return o.selectNode(t.dom),o},nc=(e,t)=>{const o=e.document.createRange();return rc(o,t),o},rc=(e,t)=>e.selectNodeContents(t.dom),ac=(e,t,o)=>{const n=e.document.createRange();var r;return r=n,t.fold((e=>{r.setStartBefore(e.dom)}),((e,t)=>{r.setStart(e.dom,t)}),(e=>{r.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,o)=>{e.setEnd(t.dom,o)}),(t=>{e.setEndAfter(t.dom)}))})(n,o),n},sc=(e,t,o,n,r)=>{const a=e.document.createRange();return a.setStart(t.dom,o),a.setEnd(n.dom,r),a},ic=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),lc=Qs([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),cc=(e,t,o)=>t(we.fromDom(o.startContainer),o.startOffset,we.fromDom(o.endContainer),o.endOffset),dc=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:p(e),rtl:_.none}),relative:(t,o)=>({ltr:eo((()=>ac(e,t,o))),rtl:eo((()=>_.some(ac(e,o,t))))}),exact:(t,o,n,r)=>({ltr:eo((()=>sc(e,t,o,n,r))),rtl:eo((()=>_.some(sc(e,n,r,t,o))))})}))(e,t);return((e,t)=>{const o=t.ltr();return o.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>lc.rtl(we.fromDom(e.endContainer),e.endOffset,we.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>cc(0,lc.ltr,o))):cc(0,lc.ltr,o)})(0,o)},uc=(e,t)=>dc(e,t).match({ltr:(t,o,n,r)=>{const a=e.document.createRange();return a.setStart(t.dom,o),a.setEnd(n.dom,r),a},rtl:(t,o,n,r)=>{const a=e.document.createRange();return a.setStart(n.dom,r),a.setEnd(t.dom,o),a}});lc.ltr,lc.rtl;const mc=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),gc=(e,t,o,n)=>({start:ec.on(e,t),finish:ec.on(o,n)}),pc=(e,t)=>{const o=uc(e,t);return mc(we.fromDom(o.startContainer),o.startOffset,we.fromDom(o.endContainer),o.endOffset)},hc=gc,fc=(e,t,o,n,r)=>Se(o,n)?_.none():wa(o,n,t).bind((t=>{const n=t.boxes.getOr([]);return n.length>1?(r(e,n,t.start,t.finish),_.some(tc(_.some(hc(o,0,o,br(o))),!0))):_.none()})),yc=(e,t)=>({item:e,mode:t}),bc=(e,t,o,n=vc)=>e.property().parent(t).map((e=>yc(e,n))),vc=(e,t,o,n=kc)=>o.sibling(e,t).map((e=>yc(e,n))),kc=(e,t,o,n=kc)=>{const r=e.property().children(t);return o.first(r).map((e=>yc(e,n)))},wc=[{current:bc,next:vc,fallback:_.none()},{current:vc,next:kc,fallback:_.some(bc)},{current:kc,next:kc,fallback:_.some(vc)}],_c=(e,t,o,n,r=wc)=>B(r,(e=>e.current===o)).bind((o=>o.current(e,t,n,o.next).orThunk((()=>o.fallback.bind((o=>_c(e,t,o,n))))))),xc=(e,t,o,n,r,a)=>_c(e,t,n,r).bind((t=>a(t.item)?_.none():o(t.item)?_.some(t.item):xc(e,t.item,o,t.mode,r,a))),Cc=e=>t=>0===e.property().children(t).length,Sc=(e,t,o,n)=>xc(e,t,o,vc,{sibling:(e,t)=>e.query().prevSibling(t),first:e=>e.length>0?_.some(e[e.length-1]):_.none()},n),zc=(e,t,o,n)=>xc(e,t,o,vc,{sibling:(e,t)=>e.query().nextSibling(t),first:e=>e.length>0?_.some(e[0]):_.none()},n),Tc=ha(),Ec=(e,t)=>((e,t,o)=>Sc(e,t,Cc(e),o))(Tc,e,t),Oc=(e,t)=>((e,t,o)=>zc(e,t,Cc(e),o))(Tc,e,t),Ac=Qs([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Mc=e=>bt(e,"tr"),Nc={...Ac,verify:(e,t,o,n,r,a,s)=>bt(n,"td,th",s).bind((o=>bt(t,"td,th",s).map((t=>Se(o,t)?Se(n,o)&&br(o)===r?a(t):Ac.none("in same cell"):va(Mc,[o,t]).fold((()=>((e,t,o)=>{const n=e.getRect(t),r=e.getRect(o);return r.right>n.left&&r.left<n.right})(e,t,o)?Ac.success():a(t)),(e=>a(t))))))).getOr(Ac.none("default")),cata:(e,t,o,n,r)=>e.fold(t,o,n,r)},Rc=me("br"),Dc=(e,t,o)=>t(e,o).bind((e=>ce(e)&&0===hr(e).trim().length?Dc(e,t,o):_.some(e))),Bc=(e,t,o,n)=>((e,t)=>Le(e,t).filter(Rc).orThunk((()=>Le(e,t-1).filter(Rc))))(t,o).bind((t=>n.traverse(t).fold((()=>Dc(t,n.gather,e).map(n.relative)),(e=>(e=>Ae(e).bind((t=>{const o=Be(t);return((e,t)=>L(e,y(Se,t)))(o,e).map((n=>((e,t,o,n)=>({parent:e,children:t,element:o,index:n}))(t,o,e,n)))})))(e).map((e=>ec.on(e.parent,e.index))))))),Lc=(e,t)=>({left:e.left,top:e.top+t,right:e.right,bottom:e.bottom+t}),Ic=(e,t)=>({left:e.left,top:e.top-t,right:e.right,bottom:e.bottom-t}),Pc=(e,t,o)=>({left:e.left+t,top:e.top+o,right:e.right+t,bottom:e.bottom+o}),Hc=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom}),Fc=(e,t)=>_.some(e.getRect(t)),Vc=(e,t,o)=>le(t)?Fc(e,t).map(Hc):ce(t)?((e,t,o)=>o>=0&&o<br(t)?e.getRangedRect(t,o,t,o+1):o>0?e.getRangedRect(t,o-1,t,o):_.none())(e,t,o).map(Hc):_.none(),jc=(e,t)=>le(t)?Fc(e,t).map(Hc):ce(t)?e.getRangedRect(t,0,t,br(t)).map(Hc):_.none(),Zc=Qs([{none:[]},{retry:["caret"]}]),Uc=(e,t,o)=>pt(t,fi).fold(k,(t=>jc(e,t).exists((e=>((e,t)=>e.left<t.left||Math.abs(t.right-e.left)<1||e.left>t.right)(o,e))))),qc={point:e=>e.bottom,adjuster:(e,t,o,n,r)=>{const a=Lc(r,5);return Math.abs(o.bottom-n.bottom)<1||o.top>r.bottom?Zc.retry(a):o.top===r.bottom?Zc.retry(Lc(r,1)):Uc(e,t,r)?Zc.retry(Pc(a,5,0)):Zc.none()},move:Lc,gather:Oc},Wc=(e,t,o,n,r)=>0===r?_.some(n):((e,t,o)=>e.elementFromPoint(t,o).filter((e=>"table"===ne(e))).isSome())(e,n.left,t.point(n))?((e,t,o,n,r)=>Wc(e,t,o,t.move(n,5),r))(e,t,o,n,r-1):e.situsFromPoint(n.left,t.point(n)).bind((a=>a.start.fold(_.none,(a=>jc(e,a).bind((s=>t.adjuster(e,a,s,o,n).fold(_.none,(n=>Wc(e,t,o,n,r-1))))).orThunk((()=>_.some(n)))),_.none))),$c=(e,t,o)=>{const n=e.move(o,5),r=Wc(t,e,o,n,100).getOr(n);return((e,t,o)=>e.point(t)>o.getInnerHeight()?_.some(e.point(t)-o.getInnerHeight()):e.point(t)<0?_.some(-e.point(t)):_.none())(e,r,t).fold((()=>t.situsFromPoint(r.left,e.point(r))),(o=>(t.scrollBy(0,o),t.situsFromPoint(r.left,e.point(r)-o))))},Gc={tryUp:y($c,{point:e=>e.top,adjuster:(e,t,o,n,r)=>{const a=Ic(r,5);return Math.abs(o.top-n.top)<1||o.bottom<r.top?Zc.retry(a):o.bottom===r.top?Zc.retry(Ic(r,1)):Uc(e,t,r)?Zc.retry(Pc(a,5,0)):Zc.none()},move:Ic,gather:Ec}),tryDown:y($c,qc),getJumpSize:p(5)},Kc=(e,t,o)=>e.getSelection().bind((n=>((e,t,o,n)=>{const r=Rc(t)?((e,t,o)=>o.traverse(t).orThunk((()=>Dc(t,o.gather,e))).map(o.relative))(e,t,n):Bc(e,t,o,n);return r.map((e=>({start:e,finish:e})))})(t,n.finish,n.foffset,o).fold((()=>_.some(Va(n.finish,n.foffset))),(r=>{const a=e.fromSitus(r);return s=Nc.verify(e,n.finish,n.foffset,a.finish,a.foffset,o.failure,t),Nc.cata(s,(e=>_.none()),(()=>_.none()),(e=>_.some(Va(e,0))),(e=>_.some(Va(e,br(e)))));var s})))),Yc=(e,t,o,n,r,a)=>0===a?_.none():Qc(e,t,o,n,r).bind((s=>{const i=e.fromSitus(s),l=Nc.verify(e,o,n,i.finish,i.foffset,r.failure,t);return Nc.cata(l,(()=>_.none()),(()=>_.some(s)),(s=>Se(o,s)&&0===n?Xc(e,o,n,Ic,r):Yc(e,t,s,0,r,a-1)),(s=>Se(o,s)&&n===br(s)?Xc(e,o,n,Lc,r):Yc(e,t,s,br(s),r,a-1)))})),Xc=(e,t,o,n,r)=>Vc(e,t,o).bind((t=>Jc(e,r,n(t,Gc.getJumpSize())))),Jc=(e,t,o)=>{const n=Mo().browser;return n.isChromium()||n.isSafari()||n.isFirefox()?t.retry(e,o):_.none()},Qc=(e,t,o,n,r)=>Vc(e,o,n).bind((t=>Jc(e,r,t))),ed=(e,t,o,n,r)=>bt(n,"td,th",t).bind((n=>bt(n,"table",t).bind((a=>((e,t)=>gt(e,(e=>Ae(e).exists((e=>Se(e,t)))),void 0).isSome())(r,a)?((e,t,o)=>Kc(e,t,o).bind((n=>Yc(e,t,n.element,n.offset,o,20).map(e.fromSitus))))(e,t,o).bind((e=>bt(e.finish,"td,th",t).map((t=>({start:n,finish:t,range:e}))))):_.none())))),td=(e,t,o,n,r,a)=>a(n,t).orThunk((()=>ed(e,t,o,n,r).map((e=>{const t=e.range;return tc(_.some(hc(t.start,t.soffset,t.finish,t.foffset)),!0)})))),od=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((o=>{const n=ut(o,"tr");return Se(e,n[0])?((e,t,o)=>Sc(Tc,e,(e=>_r(e).isSome()),o))(o,0,t).map((e=>{const t=br(e);return tc(_.some(hc(e,t,e,t)),!0)})):_.none()})))),nd=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((o=>{const n=ut(o,"tr");return Se(e,n[n.length-1])?((e,t,o)=>zc(Tc,e,(e=>wr(e).isSome()),o))(o,0,t).map((e=>tc(_.some(hc(e,0,e,0)),!0))):_.none()})))),rd=(e,t,o,n,r,a,s)=>ed(e,o,n,r,a).bind((e=>fc(t,o,e.start,e.finish,s))),ad=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},sd=()=>{const e=(e=>{const t=ad(_.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))}}})(g);return{...e,on:t=>e.get().each(t)}},id=(e,t)=>bt(e,"td,th",t),ld=e=>Me(e).exists(Xr),cd={traverse:De,gather:Oc,relative:ec.before,retry:Gc.tryDown,failure:Nc.failedDown},dd={traverse:Re,gather:Ec,relative:ec.before,retry:Gc.tryUp,failure:Nc.failedUp},ud=e=>t=>t===e,md=ud(38),gd=ud(40),pd=e=>e>=37&&e<=40,hd={isBackward:ud(37),isForward:ud(39)},fd={isBackward:ud(39),isForward:ud(37)},yd=Qs([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),bd={domRange:yd.domRange,relative:yd.relative,exact:yd.exact,exactFromRange:e=>yd.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>we.fromDom(e.startContainer),relative:(e,t)=>ec.getStart(e),exact:(e,t,o,n)=>e}))(e);return we.fromDom(Oe(t).dom.defaultView)},range:mc},vd=document.caretPositionFromPoint?(e,t,o)=>{var n,r;return _.from(null===(r=(n=e.dom).caretPositionFromPoint)||void 0===r?void 0:r.call(n,t,o)).bind((t=>{if(null===t.offsetNode)return _.none();const o=e.dom.createRange();return o.setStart(t.offsetNode,t.offset),o.collapse(),_.some(o)}))}:document.caretRangeFromPoint?(e,t,o)=>{var n,r;return _.from(null===(r=(n=e.dom).caretRangeFromPoint)||void 0===r?void 0:r.call(n,t,o))}:_.none,kd=(e,t)=>{const o=ne(e);return"input"===o?ec.after(e):z(["br","img"],o)?0===t?ec.before(e):ec.after(e):ec.on(e,t)},wd=e=>_.from(e.getSelection()),_d=(e,t)=>{wd(e).each((e=>{e.removeAllRanges(),e.addRange(t)}))},xd=(e,t,o,n,r)=>{const a=sc(e,t,o,n,r);_d(e,a)},Cd=(e,t)=>dc(e,t).match({ltr:(t,o,n,r)=>{xd(e,t,o,n,r)},rtl:(t,o,n,r)=>{wd(e).each((a=>{if(a.setBaseAndExtent)a.setBaseAndExtent(t.dom,o,n.dom,r);else if(a.extend)try{((e,t,o,n,r,a)=>{t.collapse(o.dom,n),t.extend(r.dom,a)})(0,a,t,o,n,r)}catch(a){xd(e,n,r,t,o)}else xd(e,n,r,t,o)}))}}),Sd=(e,t,o,n,r)=>{const a=((e,t,o,n)=>{const r=kd(e,t),a=kd(o,n);return bd.relative(r,a)})(t,o,n,r);Cd(e,a)},zd=(e,t,o)=>{const n=((e,t)=>{const o=e.fold(ec.before,kd,ec.after),n=t.fold(ec.before,kd,ec.after);return bd.relative(o,n)})(t,o);Cd(e,n)},Td=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return _.some(mc(we.fromDom(t.startContainer),t.startOffset,we.fromDom(o.endContainer),o.endOffset))}return _.none()},Ed=e=>{if(null===e.anchorNode||null===e.focusNode)return Td(e);{const t=we.fromDom(e.anchorNode),o=we.fromDom(e.focusNode);return((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=Ee(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),a=Se(e,o)&&t===n;return r.collapsed&&!a})(t,e.anchorOffset,o,e.focusOffset)?_.some(mc(t,e.anchorOffset,o,e.focusOffset)):Td(e)}},Od=(e,t,o=!0)=>{const n=(o?nc:oc)(e,t);_d(e,n)},Ad=e=>(e=>wd(e).filter((e=>e.rangeCount>0)).bind(Ed))(e).map((e=>bd.exact(e.start,e.soffset,e.finish,e.foffset))),Md=e=>({elementFromPoint:(t,o)=>we.fromPoint(we.fromDom(e.document),t,o),getRect:e=>e.dom.getBoundingClientRect(),getRangedRect:(t,o,n,r)=>{const a=bd.exact(t,o,n,r);return((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(ic):_.none()})(uc(e,t)))(e,a)},getSelection:()=>Ad(e).map((t=>pc(e,t))),fromSitus:t=>{const o=bd.relative(t.start,t.finish);return pc(e,o)},situsFromPoint:(t,o)=>((e,t,o)=>((e,t,o)=>{const n=we.fromDom(e.document);return vd(n,t,o).map((e=>mc(we.fromDom(e.startContainer),e.startOffset,we.fromDom(e.endContainer),e.endOffset)))})(e,t,o))(e,t,o).map((e=>gc(e.start,e.soffset,e.finish,e.foffset))),clearSelection:()=>{(e=>{wd(e).each((e=>e.removeAllRanges()))})(e)},collapseSelection:(t=!1)=>{Ad(e).each((o=>o.fold((e=>e.collapse(t)),((o,n)=>{const r=t?o:n;zd(e,r,r)}),((o,n,r,a)=>{const s=t?o:r,i=t?n:a;Sd(e,s,i,s,i)}))))},setSelection:t=>{Sd(e,t.start,t.soffset,t.finish,t.foffset)},setRelativeSelection:(t,o)=>{zd(e,t,o)},selectNode:t=>{Od(e,t,!1)},selectContents:t=>{Od(e,t)},getInnerHeight:()=>e.innerHeight,getScrollY:()=>(e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return bn(o,n)})(we.fromDom(e.document)).top,scrollBy:(t,o)=>{((e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollBy(e,t)})(t,o,we.fromDom(e.document))}}),Nd=(e,t)=>({rows:e,cols:t}),Rd=e=>pt(e,ie).exists(Xr),Dd=(e,t)=>Rd(e)||Rd(t),Bd=e=>void 0!==e.dom.classList,Ld=(e,t)=>((e,t,o)=>{const n=((e,t)=>{const o=fe(e,t);return void 0===o||""===o?[]:o.split(" ")})(e,t).concat([o]);return pe(e,t,n.join(" ")),!0})(e,"class",t),Id=(e,t)=>{Bd(e)?e.dom.classList.add(t):Ld(e,t)},Pd=(e,t)=>Bd(e)&&e.dom.classList.contains(t),Hd=()=>({tag:"none"}),Fd=e=>({tag:"multiple",elements:e}),Vd=e=>({tag:"single",element:e}),jd=e=>{const t=we.fromDom((e=>{if(nt()&&d(e.target)){const t=we.fromDom(e.target);if(le(t)&&d(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return j(t)}}return _.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=(a=n,s=o,(...e)=>a(s.apply(null,e)));var a,s;return((e,t,o,n,r,a,s)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:a,raw:s}))(t,e.clientX,e.clientY,o,n,r,e)},Zd=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Ud=w,qd=(e,t,o)=>((e,t,o,n)=>((e,t,o,n,r)=>{const a=((e,t)=>o=>{e(o)&&t(jd(o))})(o,n);return e.dom.addEventListener(t,a,r),{unbind:y(Zd,e,t,a,r)}})(e,t,o,n,!1))(e,t,Ud,o),Wd=jd,$d=e=>!Pd(we.fromDom(e.target),"ephox-snooker-resizer-bar"),Gd=(e,t)=>{const o=(r=Da.selectedSelector,{get:()=>Sa(we.fromDom(e.getBody()),r).fold((()=>Pa(oa(e),ea(e)).fold(Hd,Vd)),Fd)}),n=((e,t,o)=>{const n=t=>{be(t,e.selected),be(t,e.firstSelected),be(t,e.lastSelected)},r=t=>{pe(t,e.selected,"1")},a=e=>{s(e),o()},s=t=>{const o=ut(t,`${e.selectedSelector},${e.firstSelectedSelector},${e.lastSelectedSelector}`);A(o,n)};return{clearBeforeUpdate:s,clear:a,selectRange:(o,n,s,i)=>{a(o),A(n,r),pe(s,e.firstSelected,"1"),pe(i,e.lastSelected,"1"),t(n,s,i)},selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}})(Da,((t,o,n)=>{Gt(o).each((r=>{const a=Lr(e),s=Mr(g,we.fromDom(e.getDoc()),a),i=((e,t,o)=>{const n=Qo(e);return Ts(n,t).map((e=>{const t=ws(n,o,!1),{rows:r}=qo(t),a=((e,t)=>{const o=e.slice(0,t[t.length-1].row+1),n=_s(o);return P(n,(e=>{const o=e.cells.slice(0,t[t.length-1].column+1);return O(o,(e=>e.element))}))})(r,e),s=((e,t)=>{const o=e.slice(t[0].row+t[0].rowspan-1,e.length),n=_s(o);return P(n,(e=>{const o=e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length);return O(o,(e=>e.element))}))})(r,e);return{upOrLeftCells:a,downOrRightCells:s}}))})(r,{selection:Ha(e)},s);((e,t,o,n,r)=>{e.dispatch("TableSelectionChange",{cells:t,start:o,finish:n,otherCells:r})})(e,t,o,n,i)}))}),(()=>(e=>{e.dispatch("TableSelectionClear")})(e)));var r;return e.on("init",(o=>{const r=e.getWin(),a=Qr(e),s=ea(e),i=((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=sd(),a=r.clear,s=a=>{r.on((r=>{n.clearBeforeUpdate(t),id(a.target,o).each((s=>{wa(r,s,o).each((o=>{const r=o.boxes.getOr([]);if(1===r.length){const o=r[0],s="false"===Jr(o),i=vt(Yr(a.target),o,Se);s&&i&&(n.selectRange(t,r,o,o),e.selectContents(o))}else r.length>1&&(n.selectRange(t,r,o.start,o.finish),e.selectContents(s))}))}))}))};return{clearstate:a,mousedown:e=>{n.clear(t),id(e.target,o).filter(ld).each(r.set)},mouseover:e=>{s(e)},mouseup:e=>{s(e),a()}}})(Md(e),t,o,n);return{clearstate:r.clearstate,mousedown:r.mousedown,mouseover:r.mouseover,mouseup:r.mouseup}})(r,a,s,n),l=((e,t,o,n)=>{const r=Md(e),a=()=>(n.clear(t),_.none());return{keydown:(e,s,i,l,c,d)=>{const u=e.raw,m=u.which,g=!0===u.shiftKey,p=_a(t,n.selectedSelector).fold((()=>(pd(m)&&!g&&n.clearBeforeUpdate(t),pd(m)&&g&&!Dd(s,l)?_.none:gd(m)&&g?y(rd,r,t,o,cd,l,s,n.selectRange):md(m)&&g?y(rd,r,t,o,dd,l,s,n.selectRange):gd(m)?y(td,r,o,cd,l,s,nd):md(m)?y(td,r,o,dd,l,s,od):_.none)),(e=>{const o=o=>()=>{const a=U(o,(o=>((e,t,o,n,r)=>Ca(n,e,t,r.firstSelectedSelector,r.lastSelectedSelector).map((e=>(r.clearBeforeUpdate(o),r.selectRange(o,e.boxes,e.start,e.finish),e.boxes))))(o.rows,o.cols,t,e,n)));return a.fold((()=>xa(t,n.firstSelectedSelector,n.lastSelectedSelector).map((e=>{const o=gd(m)||d.isForward(m)?ec.after:ec.before;return r.setRelativeSelection(ec.on(e.first,0),o(e.table)),n.clear(t),tc(_.none(),!0)}))),(e=>_.some(tc(_.none(),!0))))};return pd(m)&&g&&!Dd(s,l)?_.none:gd(m)&&g?o([Nd(1,0)]):md(m)&&g?o([Nd(-1,0)]):d.isBackward(m)&&g?o([Nd(0,-1),Nd(-1,0)]):d.isForward(m)&&g?o([Nd(0,1),Nd(1,0)]):pd(m)&&!g?a:_.none}));return p()},keyup:(e,r,a,s,i)=>_a(t,n.selectedSelector).fold((()=>{const l=e.raw,c=l.which;return!0===l.shiftKey&&pd(c)&&Dd(r,s)?((e,t,o,n,r,a,s)=>Se(o,r)&&n===a?_.none():bt(o,"td,th",t).bind((o=>bt(r,"td,th",t).bind((n=>fc(e,t,o,n,s))))))(t,o,r,a,s,i,n.selectRange):_.none()}),_.none)}})(r,a,s,n),c=((e,t,o,n)=>{const r=Md(e);return(e,a)=>{n.clearBeforeUpdate(t),wa(e,a,o).each((e=>{const o=e.boxes.getOr([]);n.selectRange(t,o,e.start,e.finish),r.selectContents(a),r.collapseSelection()}))}})(r,a,s,n);e.on("TableSelectorChange",(e=>c(e.start,e.finish)));const d=(t,o)=>{(e=>!0===e.raw.shiftKey)(t)&&(o.kill&&t.kill(),o.selection.each((t=>{const o=bd.relative(t.start,t.finish),n=uc(r,o);e.selection.setRng(n)})))},u=e=>0===e.button,m=(()=>{const e=ad(we.fromDom(a)),t=ad(0);return{touchEnd:o=>{const n=we.fromDom(o.target);if(me("td")(n)||me("th")(n)){const r=e.get(),a=t.get();Se(r,n)&&o.timeStamp-a<300&&(o.preventDefault(),c(n,n))}e.set(n),t.set(o.timeStamp)}}})();e.on("dragstart",(e=>{i.clearstate()})),e.on("mousedown",(e=>{u(e)&&$d(e)&&i.mousedown(Wd(e))})),e.on("mouseover",(e=>{var t;(void 0===(t=e).buttons||1&t.buttons)&&$d(e)&&i.mouseover(Wd(e))})),e.on("mouseup",(e=>{u(e)&&$d(e)&&i.mouseup(Wd(e))})),e.on("touchend",m.touchEnd),e.on("keyup",(t=>{const o=Wd(t);if(o.raw.shiftKey&&pd(o.raw.which)){const t=e.selection.getRng(),n=we.fromDom(t.startContainer),r=we.fromDom(t.endContainer);l.keyup(o,n,t.startOffset,r,t.endOffset).each((e=>{d(o,e)}))}})),e.on("keydown",(o=>{const n=Wd(o);t.hide();const r=e.selection.getRng(),a=we.fromDom(r.startContainer),s=we.fromDom(r.endContainer),i=mn(hd,fd)(we.fromDom(e.selection.getStart()));l.keydown(n,a,r.startOffset,s,r.endOffset,i).each((e=>{d(n,e)})),t.show()})),e.on("NodeChange",(()=>{const t=e.selection,o=we.fromDom(t.getStart()),r=we.fromDom(t.getEnd());va(Gt,[o,r]).fold((()=>n.clear(a)),g)}))})),e.on("PreInit",(()=>{e.serializer.addTempAttr(Da.firstSelected),e.serializer.addTempAttr(Da.lastSelected)})),{getSelectedCells:()=>((e,t)=>{switch(e.tag){case"none":return t();case"single":return(e=>[e.dom])(e.element);case"multiple":return(e=>O(e,(e=>e.dom)))(e.elements)}})(o.get(),p([])),clearSelectedCells:e=>n.clear(we.fromDom(e))}},Kd=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 n={};A(e,((e,t)=>{n[e]=o[t]})),A(t,(e=>{e(n)}))}}},Yd=e=>({registry:G(e,(e=>({bind:e.bind,unbind:e.unbind}))),trigger:G(e,(e=>e.trigger))}),Xd=e=>e.slice(0).sort(),Jd=(e,t)=>{const o=N(t,(t=>!z(e,t)));o.length>0&&(e=>{throw new Error("Unsupported keys for object: "+Xd(e).join(", "))})(o)},Qd=e=>((e,t)=>((e,t,o)=>{if(0===t.length)throw new Error("You must specify at least one required field.");return((e,t)=>{if(!s(t))throw new Error("The "+e+" fields must be an array. Was: "+t+".");A(t,(t=>{if(!r(t))throw new Error("The value "+t+" in the "+e+" fields was not a string.")}))})("required",t),(e=>{const t=Xd(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),n=>{const r=q(n);H(t,(e=>z(r,e)))||((e,t)=>{throw new Error("All required keys ("+Xd(e).join(", ")+") were not specified. Specified keys were: "+Xd(t).join(", ")+".")})(t,r),e(t,r);const a=N(t,(e=>!o.validate(n[e],e)));return a.length>0&&((e,t)=>{throw new Error("All values need to be of type: "+t+". Keys ("+Xd(e).join(", ")+") were not.")})(a,o.label),n}})(e,t,{validate:u,label:"function"}))(Jd,e),eu=Qd(["compare","extract","mutate","sink"]),tu=Qd(["element","start","stop","destroy"]),ou=Qd(["forceDrop","drop","move","delayDrop"]),nu=()=>{const e=(()=>{const e=Yd({move:Kd(["info"])});return{onEvent:g,reset:g,events:e.registry}})(),t=(()=>{let e=_.none();const t=Yd({move:Kd(["info"])});return{onEvent:(o,n)=>{n.extract(o).each((o=>{const r=((t,o)=>{const n=e.map((e=>t.compare(e,o)));return e=_.some(o),n})(n,o);r.each((e=>{t.trigger.move(e)}))}))},reset:()=>{e=_.none()},events:t.registry}})();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}},ru=e=>{const t=e.replace(/\./g,"-");return{resolve:e=>t+"-"+e}},au=ru("ephox-dragster").resolve;var su=eu({compare:(e,t)=>bn(t.left-e.left,t.top-e.top),extract:e=>_.some(bn(e.x,e.y)),sink:(e,t)=>{const o=(e=>{const t={layerClass:au("blocker"),...e},o=we.fromTag("div");return pe(o,"role","presentation"),Mt(o,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Id(o,au("blocker")),Id(o,t.layerClass),{element:p(o),destroy:()=>{qe(o)}}})(t),n=qd(o.element(),"mousedown",e.forceDrop),r=qd(o.element(),"mouseup",e.drop),a=qd(o.element(),"mousemove",e.move),s=qd(o.element(),"mouseout",e.delayDrop);return tu({element:o.element,start:e=>{Fe(e,o.element())},stop:()=>{qe(o.element())},destroy:()=>{o.destroy(),r.unbind(),a.unbind(),s.unbind(),n.unbind()}})},mutate:(e,t)=>{e.mutate(t.left,t.top)}});const iu=ru("ephox-snooker").resolve,lu=iu("resizer-bar"),cu=iu("resizer-rows"),du=iu("resizer-cols"),uu=e=>{const t=ut(e.parent(),"."+lu);A(t,qe)},mu=(e,t,o)=>{const n=e.origin();A(t,(t=>{t.each((t=>{const r=o(n,t);Id(r,lu),Fe(e.parent(),r)}))}))},gu=(e,t,o,n,r)=>{const a=kn(o),s=t.isResizable,i=n.length>0?Nn.positions(n,o):[],l=i.length>0?((e,t)=>P(e.all,((e,o)=>t(e.element)?[o]:[])))(e,s):[];((e,t,o,n)=>{mu(e,t,((e,t)=>{const r=((e,t,o,n)=>{const r=we.fromTag("div");return Mt(r,{position:"absolute",left:t+"px",top:o-3.5+"px",height:"7px",width:n+"px"}),he(r,{"data-row":e,role:"presentation"}),r})(t.row,o.left-e.left,t.y-e.top,n);return Id(r,cu),r}))})(t,N(i,((e,t)=>T(l,(e=>t===e)))),a,Lo(o));const c=r.length>0?Dn.positions(r,o):[],d=c.length>0?((e,t)=>{const o=[];return E(e.grid.columns,(n=>{ln(e,n).map((e=>e.element)).forall(t)&&o.push(n)})),N(o,(o=>{const n=nn(e,(e=>e.column===o));return H(n,(e=>t(e.element)))}))})(e,s):[];((e,t,o,n)=>{mu(e,t,((e,t)=>{const r=((e,t,o,n,r)=>{const a=we.fromTag("div");return Mt(a,{position:"absolute",left:t-3.5+"px",top:o+"px",height:r+"px",width:"7px"}),he(a,{"data-column":e,role:"presentation"}),a})(t.col,t.x-e.left,o.top-e.top,0,n);return Id(r,du),r}))})(t,N(c,((e,t)=>T(d,(e=>t===e)))),a,fn(o))},pu=(e,t)=>{if(uu(e),e.isResizable(t)){const o=Qo(t),n=un(o),r=cn(o);gu(o,e,t,n,r)}},hu=(e,t)=>{const o=ut(e.parent(),"."+lu);A(o,t)},fu=e=>{hu(e,(e=>{At(e,"display","none")}))},yu=e=>{hu(e,(e=>{At(e,"display","block")}))},bu=iu("resizer-bar-dragging"),vu=e=>{const t=(()=>{const e=Yd({drag:Kd(["xDelta","yDelta","target"])});let t=_.none();const o=(()=>{const e=Yd({drag:Kd(["xDelta","yDelta"])});return{mutate:(t,o)=>{e.trigger.drag(t,o)},events:e.registry}})();return o.events.drag.bind((o=>{t.each((t=>{e.trigger.drag(o.xDelta,o.yDelta,t)}))})),{assign:e=>{t=_.some(e)},get:()=>t,mutate:o.mutate,events:e.registry}})(),o=((e,t={})=>{var o;return((e,t,o)=>{let n=!1;const r=Yd({start:Kd([]),stop:Kd([])}),a=nu(),s=()=>{d.stop(),a.isOn()&&(a.off(),r.trigger.stop())},l=(e=>{let t=null;const o=()=>{i(t)||(clearTimeout(t),t=null)};return{cancel:o,throttle:(...n)=>{o(),t=setTimeout((()=>{t=null,e.apply(null,n)}),200)}}})(s);a.events.move.bind((o=>{t.mutate(e,o.info)}));const c=e=>(...t)=>{n&&e.apply(null,t)},d=t.sink(ou({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(),r.trigger.start()},on:()=>{n=!0},off:()=>{n=!1},isActive:()=>n,destroy:()=>{d.destroy()},events:r.registry}})(e,null!==(o=t.mode)&&void 0!==o?o:su,t)})(t,{});let n=_.none();const r=(e,t)=>_.from(fe(e,t));t.events.drag.bind((e=>{r(e.target,"data-row").each((t=>{const o=Ft(e.target,"top");At(e.target,"top",o+e.yDelta+"px")})),r(e.target,"data-column").each((t=>{const o=Ft(e.target,"left");At(e.target,"left",o+e.xDelta+"px")}))}));const a=(e,t)=>Ft(e,t)-Lt(e,"data-initial-"+t,0);o.events.stop.bind((()=>{t.get().each((t=>{n.each((o=>{r(t,"data-row").each((e=>{const n=a(t,"top");be(t,"data-initial-top"),u.trigger.adjustHeight(o,n,parseInt(e,10))})),r(t,"data-column").each((e=>{const n=a(t,"left");be(t,"data-initial-left"),u.trigger.adjustWidth(o,n,parseInt(e,10))})),pu(e,o)}))}))}));const s=(n,r)=>{u.trigger.startAdjust(),t.assign(n),pe(n,"data-initial-"+r,Ft(n,r)),Id(n,bu),At(n,"opacity","0.2"),o.go(e.parent())},l=qd(e.parent(),"mousedown",(e=>{var t;t=e.target,Pd(t,cu)&&s(e.target,"top"),(e=>Pd(e,du))(e.target)&&s(e.target,"left")})),c=t=>Se(t,e.view()),d=qd(e.view(),"mouseover",(t=>{var r;(r=t.target,bt(r,"table",c).filter(Xr)).fold((()=>{st(t.target)&&uu(e)}),(t=>{o.isActive()&&(n=_.some(t),pu(e,t))}))})),u=Yd({adjustHeight:Kd(["table","delta","row"]),adjustWidth:Kd(["table","delta","column"]),startAdjust:Kd([])});return{destroy:()=>{l.unbind(),d.unbind(),o.destroy(),uu(e)},refresh:t=>{pu(e,t)},on:o.on,off:o.off,hideBars:y(fu,e),showBars:y(yu,e),events:u.registry}},ku=(e,t,o)=>{const n=Nn,r=Dn,a=vu(e),s=Yd({beforeResize:Kd(["table","type"]),afterResize:Kd(["table","type"]),startDrag:Kd([])});return a.events.adjustHeight.bind((e=>{const t=e.table;s.trigger.beforeResize(t,"row");((e,t,o,n)=>{const r=Qo(e),a=((e,t,o)=>sr(e,t,o,Kn,(e=>e.getOrThunk(jt))))(r,e,n),s=O(a,((e,n)=>o===n?Math.max(t+e,jt()):e)),i=oi(r,s),l=((e,t)=>O(e.all,((e,o)=>({element:e.element,height:t[o]}))))(r,s);A(l,(e=>{Zn(e.element,e.height)})),A(i,(e=>{Zn(e.element,e.height)}));const c=R(s,((e,t)=>e+t),0);Zn(e,c)})(t,n.delta(e.delta,t),e.row,n),s.trigger.afterResize(t,"row")})),a.events.startAdjust.bind((e=>{s.trigger.startDrag()})),a.events.adjustWidth.bind((e=>{const n=e.table;s.trigger.beforeResize(n,"col");const a=r.delta(e.delta,n),i=o(n);ri(n,a,e.column,t,i),s.trigger.afterResize(n,"col")})),{on:a.on,off:a.off,refreshBars:a.refresh,hideBars:a.hideBars,showBars:a.showBars,destroy:a.destroy,events:s.registry}},wu=e=>d(e)&&"TABLE"===e.nodeName,_u="bar-",xu=e=>"false"!==fe(e,"data-mce-resize"),Cu=e=>{const t=sd(),o=sd(),n=sd();let r,a;const s=t=>gl(e,t),i=()=>Hr(e)?es():Qa();return e.on("init",(()=>{const r=((e,t)=>e.inline?((e,t,o)=>({parent:p(t),view:p(e),origin:p(bn(0,0)),isResizable:o}))(we.fromDom(e.getBody()),(()=>{const e=we.fromTag("div");return Mt(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Fe(it(we.fromDom(document)),e),e})(),t):((e,t)=>{const o=de(e)?(e=>we.fromDom(Oe(e).dom.documentElement))(e):e;return{parent:p(o),view:p(e),origin:p(bn(0,0)),isResizable:t}})(we.fromDom(e.getDoc()),t))(e,xu);if(n.set(r),(e=>{const t=e.options.get("object_resizing");return z(t.split(","),"table")})(e)&&qr(e)){const n=i(),a=ku(r,n,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,n,r)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:n,origin:r})})(e,o,na(o),ra(o),_u+t.type)})),a.events.afterResize.bind((o=>{const n=o.table,r=n.dom;ta(n),t.on((t=>{e.selection.setRng(t),e.focus()})),((e,t,o,n,r)=>{e.dispatch("ObjectResized",{target:t,width:o,height:n,origin:r})})(e,r,na(r),ra(r),_u+o.type),e.undoManager.add()})),o.set(a)}})),e.on("ObjectResizeStart",(t=>{const o=t.target;if(wu(o)){const n=we.fromDom(o);A(e.dom.select(".mce-clonedresizable"),(t=>{e.dom.addClass(t,"mce-"+Pr(e)+"-columns")})),!El(n)&&Zr(e)?Nl(n):!Tl(n)&&jr(e)&&Ml(n),Ol(n)&&Ct(t.origin,_u)&&Ml(n),r=t.width,a=Ur(e)?"":((e,t)=>{const o=e.dom.getStyle(t,"width")||e.dom.getAttrib(t,"width");return _.from(o).filter(Tt)})(e,o).getOr("")}})),e.on("ObjectResized",(t=>{const o=t.target;if(wu(o)){const n=we.fromDom(o),l=t.origin;Ct(l,"corner-")&&((t,o,n)=>{const l=St(o,"e");if(""===a&&Ml(t),n!==r&&""!==a){At(t,"width",a);const o=i(),c=s(t),d=Hr(e)||l?(e=>ts(e).columns)(t)-1:0;ri(t,n-r,d,o,c)}else if((e=>/^(\d+(\.\d+)?)%$/.test(e))(a)){const e=parseFloat(a.replace("%",""));At(t,"width",n*e/r+"%")}(e=>/^(\d+(\.\d+)?)px$/.test(e))(a)&&(e=>{const t=Qo(e);sn(t)||A(Wt(e),(e=>{const t=Nt(e,"width");At(e,"width",t),be(e,"width")}))})(t)})(n,l,t.width),ta(n),cl(e,n.dom,dl)}})),e.on("SwitchMode",(()=>{o.on((t=>{e.mode.isReadOnly()?t.hideBars():t.showBars()}))})),e.on("dragstart dragend",(e=>{o.on((t=>{"dragstart"===e.type?(t.hideBars(),t.off()):(t.on(),t.showBars())}))})),e.on("remove",(()=>{o.on((e=>{e.destroy()})),n.on((t=>{((e,t)=>{e.inline&&qe(t.parent())})(e,t)}))})),{refresh:e=>{o.on((t=>t.refreshBars(we.fromDom(e))))},hide:()=>{o.on((e=>e.hideBars()))},show:()=>{o.on((e=>e.showBars()))}}},Su=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}),t("table_merge_content_on_paste",{processor:"boolean",default:!0})})(e);const t=Cu(e),o=Gd(e,t),n=pl(e,t,o);return Jl(e,n),((e,t)=>{const o=ea(e),n=t=>Pa(oa(e)).bind((n=>Gt(n,o).map((o=>{const r=Ba(Ha(e),o,n);return t(o,r)})))).getOr("");$({mceTableRowType:()=>n(t.getTableRowType),mceTableCellType:()=>n(t.getTableCellType),mceTableColType:()=>n(t.getTableColType)},((t,o)=>e.addQueryValueHandler(o,t)))})(e,n),Fa(e,n),{getSelectedCells:o.getSelectedCells,clearSelectedCells:o.clearSelectedCells}};e.add("dom",(e=>({table:Su(e)})))}()},72684:function(e,t,o){o(49673)},49673:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t,o)=>{const n="UL"===t?"InsertUnorderedList":"InsertOrderedList";e.execCommand(n,!1,!1===o?null:{"list-style-type":o})},o=e=>t=>t.options.get(e),n=o("advlist_number_styles"),r=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){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:l.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return s(e)?l.some(e):l.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}l.singletonNone=new l(!1);const c=e=>t=>s(t)&&e.test(t.nodeName),d=c(/^(OL|UL|DL)$/),u=c(/^(TH|TD)$/),m=e=>a(e)||"default"===e?"":e,g=(e,t)=>o=>((e,t)=>{const o=e.selection.getNode();return t({parents:e.dom.getParents(o),element:o}),e.on("NodeChange",t),()=>e.off("NodeChange",t)})(e,(n=>((e,n)=>{const r=e.selection.getStart(!0);o.setActive(((e,t,o)=>((e,t,o)=>{for(let t=0,r=e.length;t<r;t++){const r=e[t];if(d(n=r)&&!/\btox\-/.test(n.className))return l.some(r);if(o(r,t))break}var n;return l.none()})(t,0,u).exists((t=>t.nodeName===o&&((e,t)=>e.dom.isChildOf(t,e.getBody()))(e,t))))(e,n,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,r)&&e.selection.isEditable())})(e,n.parents))),p=(e,o,n,r,a,s)=>{s.length>1?((e,o,n,r,a,s)=>{e.ui.registry.addSplitButton(o,{tooltip:n,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,n=m(e),r=(e=>e.replace(/\-/g," ").replace(/\b\w/g,(e=>e.toUpperCase())))(e);return{type:"choiceitem",value:n,icon:"list-"+t+"-"+o,text:r}})))},onAction:()=>e.execCommand(r),onItemAction:(o,n)=>{t(e,a,n)},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)})})(e,o,n,r,a,s):((e,o,n,r,a,s)=>{e.ui.registry.addToggleButton(o,{active:!1,tooltip:n,icon:"OL"===a?"ordered-list":"unordered-list",onSetup:g(e,a),onAction:()=>e.queryCommandState(r)||""===s?e.execCommand(r):t(e,a,s)})})(e,o,n,r,a,m(s[0]))};e.add("advlist",(e=>{e.hasPlugin("lists")?((e=>{const t=e.options.register;t("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),t("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})})(e),(e=>{p(e,"numlist","Numbered list","InsertOrderedList","OL",n(e)),p(e,"bullist","Bullet list","InsertUnorderedList","UL",r(e))})(e),(e=>{e.addCommand("ApplyUnorderedListStyle",((o,n)=>{t(e,"UL",n["list-style-type"])})),e.addCommand("ApplyOrderedListStyle",((o,n)=>{t(e,"OL",n["list-style-type"])}))})(e)):console.error("Please use the Lists plugin together with the Advanced List plugin.")}))}()},23250:function(e,t,o){o(90839)},90839:function(){!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 n=e=>e.options.get("allow_html_in_named_anchor");const r="a:not([href])",a=e=>!e,s=e=>e.getAttribute("id")||e.getAttribute("name")||"",i=e=>(e=>"a"===e.nodeName.toLowerCase())(e)&&!e.getAttribute("href")&&""!==s(e),l=e=>e.dom.getParent(e.selection.getStart(),r),c=(e,r)=>{const a=l(e);a?((e,t,o)=>{o.removeAttribute("name"),o.id=t,e.addVisual(),e.undoManager.add()})(e,r,a):((e,r)=>{e.undoManager.transact((()=>{n(e)||e.selection.collapse(!0),e.selection.isCollapsed()?e.insertContent(e.dom.createHTML("a",{id:r})):((e=>{const n=e.dom;t(n).walk(e.selection.getRng(),(e=>{o.each(e,(e=>{var t;i(t=e)&&!t.firstChild&&n.remove(e,!1)}))}))})(e),e.formatter.remove("namedAnchor",void 0,void 0,!0),e.formatter.apply("namedAnchor",{value:r}),e.addVisual())}))})(e,r),e.focus()},d=e=>(e=>a(e.attr("href"))&&!a(e.attr("id")||e.attr("name")))(e)&&!e.firstChild,u=e=>t=>{for(let o=0;o<t.length;o++){const n=t[o];d(n)&&n.attr("contenteditable",e)}},m=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{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",u("false")),e.serializer.addNodeFilter("a",u(null))}))})(e),(e=>{e.addCommand("mceAnchor",(()=>{(e=>{const t=(e=>{const t=l(e);return t?s(t):""})(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=>{((e,t)=>/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)?(c(e,t),!0):(e.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1))(e,t.getData().id)&&t.close()}})})(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,n=m(e)(t);return()=>{o(),n()}}}),e.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:t,onSetup:m(e)})})(e),e.on("PreInit",(()=>{(e=>{e.formatter.register("namedAnchor",{inline:"a",selector:r,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(e,t,o)=>i(e)})})(e)}))}))}()},42588:function(e,t,o){o(13785)},13785:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),o=t("autolink_pattern"),n=t("link_default_target"),r=t("link_default_protocol"),a=t("allow_unsafe_link_target"),s=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(a=n.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var o,n,r,a})(e);const i=e=>undefined===e;const l=e=>!(e=>null==e)(e),c=Object.hasOwnProperty,d=e=>"\ufeff"===e;var u=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const m=e=>/^[(\[{ \u00a0]$/.test(e),g=(e,t,o)=>{for(let n=t-1;n>=0;n--){const t=e.charAt(n);if(!d(t)&&o(t))return n}return-1},p=(e,t)=>{var n;const a=e.schema.getVoidElements(),s=o(e),{dom:l,selection:d}=e;if(null!==l.getParent(d.getNode(),"a[href]"))return null;const p=d.getRng(),h=u(l,(e=>{return l.isBlock(e)||(t=a,o=e.nodeName.toLowerCase(),c.call(t,o))||"false"===l.getContentEditable(e);var t,o})),{container:f,offset:y}=((e,t)=>{let o=e,n=t;for(;1===o.nodeType&&o.childNodes[n];)o=o.childNodes[n],n=3===o.nodeType?o.data.length:o.childNodes.length;return{container:o,offset:n}})(p.endContainer,p.endOffset),b=null!==(n=l.getParent(f,l.isBlock))&&void 0!==n?n:l.getRoot(),v=h.backwards(f,y+t,((e,t)=>{const o=e.data,n=g(o,t,(r=m,e=>!r(e)));var r,a;return-1===n||(a=o[n],/[?!,.;:]/.test(a))?n:n+1}),b);if(!v)return null;let k=v.container;const w=h.backwards(v.container,v.offset,((e,t)=>{k=e;const o=g(e.data,t,m);return-1===o?o:o+1}),b),_=l.createRng();w?_.setStart(w.container,w.offset):_.setStart(k,0),_.setEnd(v.container,v.offset);const x=_.toString().replace(/\uFEFF/g,"").match(s);if(x){let t=x[0];return S="www.",(C=t).length>=4&&C.substr(0,4)===S?t=r(e)+"://"+t:((e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!i(n)||r+t.length<=n)})(t,"@")&&!(e=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(e))(t)&&(t="mailto:"+t),{rng:_,url:t}}var C,S;return null},h=(e,t)=>{const{dom:o,selection:r}=e,{rng:i,url:l}=t,c=r.getBookmark();r.setRng(i);const d="createlink",u={command:d,ui:!1,value:l};if(!e.dispatch("BeforeExecCommand",u).isDefaultPrevented()){e.getDoc().execCommand(d,!1,l),e.dispatch("ExecCommand",u);const t=n(e);if(s(t)){const n=r.getNode();o.setAttrib(n,"target",t),"_blank"!==t||a(e)||o.setAttrib(n,"rel","noopener")}}r.moveToBookmark(c),e.nodeChanged()},f=e=>{const t=p(e,-1);l(t)&&h(e,t)},y=f;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=>{e.on("keydown",(t=>{13!==t.keyCode||t.isDefaultPrevented()||(e=>{const t=p(e,0);l(t)&&h(e,t)})(e)})),e.on("keyup",(t=>{32===t.keyCode?f(e):(48===t.keyCode&&t.shiftKey||221===t.keyCode)&&y(e)}))})(e)}))}()},96612:function(e,t,o){o(38033)},38033:function(){!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),n=o("min_height"),r=o("max_height"),a=o("autoresize_overflow_padding"),s=o("autoresize_bottom_margin"),i=(e,t)=>{const o=e.getBody();o&&(o.style.overflowY=t?"":"hidden",t||(o.scrollTop=0))},l=(e,t,o,n)=>{var r;const a=parseInt(null!==(r=e.getStyle(t,o,n))&&void 0!==r?r:"",10);return isNaN(a)?0:a},c=(e,o,s,d)=>{var u;const m=e.dom,g=e.getDoc();if(!g)return;if((e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen())(e))return void i(e,!0);const p=g.documentElement,h=d?d():a(e),f=null!==(u=n(e))&&void 0!==u?u:e.getElement().offsetHeight;let y=f;const b=l(m,p,"margin-top",!0),v=l(m,p,"margin-bottom",!0);let k=p.offsetHeight+b+v+h;k<0&&(k=0);const w=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight;k+w>f&&(y=k+w);const _=r(e);if(_&&y>_?(y=_,i(e,!0)):i(e,!1),y!==o.get()){const n=y-o.get();if(m.setStyle(e.getContainer(),"height",y+"px"),o.set(y),(e=>{e.dispatch("ResizeEditor")})(e),t.browser.isSafari()&&(t.os.isMacOS()||t.os.isiOS())){const t=e.getWin();t.scrollTo(t.pageXOffset,t.pageYOffset)}e.hasFocus()&&(e=>{if("setcontent"===(null==e?void 0:e.type.toLowerCase())){const t=e;return!0===t.selection||!0===t.paste}return!1})(s)&&e.selection.scrollIntoView(),(t.browser.isSafari()||t.browser.isChromium())&&n<0&&c(e,o,s,d)}};e.add("autoresize",(e=>{if((e=>{const t=e.options.register;t("autoresize_overflow_padding",{processor:"number",default:1}),t("autoresize_bottom_margin",{processor:"number",default:50})})(e),e.options.isSet("resize")||e.options.set("resize",!1),!e.inline){const o=(()=>{let e=0;return{get:()=>e,set:t=>{e=t}}})();((e,t)=>{e.addCommand("mceAutoResize",(()=>{c(e,t)}))})(e,o),((e,o)=>{let n,r,i=()=>s(e);e.on("init",(r=>{n=0;const s=a(e),l=e.dom;l.setStyles(e.getDoc().documentElement,{height:"auto"}),t.browser.isEdge()||t.browser.isIE()?l.setStyles(e.getBody(),{paddingLeft:s,paddingRight:s,"min-height":0}):l.setStyles(e.getBody(),{paddingLeft:s,paddingRight:s}),c(e,o,r,i),n+=1})),e.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",(t=>{if(1===n)r=e.getContainer().offsetHeight,c(e,o,t,i),n+=1;else if(2===n){const t=r<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?()=>0:i,n+=1}else c(e,o,t,i)}))})(e,o)}}))}()},41987:function(e,t,o){o(90856)},90856:function(){!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,n=e=>"array"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(a=n.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var o,n,r,a})(e);const r=o(null),a=o(void 0),s=e=>"function"==typeof e,i=()=>false;class l{constructor(e,t){this.tag=e,this.value=t}static some(e){return new l(!0,e)}static none(){return l.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:l.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?l.none():l.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}l.singletonNone=new l(!1);const c=Array.prototype.push,d=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n};var u=tinymce.util.Tools.resolve("tinymce.util.Tools");const m=e=>t=>t.options.get(e),g=m("charmap"),p=m("charmap_append"),h=u.isArray,f="User Defined",y=e=>{return h(e)?(t=e,u.grep(t,(e=>h(e)&&2===e.length))):"function"==typeof e?e():[];var t},b=e=>{const t=((e,t)=>{const o=g(e);o&&(t=[{name:f,characters:y(o)}]);const n=p(e);if(n){const e=u.grep(t,(e=>e.name===f));return e.length?(e[0].characters=[...e[0].characters,...y(n)],t):t.concat({name:f,characters:y(n)})}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:(o=t,r=e=>e.characters,(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);c.apply(t,e[o])}return t})(d(o,r)))}].concat(t):t;var o,r},v=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},k=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!a(n)||r+t.length<=n)},w=String.fromCodePoint,_=(e,t)=>{const o=[],n=t.toLowerCase();return(e=>{for(let r=0,a=e.length;r<a;r++)((e,t,o)=>!!k(w(e).toLowerCase(),o)||k(t.toLowerCase(),o)||k(t.toLowerCase().replace(/\s+/g,""),o))((t=e[r])[0],t[1],n)&&o.push(t);var t})(e.characters),d(o,(e=>({text:e[1],value:w(e[0]),icon:w(e[0])})))},x="pattern",C=(e,o)=>{const n=()=>[{label:"Search",type:"input",name:x},{type:"collection",name:"results"}],a=1===o.length?v(f):v("All"),s=(e=>{let t=null;const o=()=>{r(t)||(clearTimeout(t),t=null)};return{cancel:o,throttle:(...n)=>{o(),t=setTimeout((()=>{t=null,e.apply(null,n)}),40)}}})((e=>{const t=e.getData().pattern;((e,t)=>{var n,r;(n=o,r=e=>e.name===a.get(),((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return l.some(r);if(o(r,n))break}return l.none()})(n,r,i)).each((o=>{const n=_(o,t);e.setData({results:n})}))})(e,t)})),c={title:"Special Character",size:"normal",body:1===o.length?{type:"panel",items:n()}:{type:"tabpanel",tabs:d(o,(e=>({title:e.name,name:e.name,items:n()})))},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:_(o[0],"")},onAction:(o,n)=>{"results"===n.name&&(t(e,n.value),o.close())},onTabChange:(e,t)=>{a.set(t.newTabName),s.throttle(e)},onChange:(e,t)=>{t.name===x&&s.throttle(e)}};e.windowManager.open(c).focus(x)},S=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("charmap",(e=>{(e=>{const t=e.options.register,o=e=>s(e)||n(e);t("charmap",{processor:o}),t("charmap_append",{processor:o})})(e);const o=b(e);return((e,t)=>{e.addCommand("mceShowCharmap",(()=>{C(e,t)}))})(e,o),(e=>{const t=()=>e.execCommand("mceShowCharmap");e.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:t,onSetup:S(e)}),e.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:t,onSetup:S(e)})})(e),((e,t)=>{e.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(e,o)=>new Promise(((o,n)=>{o(_(t,e))})),onAction:(t,o,n)=>{e.selection.setRng(o),e.insertContent(n),t.hide()}})})(e,o[0]),(e=>({getCharMap:()=>b(e),insertChar:o=>{t(e,o)}}))(e)}))}()},60946:function(e,t,o){o(44567)},44567:function(){!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").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),{})))}()},39652:function(e,t,o){o(31217)},74355:function(){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"},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"},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"},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"},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","woman","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"},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"},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:"👕",fitzpatrick_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"},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"},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"},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"},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"},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"},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"},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"},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"},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"},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:"🛩",fitzpatrick_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:"🚥",fitzpatrick_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"},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"},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"},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"},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"},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"},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"},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"},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"},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"},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"},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"},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"},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:"🇨🇬",fitzpatrick_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"},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"},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:"🇸🇬",fitzpatrick_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"},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"}})},31217:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>e===t,o=t(null),n=t(void 0),r=()=>{},a=()=>!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){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?s.some(e(this.value)):s.none()}bind(e){return this.tag?e(this.value):s.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this: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)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?s.none():s.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}s.singletonNone=new s(!1);const i=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},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 n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},m=(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 n=e[o];for(const e in n)m(n,e)&&(t[e]=p(t[e],n[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))}}})(r);return{...e,on:t=>e.get().each(t)}},f=(e,t,o=0,r)=>{const a=e.indexOf(t,o);return-1!==a&&(!!n(r)||a+t.length<=r)};var y=tinymce.util.Tools.resolve("tinymce.Resource");const b=e=>t=>t.options.get(e),v=b("emoticons_database"),k=b("emoticons_database_url"),w=b("emoticons_database_id"),_=b("emoticons_append"),x=b("emoticons_images_url"),C="All",S={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"},z=(e,t)=>m(e,t)?e[t]:t,T=e=>{const t=_(e);return o=e=>({keywords:[],category:"user",...e}),((e,t)=>{const o={};return u(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o})(t,((e,t)=>({k:t,v:o(e)})));var o},E=(e,t)=>f(e.title.toLowerCase(),t)||(e=>{for(let n=0,r=e.length;n<r;n++)if(o=e[n],f(o.toLowerCase(),t))return!0;var o;return!1})(e.keywords),O=(e,t,o)=>{const n=[],r=t.toLowerCase(),s=o.fold((()=>a),(e=>t=>t>=e));for(let o=0;o<e.length&&(0!==t.length&&!E(e[o],r)||(n.push({value:e[o].char,text:e[o].title,icon:e[o].char}),!s(n.length)));o++);return n},A="pattern",M=(e,t)=>{const n={pattern:"",results:O(t.listAll(),"",s.some(300))},r=l(C),a=(e=>{let t=null;const n=()=>{o(t)||(clearTimeout(t),t=null)};return{cancel:n,throttle:(...o)=>{n(),t=setTimeout((()=>{t=null,e.apply(null,o)}),200)}}})((e=>{(e=>{const o=e.getData(),n=r.get(),a=t.listCategory(n),i=O(a,o[A],n===C?s.some(300):s.none());e.setData({results:i})})(e)})),c={label:"Search",type:"input",name:A},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:n,onTabChange:(e,t)=>{r.set(t.newTabName),a.throttle(e)},onChange:a.throttle,onAction:(t,o)=>{"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(A),t.hasLoaded()||(m.block("Loading emojis..."),t.waitForLoad().then((()=>{m.redial(u()),a.throttle(m),m.focus(A),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(A),m.unblock()})))},N=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{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/${v(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=((e,t,o)=>{const n=h(),r=h(),a=x(e),i=e=>{return o="<img",(t=e.char).length>=4&&t.substr(0,4)===o?e.char.replace(/src="([^"]+)"/,((e,t)=>`src="${a}${t}"`)):e.char;var t,o};e.on("init",(()=>{y.load(o,t).then((t=>{const o=T(e);(e=>{const t={},o=[];u(e,((e,n)=>{const r={title:n,keywords:e.keywords,char:i(e),category:z(S,e.category)},a=void 0!==t[r.category]?t[r.category]:[];t[r.category]=a.concat([r]),o.push(r)})),n.set(t),r.set(o)})(g(t,o))}),(e=>{console.log(`Failed to load emojis: ${e}`),n.set({}),r.set([])}))}));const l=()=>r.get().getOr([]),d=()=>n.isSet()&&r.isSet();return{listCategories:()=>[C].concat(c(n.get().getOr({}))),hasLoaded:d,waitForLoad:()=>d()?Promise.resolve(!0):new Promise(((e,o)=>{let n=15;const r=setInterval((()=>{d()?(clearInterval(r),e(!0)):(n--,n<0&&(console.log("Could not load emojis from url: "+t),clearInterval(r),o(!1)))}),100)})),listAll:l,listCategory:e=>e===C?l():n.get().bind((t=>s.from(t[e]))).getOr([])}})(e,k(e),w(e));((e,t)=>{e.addCommand("mceEmoticons",(()=>M(e,t)))})(e,o),(e=>{const t=()=>e.execCommand("mceEmoticons");e.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:t,onSetup:N(e)}),e.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:t,onSetup:N(e)})})(e),((e,t)=>{e.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(e,o)=>t.waitForLoad().then((()=>{const n=t.listAll();return O(n,e,s.some(o))})),onAction:(t,o,n)=>{e.selection.setRng(o),e.insertContent(n),t.hide()}})})(e,o),(e=>{e.on("PreInit",(()=>{e.parser.addAttributeFilter("data-emoticon",(e=>{(e=>{for(let o=0,n=e.length;o<n;o++)(t=e[o]).attr("data-mce-resize","false"),t.attr("data-mce-placeholder","1");var t})(e)}))}))})(e)}))}()},25754:function(e,t,o){o(91343)},91343:function(){!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;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(a=n.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var o,n,r,a})(t)===e,n=e=>t=>typeof t===e,r=e=>t=>e===t,a=o("string"),s=o("object"),i=o("array"),l=r(null),c=n("boolean"),d=r(void 0),u=e=>!(e=>null==e)(e),m=n("function"),g=n("number"),p=()=>{},h=e=>()=>e;function f(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const y=h(!1),b=h(!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){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?v.some(e(this.value)):v.none()}bind(e){return this.tag?e(this.value):v.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:v.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return u(e)?v.some(e):v.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}v.singletonNone=new v(!1);const k=Array.prototype.push,w=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},_=(e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)},x=(e,t)=>{const o=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t(r,n)&&o.push(r)}return o},C=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return v.some(r);if(o(r,n))break}return v.none()})(e,t,y),S=t=>{const o=e(v.none()),n=()=>o.get().each(t);return{clear:()=>{n(),o.set(v.none())},isSet:()=>o.get().isSome(),get:()=>o.get(),set:e=>{n(),o.set(v.some(e))}}},z=()=>S((e=>e.unbind())),T=Object.keys,E="undefined"!=typeof window?window:Function("return this;")(),O=(e,t)=>((e,t)=>{let o=null!=t?t:E;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),A=Object.getPrototypeOf,M=e=>{const t=O("ownerDocument.defaultView",e);return s(e)&&((e=>((e,t)=>{const o=((e,t)=>O(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(A(e).constructor.name))},N=e=>t=>(e=>e.dom.nodeType)(t)===e,R=N(1),D=N(3),B=N(9),L=N(11),I=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},P=(e,t)=>{e.dom.removeAttribute(t)},H=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!d(n)||r+t.length<=n)},F=e=>void 0!==e.style&&m(e.style.getPropertyValue),V=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},j=V,Z=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},U=e=>j(e.dom.ownerDocument),q=e=>w(e.dom.childNodes,j),W=m(Element.prototype.attachShadow)&&m(Node.prototype.getRootNode),$=h(W),G=W?e=>j(e.dom.getRootNode()):e=>B(e)?e:U(e),K=e=>{const t=G(e);return L(o=t)&&u(o.dom.host)?v.some(t):v.none();var o},Y=e=>j(e.dom.host),X=e=>{const t=D(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return K(j(t)).fold((()=>o.body.contains(t)),(n=X,r=Y,e=>n(r(e))));var n,r},J=(e,t,o)=>{if(!a(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);F(e)&&e.style.setProperty(t,o)},Q=(e,t,o)=>{const n=e.dom;J(n,t,o)},ee=(e,t)=>{const o=e.dom;((e,t)=>{const o=T(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}})(t,((e,t)=>{J(o,t,e)}))},te=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||X(e)?n:oe(o,t)},oe=(e,t)=>F(e)?e.style.getPropertyValue(t):"",ne=e=>{const t=j((e=>{if($()&&u(e.target)){const t=j(e.target);if(R(t)&&u(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return(e=>0<e.length?v.some(e[0]):v.none())(t)}}return v.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=(a=n,s=o,(...e)=>a(s.apply(null,e)));var a,s;return((e,t,o,n,r,a,s)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:a,raw:s}))(t,e.clientX,e.clientY,o,n,r,e)},re=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},ae=b,se=(e,t,o)=>((e,t,o,n)=>((e,t,o,n,r)=>{const a=((e,t)=>o=>{e(o)&&t(ne(o))})(o,n);return e.dom.addEventListener(t,a,r),{unbind:f(re,e,t,a,r)}})(e,t,o,n,!1))(e,t,ae,o),ie=()=>le(0,0),le=(e,t)=>({major:e,minor:t}),ce={nu:le,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?ie():((e,t)=>{const o=((e,t)=>{for(let o=0;o<e.length;o++){const n=e[o];if(n.test(t))return n}})(e,t);if(!o)return{major:0,minor:0};const n=e=>Number(t.replace(o,"$"+e));return le(n(1),n(2))})(e,o)},unknown:ie},de=(e,t)=>{const o=String(t).toLowerCase();return C(e,(e=>e.search(o)))},ue=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,me=e=>t=>H(t,e),ge=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>H(e,"edge/")&&H(e,"chrome")&&H(e,"safari")&&H(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ue],search:e=>H(e,"chrome")&&!H(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>H(e,"msie")||H(e,"trident")},{name:"Opera",versionRegexes:[ue,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:me("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:me("firefox")},{name:"Safari",versionRegexes:[ue,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(H(e,"safari")||H(e,"mobile/"))&&H(e,"applewebkit")}],pe=[{name:"Windows",search:me("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>H(e,"iphone")||H(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:me("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:me("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:me("linux"),versionRegexes:[]},{name:"Solaris",search:me("sunos"),versionRegexes:[]},{name:"FreeBSD",search:me("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:me("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],he={browsers:h(ge),oses:h(pe)},fe="Edge",ye="Chromium",be="Opera",ve="Firefox",ke="Safari",we=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(fe),isChromium:n(ye),isIE:n("IE"),isOpera:n(be),isFirefox:n(ve),isSafari:n(ke)}},_e=()=>we({current:void 0,version:ce.unknown()}),xe=we,Ce=(h(fe),h(ye),h("IE"),h(be),h(ve),h(ke),"Windows"),Se="Android",ze="Linux",Te="macOS",Ee="Solaris",Oe="FreeBSD",Ae="ChromeOS",Me=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(Ce),isiOS:n("iOS"),isAndroid:n(Se),isMacOS:n(Te),isLinux:n(ze),isSolaris:n(Ee),isFreeBSD:n(Oe),isChromeOS:n(Ae)}},Ne=()=>Me({current:void 0,version:ce.unknown()}),Re=Me,De=(h(Ce),h("iOS"),h(Se),h(ze),h(Te),h(Ee),h(Oe),h(Ae),(e,t,o)=>{const n=he.browsers(),r=he.oses(),a=t.bind((e=>((e,t)=>((e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o]);if(n.isSome())return n}return v.none()})(t.brands,(t=>{const o=t.brand.toLowerCase();return C(e,(e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:ce.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>de(e,t).map((e=>{const o=ce.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(_e,xe),s=((e,t)=>de(e,t).map((e=>{const o=ce.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(Ne,Re),i=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),a=e.isiOS()&&!r,s=e.isiOS()||e.isAndroid(),i=s||n("(pointer:coarse)"),l=r||!a&&s&&n("(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(r),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}}),Be=e=>window.matchMedia(e).matches;let Le=(e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)})((()=>De(navigator.userAgent,v.from(navigator.userAgentData),Be)));const Ie=(e,t)=>({left:e,top:t,translate:(o,n)=>Ie(e+o,t+n)}),Pe=Ie,He=e=>{const t=void 0===e?window:e;return Le().browser.isFirefox()?v.none():v.from(t.visualViewport)},Fe=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),Ve=e=>{const t=void 0===e?window:e,o=t.document,n=(e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return Pe(o,n)})(j(o));return He(t).fold((()=>{const e=t.document.documentElement,o=e.clientWidth,r=e.clientHeight;return Fe(n.left,n.top,o,r)}),(e=>Fe(Math.max(e.pageLeft,n.left),Math.max(e.pageTop,n.top),e.width,e.height)))},je=(e,t,o)=>He(o).map((o=>{const n=e=>t(ne(e));return o.addEventListener(e,n),{unbind:()=>o.removeEventListener(e,n)}})).getOrThunk((()=>({unbind:p})));var Ze=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Ue=tinymce.util.Tools.resolve("tinymce.Env");const qe=(e,t)=>{e.dispatch("FullscreenStateChanged",{state:t}),e.dispatch("ResizeEditor")},We=e=>e.options.get("fullscreen_native");const $e=e=>{return e.dom===(void 0!==(t=U(e).dom).fullscreenElement?t.fullscreenElement:void 0!==t.msFullscreenElement?t.msFullscreenElement:void 0!==t.webkitFullscreenElement?t.webkitFullscreenElement:null);var t},Ge=(e,t,o)=>((e,t,o)=>x(((e,t)=>{const o=m(t)?t:y;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=j(e);if(r.push(t),!0===o(t))break;n=e}return r})(e,o),t))(e,(e=>Z(e,t)),o),Ke=(e,t)=>(e=>{return x((e=>v.from(e.dom.parentNode).map(j))(o=e).map(q).map((e=>x(e,(e=>{return t=e,!(o.dom===t.dom);var t})))).getOr([]),(e=>Z(e,t)));var o})(e),Ye="data-ephox-mobile-fullscreen-style",Xe="position:absolute!important;",Je="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",Qe=Ue.os.isAndroid(),et=(e,t,o)=>{const n=t=>o=>{const n=I(o,"style"),r=void 0===n?"no-styles":n.trim();r!==t&&(((e,t,o)=>{((e,t,o)=>{if(!(a(o)||c(o)||g(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")})(e.dom,t,o)})(o,Ye,r),ee(o,e.parseStyle(t)))},r=Ge(t,"*"),s=(e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!i(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);k.apply(t,e[o])}return t})(w(r,(e=>Ke(e,"*:not(.tox-silver-sink)")))),l=(e=>{const t=te(e,"background-color");return void 0!==t&&""!==t?"background-color:"+t+"!important":"background-color:rgb(255,255,255)!important;"})(o);_(s,n("display:none!important;")),_(r,n(Xe+Je+l)),n((!0===Qe?"":Xe)+Je+l)(t)},tt=Ze.DOM,ot=He().fold((()=>({bind:p,unbind:p})),(e=>{const t=(()=>{const e=S(p);return{...e,on:t=>e.get().each(t)}})(),o=z(),n=z(),r=(e=>{let t=null;return{cancel:()=>{l(t)||(clearTimeout(t),t=null)},throttle:(...o)=>{l(t)&&(t=setTimeout((()=>{t=null,e.apply(null,o)}),50))}}})((()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0,window.requestAnimationFrame((()=>{t.on((t=>ee(t,{top:e.offsetTop+"px",left:e.offsetLeft+"px",height:e.height+"px",width:e.width+"px"})))}))}));return{bind:e=>{t.set(e),r.throttle(),o.set(je("resize",r.throttle)),n.set(je("scroll",r.throttle))},unbind:()=>{t.on((()=>{o.clear(),n.clear()})),t.clear()}}})),nt=(e,t)=>{const o=document.body,n=document.documentElement,r=e.getContainer(),a=j(r),s=(i=a,v.from(i.dom.nextSibling).map(j)).filter((e=>(e=>R(e)&&M(e.dom))(e)&&(e=>(e=>void 0!==e.dom.classList)(e)&&e.dom.classList.contains("tox-silver-sink"))(e)));var i;const l=(e=>{const t=j(e.getElement());return K(t).map(Y).getOrThunk((()=>(e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return j(t)})(U(t))))})(e),c=t.get(),d=j(e.getBody()),u=Ue.deviceType.isTouch(),m=r.style,g=e.iframeElement,p=null==g?void 0:g.style,h=e=>{e(o,"tox-fullscreen"),e(n,"tox-fullscreen"),e(r,"tox-fullscreen"),K(a).map((e=>Y(e).dom)).each((t=>{e(t,"tox-fullscreen"),e(t,"tox-shadowhost")}))},f=()=>{u&&(e=>{const t=(e=>{const t=document;return 1!==(o=t).nodeType&&9!==o.nodeType&&11!==o.nodeType||0===o.childElementCount?[]:w(t.querySelectorAll(e),j);var o})("["+Ye+"]");_(t,(t=>{const o=I(t,Ye);o&&"no-styles"!==o?ee(t,e.parseStyle(o)):P(t,"style"),P(t,Ye)}))})(e.dom),h(tt.removeClass),ot.unbind(),v.from(t.get()).each((e=>e.fullscreenChangeHandler.unbind()))};if(c)c.fullscreenChangeHandler.unbind(),We(e)&&$e(l)&&(e=>{const t=e.dom;t.exitFullscreen?t.exitFullscreen():t.msExitFullscreen?t.msExitFullscreen():t.webkitCancelFullScreen&&t.webkitCancelFullScreen()})(U(l)),p.width=c.iframeWidth,p.height=c.iframeHeight,m.width=c.containerWidth,m.height=c.containerHeight,m.top=c.containerTop,m.left=c.containerLeft,b=s,k=c.sinkCssPosition,x=(e,t)=>{Q(e,"position",t)},b.isSome()&&k.isSome()?v.some(x(b.getOrDie(),k.getOrDie())):v.none(),f(),y=c.scrollPos,window.scrollTo(y.x,y.y),t.set(null),qe(e,!1),e.off("remove",f);else{const o=se(U(l),void 0!==document.fullscreenElement?"fullscreenchange":void 0!==document.msFullscreenElement?"MSFullscreenChange":void 0!==document.webkitFullscreenElement?"webkitfullscreenchange":"fullscreenchange",(o=>{We(e)&&($e(l)||null===t.get()||nt(e,t))})),n={scrollPos:Ve(window),containerWidth:m.width,containerHeight:m.height,containerTop:m.top,containerLeft:m.left,iframeWidth:p.width,iframeHeight:p.height,fullscreenChangeHandler:o,sinkCssPosition:s.map((e=>te(e,"position")))};u&&et(e.dom,a,d),p.width=p.height="100%",m.width=m.height="",h(tt.addClass),s.each((e=>{Q(e,"position","fixed")})),ot.bind(a),e.on("remove",f),t.set(n),We(e)&&(e=>{const t=e.dom;t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.webkitRequestFullScreen&&t.webkitRequestFullScreen()})(l),qe(e,!0)}var y,b,k,x},rt=(e,t)=>o=>{o.setActive(null!==t.get());const n=e=>o.setActive(e.state);return e.on("FullscreenStateChanged",n),()=>e.off("FullscreenStateChanged",n)};t.add("fullscreen",(t=>{const o=e(null);return t.inline||((e=>{(0,e.options.register)("fullscreen_native",{processor:"boolean",default:!1})})(t),((e,t)=>{e.addCommand("mceFullScreen",(()=>{nt(e,t)}))})(t,o),((e,t)=>{const o=()=>e.execCommand("mceFullScreen");e.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:o,onSetup:rt(e,t)}),e.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:o,onSetup:rt(e,t)})})(t,o),t.addShortcut("Meta+Shift+F","","mceFullScreen")),(e=>({isFullscreen:()=>null!==e.get()}))(o)}))}()},37364:function(e,t,o){o(77857)},67561:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.de","<h1>Grundlagen der Tastaturnavigation</h1>\n\n<dl>\n <dt>Fokus auf Menüleiste</dt>\n <dd>Windows oder Linux: ALT+F9</dd>\n <dd>macOS: &#x2325;F9</dd>\n <dt>Fokus auf Symbolleiste</dt>\n <dd>Windows oder Linux: ALT+F10</dd>\n <dd>macOS: &#x2325;F10</dd>\n <dt>Fokus auf Fußzeile</dt>\n <dd>Windows oder Linux: ALT+F11</dd>\n <dd>macOS: &#x2325;F11</dd>\n <dt>Fokus auf kontextbezogene Symbolleiste</dt>\n <dd>Windows, Linux oder macOS: STRG+F9\n</dl>\n\n<p>Die Navigation beginnt beim ersten Benutzeroberflächenelement, welches hervorgehoben ist. Falls sich das erste Element im Pfad der Fußzeile befindet,\n ist es unterstrichen.</p>\n\n<h1>Zwischen Abschnitten der Benutzeroberfläche navigieren</h1>\n\n<p>Um von einem Abschnitt der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie <strong>TAB</strong>.</p>\n\n<p>Um von einem Abschnitt der Benutzeroberfläche zum vorherigen zu wechseln, drücken Sie <strong>UMSCHALT+TAB</strong>.</p>\n\n<p>Die Abschnitte der Benutzeroberfläche haben folgende <strong>TAB</strong>-Reihenfolge:</p>\n\n<ol>\n <li>Menüleiste</li>\n <li>Einzelne Gruppen der Symbolleiste</li>\n <li>Randleiste</li>\n <li>Elementpfad in der Fußzeile</li>\n <li>Umschaltfläche „Wörter zählen“ in der Fußzeile</li>\n <li>Branding-Link in der Fußzeile</li>\n <li>Editor-Ziehpunkt zur Größenänderung in der Fußzeile</li>\n</ol>\n\n<p>Falls ein Abschnitt der Benutzeroberflächen nicht vorhanden ist, wird er übersprungen.</p>\n\n<p>Wenn in der Fußzeile die Tastaturnavigation fokussiert ist und keine Randleiste angezeigt wird, wechselt der Fokus durch Drücken von <strong>UMSCHALT+TAB</strong>\n zur ersten Gruppe der Symbolleiste, nicht zur letzten.</p>\n\n<h1>Innerhalb von Abschnitten der Benutzeroberfläche navigieren</h1>\n\n<p>Um von einem Element der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie die entsprechende <strong>Pfeiltaste</strong>.</p>\n\n<p>Die Pfeiltasten <strong>Links</strong> und <strong>Rechts</strong></p>\n\n<ul>\n <li>wechseln zwischen Menüs in der Menüleiste.</li>\n <li>öffnen das Untermenü eines Menüs.</li>\n <li>wechseln zwischen Schaltflächen in einer Gruppe der Symbolleiste.</li>\n <li>wechseln zwischen Elementen im Elementpfad der Fußzeile.</li>\n</ul>\n\n<p>Die Pfeiltasten <strong>Abwärts</strong> und <strong>Aufwärts</strong></p>\n\n<ul>\n <li>wechseln zwischen Menüelementen in einem Menü.</li>\n <li>wechseln zwischen Elementen in einem Popupmenü der Symbolleiste.</li>\n</ul>\n\n<p>Die <strong>Pfeiltasten</strong> rotieren innerhalb des fokussierten Abschnitts der Benutzeroberfläche.</p>\n\n<p>Um ein geöffnetes Menü, ein geöffnetes Untermenü oder ein geöffnetes Popupmenü zu schließen, drücken Sie die <strong>ESC</strong>-Taste.</p>\n\n<p>Wenn sich der aktuelle Fokus ganz oben in einem bestimmten Abschnitt der Benutzeroberfläche befindet, wird durch Drücken der <strong>ESC</strong>-Taste auch\n die Tastaturnavigation beendet.</p>\n\n<h1>Ein Menüelement oder eine Symbolleistenschaltfläche ausführen</h1>\n\n<p>Wenn das gewünschte Menüelement oder die gewünschte Symbolleistenschaltfläche hervorgehoben ist, drücken Sie <strong>Zurück</strong>, <strong>Eingabe</strong>\n oder die <strong>Leertaste</strong>, um das Element auszuführen.</p>\n\n<h1>In Dialogfeldern ohne Registerkarten navigieren</h1>\n\n<p>In Dialogfeldern ohne Registerkarten ist beim Öffnen eines Dialogfelds die erste interaktive Komponente fokussiert.</p>\n\n<p>Navigieren Sie zwischen den interaktiven Komponenten eines Dialogfelds, indem Sie <strong>TAB</strong> oder <strong>UMSCHALT+TAB</strong> drücken.</p>\n\n<h1>In Dialogfeldern mit Registerkarten navigieren</h1>\n\n<p>In Dialogfeldern mit Registerkarten ist beim Öffnen eines Dialogfelds die erste Schaltfläche eines Registerkartenmenüs fokussiert.</p>\n\n<p>Navigieren Sie zwischen den interaktiven Komponenten auf dieser Registerkarte des Dialogfelds, indem Sie <strong>TAB</strong> oder\n <strong>UMSCHALT+TAB</strong> drücken.</p>\n\n<p>Wechseln Sie zu einer anderen Registerkarte des Dialogfelds, indem Sie den Fokus auf das Registerkartenmenü legen und dann die entsprechende <strong>Pfeiltaste</strong>\n drücken, um durch die verfügbaren Registerkarten zu rotieren.</p>\n")},90945:function(){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.</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")},12650:function(){tinymce.Resource.add("tinymce.html-i18n.help-keynav.zh_CN","<h1>开始键盘导航</h1>\n\n<dl>\n <dt>聚焦于菜单栏</dt>\n <dd>Windows 或 Linux:Alt+F9</dd>\n <dd>macOS:&#x2325;F9</dd>\n <dt>聚焦于工具栏</dt>\n <dd>Windows 或 Linux:Alt+F10</dd>\n <dd>macOS:&#x2325;F10</dd>\n <dt>聚焦于页脚</dt>\n <dd>Windows 或 Linux:Alt+F11</dd>\n <dd>macOS:&#x2325;F11</dd>\n <dt>聚焦于上下文工具栏</dt>\n <dd>Windows、Linux 或 macOS:Ctrl+F9\n</dl>\n\n<p>导航将在第一个 UI 项上开始,其中突出显示该项,或者对于页脚元素路径中的第一项,将为其添加下划线。</p>\n\n<h1>在 UI 部分之间导航</h1>\n\n<p>要从一个 UI 部分移至下一个,请按 <strong>Tab</strong>。</p>\n\n<p>要从一个 UI 部分移至上一个,请按 <strong>Shift+Tab</strong>。</p>\n\n<p>这些 UI 部分的 <strong>Tab</strong> 顺序为:</p>\n\n<ol>\n <li>菜单栏</li>\n <li>每个工具栏组</li>\n <li>边栏</li>\n <li>页脚中的元素路径</li>\n <li>页脚中的字数切换按钮</li>\n <li>页脚中的品牌链接</li>\n <li>页脚中的编辑器调整大小图柄</li>\n</ol>\n\n<p>如果不存在某个 UI 部分,则跳过它。</p>\n\n<p>如果键盘导航焦点在页脚,并且没有可见的边栏,则按 <strong>Shift+Tab</strong> 将焦点移至第一个工具栏组而非最后一个。</p>\n\n<h1>在 UI 部分内导航</h1>\n\n<p>要从一个 UI 元素移至下一个,请按相应的<strong>箭头</strong>键。</p>\n\n<p><strong>左</strong>和<strong>右</strong>箭头键</p>\n\n<ul>\n <li>在菜单栏中的菜单之间移动。</li>\n <li>打开菜单中的子菜单。</li>\n <li>在工具栏组中的按钮之间移动。</li>\n <li>在页脚的元素路径中的各项之间移动。</li>\n</ul>\n\n<p><strong>下</strong>和<strong>上</strong>箭头键</p>\n\n<ul>\n <li>在菜单中的菜单项之间移动。</li>\n <li>在工具栏弹出菜单中的各项之间移动。</li>\n</ul>\n\n<p><strong>箭头</strong>键在具有焦点的 UI 部分内循环。</p>\n\n<p>要关闭打开的菜单、打开的子菜单或打开的弹出菜单,请按 <strong>Esc</strong> 键。</p>\n\n<p>如果当前的焦点在特定 UI 部分的“顶部”,则按 <strong>Esc</strong> 键还将完全退出键盘导航。</p>\n\n<h1>执行菜单项或工具栏按钮</h1>\n\n<p>当突出显示所需的菜单项或工具栏按钮时,按 <strong>Return</strong>、<strong>Enter</strong> 或<strong>空格</strong>以执行该项。</p>\n\n<h1>在非标签页式对话框中导航</h1>\n\n<p>在非标签页式对话框中,当对话框打开时,第一个交互组件获得焦点。</p>\n\n<p>通过按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong>,在交互对话框组件之间导航。</p>\n\n<h1>在标签页式对话框中导航</h1>\n\n<p>在标签页式对话框中,当对话框打开时,标签页菜单中的第一个按钮获得焦点。</p>\n\n<p>通过按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong>,在此对话框的交互组件之间导航。</p>\n\n<p>通过将焦点移至另一对话框标签页的菜单,然后按相应的<strong>箭头</strong>键以在可用的标签页间循环,从而切换到该对话框标签页。</p>\n")},77857:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");let t=0;const o=e=>{const o=(new Date).getTime(),n=Math.floor(1e9*Math.random());return t++,e+"_"+n+t+String(o)},n=e=>t=>t.options.get(e),r=n("help_tabs"),a=n("forced_plugins"),s=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(a=n.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var o,n,r,a})(e);const i=e=>undefined===e;const l=e=>"function"==typeof e,c=()=>false;class d{constructor(e,t){this.tag=e,this.value=t}static some(e){return new d(!0,e)}static none(){return d.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?d.some(e(this.value)):d.none()}bind(e){return this.tag?e(this.value):d.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:d.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?d.none():d.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}d.singletonNone=new d(!1);const u=Array.prototype.slice,m=Array.prototype.indexOf,g=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},p=(e,t)=>{const o=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t(r,n)&&o.push(r)}return o},h=(e,t)=>{const o=u.call(e,0);return o.sort(t),o},f=Object.keys,y=Object.hasOwnProperty,b=(e,t)=>y.call(e,t);var v=tinymce.util.Tools.resolve("tinymce.Resource"),k=tinymce.util.Tools.resolve("tinymce.util.I18n");const w=(e,t)=>v.load(`tinymce.html-i18n.help-keynav.${t}`,`${e}/js/i18n/keynav/${t}.js`),_=e=>w(e,k.getCode()).catch((()=>w(e,"en")));var x=tinymce.util.Tools.resolve("tinymce.Env");const C=e=>{const t=x.os.isMacOS()||x.os.isiOS(),o=t?{alt:"&#x2325;",ctrl:"&#x2303;",shift:"&#x21E7;",meta:"&#x2318;",access:"&#x2303;&#x2325;"}:{meta:"Ctrl ",access:"Shift + Alt "},n=e.split("+"),r=g(n,(e=>{const t=e.toLowerCase().trim();return b(o,t)?o[t]:e}));return t?r.join("").replace(/\s/,""):r.join("+")},S=[{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"}],z=()=>({name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:g(S,(e=>{const t=g(e.shortcuts,C).join(" or ");return[e.action,t]}))}]}),T=g([{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}))),E=e=>{const t=e=>`<a data-alloy-tabstop="true" tabindex="-1" href="${e.url}" target="_blank" rel="noopener">${e.name}</a>`,o=(e,o)=>{return(n=T,r=e=>e.key===o,((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return d.some(r);if(o(r,n))break}return d.none()})(n,r,c)).fold((()=>((e,o)=>{const n=e.plugins[o].getMetadata;if(l(n)){const e=n();return{name:e.name,html:t(e)}}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}/`})}}));var n,r},n=e=>{const t=(e=>{const t=f(e.plugins),o=a(e);return i(o)?t:p(t,(e=>!(((e,t)=>m.call(e,t))(o,e)>-1)))})(e),n=h(g(t,(t=>o(e,t))),((e,t)=>e.name.localeCompare(t.name))),r=g(n,(e=>"<li>"+e.html+"</li>")),s=r.length,l=r.join("");return"<p><b>"+k.translate(["Plugins installed ({0}):",s])+"</b></p><ul>"+l+"</ul>"},r={type:"htmlpanel",presets:"document",html:[(e=>null==e?"":"<div>"+n(e)+"</div>")(e),(()=>{const e=p(T,(({type:e})=>"premium"===e)),t=h(g(e,(e=>e.name)),((e,t)=>e.localeCompare(t))),o=g(t,(e=>`<li>${e}</li>`)).join("");return"<div><p><b>"+k.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">'+k.translate("Learn more...")+"</a></li></ul></div>"})()].join("")};return{name:"plugins",title:"Plugins",items:[r]}};var O=tinymce.util.Tools.resolve("tinymce.EditorManager");const A=(e,t,n)=>()=>{(async(e,t,n)=>{const a=z(),i=await(async e=>({name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:await _(e)}]}))(n),l=E(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=O.majorVersion,t=O.minorVersion,(0===e.indexOf("@")?"X.X.X":e+"."+t)+"</a>");return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"<p>"+k.translate(["You are using {0}",o])+"</p>",presets:"document"}]}})(),u={[a.name]:a,[i.name]:i,[l.name]:l,[c.name]:c,...t.get()};return d.from(r(e)).fold((()=>(e=>{const t=f(e),o=t.indexOf("versions");return-1!==o&&(t.splice(o,1),t.push("versions")),{tabs:e,names:t}})(u)),(e=>((e,t)=>{const n={},r=g(e,(e=>{var r;if(s(e))return b(t,e)&&(n[e]=t[e]),e;{const t=null!==(r=e.name)&&void 0!==r?r:o("tab-name");return n[t]=e,t}}));return{tabs:n,names:r}})(e,u)))})(e,t,n).then((({tabs:t,names:o})=>{const n={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})(g(o,(e=>{return b(o=t,n=e)?d.from(o[n]):d.none();var o,n})))};e.windowManager.open({title:"Help",size:"medium",body:n,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})}))};e.add("help",((e,t)=>{const n=(()=>{let e={};return{get:()=>e,set:t=>{e=t}}})(),r=(e=>({addTab:t=>{var n;const r=null!==(n=t.name)&&void 0!==n?n:o("tab-name"),a=e.get();a[r]=t,e.set(a)}}))(n);(e=>{(0,e.options.register)("help_tabs",{processor:"array"})})(e);const a=A(e,n,t);return((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",(()=>{_(t)}))})(e,t),r}))}()},44364:function(e,t,o){o(70089)},70089:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,o=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.constructor)||void 0===n?void 0:n.name)===t.name},n=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&o(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,r=e=>t=>typeof t===e,a=n("string"),s=n("object"),i=e=>((e,n)=>s(e)&&o(e,n,((e,o)=>t(e)===o)))(e,Object),l=n("array"),c=e=>null===e;const d=r("boolean"),u=e=>!(e=>null==e)(e),m=r("function"),g=r("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){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return u(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const f=Object.keys,y=Object.hasOwnProperty,b=(e,t)=>y.call(e,t),v=Array.prototype.push,k=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!l(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);v.apply(t,e[o])}return t};"undefined"!=typeof window?window:Function("return this;")();const w=(e,t,o)=>{((e,t,o)=>{if(!(a(o)||d(o)||g(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")})(e.dom,t,o)},_=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},x=_;var C=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),S=tinymce.util.Tools.resolve("tinymce.util.URI");const z=e=>e.length>0,T=e=>t=>t.options.get(e),E=T("image_dimensions"),O=T("image_advtab"),A=T("image_uploadtab"),M=T("image_prepend_url"),N=T("image_class_list"),R=T("image_description"),D=T("image_title"),B=T("image_caption"),L=T("image_list"),I=T("a11y_advanced_options"),P=T("automatic_uploads"),H=(e,t)=>Math.max(parseInt(e,10),parseInt(t,10)),F=e=>(e&&(e=e.replace(/px$/,"")),e),V=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),j=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),Z=(e,t)=>{const o=e.options.get;return S.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")})},U=C.DOM,q=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?F(e.style.marginLeft):"",W=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?F(e.style.marginTop):"",$=e=>e.style.borderWidth?F(e.style.borderWidth):"",G=(e,t)=>{var o;return e.hasAttribute(t)&&null!==(o=e.getAttribute(t))&&void 0!==o?o:""},K=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,Y=(e,t,o)=>{""===o||null===o?e.removeAttribute(t):e.setAttribute(t,o)},X=(e,t)=>{const o=e.getAttribute("style"),n=t(null!==o?o:"");n.length>0?(e.setAttribute("style",n),e.setAttribute("data-mce-style",n)):e.removeAttribute("style")},J=(e,t)=>(e,o,n)=>{const r=e.style;r[o]?(r[o]=V(n),X(e,t)):Y(e,o,n)},Q=(e,t)=>e.style[t]?F(e.style[t]):G(e,t),ee=(e,t)=>{const o=V(t);e.style.marginLeft=o,e.style.marginRight=o},te=(e,t)=>{const o=V(t);e.style.marginTop=o,e.style.marginBottom=o},oe=(e,t)=>{const o=V(t);e.style.borderWidth=o},ne=(e,t)=>{e.style.borderStyle=t},re=e=>{var t;return null!==(t=e.style.borderStyle)&&void 0!==t?t:""},ae=e=>u(e)&&"FIGURE"===e.nodeName,se=e=>0===U.getAttrib(e,"alt").length&&"presentation"===U.getAttrib(e,"role"),ie=e=>se(e)?"":G(e,"alt"),le=(e,t)=>{var o;const n=document.createElement("img");return Y(n,"style",t.style),(q(n)||""!==t.hspace)&&ee(n,t.hspace),(W(n)||""!==t.vspace)&&te(n,t.vspace),($(n)||""!==t.border)&&oe(n,t.border),(re(n)||""!==t.borderStyle)&&ne(n,t.borderStyle),e(null!==(o=n.getAttribute("style"))&&void 0!==o?o:"")},ce=(e,t)=>({src:G(t,"src"),alt:ie(t),title:G(t,"title"),width:Q(t,"width"),height:Q(t,"height"),class:G(t,"class"),style:e(G(t,"style")),caption:K(t),hspace:q(t),vspace:W(t),border:$(t),borderStyle:re(t),isDecorative:se(t)}),de=(e,t,o,n,r)=>{o[n]!==t[n]&&r(e,n,String(o[n]))},ue=(e,t,o)=>{if(o){U.setAttrib(e,"role","presentation");const t=x(e);w(t,"alt","")}else{if(c(t)){x(e).dom.removeAttribute("alt")}else{const o=x(e);w(o,"alt",t)}"presentation"===U.getAttrib(e,"role")&&U.setAttrib(e,"role","")}},me=(e,t)=>(o,n,r)=>{e(o,r),X(o,t)},ge=(e,t,o)=>{const n=ce(e,o);de(o,n,t,"caption",((e,t,o)=>(e=>{K(e)?(e=>{const t=e.parentNode;u(t)&&(U.insertAfter(e,t),U.remove(t))})(e):(e=>{const t=U.create("figure",{class:"image"});U.insertAfter(t,e),t.appendChild(e),t.appendChild(U.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"})(e)})(e))),de(o,n,t,"src",Y),de(o,n,t,"title",Y),de(o,n,t,"width",J(0,e)),de(o,n,t,"height",J(0,e)),de(o,n,t,"class",Y),de(o,n,t,"style",me(((e,t)=>Y(e,"style",t)),e)),de(o,n,t,"hspace",me(ee,e)),de(o,n,t,"vspace",me(te,e)),de(o,n,t,"border",me(oe,e)),de(o,n,t,"borderStyle",me(ne,e)),((e,t,o)=>{o.alt===t.alt&&o.isDecorative===t.isDecorative||ue(e,o.alt,o.isDecorative)})(o,n,t)},pe=(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)),n=e.dom.styles.parse(e.dom.styles.serialize(o));return e.dom.styles.serialize(n)},he=e=>{const t=e.selection.getNode(),o=e.dom.getParent(t,"figure.image");return o?e.dom.select("img",o)[0]:t&&("IMG"!==t.nodeName||j(t))?null:t},fe=(e,t)=>{var o;const n=e.dom,r=(t=>{const o={};var n;return((e,t,o,n)=>{((e,t)=>{const o=f(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}})(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))})(t,((t,o)=>!e.schema.isValidChild(o,"figure")),(n=o,(e,t)=>{n[t]=e}),p),o})(e.schema.getTextBlockElements()),a=n.getParent(t.parentNode,(e=>{return t=r,o=e.nodeName,b(t,o)&&void 0!==t[o]&&null!==t[o];var t,o}),e.getBody());return a&&null!==(o=n.split(a,t))&&void 0!==o?o:t},ye=(e,t)=>{const o=((t,o)=>{const n=document.createElement("img");if(ge((t=>pe(e,t)),{...o,caption:!1},n),ue(n,o.alt,o.isDecorative),o.caption){const e=U.create("figure",{class:"image"});return e.appendChild(n),e.appendChild(U.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false",e}return n})(0,t);e.dom.setAttrib(o,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(o.outerHTML);const n=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(n,"data-mce-id",null),ae(n)){const t=fe(e,n);e.selection.select(t)}else e.selection.select(n)},be=(e,t)=>{const o=he(e);if(o){const n={...ce((t=>pe(e,t)),o),...t},r=((e,t)=>{const o=t.src;return{...t,src:Z(e,o)?o:""}})(e,n);n.src?((e,t)=>{const o=he(e);if(o)if(ge((t=>pe(e,t)),t,o),((e,t)=>{e.dom.setAttrib(t,"src",t.getAttribute("src"))})(e,o),ae(o.parentNode)){const t=o.parentNode;fe(e,t),e.selection.select(o.parentNode)}else e.selection.select(o),((e,t,o)=>{const n=()=>{o.onload=o.onerror=null,e.selection&&(e.selection.select(o),e.nodeChanged())};o.onload=()=>{t.width||t.height||!E(e)||e.dom.setAttribs(o,{width:String(o.clientWidth),height:String(o.clientHeight)}),n()},o.onerror=n})(e,t,o)})(e,r):((e,t)=>{if(t){const o=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(o),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}})(e,o)}else t.src&&ye(e,{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1,...t})},ve=(ke=(e,t)=>i(e)&&i(t)?ve(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 n=e[o];for(const e in n)b(n,e)&&(t[e]=ke(t[e],n[e]))}return t});var ke,we=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),_e=tinymce.util.Tools.resolve("tinymce.util.Tools");const xe=e=>a(e.value)?e.value:"",Ce=(e,t)=>{const o=[];return _e.each(e,(e=>{const n=(e=>a(e.text)?e.text:a(e.title)?e.title:"")(e);if(void 0!==e.menu){const r=Ce(e.menu,t);o.push({text:n,items:r})}else{const r=t(e);o.push({text:n,value:r})}})),o},Se=(e=xe)=>t=>t?h.from(t).map((t=>Ce(t,e))):h.none(),ze=(e,t)=>(e=>{for(let n=0;n<e.length;n++){const r=(e=>b(e,"items"))(o=e[n])?ze(o.items,t):o.value===t?h.some(o):h.none();if(r.isSome())return r}var o;return h.none()})(e),Te=Se,Ee=(e,t)=>e.bind((e=>ze(e,t))),Oe=e=>{const t=Te((t=>e.convertURL(t.value||t.url||"","src"))),o=new Promise((o=>{((e,t)=>{const o=L(e);a(o)?fetch(o).then((e=>{e.ok&&e.json().then(t)})):m(o)?o(t):t(o)})(e,(e=>{o(t(e).map((e=>k([[{text:"None",value:""}],e]))))}))})),n=(w=N(e),Se(xe)(w)),r=O(e),s=A(e),i=(e=>z(e.options.get("images_upload_url")))(e),l=(e=>u(e.options.get("images_upload_handler")))(e),c=(e=>{const t=he(e);return t?ce((t=>pe(e,t)),t):{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}})(e),d=R(e),g=D(e),p=E(e),f=B(e),y=I(e),b=P(e),v=h.some(M(e)).filter((e=>a(e)&&e.length>0));var w;return o.then((e=>({image:c,imageList:e,classList:n,hasAdvTab:r,hasUploadTab:s,hasUploadUrl:i,hasUploadHandler:l,hasDescription:d,hasImageTitle:g,hasDimensions:p,hasImageCaption:f,prependURL:v,hasAccessibilityOptions:y,automaticUploads:b})))},Ae=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)},n=e.classList.map((e=>({name:"classes",type:"listbox",label:"Class",items:e})));return k([[{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"}]:[],[{...(r=e.classList.isSome()&&e.hasImageCaption,r?{type:"grid",columns:2}:{type:"panel"}),items:k([n.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]]);var r},Me=e=>({title:"General",name:"general",items:Ae(e)}),Ne=Ae,Re=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}),De=(e,t)=>({src:e.src.value,alt:null!==e.alt&&0!==e.alt.length||!t?e.alt:null,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle,isDecorative:e.isDecorative}),Be=(e,t,o,n)=>{((e,t)=>{const o=t.getData();((e,t)=>/^(?:[a-zA-Z]+:)?\/\//.test(t)?h.none():e.prependURL.bind((e=>t.substring(0,e.length)!==e?h.some(e+t):h.none())))(e,o.src.value).each((e=>{t.setData({src:{value:e,meta:o.src.meta}})}))})(t,n),((e,t)=>{const o=t.getData(),n=o.src.meta;if(void 0!==n){const r=ve({},o);((e,t,o)=>{e.hasDescription&&a(o.alt)&&(t.alt=o.alt),e.hasAccessibilityOptions&&(t.isDecorative=o.isDecorative||t.isDecorative||!1),e.hasImageTitle&&a(o.title)&&(t.title=o.title),e.hasDimensions&&(a(o.width)&&(t.dimensions.width=o.width),a(o.height)&&(t.dimensions.height=o.height)),a(o.class)&&Ee(e.classList,o.class).each((e=>{t.classes=e.value})),e.hasImageCaption&&d(o.caption)&&(t.caption=o.caption),e.hasAdvTab&&(a(o.style)&&(t.style=o.style),a(o.vspace)&&(t.vspace=o.vspace),a(o.border)&&(t.border=o.border),a(o.hspace)&&(t.hspace=o.hspace),a(o.borderstyle)&&(t.borderstyle=o.borderstyle))})(e,r,n),t.setData(r)}})(t,n),((e,t,o,n)=>{const r=n.getData(),a=r.src.value,s=r.src.meta||{};s.width||s.height||!t.hasDimensions||(z(a)?e.imageSize(a).then((e=>{o.open&&n.setData({dimensions:e})})).catch((e=>console.error(e))):n.setData({dimensions:{width:"",height:""}}))})(e,t,o,n),((e,t,o)=>{const n=o.getData(),r=Ee(e.imageList,n.src.value);t.prevImage=r,o.setData({images:r.map((e=>e.value)).getOr("")})})(t,o,n)},Le=(e,t,o,n)=>{const r=n.getData();var a;n.block("Uploading image"),(a=r.fileinput,(e=>0<e.length?h.some(e[0]):h.none())(a)).fold((()=>{n.unblock()}),(r=>{const a=URL.createObjectURL(r),s=()=>{n.unblock(),URL.revokeObjectURL(a)},i=r=>{n.setData({src:{value:r,meta:{}}}),n.showTab("general"),Be(e,t,o,n)};var l;(l=r,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(r,a,o);t.automaticUploads?e.uploadImage(l).then((e=>{i(e.url),s()})).catch((t=>{s(),e.alertErr(t)})):(e.addToBlobCache(l),i(l.blobUri()),n.unblock())}))}))},Ie=(e,t,o)=>(n,r)=>{"src"===r.name?Be(e,t,o,n):"images"===r.name?((e,t,o,n)=>{const r=n.getData(),a=Ee(t.imageList,r.images);a.each((e=>{const t=""===r.alt||o.prevImage.map((e=>e.text===r.alt)).getOr(!1);t?""===e.value?n.setData({src:e,alt:o.prevAlt}):n.setData({src:e,alt:e.text}):n.setData({src:e})})),o.prevImage=a,Be(e,t,o,n)})(e,t,o,n):"alt"===r.name?o.prevAlt=n.getData().alt:"fileinput"===r.name?Le(e,t,o,n):"isDecorative"===r.name&&n.setEnabled("alt",!n.getData().isDecorative)},Pe=e=>()=>{e.open=!1},He=e=>e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler?{type:"tabpanel",tabs:k([[Me(e)],e.hasAdvTab?[{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"}]}]}]}]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[{title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}]:[]])}:{type:"panel",items:Ne(e)},Fe=(e,t,o)=>n=>{const r=ve(Re(t.image),n.getData()),a={...r,style:le(o.normalizeCss,De(r,!1))};e.execCommand("mceUpdateImage",!1,De(a,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),n.close()},Ve=e=>t=>Z(e,t)?(e=>new Promise((t=>{const o=document.createElement("img"),n=e=>{o.onload=o.onerror=null,o.parentNode&&o.parentNode.removeChild(o),t(e)};o.onload=()=>{const e={width:H(o.width,o.clientWidth),height:H(o.height,o.clientHeight)};n(Promise.resolve(e))},o.onerror=()=>{n(Promise.reject(`Failed to get image dimensions for: ${e}`))};const r=o.style;r.visibility="hidden",r.position="fixed",r.bottom=r.left="0px",r.width=r.height="auto",document.body.appendChild(o),o.src=e})))(e.documentBaseURI.toAbsolute(t)).then((e=>({width:String(e.width),height:String(e.height)}))):Promise.resolve({width:"",height:""}),je=e=>(t,o,n)=>{var r;return e.editorUpload.blobCache.create({blob:t,blobUri:o,name:null===(r=t.name)||void 0===r?void 0:r.replace(/\.[^\.]+$/,""),filename:t.name,base64:n.split(",")[1]})},Ze=e=>t=>{e.editorUpload.blobCache.add(t)},Ue=e=>t=>{e.windowManager.alert(t)},qe=e=>t=>pe(e,t),We=e=>t=>e.dom.parseStyle(t),$e=e=>(t,o)=>e.dom.serializeStyle(t,o),Ge=e=>t=>we(e).upload([t],!1).then((e=>{var t;return 0===e.length?Promise.reject("Failed to upload image"):!1===e[0].status?Promise.reject(null===(t=e[0].error)||void 0===t?void 0:t.message):e[0]})),Ke=e=>{const t={imageSize:Ve(e),addToBlobCache:Ze(e),createBlobCache:je(e),alertErr:Ue(e),normalizeCss:qe(e),parseStyle:We(e),serializeStyle:$e(e),uploadImage:Ge(e)};return{open:()=>{Oe(e).then((o=>{const n=(e=>({prevImage:Ee(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}))(o);return{title:"Insert/Edit Image",size:"normal",body:He(o),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Re(o.image),onSubmit:Fe(e,o,t),onChange:Ie(t,o,n),onClose:Pe(n)}})).then(e.windowManager.open)}}},Ye=e=>{const t=e.attr("class");return u(t)&&/\bimage\b/.test(t)},Xe=e=>t=>{let o=t.length;const n=t=>{t.attr("contenteditable",e?"true":null)};for(;o--;){const r=t[o];Ye(r)&&(r.attr("contenteditable",e?"false":null),_e.each(r.getAll("figcaption"),n))}},Je=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("image",(e=>{(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,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1})(e,s)||m(e);return t?{value:e,valid:t}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})})(e),(e=>{e.on("PreInit",(()=>{e.parser.addNodeFilter("figure",Xe(!0)),e.serializer.addNodeFilter("figure",Xe(!1))}))})(e),(e=>{e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Ke(e).open,onSetup:t=>{t.setActive(u(he(e)));const o=e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind,n=Je(e)(t);return()=>{o(),n()}}}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Ke(e).open,onSetup:Je(e)}),e.ui.registry.addContextMenu("image",{update:t=>e.selection.isEditable()&&(ae(t)||"IMG"===t.nodeName&&!j(t))?["image"]:[]})})(e),(e=>{e.addCommand("mceImage",Ke(e).open),e.addCommand("mceUpdateImage",((t,o)=>{e.undoManager.transact((()=>be(e,o)))}))})(e)}))}()},30463:function(e,t,o){o(79908)},79908:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),o=t("insertdatetime_dateformat"),n=t("insertdatetime_timeformat"),r=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.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)=>{if(a(e)){const o=u(e,t);let n;n=/%[HMSIp]/.test(t)?u(e,"%Y-%m-%dT%H:%M"):u(e,"%Y-%m-%d");const r=e.dom.getParent(e.selection.getStart(),"time");r?((e,t,o,n)=>{const r=e.dom.create("time",{datetime:o},n);e.dom.replace(r,t),e.selection.select(r,!0),e.selection.collapse(!1)})(e,r,n,o):e.insertContent('<time datetime="'+n+'">'+o+"</time>")}else e.insertContent(u(e,t))};var g=tinymce.util.Tools.resolve("tinymce.util.Tools");const p=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};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,n)=>{m(e,null!=n?n:o(e))})),e.addCommand("mceInsertTime",((t,o)=>{m(e,null!=o?o:n(e))}))})(e),(e=>{const t=r(e),o=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>{const t=r(e);return t.length>0?t[0]:n(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(g.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:p(e)});const s=e=>()=>{o.set(e),a(e)};e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>g.map(t,(t=>({type:"menuitem",text:u(e,t),onAction:s(t)}))),onSetup:p(e)})})(e)}))}()},7927:function(e,t,o){o(52428)},52428:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(a=n.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var o,n,r,a})(t)===e,o=e=>t=>typeof t===e,n=t("string"),r=t("object"),a=t("array"),s=e=>null===e;const i=o("boolean"),l=e=>!(e=>null==e)(e),c=o("function"),d=(e,t)=>{if(a(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},u=()=>{},m=(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){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?g.some(e(this.value)):g.none()}bind(e){return this.tag?e(this.value):g.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this: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)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return l(e)?g.some(e):g.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}g.singletonNone=new g(!1);const p=Array.prototype.indexOf,h=Array.prototype.push,f=e=>{const t=[];for(let o=0,n=e.length;o<n;++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},y=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return g.none()},b=(e,t,o=m)=>e.exists((e=>o(e,t))),v=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t},k=(e,t)=>e?g.some(t):g.none(),w=e=>t=>t.options.get(e),_=w("link_assume_external_targets"),x=w("link_context_toolbar"),C=w("link_list"),S=w("link_default_target"),z=w("link_default_protocol"),T=w("link_target_list"),E=w("link_rel_list"),O=w("link_class_list"),A=w("link_title"),M=w("allow_unsafe_link_target"),N=w("link_quicklink");var R=tinymce.util.Tools.resolve("tinymce.util.Tools");const D=e=>n(e.value)?e.value:"",B=(e,t)=>{const o=[];return R.each(e,(e=>{const r=(e=>n(e.text)?e.text:n(e.title)?e.title:"")(e);if(void 0!==e.menu){const n=B(e.menu,t);o.push({text:r,items:n})}else{const n=t(e);o.push({text:r,value:n})}})),o},L=(e=D)=>t=>g.from(t).map((t=>B(t,e))),I=e=>L(D)(e),P=L,H=(e,t)=>o=>({name:e,type:"listbox",label:t,items:o}),F=D,V=Object.keys,j=Object.hasOwnProperty,Z=(e,t)=>j.call(e,t);var U=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),q=tinymce.util.Tools.resolve("tinymce.util.URI");const W=e=>l(e)&&"a"===e.nodeName.toLowerCase(),$=e=>W(e)&&!!Y(e),G=(e,t)=>{if(e.collapsed)return[];{const o=e.cloneContents(),n=o.firstChild,r=new U(n,o),a=[];let s=n;do{t(s)&&a.push(s)}while(s=r.next());return a}},K=e=>/^\w+:/i.test(e),Y=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:""},X=(e,t)=>{const o=["noopener"],n=e?e.split(/\s+/):[],r=e=>e.filter((e=>-1===R.inArray(o,e))),a=t?(e=>(e=r(e)).length>0?e.concat(o):o)(n):r(n);return a.length>0?(e=>R.trim(e.sort().join(" ")))(a):""},J=(e,t)=>(t=t||te(e.selection.getRng())[0]||e.selection.getNode(),ae(t)?g.from(e.dom.select("a[href]",t)[0]):g.from(e.dom.getParent(t,"a[href]"))),Q=(e,t)=>J(e,t).isSome(),ee=(e,t)=>t.fold((()=>e.getContent({format:"text"})),(e=>e.innerText||e.textContent||"")).replace(/\uFEFF/g,""),te=e=>G(e,$),oe=e=>R.grep(e,$),ne=e=>oe(e).length>0,re=e=>{const t=e.schema.getTextInlineElements();if(J(e).exists((e=>e.hasAttribute("data-mce-block"))))return!1;const o=e.selection.getRng();return!!o.collapsed||0===G(o,(e=>1===e.nodeType&&!W(e)&&!Z(t,e.nodeName.toLowerCase()))).length},ae=e=>l(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),se=(e,t,o)=>{const n=e.selection.getNode(),r=J(e,n),a=((e,t)=>{const o={...t};if(0===E(e).length&&!M(e)){const e=X(o.rel,"_blank"===o.target);o.rel=e||null}return g.from(o.target).isNone()&&!1===T(e)&&(o.target=S(e)),o.href=((e,t)=>"http"!==t&&"https"!==t||K(e)?e:t+"://"+e)(o.href,_(e)),o})(e,(e=>{return t=["title","rel","class","target"],o=(t,o)=>(e[o].each((e=>{t[o]=e.length>0?e:null})),t),n={href:e.href},((e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)})(t,((e,t)=>{n=o(n,e)})),n;var t,o,n})(o));e.undoManager.transact((()=>{o.href===t.href&&t.attach(),r.fold((()=>{((e,t,o,n)=>{const r=e.dom;ae(t)?ue(r,t,n):o.fold((()=>{e.execCommand("mceInsertLink",!1,n)}),(t=>{e.insertContent(r.createHTML("a",n,r.encode(t)))}))})(e,n,o.text,a)}),(t=>{e.focus(),((e,t,o,n)=>{o.each((e=>{Z(t,"innerText")?t.innerText=e:t.textContent=e})),e.dom.setAttribs(t,n),e.selection.select(t)})(e,t,o.text,a)}))}))},ie=e=>{const{class:t,href:o,rel:n,target:r,text:a,title:i}=e;return(e=>{const t={};var o;return((e,t,o,n)=>{((e,t)=>{const o=V(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}})(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))})(e,((e,t)=>!1===s(e)),(o=t,(e,t)=>{o[t]=e}),u),t})({class:t.getOrNull(),href:o,rel:n.getOrNull(),target:r.getOrNull(),text:a.getOrNull(),title:i.getOrNull()})},le=(e,t,o)=>{const n=((e,t)=>{const o=e.options.get,n={allow_html_data_urls:o("allow_html_data_urls"),allow_script_urls:o("allow_script_urls"),allow_svg_data_urls:o("allow_svg_data_urls")},r=t.href;return{...t,href:q.isDomSafe(r,"a",n)?r:""}})(e,o);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,ie(n)):se(e,t,n)},ce=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact((()=>{const t=e.selection.getNode();ae(t)?de(e,t):(e=>{const t=e.dom,o=e.selection,n=o.getBookmark(),r=o.getRng().cloneRange(),a=t.getParent(r.startContainer,"a[href]",e.getBody()),s=t.getParent(r.endContainer,"a[href]",e.getBody());a&&r.setStartBefore(a),s&&r.setEndAfter(s),o.setRng(r),e.execCommand("unlink"),o.moveToBookmark(n)})(e),e.focus()}))})(e)},de=(e,t)=>{var o;const n=e.dom.select("img",t)[0];if(n){const r=e.dom.getParents(n,"a[href]",t)[0];r&&(null===(o=r.parentNode)||void 0===o||o.insertBefore(n,r),e.dom.remove(r))}},ue=(e,t,o)=>{var n;const r=e.select("img",t)[0];if(r){const t=e.create("a",o);null===(n=r.parentNode)||void 0===n||n.insertBefore(t,r),t.appendChild(r)}},me=(e,t)=>y(t,(t=>(e=>{return Z(t=e,o="items")&&void 0!==t[o]&&null!==t[o];var t,o})(t)?me(e,t.items):k(t.value===e,t))),ge=(e,t)=>{const o={text:e.text,title:e.title},n=(e,n)=>{const r=(a=t,s=n,"link"===s?a.link:"anchor"===s?a.anchor:g.none()).getOr([]);var a,s;return((e,t,o,n)=>{const r=n[t],a=e.length>0;return void 0!==r?me(r,o).map((t=>({url:{value:t.value,meta:{text:a?e:t.text,attach:u}},text:a?e:t.text}))):g.none()})(o.text,n,r,e)};return{onChange:(e,t)=>{const r=t.name;return"url"===r?(e=>{const t=(n=e.url,k(o.text.length<=0,g.from(null===(r=n.meta)||void 0===r?void 0:r.text).getOr(n.value)));var n,r;const a=(e=>{var t;return k(o.title.length<=0,g.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))})(e.url);return t.isSome()||a.isSome()?g.some({...t.map((e=>({text:e}))).getOr({}),...a.map((e=>({title:e}))).getOr({})}):g.none()})(e()):((e,t)=>p.call(e,t))(["anchor","link"],r)>-1?n(e(),r):"text"===r||"title"===r?(o[r]=e()[r],g.none()):g.none()}}};var pe=tinymce.util.Tools.resolve("tinymce.util.Delay");const he=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()},fe=(e,t)=>o=>{const n=o.href;return 1===e&&!K(n)||0===e&&/^\s*www(\.|\d\.)/i.test(n)?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+"://"+n})}):g.none()},ye=e=>{const t=e.dom.select("a:not([href])"),o=f(((e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n})(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()},be=e=>{const t=O(e);return t.length>0?I(t):g.none()},ve=e=>{try{return g.some(JSON.parse(e))}catch(e){return g.none()}},ke=(e,t)=>{const o=E(e);if(o.length>0){const n=b(t,"_blank"),r=e=>X(F(e),n);return(!1===M(e)?P(r):I)(o)}return g.none()},we=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],_e=e=>{const t=T(e);return a(t)?I(t).orThunk((()=>g.some(we))):!1===t?g.none():g.some(we)},xe=(e,t,o)=>{const n=e.getAttrib(t,o);return null!==n&&n.length>0?g.some(n):g.none()},Ce=(e,t)=>(e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),o=C(e);return new Promise((e=>{n(o)?fetch(o).then((e=>e.ok?e.text().then(ve):Promise.reject())).then(e,(()=>e(g.none()))):c(o)?o((t=>e(g.some(t)))):e(g.from(o))})).then((e=>e.bind(P(t)).map((e=>e.length>0?[{text:"None",value:""}].concat(e):e))))})(e).then((o=>{const n=((e,t)=>{const o=e.dom,n=re(e)?g.some(ee(e.selection,t)):g.none(),r=t.bind((e=>g.from(o.getAttrib(e,"href")))),a=t.bind((e=>g.from(o.getAttrib(e,"target")))),s=t.bind((e=>xe(o,e,"rel"))),i=t.bind((e=>xe(o,e,"class")));return{url:r,text:n,title:t.bind((e=>xe(o,e,"title"))),target:a,rel:s,linkClass:i}})(e,t);return{anchor:n,catalogs:{targets:_e(e),rels:ke(e,n.target),classes:be(e),anchor:ye(e),link:o},optNode:t,flags:{titleEnabled:A(e)}}})),Se=e=>{const t=(e=>{const t=J(e);return Ce(e,t)})(e);t.then((t=>{const o=((e,t)=>o=>{const n=o.getData();if(!n.url.value)return ce(e),void o.close();const r=e=>g.from(n[e]).filter((o=>!b(t.anchor[e],o))),a={href:n.url.value,text:r("text"),target:r("target"),rel:r("rel"),class:r("linkClass"),title:r("title")},s={href:n.url.value,attach:void 0!==n.url.meta&&n.url.meta.attach?n.url.meta.attach:u};((e,t)=>y([he,fe(_(e),z(e))],(e=>e(t))).fold((()=>Promise.resolve(t)),(o=>new Promise((n=>{((e,t,o)=>{const n=e.selection.getRng();pe.setEditorTimeout(e,(()=>{e.windowManager.confirm(t,(t=>{e.selection.setRng(n),o(t)}))}))})(e,o.message,(e=>{n(e?o.preprocess(t):t)}))})))))(e,a).then((t=>{le(e,s,t)})),o.close()})(e,t);return((e,t,o)=>{const n=e.anchor.text.map((()=>({name:"text",type:"input",label:"Text to display"}))).toArray(),r=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],a=((e,t)=>{const o=e.anchor,n=o.url.getOr("");return{url:{value:n,meta:{original:{value:n}}},text:o.text.getOr(""),title:o.title.getOr(""),anchor:n,link:n,rel:o.rel.getOr(""),target:o.target.or(t).getOr(""),linkClass:o.linkClass.getOr("")}})(e,g.from(S(o))),s=e.catalogs,i=ge(a,s);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:f([[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],n,r,v([s.anchor.map(H("anchor","Anchors")),s.rels.map(H("rel","Rel")),s.targets.map(H("target","Open link in...")),s.link.map(H("link","Link list")),s.classes.map(H("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 ze=tinymce.util.Tools.resolve("tinymce.util.VK");const Te=(e,t)=>e.dom.getParent(t,"a[href]"),Ee=e=>Te(e,e.selection.getStart()),Oe=(e,t)=>{if(t){const o=Y(t);if(/^#/.test(o)){const t=e.dom.select(o);t.length&&e.selection.scrollIntoView(t[0],!0)}else(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)})(t.href)}},Ae=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Me=e=>()=>{Oe(e,Ee(e))},Ne=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Re=e=>t=>{const o=()=>{t.setActive(!e.mode.isReadOnly()&&Q(e,e.selection.getNode())),t.setEnabled(e.selection.isEditable())};return o(),Ne(e,o)},De=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return o(),Ne(e,o)},Be=e=>t=>{const o=()=>t.setEnabled((e=>1===(e.selection.isCollapsed()?oe(e.dom.getParents(e.selection.getStart())):te(e.selection.getRng())).length)(e));return o(),Ne(e,o)},Le=e=>t=>{const o=e.dom.getParents(e.selection.getStart()),n=o=>{t.setEnabled((t=>{return ne(t)||(o=e.selection.getRng(),te(o).length>0);var o})(o)&&e.selection.isEditable())};return n(o),Ne(e,(e=>n(e.parents)))};e.add("link",(e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=n(e)||i(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>n(e)||c(e)||d(e,r)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>i(e)||d(e,r),default:!0}),t("link_rel_list",{processor:"object[]",default:[]}),t("link_class_list",{processor:"object[]",default:[]}),t("link_title",{processor:"boolean",default:!0}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("link_quicklink",{processor:"boolean",default:!1})})(e),(e=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Ae(e),onSetup:Re(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Me(e),onSetup:Be(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>ce(e),onSetup:Le(e)})})(e),(e=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Me(e),onSetup:Be(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:De(e),onAction:Ae(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>ce(e),onSetup:Le(e)})})(e),(e=>{e.ui.registry.addContextMenu("link",{update:t=>e.dom.isEditable(t)?ne(e.dom.getParents(t,"a"))?"link unlink openlink":"link":""})})(e),(e=>{const t=t=>{const o=e.selection.getNode();return t.setEnabled(Q(e,o)),u};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Re(e)},label:"Link",predicate:t=>x(e)&&Q(e,t),initValue:()=>J(e).fold((()=>""),Y),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const o=e.selection.getNode();return t.setActive(Q(e,o)),Re(e)(t)},onAction:t=>{const o=t.getValue(),n=(t=>{const o=J(e),n=re(e);if(o.isNone()&&n){const n=ee(e.selection,o);return k(0===n.length,t)}return g.none()})(o);le(e,{href:o,attach:u},{href:o,text:n,title:g.none(),rel:g.none(),target:g.none(),class:g.none()}),(e=>{e.selection.collapse(!1)})(e),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:t,onAction:t=>{ce(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:t,onAction:t=>{Me(e)(),t.hide()}}]})})(e),(e=>{e.on("click",(t=>{const o=Te(e,t.target);o&&ze.metaKeyPressed(t)&&(t.preventDefault(),Oe(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=Ee(e);o&&(t.preventDefault(),Oe(e,o))}}))})(e),(e=>{e.addCommand("mceLink",((t,o)=>{!0!==(null==o?void 0:o.dialog)&&N(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):Se(e)}))})(e),(e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))})(e)}))}()},42844:function(e,t,o){o(3129)},3129:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(a=n.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var o,n,r,a})(t)===e,o=e=>t=>typeof t===e,n=t("string"),r=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,g=e=>t=>!e(t),p=u(!1);class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return i(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const f=Array.prototype.slice,y=Array.prototype.indexOf,b=Array.prototype.push,v=(e,t)=>{return o=e,n=t,y.call(o,n)>-1;var o,n},k=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return!0;return!1},w=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},_=(e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)},x=(e,t)=>{const o=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t(r,n)&&o.push(r)}return o},C=(e,t,o)=>(_(e,((e,n)=>{o=t(o,e,n)})),o),S=(e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return h.some(r);if(o(r,n))break}return h.none()},z=(e,t)=>S(e,t,p),T=(e,t)=>(e=>{const t=[];for(let o=0,n=e.length;o<n;++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)),E=e=>{const t=f.call(e,0);return t.reverse(),t},O=(e,t)=>t>=0&&t<e.length?h.some(e[t]):h.none(),A=e=>O(e,0),M=e=>O(e,e.length-1),N=(e,t)=>{const o=[],n=l(t)?e=>k(o,(o=>t(o,e))):e=>v(o,e);for(let t=0,r=e.length;t<r;t++){const r=e[t];n(r)||o.push(r)}return o},R=(e,t,o=m)=>e.exists((e=>o(e,t))),D=(e,t,o)=>e.isSome()&&t.isSome()?h.some(o(e.getOrDie(),t.getOrDie())):h.none(),B=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},L=(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return B(o.childNodes[0])},I=(e,t)=>{const o=(t||document).createElement(e);return B(o)},P=B,H=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},F=(e,t)=>e.dom===t.dom,V=H,j="undefined"!=typeof window?window:Function("return this;")(),Z=(e,t)=>((e,t)=>{let o=null!=t?t:j;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),U=Object.getPrototypeOf,q=e=>{const t=Z("ownerDocument.defaultView",e);return r(e)&&((e=>((e,t)=>{const o=((e,t)=>Z(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(U(e).constructor.name))},W=e=>e.dom.nodeName.toLowerCase(),$=e=>e.dom.nodeType,G=e=>t=>$(t)===e,K=e=>Y(e)&&q(e.dom),Y=G(1),X=G(3),J=G(9),Q=G(11),ee=e=>t=>Y(t)&&W(t)===e,te=e=>h.from(e.dom.parentNode).map(P),oe=e=>w(e.dom.childNodes,P),ne=(e,t)=>{const o=e.dom.childNodes;return h.from(o[t]).map(P)},re=e=>ne(e,0),ae=e=>ne(e,e.dom.childNodes.length-1),se=l(Element.prototype.attachShadow)&&l(Node.prototype.getRootNode)?e=>P(e.dom.getRootNode()):e=>J(e)?e:P(e.dom.ownerDocument),ie=e=>P(e.dom.host),le=e=>{const t=X(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=se(e);return Q(o=t)&&i(o.dom.host)?h.some(t):h.none();var o})(P(t)).fold((()=>o.body.contains(t)),(n=le,r=ie,e=>n(r(e))));var n,r};var ce=(e,t,o,n,r)=>e(o,n)?h.some(o):l(r)&&r(o)?h.none():t(o,n,r);const de=(e,t,o)=>{let n=e.dom;const r=l(o)?o:p;for(;n.parentNode;){n=n.parentNode;const e=P(n);if(t(e))return h.some(e);if(r(e))break}return h.none()},ue=(e,t,o)=>ce(((e,t)=>t(e)),de,e,t,o),me=(e,t,o)=>de(e,(e=>H(e,t)),o),ge=(e,t)=>{te(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},pe=(e,t)=>{e.dom.appendChild(t.dom)},he=(e,t)=>{_(t,(t=>{pe(e,t)}))},fe=e=>{e.dom.textContent="",_(oe(e),(e=>{ye(e)}))},ye=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)};var be=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),ve=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ke=tinymce.util.Tools.resolve("tinymce.util.VK");const we=e=>w(e,P),_e=Object.keys,xe=(e,t)=>{const o=_e(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},Ce=(e,t)=>{const o=e.dom;xe(t,((e,t)=>{((e,t,o)=>{if(!(n(o)||s(o)||c(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")})(o,t,e)}))},Se=e=>C(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),ze=e=>(e=>P(e.dom.cloneNode(!0)))(e),Te=(e,t)=>{const o=((e,t)=>{const o=I(t),n=Se(e);return Ce(o,n),o})(e,t);var n,r;r=o,(e=>h.from(e.dom.nextSibling).map(P))(n=e).fold((()=>{te(n).each((e=>{pe(e,r)}))}),(e=>{ge(e,r)}));const a=oe(e);return he(o,a),ye(e),o};var Ee=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Oe=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ae=e=>t=>i(t)&&t.nodeName.toLowerCase()===e,Me=e=>t=>i(t)&&e.test(t.nodeName),Ne=e=>i(e)&&3===e.nodeType,Re=e=>i(e)&&1===e.nodeType,De=Me(/^(OL|UL|DL)$/),Be=Me(/^(OL|UL)$/),Le=Ae("ol"),Ie=Me(/^(LI|DT|DD)$/),Pe=Me(/^(DT|DD)$/),He=Me(/^(TH|TD)$/),Fe=Ae("br"),Ve=(e,t)=>i(t)&&t.nodeName in e.schema.getTextBlockElements(),je=(e,t)=>i(e)&&e.nodeName in t,Ze=(e,t)=>i(t)&&t.nodeName in e.schema.getVoidElements(),Ue=(e,t,o)=>{const n=e.isEmpty(t);return!(o&&e.select("span[data-mce-type=bookmark]",t).length>0)&&n},qe=(e,t)=>e.isChildOf(t,e.getRoot()),We=e=>t=>t.options.get(e),$e=We("lists_indent_on_tab"),Ge=We("forced_root_block"),Ke=We("forced_root_block_attrs"),Ye=(e,t)=>{const o=e.dom,n=e.schema.getBlockElements(),r=o.createFragment(),a=Ge(e),s=Ke(e);let i,l,c=!1;for(l=o.create(a,s),je(t.firstChild,n)||r.appendChild(l);i=t.firstChild;){const e=i.nodeName;c||"SPAN"===e&&"bookmark"===i.getAttribute("data-mce-type")||(c=!0),je(i,n)?(r.appendChild(i),l=null):(l||(l=o.create(a,s),r.appendChild(l)),l.appendChild(i))}return!c&&l&&l.appendChild(o.create("br",{"data-mce-bogus":"1"})),r},Xe=Ee.DOM,Je=ee("dd"),Qe=ee("dt"),et=(e,t)=>{var o;Je(t)?Te(t,"dt"):Qe(t)&&(o=t,h.from(o.dom.parentElement).map(P)).each((o=>((e,t,o)=>{const n=Xe.select('span[data-mce-type="bookmark"]',t),r=Ye(e,o),a=Xe.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)){Xe.remove(t);break}e.dom.isEmpty(s)||Xe.insertAfter(s,t),Xe.insertAfter(r,t);const i=o.parentElement;i&&Ue(e.dom,i)&&(e=>{const t=e.parentNode;t&&Oe.each(n,(e=>{t.insertBefore(e,o.parentNode)})),Xe.remove(e)})(i),Xe.remove(o),Ue(e.dom,t)&&Xe.remove(t)})(e,o.dom,t.dom)))},tt=e=>{Qe(e)&&Te(e,"dd")},ot=(e,t)=>{if(Ne(e))return{container:e,offset:t};const o=be.getNode(e,t);return Ne(o)?{container:o,offset:t>=e.childNodes.length?o.data.length:0}:o.previousSibling&&Ne(o.previousSibling)?{container:o.previousSibling,offset:o.previousSibling.data.length}:o.nextSibling&&Ne(o.nextSibling)?{container:o.nextSibling,offset:0}:{container:e,offset:t}},nt=e=>{const t=e.cloneRange(),o=ot(e.startContainer,e.startOffset);t.setStart(o.container,o.offset);const n=ot(e.endContainer,e.endOffset);return t.setEnd(n.container,n.offset),t},rt=["OL","UL","DL"],at=rt.join(","),st=(e,t)=>{const o=t||e.selection.getStart(!0);return e.dom.getParent(o,at,ct(e,o))},it=e=>{const t=e.selection.getSelectedBlocks();return x(((e,t)=>{const o=Oe.map(t,(t=>e.dom.getParent(t,"li,dd,dt",ct(e,t))||t));return N(o)})(e,t),Ie)},lt=(e,t)=>{const o=e.dom.getParents(t,"TD,TH");return o.length>0?o[0]:e.getBody()},ct=(e,t)=>{const o=e.dom.getParents(t,e.dom.isBlock),n=z(o,(t=>{return o=e.schema,!De(n=t)&&!Ie(n)&&k(rt,(e=>o.isValidChild(n.nodeName,e)));var o,n}));return n.getOr(e.getBody())},dt=(e,t)=>{const o=e.dom.getParents(t,"ol,ul",ct(e,t));return M(o)},ut=(e,t)=>{const o=w(t,(t=>dt(e,t).getOr(t)));return N(o)},mt=e=>/\btox\-/.test(e.className),gt=(e,t)=>S(e,De,He).exists((e=>e.nodeName===t&&!mt(e))),pt=(e,t)=>null!==t&&!e.dom.isEditable(t),ht=(e,t)=>{const o=e.dom.getParent(t,"ol,ul,dl");return pt(e,o)},ft=(e,t)=>{const o=e.selection.getNode();return t({parents:e.dom.getParents(o),element:o}),e.on("NodeChange",t),()=>e.off("NodeChange",t)},yt=(e,t)=>{const o=(t||document).createDocumentFragment();return _(e,(e=>{o.appendChild(e.dom)})),P(o)},bt=(e,t,o)=>e.dispatch("ListMutation",{action:t,element:o}),vt=(kt=/^\s+|\s+$/g,e=>e.replace(kt,""));var kt;const wt=(e,t,o)=>{((e,t,o)=>{if(!n(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);(e=>void 0!==e.style&&l(e.style.getPropertyValue))(e)&&e.style.setProperty(t,o)})(e.dom,t,o)},_t=e=>V(e,"OL,UL"),xt=e=>re(e).exists(_t),Ct=e=>"listAttributes"in e,St=e=>"isComment"in e,zt=e=>e.depth>0,Tt=e=>e.isSelected,Et=e=>{const t=oe(e),o=ae(e).exists(_t)?t.slice(0,-1):t;return w(o,ze)},Ot=(e,t)=>{pe(e.item,t.list)},At=(e,t)=>{const o={list:I(t,e),item:I("li",e)};return pe(o.list,o.item),o},Mt=(e,t,o)=>{const n=t.slice(0,o.depth);return M(n).each((t=>{if(Ct(o)){const n=((e,t,o)=>{const n=I("li",e);return Ce(n,t),he(n,o),n})(e,o.itemAttributes,o.content);((e,t)=>{pe(e.list,t),e.item=t})(t,n),((e,t)=>{W(e.list)!==t.listType&&(e.list=Te(e.list,t.listType)),Ce(e.list,t.listAttributes)})(t,o)}else if((e=>"isFragment"in e)(o))he(t.item,o.content);else{const e=L(`\x3c!--${o.content}--\x3e`);pe(t.list,e)}})),n},Nt=(e,t)=>{let o=h.none();const n=C(t,((t,n,r)=>St(n)?0===r?(o=h.some(n),t):Mt(e,t,n):n.depth>t.length?((e,t,o)=>{const n=((e,t,o)=>{const n=[];for(let r=0;r<o;r++)n.push(At(e,Ct(t)?t.listType:t.parentListType));return n})(e,o,o.depth-t.length);var r;return(e=>{for(let t=1;t<e.length;t++)Ot(e[t-1],e[t])})(n),((e,t)=>{for(let t=0;t<e.length-1;t++)wt(e[t].item,"list-style-type","none");M(e).each((e=>{Ct(t)&&(Ce(e.list,t.listAttributes),Ce(e.item,t.itemAttributes)),he(e.item,t.content)}))})(n,o),r=n,D(M(t),A(r),Ot),t.concat(n)})(e,t,n):Mt(e,t,n)),[]);return o.each((e=>{const t=L(`\x3c!--${e.content}--\x3e`);A(n).each((e=>{((e,t)=>{re(e).fold((()=>{pe(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))})(e.list,t)}))})),A(n).map((e=>e.list))},Rt=e=>(_(e,((t,o)=>{((e,t)=>{const o=e[t].depth,n=e=>e.depth===o&&!e.dirty,r=e=>e.depth<o;return S(E(e.slice(0,t)),n,r).orThunk((()=>S(e.slice(t+1),n,r)))})(e,o).fold((()=>{t.dirty&&Ct(t)&&(e=>{e.listAttributes=((e,t)=>{const o={};var n;return((e,t,o,n)=>{xe(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))})(e,t,(n=o,(e,t)=>{n[t]=e}),d),o})(e.listAttributes,((e,t)=>"start"!==t))})(t)}),(e=>{return n=e,void(Ct(o=t)&&Ct(n)&&(o.listType=n.listType,o.listAttributes={...n.listAttributes}));var o,n}))})),e),Dt=(e,t,o,n)=>{var r,a;if(8===$(a=n)||"#comment"===W(a))return[{depth:e+1,content:null!==(r=n.dom.nodeValue)&&void 0!==r?r:"",dirty:!1,isSelected:!1,isComment:!0}];t.each((e=>{F(e.start,n)&&o.set(!0)}));const s=((e,t,o)=>te(e).filter(Y).map((n=>({depth:t,dirty:!1,isSelected:o,content:Et(e),itemAttributes:Se(e),listAttributes:Se(n),listType:W(n),isInPreviousLi:!1}))))(n,e,o.get());t.each((e=>{F(e.end,n)&&o.set(!1)}));const i=ae(n).filter(_t).map((n=>Lt(e,t,o,n))).getOr([]);return s.toArray().concat(i)},Bt=(e,t,o,n)=>re(n).filter(_t).fold((()=>Dt(e,t,o,n)),(r=>{const a=C(oe(n),((n,a,s)=>{if(0===s)return n;if(V(a,"LI"))return n.concat(Dt(e,t,o,a));{const t={isFragment:!0,depth:e,content:[a],isSelected:!1,dirty:!1,parentListType:W(r)};return n.concat(t)}}),[]);return Lt(e,t,o,r).concat(a)})),Lt=(e,t,o,n)=>T(oe(n),(n=>(_t(n)?Lt:Bt)(e+1,t,o,n))),It=(e,t,o)=>{const n=((e,t)=>{const o=(()=>{let e=!1;return{get:()=>e,set:t=>{e=t}}})();return w(e,(e=>({sourceList:e,entries:Lt(0,t,o,e)})))})(t,(e=>{const t=w(it(e),P);return D(z(t,g(xt)),z(E(t),g(xt)),((e,t)=>({start:e,end:t})))})(e));_(n,(t=>{((e,t)=>{_(x(e,Tt),(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 n=((e,t)=>T(((e,t)=>{if(0===e.length)return[];{let o=t(e[0]);const n=[];let r=[];for(let a=0,s=e.length;a<s;a++){const s=e[a],i=t(s);i!==o&&(n.push(r),r=[]),o=i,r.push(s)}return 0!==r.length&&n.push(r),n}})(t,zt),(t=>A(t).exists(zt)?((e,t)=>{const o=Rt(t);return Nt(e.contentDocument,o).toArray()})(e,t):((e,t)=>{const o=Rt(t);return w(o,(t=>{const o=St(t)?yt([L(`\x3c!--${t.content}--\x3e`)]):yt(t.content);return P(Ye(e,o.dom))}))})(e,t))))(e,t.entries);var r;_(n,(t=>{bt(e,"Indent"===o?"IndentList":"OutdentList",t.dom)})),r=t.sourceList,_(n,(e=>{ge(r,e)})),ye(t.sourceList)}))},Pt=(e,t)=>{const o=we((e=>{const t=(e=>{const t=dt(e,e.selection.getStart()),o=x(e.selection.getSelectedBlocks(),Be);return t.toArray().concat(o)})(e),o=(e=>{const t=e.selection.getStart();return e.dom.getParents(t,"ol,ul",ct(e,t))})(e);return z(o,(e=>{return t=P(e),te(t).exists((e=>Ie(e.dom)&&re(e).exists((e=>!De(e.dom)))&&ae(e).exists((e=>!De(e.dom)))));var t})).fold((()=>ut(e,t)),(e=>[e]))})(e)),n=we((e=>x(it(e),Pe))(e));let r=!1;if(o.length||n.length){const a=e.selection.getBookmark();It(e,o,t),((e,t,o)=>{_(o,"Indent"===t?tt:t=>et(e,t))})(e,t,n),e.selection.moveToBookmark(a),e.selection.setRng(nt(e.selection.getRng())),e.nodeChanged(),r=!0}return r},Ht=(e,t)=>!(e=>{const t=st(e);return pt(e,t)})(e)&&Pt(e,t),Ft=e=>Ht(e,"Indent"),Vt=e=>Ht(e,"Outdent"),jt=e=>Ht(e,"Flatten"),Zt=e=>"\ufeff"===e;var Ut=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const qt=Ee.DOM,Wt=e=>{const t={},o=o=>{let n=e[o?"startContainer":"endContainer"],r=e[o?"startOffset":"endOffset"];if(Re(n)){const e=qt.create("span",{"data-mce-type":"bookmark"});n.hasChildNodes()?(r=Math.min(r,n.childNodes.length-1),o?n.insertBefore(e,n.childNodes[r]):qt.insertAfter(e,n.childNodes[r])):n.appendChild(e),n=e,r=0}t[o?"startContainer":"endContainer"]=n,t[o?"startOffset":"endOffset"]=r};return o(!0),e.collapsed||o(),t},$t=e=>{const t=t=>{let o=e[t?"startContainer":"endContainer"],n=e[t?"startOffset":"endOffset"];if(o){if(Re(o)&&o.parentNode){const e=o;n=(e=>{var t;let o=null===(t=e.parentNode)||void 0===t?void 0:t.firstChild,n=0;for(;o;){if(o===e)return n;Re(o)&&"bookmark"===o.getAttribute("data-mce-type")||n++,o=o.nextSibling}return-1})(o),o=o.parentNode,qt.remove(e),!o.hasChildNodes()&&qt.isBlock(o)&&o.appendChild(qt.create("br"))}e[t?"startContainer":"endContainer"]=o,e[t?"startOffset":"endOffset"]=n}};t(!0),t();const o=qt.createRng();return o.setStart(e.startContainer,e.startOffset),e.endContainer&&o.setEnd(e.endContainer,e.endOffset),nt(o)},Gt=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Kt=(e,t)=>{Oe.each(t,((t,o)=>{e.setAttribute(o,t)}))},Yt=(e,t,o)=>{((e,t,o)=>{const n=o["list-style-type"]?o["list-style-type"]:null;e.setStyle(t,"list-style-type",n)})(e,t,o),((e,t,o)=>{Kt(t,o["list-attributes"]),Oe.each(e.select("li",t),(e=>{Kt(e,o["list-item-attributes"])}))})(e,t,o)},Xt=(e,t)=>i(t)&&!je(t,e.schema.getBlockElements()),Jt=(e,t,o,n)=>{let r=t[o?"startContainer":"endContainer"];const a=t[o?"startOffset":"endOffset"];Re(r)&&(r=r.childNodes[Math.min(a,r.childNodes.length-1)]||r),!o&&Fe(r.nextSibling)&&(r=r.nextSibling);const s=(t,o)=>{var r;const a=new ve(t,(t=>{for(;!e.dom.isBlock(t)&&t.parentNode&&n!==t;)t=t.parentNode;return t})(t)),s=o?"next":"prev";let i;for(;i=a[s]();)if(!Ze(e,i)&&!Zt(i.textContent)&&0!==(null===(r=i.textContent)||void 0===r?void 0:r.length))return h.some(i);return h.none()};if(o&&Ne(r))if(Zt(r.textContent))r=s(r,!1).getOr(r);else for(null!==r.parentNode&&Xt(e,r.parentNode)&&(r=r.parentNode);null!==r.previousSibling&&(Xt(e,r.previousSibling)||Ne(r.previousSibling));)r=r.previousSibling;if(!o&&Ne(r))if(Zt(r.textContent))r=s(r,!0).getOr(r);else for(null!==r.parentNode&&Xt(e,r.parentNode)&&(r=r.parentNode);null!==r.nextSibling&&(Xt(e,r.nextSibling)||Ne(r.nextSibling));)r=r.nextSibling;for(;r.parentNode!==n;){const t=r.parentNode;if(Ve(e,r))return r;if(/^(TD|TH)$/.test(t.nodeName))return r;r=t}return r},Qt=(e,t,o)=>{const n=e.selection.getRng();let r="LI";const a=ct(e,((e,t)=>{const o=e.selection.getStart(!0),n=Jt(e,t,!0,e.getBody());return r=P(n),a=P(t.commonAncestorContainer),s=r,i=function(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}(F,a),de(s,i,void 0).isSome()?t.commonAncestorContainer:o;var r,a,s,i})(e,n)),s=e.dom;if("false"===s.getContentEditable(e.selection.getNode()))return;"DL"===(t=t.toUpperCase())&&(r="DT");const i=Wt(n),l=x(((e,t,o)=>{const n=[],r=e.dom,a=Jt(e,t,!0,o),s=Jt(e,t,!1,o);let i;const l=[];for(let e=a;e&&(l.push(e),e!==s);e=e.nextSibling);return Oe.each(l,(t=>{var a;if(Ve(e,t))return n.push(t),void(i=null);if(r.isBlock(t)||Fe(t))return Fe(t)&&r.remove(t),void(i=null);const s=t.nextSibling;Ut.isBookmarkNode(t)&&(De(s)||Ve(e,s)||!s&&t.parentNode===o)?i=null:(i||(i=r.create("p"),null===(a=t.parentNode)||void 0===a||a.insertBefore(i,t),n.push(i)),i.appendChild(t))})),n})(e,n,a),e.dom.isEditable);Oe.each(l,(n=>{let a;const i=n.previousSibling,l=n.parentNode;Ie(l)||(i&&De(i)&&i.nodeName===t&&((e,t,o)=>{const n=e.getStyle(t,"list-style-type");let r=o?o["list-style-type"]:"";return r=null===r?"":r,n===r})(s,i,o)?(a=i,n=s.rename(n,r),i.appendChild(n)):(a=s.create(t),l.insertBefore(a,n),a.appendChild(n),n=s.rename(n,r)),((e,t)=>{Oe.each(["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"],(o=>e.setStyle(t,o,"")))})(s,n),Yt(s,a,o),to(e.dom,a))})),e.selection.setRng($t(i))},eo=(e,t,o)=>{return((e,t)=>De(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)&&(n=o,t.className===n.className);var n},to=(e,t)=>{let o,n=t.nextSibling;if(eo(e,t,n)){const r=n;for(;o=r.firstChild;)t.appendChild(o);e.remove(r)}if(n=t.previousSibling,eo(e,t,n)){const r=n;for(;o=r.lastChild;)t.insertBefore(o,t.firstChild);e.remove(r)}},oo=(e,t,o,n)=>{if(t.nodeName!==o){const r=e.dom.rename(t,o);Yt(e.dom,r,n),bt(e,Gt(o),r)}else Yt(e.dom,t,n),bt(e,Gt(o),t)},no=(e,t,o,n)=>{if(t.classList.forEach(((e,o,n)=>{e.startsWith("tox-")&&(n.remove(e),0===n.length&&t.removeAttribute("class"))})),t.nodeName!==o){const r=e.dom.rename(t,o);Yt(e.dom,r,n),bt(e,Gt(o),r)}else Yt(e.dom,t,n),bt(e,Gt(o),t)},ro=e=>"list-style-type"in e,ao=(e,t,o)=>{const n=st(e);if(ht(e,n))return;const a=(e=>{const t=st(e),o=e.selection.getSelectedBlocks();return((e,t)=>i(e)&&1===t.length&&t[0]===e)(t,o)?(e=>x(e.querySelectorAll(at),De))(t):x(o,(e=>De(e)&&t!==e))})(e),s=r(o)?o:{};a.length>0?((e,t,o,n,r)=>{const a=De(t);if(!a||t.nodeName!==n||ro(r)||mt(t)){Qt(e,n,r);const s=Wt(e.selection.getRng()),i=a?[t,...o]:o,l=a&&mt(t)?no:oo;Oe.each(i,(t=>{l(e,t,n,r)})),e.selection.setRng($t(s))}else jt(e)})(e,n,a,t,s):((e,t,o,n)=>{if(t!==e.getBody())if(t)if(t.nodeName!==o||ro(n)||mt(t)){const r=Wt(e.selection.getRng());mt(t)&&t.classList.forEach(((e,o,n)=>{e.startsWith("tox-")&&(n.remove(e),0===n.length&&t.removeAttribute("class"))})),Yt(e.dom,t,n);const a=e.dom.rename(t,o);to(e.dom,a),e.selection.setRng($t(r)),Qt(e,o,n),bt(e,Gt(o),a)}else jt(e);else Qt(e,o,n),bt(e,Gt(o),t)})(e,n,t,s)},so=Ee.DOM,io=(e,t)=>{const o=Oe.grep(e.select("ol,ul",t));Oe.each(o,(t=>{((e,t)=>{const o=t.parentElement;if(o&&"LI"===o.nodeName&&o.firstChild===t){const n=o.previousSibling;n&&"LI"===n.nodeName?(n.appendChild(t),Ue(e,o)&&so.remove(o)):so.setStyle(o,"listStyleType","none")}if(De(o)){const e=o.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}})(e,t)}))},lo=(e,t,o,n)=>{let r=t.startContainer;const a=t.startOffset;if(Ne(r)&&(o?a<r.data.length:a>0))return r;const s=e.schema.getNonEmptyElements();Re(r)&&(r=be.getNode(r,a));const i=new ve(r,n);o&&((e,t)=>!!Fe(t)&&e.isBlock(t.nextSibling)&&!Fe(t.previousSibling))(e.dom,r)&&i.next();const l=o?i.next.bind(i):i.prev2.bind(i);for(;r=l();){if("LI"===r.nodeName&&!r.hasChildNodes())return r;if(s[r.nodeName])return r;if(Ne(r)&&r.data.length>0)return r}return null},co=(e,t)=>{const o=t.childNodes;return 1===o.length&&!De(o[0])&&e.isBlock(o[0])},uo=e=>h.from(e).map(P).filter(K).exists((e=>((e,t=!1)=>{return le(e)?e.dom.isContentEditable:(o=e,ce(((e,t)=>H(e,t)),me,o,"[contenteditable]",void 0)).fold(u(t),(e=>"true"===(e=>e.dom.contentEditable)(e)));var o})(e)&&!v(["details"],W(e)))),mo=(e,t,o)=>{let n;const r=co(e,o)?o.firstChild:o;if(((e,t)=>{co(e,t)&&uo(t.firstChild)&&e.remove(t.firstChild,!0)})(e,t),!Ue(e,t,!0))for(;n=t.firstChild;)r.appendChild(n)},go=(e,t,o)=>{let n;const r=t.parentNode;if(!qe(e,t)||!qe(e,o))return;De(o.lastChild)&&(n=o.lastChild),r===o.lastChild&&Fe(r.previousSibling)&&e.remove(r.previousSibling);const a=o.lastChild;a&&Fe(a)&&t.hasChildNodes()&&e.remove(a),Ue(e,o,!0)&&fe(P(o)),mo(e,t,o),n&&o.appendChild(n);const s=((e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)})(P(o),P(t))?e.getParents(t,De,o):[];e.remove(t),_(s,(t=>{Ue(e,t)&&t!==e.getRoot()&&e.remove(t)}))},po=(e,t)=>{const o=e.dom,n=e.selection,r=n.getStart(),a=lt(e,r),s=o.getParent(n.getStart(),"LI",a);if(s){const r=s.parentElement;if(r===e.getBody()&&Ue(o,r))return!0;const i=nt(n.getRng()),l=o.getParent(lo(e,i,t,a),"LI",a),c=l&&(t?o.isChildOf(s,l):o.isChildOf(l,s));if(l&&l!==s&&!c)return e.undoManager.transact((()=>{var o,n;t?((e,t,o,n)=>{const r=e.dom;if(r.isEmpty(n))((e,t,o)=>{fe(P(o)),go(e.dom,t,o),e.selection.setCursorLocation(o,0)})(e,o,n);else{const a=Wt(t);go(r,o,n),e.selection.setRng($t(a))}})(e,i,l,s):(null===(n=(o=s).parentNode)||void 0===n?void 0:n.firstChild)===o?Vt(e):((e,t,o,n)=>{const r=Wt(t);go(e.dom,o,n);const a=$t(r);e.selection.setRng(a)})(e,i,s,l)})),!0;if(c&&!t&&l!==s)return e.undoManager.transact((()=>{if(i.commonAncestorContainer.parentElement){const t=Wt(i),n=i.commonAncestorContainer.parentElement;mo(o,i.commonAncestorContainer.parentElement,l),n.remove();const r=$t(t);e.selection.setRng(r)}})),!0;if(!l&&!t&&0===i.startOffset&&0===i.endOffset)return e.undoManager.transact((()=>{jt(e)})),!0}return!1},ho=e=>{const t=e.selection.getStart(),o=lt(e,t);return e.dom.getParent(t,"LI,DT,DD",o)||it(e).length>0},fo=(e,t)=>{const o=e.selection;return!ht(e,o.getNode())&&(o.isCollapsed()?((e,t)=>po(e,t)||((e,t)=>{const o=e.dom,n=e.selection.getStart(),r=lt(e,n),a=o.getParent(n,o.isBlock,r);if(a&&o.isEmpty(a)){const n=nt(e.selection.getRng()),s=o.getParent(lo(e,n,t,r),"LI",r);if(s){const i=e=>v(["td","th","caption"],W(e)),l=e=>e.dom===r;return!!((e,t,o=m)=>D(e,t,o).getOr(e.isNone()&&t.isNone()))(ue(P(s),i,l),ue(P(n.startContainer),i,l),F)&&(e.undoManager.transact((()=>{const n=s.parentNode;((e,t,o)=>{const n=e.getParent(t.parentNode,e.isBlock,o);e.remove(t),n&&e.isEmpty(n)&&e.remove(n)})(o,a,r),to(o,n),e.selection.select(s,!0),e.selection.collapse(t)})),!0)}}return!1})(e,t))(e,t):(e=>!!ho(e)&&(e.undoManager.transact((()=>{e.execCommand("Delete"),io(e.dom,e.getBody())})),!0))(e))},yo=e=>{const t=E(vt(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)},bo=e=>{if(--e<0)return"";{const t=e%26,o=Math.floor(e/26);return bo(o)+String.fromCharCode("A".charCodeAt(0)+t)}},vo=e=>{const t=parseInt(e.start,10);return R(e.listStyleType,"upper-alpha")?bo(t):R(e.listStyleType,"lower-alpha")?bo(t).toLowerCase():e.start},ko=(e,t)=>()=>{const o=st(e);return i(o)&&o.nodeName===t},wo=e=>{e.addCommand("mceListProps",(()=>{(e=>{const t=st(e);Le(t)&&!ht(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:vo({start:e.dom.getAttrib(t,"start","1"),listStyleType:h.from(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{(e=>{switch((e=>/^[0-9]+$/.test(e)?2:/^[A-Z]+$/.test(e)?0:/^[a-z]+$/.test(e)?1:e.length>0?4:3)(e)){case 2:return h.some({listStyleType:h.none(),start:e});case 0:return h.some({listStyleType:h.some("upper-alpha"),start:yo(e).toString()});case 1:return h.some({listStyleType:h.some("lower-alpha"),start:yo(e).toString()});case 3:return h.some({listStyleType:h.none(),start:""});case 4:return h.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()}})})(e)}))};var _o=tinymce.util.Tools.resolve("tinymce.html.Node");const xo=e=>3===e.type,Co=e=>0===e.length,So=e=>{const t=(t,o)=>{const n=_o.create("li");_(t,(e=>n.append(e))),o?e.insert(n,o,!0):e.append(n)},o=C(e.children(),((e,o)=>xo(o)?[...e,o]:Co(e)||xo(o)?e:(t(e,o),[])),[]);Co(o)||t(o)},zo=(e,t)=>o=>(o.setEnabled(e.selection.isEditable()),ft(e,(n=>{o.setActive(gt(n.parents,t)),o.setEnabled(!ht(e,n.element)&&e.selection.isEditable())}))),To=(e,t)=>o=>ft(e,(n=>o.setEnabled(gt(n.parents,t)&&!ht(e,n.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,So)))}))})(e),e.hasPlugin("rtc",!0)?wo(e):((e=>{$e(e)&&(e=>{e.on("keydown",(t=>{t.keyCode!==ke.TAB||ke.metaKeyPressed(t)||e.undoManager.transact((()=>{(t.shiftKey?Vt(e):Ft(e))&&t.preventDefault()}))}))})(e),(e=>{e.on("ExecCommand",(t=>{const o=t.command.toLowerCase();"delete"!==o&&"forwarddelete"!==o||!ho(e)||io(e.dom,e.getBody())})),e.on("keydown",(t=>{t.keyCode===ke.BACKSPACE?fo(e,!1)&&t.preventDefault():t.keyCode===ke.DELETE&&fo(e,!0)&&t.preventDefault()}))})(e)})(e),(e=>{e.on("BeforeExecCommand",(t=>{const o=t.command.toLowerCase();"indent"===o?Ft(e):"outdent"===o&&Vt(e)})),e.addCommand("InsertUnorderedList",((t,o)=>{ao(e,"UL",o)})),e.addCommand("InsertOrderedList",((t,o)=>{ao(e,"OL",o)})),e.addCommand("InsertDefinitionList",((t,o)=>{ao(e,"DL",o)})),e.addCommand("RemoveList",(()=>{jt(e)})),wo(e),e.addCommand("mceListUpdate",((t,o)=>{r(o)&&((e,t)=>{const o=st(e);null===o||ht(e,o)||e.undoManager.transact((()=>{r(t.styles)&&e.dom.setStyles(o,t.styles),r(t.attrs)&&xe(t.attrs,((t,n)=>e.dom.setAttrib(o,n,t)))}))})(e,o)})),e.addQueryStateHandler("InsertUnorderedList",ko(e,"UL")),e.addQueryStateHandler("InsertOrderedList",ko(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",ko(e,"DL"))})(e)),(e=>{const t=t=>()=>e.execCommand(t);e.hasPlugin("advlist")||(e.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:t("InsertOrderedList"),onSetup:zo(e,"OL")}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:zo(e,"UL")}))})(e),(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:To(e,"OL")};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const o=st(e,t);return Le(o)?["listprops"]:[]}})})(e),(e=>({backspaceDelete:t=>{fo(e,t)}}))(e))))}()},83057:function(e,t,o){o(88142)},88142:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(a=n.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var o,n,r,a})(t)===e,o=t("string"),n=t("object"),r=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){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?s.some(e(this.value)):s.none()}bind(e){return this.tag?e(this.value):s.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this: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)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return a(e)?s.some(e):s.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}s.singletonNone=new s(!1);const i=Array.prototype.push,l=(e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)},c=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);i.apply(t,e[o])}return t},d=Object.keys,u=Object.hasOwnProperty,m=(e,t)=>g(e,t)?s.from(e[t]):s.none(),g=(e,t)=>u.call(e,t),p=e=>t=>t.options.get(e),h=p("audio_template_callback"),f=p("video_template_callback"),y=p("iframe_template_callback"),b=p("media_live_embeds"),v=p("media_filter_html"),k=p("media_url_resolver"),w=p("media_alt_source"),_=p("media_poster"),x=p("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 T=S.DOM,E=e=>e.replace(/px$/,""),O=e=>{const t=e.attr("style"),o=t?T.parseStyle(t):{};return{type:"ephox-embed-iri",source:e.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:m(o,"max-width").map(E).getOr(""),height:m(o,"max-height").map(E).getOr("")}},A=(e,t)=>{let o={};for(let n=z({validate:!1,forced_root_block:!1},t).parse(e);n;n=n.walk())if(1===n.type){const e=n.name;if(n.attr("data-ephox-embed-iri")){o=O(n);break}o.source||"param"!==e||(o.source=n.attr("movie")),"iframe"!==e&&"object"!==e&&"embed"!==e&&"video"!==e&&"audio"!==e||(o.type||(o.type=e),o=C.extend(n.attributes.map,o)),"source"===e&&(o.source?o.altsource||(o.altsource=n.attr("src")):o.source=n.attr("src")),"img"!==e||o.poster||(o.poster=n.attr("src"))}return o.source=o.source||o.src||"",o.altsource=o.altsource||"",o.poster=o.poster||"",o},M=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"),R=tinymce.util.Tools.resolve("tinymce.html.Serializer");const D=(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"),n=o?B.parseStyle(o):{};a(e.width)&&(n["max-width"]=L(e.width)),a(e.height)&&(n["max-height"]=L(e.height)),t.attr("style",B.serializeStyle(n))},P=["source","altsource"],H=(e,t,o,n)=>{let r=0,a=0;const s=D(n);s.addNodeFilter("source",(e=>r=e.length));const i=s.parse(e);for(let e=i;e;e=e.walk())if(1===e.type){const n=e.name;if(e.attr("data-ephox-embed-iri")){I(t,e);break}switch(n){case"video":case"object":case"embed":case"img":case"iframe":void 0!==t.height&&void 0!==t.width&&(e.attr("width",t.width),e.attr("height",t.height))}if(o)switch(n){case"video":e.attr("poster",t.poster),e.attr("src",null);for(let o=r;o<2;o++)if(t[P[o]]){const n=new N("source",1);n.attr("src",t[P[o]]),n.attr("type",t[P[o]+"mime"]||null),e.append(n)}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),!t[P[a]])){e.remove();continue}a++;break;case"img":t.poster||e.remove()}}return R({},n).serialize(i)},F=[{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}],V=(e,t)=>{const o=(e=>{const t=e.match(/^(https?:\/\/|www\.)(.+)$/i);return t&&t.length>1?"www."===t[1]?"https://":t[1]:"https://"})(t),n=e.regex.exec(t);let r=o+e.url;if(a(n))for(let e=0;e<n.length;e++)r=r.replace("$"+e,(()=>n[e]?n[e]:""));return r.replace(/\?$/,"")},j=e=>{const t=F.filter((t=>t.regex.test(e)));return t.length>0?C.extend({},t[0],{url:V(t[0],e)}):null},Z=(e,t)=>{var o;const n=C.extend({},t);if(!n.source&&(C.extend(n,A(null!==(o=n.embed)&&void 0!==o?o:"",e.schema)),!n.source))return"";n.altsource||(n.altsource=""),n.poster||(n.poster=""),n.source=e.convertURL(n.source,"source"),n.altsource=e.convertURL(n.altsource,"source"),n.sourcemime=M(n.source),n.altsourcemime=M(n.altsource),n.poster=e.convertURL(n.poster,"poster");const r=j(n.source);if(r&&(n.source=r.url,n.type=r.type,n.allowfullscreen=r.allowFullscreen,n.width=n.width||String(r.w),n.height=n.height||String(r.h)),n.embed)return H(n.embed,n,!0,e.schema);{const t=h(e),o=f(e),r=y(e);return n.width=n.width||"300",n.height=n.height||"150",C.each(n,((t,o)=>{n[o]=e.dom.encode(""+t)})),"iframe"===n.type?((e,t)=>{if(t)return t(e);{const t=e.allowfullscreen?' allowFullscreen="1"':"";return'<iframe src="'+e.source+'" width="'+e.width+'" height="'+e.height+'"'+t+"></iframe>"}})(n,r):"application/x-shockwave-flash"===n.sourcemime?(e=>{let t='<object data="'+e.source+'" width="'+e.width+'" height="'+e.height+'" type="application/x-shockwave-flash">';return e.poster&&(t+='<img src="'+e.poster+'" width="'+e.width+'" height="'+e.height+'" />'),t+="</object>",t})(n):-1!==n.sourcemime.indexOf("audio")?((e,t)=>t?t(e):'<audio controls="controls" src="'+e.source+'">'+(e.altsource?'\n<source src="'+e.altsource+'"'+(e.altsourcemime?' type="'+e.altsourcemime+'"':"")+" />\n":"")+"</audio>")(n,t):((e,t)=>t?t(e):'<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>")(n,o)}},U=e=>e.hasAttribute("data-mce-object")||e.hasAttribute("data-ephox-embed-iri"),q={},W=e=>t=>Z(e,t),$=(e,t)=>{const o=k(e);return o?((e,t,o)=>new Promise(((n,r)=>{const a=o=>(o.html&&(q[e.source]=o),n({url:e.source,html:o.html?o.html:t(e)}));q[e.source]?a(q[e.source]):o({url:e.source},a,r)})))(t,W(e),o):((e,t)=>Promise.resolve({html:t(e),url:e.source}))(t,W(e))},G=(e,t)=>{const o={};return m(e,"dimensions").each((e=>{l(["width","height"],(n=>{m(t,n).orThunk((()=>m(e,n))).each((e=>o[n]=e))}))})),o},K=(e,t)=>{const o=t&&"dimensions"!==t?((e,t)=>m(t,e).bind((e=>m(e,"meta"))))(t,e).getOr({}):{},r=((e,t,o)=>r=>{const a=()=>m(e,r),i=()=>m(t,r),l=e=>m(e,"value").bind((e=>e.length>0?s.some(e):s.none()));return{[r]:(r===o?a().bind((e=>n(e)?l(e).orThunk(i):i().orThunk((()=>s.from(e))))):i().orThunk((()=>a().bind((e=>n(e)?l(e):s.from(e)))))).getOr("")}})(e,o,t);return{...r("source"),...r("altsource"),...r("poster"),...r("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("")}};return l(["width","height"],(o=>{m(e,o).each((e=>{const n=t.dimensions||{};n[o]=e,t.dimensions=n}))})),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)=>n=>{if(o(n.url)&&n.url.trim().length>0){const o=n.html,r={...A(o,t.schema),source:n.url,embed:o};e.setData(Y(r))}},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 n=o.length-1;n>=0;n--)t[e]===o[n]&&o.splice(n,1);e.selection.select(o[0])})(e,o),e.nodeChanged()},ee=(e,t)=>a(t)&&"ephox-embed-iri"===t&&a(j(e)),te=(e,t)=>((e,t)=>e.width!==t.width||e.height!==t.height)(e,t)&&ee(t.source,e.type),oe=e=>{const t=(e=>{const t=e.selection.getNode(),o=U(t)?e.serializer.serialize(t,{selection:!0}):"",n=A(o,e.schema),r=(()=>{if(ee(n.source,n.type)){const o=e.dom.getRect(t);return{width:o.w.toString().replace(/px$/,""),height:o.h.toString().replace(/px$/,"")}}return{}})();return{embed:o,...n,...r}})(e),o=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(t),n=Y(t),r=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"}],r])},s=[];w(e)&&s.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),_(e)&&s.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const i={title:"Advanced",name:"advanced",items:s},l=[a,{title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]}];s.length>0&&l.push(i);const d={type:"tabpanel",tabs:l},u=e.windowManager.open({title:"Insert/Edit Media",size:"normal",body:d,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{const n=K(t.getData());((e,t,o)=>{var n,r;t.embed=te(e,t)&&x(o)?Z(o,{...t,embed:""}):H(null!==(n=t.embed)&&void 0!==n?n:"",t,!1,o.schema),t.embed&&(e.source===t.source||(r=t.source,g(q,r)))?Q(o,t.embed):$(o,t).then((e=>{Q(o,e.html)})).catch(X(o))})(o.get(),n,e),t.close()},onChange:(t,n)=>{switch(n.name){case"source":((t,o)=>{const n=K(o.getData(),"source");t.source!==n.source&&(J(u,e)({url:n.source,html:""}),$(e,n).then(J(u,e)).catch(X(e)))})(o.get(),t);break;case"embed":(t=>{var o;const n=K(t.getData()),r=A(null!==(o=n.embed)&&void 0!==o?o:"",e.schema);t.setData(Y(r))})(t);break;case"dimensions":case"altsource":case"poster":((t,o,n)=>{const r=K(t.getData(),o),a=te(n,r)&&x(e)?{...r,embed:""}:r,s=Z(e,a);t.setData(Y({...a,embed:s}))})(t,n.name,o.get())}o.set(K(t.getData()))},initialData:n})};var ne=tinymce.util.Tools.resolve("tinymce.Env");const re=e=>{const t=e.name;return"iframe"===t||"video"===t||"audio"===t},ae=(e,t,o,n=null)=>{const r=e.attr(o);return a(r)?r:g(t,o)?null:n},se=(e,t,o)=>{const n="img"===t.name||"video"===e.name,r=n?"300":null,a="audio"===e.name?"30":"150",s=n?a:null;t.attr({width:ae(e,o,"width",r),height:ae(e,o,"height",s)})},ie=(e,t)=>{const o=t.name,n=new N("img",1);return ce(e,t,n),se(t,n,{}),n.attr({style:t.attr("style"),src:ne.transparentSrc,"data-mce-object":o,class:"mce-object mce-object-"+o}),n},le=(e,t)=>{var o;const n=t.name,r=new N("span",1);r.attr({contentEditable:"false",style:t.attr("style"),"data-mce-object":n,class:"mce-preview-object mce-object-"+n}),ce(e,t,r);const s=e.dom.parseStyle(null!==(o=t.attr("style"))&&void 0!==o?o:""),i=new N(n,1);if(se(t,i,s),i.attr({src:t.attr("src"),style:t.attr("style"),class:t.attr("class")}),"iframe"===n)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=r.attr("data-mce-html");a(o)&&((e,t,o,n)=>{const r=D(e.schema).parse(n,{context:t});for(;r.firstChild;)o.append(r.firstChild)})(e,n,i,unescape(o))}const c=new N("span",1);return c.attr("class","mce-shim"),r.append(i),r.append(c),r},ce=(e,t,o)=>{var n;const r=null!==(n=t.attributes)&&void 0!==n?n:[];let a=r.length;for(;a--;){const t=r[a].name;let n=r[a].value;"width"===t||"height"===t||"style"===t||(i="data-mce-",(s=t).length>=9&&s.substr(0,9)===i)||("data"!==t&&"src"!==t||(n=e.convertURL(n,t)),o.attr("data-mce-p-"+t,n))}var s,i;const c=R({inner:!0},e.schema),d=new N("div",1);l(t.children(),(e=>d.append(e)));const u=c.serialize(d);u&&(o.attr("data-mce-html",escape(u)),o.empty())},de=e=>{const t=e.attr("class");return o(t)&&/\btiny-pageembed\b/.test(t)},ue=e=>{let t=e;for(;t=t.parent;)if(t.attr("data-ephox-embed-iri")||de(t))return!0;return!1},me=(e,t,o)=>{const n=(0,e.options.get)("xss_sanitization"),r=v(e);return D(e.schema,{sanitize:n,validate:r}).parse(o,{context:t})},ge=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{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",(()=>{oe(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 n=o.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",t.setActive).unbind,r=ge(e)(t);return()=>{n(),r()}}}),e.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:t,onSetup:ge(e)})})(e),(e=>{e.on("ResolveName",(e=>{let t;1===e.target.nodeType&&(t=e.target.getAttribute("data-mce-object"))&&(e.name=t)}))})(e),(e=>{e.on("PreInit",(()=>{const{schema:t,serializer:o,parser:n}=e,r=t.getBoolAttrs();l("webkitallowfullscreen mozallowfullscreen".split(" "),(e=>{r[e]={}})),((e,t)=>{const o=d(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}})({embed:["wmode"]},((e,o)=>{const n=t.getElementRule(o);n&&l(e,(e=>{n.attributes[e]={},n.attributesOrder.push(e)}))})),n.addNodeFilter("iframe,video,audio,object,embed",(e=>t=>{let o,n=t.length;for(;n--;)o=t[n],o.parent&&(o.parent.attr("data-mce-object")||(re(o)&&b(e)?ue(o)||o.replace(le(e,o)):ue(o)||o.replace(ie(e,o))))})(e)),o.addAttributeFilter("data-mce-object",((t,o)=>{var n;let r=t.length;for(;r--;){const a=t[r];if(!a.parent)continue;const s=a.attr(o),i=new N(s,1);if("audio"!==s){const e=a.attr("class");e&&-1!==e.indexOf("mce-preview-object")&&a.firstChild?i.attr({width:a.firstChild.attr("width"),height:a.firstChild.attr("height")}):i.attr({width:a.attr("width"),height:a.attr("height")})}i.attr({style:a.attr("style")});const c=null!==(n=a.attributes)&&void 0!==n?n:[];let d=c.length;for(;d--;){const e=c[d].name;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=me(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=>{0===t.select("span.mce-shim",e).length&&t.add(e,"span",{class:"mce-shim"})}))}))})(e),(e=>{e.on("click keyup touchend",(()=>{const t=e.selection.getNode();t&&e.dom.hasClass(t,"mce-preview-object")&&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 n=o.getAttribute("data-mce-html");n&&(n=unescape(n),o.setAttribute("data-mce-html",escape(H(n,{width:String(t.width),height:String(t.height)},!1,e.schema))))}}))})(e),(e=>({showDialog:()=>{oe(e)}}))(e))))}()},50583:function(e,t,o){o(76076)},76076:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>typeof t===e,o=t("boolean"),n=t("number"),r=e=>t=>t.options.get(e),a=r("nonbreaking_force_tab"),s=r("nonbreaking_wrap"),i=(e,t)=>{let o="";for(let n=0;n<t;n++)o+=e;return o},l=(e,t)=>{const o=s(e)||e.plugins.visualchars?`<span class="${(e=>!!e.plugins.visualchars&&e.plugins.visualchars.isEnabled())(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())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("nonbreaking",(e=>{(e=>{const t=e.options.register;t("nonbreaking_force_tab",{processor:e=>o(e)?{value:e?3:0,valid:!0}:n(e)?{value:e,valid:!0}:{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);t>0&&e.on("keydown",(o=>{if(o.keyCode===c.TAB&&!o.isDefaultPrevented()){if(o.shiftKey)return;o.preventDefault(),o.stopImmediatePropagation(),l(e,t)}}))})(e)}))}()},5575:function(e,t,o){o(83452)},83452:function(){!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),n=o("pagebreak_separator"),r=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())};return e.on("NodeChange",o),o(),()=>{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(r(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=n(e),o=()=>r(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",(n=>{let r,s,i=n.length;for(;i--;)if(r=n[i],s=r.attr("class"),s&&-1!==s.indexOf(a)){const n=r.parent;if(n&&e.schema.getBlockElements()[n.name]&&o()){n.type=3,n.value=t,n.raw=!0,r.remove();continue}r.type=3,r.value=t,r.raw=!0}}))}))})(e),(e=>{e.on("ResolveName",(t=>{"IMG"===t.target.nodeName&&e.dom.hasClass(t.target,a)&&(t.name="pagebreak")}))})(e)}))}()},50737:function(e,t,o){o(49166)},49166:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=e=>t=>t.options.get(e),r=n("content_style"),a=n("content_css_cors"),s=n("body_class"),i=n("body_id");e.add("preview",(e=>{(e=>{e.addCommand("mcePreview",(()=>{(e=>{const n=(e=>{var n;let l="";const c=e.dom.encode,d=null!==(n=r(e))&&void 0!==n?n:"";l+='<base href="'+c(e.documentBaseURI.getURI())+'">';const u=a(e)?' crossorigin="anonymous"':"";o.each(e.contentCSS,(t=>{l+='<link type="text/css" rel="stylesheet" href="'+c(e.documentBaseURI.toAbsolute(t))+'"'+u+">"})),d&&(l+='<style type="text/css">'+d+"</style>");const m=i(e),g=s(e),p='<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> ",h=e.getBody().dir,f=h?' dir="'+c(h)+'"':"";return"<!DOCTYPE html><html><head>"+l+'</head><body id="'+c(m)+'" class="mce-content-body '+c(g)+'"'+f+">"+e.getContent()+p+"</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:n}}).focus("close")})(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)}))}()},35933:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>typeof t===e,o=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(a=n.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var o,n,r,a})(e);const n=t("boolean"),r=t("function"),a=e=>t=>t.options.get(e),s=a("quickbars_selection_toolbar"),i=a("quickbars_insert_toolbar"),l=a("quickbars_image_toolbar");let c=0;var d=tinymce.util.Tools.resolve("tinymce.util.Delay");const u=e=>{e.ui.registry.addButton("quickimage",{icon:"image",tooltip:"Insert image",onAction:()=>{(e=>new Promise((t=>{let o=!1;const n=document.createElement("input");n.type="file",n.accept="image/*",n.style.position="fixed",n.style.left="0",n.style.top="0",n.style.opacity="0.001",document.body.appendChild(n);const r=e=>{var r;o||(null===(r=n.parentNode)||void 0===r||r.removeChild(n),o=!0,t(e))},a=e=>{r(Array.prototype.slice.call(e.target.files))};n.addEventListener("input",a),n.addEventListener("change",a);const s=t=>{const n=()=>{r([])};o||("focusin"===t.type?d.setEditorTimeout(e,n,1e3):n()),e.off("focusin remove",s)};e.on("focusin remove",s),n.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=>{((e,t,o)=>{const n=e.editorUpload.blobCache,r=n.create((()=>{const e=(new Date).getTime(),t=Math.floor(1e9*Math.random());return c++,"mceu_"+t+c+String(e)})(),o,t);n.add(r),e.insertContent(e.dom.createHTML("img",{src:r.blobUri()}))})(e,t,o)}))}}))}}),e.ui.registry.addButton("quicktable",{icon:"table",tooltip:"Insert table",onAction:()=>{(e=>{e.execCommand("mceInsertTable",!1,{rows:2,columns:2})})(e)}})},m=()=>false;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){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?g.some(e(this.value)):g.none()}bind(e){return this.tag?e(this.value):g.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this: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)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?g.none():g.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}g.singletonNone=new g(!1),"undefined"!=typeof window?window:Function("return this;")();var p=(e,t,o,n,a)=>e(o,n)?g.some(o):r(a)&&a(o)?g.none():t(o,n,a);const h=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},f=h,y=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},b=(e,t,o)=>{let n=e.dom;const a=r(o)?o:m;for(;n.parentNode;){n=n.parentNode;const e=f(n);if(t(e))return g.some(e);if(a(e))break}return g.none()},v=(e,t,o)=>b(e,(e=>y(e,t)),o),k=e=>{const t=i(e);t.length>0&&e.ui.registry.addContextToolbar("quickblock",{predicate:t=>{const o=f(t),n=e.schema.getTextBlockElements(),r=t=>t.dom===e.getBody();return!(e=>{const t=e.dom;return!(!t||!t.hasAttribute)&&t.hasAttribute("data-mce-bogus")})(o)&&((e,t,o)=>p(((e,t)=>y(e,t)),v,e,'table,[data-mce-bogus="all"]',o))(o,0,r).fold((()=>((e,t,o)=>((e,t,o)=>p(((e,t)=>t(e)),b,e,t,o))(e,t,o).isSome())(o,(t=>t.dom.nodeName.toLowerCase()in n&&e.dom.isEmpty(t.dom)),r)),m)},items:t,position:"line",scope:"editor"})};e.add("quickbars",(e=>{(e=>{const t=e.options.register,r=e=>t=>{const r=n(t)||o(t);return r?n(t)?{value:t?e:"",valid:r}:{value:t.trim(),valid:r}:{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),u(e),k(e),(e=>{const t=t=>e.dom.isEditable(t),o=e=>{const o="FIGURE"===e.nodeName&&/image/i.test(e.className),n="IMG"===e.nodeName||o,r=(e=>void 0!==e.dom.classList)(a=f(e))&&a.dom.classList.contains("mce-pagebreak");var a;return n&&t(e.parentElement)&&!r},n=l(e);n.length>0&&e.ui.registry.addContextToolbar("imageselection",{predicate:o,items:n,position:"node"});const r=s(e);r.length>0&&e.ui.registry.addContextToolbar("textselection",{predicate:n=>!o(n)&&!e.selection.isCollapsed()&&t(n),items:r,position:"selection",scope:"editor"})})(e)}))}()},2577:function(e,t,o){o(47950)},47950:function(){!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;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(a=n.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var o,n,r,a})(t)===e,n=e=>t=>typeof t===e,r=o("string"),a=o("array"),s=n("boolean"),i=n("number"),l=()=>{},c=e=>()=>e,d=c(!0),u=c("[~№|!-*+-\\/:;?@\\[-`{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・]");class m{constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:m.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?m.none():m.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}m.singletonNone=new m(!1);const g=u;var p=tinymce.util.Tools.resolve("tinymce.Env"),h=tinymce.util.Tools.resolve("tinymce.util.Tools");const f=Array.prototype.slice,y=Array.prototype.push,b=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},v=(e,t)=>{for(let o=0,n=e.length;o<n;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,n=e.length;o<n;++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=e=>3===(e=>e.dom.nodeType)(e);const S=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},z=S,T=(e,t)=>({element:e,offset:t}),E=(e,t)=>{((e,t)=>{const o=(e=>m.from(e.dom.parentNode).map(z))(e);o.each((o=>{o.dom.insertBefore(t.dom,e.dom)}))})(e,t),((e,t)=>{e.dom.appendChild(t.dom)})(t,e)},O=(e=>{const t=t=>e(t)?m.from(t.dom.nodeValue):m.none();return{get:o=>{if(!e(o))throw new Error("Can only get text value of a text node");return t(o).getOr("")},getOption:t,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(C),A=e=>O.get(e);var M=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const N=(e,t)=>e.isBlock(t)||x(e.schema.getVoidElements(),t.nodeName),R=(e,t)=>!e.isEditable(t),D=(e,t)=>!e.isBlock(t)&&x(e.schema.getWhitespaceElements(),t.nodeName),B=(e,t)=>((e,t)=>{const o=(e=>b(e.dom.childNodes,z))(e);return o.length>0&&t<o.length?T(o[t],0):T(e,t)})(z(e),t),L=(e,t,o,n,r,a=!0)=>{let s=a?t(!1):o;for(;s;){const o=R(e,s);if(o||D(e,s)){if(o?n.cef(s):n.boundary(s))break;s=t(!0)}else{if(N(e,s)){if(n.boundary(s))break}else 3===s.nodeType&&n.text(s);if(s===r)break;s=t(!1)}}},I=(e,t,o,n,r)=>{var a;if(((e,t)=>N(e,t)||R(e,t)||D(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(n,e.isBlock))&&void 0!==a?a:e.getRoot(),i=new M(o,s),l=r?i.next.bind(i):i.prev.bind(i);L(e,l,o,{boundary:d,cef:d,text:e=>{r?t.fOffset+=e.length:t.sOffset+=e.length,t.elements.push(z(e))}})},P=(e,t,o,n,r,a=!0)=>{const s=new M(o,t),i=[];let l={sOffset:0,fOffset:0,elements:[]};I(e,l,o,t,!1);const c=()=>(l.elements.length>0&&(i.push(l),l={sOffset:0,fOffset:0,elements:[]}),!1);return L(e,s.next.bind(s),o,{boundary:c,cef:e=>(c(),r&&i.push(...r.cef(e)),!1),text:e=>{l.elements.push(z(e)),r&&r.text(e,l)}},n,a),n&&I(e,l,n,t,!0),c(),i},H=(e,t)=>{const o=B(t.startContainer,t.startOffset),n=o.element.dom,r=B(t.endContainer,t.endOffset),a=r.element.dom;return P(e,t.commonAncestorContainer,n,a,{text:(e,t)=>{e===a?t.fOffset+=e.length-r.offset:e===n&&(t.sOffset+=o.offset)},cef:t=>{return(e=>{const t=f.call(e,0);return t.sort(((e,t)=>((e,t)=>((e,t,o)=>!!(e.compareDocumentPosition(t)&o))(e,t,Node.DOCUMENT_POSITION_PRECEDING))(e.elements[0].dom,t.elements[0].dom)?1:-1)),t})(w((o=z(t),((e,t)=>{const o=void 0===t?document:t.dom;return 1!==(n=o).nodeType&&9!==n.nodeType&&11!==n.nodeType||0===n.childElementCount?[]:b(o.querySelectorAll(e),z);var n})("*[contenteditable=true]",o)),(t=>{const o=t.dom;return P(e,o,o)})));var o}},!1)},F=(e,t)=>t.collapsed?[]:H(e,t),V=(e,t)=>{const o=e.createRng();return o.selectNode(t),F(e,o)},j=(e,t)=>w(t,(t=>{const o=t.elements,n=b(o,A).join(""),r=((e,t,o=0,n=e.length)=>{const r=t.regex;r.lastIndex=o;const a=[];let s;for(;s=r.exec(e);){const e=s[t.matchIndex],o=s.index+s[0].indexOf(e),i=o+e.length;if(i>n)break;a.push({start:o,finish:i}),r.lastIndex=i}return a})(n,e,t.sOffset,n.length-t.fOffset);return((e,t)=>{const o=(n=e,r=(e,o)=>{const n=A(o),r=e.last,a=r+n.length,s=w(t,((e,t)=>e.start<a&&e.finish>r?[{element:o,start:Math.max(r,e.start)-r,finish:Math.min(a,e.finish)-r,matchId:t}]:[]));return{results:e.results.concat(s),last:a}},a={results:[],last:0},v(n,((e,t)=>{a=r(a,e)})),a).results;var n,r,a;return((e,t)=>{if(0===e.length)return[];{let o=t(e[0]);const n=[];let r=[];for(let a=0,s=e.length;a<s;a++){const s=e[a],i=t(s);i!==o&&(n.push(r),r=[]),o=i,r.push(s)}return 0!==r.length&&n.push(r),n}})(o,(e=>e.matchId))})(o,r)})),Z=(e,t)=>{k(e,((e,o)=>{k(e,(e=>{const n=z(t.cloneNode(!1));((e,t,o)=>{((e,t,o)=>{if(!(r(o)||s(o)||i(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")})(e.dom,t,o)})(n,"data-mce-index",o);const a=e.element.dom;if(a.length===e.finish&&0===e.start)E(e.element,n);else{a.length!==e.finish&&a.splitText(e.finish);const t=a.splitText(e.start);E(z(t),n)}}))}))},U=e=>e.getAttribute("data-mce-index"),q=(e,t,o,n)=>{const r=e.dom.create("span",{"data-mce-bogus":1});r.className="mce-match-marker";const a=e.getBody();return te(e,t,!1),n?((e,t,o,n)=>{const r=o.getBookmark(),a=e.select("td[data-mce-selected],th[data-mce-selected]"),s=a.length>0?((e,t)=>w(t,(t=>V(e,t))))(e,a):F(e,o.getRng()),i=j(t,s);return Z(i,n),o.moveToBookmark(r),i.length})(e.dom,o,e.selection,r):((e,t,o,n)=>{const r=V(e,o),a=j(t,r);return Z(a,n),a.length})(e.dom,o,a,r)},W=e=>{var t;const o=e.parentNode;e.firstChild&&o.insertBefore(e.firstChild,e),null===(t=e.parentNode)||void 0===t||t.removeChild(e)},$=(e,t)=>{const o=[],n=h.toArray(e.getBody().getElementsByTagName("span"));if(n.length)for(let e=0;e<n.length;e++){const r=U(n[e]);null!==r&&r.length&&r===t.toString()&&o.push(n[e])}return o},G=(e,t,o)=>{const n=t.get();let r=n.index;const a=e.dom;o?r+1===n.count?r=0:r++:r-1==-1?r=n.count-1:r--,a.removeClass($(e,n.index),"mce-match-marker-selected");const s=$(e,r);return s.length?(a.addClass($(e,r),"mce-match-marker-selected"),e.selection.scrollIntoView(s[0]),r):-1},K=(e,t)=>{const o=t.parentNode;e.remove(t),o&&e.isEmpty(o)&&e.remove(o)},Y=(e,t,o,n,r,a)=>{const s=e.selection,i=((e,t)=>{const o="("+e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&").replace(/\s/g,"[^\\S\\r\\n\\uFEFF]")+")";return t?`(?:^|\\s|${g()})`+o+`(?=$|\\s|${g()})`:o})(o,r),l=s.isForward(),c={regex:new RegExp(i,n?"g":"gi"),matchIndex:1},d=q(e,t,c,a);if(p.browser.isSafari()&&s.setRng(s.getRng(),l),d){const s=G(e,t,!0);t.set({index:s,count:d,text:o,matchCase:n,wholeWord:r,inSelection:a})}return d},X=(e,t)=>{const o=G(e,t,!0);t.set({...t.get(),index:o})},J=(e,t)=>{const o=G(e,t,!1);t.set({...t.get(),index:o})},Q=e=>{const t=U(e);return null!==t&&t.length>0},ee=(e,t,o,n,r)=>{const a=t.get(),s=a.index;let i,l=s;n=!1!==n;const c=e.getBody(),d=h.grep(h.toArray(c.getElementsByTagName("span")),Q);for(let t=0;t<d.length;t++){const c=U(d[t]);let u=i=parseInt(c,10);if(r||u===a.index){for(o.length?(d[t].innerText=o,W(d[t])):K(e.dom,d[t]);d[++t];){if(u=parseInt(U(d[t]),10),u!==i){t--;break}K(e.dom,d[t])}n&&l--}else i>s&&d[t].setAttribute("data-mce-index",String(i-1))}return t.set({...a,count:r?0:a.count-1,index:l}),n?X(e,t):J(e,t),!r&&t.get().count>0},te=(e,t,o)=>{let n,r;const a=t.get(),s=h.toArray(e.getBody().getElementsByTagName("span"));for(let e=0;e<s.length;e++){const t=U(s[e]);null!==t&&t.length&&(t===a.index.toString()&&(n||(n=s[e].firstChild),r=s[e].firstChild),W(s[e]))}if(t.set({...a,index:-1,count:0,text:""}),n&&r){const t=e.dom.createRng();return t.setStart(n,0),t.setEnd(r,r.data.length),!1!==o&&e.selection.setRng(t),t}},oe=(t,o)=>{const n=(()=>{const t=(t=>{const o=e(m.none()),n=()=>o.get().each(t);return{clear:()=>{n(),o.set(m.none())},isSet:()=>o.get().isSome(),get:()=>o.get(),set:e=>{n(),o.set(m.some(e))}}})(l);return{...t,on:e=>t.get().each(e)}})();t.undoManager.add();const r=h.trim(t.selection.getContent({format:"text"})),a=e=>{e.setEnabled("next",((e,t)=>t.get().count>1)(0,o)),e.setEnabled("prev",((e,t)=>t.get().count>1)(0,o))},s=(e,t)=>{v(["replace","replaceall","prev","next"],(o=>e.setEnabled(o,!t)))},i=(e,t)=>{t.redial(b(e,t.getData()))},c=(e,t)=>{p.browser.isSafari()&&p.deviceType.isTouch()&&("find"===t||"replace"===t||"replaceall"===t)&&e.focus(t)},d=e=>{te(t,o,!1),s(e,!0),a(e)},u=e=>{const n=e.getData(),r=o.get();if(n.findtext.length){if(r.text===n.findtext&&r.matchCase===n.matchcase&&r.wholeWord===n.wholewords)X(t,o);else{const r=Y(t,o,n.findtext,n.matchcase,n.wholewords,n.inselection);r<=0&&i(!0,e),s(e,0===r)}a(e)}else d(e)},g=o.get(),f={findtext:r,replacetext:"",wholewords:g.wholeWord,matchcase:g.matchCase,inselection:g.inSelection},y=e=>{const t=[{type:"bar",items:[{type:"input",name:"findtext",placeholder:"Find",maximized:!0,inputMode:"search"},{type:"button",name:"prev",text:"Previous",icon:"action-prev",enabled:!1,borderless:!0},{type:"button",name:"next",text:"Next",icon:"action-next",enabled:!1,borderless:!0}]},{type:"input",name:"replacetext",placeholder:"Replace with",inputMode:"search"}];return e&&t.push({type:"alertbanner",level:"error",text:"Could not find the specified string.",icon:"warning"}),t},b=(e,n)=>({title:"Find and Replace",size:"normal",body:{type:"panel",items:y(e)},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:n,onChange:(t,n)=>{e&&i(!1,t),"findtext"===n.name&&o.get().count>0&&d(t)},onAction:(e,n)=>{const r=e.getData();switch(n.name){case"find":u(e);break;case"replace":ee(t,o,r.replacetext)?a(e):d(e);break;case"replaceall":ee(t,o,r.replacetext,!0,!0),d(e);break;case"prev":J(t,o),a(e);break;case"next":X(t,o),a(e);break;case"matchcase":case"wholewords":case"inselection":i(!1,e),(e=>{const t=e.getData(),n=o.get();o.set({...n,matchCase:t.matchcase,wholeWord:t.wholewords,inSelection:t.inselection})})(e),d(e)}c(e,n.name)},onSubmit:e=>{u(e),c(e,"find")},onClose:()=>{t.focus(),te(t,o),t.undoManager.add()}});n.set(t.windowManager.open(b(!1,f),{inline:"toolbar"}))},ne=(e,t)=>()=>{oe(e,t)};t.add("searchreplace",(t=>{const o=e({index:-1,count:0,text:"",matchCase:!1,wholeWord:!1,inSelection:!1});return((e,t)=>{e.addCommand("SearchReplace",(()=>{oe(e,t)}))})(t,o),((e,t)=>{e.ui.registry.addMenuItem("searchreplace",{text:"Find and replace...",shortcut:"Meta+F",onAction:ne(e,t),icon:"search"}),e.ui.registry.addButton("searchreplace",{tooltip:"Find and replace",onAction:ne(e,t),icon:"search"}),e.shortcuts.add("Meta+F","",ne(e,t))})(t,o),((e,t)=>({done:o=>te(e,t,o),find:(o,n,r,a=!1)=>Y(e,t,o,n,r,a),next:()=>X(e,t),prev:()=>J(e,t),replace:(o,n,r)=>ee(e,t,o,n,r)}))(t,o)}))}()},22497:function(e,t,o){o(95486)},95486:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(a=n.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var o,n,r,a})(t)===e,o=e=>t=>typeof t===e,n=t("string"),r=t("array"),a=o("boolean"),s=e=>undefined===e;const i=e=>!(e=>null==e)(e),l=o("function"),c=o("number"),d=()=>{},u=e=>()=>e,m=e=>e,g=(e,t)=>e===t;function p(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const h=e=>{e()},f=u(!1),y=u(!0);class b{constructor(e,t){this.tag=e,this.value=t}static some(e){return new b(!0,e)}static none(){return b.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?b.some(e(this.value)):b.none()}bind(e){return this.tag?e(this.value):b.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:b.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return i(e)?b.some(e):b.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}b.singletonNone=new b(!1);const v=Object.keys,k=Object.hasOwnProperty,w=(e,t)=>{const o=v(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},_=(e,t)=>{const o={};var n;return((e,t,o,n)=>{w(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))})(e,t,(n=o,(e,t)=>{n[t]=e}),d),o},x=e=>v(e).length,C=(e,t)=>S(e,t)?b.from(e[t]):b.none(),S=(e,t)=>k.call(e,t),z=(e,t)=>S(e,t)&&void 0!==e[t]&&null!==e[t],T=Array.prototype.indexOf,E=Array.prototype.push,O=(e,t)=>((e,t)=>T.call(e,t))(e,t)>-1,A=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return!0;return!1},M=(e,t)=>{const o=[];for(let n=0;n<e;n++)o.push(t(n));return o},N=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},R=(e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)},D=(e,t)=>{const o=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t(r,n)&&o.push(r)}return o},B=(e,t,o)=>(R(e,((e,n)=>{o=t(o,e,n)})),o),L=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return b.some(r);if(o(r,n))break}return b.none()})(e,t,f),I=(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);E.apply(t,e[o])}return t})(N(e,t)),P=(e,t)=>{for(let o=0,n=e.length;o<n;++o)if(!0!==t(e[o],o))return!1;return!0},H=(e,t)=>t>=0&&t<e.length?b.some(e[t]):b.none(),F=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return b.none()},V=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},j={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return V(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return V(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return V(o)},fromDom:V,fromPoint:(e,t,o)=>b.from(e.dom.elementFromPoint(t,o)).map(V)},Z=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},U=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,q=(e,t)=>e.dom===t.dom,W=Z;"undefined"!=typeof window?window:Function("return this;")();const $=e=>e.dom.nodeName.toLowerCase(),G=e=>e.dom.nodeType,K=e=>t=>G(t)===e,Y=K(1),X=K(3),J=K(9),Q=K(11),ee=e=>t=>Y(t)&&$(t)===e,te=e=>J(e)?e:j.fromDom(e.dom.ownerDocument),oe=e=>b.from(e.dom.parentNode).map(j.fromDom),ne=e=>b.from(e.dom.nextSibling).map(j.fromDom),re=e=>N(e.dom.childNodes,j.fromDom),ae=l(Element.prototype.attachShadow)&&l(Node.prototype.getRootNode)?e=>j.fromDom(e.dom.getRootNode()):te,se=e=>j.fromDom(e.dom.host),ie=e=>{const t=X(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=ae(e);return Q(o=t)&&i(o.dom.host)?b.some(t):b.none();var o})(j.fromDom(t)).fold((()=>o.body.contains(t)),(n=ie,r=se,e=>n(r(e))));var n,r};var le=(e,t,o,n,r)=>e(o,n)?b.some(o):l(r)&&r(o)?b.none():t(o,n,r);const ce=(e,t,o)=>{let n=e.dom;const r=l(o)?o:f;for(;n.parentNode;){n=n.parentNode;const e=j.fromDom(n);if(t(e))return b.some(e);if(r(e))break}return b.none()},de=(e,t,o)=>ce(e,(e=>Z(e,t)),o),ue=(e,t)=>(e=>L(e.dom.childNodes,(e=>{return o=j.fromDom(e),Z(o,t);var o})).map(j.fromDom))(e),me=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return U(o)?b.none():b.from(o.querySelector(e)).map(j.fromDom)})(t,e),ge=(e,t,o)=>le(((e,t)=>Z(e,t)),de,e,t,o),pe=(e,t=!1)=>{return ie(e)?e.dom.isContentEditable:(o=e,ge(o,"[contenteditable]")).fold(u(t),(e=>"true"===he(e)));var o},he=e=>e.dom.contentEditable,fe=e=>t=>q(t,(e=>j.fromDom(e.getBody()))(e)),ye=e=>/^\d+(\.\d+)?$/.test(e)?e+"px":e,be=e=>j.fromDom(e.selection.getStart()),ve=(e,t)=>{let o=[];return R(re(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(ve(e,t))})),o},ke=(e,t)=>(e=>D(re(e),(e=>Z(e,t))))(e),we=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return U(o)?[]:N(o.querySelectorAll(e),j.fromDom)})(t,e),_e=(e,t,o)=>{if(!(n(o)||a(o)||c(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},xe=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},Ce=(e,t)=>b.from(xe(e,t)),Se=(e,t)=>{e.dom.removeAttribute(t)},ze=(e,t,o=g)=>e.exists((e=>o(e,t))),Te=(e,t,o)=>e.isSome()&&t.isSome()?b.some(o(e.getOrDie(),t.getOrDie())):b.none(),Ee=(e,t)=>((e,t)=>""===t||e.length>=t.length&&e.substr(0,0+t.length)===t)(e,t),Oe=(Ae=/^\s+|\s+$/g,e=>e.replace(Ae,""));var Ae;const Me=e=>e.length>0,Ne=(e,t=10)=>{const o=parseInt(e,t);return isNaN(o)?b.none():b.some(o)},Re=e=>void 0!==e.style&&l(e.style.getPropertyValue),De=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||ie(e)?n:Be(o,t)},Be=(e,t)=>Re(e)?e.style.getPropertyValue(t):"",Le=(e,t)=>{const o=e.dom,n=Be(o,t);return b.from(n).filter((e=>e.length>0))},Ie=(e,t,o=0)=>Ce(e,t).map((e=>parseInt(e,10))).getOr(o),Pe=(e,t)=>He(e,t,y),He=(e,t,o)=>I(re(e),(e=>Z(e,t)?o(e)?[e]:[]:He(e,t,o))),Fe=["tfoot","thead","tbody","colgroup"],Ve=(e,t,o)=>({element:e,rowspan:t,colspan:o}),je=(e,t,o)=>({element:e,cells:t,section:o}),Ze=(e,t)=>ge(e,"table",t),Ue=e=>Pe(e,"tr"),qe=e=>Ze(e).fold(u([]),(e=>ke(e,"colgroup"))),We=e=>oe(e).map((e=>{const t=$(e);return(e=>O(Fe,e))(t)?t:"tbody"})).getOr("tbody"),$e=e=>Ce(e,"data-snooker-locked-cols").bind((e=>b.from(e.match(/\d+/g)))).map((e=>((e,t)=>{const o={};for(let n=0,r=e.length;n<r;n++){const r=e[n];o[String(r)]=t(r,n)}return o})(e,y))),Ge=(e,t)=>e+","+t,Ke=e=>{const t={},o=[];var n;const r=(n=e,H(n,0)).map((e=>e.element)).bind(Ze).bind($e).getOr({});let a=0,s=0,i=0;const{pass:l,fail:c}=(e=>{const t=[],o=[];for(let r=0,a=e.length;r<a;r++){const a=e[r];(n=a,"colgroup"===n.section?t:o).push(a)}var n;return{pass:t,fail:o}})(e);R(c,(e=>{const n=[];R(e.cells,(e=>{let o=0;for(;void 0!==t[Ge(i,o)];)o++;const a=z(r,o.toString()),l=((e,t,o,n,r,a)=>({element:e,rowspan:t,colspan:o,row:n,column:r,isLocked:a}))(e.element,e.rowspan,e.colspan,i,o,a);for(let n=0;n<e.colspan;n++)for(let r=0;r<e.rowspan;r++){const e=o+n,a=Ge(i+r,e);t[a]=l,s=Math.max(s,e+1)}n.push(l)})),a++,o.push(je(e.element,n,e.section)),i++}));const{columns:d,colgroups:u}=(e=>H(e,e.length-1))(l).map((e=>{const t=(e=>{const t={};let o=0;return R(e.cells,(e=>{const n=e.colspan;M(n,(r=>{const a=o+r;t[a]=((e,t,o)=>({element:e,colspan:t,column:o}))(e.element,n,a)})),o+=n})),t})(e),o=((e,t)=>({element:e,columns:t}))(e.element,((e,t)=>{const o=[];return w(e,((e,n)=>{o.push(t(e,n))})),o})(t,m));return{colgroups:[o],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}}))),g=((e,t)=>({rows:e,columns:t}))(a,s);return{grid:g,access:t,all:o,columns:d,colgroups:u}},Ye=e=>{const t=(e=>{const t=Ue(e);return((e,t)=>N(e,(e=>{if("colgroup"===$(e)){const t=N((e=>Z(e,"colgroup")?ke(e,"col"):I(qe(e),(e=>ke(e,"col"))))(e),(e=>{const t=Ie(e,"span",1);return Ve(e,1,t)}));return je(e,t,"colgroup")}{const o=N((e=>Pe(e,"th,td"))(e),(e=>{const t=Ie(e,"rowspan",1),o=Ie(e,"colspan",1);return Ve(e,t,o)}));return je(e,o,t(e))}})))([...qe(e),...t],We)})(e);return Ke(t)},Xe=(e,t,o)=>b.from(e.access[Ge(t,o)]),Je=(e,t,o)=>{const n=((e,t)=>{const o=I(e.all,(e=>e.cells));return D(o,t)})(e,(e=>o(t,e.element)));return n.length>0?b.some(n[0]):b.none()},Qe=(e,t)=>b.from(e.columns[t]);var et=tinymce.util.Tools.resolve("tinymce.util.Tools");const tt=(e,t,o)=>{const n=e.select("td,th",t);let r;for(let t=0;t<n.length;t++){const a=e.getStyle(n[t],o);if(s(r)&&(r=a),r!==a)return""}return r},ot=(e,t,o)=>{et.each("left center right".split(" "),(n=>{n!==o&&e.formatter.remove("align"+n,{},t)})),o&&e.formatter.apply("align"+o,{},t)},nt=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})},rt=(e,t,o)=>((e,t)=>(e=>{const t=parseFloat(e);return isNaN(t)?b.none():b.some(t)})(e).getOr(t))(De(e,t),o),at=e=>((e,t)=>{const o=e.dom,n=o.getBoundingClientRect().width||o.offsetWidth;return"border-box"===t?n:((e,t,o,n)=>t-rt(e,`padding-${o}`,0)-rt(e,`padding-${n}`,0)-rt(e,`border-${o}-width`,0)-rt(e,`border-${n}-width`,0))(e,n,"left","right")})(e,"content-box");var st=tinymce.util.Tools.resolve("tinymce.Env");const it=M(5,(e=>{const t=`${e+1}px`;return{title:t,value:t}})),lt=N(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],(e=>({title:e,value:e.toLowerCase()}))),ct="100%",dt=e=>{var t;const o=e.dom,n=null!==(t=o.getParent(e.selection.getStart(),o.isBlock))&&void 0!==t?t:e.getBody();return at(j.fromDom(n))+"px"},ut=e=>t=>t.options.get(e),mt=ut("table_sizing_mode"),gt=ut("table_border_widths"),pt=ut("table_border_styles"),ht=ut("table_cell_advtab"),ft=ut("table_row_advtab"),yt=ut("table_advtab"),bt=ut("table_appearance_options"),vt=ut("table_grid"),kt=ut("table_style_by_css"),wt=ut("table_cell_class_list"),_t=ut("table_row_class_list"),xt=ut("table_class_list"),Ct=ut("table_toolbar"),St=ut("table_background_color_map"),zt=ut("table_border_color_map"),Tt=e=>"fixed"===mt(e),Et=e=>"responsive"===mt(e),Ot=e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:((e,t)=>Et(e)||!kt(e)?t:Tt(e)?{...t,width:dt(e)}:{...t,width:ct})(e,o)},At=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:((e,t)=>Et(e)||kt(e)?t:Tt(e)?{...t,width:dt(e)}:{...t,width:ct})(e,o)},Mt=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,Nt=(e,t,o)=>((e,t,o)=>{const n=Je(e,t,q),r=Je(e,o,q);return n.bind((e=>r.map((t=>{return o=e,n=t,{startRow:Math.min(o.row,n.row),startCol:Math.min(o.column,n.column),finishRow:Math.max(o.row+o.rowspan-1,n.row+n.rowspan-1),finishCol:Math.max(o.column+o.colspan-1,n.column+n.colspan-1)};var o,n}))))})(e,t,o).bind((t=>((e,t)=>{let o=!0;const n=p(Mt,t);for(let r=t.startRow;r<=t.finishRow;r++)for(let a=t.startCol;a<=t.finishCol;a++)o=o&&Xe(e,r,a).exists(n);return o?b.some(t):b.none()})(e,t))),Rt=Ye,Dt=(e,t)=>{oe(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},Bt=(e,t)=>{ne(e).fold((()=>{oe(e).each((e=>{Lt(e,t)}))}),(e=>{Dt(e,t)}))},Lt=(e,t)=>{e.dom.appendChild(t.dom)},It=(e,t)=>{R(t,((o,n)=>{const r=0===n?e:t[n-1];Bt(r,o)}))},Pt=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Ht=(e=>{const t=t=>e(t)?b.from(t.dom.nodeValue):b.none();return{get:o=>{if(!e(o))throw new Error("Can only get text value of a text node");return t(o).getOr("")},getOption:t,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(X);var Ft=["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 Vt=(e,t,o,n)=>{const r=t(e,o);return a=(o,n)=>{const r=t(e,n);return jt(e,o,r)},s=r,((e,t)=>{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(n,((e,t)=>{s=a(s,e)})),s;var a,s},jt=(e,t,o)=>t.bind((t=>o.filter(p(e.eq,t)))),Zt={up:u({selector:de,closest:ge,predicate:ce,all:(e,t)=>{const o=l(t)?t:f;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=j.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r}}),down:u({selector:we,predicate:ve}),styles:u({get:De,getRaw:Le,set:(e,t,o)=>{((e,t,o)=>{if(!n(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Re(e)&&e.style.setProperty(t,o)})(e.dom,t,o)},remove:(e,t)=>{((e,t)=>{Re(e)&&e.style.removeProperty(t)})(e.dom,t),ze(Ce(e,"style").map(Oe),"")&&Se(e,"style")}}),attrs:u({get:xe,set:(e,t,o)=>{_e(e.dom,t,o)},remove:Se,copyTo:(e,t)=>{((e,t)=>{const o=e.dom;w(t,((e,t)=>{_e(o,t,e)}))})(t,B(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}))}}),insert:u({before:Dt,after:Bt,afterAll:It,append:Lt,appendAll:(e,t)=>{R(t,(t=>{Lt(e,t)}))},prepend:(e,t)=>{(e=>(e=>{const t=e.dom.childNodes;return b.from(t[0]).map(j.fromDom)})(e))(e).fold((()=>{Lt(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},wrap:(e,t)=>{Dt(e,t),Lt(t,e)}}),remove:u({unwrap:e=>{const t=re(e);t.length>0&&It(e,t),Pt(e)},remove:Pt}),create:u({nu:j.fromTag,clone:e=>j.fromDom(e.dom.cloneNode(!1)),text:j.fromText}),query:u({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:e=>b.from(e.dom.previousSibling).map(j.fromDom),nextSibling:ne}),property:u({children:re,name:$,parent:oe,document:e=>te(e).dom,isText:X,isComment:e=>8===G(e)||"#comment"===$(e),isElement:Y,isSpecial:e=>{const t=$(e);return O(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>Y(e)?Ce(e,"lang"):b.none(),getText:e=>Ht.get(e),setText:(e,t)=>Ht.set(e,t),isBoundary:e=>!!Y(e)&&("body"===$(e)||O(Ft,$(e))),isEmptyTag:e=>!!Y(e)&&O(["br","img","hr","input"],$(e)),isNonEditable:e=>Y(e)&&"false"===xe(e,"contenteditable")}),eq:q,is:W},Ut=e=>de(e,"table"),qt=(e,t,o)=>me(e,t).bind((t=>me(e,o).bind((e=>{return(o=Ut,n=[t,e],((e,t,o)=>o.length>0?((e,t,o,n)=>n(e,t,o[0],o.slice(1)))(e,t,o,Vt):b.none())(Zt,((e,t)=>o(t)),n)).map((o=>({first:t,last:e,table:o})));var o,n})))),Wt=e=>N(e,j.fromDom),$t="data-mce-selected",Gt="data-mce-first-selected",Kt="data-mce-last-selected",Yt={selected:$t,selectedSelector:"td["+$t+"],th["+$t+"]",firstSelected:Gt,firstSelectedSelector:"td["+Gt+"],th["+Gt+"]",lastSelected:Kt,lastSelectedSelector:"td["+Kt+"],th["+Kt+"]"},Xt=e=>(t,o)=>{const n=$(t),r="col"===n||"colgroup"===n?Ze(a=t).bind((e=>((e,t)=>((e,t)=>{const o=we(e,t);return o.length>0?b.some(o):b.none()})(e,t))(e,Yt.firstSelectedSelector))).fold(u(a),(e=>e[0])):t;var a;return ge(r,e,o)},Jt=Xt("th,td,caption"),Qt=Xt("th,td"),eo=e=>Wt(e.model.table.getSelectedCells()),to=(e,t)=>{const o=Qt(e),n=o.bind((e=>Ze(e))).map((e=>Ue(e)));return Te(o,n,((e,o)=>D(o,(o=>A(Wt(o.dom.cells),(o=>"1"===xe(o,t)||q(o,e))))))).getOr([])},oo=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],no=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,ro=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,ao=e=>{return(t=e,Ee(t,"#")?(e=>e.substring(1))(t):t).toUpperCase();var t},so=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},io=e=>{return t=so(e.red)+so(e.green)+so(e.blue),{value:ao(t)};var t},lo=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,co=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,uo=(e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}),mo=(e,t,o,n)=>{const r=parseInt(e,10),a=parseInt(t,10),s=parseInt(o,10),i=parseFloat(n);return uo(r,a,s,i)},go=e=>{if("transparent"===e)return b.some(uo(0,0,0,0));const t=lo.exec(e);if(null!==t)return b.some(mo(t[1],t[2],t[3],"1"));const o=co.exec(e);return null!==o?b.some(mo(o[1],o[2],o[3],o[4])):b.none()},po=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},ho=(e,t,o)=>n=>{const r=(e=>{const t=po(b.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(b.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(b.some(e))}}})((e=>e.unbind())),a=!Me(o),s=()=>{const s=eo(e),i=n=>e.formatter.match(t,{value:o},n.dom,a);a?(n.setActive(!A(s,i)),r.set(e.formatter.formatChanged(t,(e=>n.setActive(!e)),!0))):(n.setActive(P(s,i)),r.set(e.formatter.formatChanged(t,n.setActive,!1,{value:o})))};return e.initialized?s():e.on("init",s),r.clear},fo=e=>z(e,"menu"),yo=e=>N(e,(e=>{const t=e.text||e.title||"";return fo(e)?{text:t,items:yo(e.menu)}:{text:t,value:e.value}})),bo=(e,t,o,n)=>N(t,(t=>{const r=t.text||t.title;return fo(t)?{type:"nestedmenuitem",text:r,getSubmenuItems:()=>bo(e,t.menu,o,n)}:{text:r,type:"togglemenuitem",onAction:()=>n(t.value),onSetup:ho(e,o,t.value)}})),vo=(e,t)=>o=>{e.execCommand("mceTableApplyCellStyle",!1,{[t]:o})},ko=e=>I(e,(e=>fo(e)?[{...e,menu:ko(e.menu)}]:Me(e.value)?[e]:[])),wo=(e,t,o,n)=>r=>r(bo(e,t,o,n)),_o=(e,t,o)=>{const n=N(t,(e=>{return{text:e.title,value:"#"+(o=e.value,(t=o,(e=>no.test(e)||ro.test(e))(t)?b.some({value:ao(t)}):b.none()).orThunk((()=>go(o).map(io))).getOrThunk((()=>{const e=document.createElement("canvas");e.height=1,e.width=1;const t=e.getContext("2d");t.clearRect(0,0,e.width,e.height),t.fillStyle="#FFFFFF",t.fillStyle=o,t.fillRect(0,0,1,1);const n=t.getImageData(0,0,1,1).data,r=n[0],a=n[1],s=n[2],i=n[3];return io(uo(r,a,s,i))}))).value,type:"choiceitem"};var t,o}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:n.length>0?n:void 0,allowCustomColors:!1},onAction:t=>{const n="remove"===t.value?"":t.value;e.execCommand("mceTableApplyCellStyle",!1,{[o]:n})}}]},xo=e=>()=>{const t="header"===e.queryCommandValue("mceTableRowType")?"body":"header";e.execCommand("mceTableRowType",!1,{type:t})},Co=e=>()=>{const t="th"===e.queryCommandValue("mceTableColType")?"td":"th";e.execCommand("mceTableColType",!1,{type:t})},So=[{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:oo}],zo=e=>So.concat((e=>{const t=yo(wt(e));return t.length>0?b.some({name:"class",type:"listbox",label:"Class",items:t}):b.none()})(e).toArray()),To=(e,t)=>{const o=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(yo(pt(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}},Eo=(e,t)=>{const o=e.dom;return{setAttrib:(e,n)=>{o.setAttrib(t,e,n)},setStyle:(e,n)=>{o.setStyle(t,e,n)},setFormat:(o,n)=>{""===n?e.formatter.remove(o,{value:null},t,!0):e.formatter.apply(o,{value:n},t)}}},Oo=ee("th"),Ao=(e,t)=>e&&t?"sectionCells":e?"section":"cells",Mo=e=>{const t=N(e,(e=>(e=>{const t="thead"===e.section,o=ze((e=>{const t=D(e,(e=>Oo(e.element)));return 0===t.length?b.some("td"):t.length===e.length?b.some("th"):b.none()})(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||o?{type:"header",subType:Ao(t,o)}:{type:"body"}})(e).type)),o=O(t,"header"),n=O(t,"footer");if(o||n){const e=O(t,"body");return!o||e||n?o||e||!n?b.none():b.some("footer"):b.some("header")}return b.some("body")},No=(e,t)=>F(e.all,(e=>L(e.cells,(e=>q(t,e.element))))),Ro=(e,t,o)=>{const n=(e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t})(N(t.selection,(t=>{return(n=t,((e,t,o=f)=>o(t)?b.none():O(e,$(t))?b.some(t):de(t,e.join(","),(e=>Z(e,"table")||o(e))))(["td","th"],n,r)).bind((t=>No(e,t))).filter(o);var n,r})));return r=n,n.length>0?b.some(r):b.none();var r},Do=(e,t)=>Ro(e,t,y),Bo=(e,t)=>P(t,(t=>((e,t)=>No(e,t).exists((e=>!e.isLocked)))(e,t))),Lo=(e,t)=>((e,t)=>t.mergable)(0,t).filter((t=>Bo(e,t.cells))),Io=(e,t)=>((e,t)=>t.unmergable)(0,t).filter((t=>Bo(e,t))),Po=((e=>{if(!r(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={};R(e,((n,a)=>{const s=v(n);if(1!==s.length)throw new Error("one and only one name per case");const i=s[0],l=n[i];if(void 0!==o[i])throw new Error("duplicate key detected:"+i);if("cata"===i)throw new Error("cannot have a case named cata (sorry)");if(!r(l))throw new Error("case arguments must be an array");t.push(i),o[i]=(...o)=>{const n=o.length;if(n!==l.length)throw new Error("Wrong number of arguments to case "+i+". Expected "+l.length+" ("+l+"), got "+n);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 n=v(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!P(t,(e=>O(n,e))))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[i].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:i,params:o})}}}}))})([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}]),(e,t)=>{const o=Ye(e);return Do(o,t).bind((e=>{const t=e[e.length-1],n=e[0].row,r=t.row+t.rowspan,a=o.all.slice(n,r);return Mo(a)})).getOr("")}),Ho=e=>{return Ee(e,"rgb")?go(t=e).map(io).map((e=>"#"+e.value)).getOr(t):e;var t},Fo=e=>{const t=j.fromDom(e);return{borderwidth:Le(t,"border-width").getOr(""),borderstyle:Le(t,"border-style").getOr(""),bordercolor:Le(t,"border-color").map(Ho).getOr(""),backgroundcolor:Le(t,"background-color").map(Ho).getOr("")}},Vo=e=>{const t=e[0],o=e.slice(1);return R(o,(e=>{R(v(t),(o=>{w(e,((e,n)=>{const r=t[o];""!==r&&o===n&&r!==e&&(t[o]="")}))}))})),t},jo=(e,t,o,n)=>L(e,(e=>!s(o.formatter.matchNode(n,t+e)))).getOr(""),Zo=p(jo,["left","center","right"],"align"),Uo=p(jo,["top","middle","bottom"],"valign"),qo=e=>Ze(j.fromDom(e)).map((t=>{const o={selection:Wt(e.cells)};return Po(t,o)})).getOr(""),Wo=(e,t)=>{const o=Ye(e),n=(e=>I(e.all,(e=>e.cells)))(o),r=D(n,(e=>A(t,(t=>q(e.element,t)))));return N(r,(e=>({element:e.element.dom,column:Qe(o,e.column).map((e=>e.element.dom))})))},$o=(e,t,o,n)=>{const r=n.getData();n.close(),e.undoManager.transact((()=>{((e,t,o,n)=>{const r=_(n,((e,t)=>o[t]!==e));x(r)>0&&t.length>=1&&Ze(t[0]).each((o=>{const a=Wo(o,t),s=x(_(r,((e,t)=>"scope"!==t&&"celltype"!==t)))>0,i=S(r,"celltype");(s||S(r,"scope"))&&((e,t,o,n)=>{const r=1===t.length;R(t,(t=>{const a=t.element,s=r?y:n,i=Eo(e,a);((e,t,o,n)=>{n("scope")&&e.setAttrib("scope",o.scope),n("class")&&e.setAttrib("class",o.class),n("height")&&e.setStyle("height",ye(o.height)),n("width")&&t.setStyle("width",ye(o.width))})(i,t.column.map((t=>Eo(e,t))).getOr(i),o,s),ht(e)&&((e,t,o)=>{o("backgroundcolor")&&e.setFormat("tablecellbackgroundcolor",t.backgroundcolor),o("bordercolor")&&e.setFormat("tablecellbordercolor",t.bordercolor),o("borderstyle")&&e.setFormat("tablecellborderstyle",t.borderstyle),o("borderwidth")&&e.setFormat("tablecellborderwidth",ye(t.borderwidth))})(i,o,s),n("halign")&&ot(e,a,o.halign),n("valign")&&((e,t,o)=>{et.each("top middle bottom".split(" "),(n=>{n!==o&&e.formatter.remove("valign"+n,{},t)})),o&&e.formatter.apply("valign"+o,{},t)})(e,a,o.valign)}))})(e,a,n,p(S,r)),i&&((e,t)=>{e.execCommand("mceTableCellType",!1,{type:t.celltype,no_events:!0})})(e,n),nt(e,o.dom,{structure:i,style:s})}))})(e,t,o,r),e.focus()}))},Go=e=>{const t=eo(e);if(0===t.length)return;const o=((e,t)=>{const o=Ze(t[0]).map((o=>N(Wo(o,t),(t=>((e,t,o,n)=>{const r=e.dom,a=(e,t)=>r.getStyle(e,t)||r.getAttrib(e,t);return{width:a(n.getOr(t),"width"),height:a(t,"height"),scope:r.getAttrib(t,"scope"),celltype:(s=t,s.nodeName.toLowerCase()),class:r.getAttrib(t,"class",""),halign:Zo(e,t),valign:Uo(e,t),...o?Fo(t):{}};var s})(e,t.element,ht(e),t.column)))));return Vo(o.getOrDie())})(e,t),n={type:"tabpanel",tabs:[{title:"General",name:"general",items:zo(e)},To(e,"cell")]},r={type:"panel",items:[{type:"grid",columns:2,items:zo(e)}]};e.windowManager.open({title:"Cell Properties",size:"normal",body:ht(e)?n:r,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onSubmit:p($o,e,t,o)})},Ko=[{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"}],Yo=e=>Ko.concat((e=>{const t=yo(_t(e));return t.length>0?b.some({name:"class",type:"listbox",label:"Class",items:t}):b.none()})(e).toArray()),Xo=(e,t,o,n)=>{const r=n.getData();n.close(),e.undoManager.transact((()=>{((e,t,o,n)=>{const r=_(n,((e,t)=>o[t]!==e));if(x(r)>0){const o=S(r,"type"),a=!o||x(r)>1;a&&((e,t,o,n)=>{const r=1===t.length?y:n;R(t,(t=>{const a=Eo(e,t);((e,t,o)=>{o("class")&&e.setAttrib("class",t.class),o("height")&&e.setStyle("height",ye(t.height))})(a,o,r),ft(e)&&((e,t,o)=>{o("backgroundcolor")&&e.setStyle("background-color",t.backgroundcolor),o("bordercolor")&&e.setStyle("border-color",t.bordercolor),o("borderstyle")&&e.setStyle("border-style",t.borderstyle)})(a,o,r),n("align")&&ot(e,t,o.align)}))})(e,t,n,p(S,r)),o&&((e,t)=>{e.execCommand("mceTableRowType",!1,{type:t.type,no_events:!0})})(e,n),Ze(j.fromDom(t[0])).each((t=>nt(e,t.dom,{structure:o,style:a})))}})(e,t,o,r),e.focus()}))},Jo=e=>{const t=to(be(e),Yt.selected);if(0===t.length)return;const o=N(t,(t=>((e,t,o)=>{const n=e.dom;return{height:n.getStyle(t,"height")||n.getAttrib(t,"height"),class:n.getAttrib(t,"class",""),type:qo(t),align:Zo(e,t),...o?Fo(t):{}}})(e,t.dom,ft(e)))),n=Vo(o),r={type:"tabpanel",tabs:[{title:"General",name:"general",items:Yo(e)},To(e,"row")]},a={type:"panel",items:[{type:"grid",columns:2,items:Yo(e)}]};e.windowManager.open({title:"Row Properties",size:"normal",body:ft(e)?r:a,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:n,onSubmit:p(Xo,e,N(t,(e=>e.dom)),n)})},Qo=(e,t,o)=>{const n=o?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],r=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 n.concat([{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}]).concat(r).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)},en=(e,t,o,r)=>{if("TD"===t.tagName||"TH"===t.tagName)n(o)&&i(r)?e.setStyle(t,o,r):e.setStyles(t,o);else if(t.children)for(let n=0;n<t.children.length;n++)en(e,t.children[n],o,r)},tn=(e,t,o,n)=>{const r=e.dom,a=n.getData(),i=_(a,((e,t)=>o[t]!==e));n.close(),""===a.class&&delete a.class,e.undoManager.transact((()=>{if(!t){const o=Ne(a.cols).getOr(1),n=Ne(a.rows).getOr(1);e.execCommand("mceInsertTable",!1,{rows:n,columns:o}),t=Qt(be(e),fe(e)).bind((t=>Ze(t,fe(e)))).map((e=>e.dom)).getOrDie()}if(x(i)>0){const o={border:S(i,"border"),bordercolor:S(i,"bordercolor"),cellpadding:S(i,"cellpadding")};((e,t,o,n)=>{const r=e.dom,a={},i={},l=kt(e),c=yt(e);if(s(o.class)||(a.class=o.class),i.height=ye(o.height),l?i.width=ye(o.width):r.getAttrib(t,"width")&&(a.width=(e=>e?e.replace(/px$/,""):"")(o.width)),l?(i["border-width"]=ye(o.border),i["border-spacing"]=ye(o.cellspacing)):(a.border=o.border,a.cellpadding=o.cellpadding,a.cellspacing=o.cellspacing),l&&t.children){const e={};if(n.border&&(e["border-width"]=ye(o.border)),n.cellpadding&&(e.padding=ye(o.cellpadding)),c&&n.bordercolor&&(e["border-color"]=o.bordercolor),!(e=>{for(const t in e)if(k.call(e,t))return!1;return!0})(e))for(let o=0;o<t.children.length;o++)en(r,t.children[o],e)}if(c){const e=o;i["background-color"]=e.backgroundcolor,i["border-color"]=e.bordercolor,i["border-style"]=e.borderstyle}r.setStyles(t,{...Ot(e),...i}),r.setAttribs(t,{...At(e),...a})})(e,t,a,o);const n=r.select("caption",t)[0];(n&&!a.caption||!n&&a.caption)&&e.execCommand("mceTableToggleCaption"),ot(e,t,a.align)}if(e.focus(),e.addVisual(),x(i)>0){const o=S(i,"caption"),n=!o||x(i)>1;nt(e,t,{structure:o,style:n})}}))},on=(e,t)=>{const o=e.dom;let n,r=((e,t)=>{const o=Ot(e),n=At(e),r=t?{borderstyle:C(o,"border-style").getOr(""),bordercolor:Ho(C(o,"border-color").getOr("")),backgroundcolor:Ho(C(o,"background-color").getOr(""))}:{};return{height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:"",...o,...n,...r,...(()=>{const t=o["border-width"];return kt(e)&&t?{border:t}:C(n,"border").fold((()=>({})),(e=>({border:e})))})(),...{...C(o,"border-spacing").or(C(n,"cellspacing")).fold((()=>({})),(e=>({cellspacing:e}))),...C(o,"border-padding").or(C(n,"cellpadding")).fold((()=>({})),(e=>({cellpadding:e})))}}})(e,yt(e));t?(r.cols="1",r.rows="1",yt(e)&&(r.borderstyle="",r.bordercolor="",r.backgroundcolor="")):(n=o.getParent(e.selection.getStart(),"table",e.getBody()),n?r=((e,t,o)=>{const n=e.dom,r=kt(e)?n.getStyle(t,"border-spacing")||n.getAttrib(t,"cellspacing"):n.getAttrib(t,"cellspacing")||n.getStyle(t,"border-spacing"),a=kt(e)?tt(n,t,"padding")||n.getAttrib(t,"cellpadding"):n.getAttrib(t,"cellpadding")||tt(n,t,"padding");return{width:n.getStyle(t,"width")||n.getAttrib(t,"width"),height:n.getStyle(t,"height")||n.getAttrib(t,"height"),cellspacing:null!=r?r:"",cellpadding:null!=a?a:"",border:((t,o)=>{const n=Le(j.fromDom(o),"border-width");return kt(e)&&n.isSome()?n.getOr(""):t.getAttrib(o,"border")||tt(e.dom,o,"border-width")||tt(e.dom,o,"border")||""})(n,t),caption:!!n.select("caption",t)[0],class:n.getAttrib(t,"class",""),align:Zo(e,t),...o?Fo(t):{}}})(e,n,yt(e)):yt(e)&&(r.borderstyle="",r.bordercolor="",r.backgroundcolor=""));const a=yo(xt(e));a.length>0&&r.class&&(r.class=r.class.replace(/\s*mce\-item\-table\s*/g,""));const s={type:"grid",columns:2,items:Qo(e,a,t)},i=yt(e)?{type:"tabpanel",tabs:[{title:"General",name:"general",items:[s]},To(e,"table")]}:{type:"panel",items:[s]};e.windowManager.open({title:"Table Properties",size:"normal",body:i,onSubmit:p(tn,e,n,r),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:r})},nn=e=>{w({mceTableProps:p(on,e,!1),mceTableRowProps:p(Jo,e),mceTableCellProps:p(Go,e),mceInsertTableDialog:p(on,e,!0)},((t,o)=>e.addCommand(o,(()=>{return o=t,void((e=>{return(t=e,o=ee("table"),le(((e,t)=>t(e)),ce,t,o,void 0)).forall(pe);var t,o})(be(e))&&o());var o}))))},rn=m,an=e=>{const t=(e,t)=>Ce(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&P(e,(e=>t(e,"rowspan")||t(e,"colspan")))?b.some(e):b.none()},sn=(e,t,o)=>{return t.length<=1?b.none():(n=e,r=o.firstSelectedSelector,a=o.lastSelectedSelector,qt(n,r,a).bind((e=>{const t=e=>q(n,e),o="thead,tfoot,tbody,table",r=de(e.first,o,t),a=de(e.last,o,t);return r.bind((t=>a.bind((o=>q(t,o)?((e,t,o)=>{const n=Rt(e);return Nt(n,t,o)})(e.table,e.first,e.last):b.none()))))}))).map((e=>({bounds:e,cells:t})));var n,r,a},ln=e=>{const t=po(b.none()),o=po([]);let n=b.none();const r=ee("caption"),a=e=>n.forall((t=>!t[e])),s=()=>Jt(be(e),fe(e)).bind((t=>{return o=Te(Ze(t),Jt((e=>j.fromDom(e.selection.getEnd()))(e),fe(e)).bind(Ze),((o,n)=>q(o,n)?r(t)?b.some((e=>({element:e,mergable:b.none(),unmergable:b.none(),selection:[e]}))(t)):b.some(((e,t,o)=>({element:o,mergable:sn(t,e,Yt),unmergable:an(e),selection:rn(e)}))(eo(e),o,t)):b.none())),o.bind(m);var o})),i=e=>Ze(e.element).map((t=>{const o=Ye(t),n=Do(o,e).getOr([]),r=B(n,((e,t)=>(t.isLocked&&(e.onAny=!0,0===t.column?e.onFirst=!0:t.column+t.colspan>=o.grid.columns&&(e.onLast=!0)),e)),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:Lo(o,e).isSome(),unmergeable:Io(o,e).isSome(),locked:r}})),l=()=>{t.set((e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)})(s)()),n=t.get().bind(i),R(o.get(),h)},c=e=>(e(),o.set(o.get().concat([e])),()=>{o.set(D(o.get(),(t=>t!==e)))}),d=(o,n)=>c((()=>t.get().fold((()=>{o.setEnabled(!1)}),(t=>{o.setEnabled(!n(t)&&e.selection.isEditable())})))),u=(o,n,r)=>c((()=>t.get().fold((()=>{o.setEnabled(!1),o.setActive(!1)}),(t=>{o.setEnabled(!n(t)&&e.selection.isEditable()),o.setActive(r(t))})))),g=e=>n.exists((t=>t.locked[e])),p=(t,o)=>n=>u(n,(e=>r(e.element)),(()=>e.queryCommandValue(t)===o)),y=p("mceTableRowType","header"),v=p("mceTableColType","th");return e.on("NodeChange ExecCommand TableSelectorChange",l),{onSetupTable:e=>d(e,(e=>!1)),onSetupCellOrRow:e=>d(e,(e=>r(e.element))),onSetupColumn:e=>t=>d(t,(t=>r(t.element)||g(e))),onSetupPasteable:e=>t=>d(t,(t=>r(t.element)||e().isNone())),onSetupPasteableColumn:(e,t)=>o=>d(o,(o=>r(o.element)||e().isNone()||g(t))),onSetupMergeable:e=>d(e,(e=>a("mergeable"))),onSetupUnmergeable:e=>d(e,(e=>a("unmergeable"))),resetTargets:l,onSetupTableWithCaption:t=>u(t,f,(t=>Ze(t.element,fe(e)).exists((e=>ue(e,"caption").isSome())))),onSetupTableRowHeaders:y,onSetupTableColumnHeaders:v,targets:t.get}};var cn=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const dn="x-tinymce/dom-table-",un=dn+"rows",mn=dn+"columns",gn=e=>{var t;const o=null!==(t=cn.read())&&void 0!==t?t:[];return F(o,(t=>b.from(t.getType(e))))},pn=()=>gn(un),hn=()=>gn(mn),fn=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}},yn=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("table",(e=>{const t=ln(e);(e=>{const t=e.options.register;t("table_border_widths",{processor:"object[]",default:it}),t("table_border_styles",{processor:"object[]",default:lt}),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:!st.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 tabledeletecol"}),t("table_background_color_map",{processor:"object[]",default:[]}),t("table_border_color_map",{processor:"object[]",default:[]})})(e),nn(e),((e,t)=>{const o=t=>()=>e.execCommand(t),n=(t,n)=>!!e.queryCommandSupported(n.command)&&(e.ui.registry.addMenuItem(t,{...n,onAction:l(n.onAction)?n.onAction:o(n.command)}),!0),r=(t,n)=>{e.queryCommandSupported(n.command)&&e.ui.registry.addToggleMenuItem(t,{...n,onAction:l(n.onAction)?n.onAction:o(n.command)})},a=t=>{e.execCommand("mceInsertTable",!1,{rows:t.numRows,columns:t.numColumns})},s=[n("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:t.onSetupCellOrRow}),n("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:t.onSetupCellOrRow}),n("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:t.onSetupCellOrRow}),n("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:t.onSetupCellOrRow}),n("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:t.onSetupCellOrRow}),n("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:t.onSetupCellOrRow}),n("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:t.onSetupPasteable(pn)}),n("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:t.onSetupPasteable(pn)})],i=[n("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:t.onSetupColumn("onFirst")}),n("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:t.onSetupColumn("onLast")}),n("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:t.onSetupColumn("onAny")}),n("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:t.onSetupColumn("onAny")}),n("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:t.onSetupColumn("onAny")}),n("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:t.onSetupPasteableColumn(hn,"onFirst")}),n("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:t.onSetupPasteableColumn(hn,"onLast")})],c=[n("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:t.onSetupCellOrRow}),n("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:t.onSetupMergeable}),n("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:t.onSetupUnmergeable})];vt(e)?e.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:a}],onSetup:yn(e)}):e.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:o("mceInsertTableDialog"),onSetup:yn(e)}),e.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:o("mceInsertTableDialog"),onSetup:yn(e)}),n("tableprops",{text:"Table properties",onSetup:t.onSetupTable,command:"mceTableProps"}),n("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:t.onSetupTable,command:"mceTableDelete"}),O(s,!0)&&e.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:u("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),O(i,!0)&&e.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:u("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),O(c,!0)&&e.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:u("tablecellprops tablemergecells tablesplitcells")}),e.ui.registry.addContextMenu("table",{update:()=>(t.resetTargets(),t.targets().fold(u(""),(e=>"caption"===$(e.element)?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable")))});const d=ko(xt(e));0!==d.length&&e.queryCommandSupported("mceTableToggleClass")&&e.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>bo(e,d,"tableclass",(t=>e.execCommand("mceTableToggleClass",!1,t))),onSetup:t.onSetupTable});const m=ko(wt(e));0!==m.length&&e.queryCommandSupported("mceTableCellToggleClass")&&e.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>bo(e,m,"tablecellclass",(t=>e.execCommand("mceTableCellToggleClass",!1,t))),onSetup:t.onSetupCellOrRow}),e.queryCommandSupported("mceTableApplyCellStyle")&&(e.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>bo(e,oo,"tablecellverticalalign",vo(e,"vertical-align")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>bo(e,gt(e),"tablecellborderwidth",vo(e,"border-width")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>bo(e,pt(e),"tablecellborderstyle",vo(e,"border-style")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>_o(e,St(e),"background-color"),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>_o(e,zt(e),"border-color"),onSetup:t.onSetupCellOrRow})),r("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption}),r("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:xo(e),onSetup:t.onSetupTableRowHeaders}),r("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Co(e),onSetup:t.onSetupTableRowHeaders})})(e,t),((e,t)=>{e.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:fn(e),fetch:e=>e("inserttable | cell row column | advtablesort | tableprops deletetable")});const o=t=>()=>e.execCommand(t),n=(t,n)=>{e.queryCommandSupported(n.command)&&e.ui.registry.addButton(t,{...n,onAction:l(n.onAction)?n.onAction:o(n.command)})},r=(t,n)=>{e.queryCommandSupported(n.command)&&e.ui.registry.addToggleButton(t,{...n,onAction:l(n.onAction)?n.onAction:o(n.command)})};n("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:t.onSetupTable}),n("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:t.onSetupTable}),n("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:t.onSetupCellOrRow}),n("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:t.onSetupMergeable}),n("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:t.onSetupUnmergeable}),n("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:t.onSetupCellOrRow}),n("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:t.onSetupCellOrRow}),n("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:t.onSetupCellOrRow}),n("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:t.onSetupCellOrRow}),n("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:t.onSetupColumn("onFirst")}),n("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:t.onSetupColumn("onLast")}),n("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:t.onSetupColumn("onAny")}),n("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:t.onSetupCellOrRow}),n("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:t.onSetupCellOrRow}),n("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:t.onSetupPasteable(pn)}),n("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:t.onSetupPasteable(pn)}),n("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:t.onSetupColumn("onAny")}),n("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:t.onSetupColumn("onAny")}),n("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:t.onSetupPasteableColumn(hn,"onFirst")}),n("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:t.onSetupPasteableColumn(hn,"onLast")}),n("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:fn(e)});const a=ko(xt(e));0!==a.length&&e.queryCommandSupported("mceTableToggleClass")&&e.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:wo(e,a,"tableclass",(t=>e.execCommand("mceTableToggleClass",!1,t))),onSetup:t.onSetupTable});const s=ko(wt(e));0!==s.length&&e.queryCommandSupported("mceTableCellToggleClass")&&e.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:wo(e,s,"tablecellclass",(t=>e.execCommand("mceTableCellToggleClass",!1,t))),onSetup:t.onSetupCellOrRow}),e.queryCommandSupported("mceTableApplyCellStyle")&&(e.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:wo(e,oo,"tablecellverticalalign",vo(e,"vertical-align")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:wo(e,gt(e),"tablecellborderwidth",vo(e,"border-width")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:wo(e,pt(e),"tablecellborderstyle",vo(e,"border-style")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:t=>t(_o(e,St(e),"background-color")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:t=>t(_o(e,zt(e),"border-color")),onSetup:t.onSetupCellOrRow})),r("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption}),r("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:xo(e),onSetup:t.onSetupTableRowHeaders}),r("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Co(e),onSetup:t.onSetupTableColumnHeaders})})(e,t),(e=>{const t=Ct(e);t.length>0&&e.ui.registry.addContextToolbar("table",{predicate:t=>e.dom.is(t,"table")&&e.getBody().contains(t)&&e.dom.isEditable(t.parentNode),items:t,scope:"node",position:"node"})})(e)}))}()},42421:function(e,t,o){o(50050)},50050:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(a=n.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var o,n,r,a})(t)===e,o=t("string"),n=t("object"),r=t("array"),a=e=>"function"==typeof e;const s=()=>false;var i=tinymce.util.Tools.resolve("tinymce.util.Tools");const l=e=>t=>t.options.get(e),c=l("template_cdate_classes"),d=l("template_mdate_classes"),u=l("template_selected_content_classes"),m=l("template_preview_replace_values"),g=l("template_replace_values"),p=l("templates"),h=l("template_cdate_format"),f=l("template_mdate_format"),y=l("content_style"),b=l("content_css_cors"),v=l("body_class"),k=(e,t)=>{if((e=""+e).length<t)for(let o=0;o<t-e.length;o++)e="0"+e;return e},w=(e,t,o=new Date)=>{const n="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),r="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),a="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),s="January February March April May June July August September October November December".split(" ");return(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",k(o.getMonth()+1,2))).replace("%d",k(o.getDate(),2))).replace("%H",""+k(o.getHours(),2))).replace("%M",""+k(o.getMinutes(),2))).replace("%S",""+k(o.getSeconds(),2))).replace("%I",""+((o.getHours()+11)%12+1))).replace("%p",o.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(s[o.getMonth()]))).replace("%b",""+e.translate(a[o.getMonth()]))).replace("%A",""+e.translate(r[o.getDay()]))).replace("%a",""+e.translate(n[o.getDay()]))).replace("%%","%")};class _{constructor(e,t){this.tag=e,this.value=t}static some(e){return new _(!0,e)}static none(){return _.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?_.some(e(this.value)):_.none()}bind(e){return this.tag?e(this.value):_.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:_.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?_.none():_.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}_.singletonNone=new _(!1);const x=Object.hasOwnProperty;var C=tinymce.util.Tools.resolve("tinymce.html.Serializer");const S={'"':"&quot;","<":"&lt;",">":"&gt;","&":"&amp;","'":"&#039;"},z=e=>e.replace(/["'<>&]/g,(e=>{return(t=S,o=e,((e,t)=>x.call(e,t))(t,o)?_.from(t[o]):_.none()).getOr(e);var t,o})),T=(e,t,o)=>(o=>{for(let r=0,a=o.length;r<a;r++)if(n=o[r],e.hasClass(t,n))return!0;var n;return!1})(o.split(/\s+/)),E=(e,t)=>C({validate:!0},e.schema).serialize(e.parser.parse(t,{insert:!0})),O=(e,t)=>(i.each(t,((t,o)=>{a(t)&&(t=t(o)),e=e.replace(new RegExp("\\{\\$"+o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\}","g"),t)})),e),A=(e,t)=>{const o=e.dom,n=g(e);i.each(o.select("*",t),(e=>{i.each(n,((t,n)=>{o.hasClass(e,n)&&a(t)&&t(e)}))}))},M=(e,t,o)=>{const n=e.dom,r=e.selection.getContent();o=O(o,g(e));let a=n.create("div",{},E(e,o));const s=n.select(".mceTmpl",a);s&&s.length>0&&(a=n.create("div"),a.appendChild(s[0].cloneNode(!0))),i.each(n.select("*",a),(t=>{T(n,t,c(e))&&(t.innerHTML=w(e,h(e))),T(n,t,d(e))&&(t.innerHTML=w(e,f(e))),T(n,t,u(e))&&(t.innerHTML=r)})),A(e,a),e.execCommand("mceInsertContent",!1,a.innerHTML),e.addVisual()};var N=tinymce.util.Tools.resolve("tinymce.Env");const R=(e,t)=>{const o=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return _.some(r);if(o(r,n))break}return _.none()})(e,(e=>e.text===t),s),n=t=>{e.windowManager.alert("Could not load the specified template.",(()=>t.focus("template")))},r=e=>e.value.url.fold((()=>Promise.resolve(e.value.content.getOr(""))),(e=>fetch(e).then((e=>e.ok?e.text():Promise.reject())))),a=(e,t)=>(a,s)=>{if("template"===s.name){const s=a.getData().template;o(e,s).each((e=>{a.block("Loading..."),r(e).then((o=>{t(a,e,o)})).catch((()=>{t(a,e,""),a.setEnabled("save",!1),n(a)}))}))}},l=t=>a=>{const s=a.getData();o(t,s.template).each((t=>{r(t).then((t=>{e.execCommand("mceInsertTemplate",!1,t),a.close()})).catch((()=>{a.setEnabled("save",!1),n(a)}))}))};(()=>{if(!t||0===t.length){const t=e.translate("No templates defined.");return e.notificationManager.open({text:t,type:"info"}),_.none()}return _.from(i.map(t,((e,t)=>{const o=e=>void 0!==e.url;return{selected:0===t,text:e.title,value:{url:o(e)?_.from(e.url):_.none(),content:o(e)?_.none():_.from(e.content),description:e.description}}})))})().each((t=>{const o=(e=>(e=>{const t=e.length,o=new Array(t);for(let r=0;r<t;r++){const t=e[r];o[r]={text:(n=t).text,value:n.text}}var n;return o})(e))(t),s=(e,o)=>({title:"Insert Template",size:"large",body:{type:"panel",items:e},initialData:o,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:l(t),onChange:a(t,c)}),c=(t,n,r)=>{const a=((e,t)=>{var o;let n=E(e,t);if(-1===t.indexOf("<html>")){let t="";const r=null!==(o=y(e))&&void 0!==o?o:"",a=b(e)?' crossorigin="anonymous"':"";i.each(e.contentCSS,(o=>{t+='<link type="text/css" rel="stylesheet" href="'+e.documentBaseURI.toAbsolute(o)+'"'+a+">"})),r&&(t+='<style type="text/css">'+r+"</style>");const s=v(e),l=e.dom.encode,c='<script>document.addEventListener && document.addEventListener("click", function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === "A" && !('+(N.os.isMacOS()||N.os.isiOS()?"e.metaKey":"e.ctrlKey && !e.altKey")+")) {e.preventDefault();}}}, false);<\/script> ",d=e.getBody().dir,u=d?' dir="'+l(d)+'"':"";n='<!DOCTYPE html><html><head><base href="'+l(e.documentBaseURI.getURI())+'">'+t+c+'</head><body class="'+l(s)+'"'+u+">"+n+"</body></html>"}return O(n,m(e))})(e,r),l=[{type:"listbox",name:"template",label:"Templates",items:o},{type:"htmlpanel",html:`<p aria-live="polite">${z(n.value.description)}</p>`},{label:"Preview",type:"iframe",name:"preview",sandboxed:!1,transparent:!1}],c={template:n.text,preview:a};t.unblock(),t.redial(s(l,c)),t.focus("template")},d=e.windowManager.open(s([],{template:"",preview:""}));d.block("Loading..."),r(t[0]).then((e=>{c(d,t[0],e)})).catch((()=>{c(d,t[0],""),d.setEnabled("save",!1),n(d)}))}))},D=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("template",(e=>{(e=>{const t=e.options.register;t("template_cdate_classes",{processor:"string",default:"cdate"}),t("template_mdate_classes",{processor:"string",default:"mdate"}),t("template_selected_content_classes",{processor:"string",default:"selcontent"}),t("template_preview_replace_values",{processor:"object"}),t("template_replace_values",{processor:"object"}),t("templates",{processor:e=>o(e)||((e,t)=>{if(r(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1})(e,n)||a(e),default:[]}),t("template_cdate_format",{processor:"string",default:e.translate("%Y-%m-%d")}),t("template_mdate_format",{processor:"string",default:e.translate("%Y-%m-%d")})})(e),(e=>{const t=()=>e.execCommand("mceTemplate");e.ui.registry.addButton("template",{icon:"template",tooltip:"Insert template",onSetup:D(e),onAction:t}),e.ui.registry.addMenuItem("template",{icon:"template",text:"Insert template...",onSetup:D(e),onAction:t})})(e),(e=>{e.addCommand("mceInsertTemplate",function(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}(M,e)),e.addCommand("mceTemplate",((e,t)=>()=>{const n=p(e);a(n)?n(t):o(n)?fetch(n).then((e=>{e.ok&&e.json().then(t)})):t(n)})(e,(e=>t=>{R(e,t)})(e)))})(e),(e=>{e.on("PreProcess",(t=>{const o=e.dom,n=f(e);i.each(o.select("div",t.node),(t=>{o.hasClass(t,"mceTmpl")&&(i.each(o.select("*",t),(t=>{T(o,t,d(e))&&(t.innerHTML=w(e,n))})),A(e,t))}))}))})(e)}))}()},33597:function(e,t,o){o(54458)},54458:function(){!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=e=>e.options.get("visualblocks_default_state");const n=(e,t)=>o=>{o.setActive(t.get());const n=e=>o.setActive(e.state);return e.on("VisualBlocks",n),()=>e.off("VisualBlocks",n)};e.add("visualblocks",((e,r)=>{(e=>{(0,e.options.register)("visualblocks_default_state",{processor:"boolean",default:!1})})(e);const a=(()=>{let e=!1;return{get:()=>e,set:t=>{e=t}}})();((e,o,n)=>{e.addCommand("mceVisualBlocks",(()=>{t(e,0,n)}))})(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,n,r)=>{e.on("PreviewFormats AfterPreviewFormats",(t=>{r.get()&&e.dom.toggleClass(e.getBody(),"mce-visualblocks","afterpreviewformats"===t.type)})),e.on("init",(()=>{o(e)&&t(e,0,r)}))})(e,0,a)}))}()},72536:function(e,t,o){o(5957)},5957:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(a=n.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var o,n,r,a})(t)===e,o=e=>t=>typeof t===e,n=t("string"),r=t("object"),a=e=>null===e;const s=o("boolean"),i=o("number");class l{constructor(e,t){this.tag=e,this.value=t}static some(e){return new l(!0,e)}static none(){return l.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:l.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?l.none():l.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}l.singletonNone=new l(!1);const c=(e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)},d=Object.keys,u=(e,t)=>{const o=d(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},m="undefined"!=typeof window?window:Function("return this;")(),g=(e,t)=>((e,t)=>{let o=null!=t?t:m;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),p=Object.getPrototypeOf,h=e=>{const t=g("ownerDocument.defaultView",e);return r(e)&&((e=>((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})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(p(e).constructor.name))},f=e=>e.dom.nodeValue,y=e=>t=>(e=>e.dom.nodeType)(t)===e,b=e=>v(e)&&h(e.dom),v=y(1),k=y(3),w=(e,t,o)=>{((e,t,o)=>{if(!(n(o)||s(o)||i(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")})(e.dom,t,o)},_=(e,t)=>{e.dom.removeAttribute(t)},x=(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(" ")},C=e=>void 0!==e.dom.classList,S=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},z=S,T={" ":"nbsp","­":"shy"},E=(e,t)=>{let o="";return u(e,((e,t)=>{o+=t})),new RegExp("["+o+"]",t?"g":"")},O=E(T),A=E(T,!0),M=(e=>{let t="";return u(e,(e=>{t&&(t+=","),t+="span.mce-"+e})),t})(T),N="mce-nbsp",R=e=>e.dom.contentEditable,D=e=>'<span data-mce-bogus="1" class="mce-'+T[e]+'">'+e+"</span>",B=e=>"span"===e.nodeName.toLowerCase()&&e.classList.contains("mce-nbsp-wrap"),L=e=>{const t=f(e);return k(e)&&n(t)&&O.test(t)},I=(e,t,o)=>{let n=[];const r=((e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n})(e.dom.childNodes,z);return c(r,(e=>{var r;o&&(B((r=e).dom)||!(e=>b(e)&&"false"===R(e))(r))&&t(e)&&(n=n.concat([e])),n=n.concat(I(e,t,((e,t)=>{if(b(e)&&!B(e.dom)){const t=R(e);if("true"===t)return!0;if("false"===t)return!1}return t})(e,o)))})),n},P=(e,t)=>{const o=e.dom,n=I(z(t),L,e.dom.isEditable(t));c(n,(t=>{var n;const r=t.dom.parentNode;if(B(r))a=z(r),s=N,C(a)?a.dom.classList.add(s):((e,t)=>{((e,t,o)=>{const n=x(e,t).concat([o]);w(e,t,n.join(" "))})(e,"class",t)})(a,s);else{const r=o.encode(null!==(n=f(t))&&void 0!==n?n:"").replace(A,D),a=o.create("div",{},r);let s;for(;s=a.lastChild;)o.insertAfter(s,t.dom);e.dom.remove(t.dom)}var a,s}))},H=(e,t)=>{const o=e.dom.select(M,t);c(o,(t=>{var o,n;B(t)?(o=z(t),n=N,C(o)?o.dom.classList.remove(n):((e,t)=>{((e,t,o)=>{const n=(e=>{const t=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];r!==o&&t.push(r)}return t})(x(e,t));n.length>0?w(e,t,n.join(" ")):_(e,t)})(e,"class",t)})(o,n),(e=>{const t=C(e)?e.dom.classList:(e=>x(e,"class"))(e);0===t.length&&_(e,"class")})(o)):e.dom.remove(t,!0)}))},F=e=>{const t=e.getBody(),o=e.selection.getBookmark();let n=((e,t)=>{for(;e.parentNode;){if(e.parentNode===t)return t;e=e.parentNode}})(e.selection.getNode(),t);n=void 0!==n?n:t,H(e,n),P(e,n),e.selection.moveToBookmark(o)},V=(e,t)=>{((e,t)=>{e.dispatch("VisualChars",{state:t})})(e,t.get());const o=e.getBody();!0===t.get()?P(e,o):H(e,o)},j=e=>e.options.get("visualchars_default_state");const Z=(e,t)=>{const o=(e=>{let t=null;return{cancel:()=>{a(t)||(clearTimeout(t),t=null)},throttle:(...o)=>{a(t)&&(t=setTimeout((()=>{t=null,e.apply(null,o)}),300))}}})((()=>{F(e)}));e.on("keydown",(n=>{!0===t.get()&&(13===n.keyCode?F(e):o.throttle())})),e.on("remove",o.cancel)},U=(e,t)=>o=>{o.setActive(t.get());const n=e=>o.setActive(e.state);return e.on("VisualChars",n),()=>e.off("VisualChars",n)};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}}})(j(e));return((e,t)=>{e.addCommand("mceVisualChars",(()=>{((e,t)=>{t.set(!t.get());const o=e.selection.getBookmark();V(e,t),e.selection.moveToBookmark(o)})(e,t)}))})(e,t),((e,t)=>{const o=()=>e.execCommand("mceVisualChars");e.ui.registry.addToggleButton("visualchars",{tooltip:"Show invisible characters",icon:"visualchars",onAction:o,onSetup:U(e,t)}),e.ui.registry.addToggleMenuItem("visualchars",{text:"Show invisible characters",icon:"visualchars",onAction:o,onSetup:U(e,t)})})(e,t),Z(e,t),((e,t)=>{e.on("init",(()=>{V(e,t)}))})(e,t),(e=>({isEnabled:()=>e.get()}))(t)}))}()},7606:function(e,t,o){o(24747)},24747:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>null===e;const o=e=>e,n=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},r="[-'\\.‘’․﹒'.]",a="[:··״‧︓﹕:]",s="[±+*/,;;։،؍٬߸⁄︐︔﹐﹔,;]",i="[0-9٠-٩٫۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꩐-꩙꯰-꯹]",l="\\r",c="\\n",d="[\v\f…\u2028\u2029]",u="[̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ऀ-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఁ-ఃా-ౄె-ైొ-్ౕౖౢౣಂಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣംഃാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳា-៓៝᠋-᠍ᢩᤠ-ᤫᤰ-᤻ᦰ-ᧀᧈᧉᨗ-ᨛᩕ-ᩞ᩠-᩿᩼ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-᯦᮪-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ᷀-ᷦ᷼-᷿‌‍⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲꙼꙽꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-꣄꣠-꣱ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꨩ-ꨶꩃꩌꩍꩻꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꯣ-ꯪ꯬꯭ﬞ︀-️︠-゙゚︦]",m="[­؀-؃۝܏឴឵‎‏‪-‮⁠-⁤-\ufeff-]",g="[〱-〵゛゜゠-ヺー-ヿㇰ-ㇿ㋐-㋾㌀-㍗ヲ-ン]",p="[=_‿⁀⁔︳︴﹍-﹏_∀-⋿<>]",h="[~№|!-*+-\\/:;?@\\[-`{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・]",f=10,y=[new RegExp("[A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-׳ؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆༀཀ-ཇཉ-ཬྈ-ྌႠ-Ⴥა-ჺჼᄀ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᨀ-ᨖᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᯀ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⒶ-ⓩⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⴀ-ⴥⴰ-ⵥⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〻〼ㄅ-ㄭㄱ-ㆎㆠ-ㆺꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐꞑꞠ-ꞩꟺ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zᅠ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),new RegExp(r),new RegExp(a),new RegExp(s),new RegExp(i),new RegExp(l),new RegExp(c),new RegExp(d),new RegExp(u),new RegExp(m),new RegExp(g),new RegExp(p),new RegExp("@")],b=new RegExp("^"+h+"$"),v=y,k=e=>{let t=13;const o=v.length;for(let n=0;n<o;++n){const o=v[n];if(o&&o.test(e)){t=n;break}}return t},w=(e,t)=>{const o=e[t],n=e[t+1];if(t<0||t>e.length-1&&0!==t)return!1;if(0===o&&0===n)return!1;const r=e[t+2];if(0===o&&(2===n||1===n||12===n)&&0===r)return!1;const a=e[t-1];return(2!==o&&1!==o&&12!==n||0!==n||0!==a)&&(4!==o&&0!==o||4!==n&&0!==n)&&(3!==o&&1!==o||4!==n||4!==a)&&(4!==o||3!==n&&1!==n||4!==r)&&(8!==o&&9!==o||0!==n&&4!==n&&n!==f&&8!==n&&9!==n)&&(8!==n&&(9!==n||0!==r&&4!==r&&r!==f&&8!==r&&9!==r)||0!==o&&4!==o&&o!==f&&8!==o&&9!==o)&&(5!==o||6!==n)&&(7===o||5===o||6===o||7===n||5===n||6===n||(o!==f||n!==f)&&(11!==n||0!==o&&4!==o&&o!==f&&11!==o)&&(11!==o||0!==n&&4!==n&&n!==f)&&12!==o)},_=/^\s+$/,x=b,C=e=>"http"===e||"https"===e,S=(e,t)=>{const o=((e,t)=>{let o;for(o=t;o<e.length&&!_.test(e[o]);o++);return o})(e,t+1);return"://"===e.slice(t+1,o).join("").substr(0,3)?o:t},z=(e,t,o)=>((e,t,o)=>{o={includeWhitespace:!1,includePunctuation:!1,...o};const r=n(e,t);return((e,t,o,n)=>{const r=[],a=[];let s=[];for(let i=0;i<o.length;++i)if(s.push(e[i]),w(o,i)){const o=t[i];if((n.includeWhitespace||!_.test(o))&&(n.includePunctuation||!x.test(o))){const o=i-s.length+1,n=i+1,l=t.slice(o,n).join("");if(C(l)){const o=S(t,i),r=e.slice(n,o);Array.prototype.push.apply(s,r),i=o}r.push(s),a.push({start:o,end:n})}s=[]}return{words:r,indices:a}})(e,r,(e=>{const t=(e=>{const t={};return o=>{if(t[o])return t[o];{const n=e(o);return t[o]=n,n}}})(k);return n(e,t)})(r),o)})(e,t,o).words;var T=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const E=(e,t)=>{const o=t.getBlockElements(),n=t.getVoidElements(),r=e=>o[e.nodeName]||n[e.nodeName],a=[];let s="";const i=new T(e,e);let l;for(;l=i.next();)3===l.nodeType?s+=l.data.replace(/\uFEFF/g,""):r(l)&&s.length&&(a.push(s),s="");return s.length&&a.push(s),a},O=e=>e.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,A=(e,t)=>{const n=(e=>e.replace(/\u200B/g,""))(E(e,t).join("\n"));return z(n.split(""),o).length},M=(e,t)=>{const o=E(e,t).join("");return O(o)},N=(e,t)=>{const o=E(e,t).join("").replace(/\s/g,"");return O(o)},R=(e,t)=>()=>t(e.getBody(),e.schema),D=(e,t)=>()=>t(e.selection.getRng().cloneContents(),e.schema),B=e=>R(e,A);var L=tinymce.util.Tools.resolve("tinymce.util.Delay");const I=(e,t)=>{((e,t)=>{e.dispatch("wordCountUpdate",{wordCount:{words:t.body.getWordCount(),characters:t.body.getCharacterCount(),charactersWithoutSpaces:t.body.getCharacterCountWithoutSpaces()}})})(e,t)},P=(e,o,n)=>{const r=((e,o)=>{let n=null;return{cancel:()=>{t(n)||(clearTimeout(n),n=null)},throttle:(...r)=>{t(n)&&(n=setTimeout((()=>{n=null,e.apply(null,r)}),o))}}})((()=>I(e,o)),n);e.on("init",(()=>{I(e,o),L.setEditorTimeout(e,(()=>{e.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",r.throttle)}),0),e.on("remove",r.cancel)}))};((t=300)=>{e.add("wordcount",(e=>{const o=(e=>({body:{getWordCount:B(e),getCharacterCount:R(e,M),getCharacterCountWithoutSpaces:R(e,N)},selection:{getWordCount:D(e,A),getCharacterCount:D(e,M),getCharacterCountWithoutSpaces:D(e,N)},getCount:B(e)}))(e);return((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)))})(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),P(e,o,t),o}))})()}()},35528:function(e,t,o){o(84485)},84485:function(){!function(){"use strict";const e=Object.getPrototypeOf,t=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.constructor)||void 0===n?void 0:n.name)===t.name},o=e=>o=>(e=>{const o=typeof e;return null===e?"null":"object"===o&&Array.isArray(e)?"array":"object"===o&&t(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":o})(o)===e,n=e=>t=>typeof t===e,r=e=>t=>e===t,a=o("string"),s=o("object"),i=o=>((o,n)=>s(o)&&t(o,n,((t,o)=>e(t)===o)))(o,Object),l=o("array"),c=r(null),d=n("boolean"),u=r(void 0),m=e=>null==e,g=e=>!m(e),p=n("function"),h=n("number"),f=(e,t)=>{if(l(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},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 n=t.concat(o);return e.apply(null,n)}}const C=e=>t=>!e(t),S=e=>()=>{throw new Error(e)},z=e=>e(),T=k(!1),E=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){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?O.some(e(this.value)):O.none()}bind(e){return this.tag?e(this.value):O.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this: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)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return g(e)?O.some(e):O.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}O.singletonNone=new O(!1);const A=Array.prototype.slice,M=Array.prototype.indexOf,N=Array.prototype.push,R=(e,t)=>M.call(e,t),D=(e,t)=>{const o=R(e,t);return-1===o?O.none():O.some(o)},B=(e,t)=>R(e,t)>-1,L=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return!0;return!1},I=(e,t)=>{const o=[];for(let n=0;n<e;n++)o.push(t(n));return o},P=(e,t)=>{const o=[];for(let n=0;n<e.length;n+=t){const r=A.call(e,n,n+t);o.push(r)}return o},H=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},F=(e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)},V=(e,t)=>{const o=[],n=[];for(let r=0,a=e.length;r<a;r++){const a=e[r];(t(a,r)?o:n).push(a)}return{pass:o,fail:n}},j=(e,t)=>{const o=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t(r,n)&&o.push(r)}return o},Z=(e,t,o)=>(((e,t)=>{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(e,((e,n)=>{o=t(o,e,n)})),o),U=(e,t,o)=>(F(e,((e,n)=>{o=t(o,e,n)})),o),q=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return O.some(r);if(o(r,n))break}return O.none()})(e,t,T),W=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return O.some(o);return O.none()},$=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!l(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);N.apply(t,e[o])}return t},G=(e,t)=>$(H(e,t)),K=(e,t)=>{for(let o=0,n=e.length;o<n;++o)if(!0!==t(e[o],o))return!1;return!0},Y=e=>{const t=A.call(e,0);return t.reverse(),t},X=(e,t)=>j(e,(e=>!B(t,e))),J=(e,t)=>{const o={};for(let n=0,r=e.length;n<r;n++){const r=e[n];o[String(r)]=t(r,n)}return o},Q=e=>[e],ee=(e,t)=>{const o=A.call(e,0);return o.sort(t),o},te=(e,t)=>t>=0&&t<e.length?O.some(e[t]):O.none(),oe=e=>te(e,0),ne=e=>te(e,e.length-1),re=p(Array.from)?Array.from:e=>A.call(e),ae=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return O.none()},se=Object.keys,ie=Object.hasOwnProperty,le=(e,t)=>{const o=se(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},ce=(e,t)=>de(e,((e,o)=>({k:o,v:t(e,o)}))),de=(e,t)=>{const o={};return le(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},ue=e=>(t,o)=>{e[o]=t},me=(e,t,o,n)=>{le(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))},ge=(e,t)=>{const o={};return me(e,t,ue(o),y),o},pe=(e,t)=>{const o=[];return le(e,((e,n)=>{o.push(t(e,n))})),o},he=(e,t)=>{const o=se(e);for(let n=0,r=o.length;n<r;n++){const r=o[n],a=e[r];if(t(a,r,e))return O.some(a)}return O.none()},fe=e=>pe(e,w),ye=(e,t)=>be(e,t)?O.from(e[t]):O.none(),be=(e,t)=>ie.call(e,t),ve=(e,t)=>be(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)=>Ee(e,t)?((e,t)=>e.substring(t))(e,t.length):e,Te=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!u(n)||r+t.length<=n)},Ee=(e,t)=>Se(e,t,0),Oe=(e,t)=>Se(e,t,e.length-t.length),Ae=(Ao=/^\s+|\s+$/g,e=>e.replace(Ao,"")),Me=e=>e.length>0,Ne=e=>!Me(e),Re=e=>void 0!==e.style&&p(e.style.getPropertyValue),De=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},Be=(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return De(o.childNodes[0])},Le=(e,t)=>{const o=(t||document).createElement(e);return De(o)},Ie=(e,t)=>{const o=(t||document).createTextNode(e);return De(o)},Pe=De,He="undefined"!=typeof window?window:Function("return this;")(),Fe=(e,t)=>((e,t)=>{let o=null!=t?t:He;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),Ve=Object.getPrototypeOf,je=e=>{const t=Fe("ownerDocument.defaultView",e);return s(e)&&((e=>((e,t)=>{const o=((e,t)=>Fe(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Ve(e).constructor.name))},Ze=e=>e.dom.nodeName.toLowerCase(),Ue=e=>t=>(e=>e.dom.nodeType)(t)===e,qe=e=>We(e)&&je(e.dom),We=Ue(1),$e=Ue(3),Ge=Ue(9),Ke=Ue(11),Ye=e=>t=>We(t)&&Ze(t)===e,Xe=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Je=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Qe=(e,t)=>e.dom===t.dom,et=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},tt=e=>Pe(e.dom.ownerDocument),ot=e=>Ge(e)?e:tt(e),nt=e=>Pe(ot(e).dom.documentElement),rt=e=>Pe(ot(e).dom.defaultView),at=e=>O.from(e.dom.parentNode).map(Pe),st=e=>O.from(e.dom.parentElement).map(Pe),it=e=>O.from(e.dom.offsetParent).map(Pe),lt=e=>H(e.dom.childNodes,Pe),ct=(e,t)=>{const o=e.dom.childNodes;return O.from(o[t]).map(Pe)},dt=e=>ct(e,0),ut=(e,t)=>({element:e,offset:t}),mt=(e,t)=>{const o=lt(e);return o.length>0&&t<o.length?ut(o[t],0):ut(e,t)},gt=e=>Ke(e)&&g(e.dom.host),pt=p(Element.prototype.attachShadow)&&p(Node.prototype.getRootNode),ht=k(pt),ft=pt?e=>Pe(e.dom.getRootNode()):ot,yt=e=>gt(e)?e:Pe(ot(e).dom.body),bt=e=>{const t=ft(e);return gt(t)?O.some(t):O.none()},vt=e=>Pe(e.dom.host),kt=e=>{const t=$e(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return bt(Pe(t)).fold((()=>o.body.contains(t)),(n=kt,r=vt,e=>n(r(e))));var n,r},wt=()=>_t(Pe(document)),_t=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return Pe(t)},xt=(e,t,o)=>{if(!(a(o)||d(o)||h(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},Ct=(e,t,o)=>{xt(e.dom,t,o)},St=(e,t)=>{const o=e.dom;le(t,((e,t)=>{xt(o,t,e)}))},zt=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},Tt=(e,t)=>O.from(zt(e,t)),Et=(e,t)=>{const o=e.dom;return!(!o||!o.hasAttribute)&&o.hasAttribute(t)},Ot=(e,t)=>{e.dom.removeAttribute(t)},At=(e,t,o)=>{if(!a(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Re(e)&&e.style.setProperty(t,o)},Mt=(e,t)=>{Re(e)&&e.style.removeProperty(t)},Nt=(e,t,o)=>{const n=e.dom;At(n,t,o)},Rt=(e,t)=>{const o=e.dom;le(t,((e,t)=>{At(o,t,e)}))},Dt=(e,t)=>{const o=e.dom;le(t,((e,t)=>{e.fold((()=>{Mt(o,t)}),(e=>{At(o,t,e)}))}))},Bt=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||kt(e)?n:Lt(o,t)},Lt=(e,t)=>Re(e)?e.style.getPropertyValue(t):"",It=(e,t)=>{const o=e.dom,n=Lt(o,t);return O.from(n).filter((e=>e.length>0))},Pt=e=>{const t={},o=e.dom;if(Re(o))for(let e=0;e<o.style.length;e++){const n=o.style.item(e);t[n]=o.style[n]}return t},Ht=(e,t,o)=>{const n=Le(e);return Nt(n,t,o),It(n,t).isSome()},Ft=(e,t)=>{const o=e.dom;Mt(o,t),ke(Tt(e,"style").map(Ae),"")&&Ot(e,"style")},Vt=e=>e.dom.offsetWidth,jt=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=Bt(o,e);return parseFloat(t)||0}return n},n=(e,t)=>U(t,((t,o)=>{const n=Bt(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0);return{set:(t,o)=>{if(!h(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;Re(n)&&(n.style[e]=o+"px")},get:o,getOuter:o,aggregate:n,max:(e,t,o)=>{const r=n(e,o);return t>r?t-r:0}}},Zt=jt("height",(e=>{const t=e.dom;return kt(e)?t.getBoundingClientRect().height:t.offsetHeight})),Ut=e=>Zt.get(e),qt=e=>Zt.getOuter(e),Wt=(e,t)=>({left:e,top:t,translate:(o,n)=>Wt(e+o,t+n)}),$t=Wt,Gt=(e,t)=>void 0!==e?e:void 0!==t?t:0,Kt=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return $t(o.offsetLeft,o.offsetTop);const a=Gt(null==n?void 0:n.pageYOffset,r.scrollTop),s=Gt(null==n?void 0:n.pageXOffset,r.scrollLeft),i=Gt(r.clientTop,o.clientTop),l=Gt(r.clientLeft,o.clientLeft);return Yt(e).translate(s-l,a-i)},Yt=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?$t(o.offsetLeft,o.offsetTop):kt(e)?(e=>{const t=e.getBoundingClientRect();return $t(t.left,t.top)})(t):$t(0,0)},Xt=jt("width",(e=>e.dom.offsetWidth)),Jt=e=>Xt.get(e),Qt=e=>Xt.getOuter(e),eo=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},to=()=>oo(0,0),oo=(e,t)=>({major:e,minor:t}),no={nu:oo,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?to():((e,t)=>{const o=((e,t)=>{for(let o=0;o<e.length;o++){const n=e[o];if(n.test(t))return n}})(e,t);if(!o)return{major:0,minor:0};const n=e=>Number(t.replace(o,"$"+e));return oo(n(1),n(2))})(e,o)},unknown:to},ro=(e,t)=>{const o=String(t).toLowerCase();return q(e,(e=>e.search(o)))},ao=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,so=e=>t=>Te(t,e),io=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Te(e,"edge/")&&Te(e,"chrome")&&Te(e,"safari")&&Te(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ao],search:e=>Te(e,"chrome")&&!Te(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Te(e,"msie")||Te(e,"trident")},{name:"Opera",versionRegexes:[ao,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:so("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:so("firefox")},{name:"Safari",versionRegexes:[ao,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Te(e,"safari")||Te(e,"mobile/"))&&Te(e,"applewebkit")}],lo=[{name:"Windows",search:so("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Te(e,"iphone")||Te(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:so("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:so("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:so("linux"),versionRegexes:[]},{name:"Solaris",search:so("sunos"),versionRegexes:[]},{name:"FreeBSD",search:so("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:so("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],co={browsers:k(io),oses:k(lo)},uo="Edge",mo="Chromium",go="Opera",po="Firefox",ho="Safari",fo=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(uo),isChromium:n(mo),isIE:n("IE"),isOpera:n(go),isFirefox:n(po),isSafari:n(ho)}},yo=()=>fo({current:void 0,version:no.unknown()}),bo=fo,vo=(k(uo),k(mo),k("IE"),k(go),k(po),k(ho),"Windows"),ko="Android",wo="Linux",_o="macOS",xo="Solaris",Co="FreeBSD",So="ChromeOS",zo=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(vo),isiOS:n("iOS"),isAndroid:n(ko),isMacOS:n(_o),isLinux:n(wo),isSolaris:n(xo),isFreeBSD:n(Co),isChromeOS:n(So)}},To=()=>zo({current:void 0,version:no.unknown()}),Eo=zo,Oo=(k(vo),k("iOS"),k(ko),k(wo),k(_o),k(xo),k(Co),k(So),e=>window.matchMedia(e).matches);var Ao;let Mo=eo((()=>((e,t,o)=>{const n=co.browsers(),r=co.oses(),a=t.bind((e=>((e,t)=>ae(t.brands,(t=>{const o=t.brand.toLowerCase();return q(e,(e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:no.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>ro(e,t).map((e=>{const o=no.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(yo,bo),s=((e,t)=>ro(e,t).map((e=>{const o=no.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(To,Eo),i=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),a=e.isiOS()&&!r,s=e.isiOS()||e.isAndroid(),i=s||n("(pointer:coarse)"),l=r||!a&&s&&n("(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(r),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}})(navigator.userAgent,O.from(navigator.userAgentData),Oo)));const No=()=>Mo(),Ro=e=>{const t=Pe((e=>{if(ht()&&g(e.target)){const t=Pe(e.target);if(We(t)&&(e=>g(e.dom.shadowRoot))(t)&&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(),n=()=>e.preventDefault(),r=v(n,o);return((e,t,o,n,r,a,s)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:a,raw:s}))(t,e.clientX,e.clientY,o,n,r,e)},Do=(e,t,o,n,r)=>{const a=((e,t)=>o=>{e(o)&&t(Ro(o))})(o,n);return e.dom.addEventListener(t,a,r),{unbind:x(Bo,e,t,a,r)}},Bo=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Lo=(e,t)=>{at(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},Io=(e,t)=>{const o=(e=>O.from(e.dom.nextSibling).map(Pe))(e);o.fold((()=>{at(e).each((e=>{Ho(e,t)}))}),(e=>{Lo(e,t)}))},Po=(e,t)=>{dt(e).fold((()=>{Ho(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},Ho=(e,t)=>{e.dom.appendChild(t.dom)},Fo=(e,t)=>{F(t,(t=>{Ho(e,t)}))},Vo=e=>{e.dom.textContent="",F(lt(e),(e=>{jo(e)}))},jo=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Zo=e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return $t(o,n)},Uo=(e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollTo(e,t)},qo=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),Wo=e=>{const t=void 0===e?window:e,o=t.document,n=Zo(Pe(o));return(e=>{const t=void 0===e?window:e;return No().browser.isFirefox()?O.none():O.from(t.visualViewport)})(t).fold((()=>{const e=t.document.documentElement,o=e.clientWidth,r=e.clientHeight;return qo(n.left,n.top,o,r)}),(e=>qo(Math.max(e.pageLeft,n.left),Math.max(e.pageTop,n.top),e.width,e.height)))},$o=()=>Pe(document),Go=(e,t)=>e.view(t).fold(k([]),(t=>{const o=e.owner(t),n=Go(e,o);return[t].concat(n)}));var Ko=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(Pe)},owner:e=>tt(e)});const Yo=e=>{const t=$o(),o=Zo(t),n=((e,t)=>{const o=t.owner(e),n=Go(t,o);return O.some(n)})(e,Ko);return n.fold(x(Kt,e),(t=>{const n=Yt(e),r=Z(t,((e,t)=>{const o=Yt(t);return{left:e.left+o.left,top:e.top+o.top}}),{left:0,top:0});return $t(r.left+n.left+o.left,r.top+n.top+o.top)}))},Xo=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),Jo=e=>{const t=Kt(e),o=Qt(e),n=qt(e);return Xo(t.left,t.top,o,n)},Qo=e=>{const t=Yo(e),o=Qt(e),n=qt(e);return Xo(t.left,t.top,o,n)},en=(e,t)=>{const o=Math.max(e.x,t.x),n=Math.max(e.y,t.y),r=Math.min(e.right,t.right),a=Math.min(e.bottom,t.bottom);return Xo(o,n,r-o,a-n)},tn=()=>Wo(window);var on=tinymce.util.Tools.resolve("tinymce.ThemeManager");const nn=e=>{const t=t=>t(e),o=k(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:E,isError:T,map:t=>an.value(t(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:t=>{t(e)},toOptional:()=>O.some(e)};return r},rn=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:T,isError:E,map:t,mapError:t=>an.error(t(e)),bind:t,exists:T,forall:E,getOr:w,or:w,getOrThunk:z,orThunk:z,getOrDie:S(String(e)),each:y,toOptional:O.none};return o},an={value:nn,error:rn,fromOption:(e,t)=>e.fold((()=>rn(t)),nn)};var sn;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(sn||(sn={}));const ln=(e,t,o)=>e.stype===sn.Error?t(e.serror):o(e.svalue),cn=e=>({stype:sn.Value,svalue:e}),dn=e=>({stype:sn.Error,serror:e}),un=cn,mn=dn,gn=ln,pn=(e,t,o,n)=>({tag:"field",key:e,newKey:t,presence:o,prop:n}),hn=(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)}},fn=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const o={};for(let n=0;n<t.length;n++){const r=t[n];for(const t in r)be(r,t)&&(o[t]=e(o[t],r[t]))}return o},yn=fn(((e,t)=>i(e)&&i(t)?yn(e,t):t)),bn=fn(((e,t)=>t)),vn=e=>({tag:"defaultedThunk",process:e}),kn=e=>vn(k(e)),wn=e=>({tag:"mergeWithThunk",process:e}),_n=e=>{const t=(e=>{const t=[],o=[];return F(e,(e=>{ln(e,(e=>o.push(e)),(e=>t.push(e)))})),{values:t,errors:o}})(e);return t.errors.length>0?(o=t.errors,v(mn,$)(o)):un(t.values);var o},xn=e=>s(e)&&se(e).length>100?" removed due to size":JSON.stringify(e,null,2),Cn=(e,t)=>mn([{path:e,getErrorInfo:t}]),Sn=e=>({extract:(t,o)=>((e,t)=>e.stype===sn.Error?t(e.serror):e)(e(o),(e=>((e,t)=>Cn(e,k(t)))(t,e))),toString:k("val")}),zn=Sn(un),Tn=(e,t,o,n)=>n(ye(e,t).getOrThunk((()=>o(e)))),En=(e,t,o,n,r)=>{const a=e=>r.extract(t.concat([n]),e),s=e=>e.fold((()=>un(O.none())),(e=>((e,t)=>e.stype===sn.Value?{stype:sn.Value,svalue:t(e.svalue)}:e)(r.extract(t.concat([n]),e),O.some)));switch(e.tag){case"required":return((e,t,o,n)=>ye(t,o).fold((()=>((e,t,o)=>Cn(e,(()=>'Could not find valid *required* value for "'+t+'" in '+xn(o))))(e,o,t)),n))(t,o,n,a);case"defaultedThunk":return Tn(o,n,e.process,a);case"option":return((e,t,o)=>o(ye(e,t)))(o,n,s);case"defaultedOptionThunk":return((e,t,o,n)=>n(ye(e,t).map((t=>!0===t?o(e):t))))(o,n,e.process,s);case"mergeWithThunk":return Tn(o,n,k({}),(t=>{const n=yn(e.process(o),t);return a(n)}))}},On=e=>({extract:(t,o)=>e().extract(t,o),toString:()=>e().toString()}),An=e=>se(ge(e,g)),Mn=e=>{const t=Nn(e),o=Z(e,((e,t)=>hn(t,(t=>yn(e,{[t]:!0})),k(e))),{});return{extract:(e,n)=>{const r=d(n)?[]:An(n),a=j(r,(e=>!ve(o,e)));return 0===a.length?t.extract(e,n):((e,t)=>Cn(e,(()=>"There are unsupported fields: ["+t.join(", ")+"] specified")))(e,a)},toString:t.toString}},Nn=e=>({extract:(t,o)=>((e,t,o)=>{const n={},r=[];for(const a of o)hn(a,((o,a,s,i)=>{const l=En(s,e,t,o,i);gn(l,(e=>{r.push(...e)}),(e=>{n[a]=e}))}),((e,o)=>{n[e]=o(t)}));return r.length>0?mn(r):un(n)})(t,o,e),toString:()=>{const t=H(e,(e=>hn(e,((e,t,o,n)=>e+" -> "+n.toString()),((e,t)=>"state("+e+")"))));return"obj{\n"+t.join("\n")+"}"}}),Rn=e=>({extract:(t,o)=>{const n=H(o,((o,n)=>e.extract(t.concat(["["+n+"]"]),o)));return _n(n)},toString:()=>"array("+e.toString()+")"}),Dn=(e,t)=>{const o=void 0!==t?t:w;return{extract:(t,n)=>{const r=[];for(const a of e){const e=a.extract(t,n);if(e.stype===sn.Value)return{stype:sn.Value,svalue:o(e.svalue)};r.push(e)}return _n(r)},toString:()=>"oneOf("+H(e,(e=>e.toString())).join(", ")+")"}},Bn=(e,t)=>({extract:(o,n)=>{const r=se(n),a=((t,o)=>Rn(Sn(e)).extract(t,o))(o,r);return((e,t)=>e.stype===sn.Value?t(e.svalue):e)(a,(e=>{const r=H(e,(e=>pn(e,e,{tag:"required",process:{}},t)));return Nn(r).extract(o,n)}))},toString:()=>"setOf("+t.toString()+")"}),Ln=v(Rn,Nn),In=k(zn),Pn=(e,t)=>Sn((o=>{const n=typeof o;return e(o)?un(o):mn(`Expected type: ${t} but got: ${n}`)})),Hn=Pn(h,"number"),Fn=Pn(a,"string"),Vn=Pn(d,"boolean"),jn=Pn(p,"function"),Zn=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=>Zn(e[t])));default:return!1}},Un=Sn((e=>Zn(e)?un(e):mn("Expected value to be acceptable for sending via postMessage"))),qn=(e,t)=>({extract:(o,n)=>ye(n,e).fold((()=>((e,t)=>Cn(e,(()=>'Choice schema did not contain choice key: "'+t+'"')))(o,e)),(e=>((e,t,o,n)=>ye(o,n).fold((()=>((e,t,o)=>Cn(e,(()=>'The chosen schema: "'+o+'" did not exist in branches: '+xn(t))))(e,o,n)),(o=>o.extract(e.concat(["branch: "+n]),t))))(o,n,t,e))),toString:()=>"chooseOn("+e+"). Possible values: "+se(t)}),Wn=e=>Sn((t=>e(t).fold(mn,un))),$n=(e,t)=>Bn((t=>e(t).fold(dn,cn)),t),Gn=(e,t,o)=>{return n=((e,t,o)=>((e,t)=>e.stype===sn.Error?{stype:sn.Error,serror:t(e.serror)}:e)(t.extract([e],o),(e=>({input:o,errors:e}))))(e,t,o),ln(n,an.error,an.value);var n},Kn=e=>e.fold((e=>{throw new Error(Xn(e))}),w),Yn=(e,t,o)=>Kn(Gn(e,t,o)),Xn=e=>"Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:k("... (only showing first ten failures)")}]):e;return H(t,(e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()))})(e.errors).join("\n")+"\n\nInput object: "+xn(e.input),Jn=(e,t)=>qn(e,ce(t,Nn)),Qn=(e,t)=>((e,t)=>{const o=eo(t);return{extract:(e,t)=>o().extract(e,t),toString:()=>o().toString()}})(0,t),er=pn,tr=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),or=e=>Wn((t=>B(e,t)?an.value(t):an.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`))),nr=e=>er(e,e,{tag:"required",process:{}},In()),rr=(e,t)=>er(e,e,{tag:"required",process:{}},t),ar=e=>rr(e,Hn),sr=e=>rr(e,Fn),ir=(e,t)=>er(e,e,{tag:"required",process:{}},or(t)),lr=e=>rr(e,jn),cr=(e,t)=>er(e,e,{tag:"required",process:{}},Nn(t)),dr=(e,t)=>er(e,e,{tag:"required",process:{}},Ln(t)),ur=(e,t)=>er(e,e,{tag:"required",process:{}},Rn(t)),mr=e=>er(e,e,{tag:"option",process:{}},In()),gr=(e,t)=>er(e,e,{tag:"option",process:{}},t),pr=e=>gr(e,Hn),hr=e=>gr(e,Fn),fr=(e,t)=>gr(e,or(t)),yr=e=>gr(e,jn),br=(e,t)=>gr(e,Rn(t)),vr=(e,t)=>gr(e,Nn(t)),kr=(e,t)=>er(e,e,kn(t),In()),wr=(e,t,o)=>er(e,e,kn(t),o),_r=(e,t)=>wr(e,t,Hn),xr=(e,t)=>wr(e,t,Fn),Cr=(e,t,o)=>wr(e,t,or(o)),Sr=(e,t)=>wr(e,t,Vn),zr=(e,t)=>wr(e,t,jn),Tr=(e,t,o)=>wr(e,t,Rn(o)),Er=(e,t,o)=>wr(e,t,Nn(o)),Or=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},Ar=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={};return F(e,((n,r)=>{const a=se(n);if(1!==a.length)throw new Error("one and only one name per case");const s=a[0],i=n[s];if(void 0!==o[s])throw new Error("duplicate key detected:"+s);if("cata"===s)throw new Error("cannot have a case named cata (sorry)");if(!l(i))throw new Error("case arguments must be an array");t.push(s),o[s]=(...o)=>{const n=o.length;if(n!==i.length)throw new Error("Wrong number of arguments to case "+s+". Expected "+i.length+" ("+i+"), got "+n);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[r].apply(null,o)},match:e=>{const n=se(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!K(t,(e=>B(n,e))))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[s].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:s,params:o})}}}})),o};Ar([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Mr=(e,t)=>((e,t)=>({[e]:t}))(e,t),Nr=e=>(e=>{const t={};return F(e,(e=>{t[e.key]=e.value})),t})(e),Rr=e=>p(e)?e:T,Dr=(e,t,o)=>{let n=e.dom;const r=Rr(o);for(;n.parentNode;){n=n.parentNode;const e=Pe(n),o=t(e);if(o.isSome())return o;if(r(e))break}return O.none()},Br=(e,t,o)=>{const n=t(e),r=Rr(o);return n.orThunk((()=>r(e)?O.none():Dr(e,t,r)))},Lr=(e,t)=>Qe(e.element,t.event.target),Ir={can:E,abort:T,run:y},Pr=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{...Ir,...e}},Hr=k,Fr=Hr("touchstart"),Vr=Hr("touchmove"),jr=Hr("touchend"),Zr=Hr("touchcancel"),Ur=Hr("mousedown"),qr=Hr("mousemove"),Wr=Hr("mouseout"),$r=Hr("mouseup"),Gr=Hr("mouseover"),Kr=Hr("focusin"),Yr=Hr("focusout"),Xr=Hr("keydown"),Jr=Hr("keyup"),Qr=Hr("input"),ea=Hr("change"),ta=Hr("click"),oa=Hr("transitioncancel"),na=Hr("transitionend"),ra=Hr("transitionstart"),aa=Hr("selectstart"),sa=e=>k("alloy."+e),ia={tap:sa("tap")},la=sa("focus"),ca=sa("blur.post"),da=sa("paste.post"),ua=sa("receive"),ma=sa("execute"),ga=sa("focus.item"),pa=ia.tap,ha=sa("longpress"),fa=sa("sandbox.close"),ya=sa("typeahead.cancel"),ba=sa("system.init"),va=sa("system.touchmove"),ka=sa("system.touchend"),wa=sa("system.scroll"),_a=sa("system.resize"),xa=sa("system.attached"),Ca=sa("system.detached"),Sa=sa("system.dismissRequested"),za=sa("system.repositionRequested"),Ta=sa("focusmanager.shifted"),Ea=sa("slotcontainer.visibility"),Oa=sa("system.external.element.scroll"),Aa=sa("change.tab"),Ma=sa("dismiss.tab"),Na=sa("highlight"),Ra=sa("dehighlight"),Da=(e,t)=>{Pa(e,e.element,t,{})},Ba=(e,t,o)=>{Pa(e,e.element,t,o)},La=e=>{Da(e,ma())},Ia=(e,t,o)=>{Pa(e,t,o,{})},Pa=(e,t,o,n)=>{const r={target:t,...n};e.getSystem().triggerEvent(o,t,r)},Ha=(e,t,o,n)=>{e.getSystem().triggerEvent(o,t,n.event)},Fa=e=>Nr(e),Va=(e,t)=>({key:e,value:Pr({abort:t})}),ja=e=>({key:e,value:Pr({run:(e,t)=>{t.event.prevent()}})}),Za=(e,t)=>({key:e,value:Pr({run:t})}),Ua=(e,t,o)=>({key:e,value:Pr({run:(e,n)=>{t.apply(void 0,[e,n].concat(o))}})}),qa=e=>t=>({key:e,value:Pr({run:(e,o)=>{Lr(e,o)&&t(e,o)}})}),Wa=(e,t,o)=>((e,t)=>Za(e,((o,n)=>{o.getSystem().getByUid(t).each((t=>{Ha(t,t.element,e,n)}))})))(e,t.partUids[o]),$a=(e,t)=>Za(e,((e,o)=>{const n=o.event,r=e.getSystem().getByDom(n.target).getOrThunk((()=>Br(n.target,(t=>e.getSystem().getByDom(t).toOptional()),T).getOr(e)));t(e,r,o)})),Ga=e=>Za(e,((e,t)=>{t.cut()})),Ka=e=>Za(e,((e,t)=>{t.stop()})),Ya=(e,t)=>qa(e)(t),Xa=qa(xa()),Ja=qa(Ca()),Qa=qa(ba()),es=(ss=ma(),e=>Za(ss,e)),ts=e=>e.dom.innerHTML,os=(e,t)=>{const o=tt(e).dom,n=Pe(o.createDocumentFragment()),r=((e,t)=>{const o=(t||document).createElement("div");return o.innerHTML=e,lt(Pe(o))})(t,o);Fo(n,r),Vo(e),Ho(e,n)},ns=(e,t)=>Pe(e.dom.cloneNode(t)),rs=e=>(e=>{if(gt(e))return"#shadow-root";{const t=(e=>ns(e,!1))(e);return(e=>{const t=Le("div"),o=Pe(e.dom.cloneNode(!0));return Ho(t,o),ts(t)})(t)}})(e),as=Fa([(e=>({key:e,value:Pr({can:(e,t)=>{const o=t.event,n=o.originator,r=o.target;return!((e,t,o)=>Qe(t,e.element)&&!Qe(t,o))(e,n,r)||(console.warn(la()+" did not get interpreted by the desired target. \nOriginator: "+rs(n)+"\nTarget: "+rs(r)+"\nCheck the "+la()+" event handlers"),!1)}})}))(la())]);var ss,is=Object.freeze({__proto__:null,events:as});let ls=0;const cs=e=>{const t=(new Date).getTime(),o=Math.floor(1e9*Math.random());return ls++,e+"_"+o+ls+String(t)},ds=k("alloy-id-"),us=k("data-alloy-id"),ms=ds(),gs=us(),ps=(e,t)=>{Object.defineProperty(e.dom,gs,{value:t,writable:!0})},hs=e=>{const t=We(e)?e.dom[gs]:null;return O.from(t)},fs=e=>cs(e),ys=w,bs=e=>{const t=t=>`The component must be in a context to execute: ${t}`+(e?"\n"+rs(e().element)+" is not in context.":""),o=e=>()=>{throw new Error(t(e))},n=e=>()=>{console.warn(t(e))};return{debugInfo:k("fake"),triggerEvent:n("triggerEvent"),triggerFocus:n("triggerFocus"),triggerEscape:n("triggerEscape"),broadcast:n("broadcast"),broadcastOn:n("broadcastOn"),broadcastEvent:n("broadcastEvent"),build:o("build"),buildOrPatch:o("buildOrPatch"),addToWorld:o("addToWorld"),removeFromWorld:o("removeFromWorld"),addToGui:o("addToGui"),removeFromGui:o("removeFromGui"),getByUid:o("getByUid"),getByDom:o("getByDom"),isConnected:T}},vs=bs(),ks=e=>H(e,(e=>Oe(e,"/*")?e.substring(0,e.length-2):e)),ws=(e,t)=>{const o=e.toString(),n=o.indexOf(")")+1,r=o.indexOf("("),a=o.substring(r+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:ks(a)}),e},_s=cs("alloy-premade"),xs=e=>(Object.defineProperty(e.element.dom,_s,{value:e.uid,writable:!0}),Mr(_s,e)),Cs=e=>ye(e,_s),Ss=e=>((e,t)=>{const o=t.toString(),n=o.indexOf(")")+1,r=o.indexOf("("),a=o.substring(r+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:ks(a.slice(1))}),e})(((t,...o)=>e(t.getApis(),t,...o)),e),zs={init:()=>Ts({readState:k("No State required")})},Ts=e=>e,Es=(e,t)=>{const o={};return le(e,((e,n)=>{le(e,((e,r)=>{const a=ye(o,r).getOr([]);o[r]=a.concat([t(n,e)])}))})),o},Os=e=>({classes:u(e.classes)?[]:e.classes,attributes:u(e.attributes)?{}:e.attributes,styles:u(e.styles)?{}:e.styles}),As=e=>e.cHandler,Ms=(e,t)=>({name:e,handler:t}),Ns=(e,t)=>{const o={};return F(e,(e=>{o[e.name()]=e.handlers(t)})),o},Rs=(e,t,o)=>{const n=t[o];return n?((e,t,o,n)=>{try{const r=ee(o,((o,r)=>{const a=o[t],s=r[t],i=n.indexOf(a),l=n.indexOf(s);if(-1===i)throw new Error("The ordering for "+e+" does not have an entry for "+a+".\nOrder specified: "+JSON.stringify(n,null,2));if(-1===l)throw new Error("The ordering for "+e+" does not have an entry for "+s+".\nOrder specified: "+JSON.stringify(n,null,2));return i<l?-1:l<i?1:0}));return an.value(r)}catch(e){return an.error([e])}})("Event: "+o,"name",e,n).map((e=>(e=>{const t=(e=>(...t)=>U(e,((e,o)=>e&&(e=>e.can)(o).apply(void 0,t)),!0))(e),o=(e=>(...t)=>U(e,((e,o)=>e||(e=>e.abort)(o).apply(void 0,t)),!1))(e);return{can:t,abort:o,run:(...t)=>{F(e,(e=>{e.run.apply(void 0,t)}))}}})(H(e,(e=>e.handler))))):((e,t)=>an.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(H(t,(e=>e.name)),null,2)]))(o,e)},Ds=(e,t)=>((e,t)=>{const o=(e=>{const t=[],o=[];return F(e,(e=>{e.fold((e=>{t.push(e)}),(e=>{o.push(e)}))})),{errors:t,values:o}})(e);return o.errors.length>0?(n=o.errors,an.error($(n))):((e,t)=>0===e.length?an.value(t):an.value(yn(t,bn.apply(void 0,e))))(o.values,t);var n})(pe(e,((e,o)=>(1===e.length?an.value(e[0].handler):Rs(e,t,o)).map((n=>{const r=(e=>{const t=(e=>p(e)?{can:E,abort:T,run:e}:e)(e);return(e,o,...n)=>{const r=[e,o].concat(n);t.abort.apply(void 0,r)?o.stop():t.can.apply(void 0,r)&&t.run.apply(void 0,r)}})(n),a=e.length>1?j(t[o],(t=>L(e,(e=>e.name===t)))).join(" > "):e[0].name;return Mr(o,((e,t)=>({handler:e,purpose:t}))(r,a))})))),{}),Bs="alloy.base.behaviour",Ls=Nn([er("dom","dom",{tag:"required",process:{}},Nn([nr("tag"),kr("styles",{}),kr("classes",[]),kr("attributes",{}),mr("value"),mr("innerHtml")])),nr("components"),nr("uid"),kr("events",{}),kr("apis",{}),er("eventOrder","eventOrder",(ui={[ma()]:["disabling",Bs,"toggling","typeaheadevents"],[la()]:[Bs,"focusing","keying"],[ba()]:[Bs,"disabling","toggling","representing"],[Qr()]:[Bs,"representing","streaming","invalidating"],[Ca()]:[Bs,"representing","item-events","tooltipping"],[Ur()]:["focusing",Bs,"item-type-events"],[Fr()]:["focusing",Bs,"item-type-events"],[Gr()]:["item-type-events","tooltipping"],[ua()]:["receiving","reflecting","tooltipping"]},wn(k(ui))),In()),mr("domModification")]),Is=e=>e.events,Ps=(e,t)=>{const o=zt(e,t);return void 0===o||""===o?[]:o.split(" ")},Hs=e=>void 0!==e.dom.classList,Fs=e=>Ps(e,"class"),Vs=(e,t)=>((e,t,o)=>{const n=Ps(e,t).concat([o]);return Ct(e,t,n.join(" ")),!0})(e,"class",t),js=(e,t)=>((e,t,o)=>{const n=j(Ps(e,t),(e=>e!==o));return n.length>0?Ct(e,t,n.join(" ")):Ot(e,t),!1})(e,"class",t),Zs=(e,t)=>{Hs(e)?e.dom.classList.add(t):Vs(e,t)},Us=e=>{0===(Hs(e)?e.dom.classList:Fs(e)).length&&Ot(e,"class")},qs=(e,t)=>{Hs(e)?e.dom.classList.remove(t):js(e,t),Us(e)},Ws=(e,t)=>Hs(e)&&e.dom.classList.contains(t),$s=(e,t)=>{F(t,(t=>{Zs(e,t)}))},Gs=(e,t)=>{F(t,(t=>{qs(e,t)}))},Ks=e=>Hs(e)?(e=>{const t=e.dom.classList,o=new Array(t.length);for(let e=0;e<t.length;e++){const n=t.item(e);null!==n&&(o[e]=n)}return o})(e):Fs(e),Ys=e=>e.dom.value,Xs=(e,t)=>{if(void 0===t)throw new Error("Value.set was undefined");e.dom.value=t},Js=(e,t,o)=>{o.fold((()=>Ho(e,t)),(e=>{Qe(e,t)||(Lo(e,t),jo(e))}))},Qs=(e,t,o)=>{const n=H(t,o),r=lt(e);return F(r.slice(n.length),jo),n},ei=(e,t,o,n)=>{const r=ct(e,t),a=n(o,r),s=((e,t,o)=>ct(e,t).map((e=>{if(o.exists((t=>!Qe(t,e)))){const t=o.map(Ze).getOr("span"),n=Le(t);return Lo(e,n),n}return e})))(e,t,r);return Js(e,a.element,s),a},ti=(e,t)=>{const o=se(e),n=se(t),r=X(n,o),a=(e=>{const o={},n={};return me(e,((e,o)=>!be(t,o)||e!==t[o]),ue(o),ue(n)),{t:o,f:n}})(e).t;return{toRemove:r,toSet:a}},oi=(e,t)=>{const o=t.filter((t=>Ze(t)===e.tag&&!(e=>e.innerHtml.isSome()&&e.domChildren.length>0)(e)&&!(e=>be(e.dom,_s))(t))).bind((t=>((e,t)=>{try{const o=((e,t)=>{const{class:o,style:n,...r}=(e=>U(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}))(t),{toSet:a,toRemove:s}=ti(e.attributes,r),i=Pt(t),{toSet:l,toRemove:c}=ti(e.styles,i),d=Ks(t),u=X(d,e.classes),m=X(e.classes,d);return F(s,(e=>Ot(t,e))),St(t,a),$s(t,m),Gs(t,u),F(c,(e=>Ft(t,e))),Rt(t,l),e.innerHtml.fold((()=>{const o=e.domChildren;((e,t)=>{Qs(e,t,((t,o)=>{const n=ct(e,o);return Js(e,t,n),t}))})(t,o)}),(e=>{os(t,e)})),(()=>{const o=t,n=e.value.getOrUndefined();n!==Ys(o)&&Xs(o,null!=n?n:"")})(),t})(e,t);return O.some(o)}catch(e){return O.none()}})(e,t))).getOrThunk((()=>(e=>{const t=Le(e.tag);St(t,e.attributes),$s(t,e.classes),Rt(t,e.styles),e.innerHtml.each((e=>os(t,e)));const o=e.domChildren;return Fo(t,o),e.value.each((e=>{Xs(t,e)})),t})(e)));return ps(o,e.uid),o},ni=e=>{const t=(e=>{const t=ye(e,"behaviours").getOr({});return G(se(t),(e=>{const o=t[e];return g(o)?[o.me]:[]}))})(e);return((e,t)=>((e,t)=>{const o=H(t,(e=>vr(e.name(),[nr("config"),kr("state",zs)]))),n=Gn("component.behaviours",Nn(o),e.behaviours).fold((t=>{throw new Error(Xn(t)+"\nComplete spec:\n"+JSON.stringify(e,null,2))}),w);return{list:t,data:ce(n,(e=>{const t=e.map((e=>({config:e.config,state:e.state.init(e.config)})));return k(t)}))}})(e,t))(e,t)},ri=(e,t)=>{const o=()=>m,n=Or(vs),r=Kn((e=>Gn("custom.definition",Ls,e))(e)),a=ni(e),s=(e=>e.list)(a),i=(e=>e.data)(a),l=((e,t,o)=>{const n={...(r=e).dom,uid:r.uid,domChildren:H(r.components,(e=>e.element))};var r;const a=(e=>e.domModification.fold((()=>Os({})),Os))(e),s={"alloy.base.modification":a},i=t.length>0?((e,t,o,n)=>{const r={...t};F(o,(t=>{r[t.name()]=t.exhibit(e,n)}));const a=Es(r,((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 Os({classes:i,attributes:l,styles:c})})(o,s,t,n):a;return l=n,c=i,{...l,attributes:{...l.attributes,...c.attributes},styles:{...l.styles,...c.styles},classes:l.classes.concat(c.classes)};var l,c})(r,s,i),c=oi(l,t),d=((e,t,o)=>{const n={"alloy.base.behaviour":Is(e)};return((e,t,o,n)=>{const r=((e,t,o)=>{const n={...o,...Ns(t,e)};return Es(n,Ms)})(e,o,n);return Ds(r,t)})(o,e.eventOrder,t,n).getOrDie()})(r,s,i),u=Or(r.components),m={uid:e.uid,getSystem:n.get,config:t=>{const o=i;return(p(o[t.name()])?o[t.name()]:()=>{throw new Error("Could not find "+t.name()+" in "+JSON.stringify(e,null,2))})()},hasConfigured:e=>p(i[e.name()]),spec:e,readState:e=>i[e]().map((e=>e.state.readState())).getOr("not enabled"),getApis:()=>r.apis,connect:e=>{n.set(e)},disconnect:()=>{n.set(bs(o))},element:c,syncComponents:()=>{const e=lt(c),t=G(e,(e=>n.get().getByDom(e).fold((()=>[]),Q)));u.set(t)},components:u.get,events:d};return m},ai=e=>{const t=Ie(e);return si({element:t})},si=e=>{const t=Yn("external.component",Mn([nr("element"),mr("uid")]),e),o=Or(bs()),n=t.uid.getOrThunk((()=>fs("external")));ps(t.element,n);const r={uid:n,getSystem:o.get,config:O.none,hasConfigured:T,connect:e=>{o.set(e)},disconnect:()=>{o.set(bs((()=>r)))},getApis:()=>({}),element:t.element,spec:e,readState:k("No state"),syncComponents:y,components:k([]),events:{}};return xs(r)},ii=fs,li=(e,t)=>Cs(e).getOrThunk((()=>((e,t)=>{const{events:o,...n}=ys(e),r=((e,t)=>{const o=ye(e,"components").getOr([]);return t.fold((()=>H(o,ci)),(e=>H(o,((t,o)=>li(t,ct(e,o))))))})(n,t),a={...n,events:{...is,...o},components:r};return an.value(ri(a,t))})((e=>be(e,"uid"))(e)?e:{uid:ii(""),...e},t).getOrDie())),ci=e=>li(e,O.none()),di=xs;var ui,mi=(e,t,o,n,r)=>e(o,n)?O.some(o):p(r)&&r(o)?O.none():t(o,n,r);const gi=(e,t,o)=>{let n=e.dom;const r=p(o)?o:T;for(;n.parentNode;){n=n.parentNode;const e=Pe(n);if(t(e))return O.some(e);if(r(e))break}return O.none()},pi=(e,t,o)=>mi(((e,t)=>t(e)),gi,e,t,o),hi=(e,t,o)=>pi(e,t,o).isSome(),fi=(e,t,o)=>gi(e,(e=>Xe(e,t)),o),yi=(e,t)=>(e=>q(e.dom.childNodes,(e=>{return o=Pe(e),Xe(o,t);var o})).map(Pe))(e),bi=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Je(o)?O.none():O.from(o.querySelector(e)).map(Pe)})(t,e),vi=(e,t,o)=>mi(((e,t)=>Xe(e,t)),fi,e,t,o),ki="aria-controls",wi=()=>{const e=cs(ki);return{id:e,link:t=>{Ct(t,ki,e)},unlink:e=>{Ot(e,ki)}}},_i=(e,t)=>hi(t,(t=>Qe(t,e.element)),T)||((e,t)=>(e=>pi(e,(e=>{if(!We(e))return!1;const t=zt(e,"id");return void 0!==t&&t.indexOf(ki)>-1})).bind((e=>{const t=zt(e,"id"),o=ft(e);return bi(o,`[${ki}="${t}"]`)})))(t).exists((t=>_i(e,t))))(e,t);var xi;!function(e){e[e.STOP=0]="STOP",e[e.NORMAL=1]="NORMAL",e[e.LOGGING=2]="LOGGING"}(xi||(xi={}));const Ci=Or({}),Si=["alloy/data/Fields","alloy/debugging/Debugging"],zi=(e,t,o)=>((e,t,o)=>{switch(ye(Ci.get(),e).orThunk((()=>{const t=se(Ci.get());return ae(t,(t=>e.indexOf(t)>-1?O.some(Ci.get()[t]):O.none()))})).getOr(xi.NORMAL)){case xi.NORMAL:return o(Ti());case xi.LOGGING:{const n=((e,t)=>{const o=[],n=(new Date).getTime();return{logEventCut:(e,t,n)=>{o.push({outcome:"cut",target:t,purpose:n})},logEventStopped:(e,t,n)=>{o.push({outcome:"stopped",target:t,purpose:n})},logNoParent:(e,t,n)=>{o.push({outcome:"no-parent",target:t,purpose:n})},logEventNoHandlers:(e,t)=>{o.push({outcome:"no-handlers-left",target:t})},logEventResponse:(e,t,n)=>{o.push({outcome:"response",purpose:n,target:t})},write:()=>{const r=(new Date).getTime();B(["mousemove","mouseover","mouseout",ba()],e)||console.log(e,{event:e,time:r-n,target:t.dom,sequence:H(o,(e=>B(["cut","stopped","response"],e.outcome)?"{"+e.purpose+"} "+e.outcome+" at ("+rs(e.target)+")":e.outcome))})}}})(e,t),r=o(n);return n.write(),r}case xi.STOP:return!0}})(e,t,o),Ti=k({logEventCut:y,logEventStopped:y,logNoParent:y,logEventNoHandlers:y,logEventResponse:y,write:y}),Ei=k([nr("menu"),nr("selectedMenu")]),Oi=k([nr("item"),nr("selectedItem")]);k(Nn(Oi().concat(Ei())));const Ai=k(Nn(Oi())),Mi=cr("initSize",[nr("numColumns"),nr("numRows")]),Ni=()=>cr("markers",[nr("backgroundMenu")].concat(Ei()).concat(Oi())),Ri=e=>cr("markers",H(e,nr)),Di=(e,t,o)=>((()=>{const e=new Error;if(void 0!==e.stack){const t=e.stack.split("\n");q(t,(e=>e.indexOf("alloy")>0&&!L(Si,(t=>e.indexOf(t)>-1)))).getOr("unknown")}})(),er(t,t,o,Wn((e=>an.value(((...t)=>e.apply(void 0,t))))))),Bi=e=>Di(0,e,kn(y)),Li=e=>Di(0,e,kn(O.none)),Ii=e=>Di(0,e,{tag:"required",process:{}}),Pi=e=>Di(0,e,{tag:"required",process:{}}),Hi=(e,t)=>tr(e,k(t)),Fi=e=>tr(e,w),Vi=k(Mi),ji=(e,t,o,n,r,a,s,i=!1)=>({x:e,y:t,bubble:o,direction:n,placement:r,restriction:a,label:`${s}-${r}`,alwaysFit:i}),Zi=Ar([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Ui=Zi.southeast,qi=Zi.southwest,Wi=Zi.northeast,$i=Zi.northwest,Gi=Zi.south,Ki=Zi.north,Yi=Zi.east,Xi=Zi.west,Ji=(e,t,o,n)=>{const r=e+t;return r>n?o:r<o?n:r},Qi=(e,t,o)=>Math.min(Math.max(e,t),o),el=(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))))),tl="layout",ol=e=>e.x,nl=(e,t)=>e.x+e.width/2-t.width/2,rl=(e,t)=>e.x+e.width-t.width,al=(e,t)=>e.y-t.height,sl=e=>e.y+e.height,il=(e,t)=>e.y+e.height/2-t.height/2,ll=(e,t,o)=>ji(ol(e),sl(e),o.southeast(),Ui(),"southeast",el(e,{left:1,top:3}),tl),cl=(e,t,o)=>ji(rl(e,t),sl(e),o.southwest(),qi(),"southwest",el(e,{right:0,top:3}),tl),dl=(e,t,o)=>ji(ol(e),al(e,t),o.northeast(),Wi(),"northeast",el(e,{left:1,bottom:2}),tl),ul=(e,t,o)=>ji(rl(e,t),al(e,t),o.northwest(),$i(),"northwest",el(e,{right:0,bottom:2}),tl),ml=(e,t,o)=>ji(nl(e,t),al(e,t),o.north(),Ki(),"north",el(e,{bottom:2}),tl),gl=(e,t,o)=>ji(nl(e,t),sl(e),o.south(),Gi(),"south",el(e,{top:3}),tl),pl=(e,t,o)=>ji((e=>e.x+e.width)(e),il(e,t),o.east(),Yi(),"east",el(e,{left:0}),tl),hl=(e,t,o)=>ji(((e,t)=>e.x-t.width)(e,t),il(e,t),o.west(),Xi(),"west",el(e,{right:1}),tl),fl=()=>[ll,cl,dl,ul,gl,ml,pl,hl],yl=()=>[cl,ll,ul,dl,gl,ml,pl,hl],bl=()=>[dl,ul,ll,cl,ml,gl],vl=()=>[ul,dl,cl,ll,ml,gl],kl=()=>[ll,cl,dl,ul,gl,ml],wl=()=>[cl,ll,ul,dl,gl,ml];var _l=Object.freeze({__proto__:null,events:e=>Fa([Za(ua(),((t,o)=>{const n=e.channels,r=se(n),a=o,s=((e,t)=>t.universal?e:j(e,(e=>B(t.channels,e))))(r,a);F(s,(e=>{const o=n[e],r=o.schema,s=Yn("channel["+e+"] data\nReceiver: "+rs(t.element),r,a.data);o.onReceive(t,s)}))}))])}),xl=[rr("channels",$n(an.value,Mn([Ii("onReceive"),kr("schema",In())])))];const Cl=(e,t,o)=>Qa(((n,r)=>{o(n,e,t)})),Sl=e=>({key:e,value:void 0}),zl=(e,t,o,n,r,a,s)=>{const i=e=>ve(e,o)?e[o]():O.none(),l=ce(r,((e,t)=>((e,t,o)=>((e,t,o)=>{const n=o.toString(),r=n.indexOf(")")+1,a=n.indexOf("("),s=n.substring(a+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:ks(s.slice(0,1).concat(s.slice(3)))}),e})(((n,...r)=>{const a=[n].concat(r);return n.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,[n,e.config,e.state].concat(o))}))}),o,t))(o,e,t))),c={...ce(a,((e,t)=>ws(e,t))),...l,revoke:x(Sl,o),config:t=>{const n=Yn(o+"-config",e,t);return{key:o,value:{config:n,me:c,configAsRaw:eo((()=>Yn(o+"-config",e,t))),initialConfig:t,state:s}}},schema:k(t),exhibit:(e,t)=>_e(i(e),ye(n,"exhibit"),((e,o)=>o(t,e.config,e.state))).getOrThunk((()=>Os({}))),name:k(o),handlers:e=>i(e).map((e=>ye(n,"events").getOr((()=>({})))(e.config,e.state))).getOr({})};return c},Tl=e=>Nr(e),El=Mn([nr("fields"),nr("name"),kr("active",{}),kr("apis",{}),kr("state",zs),kr("extra",{})]),Ol=e=>{const t=Yn("Creating behaviour: "+e.name,El,e);return((e,t,o,n,r,a)=>{const s=Mn(e),i=vr(t,[(l=e,gr("config",Mn(l)))]);var l;return zl(s,i,t,o,n,r,a)})(t.fields,t.name,t.active,t.apis,t.extra,t.state)},Al=Mn([nr("branchKey"),nr("branches"),nr("name"),kr("active",{}),kr("apis",{}),kr("state",zs),kr("extra",{})]),Ml=e=>{const t=Yn("Creating behaviour: "+e.name,Al,e);return((e,t,o,n,r,a)=>{const s=e,i=vr(t,[gr("config",e)]);return zl(s,i,t,o,n,r,a)})(Jn(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},Nl=k(void 0),Rl=Ol({fields:xl,name:"receiving",active:_l});var Dl=Object.freeze({__proto__:null,exhibit:(e,t)=>Os({classes:[],styles:t.useFixed()?{}:{position:"relative"}})});const Bl=(e,t=!1)=>e.dom.focus({preventScroll:t}),Ll=e=>e.dom.blur(),Il=e=>{const t=ft(e).dom;return e.dom===t.activeElement},Pl=(e=$o())=>O.from(e.dom.activeElement).map(Pe),Hl=e=>Pl(ft(e)).filter((t=>e.dom.contains(t.dom))),Fl=(e,t)=>{const o=ft(t),n=Pl(o).bind((e=>{const o=t=>Qe(e,t);return o(t)?O.some(t):((e,t)=>{const o=e=>{for(let n=0;n<e.childNodes.length;n++){const r=Pe(e.childNodes[n]);if(t(r))return O.some(r);const a=o(e.childNodes[n]);if(a.isSome())return a}return O.none()};return o(e.dom)})(t,o)})),r=e(t);return n.each((e=>{Pl(o).filter((t=>Qe(t,e))).fold((()=>{Bl(e)}),y)})),r},Vl=(e,t,o,n,r)=>{const a=e=>e+"px";return{position:e,left:t.map(a),top:o.map(a),right:n.map(a),bottom:r.map(a)}},jl=(e,t)=>{Dt(e,(e=>({...e,position:O.some(e.position)}))(t))},Zl=Ar([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),Ul=(e,t,o,n,r,a)=>{const s=t.rect,i=s.x-o,l=s.y-n,c=r-(i+s.width),d=a-(l+s.height),u=O.some(i),m=O.some(l),g=O.some(c),p=O.some(d),h=O.none();return t.direction.fold((()=>Vl(e,u,m,h,h)),(()=>Vl(e,h,m,g,h)),(()=>Vl(e,u,h,h,p)),(()=>Vl(e,h,h,g,p)),(()=>Vl(e,u,m,h,h)),(()=>Vl(e,u,h,h,p)),(()=>Vl(e,u,m,h,h)),(()=>Vl(e,h,m,g,h)))},ql=(e,t)=>e.fold((()=>{const e=t.rect;return Vl("absolute",O.some(e.x),O.some(e.y),O.none(),O.none())}),((e,o,n,r)=>Ul("absolute",t,e,o,n,r)),((e,o,n,r)=>Ul("fixed",t,e,o,n,r))),Wl=(e,t)=>{const o=x(Yo,t),n=e.fold(o,o,(()=>{const e=Zo();return Yo(t).translate(-e.left,-e.top)})),r=Qt(t),a=qt(t);return Xo(n.left,n.top,r,a)},$l=(e,t)=>t.fold((()=>e.fold(tn,tn,Xo)),(t=>e.fold(k(t),k(t),(()=>{const o=Gl(e,t.x,t.y);return Xo(o.left,o.top,t.width,t.height)})))),Gl=(e,t,o)=>{const n=$t(t,o);return e.fold(k(n),k(n),(()=>{const e=Zo();return n.translate(-e.left,-e.top)}))};Zl.none;const Kl=Zl.relative,Yl=Zl.fixed,Xl="data-alloy-placement",Jl=e=>Tt(e,Xl),Ql=Ar([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),ec=(e,t,o,n)=>{const r=e.bubble,a=r.offset,s=((e,t,o)=>{const n=(n,r)=>t[n].map((t=>{const a="top"===n||"bottom"===n,s=a?o.top:o.left,i=("left"===n||"top"===n?Math.max:Math.min)(t,r)+s;return a?Qi(i,e.y,e.bottom):Qi(i,e.x,e.right)})).getOr(r),r=n("left",e.x),a=n("top",e.y),s=n("right",e.right),i=n("bottom",e.bottom);return Xo(r,a,s-r,i-a)})(n,e.restriction,a),i=e.x+a.left,l=e.y+a.top,c=Xo(i,l,t,o),{originInBounds:d,sizeInBounds:u,visibleW:m,visibleH:g}=((e,t)=>{const{x:o,y:n,right:r,bottom:a}=t,{x:s,y:i,right:l,bottom:c,width:d,height:u}=e;return{originInBounds:s>=o&&s<=r&&i>=n&&i<=a,sizeInBounds:l<=r&&l>=o&&c<=a&&c>=n,visibleW:Math.min(d,s>=o?r-s:l-o),visibleH:Math.min(u,i>=n?a-i:c-n)}})(c,s),p=d&&u,h=p?c:((e,t)=>{const{x:o,y:n,right:r,bottom:a}=t,{x:s,y:i,width:l,height:c}=e,d=Math.max(o,r-l),u=Math.max(n,a-c),m=Qi(s,o,d),g=Qi(i,n,u),p=Math.min(m+l,r)-m,h=Math.min(g+c,a)-g;return Xo(m,g,p,h)})(c,s),f=h.width>0&&h.height>0,{maxWidth:y,maxHeight:b}=((e,t,o)=>{const n=k(t.bottom-o.y),r=k(o.bottom-t.y),a=((e,t,o,n)=>e.fold(t,t,n,n,t,n,o,o))(e,r,r,n),s=k(t.right-o.x),i=k(o.right-t.x),l=((e,t,o,n)=>e.fold(t,n,t,n,o,o,t,n))(e,i,i,s);return{maxWidth:l,maxHeight:a}})(e.direction,h,n),v={rect:h,maxHeight:b,maxWidth:y,direction:e.direction,placement:e.placement,classes:{on:r.classesOn,off:r.classesOff},layout:e.label,testY:l};return p||e.alwaysFit?Ql.fit(v):Ql.nofit(v,m,g,f)},tc=e=>{const t=Or(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))}}},oc=()=>tc((e=>e.unbind())),nc=()=>{const e=tc(y);return{...e,on:t=>e.get().each(t)}},rc=E,ac=(e,t,o)=>((e,t,o,n)=>Do(e,t,o,n,!1))(e,t,rc,o),sc=(e,t,o)=>((e,t,o,n)=>Do(e,t,o,n,!0))(e,t,rc,o),ic=Ro,lc=["top","bottom","right","left"],cc="data-alloy-transition-timer",dc=(e,t,o,n,r,s)=>{const i=((e,t,o)=>o.exists((o=>{const n=e.mode;return"all"===n||o[n]!==t[n]})))(n,r,s);if(i||((e,t)=>((e,t)=>K(t,(t=>Ws(e,t))))(e,t.classes))(e,n)){Nt(e,"position",o.position);const s=Wl(t,e),l=ql(t,{...r,rect:s}),c=J(lc,(e=>l[e]));((e,t)=>{const o=e=>parseFloat(e).toFixed(3);return he(t,((t,n)=>!((e,t,o=_)=>_e(e,t,o).getOr(e.isNone()&&t.isNone()))(e[n].map(o),t.map(o)))).isSome()})(o,c)&&(Dt(e,c),i&&((e,t)=>{$s(e,t.classes),Tt(e,cc).each((t=>{clearTimeout(parseInt(t,10)),Ot(e,cc)})),((e,t)=>{const o=oc(),n=oc();let r;const s=t=>{var o;const n=null!==(o=t.raw.pseudoElement)&&void 0!==o?o:"";return Qe(t.target,e)&&Ne(n)&&B(lc,t.raw.propertyName)},i=a=>{if(m(a)||s(a)){o.clear(),n.clear();const s=null==a?void 0:a.raw.type;(m(s)||s===na())&&(clearTimeout(r),Ot(e,cc),Gs(e,t.classes))}},l=ac(e,ra(),(t=>{s(t)&&(l.unbind(),o.set(ac(e,na(),i)),n.set(ac(e,oa(),i)))})),c=(e=>{const t=t=>{const o=Bt(e,t).split(/\s*,\s*/);return j(o,Me)},o=e=>{if(a(e)&&/^[\d.]+/.test(e)){const t=parseFloat(e);return Oe(e,"ms")?t:1e3*t}return 0},n=t("transition-delay"),r=t("transition-duration");return U(r,((e,t,r)=>{const a=o(n[r])+o(t);return Math.max(e,a)}),0)})(e);requestAnimationFrame((()=>{r=setTimeout(i,c+17),Ct(e,cc,r)}))})(e,t)})(e,n),Vt(e))}else Gs(e,n.classes)},uc=(e,t)=>{((e,t)=>{const o=Zt.max(e,t,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);Nt(e,"max-height",o+"px")})(e,Math.floor(t))},mc=k(((e,t)=>{uc(e,t),Rt(e,{"overflow-x":"hidden","overflow-y":"auto"})})),gc=k(((e,t)=>{uc(e,t)})),pc=(e,t,o)=>void 0===e[t]?o:e[t],hc=(e,t,o,n)=>{const r=((e,t,o,n)=>{Ft(t,"max-height"),Ft(t,"max-width");const r={width:Qt(a=t),height:qt(a)};var a;return((e,t,o,n,r,a)=>{const s=n.width,i=n.height,l=(t,l,c,d,u)=>{const m=t(o,n,r,e,a),g=ec(m,s,i,a);return g.fold(k(g),((e,t,o,n)=>(u===n?o>d||t>c:!u&&n)?g:Ql.nofit(l,c,d,u)))};return U(t,((e,t)=>{const o=x(l,t);return e.fold(k(e),o)}),Ql.nofit({rect:o,maxHeight:n.height,maxWidth:n.width,direction:Ui(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:o.y},-1,-1,!1)).fold(w,w)})(t,n.preference,e,r,o,n.bounds)})(e,t,o,n);return((e,t,o)=>{const n=ql(o.origin,t);o.transition.each((r=>{dc(e,o.origin,n,r,t,o.lastPlacement)})),jl(e,n)})(t,r,n),((e,t)=>{((e,t)=>{Ct(e,Xl,t)})(e,t.placement)})(t,r),((e,t)=>{const o=t.classes;Gs(e,o.off),$s(e,o.on)})(t,r),((e,t,o)=>{(0,o.maxHeightFunction)(e,t.maxHeight)})(t,r,n),((e,t,o)=>{(0,o.maxWidthFunction)(e,t.maxWidth)})(t,r,n),{layout:r.layout,placement:r.placement}},fc=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],yc=(e,t,o,n=1)=>{const r=e*n,a=t*n,s=e=>ye(o,e).getOr([]),i=(e,t,o)=>{const n=X(fc,o);return{offset:$t(e,t),classesOn:G(o,s),classesOff:G(n,s)}};return{southeast:()=>i(-e,t,["top","alignLeft"]),southwest:()=>i(e,t,["top","alignRight"]),south:()=>i(-e/2,t,["top","alignCentre"]),northeast:()=>i(-e,-t,["bottom","alignLeft"]),northwest:()=>i(e,-t,["bottom","alignRight"]),north:()=>i(-e/2,-t,["bottom","alignCentre"]),east:()=>i(e,-t/2,["valignCentre","left"]),west:()=>i(-e,-t/2,["valignCentre","right"]),insetNortheast:()=>i(r,a,["top","alignLeft","inset"]),insetNorthwest:()=>i(-r,a,["top","alignRight","inset"]),insetNorth:()=>i(-r/2,a,["top","alignCentre","inset"]),insetSoutheast:()=>i(r,-a,["bottom","alignLeft","inset"]),insetSouthwest:()=>i(-r,-a,["bottom","alignRight","inset"]),insetSouth:()=>i(-r/2,-a,["bottom","alignCentre","inset"]),insetEast:()=>i(-r,-a/2,["valignCentre","right","inset"]),insetWest:()=>i(r,-a/2,["valignCentre","left","inset"])}},bc=()=>yc(0,0,{}),vc=w,kc=(e,t)=>o=>"rtl"===wc(o)?t:e,wc=e=>"rtl"===Bt(e,"direction")?"rtl":"ltr";var _c;!function(e){e.TopToBottom="toptobottom",e.BottomToTop="bottomtotop"}(_c||(_c={}));const xc="data-alloy-vertical-dir",Cc=e=>hi(e,(e=>We(e)&&zt(e,"data-alloy-vertical-dir")===_c.BottomToTop)),Sc=()=>vr("layouts",[nr("onLtr"),nr("onRtl"),mr("onBottomLtr"),mr("onBottomRtl")]),zc=(e,t,o,n,r,a,s)=>{const i=s.map(Cc).getOr(!1),l=t.layouts.map((t=>t.onLtr(e))),c=t.layouts.map((t=>t.onRtl(e))),d=i?t.layouts.bind((t=>t.onBottomLtr.map((t=>t(e))))).or(l).getOr(r):l.getOr(o),u=i?t.layouts.bind((t=>t.onBottomRtl.map((t=>t(e))))).or(c).getOr(a):c.getOr(n);return kc(d,u)(e)};var Tc=[nr("hotspot"),mr("bubble"),kr("overrides",{}),Sc(),Hi("placement",((e,t,o)=>{const n=t.hotspot,r=Wl(o,n.element),a=zc(e.element,t,kl(),wl(),bl(),vl(),O.some(t.hotspot.element));return O.some(vc({anchorBox:r,bubble:t.bubble.getOr(bc()),overrides:t.overrides,layouts:a}))}))],Ec=[nr("x"),nr("y"),kr("height",0),kr("width",0),kr("bubble",bc()),kr("overrides",{}),Sc(),Hi("placement",((e,t,o)=>{const n=Gl(o,t.x,t.y),r=Xo(n.left,n.top,t.width,t.height),a=zc(e.element,t,fl(),yl(),fl(),yl(),O.none());return O.some(vc({anchorBox:r,bubble:t.bubble,overrides:t.overrides,layouts:a}))}))];const Oc=Ar([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),Ac=e=>e.fold(w,((e,t,o)=>e.translate(-t,-o))),Mc=e=>e.fold(w,w),Nc=e=>U(e,((e,t)=>e.translate(t.left,t.top)),$t(0,0)),Rc=e=>{const t=H(e,Mc);return Nc(t)},Dc=Oc.screen,Bc=Oc.absolute,Lc=(e,t,o)=>{const n=tt(e.element),r=Zo(n),a=((e,t,o)=>{const n=rt(o.root).dom;return O.from(n.frameElement).map(Pe).filter((t=>{const o=tt(t),n=tt(e.element);return Qe(o,n)})).map(Kt)})(e,0,o).getOr(r);return Bc(a,r.left,r.top)},Ic=(e,t,o,n)=>{const r=Dc($t(e,t));return O.some(((e,t,o)=>({point:e,width:t,height:o}))(r,o,n))},Pc=(e,t,o,n,r)=>e.map((e=>{const a=[t,e.point],s=(i=()=>Rc(a),l=()=>Rc(a),c=()=>(e=>{const t=H(e,Ac);return Nc(t)})(a),n.fold(i,l,c));var i,l,c;const d=(p=s.left,h=s.top,f=e.width,y=e.height,{x:p,y:h,width:f,height:y}),u=o.showAbove?bl():kl(),m=o.showAbove?vl():wl(),g=zc(r,o,u,m,u,m,O.none());var p,h,f,y;return vc({anchorBox:d,bubble:o.bubble.getOr(bc()),overrides:o.overrides,layouts:g})}));var Hc=[nr("node"),nr("root"),mr("bubble"),Sc(),kr("overrides",{}),kr("showAbove",!1),Hi("placement",((e,t,o)=>{const n=Lc(e,0,t);return t.node.filter(kt).bind((r=>{const a=r.dom.getBoundingClientRect(),s=Ic(a.left,a.top,a.width,a.height),i=t.node.getOr(e.element);return Pc(s,n,t,o,i)}))}))];const Fc=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),Vc=Ar([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),jc=(Vc.before,Vc.on,Vc.after,e=>e.fold(w,w,w)),Zc=Ar([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Uc={domRange:Zc.domRange,relative:Zc.relative,exact:Zc.exact,exactFromRange:e=>Zc.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>Pe(e.startContainer),relative:(e,t)=>jc(e),exact:(e,t,o,n)=>e}))(e);return rt(t)},range:Fc},qc=(e,t,o)=>{const n=e.document.createRange();var r;return r=n,t.fold((e=>{r.setStartBefore(e.dom)}),((e,t)=>{r.setStart(e.dom,t)}),(e=>{r.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,o)=>{e.setEnd(t.dom,o)}),(t=>{e.setEndAfter(t.dom)}))})(n,o),n},Wc=(e,t,o,n,r)=>{const a=e.document.createRange();return a.setStart(t.dom,o),a.setEnd(n.dom,r),a},$c=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),Gc=Ar([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Kc=(e,t,o)=>t(Pe(o.startContainer),o.startOffset,Pe(o.endContainer),o.endOffset),Yc=(e,t)=>((e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:k(e),rtl:O.none}),relative:(t,o)=>({ltr:eo((()=>qc(e,t,o))),rtl:eo((()=>O.some(qc(e,o,t))))}),exact:(t,o,n,r)=>({ltr:eo((()=>Wc(e,t,o,n,r))),rtl:eo((()=>O.some(Wc(e,n,r,t,o))))})}))(e,t);return((e,t)=>{const o=t.ltr();return o.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>Gc.rtl(Pe(e.endContainer),e.endOffset,Pe(e.startContainer),e.startOffset))).getOrThunk((()=>Kc(0,Gc.ltr,o))):Kc(0,Gc.ltr,o)})(0,o)})(e,t).match({ltr:(t,o,n,r)=>{const a=e.document.createRange();return a.setStart(t.dom,o),a.setEnd(n.dom,r),a},rtl:(t,o,n,r)=>{const a=e.document.createRange();return a.setStart(n.dom,r),a.setEnd(t.dom,o),a}});Gc.ltr,Gc.rtl;const Xc=(e,t,o)=>j(((e,t)=>{const o=p(t)?t:T;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=Pe(e);if(r.push(t),!0===o(t))break;n=e}return r})(e,o),t),Jc=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Je(o)?[]:H(o.querySelectorAll(e),Pe)})(t,e),Qc=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return O.some(Fc(Pe(t.startContainer),t.startOffset,Pe(o.endContainer),o.endOffset))}return O.none()},ed=e=>{if(null===e.anchorNode||null===e.focusNode)return Qc(e);{const t=Pe(e.anchorNode),o=Pe(e.focusNode);return((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=tt(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),a=Qe(e,o)&&t===n;return r.collapsed&&!a})(t,e.anchorOffset,o,e.focusOffset)?O.some(Fc(t,e.anchorOffset,o,e.focusOffset)):Qc(e)}},td=(e,t)=>(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?O.some(o).map($c):O.none()})(Yc(e,t)),od=(e=>{const t=t=>e(t)?O.from(t.dom.nodeValue):O.none();return{get:o=>{if(!e(o))throw new Error("Can only get text value of a text node");return t(o).getOr("")},getOption:t,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})($e),nd=(e,t)=>({element:e,offset:t}),rd=(e,t)=>$e(e)?nd(e,t):((e,t)=>{const o=lt(e);if(0===o.length)return nd(e,t);if(t<o.length)return nd(o[t],0);{const e=o[o.length-1],t=$e(e)?(e=>od.get(e))(e).length:lt(e).length;return nd(e,t)}})(e,t),ad=e=>void 0!==e.foffset,sd=(e,t)=>t.getSelection.getOrThunk((()=>()=>(e=>(e=>O.from(e.getSelection()))(e).filter((e=>e.rangeCount>0)).bind(ed))(e)))().map((e=>{if(ad(e)){const t=rd(e.start,e.soffset),o=rd(e.finish,e.foffset);return Uc.range(t.element,t.offset,o.element,o.offset)}return e}));var id=[mr("getSelection"),nr("root"),mr("bubble"),Sc(),kr("overrides",{}),kr("showAbove",!1),Hi("placement",((e,t,o)=>{const n=rt(t.root).dom,r=Lc(e,0,t),a=sd(n,t).bind((e=>{if(ad(e)){const t=((e,t)=>(e=>{const t=e.getBoundingClientRect();return t.width>0||t.height>0?O.some(t).map($c):O.none()})(Yc(e,t)))(n,Uc.exactFromRange(e)).orThunk((()=>{const t=Ie("\ufeff");Lo(e.start,t);const o=td(n,Uc.exact(t,0,t,1));return jo(t),o}));return t.bind((e=>Ic(e.left,e.top,e.width,e.height)))}{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 Ic(o.left,o.top,o.right-o.left,o.bottom-o.top)}})),s=sd(n,t).bind((e=>ad(e)?We(e.start)?O.some(e.start):st(e.start):O.some(e.firstCell))).getOr(e.element);return Pc(a,r,t,o,s)}))];const ld="link-layout",cd=e=>e.x+e.width,dd=(e,t)=>e.x-t.width,ud=(e,t)=>e.y-t.height+e.height,md=e=>e.y,gd=(e,t,o)=>ji(cd(e),md(e),o.southeast(),Ui(),"southeast",el(e,{left:0,top:2}),ld),pd=(e,t,o)=>ji(dd(e,t),md(e),o.southwest(),qi(),"southwest",el(e,{right:1,top:2}),ld),hd=(e,t,o)=>ji(cd(e),ud(e,t),o.northeast(),Wi(),"northeast",el(e,{left:0,bottom:3}),ld),fd=(e,t,o)=>ji(dd(e,t),ud(e,t),o.northwest(),$i(),"northwest",el(e,{right:1,bottom:3}),ld),yd=()=>[gd,pd,hd,fd],bd=()=>[pd,gd,fd,hd];var vd=[nr("item"),Sc(),kr("overrides",{}),Hi("placement",((e,t,o)=>{const n=Wl(o,t.item.element),r=zc(e.element,t,yd(),bd(),yd(),bd(),O.none());return O.some(vc({anchorBox:n,bubble:bc(),overrides:t.overrides,layouts:r}))}))],kd=Jn("type",{selection:id,node:Hc,hotspot:Tc,submenu:vd,makeshift:Ec});const wd=[ur("classes",Fn),Cr("mode","all",["all","layout","placement"])],_d=[kr("useFixed",T),mr("getBounds")],xd=[rr("anchor",kd),vr("transition",wd)],Cd=(e,t,o,n,r,a)=>{const s=Yn("placement.info",Nn(xd),r),i=s.anchor,l=n.element,c=o.get(n.uid);Fl((()=>{Nt(l,"position","fixed");const r=It(l,"visibility");Nt(l,"visibility","hidden");const d=t.useFixed()?(()=>{const e=document.documentElement;return Yl(0,0,e.clientWidth,e.clientHeight)})():(e=>{const t=Kt(e.element),o=e.element.dom.getBoundingClientRect();return Kl(t.left,t.top,o.width,o.height)})(e);i.placement(e,i,d).each((e=>{const r=a.orThunk((()=>t.getBounds.map(z))),i=((e,t,o,n,r,a)=>((e,t,o,n,r,a,s,i)=>{const l=pc(s,"maxHeightFunction",mc()),c=pc(s,"maxWidthFunction",y),d=e.anchorBox,u=e.origin,m={bounds:$l(u,a),origin:u,preference:n,maxHeightFunction:l,maxWidthFunction:c,lastPlacement:r,transition:i};return hc(d,t,o,m)})(((e,t)=>((e,t)=>({anchorBox:e,origin:t}))(e,t))(t.anchorBox,e),n.element,t.bubble,t.layouts,r,o,t.overrides,a))(d,e,r,n,c,s.transition);o.set(n.uid,i)})),r.fold((()=>{Ft(l,"visibility")}),(e=>{Nt(l,"visibility",e)})),It(l,"left").isNone()&&It(l,"top").isNone()&&It(l,"right").isNone()&&It(l,"bottom").isNone()&&ke(It(l,"position"),"fixed")&&Ft(l,"position")}),l)};var Sd=Object.freeze({__proto__:null,position:(e,t,o,n,r)=>{const a=O.none();Cd(e,t,o,n,r,a)},positionWithinBounds:Cd,getMode:(e,t,o)=>t.useFixed()?"fixed":"absolute",reset:(e,t,o,n)=>{const r=n.element;F(["position","left","right","top","bottom"],(e=>Ft(r,e))),(e=>{Ot(e,Xl)})(r),o.clear(n.uid)}});const zd=Ol({fields:_d,name:"positioning",active:Dl,apis:Sd,state:Object.freeze({__proto__:null,init:()=>{let e={};return Ts({readState:()=>e,clear:t=>{g(t)?delete e[t]:e={}},set:(t,o)=>{e[t]=o},get:t=>ye(e,t)})}})}),Td=e=>e.getSystem().isConnected(),Ed=e=>{Da(e,Ca());const t=e.components();F(t,Ed)},Od=e=>{const t=e.components();F(t,Od),Da(e,xa())},Ad=(e,t)=>{e.getSystem().addToWorld(t),kt(e.element)&&Od(t)},Md=e=>{Ed(e),e.getSystem().removeFromWorld(e)},Nd=(e,t)=>{Ho(e.element,t.element)},Rd=(e,t)=>{Dd(e,t,Ho)},Dd=(e,t,o)=>{e.getSystem().addToWorld(t),o(e.element,t.element),kt(e.element)&&Od(t),e.syncComponents()},Bd=e=>{Ed(e),jo(e.element),e.getSystem().removeFromWorld(e)},Ld=e=>{const t=at(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()));Bd(e),t.each((e=>{e.syncComponents()}))},Id=e=>{const t=e.components();F(t,Bd),Vo(e.element),e.syncComponents()},Pd=(e,t)=>{Fd(e,t,Ho)},Hd=(e,t)=>{Fd(e,t,Io)},Fd=(e,t,o)=>{o(e,t.element);const n=lt(t.element);F(n,(e=>{t.getByDom(e).each(Od)}))},Vd=e=>{const t=lt(e.element);F(t,(t=>{e.getByDom(t).each(Ed)})),jo(e.element)},jd=(e,t,o,n)=>{o.get().each((t=>{Id(e)}));const r=t.getAttachPoint(e);Rd(r,e);const a=e.getSystem().build(n);return Rd(e,a),o.set(a),a},Zd=(e,t,o,n)=>{const r=jd(e,t,o,n);return t.onOpen(e,r),r},Ud=(e,t,o)=>{o.get().each((n=>{Id(e),Ld(e),t.onClose(e,n),o.clear()}))},qd=(e,t,o)=>o.isOpen(),Wd=(e,t,o)=>{const n=t.getAttachPoint(e);Nt(e.element,"position",zd.getMode(n)),((e,t,o)=>{It(e.element,t).fold((()=>{Ot(e.element,o)}),(t=>{Ct(e.element,o,t)})),Nt(e.element,t,"hidden")})(e,"visibility",t.cloakVisibilityAttr)},$d=(e,t,o)=>{(e=>L(["top","left","right","bottom"],(t=>It(e,t).isSome())))(e.element)||Ft(e.element,"position"),((e,t,o)=>{Tt(e.element,o).fold((()=>Ft(e.element,t)),(o=>Nt(e.element,t,o)))})(e,"visibility",t.cloakVisibilityAttr)};var Gd=Object.freeze({__proto__:null,cloak:Wd,decloak:$d,open:Zd,openWhileCloaked:(e,t,o,n,r)=>{Wd(e,t),Zd(e,t,o,n),r(),$d(e,t)},close:Ud,isOpen:qd,isPartOf:(e,t,o,n)=>qd(0,0,o)&&o.get().exists((o=>t.isPartOf(e,o,n))),getState:(e,t,o)=>o.get(),setContent:(e,t,o,n)=>o.get().map((()=>jd(e,t,o,n)))}),Kd=Object.freeze({__proto__:null,events:(e,t)=>Fa([Za(fa(),((o,n)=>{Ud(o,e,t)}))])}),Yd=[Bi("onOpen"),Bi("onClose"),nr("isPartOf"),nr("getAttachPoint"),kr("cloakVisibilityAttr","data-precloak-visibility")],Xd=Object.freeze({__proto__:null,init:()=>{const e=nc(),t=k("not-implemented");return Ts({readState:t,isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}});const Jd=Ol({fields:Yd,name:"sandboxing",active:Kd,apis:Gd,state:Xd}),Qd=k("dismiss.popups"),eu=k("reposition.popups"),tu=k("mouse.released"),ou=Mn([kr("isExtraPart",T),vr("fireEventInstead",[kr("event",Sa())])]),nu=e=>{const t=Yn("Dismissal",ou,e);return{[Qd()]:{schema:Mn([nr("target")]),onReceive:(e,o)=>{Jd.isOpen(e)&&(Jd.isPartOf(e,o.target)||t.isExtraPart(e,o.target)||t.fireEventInstead.fold((()=>Jd.close(e)),(t=>Da(e,t.event))))}}}},ru=Mn([vr("fireEventInstead",[kr("event",za())]),lr("doReposition")]),au=e=>{const t=Yn("Reposition",ru,e);return{[eu()]:{onReceive:e=>{Jd.isOpen(e)&&t.fireEventInstead.fold((()=>t.doReposition(e)),(t=>Da(e,t.event)))}}}},su=(e,t,o)=>{t.store.manager.onLoad(e,t,o)},iu=(e,t,o)=>{t.store.manager.onUnload(e,t,o)};var lu=Object.freeze({__proto__:null,onLoad:su,onUnload:iu,setValue:(e,t,o,n)=>{t.store.manager.setValue(e,t,o,n)},getValue:(e,t,o)=>t.store.manager.getValue(e,t,o),getState:(e,t,o)=>o}),cu=Object.freeze({__proto__:null,events:(e,t)=>{const o=e.resetOnDom?[Xa(((o,n)=>{su(o,e,t)})),Ja(((o,n)=>{iu(o,e,t)}))]:[Cl(e,t,su)];return Fa(o)}});const du=()=>{const e=Or(null);return Ts({set:e.set,get:e.get,isNotSet:()=>null===e.get(),clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},uu=()=>{const e=Or({}),t=Or({});return Ts({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),lookup:o=>ye(e.get(),o).orThunk((()=>ye(t.get(),o))),update:o=>{const n=e.get(),r=t.get(),a={},s={};F(o,(e=>{a[e.value]=e,ye(e,"meta").each((t=>{ye(t,"text").each((t=>{s[t]=e}))}))})),e.set({...n,...a}),t.set({...r,...s})},clear:()=>{e.set({}),t.set({})}})};var mu=Object.freeze({__proto__:null,memory:du,dataset:uu,manual:()=>Ts({readState:y}),init:e=>e.store.manager.state(e)});const gu=(e,t,o,n)=>{const r=t.store;o.update([n]),r.setValue(e,n),t.onSetValue(e,n)};var pu=[mr("initialValue"),nr("getFallbackEntry"),nr("getDataKey"),nr("setValue"),Hi("manager",{setValue:gu,getValue:(e,t,o)=>{const n=t.store,r=n.getDataKey(e);return o.lookup(r).getOrThunk((()=>n.getFallbackEntry(r)))},onLoad:(e,t,o)=>{t.store.initialValue.each((n=>{gu(e,t,o,n)}))},onUnload:(e,t,o)=>{o.clear()},state:uu})],hu=[nr("getValue"),kr("setValue",y),mr("initialValue"),Hi("manager",{setValue:(e,t,o,n)=>{t.store.setValue(e,n),t.onSetValue(e,n)},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:zs.init})],fu=[mr("initialValue"),Hi("manager",{setValue:(e,t,o,n)=>{o.set(n),t.onSetValue(e,n)},getValue:(e,t,o)=>o.get(),onLoad:(e,t,o)=>{t.store.initialValue.each((e=>{o.isNotSet()&&o.set(e)}))},onUnload:(e,t,o)=>{o.clear()},state:du})],yu=[wr("store",{mode:"memory"},Jn("mode",{memory:fu,manual:hu,dataset:pu})),Bi("onSetValue"),kr("resetOnDom",!1)];const bu=Ol({fields:yu,name:"representing",active:cu,apis:lu,extra:{setValueFrom:(e,t)=>{const o=bu.getValue(t);bu.setValue(e,o)}},state:mu}),vu=(e,t)=>Er(e,{},H(t,(t=>{return o=t.name(),n="Cannot configure "+t.name()+" for "+e,er(o,o,{tag:"option",process:{}},Sn((e=>mn("The field: "+o+" is forbidden. "+n))));var o,n})).concat([tr("dump",w)])),ku=e=>e.dump,wu=(e,t)=>({...Tl(t),...e.dump}),_u=vu,xu=wu,Cu="placeholder",Su=Ar([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),zu=e=>be(e,"uiType"),Tu=(e,t,o,n)=>((e,t,o,n)=>zu(o)&&o.uiType===Cu?((e,t,o,n)=>e.exists((e=>e!==o.owner))?Su.single(!0,k(o)):ye(n,o.name).fold((()=>{throw new Error("Unknown placeholder component: "+o.name+"\nKnown: ["+se(n)+"]\nNamespace: "+e.getOr("none")+"\nSpec: "+JSON.stringify(o,null,2))}),(e=>e.replace())))(e,0,o,n):Su.single(!1,k(o)))(e,0,o,n).fold(((r,a)=>{const s=zu(o)?a(t,o.config,o.validated):a(t),i=ye(s,"components").getOr([]),l=G(i,(o=>Tu(e,t,o,n)));return[{...s,components:l}]}),((e,n)=>{if(zu(o)){const e=n(t,o.config,o.validated);return o.validated.preprocess.getOr(w)(e)}return n(t)})),Eu=Su.single,Ou=Su.multiple,Au=k(Cu),Mu=Ar([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Nu=kr("factory",{sketch:w}),Ru=kr("schema",[]),Du=nr("name"),Bu=er("pname","pname",vn((e=>"<alloy."+cs(e.name)+">")),In()),Lu=tr("schema",(()=>[mr("preprocess")])),Iu=kr("defaults",k({})),Pu=kr("overrides",k({})),Hu=Nn([Nu,Ru,Du,Bu,Iu,Pu]),Fu=Nn([Nu,Ru,Du,Iu,Pu]),Vu=Nn([Nu,Ru,Du,Bu,Iu,Pu]),ju=Nn([Nu,Lu,Du,nr("unit"),Bu,Iu,Pu]),Zu=e=>e.fold(O.some,O.none,O.some,O.some),Uu=e=>{const t=e=>e.name;return e.fold(t,t,t,t)},qu=(e,t)=>o=>{const n=Yn("Converting part type",t,o);return e(n)},Wu=qu(Mu.required,Hu),$u=qu(Mu.external,Fu),Gu=qu(Mu.optional,Vu),Ku=qu(Mu.group,ju),Yu=k("entirety");var Xu=Object.freeze({__proto__:null,required:Wu,external:$u,optional:Gu,group:Ku,asNamedPart:Zu,name:Uu,asCommon:e=>e.fold(w,w,w,w),original:Yu});const Ju=(e,t,o,n)=>yn(t.defaults(e,o,n),o,{uid:e.partUids[t.name]},t.overrides(e,o,n)),Qu=(e,t)=>{const o={};return F(t,(t=>{Zu(t).each((t=>{const n=em(e,t.pname);o[t.name]=o=>{const r=Yn("Part: "+t.name+" in "+e,Nn(t.schema),o);return{...n,config:o,validated:r}}}))})),o},em=(e,t)=>({uiType:Au(),owner:e,name:t}),tm=(e,t,o)=>({uiType:Au(),owner:e,name:t,config:o,validated:{}}),om=e=>G(e,(e=>e.fold(O.none,O.some,O.none,O.none).map((e=>cr(e.name,e.schema.concat([Fi(Yu())])))).toArray())),nm=e=>H(e,Uu),rm=(e,t,o)=>((e,t,o)=>{const n={},r={};return F(o,(e=>{e.fold((e=>{n[e.pname]=Eu(!0,((t,o,n)=>e.factory.sketch(Ju(t,e,o,n))))}),(e=>{const o=t.parts[e.name];r[e.name]=k(e.factory.sketch(Ju(t,e,o[Yu()]),o))}),(e=>{n[e.pname]=Eu(!1,((t,o,n)=>e.factory.sketch(Ju(t,e,o,n))))}),(e=>{n[e.pname]=Ou(!0,((t,o,n)=>{const r=t[e.name];return H(r,(o=>e.factory.sketch(yn(e.defaults(t,o,n),o,e.overrides(t,o)))))}))}))})),{internals:k(n),externals:k(r)}})(0,t,o),am=(e,t,o)=>((e,t,o,n)=>{const r=ce(n,((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);return o=!0,t}}})(t,e))),a=((e,t,o,n)=>G(o,(o=>Tu(e,t,o,n))))(e,t,o,r);return le(r,(o=>{if(!1===o.used()&&o.required())throw new Error("Placeholder: "+o.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))})),a})(O.some(e),t,t.components,o),sm=(e,t,o)=>{const n=t.partUids[o];return e.getSystem().getByUid(n).toOptional()},im=(e,t,o)=>sm(e,t,o).getOrDie("Could not find part: "+o),lm=(e,t,o)=>{const n={},r=t.partUids,a=e.getSystem();return F(o,(e=>{n[e]=k(a.getByUid(r[e]))})),n},cm=(e,t)=>{const o=e.getSystem();return ce(t.partUids,((e,t)=>k(o.getByUid(e))))},dm=e=>se(e.partUids),um=(e,t,o)=>{const n={},r=t.partUids,a=e.getSystem();return F(o,(e=>{n[e]=k(a.getByUid(r[e]).getOrDie())})),n},mm=(e,t)=>{const o=nm(t);return Nr(H(o,(t=>({key:t,value:e+"-"+t}))))},gm=e=>er("partUids","partUids",wn((t=>mm(t.uid,e))),In());var pm=Object.freeze({__proto__:null,generate:Qu,generateOne:tm,schemas:om,names:nm,substitutes:rm,components:am,defaultUids:mm,defaultUidsSchema:gm,getAllParts:cm,getAllPartNames:dm,getPart:sm,getPartOrDie:im,getParts:lm,getPartsOrDie:um});const hm=(e,t,o,n,r)=>{const a=((e,t)=>(e.length>0?[cr("parts",e)]:[]).concat([nr("uid"),kr("dom",{}),kr("components",[]),Fi("originalSpec"),kr("debug.sketcher",{})]).concat(t))(n,r);return Yn(e+" [SpecSchema]",Mn(a.concat(t)),o)},fm=(e,t,o,n,r)=>{const a=ym(r),s=om(o),i=gm(o),l=hm(e,t,a,s,[i]),c=rm(0,l,o);return n(l,am(e,l,c.internals()),a,c.externals())},ym=e=>(e=>be(e,"uid"))(e)?e:{...e,uid:fs("uid")},bm=Mn([nr("name"),nr("factory"),nr("configFields"),kr("apis",{}),kr("extraApis",{})]),vm=Mn([nr("name"),nr("factory"),nr("configFields"),nr("partFields"),kr("apis",{}),kr("extraApis",{})]),km=e=>{const t=Yn("Sketcher for "+e.name,bm,e),o=ce(t.apis,Ss),n=ce(t.extraApis,((e,t)=>ws(e,t)));return{name:t.name,configFields:t.configFields,sketch:e=>((e,t,o,n)=>{const r=ym(n);return o(hm(e,t,r,[],[]),r)})(t.name,t.configFields,t.factory,e),...o,...n}},wm=e=>{const t=Yn("Sketcher for "+e.name,vm,e),o=Qu(t.name,t.partFields),n=ce(t.apis,Ss),r=ce(t.extraApis,((e,t)=>ws(e,t)));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:e=>fm(t.name,t.configFields,t.partFields,t.factory,e),parts:o,...n,...r}},_m=e=>Ye("input")(e)&&"radio"!==zt(e,"type")||Ye("textarea")(e);var xm=Object.freeze({__proto__:null,getCurrent:(e,t,o)=>t.find(e)});const Cm=[nr("find")],Sm=Ol({fields:Cm,name:"composing",apis:xm}),zm=["input","button","textarea","select"],Tm=(e,t,o)=>{(t.disabled()?Rm:Dm)(e,t)},Em=(e,t)=>!0===t.useNative&&B(zm,Ze(e.element)),Om=e=>{Ct(e.element,"disabled","disabled")},Am=e=>{Ot(e.element,"disabled")},Mm=e=>{Ct(e.element,"aria-disabled","true")},Nm=e=>{Ct(e.element,"aria-disabled","false")},Rm=(e,t,o)=>{t.disableClass.each((t=>{Zs(e.element,t)})),(Em(e,t)?Om:Mm)(e),t.onDisabled(e)},Dm=(e,t,o)=>{t.disableClass.each((t=>{qs(e.element,t)})),(Em(e,t)?Am:Nm)(e),t.onEnabled(e)},Bm=(e,t)=>Em(e,t)?(e=>Et(e.element,"disabled"))(e):(e=>"true"===zt(e.element,"aria-disabled"))(e);var Lm=Object.freeze({__proto__:null,enable:Dm,disable:Rm,isDisabled:Bm,onLoad:Tm,set:(e,t,o,n)=>{(n?Rm:Dm)(e,t)}}),Im=Object.freeze({__proto__:null,exhibit:(e,t)=>Os({classes:t.disabled()?t.disableClass.toArray():[]}),events:(e,t)=>Fa([Va(ma(),((t,o)=>Bm(t,e))),Cl(e,t,Tm)])}),Pm=[zr("disabled",T),kr("useNative",!0),mr("disableClass"),Bi("onDisabled"),Bi("onEnabled")];const Hm=Ol({fields:Pm,name:"disabling",active:Im,apis:Lm}),Fm=(e,t,o,n)=>{const r=Jc(e.element,"."+t.highlightClass);F(r,(o=>{L(n,(e=>Qe(e.element,o)))||(qs(o,t.highlightClass),e.getSystem().getByDom(o).each((o=>{t.onDehighlight(e,o),Da(o,Ra())})))}))},Vm=(e,t,o,n)=>{Fm(e,t,0,[n]),jm(e,t,o,n)||(Zs(n.element,t.highlightClass),t.onHighlight(e,n),Da(n,Na()))},jm=(e,t,o,n)=>Ws(n.element,t.highlightClass),Zm=(e,t,o)=>bi(e.element,"."+t.itemClass).bind((t=>e.getSystem().getByDom(t).toOptional())),Um=(e,t,o)=>{const n=Jc(e.element,"."+t.itemClass);return(n.length>0?O.some(n[n.length-1]):O.none()).bind((t=>e.getSystem().getByDom(t).toOptional()))},qm=(e,t,o,n)=>{const r=Jc(e.element,"."+t.itemClass);return W(r,(e=>Ws(e,t.highlightClass))).bind((t=>{const o=Ji(t,n,0,r.length-1);return e.getSystem().getByDom(r[o]).toOptional()}))},Wm=(e,t,o)=>{const n=Jc(e.element,"."+t.itemClass);return we(H(n,(t=>e.getSystem().getByDom(t).toOptional())))};var $m=Object.freeze({__proto__:null,dehighlightAll:(e,t,o)=>Fm(e,t,0,[]),dehighlight:(e,t,o,n)=>{jm(e,t,o,n)&&(qs(n.element,t.highlightClass),t.onDehighlight(e,n),Da(n,Ra()))},highlight:Vm,highlightFirst:(e,t,o)=>{Zm(e,t).each((n=>{Vm(e,t,o,n)}))},highlightLast:(e,t,o)=>{Um(e,t).each((n=>{Vm(e,t,o,n)}))},highlightAt:(e,t,o,n)=>{((e,t,o,n)=>{const r=Jc(e.element,"."+t.itemClass);return O.from(r[n]).fold((()=>an.error(new Error("No element found with index "+n))),e.getSystem().getByDom)})(e,t,0,n).fold((e=>{throw e}),(n=>{Vm(e,t,o,n)}))},highlightBy:(e,t,o,n)=>{const r=Wm(e,t);q(r,n).each((n=>{Vm(e,t,o,n)}))},isHighlighted:jm,getHighlighted:(e,t,o)=>bi(e.element,"."+t.highlightClass).bind((t=>e.getSystem().getByDom(t).toOptional())),getFirst:Zm,getLast:Um,getPrevious:(e,t,o)=>qm(e,t,0,-1),getNext:(e,t,o)=>qm(e,t,0,1),getCandidates:Wm}),Gm=[nr("highlightClass"),nr("itemClass"),Bi("onHighlight"),Bi("onDehighlight")];const Km=Ol({fields:Gm,name:"highlighting",apis:$m}),Ym=[8],Xm=[9],Jm=[13],Qm=[27],eg=[32],tg=[37],og=[38],ng=[39],rg=[40],ag=(e,t,o)=>{const n=Y(e.slice(0,t)),r=Y(e.slice(t+1));return q(n.concat(r),o)},sg=(e,t,o)=>{const n=Y(e.slice(0,t));return q(n,o)},ig=(e,t,o)=>{const n=e.slice(0,t),r=e.slice(t+1);return q(r.concat(n),o)},lg=(e,t,o)=>{const n=e.slice(t+1);return q(n,o)},cg=e=>t=>{const o=t.raw;return B(e,o.which)},dg=e=>t=>K(e,(e=>e(t))),ug=e=>!0===e.raw.shiftKey,mg=e=>!0===e.raw.ctrlKey,gg=C(ug),pg=(e,t)=>({matches:e,classification:t}),hg=(e,t,o)=>{t.exists((e=>o.exists((t=>Qe(t,e)))))||Ba(e,Ta(),{prevFocus:t,newFocus:o})},fg=()=>{const e=e=>Hl(e.element);return{get:e,set:(t,o)=>{const n=e(t);t.getSystem().triggerFocus(o,t.element);const r=e(t);hg(t,n,r)}}},yg=()=>{const e=e=>Km.getHighlighted(e).map((e=>e.element));return{get:e,set:(t,o)=>{const n=e(t);t.getSystem().getByDom(o).fold(y,(e=>{Km.highlight(t,e)}));const r=e(t);hg(t,n,r)}}};var bg;!function(e){e.OnFocusMode="onFocus",e.OnEnterOrSpaceMode="onEnterOrSpace",e.OnApiMode="onApi"}(bg||(bg={}));const vg=(e,t,o,n,r)=>{const a=(e,t,o,n,r)=>{return(a=o(e,t,n,r),s=t.event,q(a,(e=>e.matches(s))).map((e=>e.classification))).bind((o=>o(e,t,n,r)));var a,s},s={schema:()=>e.concat([kr("focusManager",fg()),wr("focusInside","onFocus",Wn((e=>B(["onFocus","onEnterOrSpace","onApi"],e)?an.value(e):an.error("Invalid value for focusInside")))),Hi("handler",s),Hi("state",t),Hi("sendFocusIn",r)]),processKey:a,toEvents:(e,t)=>{const s=e.focusInside!==bg.OnFocusMode?O.none():r(e).map((o=>Za(la(),((n,r)=>{o(n,e,t),r.stop()})))),i=[Za(Xr(),((n,s)=>{a(n,s,o,e,t).fold((()=>{((o,n)=>{const a=cg(eg.concat(Jm))(n.event);e.focusInside===bg.OnEnterOrSpaceMode&&a&&Lr(o,n)&&r(e).each((r=>{r(o,e,t),n.stop()}))})(n,s)}),(e=>{s.stop()}))})),Za(Jr(),((o,r)=>{a(o,r,n,e,t).each((e=>{r.stop()}))}))];return Fa(s.toArray().concat(i))}};return s},kg=e=>{const t=[mr("onEscape"),mr("onEnter"),kr("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),kr("firstTabstop",0),kr("useTabstopAt",E),mr("visibilitySelector")].concat([e]),o=(e,t)=>{const o=e.visibilitySelector.bind((e=>vi(t,e))).getOr(t);return Ut(o)>0},n=(e,t)=>t.focusManager.get(e).bind((e=>vi(e,t.selector))),r=(e,t,n)=>{((e,t)=>{const n=Jc(e.element,t.selector),r=j(n,(e=>o(t,e)));return O.from(r[t.firstTabstop])})(e,t).each((o=>{t.focusManager.set(e,o)}))},a=(e,t,r,a)=>{const s=Jc(e.element,r.selector);return n(e,r).bind((t=>W(s,x(Qe,t)).bind((t=>((e,t,n,r,a)=>a(t,n,(e=>((e,t)=>o(e,t)&&e.useTabstopAt(t))(r,e))).fold((()=>r.cyclic?O.some(!0):O.none()),(t=>(r.focusManager.set(e,t),O.some(!0)))))(e,s,t,r,a)))))},s=(e,t,o)=>{const n=o.cyclic?ag:sg;return a(e,0,o,n)},i=(e,t,o)=>{const n=o.cyclic?ig:lg;return a(e,0,o,n)},l=k([pg(dg([ug,cg(Xm)]),s),pg(cg(Xm),i),pg(dg([gg,cg(Jm)]),((e,t,o)=>o.onEnter.bind((o=>o(e,t)))))]),c=k([pg(cg(Qm),((e,t,o)=>o.onEscape.bind((o=>o(e,t))))),pg(cg(Xm),((e,t,o)=>n(e,o).filter((e=>!o.useTabstopAt(e))).bind((n=>((e=>(e=>at(e))(e).bind(dt).exists((t=>Qe(t,e))))(n)?s:i)(e,t,o)))))]);return vg(t,zs.init,l,c,(()=>O.some(r)))};var wg=kg(tr("cyclic",T)),_g=kg(tr("cyclic",E));const xg=(e,t,o)=>_m(o)&&cg(eg)(t.event)?O.none():((e,t,o)=>(Ia(e,o,ma()),O.some(!0)))(e,0,o),Cg=(e,t)=>O.some(!0),Sg=[kr("execute",xg),kr("useSpace",!1),kr("useEnter",!0),kr("useControlEnter",!1),kr("useDown",!1)],zg=(e,t,o)=>o.execute(e,t,e.element);var Tg=vg(Sg,zs.init,((e,t,o,n)=>{const r=o.useSpace&&!_m(e.element)?eg:[],a=o.useEnter?Jm:[],s=o.useDown?rg:[],i=r.concat(a).concat(s);return[pg(cg(i),zg)].concat(o.useControlEnter?[pg(dg([mg,cg(Jm)]),zg)]:[])}),((e,t,o,n)=>o.useSpace&&!_m(e.element)?[pg(cg(eg),Cg)]:[]),(()=>O.none()));const Eg=()=>{const e=nc();return Ts({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 Og=Object.freeze({__proto__:null,flatgrid:Eg,init:e=>e.state(e)});const Ag=e=>(t,o,n,r)=>{const a=e(t.element);return Dg(a,t,o,n,r)},Mg=(e,t)=>{const o=kc(e,t);return Ag(o)},Ng=(e,t)=>{const o=kc(t,e);return Ag(o)},Rg=e=>(t,o,n,r)=>Dg(e,t,o,n,r),Dg=(e,t,o,n,r)=>n.focusManager.get(t).bind((o=>e(t.element,o,n,r))).map((e=>(n.focusManager.set(t,e),!0))),Bg=Rg,Lg=Rg,Ig=Rg,Pg=e=>!(e=>e.offsetWidth<=0&&e.offsetHeight<=0)(e.dom),Hg=(e,t,o)=>{const n=Jc(e,o);return(e=>W(e,(e=>Qe(e,t))).map((t=>({index:t,candidates:e}))))(j(n,Pg))},Fg=(e,t)=>W(e,(e=>Qe(t,e))),Vg=(e,t,o,n)=>n(Math.floor(t/o),t%o).bind((t=>{const n=t.row*o+t.column;return n>=0&&n<e.length?O.some(e[n]):O.none()})),jg=(e,t,o,n,r)=>Vg(e,t,n,((t,a)=>{const s=t===o-1?e.length-t*n:n,i=Ji(a,r,0,s-1);return O.some({row:t,column:i})})),Zg=(e,t,o,n,r)=>Vg(e,t,n,((t,a)=>{const s=Ji(t,r,0,o-1),i=s===o-1?e.length-s*n:n,l=Qi(a,0,i-1);return O.some({row:s,column:l})})),Ug=[nr("selector"),kr("execute",xg),Li("onEscape"),kr("captureTab",!1),Vi()],qg=(e,t,o)=>{bi(e.element,t.selector).each((o=>{t.focusManager.set(e,o)}))},Wg=e=>(t,o,n,r)=>Hg(t,o,n.selector).bind((t=>e(t.candidates,t.index,r.getNumRows().getOr(n.initSize.numRows),r.getNumColumns().getOr(n.initSize.numColumns)))),$g=(e,t,o)=>o.captureTab?O.some(!0):O.none(),Gg=Wg(((e,t,o,n)=>jg(e,t,o,n,-1))),Kg=Wg(((e,t,o,n)=>jg(e,t,o,n,1))),Yg=Wg(((e,t,o,n)=>Zg(e,t,o,n,-1))),Xg=Wg(((e,t,o,n)=>Zg(e,t,o,n,1))),Jg=k([pg(cg(tg),Mg(Gg,Kg)),pg(cg(ng),Ng(Gg,Kg)),pg(cg(og),Bg(Yg)),pg(cg(rg),Lg(Xg)),pg(dg([ug,cg(Xm)]),$g),pg(dg([gg,cg(Xm)]),$g),pg(cg(eg.concat(Jm)),((e,t,o,n)=>((e,t)=>t.focusManager.get(e).bind((e=>vi(e,t.selector))))(e,o).bind((n=>o.execute(e,t,n)))))]),Qg=k([pg(cg(Qm),((e,t,o)=>o.onEscape(e,t))),pg(cg(eg),Cg)]);var ep=vg(Ug,Eg,Jg,Qg,(()=>O.some(qg)));const tp=(e,t,o,n,r)=>{const a=(e,t,o)=>r(e,t,n,0,o.length-1,o[t],(t=>{return n=o[t],"button"===Ze(n)&&"disabled"===zt(n,"disabled")?a(e,t,o):O.from(o[t]);var n}));return Hg(e,o,t).bind((e=>{const t=e.index,o=e.candidates;return a(t,t,o)}))},op=(e,t,o,n)=>tp(e,t,o,n,((e,t,o,n,r,a,s)=>{const i=Qi(t+o,n,r);return i===e?O.from(a):s(i)})),np=(e,t,o,n)=>tp(e,t,o,n,((e,t,o,n,r,a,s)=>{const i=Ji(t,o,n,r);return i===e?O.none():s(i)})),rp=[nr("selector"),kr("getInitial",O.none),kr("execute",xg),Li("onEscape"),kr("executeOnMove",!1),kr("allowVertical",!0),kr("allowHorizontal",!0),kr("cycles",!0)],ap=(e,t,o)=>((e,t)=>t.focusManager.get(e).bind((e=>vi(e,t.selector))))(e,o).bind((n=>o.execute(e,t,n))),sp=(e,t,o)=>{t.getInitial(e).orThunk((()=>bi(e.element,t.selector))).each((o=>{t.focusManager.set(e,o)}))},ip=(e,t,o)=>(o.cycles?np:op)(e,o.selector,t,-1),lp=(e,t,o)=>(o.cycles?np:op)(e,o.selector,t,1),cp=e=>(t,o,n,r)=>e(t,o,n,r).bind((()=>n.executeOnMove?ap(t,o,n):O.some(!0))),dp=k([pg(cg(eg),Cg),pg(cg(Qm),((e,t,o)=>o.onEscape(e,t)))]);var up=vg(rp,zs.init,((e,t,o,n)=>{const r=[...o.allowHorizontal?tg:[]].concat(o.allowVertical?og:[]),a=[...o.allowHorizontal?ng:[]].concat(o.allowVertical?rg:[]);return[pg(cg(r),cp(Mg(ip,lp))),pg(cg(a),cp(Ng(ip,lp))),pg(cg(Jm),ap),pg(cg(eg),ap)]}),dp,(()=>O.some(sp)));const mp=(e,t,o)=>O.from(e[t]).bind((e=>O.from(e[o]).map((e=>({rowIndex:t,columnIndex:o,cell:e}))))),gp=(e,t,o,n)=>{const r=e[t].length,a=Ji(o,n,0,r-1);return mp(e,t,a)},pp=(e,t,o,n)=>{const r=Ji(o,n,0,e.length-1),a=e[r].length,s=Qi(t,0,a-1);return mp(e,r,s)},hp=(e,t,o,n)=>{const r=e[t].length,a=Qi(o+n,0,r-1);return mp(e,t,a)},fp=(e,t,o,n)=>{const r=Qi(o+n,0,e.length-1),a=e[r].length,s=Qi(t,0,a-1);return mp(e,r,s)},yp=[cr("selectors",[nr("row"),nr("cell")]),kr("cycles",!0),kr("previousSelector",O.none),kr("execute",xg)],bp=(e,t,o)=>{t.previousSelector(e).orThunk((()=>{const o=t.selectors;return bi(e.element,o.cell)})).each((o=>{t.focusManager.set(e,o)}))},vp=(e,t)=>(o,n,r)=>{const a=r.cycles?e:t;return vi(n,r.selectors.row).bind((e=>{const t=Jc(e,r.selectors.cell);return Fg(t,n).bind((t=>{const n=Jc(o,r.selectors.row);return Fg(n,e).bind((e=>{const o=((e,t)=>H(e,(e=>Jc(e,t.selectors.cell))))(n,r);return a(o,e,t).map((e=>e.cell))}))}))}))},kp=vp(((e,t,o)=>gp(e,t,o,-1)),((e,t,o)=>hp(e,t,o,-1))),wp=vp(((e,t,o)=>gp(e,t,o,1)),((e,t,o)=>hp(e,t,o,1))),_p=vp(((e,t,o)=>pp(e,o,t,-1)),((e,t,o)=>fp(e,o,t,-1))),xp=vp(((e,t,o)=>pp(e,o,t,1)),((e,t,o)=>fp(e,o,t,1))),Cp=k([pg(cg(tg),Mg(kp,wp)),pg(cg(ng),Ng(kp,wp)),pg(cg(og),Bg(_p)),pg(cg(rg),Lg(xp)),pg(cg(eg.concat(Jm)),((e,t,o)=>Hl(e.element).bind((n=>o.execute(e,t,n)))))]),Sp=k([pg(cg(eg),Cg)]);var zp=vg(yp,zs.init,Cp,Sp,(()=>O.some(bp)));const Tp=[nr("selector"),kr("execute",xg),kr("moveOnTab",!1)],Ep=(e,t,o)=>o.focusManager.get(e).bind((n=>o.execute(e,t,n))),Op=(e,t,o)=>{bi(e.element,t.selector).each((o=>{t.focusManager.set(e,o)}))},Ap=(e,t,o)=>np(e,o.selector,t,-1),Mp=(e,t,o)=>np(e,o.selector,t,1),Np=k([pg(cg(og),Ig(Ap)),pg(cg(rg),Ig(Mp)),pg(dg([ug,cg(Xm)]),((e,t,o,n)=>o.moveOnTab?Ig(Ap)(e,t,o,n):O.none())),pg(dg([gg,cg(Xm)]),((e,t,o,n)=>o.moveOnTab?Ig(Mp)(e,t,o,n):O.none())),pg(cg(Jm),Ep),pg(cg(eg),Ep)]),Rp=k([pg(cg(eg),Cg)]);var Dp=vg(Tp,zs.init,Np,Rp,(()=>O.some(Op)));const Bp=[Li("onSpace"),Li("onEnter"),Li("onShiftEnter"),Li("onLeft"),Li("onRight"),Li("onTab"),Li("onShiftTab"),Li("onUp"),Li("onDown"),Li("onEscape"),kr("stopSpaceKeyup",!1),mr("focusIn")];var Lp=vg(Bp,zs.init,((e,t,o)=>[pg(cg(eg),o.onSpace),pg(dg([gg,cg(Jm)]),o.onEnter),pg(dg([ug,cg(Jm)]),o.onShiftEnter),pg(dg([ug,cg(Xm)]),o.onShiftTab),pg(dg([gg,cg(Xm)]),o.onTab),pg(cg(og),o.onUp),pg(cg(rg),o.onDown),pg(cg(tg),o.onLeft),pg(cg(ng),o.onRight),pg(cg(eg),o.onSpace)]),((e,t,o)=>[...o.stopSpaceKeyup?[pg(cg(eg),Cg)]:[],pg(cg(Qm),o.onEscape)]),(e=>e.focusIn));const Ip=wg.schema(),Pp=_g.schema(),Hp=up.schema(),Fp=ep.schema(),Vp=zp.schema(),jp=Tg.schema(),Zp=Dp.schema(),Up=Lp.schema(),qp=Ml({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:Ip,cyclic:Pp,flow:Hp,flatgrid:Fp,matrix:Vp,execution:jp,menu:Zp,special:Up}),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)}),(n=>{n(e,t,o)}))},setGridSize:(e,t,o,n,r)=>{(e=>ve(e,"setGridSize"))(o)?o.setGridSize(n,r):console.error("Layout does not support setGridSize")}},state:Og}),Wp=(e,t)=>{Fl((()=>{((e,t,o)=>{const n=e.components();(e=>{F(e.components(),(e=>jo(e.element))),Vo(e.element),e.syncComponents()})(e);const r=o(t),a=X(n,r);F(a,(t=>{Ed(t),e.getSystem().removeFromWorld(t)})),F(r,(t=>{Td(t)?Nd(e,t):(e.getSystem().addToWorld(t),Nd(e,t),kt(e.element)&&Od(t))})),e.syncComponents()})(e,t,(()=>H(t,e.getSystem().build)))}),e.element)},$p=(e,t)=>{Fl((()=>{((o,n)=>{const r=o.components(),a=G(n,(e=>Cs(e).toArray()));F(r,(e=>{B(a,e)||Md(e)}));const s=((e,t,o)=>Qs(e,t,((t,n)=>ei(e,n,t,o))))(e.element,t,e.getSystem().buildOrPatch),i=X(r,s);F(i,(e=>{Td(e)&&Md(e)})),F(s,(e=>{Td(e)||Ad(o,e)})),o.syncComponents()})(e,t)}),e.element)},Gp=(e,t,o,n)=>{Md(t);const r=ei(e.element,o,n,e.getSystem().buildOrPatch);Ad(e,r),e.syncComponents()},Kp=(e,t,o)=>{const n=e.getSystem().build(o);Dd(e,n,t)},Yp=(e,t,o,n)=>{Ld(t),Kp(e,((e,t)=>((e,t,o)=>{ct(e,o).fold((()=>{Ho(e,t)}),(e=>{Lo(e,t)}))})(e,t,o)),n)},Xp=(e,t)=>e.components(),Jp=(e,t,o,n,r)=>{const a=Xp(e);return O.from(a[n]).map((o=>(r.fold((()=>Ld(o)),(r=>{(t.reuseDom?Gp:Yp)(e,o,n,r)})),o)))};var Qp=Object.freeze({__proto__:null,append:(e,t,o,n)=>{Kp(e,Ho,n)},prepend:(e,t,o,n)=>{Kp(e,Po,n)},remove:(e,t,o,n)=>{const r=Xp(e),a=q(r,(e=>Qe(n.element,e.element)));a.each(Ld)},replaceAt:Jp,replaceBy:(e,t,o,n,r)=>{const a=Xp(e);return W(a,n).bind((o=>Jp(e,t,0,o,r)))},set:(e,t,o,n)=>(t.reuseDom?$p:Wp)(e,n),contents:Xp});const eh=Ol({fields:[Sr("reuseDom",!0)],name:"replacing",apis:Qp}),th=(e,t)=>{const o=((e,t)=>{const o=Fa(t);return Ol({fields:[nr("enabled")],name:e,active:{events:k(o)}})})(e,t);return{key:e,value:{config:{},me:o,configAsRaw:k({}),initialConfig:{},state:zs}}},oh=(e,t)=>{t.ignore||(Bl(e.element),t.onFocus(e))};var nh=Object.freeze({__proto__:null,focus:oh,blur:(e,t)=>{t.ignore||Ll(e.element)},isFocused:e=>Il(e.element)}),rh=Object.freeze({__proto__:null,exhibit:(e,t)=>{const o=t.ignore?{}:{attributes:{tabindex:"-1"}};return Os(o)},events:e=>Fa([Za(la(),((t,o)=>{oh(t,e),o.stop()}))].concat(e.stopMousedown?[Za(Ur(),((e,t)=>{t.event.prevent()}))]:[]))}),ah=[Bi("onFocus"),kr("stopMousedown",!1),kr("ignore",!1)];const sh=Ol({fields:ah,name:"focusing",active:rh,apis:nh}),ih=(e,t,o,n)=>{const r=o.get();o.set(n),((e,t,o)=>{t.toggleClass.each((t=>{o.get()?Zs(e.element,t):qs(e.element,t)}))})(e,t,o),((e,t,o)=>{const n=t.aria;n.update(e,n,o.get())})(e,t,o),r!==n&&t.onToggled(e,n)},lh=(e,t,o)=>{ih(e,t,o,!o.get())},ch=(e,t,o)=>{ih(e,t,o,t.selected)};var dh=Object.freeze({__proto__:null,onLoad:ch,toggle:lh,isOn:(e,t,o)=>o.get(),on:(e,t,o)=>{ih(e,t,o,!0)},off:(e,t,o)=>{ih(e,t,o,!1)},set:ih}),uh=Object.freeze({__proto__:null,exhibit:()=>Os({}),events:(e,t)=>{const o=(n=e,r=t,a=lh,es((e=>{a(e,n,r)})));var n,r,a;const s=Cl(e,t,ch);return Fa($([e.toggleOnExecute?[o]:[],[s]]))}});const mh=(e,t,o)=>{Ct(e.element,"aria-expanded",o)};var gh=[kr("selected",!1),mr("toggleClass"),kr("toggleOnExecute",!0),Bi("onToggled"),wr("aria",{mode:"none"},Jn("mode",{pressed:[kr("syncWithExpanded",!1),Hi("update",((e,t,o)=>{Ct(e.element,"aria-pressed",o),t.syncWithExpanded&&mh(e,0,o)}))],checked:[Hi("update",((e,t,o)=>{Ct(e.element,"aria-checked",o)}))],expanded:[Hi("update",mh)],selected:[Hi("update",((e,t,o)=>{Ct(e.element,"aria-selected",o)}))],none:[Hi("update",y)]}))];const ph=Ol({fields:gh,name:"toggling",active:uh,apis:dh,state:(hh=!1,{init:()=>{const e=Or(hh);return{get:()=>e.get(),set:t=>e.set(t),clear:()=>e.set(hh),readState:()=>e.get()}}})});var hh;const fh=()=>{const e=(e,t)=>{t.stop(),La(e)};return[Za(ta(),e),Za(pa(),e),Ga(Fr()),Ga(Ur())]},yh=e=>Fa($([e.map((e=>es(((t,o)=>{e(t),o.stop()})))).toArray(),fh()])),bh="alloy.item-hover",vh="alloy.item-focus",kh="alloy.item-toggled",wh=e=>{(Hl(e.element).isNone()||sh.isFocused(e))&&(sh.isFocused(e)||sh.focus(e),Ba(e,bh,{item:e}))},_h=e=>{Ba(e,vh,{item:e})},xh=k(bh),Ch=k(vh),Sh=k(kh),zh=e=>e.toggling.map((e=>e.exclusive?"menuitemradio":"menuitemcheckbox")).getOr("menuitem"),Th=[nr("data"),nr("components"),nr("dom"),kr("hasSubmenu",!1),mr("toggling"),_u("itemBehaviours",[ph,sh,qp,bu]),kr("ignoreFocus",!1),kr("domModification",{}),Hi("builder",(e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:zh(e),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:xu(e.itemBehaviours,[e.toggling.fold(ph.revoke,(e=>ph.config((e=>({aria:{mode:"checked"},...ge(e,((e,t)=>"exclusive"!==t)),onToggled:(t,o)=>{p(e.onToggled)&&e.onToggled(t,o),((e,t)=>{Ba(e,kh,{item:e,state:t})})(t,o)}}))(e)))),sh.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:e=>{_h(e)}}),qp.config({mode:"execution"}),bu.config({store:{mode:"memory",initialValue:e.data}}),th("item-type-events",[...fh(),Za(Gr(),wh),Za(ga(),sh.focus)])]),components:e.components,eventOrder:e.eventOrder}))),kr("eventOrder",{})],Eh=[nr("dom"),nr("components"),Hi("builder",(e=>({dom:e.dom,components:e.components,events:Fa([Ka(ga())])})))],Oh=k("item-widget"),Ah=k([Wu({name:"widget",overrides:e=>({behaviours:Tl([bu.config({store:{mode:"manual",getValue:t=>e.data,setValue:y}})])})})]),Mh=[nr("uid"),nr("data"),nr("components"),nr("dom"),kr("autofocus",!1),kr("ignoreFocus",!1),_u("widgetBehaviours",[bu,sh,qp]),kr("domModification",{}),gm(Ah()),Hi("builder",(e=>{const t=rm(Oh(),e,Ah()),o=am(Oh(),e,t.internals()),n=t=>sm(t,e,"widget").map((e=>(qp.focusIn(e),e))),r=(t,o)=>_m(o.event.target)?O.none():e.autofocus?(o.setSource(t.element),O.none()):O.none();return{dom:e.dom,components:o,domModification:e.domModification,events:Fa([es(((e,t)=>{n(e).each((e=>{t.stop()}))})),Za(Gr(),wh),Za(ga(),((t,o)=>{e.autofocus?n(t):sh.focus(t)}))]),behaviours:xu(e.widgetBehaviours,[bu.config({store:{mode:"memory",initialValue:e.data}}),sh.config({ignore:e.ignoreFocus,onFocus:e=>{_h(e)}}),qp.config({mode:"special",focusIn:e.autofocus?e=>{n(e)}:Nl(),onLeft:r,onRight:r,onEscape:(t,o)=>sh.isFocused(t)||e.autofocus?e.autofocus?(o.setSource(t.element),O.none()):O.none():(sh.focus(t),O.some(!0))})])}}))],Nh=Jn("type",{widget:Mh,item:Th,separator:Eh}),Rh=k([Ku({factory:{sketch:e=>{const t=Yn("menu.spec item",Nh,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>be(t,"uid")?t:{...t,uid:fs("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),Dh=k([nr("value"),nr("items"),nr("dom"),nr("components"),kr("eventOrder",{}),vu("menuBehaviours",[Km,bu,Sm,qp]),wr("movement",{mode:"menu",moveOnTab:!0},Jn("mode",{grid:[Vi(),Hi("config",((e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager})))],matrix:[Hi("config",((e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},previousSelector:t.previousSelector,focusManager:e.focusManager}))),nr("rowSelector"),kr("previousSelector",O.none)],menu:[kr("moveOnTab",!0),Hi("config",((e,t)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:t.moveOnTab,focusManager:e.focusManager})))]})),rr("markers",Ai()),kr("fakeFocus",!1),kr("focusManager",fg()),Bi("onHighlight"),Bi("onDehighlight")]),Bh=k("alloy.menu-focus"),Lh=wm({name:"Menu",configFields:Dh(),partFields:Rh(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:wu(e.menuBehaviours,[Km.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),bu.config({store:{mode:"memory",initialValue:e.value}}),Sm.config({find:O.some}),qp.config(e.movement.config(e,e.movement))]),events:Fa([Za(Ch(),((e,t)=>{const o=t.event;e.getSystem().getByDom(o.target).each((o=>{Km.highlight(e,o),t.stop(),Ba(e,Bh(),{menu:e,item:o})}))})),Za(xh(),((e,t)=>{const o=t.event.item;Km.highlight(e,o)})),Za(Sh(),((e,t)=>{const{item:o,state:n}=t.event;n&&"menuitemradio"===zt(o.element,"role")&&((e,t)=>{const o=Jc(e.element,'[role="menuitemradio"][aria-checked="true"]');F(o,(o=>{Qe(o,t.element)||e.getSystem().getByDom(o).each((e=>{ph.off(e)}))}))})(e,o)}))]),components:t,eventOrder:e.eventOrder,domModification:{attributes:{role:"menu"}}})}),Ih=(e,t,o,n)=>ye(o,n).bind((n=>ye(e,n).bind((n=>{const r=Ih(e,t,o,n);return O.some([n].concat(r))})))).getOr([]),Ph=e=>"prepared"===e.type?O.some(e.menu):O.none(),Hh=()=>{const e=Or({}),t=Or({}),o=Or({}),n=nc(),r=Or({}),a=e=>s(e).bind(Ph),s=e=>ye(t.get(),e),i=t=>ye(e.get(),t);return{setMenuBuilt:(e,o)=>{t.set({...t.get(),[e]:{type:"prepared",menu:o}})},setContents:(a,s,i,l)=>{n.set(a),e.set(i),t.set(s),r.set(l);const c=((e,t)=>{const o={};le(e,((e,t)=>{F(e,(e=>{o[e]=t}))}));const n=t,r=de(t,((e,t)=>({k:e,v:t}))),a=ce(r,((e,t)=>[t].concat(Ih(o,n,r,t))));return ce(o,(e=>ye(a,e).getOr([e])))})(l,i);o.set(c)},expand:t=>ye(e.get(),t).map((e=>{const n=ye(o.get(),t).getOr([]);return[e].concat(n)})),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:s,lookupItem:i,otherMenus:e=>{const t=r.get();return X(se(t),e)},getPrimary:()=>n.get().bind(a),getMenus:()=>t.get(),clear:()=>{e.set({}),t.set({}),o.set({}),n.clear()},isClear:()=>n.get().isNone(),getTriggeringPath:(t,r)=>{const s=j(i(t).toArray(),(e=>a(e).isSome()));return ye(o.get(),t).bind((t=>{const o=Y(s.concat(t));return(e=>{const t=[];for(let o=0;o<e.length;o++){const n=e[o];if(!n.isSome())return O.none();t.push(n.getOrDie())}return O.some(t)})(G(o,((t,s)=>((t,o,n)=>a(t).bind((r=>(t=>he(e.get(),((e,o)=>e===t)))(t).bind((e=>o(e).map((e=>({triggeredMenu:r,triggeringItem:e,triggeringPath:n}))))))))(t,r,o.slice(0,s+1)).fold((()=>ke(n.get(),t)?[]:[O.none()]),(e=>[O.some(e)])))))}))}}},Fh=Ph,Vh=cs("tiered-menu-item-highlight"),jh=cs("tiered-menu-item-dehighlight");var Zh;!function(e){e[e.HighlightMenuAndItem=0]="HighlightMenuAndItem",e[e.HighlightJustMenu=1]="HighlightJustMenu",e[e.HighlightNone=2]="HighlightNone"}(Zh||(Zh={}));const Uh=k("collapse-item"),qh=km({name:"TieredMenu",configFields:[Pi("onExecute"),Pi("onEscape"),Ii("onOpenMenu"),Ii("onOpenSubmenu"),Bi("onRepositionMenu"),Bi("onCollapseMenu"),kr("highlightOnOpen",Zh.HighlightMenuAndItem),cr("data",[nr("primary"),nr("menus"),nr("expansions")]),kr("fakeFocus",!1),Bi("onHighlightItem"),Bi("onDehighlightItem"),Bi("onHover"),Ni(),nr("dom"),kr("navigateOnHover",!0),kr("stayInDom",!1),vu("tmenuBehaviours",[qp,Km,Sm,eh]),kr("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=nc(),n=Hh(),r=e=>bu.getValue(e).value,a=t=>ce(e.data.menus,((e,t)=>G(e.items,(e=>"separator"===e.type?[]:[e.data.value])))),s=Km.highlight,i=(t,o)=>{s(t,o),Km.getHighlighted(o).orThunk((()=>Km.getFirst(o))).each((n=>{e.fakeFocus?Km.highlight(o,n):Ia(t,n.element,ga())}))},l=(e,t)=>we(H(t,(t=>e.lookupMenu(t).bind((e=>"prepared"===e.type?O.some(e.menu):O.none()))))),c=(t,o,n)=>{const r=l(o,o.otherMenus(n));F(r,(o=>{Gs(o.element,[e.markers.backgroundMenu]),e.stayInDom||eh.remove(t,o)}))},d=(t,n)=>{const a=(t=>o.get().getOrThunk((()=>{const n={},a=Jc(t.element,`.${e.markers.item}`),s=j(a,(e=>"true"===zt(e,"aria-haspopup")));return F(s,(e=>{t.getSystem().getByDom(e).each((e=>{const t=r(e);n[t]=e}))})),o.set(n),n})))(t);le(a,((e,t)=>{const o=B(n,t);Ct(e.element,"aria-expanded",o)}))},u=(t,o,n)=>O.from(n[0]).bind((r=>o.lookupMenu(r).bind((r=>{if("notbuilt"===r.type)return O.none();{const a=r.menu,s=l(o,n.slice(1));return F(s,(t=>{Zs(t.element,e.markers.backgroundMenu)})),kt(a.element)||eh.append(t,di(a)),Gs(a.element,[e.markers.backgroundMenu]),i(t,a),c(t,o,n),O.some(a)}}))));let m;!function(e){e[e.HighlightSubmenu=0]="HighlightSubmenu",e[e.HighlightParent=1]="HighlightParent"}(m||(m={}));const g=(t,o,a=m.HighlightSubmenu)=>{if(o.hasConfigured(Hm)&&Hm.isDisabled(o))return O.some(o);{const s=r(o);return n.expand(s).bind((r=>(d(t,r),O.from(r[0]).bind((s=>n.lookupMenu(s).bind((i=>{const l=((e,t,o)=>{if("notbuilt"===o.type){const r=e.getSystem().build(o.nbMenu());return n.setMenuBuilt(t,r),r}return o.menu})(t,s,i);return kt(l.element)||eh.append(t,di(l)),e.onOpenSubmenu(t,o,l,Y(r)),a===m.HighlightSubmenu?(Km.highlightFirst(l),u(t,n,r)):(Km.dehighlightAll(l),O.some(o))})))))))}},p=(t,o)=>{const a=r(o);return n.collapse(a).bind((r=>(d(t,r),u(t,n,r).map((n=>(e.onCollapseMenu(t,o,n),n))))))},h=t=>(o,n)=>vi(n.getSource(),`.${e.markers.item}`).bind((e=>o.getSystem().getByDom(e).toOptional().bind((e=>t(o,e).map(E))))),f=Fa([Za(Bh(),((e,t)=>{const o=t.event.item;n.lookupItem(r(o)).each((()=>{const o=t.event.menu;Km.highlight(e,o);const a=r(t.event.item);n.refresh(a).each((t=>c(e,n,t)))}))})),es(((t,o)=>{const n=o.event.target;t.getSystem().getByDom(n).each((o=>{0===r(o).indexOf("collapse-item")&&p(t,o),g(t,o,m.HighlightSubmenu).fold((()=>{e.onExecute(t,o)}),y)}))})),Xa(((t,o)=>{(t=>{const o=((t,o,n)=>ce(n,((n,r)=>{const a=()=>Lh.sketch({...n,value:r,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(e,t)=>{Ba(e,Vh,{menuComp:e,itemComp:t})},onDehighlight:(e,t)=>{Ba(e,jh,{menuComp:e,itemComp:t})},focusManager:e.fakeFocus?yg():fg()});return r===o?{type:"prepared",menu:t.getSystem().build(a())}:{type:"notbuilt",nbMenu:a}})))(t,e.data.primary,e.data.menus),r=a();return n.setContents(e.data.primary,o,e.data.expansions,r),n.getPrimary()})(t).each((o=>{eh.append(t,di(o)),e.onOpenMenu(t,o),e.highlightOnOpen===Zh.HighlightMenuAndItem?i(t,o):e.highlightOnOpen===Zh.HighlightJustMenu&&s(t,o)}))})),Za(Vh,((t,o)=>{e.onHighlightItem(t,o.event.menuComp,o.event.itemComp)})),Za(jh,((t,o)=>{e.onDehighlightItem(t,o.event.menuComp,o.event.itemComp)})),...e.navigateOnHover?[Za(xh(),((t,o)=>{const a=o.event.item;((e,t)=>{const o=r(t);n.refresh(o).bind((t=>(d(e,t),u(e,n,t))))})(t,a),g(t,a,m.HighlightParent),e.onHover(t,a)}))]:[]]),b=e=>Km.getHighlighted(e).bind(Km.getHighlighted),v={collapseMenu:e=>{b(e).each((t=>{p(e,t)}))},highlightPrimary:e=>{n.getPrimary().each((t=>{i(e,t)}))},repositionMenus:t=>{const o=n.getPrimary().bind((e=>b(t).bind((e=>{const t=r(e),o=fe(n.getMenus()),a=we(H(o,Fh));return n.getTriggeringPath(t,(e=>((e,t,o)=>ae(t,(e=>{if(!e.getSystem().isConnected())return O.none();const t=Km.getCandidates(e);return q(t,(e=>r(e)===o))})))(0,a,e)))})).map((t=>({primary:e,triggeringPath:t})))));o.fold((()=>{(e=>O.from(e.components()[0]).filter((e=>"menu"===zt(e.element,"role"))))(t).each((o=>{e.onRepositionMenu(t,o,[])}))}),(({primary:o,triggeringPath:n})=>{e.onRepositionMenu(t,o,n)}))}};return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:wu(e.tmenuBehaviours,[qp.config({mode:"special",onRight:h(((e,t)=>_m(t.element)?O.none():g(e,t,m.HighlightSubmenu))),onLeft:h(((e,t)=>_m(t.element)?O.none():p(e,t))),onEscape:h(((t,o)=>p(t,o).orThunk((()=>e.onEscape(t,o).map((()=>t)))))),focusIn:(e,t)=>{n.getPrimary().each((t=>{Ia(e,t.element,ga())}))}}),Km.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),Sm.config({find:e=>Km.getHighlighted(e)}),eh.config({})]),eventOrder:e.eventOrder,apis:v,events:f}},extraApis:{tieredData:(e,t,o)=>({primary:e,menus:t,expansions:o}),singleData:(e,t)=>({primary:e,menus:Mr(e,t),expansions:{}}),collapseItem:e=>({value:cs(Uh()),meta:{text:e}})}}),Wh=km({name:"InlineView",configFields:[nr("lazySink"),Bi("onShow"),Bi("onHide"),yr("onEscape"),vu("inlineBehaviours",[Jd,bu,Rl]),vr("fireDismissalEventInstead",[kr("event",Sa())]),vr("fireRepositionEventInstead",[kr("event",za())]),kr("getRelated",O.none),kr("isExtraPart",T),kr("eventOrder",O.none)],factory:(e,t)=>{const o=(t,o,n,r)=>{const a=e.lazySink(t).getOrDie();Jd.openWhileCloaked(t,o,(()=>zd.positionWithinBounds(a,t,n,r()))),bu.setValue(t,O.some({mode:"position",config:n,getBounds:r}))},n=(t,o,n,r)=>{const a=((e,t,o,n,r)=>{const a=()=>e.lazySink(t),s="horizontal"===n.type?{layouts:{onLtr:()=>kl(),onRtl:()=>wl()}}:{},i=e=>(e=>2===e.length)(e)?s:{};return qh.sketch({dom:{tag:"div"},data:n.data,markers:n.menu.markers,highlightOnOpen:n.menu.highlightOnOpen,fakeFocus:n.menu.fakeFocus,onEscape:()=>(Jd.close(t),e.onEscape.map((e=>e(t))),O.some(!0)),onExecute:()=>O.some(!0),onOpenMenu:(e,t)=>{zd.positionWithinBounds(a().getOrDie(),t,o,r())},onOpenSubmenu:(e,t,o,n)=>{const r=a().getOrDie();zd.position(r,o,{anchor:{type:"submenu",item:t,...i(n)}})},onRepositionMenu:(e,t,n)=>{const s=a().getOrDie();zd.positionWithinBounds(s,t,o,r()),F(n,(e=>{const t=i(e.triggeringPath);zd.position(s,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem,...t}})}))}})})(e,t,o,n,r);Jd.open(t,a),bu.setValue(t,O.some({mode:"menu",menu:a}))},r=t=>{Jd.isOpen(t)&&bu.getValue(t).each((o=>{switch(o.mode){case"menu":Jd.getState(t).each(qh.repositionMenus);break;case"position":const n=e.lazySink(t).getOrDie();zd.positionWithinBounds(n,t,o.config,o.getBounds())}}))},a={setContent:(e,t)=>{Jd.setContent(e,t)},showAt:(e,t,n)=>{const r=O.none;o(e,t,n,r)},showWithinBounds:o,showMenuAt:(e,t,o)=>{n(e,t,o,O.none)},showMenuWithinBounds:n,hide:e=>{Jd.isOpen(e)&&(bu.setValue(e,O.none()),Jd.close(e))},getContent:e=>Jd.getState(e),reposition:r,isOpen:Jd.isOpen};return{uid:e.uid,dom:e.dom,behaviours:wu(e.inlineBehaviours,[Jd.config({isPartOf:(t,o,n)=>_i(o,n)||((t,o)=>e.getRelated(t).exists((e=>_i(e,o))))(t,n),getAttachPoint:t=>e.lazySink(t).getOrDie(),onOpen:t=>{e.onShow(t)},onClose:t=>{e.onHide(t)}}),bu.config({store:{mode:"memory",initialValue:O.none()}}),Rl.config({channels:{...nu({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({})}),...au({...e.fireRepositionEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({}),doReposition:r})}})]),eventOrder:e.eventOrder,apis:a}},apis:{showAt:(e,t,o,n)=>{e.showAt(t,o,n)},showWithinBounds:(e,t,o,n,r)=>{e.showWithinBounds(t,o,n,r)},showMenuAt:(e,t,o,n)=>{e.showMenuAt(t,o,n)},showMenuWithinBounds:(e,t,o,n,r)=>{e.showMenuWithinBounds(t,o,n,r)},hide:(e,t)=>{e.hide(t)},isOpen:(e,t)=>e.isOpen(t),getContent:(e,t)=>e.getContent(t),setContent:(e,t,o)=>{e.setContent(t,o)},reposition:(e,t)=>{e.reposition(t)}}});var $h=tinymce.util.Tools.resolve("tinymce.util.Delay");const Gh=km({name:"Button",factory:e=>{const t=yh(e.action),o=e.dom.tag,n=t=>ye(e.dom,"attributes").bind((e=>ye(e,t)));return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:xu(e.buttonBehaviours,[sh.config({}),qp.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:"button"===o?{type:n("type").getOr("button"),...n("role").map((e=>({role:e}))).getOr({})}:{role:e.role.getOr(n("role").getOr("button"))}},eventOrder:e.eventOrder}},configFields:[kr("uid",void 0),nr("dom"),kr("components",[]),_u("buttonBehaviours",[sh,qp]),mr("action"),mr("role"),kr("eventOrder",{})]}),Kh=e=>{const t=Be(e),o=lt(t),n=(e=>{const t=void 0!==e.dom.attributes?e.dom.attributes:[];return U(t,((e,t)=>"class"===t.name?e:{...e,[t.name]:t.value}),{})})(t),r=(e=>Array.prototype.slice.call(e.dom.classList,0))(t),a=0===o.length?{}:{innerHtml:ts(t)};return{tag:Ze(t),classes:r,attributes:n,...a}},Yh=e=>{const t=(e=>void 0!==e.uid)(e)&&ve(e,"uid")?e.uid:fs("memento");return{get:e=>e.getSystem().getByUid(t).getOrDie(),getOpt:e=>e.getSystem().getByUid(t).toOptional(),asSpec:()=>({...e,uid:t})}},{entries:Xh,setPrototypeOf:Jh,isFrozen:Qh,getPrototypeOf:ef,getOwnPropertyDescriptor:tf}=Object;let{freeze:of,seal:nf,create:rf}=Object,{apply:af,construct:sf}="undefined"!=typeof Reflect&&Reflect;af||(af=function(e,t,o){return e.apply(t,o)}),of||(of=function(e){return e}),nf||(nf=function(e){return e}),sf||(sf=function(e,t){return new e(...t)});const lf=kf(Array.prototype.forEach),cf=kf(Array.prototype.pop),df=kf(Array.prototype.push),uf=kf(String.prototype.toLowerCase),mf=kf(String.prototype.toString),gf=kf(String.prototype.match),pf=kf(String.prototype.replace),hf=kf(String.prototype.indexOf),ff=kf(String.prototype.trim),yf=kf(RegExp.prototype.test),bf=(vf=TypeError,function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return sf(vf,t)});var vf;function kf(e){return function(t){for(var o=arguments.length,n=new Array(o>1?o-1:0),r=1;r<o;r++)n[r-1]=arguments[r];return af(e,t,n)}}function wf(e,t,o){var n;o=null!==(n=o)&&void 0!==n?n:uf,Jh&&Jh(e,null);let r=t.length;for(;r--;){let n=t[r];if("string"==typeof n){const e=o(n);e!==n&&(Qh(t)||(t[r]=e),n=e)}e[n]=!0}return e}function _f(e){const t=rf(null);for(const[o,n]of Xh(e))t[o]=n;return t}function xf(e,t){for(;null!==e;){const o=tf(e,t);if(o){if(o.get)return kf(o.get);if("function"==typeof o.value)return kf(o.value)}e=ef(e)}return function(e){return console.warn("fallback value for",e),null}}const Cf=of(["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"]),Sf=of(["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"]),zf=of(["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"]),Tf=of(["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"]),Ef=of(["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"]),Of=of(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Af=of(["#text"]),Mf=of(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Nf=of(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Rf=of(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Df=of(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Bf=nf(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Lf=nf(/<%[\w\W]*|[\w\W]*%>/gm),If=nf(/\${[\w\W]*}/gm),Pf=nf(/^data-[\-\w.\u00B7-\uFFFF]/),Hf=nf(/^aria-[\-\w]+$/),Ff=nf(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Vf=nf(/^(?:\w+script|data):/i),jf=nf(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Zf=nf(/^html$/i);var Uf=Object.freeze({__proto__:null,MUSTACHE_EXPR:Bf,ERB_EXPR:Lf,TMPLIT_EXPR:If,DATA_ATTR:Pf,ARIA_ATTR:Hf,IS_ALLOWED_URI:Ff,IS_SCRIPT_OR_DATA:Vf,ATTR_WHITESPACE:jf,DOCTYPE_NAME:Zf});const qf=()=>"undefined"==typeof window?null:window;var Wf=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:qf();const o=t=>e(t);if(o.version="3.0.5",o.removed=[],!t||!t.document||9!==t.document.nodeType)return o.isSupported=!1,o;const n=t.document,r=n.currentScript;let{document:a}=t;const{DocumentFragment:s,HTMLTemplateElement:i,Node:l,Element:c,NodeFilter:d,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:m,DOMParser:g,trustedTypes:p}=t,h=c.prototype,f=xf(h,"cloneNode"),y=xf(h,"nextSibling"),b=xf(h,"childNodes"),v=xf(h,"parentNode");if("function"==typeof i){const e=a.createElement("template");e.content&&e.content.ownerDocument&&(a=e.content.ownerDocument)}let k,w="";const{implementation:_,createNodeIterator:x,createDocumentFragment:C,getElementsByTagName:S}=a,{importNode:z}=n;let T={};o.isSupported="function"==typeof Xh&&"function"==typeof v&&_&&void 0!==_.createHTMLDocument;const{MUSTACHE_EXPR:E,ERB_EXPR:O,TMPLIT_EXPR:A,DATA_ATTR:M,ARIA_ATTR:N,IS_SCRIPT_OR_DATA:R,ATTR_WHITESPACE:D}=Uf;let{IS_ALLOWED_URI:B}=Uf,L=null;const I=wf({},[...Cf,...Sf,...zf,...Ef,...Af]);let P=null;const H=wf({},[...Mf,...Nf,...Rf,...Df]);let F=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),V=null,j=null,Z=!0,U=!0,q=!1,W=!0,$=!1,G=!1,K=!1,Y=!1,X=!1,J=!1,Q=!1,ee=!0,te=!1,oe=!0,ne=!1,re={},ae=null;const se=wf({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let ie=null;const le=wf({},["audio","video","img","source","image","track"]);let ce=null;const de=wf({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ue="http://www.w3.org/1998/Math/MathML",me="http://www.w3.org/2000/svg",ge="http://www.w3.org/1999/xhtml";let pe=ge,he=!1,fe=null;const ye=wf({},[ue,me,ge],mf);let be;const ve=["application/xhtml+xml","text/html"];let ke,we=null;const _e=a.createElement("form"),xe=function(e){return e instanceof RegExp||e instanceof Function},Ce=function(e){if(!we||we!==e){if(e&&"object"==typeof e||(e={}),e=_f(e),be=be=-1===ve.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,ke="application/xhtml+xml"===be?mf:uf,L="ALLOWED_TAGS"in e?wf({},e.ALLOWED_TAGS,ke):I,P="ALLOWED_ATTR"in e?wf({},e.ALLOWED_ATTR,ke):H,fe="ALLOWED_NAMESPACES"in e?wf({},e.ALLOWED_NAMESPACES,mf):ye,ce="ADD_URI_SAFE_ATTR"in e?wf(_f(de),e.ADD_URI_SAFE_ATTR,ke):de,ie="ADD_DATA_URI_TAGS"in e?wf(_f(le),e.ADD_DATA_URI_TAGS,ke):le,ae="FORBID_CONTENTS"in e?wf({},e.FORBID_CONTENTS,ke):se,V="FORBID_TAGS"in e?wf({},e.FORBID_TAGS,ke):{},j="FORBID_ATTR"in e?wf({},e.FORBID_ATTR,ke):{},re="USE_PROFILES"in e&&e.USE_PROFILES,Z=!1!==e.ALLOW_ARIA_ATTR,U=!1!==e.ALLOW_DATA_ATTR,q=e.ALLOW_UNKNOWN_PROTOCOLS||!1,W=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,$=e.SAFE_FOR_TEMPLATES||!1,G=e.WHOLE_DOCUMENT||!1,X=e.RETURN_DOM||!1,J=e.RETURN_DOM_FRAGMENT||!1,Q=e.RETURN_TRUSTED_TYPE||!1,Y=e.FORCE_BODY||!1,ee=!1!==e.SANITIZE_DOM,te=e.SANITIZE_NAMED_PROPS||!1,oe=!1!==e.KEEP_CONTENT,ne=e.IN_PLACE||!1,B=e.ALLOWED_URI_REGEXP||Ff,pe=e.NAMESPACE||ge,F=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&xe(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(F.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&xe(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(F.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(F.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),$&&(U=!1),J&&(X=!0),re&&(L=wf({},[...Af]),P=[],!0===re.html&&(wf(L,Cf),wf(P,Mf)),!0===re.svg&&(wf(L,Sf),wf(P,Nf),wf(P,Df)),!0===re.svgFilters&&(wf(L,zf),wf(P,Nf),wf(P,Df)),!0===re.mathMl&&(wf(L,Ef),wf(P,Rf),wf(P,Df))),e.ADD_TAGS&&(L===I&&(L=_f(L)),wf(L,e.ADD_TAGS,ke)),e.ADD_ATTR&&(P===H&&(P=_f(P)),wf(P,e.ADD_ATTR,ke)),e.ADD_URI_SAFE_ATTR&&wf(ce,e.ADD_URI_SAFE_ATTR,ke),e.FORBID_CONTENTS&&(ae===se&&(ae=_f(ae)),wf(ae,e.FORBID_CONTENTS,ke)),oe&&(L["#text"]=!0),G&&wf(L,["html","head","body"]),L.table&&(wf(L,["tbody"]),delete V.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw bf('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw bf('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');k=e.TRUSTED_TYPES_POLICY,w=k.createHTML("")}else void 0===k&&(k=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let o=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(o=t.getAttribute(n));const r="dompurify"+(o?"#"+o:"");try{return e.createPolicy(r,{createHTML(e){return e},createScriptURL(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(p,r)),null!==k&&"string"==typeof w&&(w=k.createHTML(""));of&&of(e),we=e}},Se=wf({},["mi","mo","mn","ms","mtext"]),ze=wf({},["foreignobject","desc","title","annotation-xml"]),Te=wf({},["title","style","font","a","script"]),Ee=wf({},Sf);wf(Ee,zf),wf(Ee,Tf);const Oe=wf({},Ef);wf(Oe,Of);const Ae=function(e){df(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},Me=function(e,t){try{df(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){df(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!P[e])if(X||J)try{Ae(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Ne=function(e){let t,o;if(Y)e="<remove></remove>"+e;else{const t=gf(e,/^[\r\n\t ]+/);o=t&&t[0]}"application/xhtml+xml"===be&&pe===ge&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const n=k?k.createHTML(e):e;if(pe===ge)try{t=(new g).parseFromString(n,be)}catch(e){}if(!t||!t.documentElement){t=_.createDocument(pe,"template",null);try{t.documentElement.innerHTML=he?w:n}catch(e){}}const r=t.body||t.documentElement;return e&&o&&r.insertBefore(a.createTextNode(o),r.childNodes[0]||null),pe===ge?S.call(t,G?"html":"body")[0]:G?t.documentElement:r},Re=function(e){return x.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT,null,!1)},De=function(e){return"object"==typeof l?e instanceof l:e&&"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Be=function(e,t,n){T[e]&&lf(T[e],(e=>{e.call(o,t,n,we)}))},Le=function(e){let t;if(Be("beforeSanitizeElements",e,null),(n=e)instanceof m&&("string"!=typeof n.nodeName||"string"!=typeof n.textContent||"function"!=typeof n.removeChild||!(n.attributes instanceof u)||"function"!=typeof n.removeAttribute||"function"!=typeof n.setAttribute||"string"!=typeof n.namespaceURI||"function"!=typeof n.insertBefore||"function"!=typeof n.hasChildNodes))return Ae(e),!0;var n;const r=ke(e.nodeName);if(Be("uponSanitizeElement",e,{tagName:r,allowedTags:L}),e.hasChildNodes()&&!De(e.firstElementChild)&&(!De(e.content)||!De(e.content.firstElementChild))&&yf(/<[/\w]/g,e.innerHTML)&&yf(/<[/\w]/g,e.textContent))return Ae(e),!0;if(!L[r]||V[r]){if(!V[r]&&Pe(r)){if(F.tagNameCheck instanceof RegExp&&yf(F.tagNameCheck,r))return!1;if(F.tagNameCheck instanceof Function&&F.tagNameCheck(r))return!1}if(oe&&!ae[r]){const t=v(e)||e.parentNode,o=b(e)||e.childNodes;if(o&&t)for(let n=o.length-1;n>=0;--n)t.insertBefore(f(o[n],!0),y(e))}return Ae(e),!0}return e instanceof c&&!function(e){let t=v(e);t&&t.tagName||(t={namespaceURI:pe,tagName:"template"});const o=uf(e.tagName),n=uf(t.tagName);return!!fe[e.namespaceURI]&&(e.namespaceURI===me?t.namespaceURI===ge?"svg"===o:t.namespaceURI===ue?"svg"===o&&("annotation-xml"===n||Se[n]):Boolean(Ee[o]):e.namespaceURI===ue?t.namespaceURI===ge?"math"===o:t.namespaceURI===me?"math"===o&&ze[n]:Boolean(Oe[o]):e.namespaceURI===ge?!(t.namespaceURI===me&&!ze[n])&&!(t.namespaceURI===ue&&!Se[n])&&!Oe[o]&&(Te[o]||!Ee[o]):!("application/xhtml+xml"!==be||!fe[e.namespaceURI]))}(e)?(Ae(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!yf(/<\/no(script|embed|frames)/i,e.innerHTML)?($&&3===e.nodeType&&(t=e.textContent,t=pf(t,E," "),t=pf(t,O," "),t=pf(t,A," "),e.textContent!==t&&(df(o.removed,{element:e.cloneNode()}),e.textContent=t)),Be("afterSanitizeElements",e,null),!1):(Ae(e),!0)},Ie=function(e,t,o){if(ee&&("id"===t||"name"===t)&&(o in a||o in _e))return!1;if(U&&!j[t]&&yf(M,t));else if(Z&&yf(N,t));else if(!P[t]||j[t]){if(!(Pe(e)&&(F.tagNameCheck instanceof RegExp&&yf(F.tagNameCheck,e)||F.tagNameCheck instanceof Function&&F.tagNameCheck(e))&&(F.attributeNameCheck instanceof RegExp&&yf(F.attributeNameCheck,t)||F.attributeNameCheck instanceof Function&&F.attributeNameCheck(t))||"is"===t&&F.allowCustomizedBuiltInElements&&(F.tagNameCheck instanceof RegExp&&yf(F.tagNameCheck,o)||F.tagNameCheck instanceof Function&&F.tagNameCheck(o))))return!1}else if(ce[t]);else if(yf(B,pf(o,D,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==hf(o,"data:")||!ie[e])if(q&&!yf(R,pf(o,D,"")));else if(o)return!1;return!0},Pe=function(e){return e.indexOf("-")>0},He=function(e){let t,o,n,r;Be("beforeSanitizeAttributes",e,null);const{attributes:a}=e;if(!a)return;const s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:P};for(r=a.length;r--;){t=a[r];const{name:i,namespaceURI:l}=t;o="value"===i?t.value:ff(t.value);const c=o;if(n=ke(i),s.attrName=n,s.attrValue=o,s.keepAttr=!0,s.forceKeepAttr=void 0,Be("uponSanitizeAttribute",e,s),o=s.attrValue,s.forceKeepAttr)continue;if(!s.keepAttr){Me(i,e);continue}if(!W&&yf(/\/>/i,o)){Me(i,e);continue}$&&(o=pf(o,E," "),o=pf(o,O," "),o=pf(o,A," "));const d=ke(e.nodeName);if(Ie(d,n,o)){if(!te||"id"!==n&&"name"!==n||(Me(i,e),o="user-content-"+o),k&&"object"==typeof p&&"function"==typeof p.getAttributeType)if(l);else switch(p.getAttributeType(d,n)){case"TrustedHTML":o=k.createHTML(o);break;case"TrustedScriptURL":o=k.createScriptURL(o)}if(o!==c)try{l?e.setAttributeNS(l,i,o):e.setAttribute(i,o)}catch(t){Me(i,e)}}else Me(i,e)}Be("afterSanitizeAttributes",e,null)},Fe=function e(t){let o;const n=Re(t);for(Be("beforeSanitizeShadowDOM",t,null);o=n.nextNode();)Be("uponSanitizeShadowNode",o,null),Le(o)||(o.content instanceof s&&e(o.content),He(o));Be("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t,r,a,i,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(he=!e,he&&(e="\x3c!--\x3e"),"string"!=typeof e&&!De(e)){if("function"!=typeof e.toString)throw bf("toString is not a function");if("string"!=typeof(e=e.toString()))throw bf("dirty is not a string, aborting")}if(!o.isSupported)return e;if(K||Ce(c),o.removed=[],"string"==typeof e&&(ne=!1),ne){if(e.nodeName){const t=ke(e.nodeName);if(!L[t]||V[t])throw bf("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)t=Ne("\x3c!----\x3e"),r=t.ownerDocument.importNode(e,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?t=r:t.appendChild(r);else{if(!X&&!$&&!G&&-1===e.indexOf("<"))return k&&Q?k.createHTML(e):e;if(t=Ne(e),!t)return X?null:Q?w:""}t&&Y&&Ae(t.firstChild);const d=Re(ne?e:t);for(;a=d.nextNode();)Le(a)||(a.content instanceof s&&Fe(a.content),He(a));if(ne)return e;if(X){if(J)for(i=C.call(t.ownerDocument);t.firstChild;)i.appendChild(t.firstChild);else i=t;return(P.shadowroot||P.shadowrootmode)&&(i=z.call(n,i,!0)),i}let u=G?t.outerHTML:t.innerHTML;return G&&L["!doctype"]&&t.ownerDocument&&t.ownerDocument.doctype&&t.ownerDocument.doctype.name&&yf(Zf,t.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+t.ownerDocument.doctype.name+">\n"+u),$&&(u=pf(u,E," "),u=pf(u,O," "),u=pf(u,A," ")),k&&Q?k.createHTML(u):u},o.setConfig=function(e){Ce(e),K=!0},o.clearConfig=function(){we=null,K=!1},o.isValidAttribute=function(e,t,o){we||Ce({});const n=ke(e),r=ke(t);return Ie(n,r,o)},o.addHook=function(e,t){"function"==typeof t&&(T[e]=T[e]||[],df(T[e],t))},o.removeHook=function(e){if(T[e])return cf(T[e])},o.removeHooks=function(e){T[e]&&(T[e]=[])},o.removeAllHooks=function(){T={}},o}();const $f=e=>Wf().sanitize(e);var Gf=tinymce.util.Tools.resolve("tinymce.util.I18n");const Kf={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},Yf="temporary-placeholder",Xf=e=>()=>ye(e,Yf).getOr("!not found!"),Jf=(e,t)=>{const o=e.toLowerCase();if(Gf.isRtl()){const e=((e,t)=>Oe(e,t)?e:((e,t)=>e+t)(e,t))(o,"-rtl");return be(t,e)?e:o}return o},Qf=(e,t)=>ye(t,Jf(e,t)),ey=(e,t)=>{const o=t();return Qf(e,o).getOrThunk(Xf(o))},ty=()=>th("add-focusable",[Xa((e=>{yi(e.element,"svg").each((e=>Ct(e,"focusable","false")))}))]),oy=(e,t,o,n)=>{var r,a;const s=(e=>!!Gf.isRtl()&&be(Kf,e))(t)?["tox-icon--flip"]:[],i=ye(o,Jf(t,o)).or(n).getOrThunk(Xf(o));return{dom:{tag:e.tag,attributes:null!==(r=e.attributes)&&void 0!==r?r:{},classes:e.classes.concat(s),innerHtml:i},behaviours:Tl([...null!==(a=e.behaviours)&&void 0!==a?a:[],ty()])}},ny=(e,t,o,n=O.none())=>oy(t,e,o(),n),ry={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},ay=km({name:"Notification",factory:e=>{const t=Yh({dom:Kh(`<p>${$f(e.translationProvider(e.text))}</p>`),behaviours:Tl([eh.config({})])}),o=e=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${e}%`}}}),n=e=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${e}%`}}),r=Yh({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[o(0)]},n(0)],behaviours:Tl([eh.config({})])}),a={updateProgress:(e,t)=>{e.getSystem().isConnected()&&r.getOpt(e).each((e=>{eh.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[o(t)]},n(t)])}))},updateText:(e,o)=>{if(e.getSystem().isConnected()){const n=t.get(e);eh.set(n,[ai(o)])}}},s=$([e.icon.toArray(),e.level.toArray(),e.level.bind((e=>O.from(ry[e]))).toArray()]),i=Yh(Gh.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[ny("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":e.translationProvider("Close")}},e.iconProvider)],action:t=>{e.onAction(t)}})),l=((e,t,o)=>{const n=o(),r=q(e,(e=>be(n,Jf(e,n))));return oy({tag:"div",classes:["tox-notification__icon"]},r.getOr(Yf),n,O.none())})(s,0,e.iconProvider),c=[l,{dom:{tag:"div",classes:["tox-notification__body"]},components:[t.asSpec()],behaviours:Tl([eh.config({})])}];return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert"},classes:e.level.map((e=>["tox-notification","tox-notification--in",`tox-notification--${e}`])).getOr(["tox-notification","tox-notification--in"])},behaviours:Tl([sh.config({}),th("notification-events",[Za(Kr(),(e=>{i.getOpt(e).each(sh.focus)}))])]),components:c.concat(e.progress?[r.asSpec()]:[]).concat(e.closeButton?[i.asSpec()]:[]),apis:a}},configFields:[mr("level"),nr("progress"),mr("icon"),nr("onAction"),nr("text"),nr("iconProvider"),nr("translationProvider"),Sr("closeButton",!0)],apis:{updateProgress:(e,t,o)=>{e.updateProgress(t,o)},updateText:(e,t,o)=>{e.updateText(t,o)}}});var sy,iy,ly=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),cy=tinymce.util.Tools.resolve("tinymce.EditorManager"),dy=tinymce.util.Tools.resolve("tinymce.Env");!function(e){e.default="wrap",e.floating="floating",e.sliding="sliding",e.scrolling="scrolling"}(sy||(sy={})),function(e){e.auto="auto",e.top="top",e.bottom="bottom"}(iy||(iy={}));const uy=e=>t=>t.options.get(e),my=e=>t=>O.from(e(t)),gy=e=>{const t=dy.deviceType.isPhone(),o=dy.deviceType.isTablet()||t,n=e.options.register,r=e=>a(e)||!1===e,s=e=>a(e)||h(e);n("skin",{processor:e=>a(e)||!1===e,default:"oxide"}),n("skin_url",{processor:"string"}),n("height",{processor:s,default:Math.max(e.getElement().offsetHeight,400)}),n("width",{processor:s,default:ly.DOM.getStyle(e.getElement(),"width")}),n("min_height",{processor:"number",default:100}),n("min_width",{processor:"number"}),n("max_height",{processor:"number"}),n("max_width",{processor:"number"}),n("style_formats",{processor:"object[]"}),n("style_formats_merge",{processor:"boolean",default:!1}),n("style_formats_autohide",{processor:"boolean",default:!1}),n("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),n("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),n("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),n("font_size_input_default_unit",{processor:"string",default:"pt"}),n("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),n("content_langs",{processor:"object[]"}),n("removed_menuitems",{processor:"string",default:""}),n("menubar",{processor:e=>a(e)||d(e),default:!t}),n("menu",{processor:"object",default:{}}),n("toolbar",{processor:e=>d(e)||a(e)||l(e)?{value:e,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),I(9,(e=>{n("toolbar"+(e+1),{processor:"string"})})),n("toolbar_mode",{processor:"string",default:o?"scrolling":"floating"}),n("toolbar_groups",{processor:"object",default:{}}),n("toolbar_location",{processor:"string",default:iy.auto}),n("toolbar_persist",{processor:"boolean",default:!1}),n("toolbar_sticky",{processor:"boolean",default:e.inline}),n("toolbar_sticky_offset",{processor:"number",default:0}),n("fixed_toolbar_container",{processor:"string",default:""}),n("fixed_toolbar_container_target",{processor:"object"}),n("ui_mode",{processor:"string",default:"combined"}),n("file_picker_callback",{processor:"function"}),n("file_picker_validator_handler",{processor:"function"}),n("file_picker_types",{processor:"string"}),n("typeahead_urls",{processor:"boolean",default:!0}),n("anchor_top",{processor:r,default:"#top"}),n("anchor_bottom",{processor:r,default:"#bottom"}),n("draggable_modal",{processor:"boolean",default:!1}),n("statusbar",{processor:"boolean",default:!0}),n("elementpath",{processor:"boolean",default:!0}),n("branding",{processor:"boolean",default:!0}),n("promotion",{processor:"boolean",default:!0}),n("resize",{processor:e=>"both"===e||d(e),default:!dy.deviceType.isTouch()}),n("sidebar_show",{processor:"string"}),n("help_accessibility",{processor:"boolean",default:e.hasPlugin("help")}),n("default_font_stack",{processor:"string[]",default:[]})},py=uy("readonly"),hy=uy("height"),fy=uy("width"),yy=my(uy("min_width")),by=my(uy("min_height")),vy=my(uy("max_width")),ky=my(uy("max_height")),wy=my(uy("style_formats")),_y=uy("style_formats_merge"),xy=uy("style_formats_autohide"),Cy=uy("content_langs"),Sy=uy("removed_menuitems"),zy=uy("toolbar_mode"),Ty=uy("toolbar_groups"),Ey=uy("toolbar_location"),Oy=uy("fixed_toolbar_container"),Ay=uy("fixed_toolbar_container_target"),My=uy("toolbar_persist"),Ny=uy("toolbar_sticky_offset"),Ry=uy("menubar"),Dy=uy("toolbar"),By=uy("file_picker_callback"),Ly=uy("file_picker_validator_handler"),Iy=uy("font_size_input_default_unit"),Py=uy("file_picker_types"),Hy=uy("typeahead_urls"),Fy=uy("anchor_top"),Vy=uy("anchor_bottom"),jy=uy("draggable_modal"),Zy=uy("statusbar"),Uy=uy("elementpath"),qy=uy("branding"),Wy=uy("resize"),$y=uy("paste_as_text"),Gy=uy("sidebar_show"),Ky=uy("promotion"),Yy=uy("help_accessibility"),Xy=uy("default_font_stack"),Jy=e=>!1===e.options.get("skin"),Qy=e=>!1!==e.options.get("menubar"),eb=e=>{const t=e.options.get("skin_url");if(Jy(e))return t;if(t)return e.documentBaseURI.toAbsolute(t);{const t=e.options.get("skin");return cy.baseURL+"/skins/ui/"+t}},tb=e=>O.from(e.options.get("skin_url")),ob=e=>e.options.get("line_height_formats").split(" "),nb=e=>{const t=Dy(e),o=a(t),n=l(t)&&t.length>0;return!ab(e)&&(n||o||!0===t)},rb=e=>{const t=I(9,(t=>e.options.get("toolbar"+(t+1)))),o=j(t,a);return Ce(o.length>0,o)},ab=e=>rb(e).fold((()=>{const t=Dy(e);return f(t,a)&&t.length>0}),E),sb=e=>Ey(e)===iy.bottom,ib=e=>{var t;if(!e.inline)return O.none();const o=null!==(t=Oy(e))&&void 0!==t?t:"";if(o.length>0)return bi(wt(),o);const n=Ay(e);return g(n)?O.some(Pe(n)):O.none()},lb=e=>e.inline&&ib(e).isSome(),cb=e=>ib(e).getOrThunk((()=>yt(ft(Pe(e.getElement()))))),db=e=>e.inline&&!Qy(e)&&!nb(e)&&!ab(e),ub=e=>(e.options.get("toolbar_sticky")||e.inline)&&!lb(e)&&!db(e),mb=e=>!lb(e)&&"split"===e.options.get("ui_mode"),gb=e=>{const t=e.options.get("menu");return ce(t,(e=>({...e,items:e.items})))};var pb=Object.freeze({__proto__:null,get ToolbarMode(){return sy},get ToolbarLocation(){return iy},register:gy,getSkinUrl:eb,getSkinUrlOption:tb,isReadOnly:py,isSkinDisabled:Jy,getHeightOption:hy,getWidthOption:fy,getMinWidthOption:yy,getMinHeightOption:by,getMaxWidthOption:vy,getMaxHeightOption:ky,getUserStyleFormats:wy,shouldMergeStyleFormats:_y,shouldAutoHideStyleFormats:xy,getLineHeightFormats:ob,getContentLanguages:Cy,getRemovedMenuItems:Sy,isMenubarEnabled:Qy,isMultipleToolbars:ab,isToolbarEnabled:nb,isToolbarPersist:My,getMultipleToolbarsOption:rb,getUiContainer:cb,useFixedContainer:lb,isSplitUiMode:mb,getToolbarMode:zy,isDraggableModal:jy,isDistractionFree:db,isStickyToolbar:ub,getStickyToolbarOffset:Ny,getToolbarLocation:Ey,isToolbarLocationBottom:sb,getToolbarGroups:Ty,getMenus:gb,getMenubar:Ry,getToolbar:Dy,getFilePickerCallback:By,getFilePickerTypes:Py,useTypeaheadUrls:Hy,getAnchorTop:Fy,getAnchorBottom:Vy,getFilePickerValidatorHandler:Ly,getFontSizeInputDefaultUnit:Iy,useStatusBar:Zy,useElementPath:Uy,promotionEnabled:Ky,useBranding:qy,getResize:Wy,getPasteAsText:$y,getSidebarShow:Gy,useHelpAccessibility:Yy,getDefaultFontStack:Xy});const hb="[data-mce-autocompleter]",fb=e=>vi(e,hb);var yb;!function(e){e[e.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",e[e.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"}(yb||(yb={}));var bb=yb;const vb="tox-menu-nav__js",kb="tox-collection__item",wb="tox-swatch",_b={normal:vb,color:wb},xb="tox-collection__item--enabled",Cb="tox-collection__item-icon",Sb="tox-collection__item-label",zb="tox-collection__item-caret",Tb="tox-collection__item--active",Eb="tox-collection__item-container",Ob="tox-collection__item-container--row",Ab=e=>ye(_b,e).getOr(vb),Mb=e=>"color"===e?"tox-swatches":"tox-menu",Nb=e=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:Mb(e),tieredMenu:"tox-tiered-menu"}),Rb=e=>{const t=Nb(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:Ab(e)}},Db=(e,t,o)=>{const n=Nb(o);return{tag:"div",classes:$([[n.menu,`tox-menu-${t}-column`],e?[n.hasIcons]:[]])}},Bb=[Lh.parts.items({})],Lb=(e,t,o)=>{const n=Nb(o);return{dom:{tag:"div",classes:$([[n.tieredMenu]])},markers:Rb(o)}},Ib=k([mr("data"),kr("inputAttributes",{}),kr("inputStyles",{}),kr("tag","input"),kr("inputClasses",[]),Bi("onSetValue"),kr("styles",{}),kr("eventOrder",{}),vu("inputBehaviours",[bu,sh]),kr("selectOnFocus",!0)]),Pb=e=>Tl([sh.config({onFocus:e.selectOnFocus?e=>{const t=e.element,o=Ys(t);t.dom.setSelectionRange(0,o.length)}:y})]),Hb=e=>({...Pb(e),...wu(e.inputBehaviours,[bu.config({store:{mode:"manual",...e.data.map((e=>({initialValue:e}))).getOr({}),getValue:e=>Ys(e.element),setValue:(e,t)=>{Ys(e.element)!==t&&Xs(e.element,t)}},onSetValue:e.onSetValue})])}),Fb=e=>({tag:e.tag,attributes:{type:"text",...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),Vb=km({name:"Input",configFields:Ib(),factory:(e,t)=>({uid:e.uid,dom:Fb(e),components:[],behaviours:Hb(e),eventOrder:e.eventOrder})}),jb=cs("refetch-trigger-event"),Zb=cs("redirect-menu-item-interaction"),Ub="tox-menu__searcher",qb=e=>bi(e.element,`.${Ub}`).bind((t=>e.getSystem().getByDom(t).toOptional())),Wb=qb,$b=e=>({fetchPattern:bu.getValue(e),selectionStart:e.element.dom.selectionStart,selectionEnd:e.element.dom.selectionEnd}),Gb=e=>{const t=(e,t)=>(t.cut(),O.none()),o=(e,t)=>{const o={interactionEvent:t.event,eventType:t.event.raw.type};return Ba(e,Zb,o),O.some(!0)},n="searcher-events";return{dom:{tag:"div",classes:[kb]},components:[Vb.sketch({inputClasses:[Ub,"tox-textfield"],inputAttributes:{...e.placeholder.map((t=>({placeholder:e.i18n(t)}))).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Tl([th(n,[Za(Qr(),(e=>{Da(e,jb)})),Za(Xr(),((e,t)=>{"Escape"===t.event.raw.key&&t.stop()}))]),qp.config({mode:"special",onLeft:t,onRight:t,onSpace:t,onEnter:o,onEscape:o,onUp:o,onDown:o})]),eventOrder:{keydown:[n,qp.name()]}})]}},Kb="tox-collection--results__js",Yb=e=>{var t;return e.dom?{...e,dom:{...e.dom,attributes:{...null!==(t=e.dom.attributes)&&void 0!==t?t:{},id:cs("aria-item-search-result-id"),"aria-selected":"false"}}}:e},Xb=(e,t)=>o=>{const n=P(o,t);return H(n,(t=>({dom:e,components:t})))},Jb=(e,t)=>{const o=[];let n=[];return F(e,((e,r)=>{t(e,r)?(n.length>0&&o.push(n),n=[],(be(e.dom,"innerHtml")||e.components&&e.components.length>0)&&n.push(e)):n.push(e)})),n.length>0&&o.push(n),H(o,(e=>({dom:{tag:"div",classes:["tox-collection__group"]},components:e})))},Qb=(e,t,o)=>Lh.parts.items({preprocess:n=>{const r=H(n,o);return"auto"!==e&&e>1?Xb({tag:"div",classes:["tox-collection__group"]},e)(r):Jb(r,((e,o)=>"separator"===t[o].type))}}),ev=(e,t,o=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[Qb(e,t,w)]}),tv=e=>L(e,(e=>"icon"in e&&void 0!==e.icon)),ov=e=>(console.error(Xn(e)),console.log(e),O.none()),nv=(e,t,o,n,r)=>{const a=(s=o,{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[Lh.parts.items({preprocess:e=>Jb(e,((e,t)=>"separator"===s[t].type))})]});var s;return{value:e,dom:a.dom,components:a.components,items:o}},rv=(e,t,o,n,r)=>{if("color"===r.menuType){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[Lh.parts.items({preprocess:"auto"!==e?Xb({tag:"div",classes:["tox-swatches__row"]},e):w})]}]}))(n);return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===r.menuType&&"auto"===n){const t=ev(n,o);return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===r.menuType||"searchable"===r.menuType){const t="searchable"!==r.menuType?ev(n,o):"search-with-field"===r.searchMode.searchMode?((e,t,o)=>{const n=cs("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[Gb({i18n:Gf.translate,placeholder:o.placeholder}),{dom:{tag:"div",classes:[...1===e?["tox-collection--list"]:["tox-collection--grid"],Kb],attributes:{id:n}},components:[Qb(e,t,Yb)]}]}})(n,o,r.searchMode):((e,t)=>{const o=cs("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",Kb].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:o}},components:[Qb(e,t,Yb)]}})(n,o);return{value:e,dom:t.dom,components:t.components,items:o}}if("listpreview"===r.menuType&&"auto"!==n){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[Lh.parts.items({preprocess:Xb({tag:"div",classes:["tox-collection__group"]},e)})]}))(n);return{value:e,dom:t.dom,components:t.components,items:o}}return{value:e,dom:Db(t,n,r.menuType),components:Bb,items:o}},av=sr("type"),sv=sr("name"),iv=sr("label"),lv=sr("text"),cv=sr("title"),dv=sr("icon"),uv=sr("value"),mv=lr("fetch"),gv=lr("getSubmenuItems"),pv=lr("onAction"),hv=lr("onItemAction"),fv=zr("onSetup",(()=>y)),yv=hr("name"),bv=hr("text"),vv=hr("icon"),kv=hr("tooltip"),wv=hr("label"),_v=hr("shortcut"),xv=yr("select"),Cv=Sr("active",!1),Sv=Sr("borderless",!1),zv=Sr("enabled",!0),Tv=Sr("primary",!1),Ev=e=>kr("columns",e),Ov=kr("meta",{}),Av=zr("onAction",y),Mv=e=>xr("type",e),Nv=e=>er("name","name",vn((()=>cs(`${e}-name`))),Fn),Rv=Nn([av,bv]),Dv=Nn([Mv("autocompleteitem"),Cv,zv,Ov,uv,bv,vv]),Bv=[zv,kv,vv,bv,fv],Lv=Nn([av,pv].concat(Bv)),Iv=e=>Gn("toolbarbutton",Lv,e),Pv=[Cv].concat(Bv),Hv=Nn(Pv.concat([av,pv])),Fv=e=>Gn("ToggleButton",Hv,e),Vv=[zr("predicate",T),Cr("scope","node",["node","editor"]),Cr("position","selection",["node","selection","line"])],jv=Bv.concat([Mv("contextformbutton"),Tv,pv,tr("original",w)]),Zv=Pv.concat([Mv("contextformbutton"),Tv,pv,tr("original",w)]),Uv=Bv.concat([Mv("contextformbutton")]),qv=Pv.concat([Mv("contextformtogglebutton")]),Wv=Jn("type",{contextformbutton:jv,contextformtogglebutton:Zv}),$v=Nn([Mv("contextform"),zr("initValue",k("")),wv,ur("commands",Wv),gr("launch",Jn("type",{contextformbutton:Uv,contextformtogglebutton:qv}))].concat(Vv)),Gv=Nn([Mv("contexttoolbar"),sr("items")].concat(Vv)),Kv=[av,sr("src"),hr("alt"),Tr("classes",[],Fn)],Yv=Nn(Kv),Xv=[av,lv,yv,Tr("classes",["tox-collection__item-label"],Fn)],Jv=Nn(Xv),Qv=On((()=>qn("type",{cardimage:Yv,cardtext:Jv,cardcontainer:ek}))),ek=Nn([av,xr("direction","horizontal"),xr("align","left"),xr("valign","middle"),ur("items",Qv)]),tk=[zv,bv,_v,er("value","value",vn((()=>cs("menuitem-value"))),In()),Ov];const ok=Nn([av,wv,ur("items",Qv),fv,Av].concat(tk)),nk=Nn([av,Cv,vv].concat(tk)),rk=[av,sr("fancytype"),Av],ak=[kr("initData",{})].concat(rk),sk=[yr("select"),Er("initData",{},[Sr("allowCustomColors",!0),xr("storageKey","default"),br("colors",In())])].concat(rk),ik=Jn("fancytype",{inserttable:ak,colorswatch:sk}),lk=Nn([av,fv,Av,vv].concat(tk)),ck=Nn([av,gv,fv,vv].concat(tk)),dk=Nn([av,vv,Cv,fv,pv].concat(tk)),uk=(e,t,o)=>{const n=Jc(e.element,"."+o);if(n.length>0){const e=W(n,(e=>{const o=e.dom.getBoundingClientRect().top,r=n[0].dom.getBoundingClientRect().top;return Math.abs(o-r)>t})).getOr(n.length);return O.some({numColumns:e,numRows:Math.ceil(n.length/e)})}return O.none()},mk=e=>((e,t)=>Tl([th(e,t)]))(cs("unnamed-events"),e),gk=cs("tooltip.exclusive"),pk=cs("tooltip.show"),hk=cs("tooltip.hide"),fk=(e,t,o)=>{e.getSystem().broadcastOn([gk],{})};var yk=Object.freeze({__proto__:null,hideAllExclusive:fk,setComponents:(e,t,o,n)=>{o.getTooltip().each((e=>{e.getSystem().isConnected()&&eh.set(e,n)}))}}),bk=Object.freeze({__proto__:null,events:(e,t)=>{const o=o=>{t.getTooltip().each((n=>{Ld(n),e.onHide(o,n),t.clearTooltip()})),t.clearTimer()};return Fa($([[Za(pk,(o=>{t.resetTimer((()=>{(o=>{if(!t.isShowing()){fk(o);const n=e.lazySink(o).getOrDie(),r=o.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:Fa("normal"===e.mode?[Za(Gr(),(e=>{Da(o,pk)})),Za(Wr(),(e=>{Da(o,hk)}))]:[]),behaviours:Tl([eh.config({})])});t.setTooltip(r),Rd(n,r),e.onShow(o,r),zd.position(n,r,{anchor:e.anchor(o)})}})(o)}),e.delay)})),Za(hk,(n=>{t.resetTimer((()=>{o(n)}),e.delay)})),Za(ua(),((e,t)=>{const n=t;n.universal||B(n.channels,gk)&&o(e)})),Ja((e=>{o(e)}))],"normal"===e.mode?[Za(Kr(),(e=>{Da(e,pk)})),Za(ca(),(e=>{Da(e,hk)})),Za(Gr(),(e=>{Da(e,pk)})),Za(Wr(),(e=>{Da(e,hk)}))]:[Za(Na(),((e,t)=>{Da(e,pk)})),Za(Ra(),(e=>{Da(e,hk)}))]]))}}),vk=[nr("lazySink"),nr("tooltipDom"),kr("exclusive",!0),kr("tooltipComponents",[]),kr("delay",300),Cr("mode","normal",["normal","follow-highlight"]),kr("anchor",(e=>({type:"hotspot",hotspot:e,layouts:{onLtr:k([gl,ml,ll,dl,cl,ul]),onRtl:k([gl,ml,ll,dl,cl,ul])}}))),Bi("onHide"),Bi("onShow")],kk=Object.freeze({__proto__:null,init:()=>{const e=nc(),t=nc(),o=()=>{e.on(clearTimeout)},n=k("not-implemented");return Ts({getTooltip:t.get,isShowing:t.isSet,setTooltip:t.set,clearTooltip:t.clear,clearTimer:o,resetTimer:(t,n)=>{o(),e.set(setTimeout(t,n))},readState:n})}});const wk=Ol({fields:vk,name:"tooltipping",active:bk,state:kk,apis:yk}),_k="silver.readonly",xk=Nn([rr("readonly",Vn)]);const Ck=(e,t)=>{const o=e.mainUi.outerContainer.element,n=[e.mainUi.mothership,...e.uiMotherships];t&&F(n,(e=>{e.broadcastOn([Qd()],{target:o})})),F(n,(e=>{e.broadcastOn([_k],{readonly:t})}))},Sk=(e,t)=>{e.on("init",(()=>{e.mode.isReadOnly()&&Ck(t,!0)})),e.on("SwitchMode",(()=>Ck(t,e.mode.isReadOnly()))),py(e)&&e.mode.set("readonly")},zk=()=>Rl.config({channels:{[_k]:{schema:xk,onReceive:(e,t)=>{Hm.set(e,t.readonly)}}}}),Tk=e=>Hm.config({disabled:e}),Ek=e=>Hm.config({disabled:e,disableClass:"tox-tbtn--disabled"}),Ok=e=>Hm.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),Ak=(e,t)=>{const o=e.getApi(t);return e=>{e(o)}},Mk=(e,t)=>Xa((o=>{Ak(e,o)((o=>{const n=e.onSetup(o);p(n)&&t.set(n)}))})),Nk=(e,t)=>Ja((o=>Ak(e,o)(t.get()))),Rk=(e,t)=>es(((o,n)=>{Ak(e,o)(e.onAction),e.triggersSubmenu||t!==bb.CLOSE_ON_EXECUTE||(o.getSystem().isConnected()&&Da(o,fa()),n.stop())})),Dk={[ma()]:["disabling","alloy.base.behaviour","toggling","item-events"]},Bk=we,Lk=(e,t,o,n)=>{const r=Or(y);return{type:"item",dom:t.dom,components:Bk(t.optComponents),data:e.data,eventOrder:Dk,hasSubmenu:e.triggersSubmenu,itemBehaviours:Tl([th("item-events",[Rk(e,o),Mk(e,r),Nk(e,r)]),(a=()=>!e.enabled||n.isDisabled(),Hm.config({disabled:a,disableClass:"tox-collection__item--state-disabled"})),zk(),eh.config({})].concat(e.itemBehaviours))};var a},Ik=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),Pk=e=>{const t=dy.os.isMacOS()||dy.os.isiOS(),o=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},n=e.split("+"),r=H(n,(e=>{const t=e.toLowerCase().trim();return be(o,t)?o[t]:e}));return t?r.join(""):r.join("+")},Hk=(e,t,o=[Cb])=>ny(e,{tag:"div",classes:o},t),Fk=e=>({dom:{tag:"div",classes:[Sb]},components:[ai(Gf.translate(e))]}),Vk=(e,t)=>({dom:{tag:"div",classes:t,innerHtml:e}}),jk=(e,t)=>({dom:{tag:"div",classes:[Sb]},components:[{dom:{tag:e.tag,styles:e.styles},components:[ai(Gf.translate(t))]}]}),Zk=e=>({dom:{tag:"div",classes:["tox-collection__item-accessory"]},components:[ai(Pk(e))]}),Uk=e=>Hk("checkmark",e,["tox-collection__item-checkmark"]),qk=e=>{const t=e.map((e=>({attributes:{title:Gf.translate(e),id:cs("menu-item")}}))).getOr({});return{tag:"div",classes:[vb,kb],...t}},Wk=(e,t,o,n=O.none())=>"color"===e.presets?((e,t,o)=>{const n=e.ariaLabel,r=e.value,a=e.iconContent.map((e=>((e,t,o)=>{const n=t();return Qf(e,n).or(o).getOrThunk(Xf(n))})(e,t.icons,o)));return{dom:(()=>{const e=wb,o=a.getOr(""),s=n.map((e=>({title:t.translate(e)}))).getOr({}),i={tag:"div",attributes:s,classes:[e]};return"custom"===r?{...i,tag:"button",classes:[...i.classes,"tox-swatches__picker-btn"],innerHtml:o}:"remove"===r?{...i,classes:[...i.classes,"tox-swatch--remove"],innerHtml:o}:g(r)?{...i,attributes:{...i.attributes,"data-mce-color":r},styles:{"background-color":r},innerHtml:o}:i})(),optComponents:[]}})(e,t,n):((e,t,o,n)=>{const r={tag:"div",classes:[Cb]},a=o?e.iconContent.map((e=>ny(e,r,t.icons,n))).orThunk((()=>O.some({dom:r}))):O.none(),s=e.checkMark,i=O.from(e.meta).fold((()=>Fk),(e=>be(e,"style")?x(jk,e.style):Fk)),l=e.htmlContent.fold((()=>e.textContent.map(i)),(e=>O.some(Vk(e,[Sb]))));return{dom:qk(e.ariaLabel),optComponents:[a,l,e.shortcutContent.map(Zk),s,e.caret]}})(e,t,o,n),$k=(e,t)=>ye(e,"tooltipWorker").map((e=>[wk.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:e=>({type:"submenu",item:e,overrides:{maxHeightFunction:gc}}),mode:"follow-highlight",onShow:(t,o)=>{e((e=>{wk.setComponents(t,[si({element:Pe(e)})])}))}})])).getOr([]),Gk=(e,t)=>{const o=(e=>ly.DOM.encode(e))(Gf.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>`))}return o},Kk=(e,t)=>H(e,(e=>{switch(e.type){case"cardcontainer":return((e,t)=>{const o="vertical"===e.direction?"tox-collection__item-container--column":Ob,n="left"===e.align?"tox-collection__item-container--align-left":"tox-collection__item-container--align-right";return{dom:{tag:"div",classes:[Eb,o,n,(()=>{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,Kk(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))),n=o?O.from(t.cardText.matchText).getOr(""):"";return Vk(Gk(e.text,n),e.classes)}})),Yk=Qu(Oh(),Ah()),Xk=e=>({value:tw(e)}),Jk=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Qk=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,ew=e=>Jk.test(e)||Qk.test(e),tw=e=>ze(e,"#").toUpperCase(),ow=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},nw=e=>{const t=ow(e.red)+ow(e.green)+ow(e.blue);return Xk(t)},rw=Math.min,aw=Math.max,sw=Math.round,iw=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,lw=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,cw=(e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}),dw=e=>{const t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},uw=e=>{let t,o,n;const r=(e.hue||0)%360;let a=e.saturation/100,s=e.value/100;if(a=aw(0,rw(a,1)),s=aw(0,rw(s,1)),0===a)return t=o=n=sw(255*s),cw(t,o,n,1);const i=r/60,l=s*a,c=l*(1-Math.abs(i%2-1)),d=s-l;switch(Math.floor(i)){case 0:t=l,o=c,n=0;break;case 1:t=c,o=l,n=0;break;case 2:t=0,o=l,n=c;break;case 3:t=0,o=c,n=l;break;case 4:t=c,o=0,n=l;break;case 5:t=l,o=0,n=c;break;default:t=o=n=0}return t=sw(255*(t+d)),o=sw(255*(o+d)),n=sw(255*(n+d)),cw(t,o,n,1)},mw=e=>{const t=(e=>{const t=(e=>{const t=e.value.replace(Jk,((e,t,o,n)=>t+t+o+o+n+n));return{value:t}})(e),o=Qk.exec(t.value);return null===o?["FFFFFF","FF","FF","FF"]:o})(e),o=parseInt(t[1],16),n=parseInt(t[2],16),r=parseInt(t[3],16);return cw(o,n,r,1)},gw=(e,t,o,n)=>{const r=parseInt(e,10),a=parseInt(t,10),s=parseInt(o,10),i=parseFloat(n);return cw(r,a,s,i)},pw=e=>{if("transparent"===e)return O.some(cw(0,0,0,0));const t=iw.exec(e);if(null!==t)return O.some(gw(t[1],t[2],t[3],"1"));const o=lw.exec(e);return null!==o?O.some(gw(o[1],o[2],o[3],o[4])):O.none()},hw=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,fw=cw(255,0,0,1),yw=(e,t)=>{e.dispatch("ResizeContent",t)},bw=(e,t)=>{e.dispatch("TextColorChange",t)},vw=(e,t)=>e.dispatch("ResolveName",{name:t.nodeName.toLowerCase(),target:t}),kw=(e,t)=>()=>{e(),t()},ww=e=>xw(e,"NodeChange",(t=>{t.setEnabled(e.selection.isEditable())})),_w=(e,t)=>o=>{const n=ww(e)(o),r=((e,t)=>o=>{const n=oc(),r=()=>{o.setActive(e.formatter.match(t));const r=e.formatter.formatChanged(t,o.setActive);n.set(r)};return e.initialized?r():e.once("init",r),()=>{e.off("init",r),n.clear()}})(e,t)(o);return()=>{n(),r()}},xw=(e,t,o)=>n=>{const r=()=>o(n),a=()=>{o(n),e.on(t,r)};return e.initialized?a():e.once("init",a),()=>{e.off("init",a),e.off(t,r)}},Cw=e=>t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("mceToggleFormat",!1,t.format)}))},Sw=(e,t)=>()=>e.execCommand(t);var zw=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const Tw={},Ew=e=>ye(Tw,e).getOrThunk((()=>{const t=`tinymce-custom-colors-${e}`,o=zw.getItem(t);if(m(o)){const e=zw.getItem("tinymce-custom-colors");zw.setItem(t,g(e)?e:"[]")}const n=((e,t=10)=>{const o=zw.getItem(e),n=a(o)?JSON.parse(o):[],r=t-(s=n).length<0?s.slice(0,t):s;var s;const i=e=>{r.splice(e,1)};return{add:o=>{D(r,o).each(i),r.unshift(o),r.length>t&&r.pop(),zw.setItem(e,JSON.stringify(r))},state:()=>r.slice(0)}})(t,10);return Tw[e]=n,n})),Ow=(e,t)=>{Ew(e).add(t)},Aw=(e,t,o)=>({hue:e,saturation:t,value:o}),Mw=e=>{let t=0,o=0,n=0;const r=e.red/255,a=e.green/255,s=e.blue/255,i=Math.min(r,Math.min(a,s)),l=Math.max(r,Math.max(a,s));return i===l?(n=i,Aw(0,0,100*n)):(t=r===i?3:s===i?1:5,t=60*(t-(r===i?a-s:s===i?r-a:s-r)/(l-i)),o=(l-i)/l,n=l,Aw(Math.round(t),Math.round(100*o),Math.round(100*n)))},Nw=e=>nw(uw(e)),Rw=e=>{return(t=e,ew(t)?O.some({value:tw(t)}):O.none()).orThunk((()=>pw(e).map(nw))).getOrThunk((()=>{const t=document.createElement("canvas");t.height=1,t.width=1;const o=t.getContext("2d");o.clearRect(0,0,t.width,t.height),o.fillStyle="#FFFFFF",o.fillStyle=e,o.fillRect(0,0,1,1);const n=o.getImageData(0,0,1,1).data,r=n[0],a=n[1],s=n[2],i=n[3];return nw(cw(r,a,s,i))}));var t},Dw="forecolor",Bw="hilitecolor",Lw=e=>{const t=[];for(let o=0;o<e.length;o+=2)t.push({text:e[o+1],value:"#"+Rw(e[o]).value,icon:"checkmark",type:"choiceitem"});return t},Iw=e=>t=>t.options.get(e),Pw="#000000",Hw=(e,t)=>t===Dw&&e.options.isSet("color_map_foreground")?Iw("color_map_foreground")(e):t===Bw&&e.options.isSet("color_map_background")?Iw("color_map_background")(e):Iw("color_map")(e),Fw=(e,t="default")=>Math.max(5,Math.ceil(Math.sqrt(Hw(e,t).length))),Vw=(e,t)=>{const o=Iw("color_cols")(e),n=Fw(e,t);return o===Fw(e)?n:o},jw=(e,t="default")=>Math.round(t===Dw?Iw("color_cols_foreground")(e):t===Bw?Iw("color_cols_background")(e):Iw("color_cols")(e)),Zw=Iw("custom_colors"),Uw=Iw("color_default_foreground"),qw=Iw("color_default_background"),Ww=(e,t)=>{const o=Pe(e.selection.getStart()),n="hilitecolor"===t?Br(o,(e=>{if(We(e)){const t=Bt(e,"background-color");return Ce(pw(t).exists((e=>0!==e.alpha)),t)}return O.none()})).getOr("rgba(0, 0, 0, 0)"):Bt(o,"color");return pw(n).map((e=>"#"+nw(e).value))},$w=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]},Gw=(e,t,o,n)=>{"custom"===o?n_(e)((o=>{o.each((o=>{Ow(t,o),e.execCommand("mceApplyTextcolor",t,o),n(o)}))}),Ww(e,t).getOr(Pw)):"remove"===o?(n(""),e.execCommand("mceRemoveTextcolor",t)):(n(o),e.execCommand("mceApplyTextcolor",t,o))},Kw=(e,t,o)=>e.concat((e=>H(Ew(e).state(),(e=>({type:"choiceitem",text:e,icon:"checkmark",value:e}))))(t).concat($w(o))),Yw=(e,t,o)=>n=>{n(Kw(e,t,o))},Xw=(e,t,o)=>{const n="forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";e.setIconFill(n,o)},Jw=(e,t)=>{e.setTooltip(t)},Qw=(e,t)=>o=>{const n=Ww(e,t);return ke(n,o.toUpperCase())},e_=(e,t,o)=>{if(Ne(o))return"forecolor"===t?"Text color":"Background color";const n="forecolor"===t?"Text color {0}":"Background color {0}",r=Kw(Hw(e,t),t,!1),a=q(r,(e=>e.value===o)).getOr({text:""}).text;return e.translate([n,e.translate(a)])},t_=(e,t,o,n)=>{e.ui.registry.addSplitButton(t,{tooltip:e_(e,o,n.get()),presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:Qw(e,o),columns:jw(e,o),fetch:Yw(Hw(e,o),o,Zw(e)),onAction:t=>{Gw(e,o,n.get(),y)},onItemAction:(r,a)=>{Gw(e,o,a,(o=>{n.set(o),bw(e,{name:t,color:o})}))},onSetup:r=>{Xw(r,t,n.get());const a=n=>{n.name===t&&(Xw(r,n.name,n.color),Jw(r,e_(e,o,n.color)))};return e.on("TextColorChange",a),kw(ww(e)(r),(()=>{e.off("TextColorChange",a)}))}})},o_=(e,t,o,n,r)=>{e.ui.registry.addNestedMenuItem(t,{text:n,icon:"forecolor"===t?"text-color":"highlight-bg-color",onSetup:n=>(Jw(n,e_(e,o,r.get())),Xw(n,t,r.get()),ww(e)(n)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:Qw(e,o),initData:{storageKey:o},onAction:n=>{Gw(e,o,n.value,(o=>{r.set(o),bw(e,{name:t,color:o})}))}}]})},n_=e=>(t,o)=>{let n=!1;const r={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:r,onAction:(e,t)=>{"hex-valid"===t.name&&(n=t.value)},onSubmit:o=>{const r=o.getData().colorpicker;n?(t(O.from(r)),o.close()):e.windowManager.alert(e.translate(["Invalid hex color code: {0}",r]))},onClose:y,onCancel:()=>{t(O.none())}})},r_=(e,t,o,n,r,a,s,i)=>{const l=tv(t),c=a_(t,o,n,"color"!==r?"normal":"color",a,s,i);return rv(e,l,c,n,{menuType:r})},a_=(e,t,o,n,r,a,s)=>we(H(e,(i=>{return"choiceitem"===i.type?(l=i,Gn("choicemenuitem",nk,l)).fold(ov,(i=>O.some(((e,t,o,n,r,a,s,i=!0)=>{const l=Wk({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(Uk(s.icons)):O.none(),caret:O.none(),value:e.value},s,i);return yn(Lk({data:Ik(e),enabled:e.enabled,getApi:e=>({setActive:t=>{ph.set(e,t)},isActive:()=>ph.isOn(e),isEnabled:()=>!Hm.isDisabled(e),setEnabled:t=>Hm.set(e,!t)}),onAction:t=>n(e.value),onSetup:e=>(e.setActive(r),y),triggersSubmenu:!1,itemBehaviours:[]},l,a,s),{toggling:{toggleClass:xb,toggleOnExecute:!1,selected:e.active,exclusive:!0}})})(i,1===o,n,t,a(i.value),r,s,tv(e))))):O.none();var l}))),s_=(e,t)=>{const o=Rb(t);return 1===e?{mode:"menu",moveOnTab:!0}:"auto"===e?{mode:"grid",selector:"."+o.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+("color"===t?"tox-swatches__row":"tox-collection__group"),previousSelector:e=>"color"===t?bi(e.element,"[aria-checked=true]"):O.none()}},i_=cs("cell-over"),l_=cs("cell-execute"),c_=(e,t,o)=>{const n=o=>Ba(o,l_,{row:e,col:t}),r=(e,t)=>{t.stop(),n(e)};return ci({dom:{tag:"div",attributes:{role:"button","aria-label":o}},behaviours:Tl([th("insert-table-picker-cell",[Za(Gr(),sh.focus),Za(ma(),n),Za(ta(),r),Za(pa(),r)]),ph.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),sh.config({onFocus:o=>Ba(o,i_,{row:e,col:t})})])})},d_=e=>G(e,(e=>H(e,di))),u_=(e,t)=>ai(`${t}x${e}`),m_={inserttable:(e,t)=>{const o=(e=>(t,o)=>e.shared.providers.translate(["{0} columns, {1} rows",o,t]))(t),n=(e=>{const t=[];for(let o=0;o<10;o++){const n=[];for(let t=0;t<10;t++){const r=e(o+1,t+1);n.push(c_(o,t,r))}t.push(n)}return t})(o),r=u_(0,0),a=Yh({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[r],behaviours:Tl([eh.config({})])});return{type:"widget",data:{value:cs("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Yk.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:d_(n).concat(a.asSpec()),behaviours:Tl([th("insert-table-picker",[Xa((e=>{eh.set(a.get(e),[r])})),$a(i_,((e,t,o)=>{const{row:r,col:s}=o.event;((e,t,o)=>{for(let n=0;n<10;n++)for(let r=0;r<10;r++)ph.set(e[n][r],n<=t&&r<=o)})(n,r,s),eh.set(a.get(e),[u_(r+1,s+1)])})),$a(l_,((t,o,n)=>{const{row:r,col:a}=n.event;e.onAction({numRows:r+1,numColumns:a+1}),Da(t,fa())}))]),qp.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:(e,t)=>{const o=((e,t)=>{const o=e.initData.allowCustomColors&&t.colorinput.hasCustomColors();return e.initData.colors.fold((()=>Kw(t.colorinput.getColors(e.initData.storageKey),e.initData.storageKey,o)),(e=>e.concat($w(o))))})(e,t),n=t.colorinput.getColorCols(e.initData.storageKey),r="color",a={...r_(cs("menu-value"),o,(t=>{e.onAction({value:t})}),n,r,bb.CLOSE_ON_EXECUTE,e.select.getOr(T),t.shared.providers),markers:Rb(r),movement:s_(n,r)};return{type:"widget",data:{value:cs("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Yk.widget(Lh.sketch(a))]}}},g_=e=>({type:"separator",dom:{tag:"div",classes:[kb,"tox-collection__group-heading"]},components:e.text.map(ai).toArray()});var p_=Object.freeze({__proto__:null,getCoupled:(e,t,o,n)=>o.getOrCreate(e,t,n),getExistingCoupled:(e,t,o,n)=>o.getExisting(e,t,n)}),h_=[rr("others",$n(an.value,In()))],f_=Object.freeze({__proto__:null,init:()=>{const e={},t=(t,o)=>{if(0===se(t.others).length)throw new Error("Cannot find any known coupled components");return ye(e,o)},o=k({});return Ts({readState:o,getExisting:(e,o,n)=>t(o,n).orThunk((()=>(ye(o.others,n).getOrDie("No information found for coupled component: "+n),O.none()))),getOrCreate:(o,n,r)=>t(n,r).getOrThunk((()=>{const t=ye(n.others,r).getOrDie("No information found for coupled component: "+r)(o),a=o.getSystem().build(t);return e[r]=a,a}))})}});const y_=Ol({fields:h_,name:"coupling",apis:p_,state:f_}),b_=e=>{let t=O.none(),o=[];const n=e=>{r()?a(e):o.push(e)},r=()=>t.isSome(),a=e=>{t.each((t=>{setTimeout((()=>{e(t)}),0)}))};return e((e=>{r()||(t=O.some(e),F(o,a),o=[])})),{get:n,map:e=>b_((t=>{n((o=>{t(e(o))}))})),isReady:r}},v_={nu:b_,pure:e=>b_((t=>{t(e)}))},k_=e=>{setTimeout((()=>{throw e}),0)},w_=e=>{const t=t=>{e().then(t,k_)};return{map:t=>w_((()=>e().then(t))),bind:t=>w_((()=>e().then((e=>t(e).toPromise())))),anonBind:t=>w_((()=>e().then((()=>t.toPromise())))),toLazy:()=>v_.nu(t),toCached:()=>{let t=null;return w_((()=>(null===t&&(t=e()),t)))},toPromise:e,get:t}},__=e=>w_((()=>new Promise(e))),x_=e=>w_((()=>Promise.resolve(e))),C_=k("sink"),S_=k(Gu({name:C_(),overrides:k({dom:{tag:"div"},behaviours:Tl([zd.config({useFixed:E})]),events:Fa([Ga(Xr()),Ga(Ur()),Ga(ta())])})})),z_=(e,t)=>{const o=e.getHotspot(t).getOr(t),n="hotspot",r=e.getAnchorOverrides();return e.layouts.fold((()=>({type:n,hotspot:o,overrides:r})),(e=>({type:n,hotspot:o,overrides:r,layouts:e})))},T_=(e,t,o,n,r,a,s)=>{const i=((e,t,o,n,r,a,s)=>{const i=((e,t,o)=>(0,e.fetch)(o).map(t))(e,t,n),l=A_(n,e);return i.map((e=>e.bind((e=>O.from(qh.sketch({...a.menu(),uid:fs(""),data:e,highlightOnOpen:s,onOpenMenu:(e,t)=>{const n=l().getOrDie();zd.position(n,t,{anchor:o}),Jd.decloak(r)},onOpenSubmenu:(e,t,o)=>{const n=l().getOrDie();zd.position(n,o,{anchor:{type:"submenu",item:t}}),Jd.decloak(r)},onRepositionMenu:(e,t,n)=>{const r=l().getOrDie();zd.position(r,t,{anchor:o}),F(n,(e=>{zd.position(r,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem}})}))},onEscape:()=>(sh.focus(n),Jd.close(r),O.some(!0))}))))))})(e,t,z_(e,o),o,n,r,s);return i.map((e=>(e.fold((()=>{Jd.isOpen(n)&&Jd.close(n)}),(e=>{Jd.cloak(n),Jd.open(n,e),a(n)})),n)))},E_=(e,t,o,n,r,a,s)=>(Jd.close(n),x_(n)),O_=(e,t,o,n,r,a)=>{const s=y_.getCoupled(o,"sandbox");return(Jd.isOpen(s)?E_:T_)(e,t,o,s,n,r,a)},A_=(e,t)=>e.getSystem().getByUid(t.uid+"-"+C_()).map((e=>()=>an.value(e))).getOrThunk((()=>t.lazySink.fold((()=>()=>an.error(new Error("No internal sink is specified, nor could an external sink be found"))),(t=>()=>t(e))))),M_=e=>{Jd.getState(e).each((e=>{qh.repositionMenus(e)}))},N_=(e,t,o)=>{const n=wi(),r=A_(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:n.id,role:"listbox"}},behaviours:xu(e.sandboxBehaviours,[bu.config({store:{mode:"memory",initialValue:t}}),Jd.config({onOpen:(r,a)=>{const s=z_(e,t);n.link(t.element),e.matchWidth&&((e,t,o)=>{const n=Sm.getCurrent(t).getOr(t),r=Jt(e.element);o?Nt(n.element,"min-width",r+"px"):((e,t)=>{Xt.set(e,t)})(n.element,r)})(s.hotspot,a,e.useMinWidth),e.onOpen(s,r,a),void 0!==o&&void 0!==o.onOpen&&o.onOpen(r,a)},onClose:(e,r)=>{n.unlink(t.element),void 0!==o&&void 0!==o.onClose&&o.onClose(e,r)},isPartOf:(e,o,n)=>_i(o,n)||_i(t,n),getAttachPoint:()=>r().getOrDie()}),Sm.config({find:e=>Jd.getState(e).bind((e=>Sm.getCurrent(e)))}),Rl.config({channels:{...nu({isExtraPart:T}),...au({doReposition:M_})}})])}},R_=e=>{const t=y_.getCoupled(e,"sandbox");M_(t)},D_=()=>[kr("sandboxClasses",[]),_u("sandboxBehaviours",[Sm,Rl,Jd,bu])],B_=k([nr("dom"),nr("fetch"),Bi("onOpen"),Li("onExecute"),kr("getHotspot",O.some),kr("getAnchorOverrides",k({})),Sc(),vu("dropdownBehaviours",[ph,y_,qp,sh]),nr("toggleClass"),kr("eventOrder",{}),mr("lazySink"),kr("matchWidth",!1),kr("useMinWidth",!1),mr("role")].concat(D_())),L_=k([$u({schema:[Ni(),kr("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),S_()]),I_=wm({name:"Dropdown",configFields:B_(),partFields:L_(),factory:(e,t,o,n)=>{const r=e=>{Jd.getState(e).each((e=>{qh.highlightPrimary(e)}))},a=(t,o,r)=>O_(e,w,t,n,o,r),s={expand:e=>{ph.isOn(e)||a(e,y,Zh.HighlightNone).get(y)},open:e=>{ph.isOn(e)||a(e,y,Zh.HighlightMenuAndItem).get(y)},refetch:t=>y_.getExistingCoupled(t,"sandbox").fold((()=>a(t,y,Zh.HighlightMenuAndItem).map(y)),(o=>T_(e,w,t,o,n,y,Zh.HighlightMenuAndItem).map(y))),isOpen:ph.isOn,close:e=>{ph.isOn(e)&&a(e,y,Zh.HighlightMenuAndItem).get(y)},repositionMenus:e=>{ph.isOn(e)&&R_(e)}},i=(e,t)=>(La(e),O.some(!0));return{uid:e.uid,dom:e.dom,components:t,behaviours:wu(e.dropdownBehaviours,[ph.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),y_.config({others:{sandbox:t=>N_(e,t,{onOpen:()=>ph.on(t),onClose:()=>ph.off(t)})}}),qp.config({mode:"special",onSpace:i,onEnter:i,onDown:(e,t)=>{if(I_.isOpen(e)){const t=y_.getCoupled(e,"sandbox");r(t)}else I_.open(e);return O.some(!0)},onEscape:(e,t)=>I_.isOpen(e)?(I_.close(e),O.some(!0)):O.none()}),sh.config({})]),events:yh(O.some((e=>{a(e,r,Zh.HighlightMenuAndItem).get(y)}))),eventOrder:{...e.eventOrder,[ma()]:["disabling","toggling","alloy.base.behaviour"]},apis:s,domModification:{attributes:{"aria-haspopup":"true",...e.role.fold((()=>({})),(e=>({role:e}))),..."button"===e.dom.tag?{type:ye(e.dom,"attributes").bind((e=>ye(e,"type"))).getOr("button")}:{}}}}},apis:{open:(e,t)=>e.open(t),refetch:(e,t)=>e.refetch(t),expand:(e,t)=>e.expand(t),close:(e,t)=>e.close(t),isOpen:(e,t)=>e.isOpen(t),repositionMenus:(e,t)=>e.repositionMenus(t)}}),P_=(e,t,o)=>{Wb(e).each((e=>{var n;((e,t)=>{Tt(t.element,"id").each((t=>Ct(e.element,"aria-activedescendant",t)))})(e,o),(Ws((n=t).element,Kb)?O.some(n.element):bi(n.element,"."+Kb)).each((t=>{Tt(t,"id").each((t=>Ct(e.element,"aria-controls",t)))}))})),Ct(o.element,"aria-selected","true")},H_=(e,t,o)=>{Ct(o.element,"aria-selected","false")},F_=e=>y_.getExistingCoupled(e,"sandbox").bind(qb).map($b).map((e=>e.fetchPattern)).getOr("");var V_;!function(e){e[e.ContentFocus=0]="ContentFocus",e[e.UiFocus=1]="UiFocus"}(V_||(V_={}));const j_=(e,t,o,n,r)=>{const a=o.shared.providers,s=e=>r?{...e,shortcut:O.none(),icon:e.text.isSome()?O.none():e.icon}:e;switch(e.type){case"menuitem":return(i=e,Gn("menuitem",lk,i)).fold(ov,(e=>O.some(((e,t,o,n=!0)=>{const r=Wk({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:O.none(),ariaLabel:e.text,caret:O.none(),checkMark:O.none(),shortcutContent:e.shortcut},o,n);return Lk({data:Ik(e),getApi:e=>({isEnabled:()=>!Hm.isDisabled(e),setEnabled:t=>Hm.set(e,!t)}),enabled:e.enabled,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t,o)})(s(e),t,a,n))));case"nestedmenuitem":return(e=>Gn("nestedmenuitem",ck,e))(e).fold(ov,(e=>O.some(((e,t,o,n=!0,r=!1)=>{const a=r?(s=o.icons,Hk("chevron-down",s,[zb])):(e=>Hk("chevron-right",e,[zb]))(o.icons);var s;const i=Wk({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,n);return Lk({data:Ik(e),getApi:e=>({isEnabled:()=>!Hm.isDisabled(e),setEnabled:t=>Hm.set(e,!t),setIconFill:(t,o)=>{bi(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each((e=>{Ct(e,"fill",o)}))},setTooltip:t=>{const n=o.translate(t);St(e.element,{"aria-label":n,title:n})}}),enabled:e.enabled,onAction:y,onSetup:e.onSetup,triggersSubmenu:!0,itemBehaviours:[]},i,t,o)})(s(e),t,a,n,r))));case"togglemenuitem":return(e=>Gn("togglemenuitem",dk,e))(e).fold(ov,(e=>O.some(((e,t,o,n=!0)=>{const r=Wk({iconContent:e.icon,textContent:e.text,htmlContent:O.none(),ariaLabel:e.text,checkMark:O.some(Uk(o.icons)),caret:O.none(),shortcutContent:e.shortcut,presets:"normal",meta:e.meta},o,n);return yn(Lk({data:Ik(e),enabled:e.enabled,getApi:e=>({setActive:t=>{ph.set(e,t)},isActive:()=>ph.isOn(e),isEnabled:()=>!Hm.isDisabled(e),setEnabled:t=>Hm.set(e,!t)}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t,o),{toggling:{toggleClass:xb,toggleOnExecute:!1,selected:e.active}})})(s(e),t,a,n))));case"separator":return(e=>Gn("separatormenuitem",Rv,e))(e).fold(ov,(e=>O.some(g_(e))));case"fancymenuitem":return(e=>Gn("fancymenuitem",ik,e))(e).fold(ov,(e=>((e,t)=>ye(m_,e.fancytype).map((o=>o(e,t))))(e,o)));default:return console.error("Unknown item in general menu",e),O.none()}var i},Z_=(e,t,o,n,r,a,s)=>{const i=1===n,l=!i||tv(e);return we(H(e,(e=>{switch(e.type){case"separator":return(n=e,Gn("Autocompleter.Separator",Rv,n)).fold(ov,(e=>O.some(g_(e))));case"cardmenuitem":return(e=>Gn("cardmenuitem",ok,e))(e).fold(ov,(e=>O.some(((e,t,o,n)=>{const r={dom:qk(e.label),optComponents:[O.some({dom:{tag:"div",classes:[Eb,Ob]},components:Kk(e.items,n)})]};return Lk({data:Ik({text:O.none(),...e}),enabled:e.enabled,getApi:e=>({isEnabled:()=>!Hm.isDisabled(e),setEnabled:t=>{Hm.set(e,!t),F(Jc(e.element,"*"),(o=>{e.getSystem().getByDom(o).each((e=>{e.hasConfigured(Hm)&&Hm.set(e,!t)}))}))}}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:O.from(n.itemBehaviours).getOr([])},r,t,o.providers)})({...e,onAction:t=>{e.onAction(t),o(e.value,e.meta)}},r,a,{itemBehaviours:$k(e.meta,a),cardText:{matchText:t,highlightOn:s}}))));default:return(e=>Gn("Autocompleter.Item",Dv,e))(e).fold(ov,(e=>O.some(((e,t,o,n,r,a,s,i=!0)=>{const l=Wk({presets:n,textContent:O.none(),htmlContent:o?e.text.map((e=>Gk(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 Lk({data:Ik(e),enabled:e.enabled,getApi:k({}),onAction:t=>r(e.value,e.meta),onSetup:k(y),triggersSubmenu:!1,itemBehaviours:$k(e.meta,s)},l,a,s.providers)})(e,t,i,"normal",o,r,a,l))))}var n})))},U_=(e,t,o,n,r,a)=>{const s=tv(t),i=we(H(t,(e=>{const t=e=>j_(e,o,n,(e=>r?!be(e,"text"):s)(e),r);return"nestedmenuitem"===e.type&&e.getSubmenuItems().length<=0?t({...e,enabled:!1}):t(e)}))),l=(e=>"no-search"===e.searchMode?{menuType:"normal"}:{menuType:"searchable",searchMode:e})(a);return(r?nv:rv)(e,s,i,1,l)},q_=e=>qh.singleData(e.value,e),W_=(e,t)=>{const o=cs("autocompleter"),n=Or(!1),r=Or(!1),a=ci(Wh.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:o}},components:[],fireDismissalEventInstead:{},inlineBehaviours:Tl([th("dismissAutocompleter",[Za(Sa(),(()=>d())),Za(Na(),((t,o)=>{Tt(o.event.target,"id").each((t=>Ct(Pe(e.getBody()),"aria-activedescendant",t)))}))])]),lazySink:t.getSink})),s=()=>Wh.isOpen(a),i=r.get,l=()=>{if(s()){Wh.hide(a),e.dom.remove(o,!1);const t=Pe(e.getBody());Tt(t,"aria-owns").filter((e=>e===o)).each((()=>{Ot(t,"aria-owns"),Ot(t,"aria-activedescendant")}))}},c=()=>Wh.getContent(a).bind((e=>te(e.components(),0))),d=()=>e.execCommand("mceAutocompleterClose"),u=r=>{const s=(o=>{const r=ae(o,(e=>O.from(e.columns))).getOr(1);return G(o,(o=>{const a=o.items;return Z_(a,o.matchText,((t,r)=>{const a=e.selection.getRng();((e,t)=>fb(Pe(t.startContainer)).map((t=>{const o=e.createRng();return o.selectNode(t.dom),o})))(e.dom,a).each((a=>{const s={hide:()=>d(),reload:t=>{l(),e.execCommand("mceAutocompleterReload",!1,{fetchOptions:t})}};n.set(!0),o.onAction(s,a,t,r),n.set(!1)}))}),r,bb.BUBBLE_TO_SANDBOX,t,o.highlightOn)}))})(r);s.length>0?(((t,o)=>{var n;(n=Pe(e.getBody()),bi(n,hb)).each((n=>{const r=ae(t,(e=>O.from(e.columns))).getOr(1);Wh.showMenuAt(a,{anchor:{type:"node",root:Pe(e.getBody()),node:O.from(n)}},((e,t,o,n)=>{const r=s_(t,n),a=Rb(n);return{data:q_({...e,movement:r,menuBehaviours:mk("auto"!==t?[]:[Xa(((e,t)=>{uk(e,4,a.item).each((({numColumns:t,numRows:o})=>{qp.setGridSize(e,o,t)}))}))])}),menu:{markers:Rb(n),fakeFocus:o===V_.ContentFocus}}})(rv("autocompleter-value",!0,o,r,{menuType:"normal"}),r,V_.ContentFocus,"normal"))})),c().each(Km.highlightFirst)})(r,s),Ct(Pe(e.getBody()),"aria-owns",o),e.inline||m()):l()},m=()=>{e.dom.get(o)&&e.dom.remove(o,!1);const t=e.getDoc().documentElement,n=e.selection.getNode(),r=(e=>ns(e,!0))(a.element);Rt(r,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${n.offsetTop}px`,left:`${n.offsetLeft}px`}),e.dom.add(t,r.dom),bi(r,'[role="menu"]').each((e=>{Ft(e,"position"),Ft(e,"max-height")}))};e.on("AutocompleterStart",(({lookupData:e})=>{r.set(!0),n.set(!1),u(e)})),e.on("AutocompleterUpdate",(({lookupData:e})=>u(e))),e.on("AutocompleterEnd",(()=>{l(),r.set(!1),n.set(!1)}));((e,t)=>{const o=(e,t)=>{Ba(e,Xr(),{raw:t})},n=()=>e.getMenu().bind(Km.getHighlighted);t.on("keydown",(t=>{const r=t.which;e.isActive()&&(e.isMenuOpen()?13===r?(n().each(La),t.preventDefault()):40===r?(n().fold((()=>{e.getMenu().each(Km.highlightFirst)}),(e=>{o(e,t)})),t.preventDefault(),t.stopImmediatePropagation()):37!==r&&38!==r&&39!==r||n().each((e=>{o(e,t),t.preventDefault(),t.stopImmediatePropagation()})):13!==r&&38!==r&&40!==r||e.cancelIfNecessary())})),t.on("NodeChange",(t=>{e.isActive()&&!e.isProcessingAction()&&fb(Pe(t.element)).isNone()&&e.cancelIfNecessary()}))})({cancelIfNecessary:d,isMenuOpen:s,isActive:i,isProcessingAction:n.get,getMenu:c},e)},$_=["visible","hidden","clip"],G_=e=>Ae(e).length>0&&!B($_,e),K_=e=>{if(qe(e)){const t=Bt(e,"overflow-x"),o=Bt(e,"overflow-y");return G_(t)||G_(o)}return!1},Y_=(e,t)=>mb(e)?(e=>{const t=Xc(e,K_),o=0===t.length?bt(e).map(vt).map((e=>Xc(e,K_))).getOr([]):t;return oe(o).map((e=>({element:e,others:o.slice(1)})))})(t):O.none(),X_=e=>{const t=[...H(e.others,Jo),tn()];return((e,t)=>U(t,((e,t)=>en(e,t)),e))(Jo(e.element),t)},J_=(e,t,o)=>vi(e,t,o).isSome(),Q_=(e,t)=>{let o=null;return{cancel:()=>{null!==o&&(clearTimeout(o),o=null)},schedule:(...n)=>{o=setTimeout((()=>{e.apply(null,n),o=null}),t)}}},ex=e=>{const t=e.raw;return void 0===t.touches||1!==t.touches.length?O.none():O.some(t.touches[0])},tx=(e,t)=>{const o={stopBackspace:!0,...t},n=(e=>{const t=nc(),o=Or(!1),n=Q_((t=>{e.triggerEvent(ha(),t),o.set(!0)}),400),r=Nr([{key:Fr(),value:e=>(ex(e).each((r=>{n.cancel();const a={x:r.clientX,y:r.clientY,target:e.target};n.schedule(e),o.set(!1),t.set(a)})),O.none())},{key:Vr(),value:e=>(n.cancel(),ex(e).each((e=>{t.on((o=>{((e,t)=>{const o=Math.abs(e.clientX-t.x),n=Math.abs(e.clientY-t.y);return o>5||n>5})(e,o)&&t.clear()}))})),O.none())},{key:jr(),value:r=>(n.cancel(),t.get().filter((e=>Qe(e.target,r.target))).map((t=>o.get()?(r.prevent(),!1):e.triggerEvent(pa(),r))))}]);return{fireIfReady:(e,t)=>ye(r,t).bind((t=>t(e)))}})(o),r=H(["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=>ac(e,t,(e=>{n.fireIfReady(e,t).each((t=>{t&&e.kill()})),o.triggerEvent(t,e)&&e.kill()})))),a=nc(),s=ac(e,"paste",(e=>{n.fireIfReady(e,"paste").each((t=>{t&&e.kill()})),o.triggerEvent("paste",e)&&e.kill(),a.set(setTimeout((()=>{o.triggerEvent(da(),e)}),0))})),i=ac(e,"keydown",(e=>{o.triggerEvent("keydown",e)?e.kill():o.stopBackspace&&(e=>e.raw.which===Ym[0]&&!B(["input","textarea"],Ze(e.target))&&!J_(e.target,'[contenteditable="true"]'))(e)&&e.prevent()})),l=ac(e,"focusin",(e=>{o.triggerEvent("focusin",e)&&e.kill()})),c=nc(),d=ac(e,"focusout",(e=>{o.triggerEvent("focusout",e)&&e.kill(),c.set(setTimeout((()=>{o.triggerEvent(ca(),e)}),0))}));return{unbind:()=>{F(r,(e=>{e.unbind()})),i.unbind(),l.unbind(),d.unbind(),s.unbind(),a.on(clearTimeout),c.on(clearTimeout)}}},ox=(e,t)=>{const o=ye(e,"target").getOr(t);return Or(o)},nx=Ar([{stopped:[]},{resume:["element"]},{complete:[]}]),rx=(e,t,o,n,r,a)=>{const s=e(t,n),i=((e,t)=>{const o=Or(!1),n=Or(!1);return{stop:()=>{o.set(!0)},cut:()=>{n.set(!0)},isStopped:o.get,isCut:n.get,event:e,setSource:t.set,getSource:t.get}})(o,r);return s.fold((()=>(a.logEventNoHandlers(t,n),nx.complete())),(e=>{const o=e.descHandler;return As(o)(i),i.isStopped()?(a.logEventStopped(t,e.element,o.purpose),nx.stopped()):i.isCut()?(a.logEventCut(t,e.element,o.purpose),nx.complete()):at(e.element).fold((()=>(a.logNoParent(t,e.element,o.purpose),nx.complete())),(n=>(a.logEventResponse(t,e.element,o.purpose),nx.resume(n))))}))},ax=(e,t,o,n,r,a)=>rx(e,t,o,n,r,a).fold(E,(n=>ax(e,t,o,n,r,a)),T),sx=(e,t,o,n,r)=>{const a=ox(o,n);return ax(e,t,o,n,a,r)},ix=()=>{const e=(()=>{const e={};return{registerId:(t,o,n)=>{le(n,((n,r)=>{const a=void 0!==e[r]?e[r]:{};a[o]=((e,t)=>({cHandler:x.apply(void 0,[e.handler].concat(t)),purpose:e.purpose}))(n,t),e[r]=a}))},unregisterId:t=>{le(e,((e,o)=>{be(e,t)&&delete e[t]}))},filterByType:t=>ye(e,t).map((e=>pe(e,((e,t)=>((e,t)=>({id:e,descHandler:t}))(t,e))))).getOr([]),find:(t,o,n)=>ye(e,o).bind((e=>Br(n,(t=>((e,t)=>hs(t).bind((t=>ye(e,t))).map((e=>((e,t)=>({element:e,descHandler:t}))(t,e))))(e,t)),t)))}})(),t={},o=o=>{hs(o.element).each((o=>{delete t[o],e.unregisterId(o)}))};return{find:(t,o,n)=>e.find(t,o,n),filter:t=>e.filterByType(t),register:n=>{const r=(e=>{const t=e.element;return hs(t).getOrThunk((()=>((e,t)=>{const o=cs(ms+"uid-");return ps(t,o),o})(0,e.element)))})(n);ve(t,r)&&((e,n)=>{const r=t[n];if(r!==e)throw new Error('The tagId "'+n+'" is already used by: '+rs(r.element)+"\nCannot use it for: "+rs(e.element)+"\nThe conflicting element is"+(kt(r.element)?" ":" not ")+"already in the DOM");o(e)})(n,r);const a=[n];e.registerId(a,r,n.events),t[r]=n},unregister:o,getById:e=>ye(t,e)}},lx=km({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:ku(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},configFields:[kr("components",[]),vu("containerBehaviours",[]),kr("events",{}),kr("domModification",{}),kr("eventOrder",{})]}),cx=e=>{const t=t=>at(e.element).fold(E,(e=>Qe(t,e))),o=ix(),n=(e,n)=>o.find(t,e,n),r=tx(e.element,{triggerEvent:(e,t)=>zi(e,t.target,(o=>((e,t,o,n)=>sx(e,t,o,o.target,n))(n,e,t,o)))}),a={debugInfo:k("real"),triggerEvent:(e,t,o)=>{zi(e,t,(r=>sx(n,e,o,t,r)))},triggerFocus:(e,t)=>{hs(e).fold((()=>{Bl(e)}),(o=>{zi(la(),e,(o=>(((e,t,o,n,r)=>{const a=ox(o,n);rx(e,t,o,n,a,r)})(n,la(),{originator:t,kill:y,prevent:y,target:e},e,o),!1)))}))},triggerEscape:(e,t)=>{a.triggerEvent("keydown",e.element,t.event)},getByUid:e=>p(e),getByDom:e=>h(e),build:ci,buildOrPatch:li,addToGui:e=>{l(e)},removeFromGui:e=>{c(e)},addToWorld:e=>{s(e)},removeFromWorld:e=>{i(e)},broadcast:e=>{u(e)},broadcastOn:(e,t)=>{m(e,t)},broadcastEvent:(e,t)=>{g(e,t)},isConnected:E},s=e=>{e.connect(a),$e(e.element)||(o.register(e),F(e.components(),s),a.triggerEvent(ba(),e.element,{target:e.element}))},i=e=>{$e(e.element)||(F(e.components(),i),o.unregister(e)),e.disconnect()},l=t=>{Rd(e,t)},c=e=>{Ld(e)},d=e=>{const t=o.filter(ua());F(t,(t=>{const o=t.descHandler;As(o)(e)}))},u=e=>{d({universal:!0,data:e})},m=(e,t)=>{d({universal:!1,channels:e,data:t})},g=(e,t)=>((e,t)=>{const o=(e=>{const t=Or(!1);return{stop:()=>{t.set(!0)},cut:y,isStopped:t.get,isCut:T,event:e,setSource:S("Cannot set source of a broadcasted event"),getSource:S("Cannot get source of a broadcasted event")}})(t);return F(e,(e=>{const t=e.descHandler;As(t)(o)})),o.isStopped()})(o.filter(e),t),p=e=>o.getById(e).fold((()=>an.error(new Error('Could not find component with uid: "'+e+'" in system.'))),an.value),h=e=>{const t=hs(e).getOr("not found");return p(t)};return s(e),{root:e,element:e.element,destroy:()=>{r.unbind(),jo(e.element)},add:l,remove:c,getByUid:p,getByDom:h,addToWorld:s,removeFromWorld:i,broadcast:u,broadcastOn:m,broadcastEvent:g}},dx=k([kr("prefix","form-field"),vu("fieldBehaviours",[Sm,bu])]),ux=k([Gu({schema:[nr("dom")],name:"label"}),Gu({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[nr("text")],name:"aria-descriptor"}),Wu({factory:{sketch:e=>{const t=((e,t)=>{const o={};return le(e,((e,n)=>{B(t,n)||(o[n]=e)})),o})(e,["factory"]);return e.factory.sketch(t)}},schema:[nr("factory")],name:"field"})]),mx=wm({name:"FormField",configFields:dx(),partFields:ux(),factory:(e,t,o,n)=>{const r=wu(e.fieldBehaviours,[Sm.config({find:t=>sm(t,e,"field")}),bu.config({store:{mode:"manual",getValue:e=>Sm.getCurrent(e).bind(bu.getValue),setValue:(e,t)=>{Sm.getCurrent(e).each((e=>{bu.setValue(e,t)}))}}})]),a=Fa([Xa(((t,o)=>{const n=lm(t,e,["label","field","aria-descriptor"]);n.field().each((t=>{const o=cs(e.prefix);n.label().each((e=>{Ct(e.element,"for",o),Ct(t.element,"id",o)})),n["aria-descriptor"]().each((o=>{const n=cs(e.prefix);Ct(o.element,"id",n),Ct(t.element,"aria-describedby",n)}))}))}))]),s={getField:t=>sm(t,e,"field"),getLabel:t=>sm(t,e,"label")};return{uid:e.uid,dom:e.dom,components:t,behaviours:r,events:a,apis:s}},apis:{getField:(e,t)=>e.getField(t),getLabel:(e,t)=>e.getLabel(t)}});var gx=Object.freeze({__proto__:null,exhibit:(e,t)=>Os({attributes:Nr([{key:t.tabAttr,value:"true"}])})}),px=[kr("tabAttr","data-alloy-tabstop")];const hx=Ol({fields:px,name:"tabstopping",active:gx});var fx=tinymce.util.Tools.resolve("tinymce.html.Entities");const yx=(e,t,o,n)=>{const r=bx(e,t,o,n);return mx.sketch(r)},bx=(e,t,o,n)=>({dom:vx(o),components:e.toArray().concat([t]),fieldBehaviours:Tl(n)}),vx=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),kx=(e,t)=>mx.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ai(t.translate(e))]}),wx=cs("form-component-change"),_x=cs("form-close"),xx=cs("form-cancel"),Cx=cs("form-action"),Sx=cs("form-submit"),zx=cs("form-block"),Tx=cs("form-unblock"),Ex=cs("form-tabchange"),Ox=cs("form-resize"),Ax=(e,t,o)=>{const n=e.label.map((e=>kx(e,t))),r=t.icons(),a=e=>(t,o)=>{vi(o.event.target,"[data-collection-item-value]").each((n=>{e(t,o,n,zt(n,"data-collection-item-value"))}))},s=a(((o,n,r,a)=>{n.stop(),t.isDisabled()||Ba(o,Cx,{name:e.name,value:a})})),i=[Za(Gr(),a(((e,t,o)=>{Bl(o)}))),Za(ta(),s),Za(pa(),s),Za(Kr(),a(((e,t,o)=>{bi(e.element,"."+Tb).each((e=>{qs(e,Tb)})),Zs(o,Tb)}))),Za(Yr(),a((e=>{bi(e.element,"."+Tb).each((e=>{qs(e,Tb)}))}))),es(a(((t,o,n,r)=>{Ba(t,Cx,{name:e.name,value:r})})))],l=(e,t)=>H(Jc(e.element,".tox-collection__item"),t),c=mx.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:w},behaviours:Tl([Hm.config({disabled:t.isDisabled,onDisabled:e=>{l(e,(e=>{Zs(e,"tox-collection__item--state-disabled"),Ct(e,"aria-disabled",!0)}))},onEnabled:e=>{l(e,(e=>{qs(e,"tox-collection__item--state-disabled"),Ot(e,"aria-disabled")}))}}),zk(),eh.config({}),bu.config({store:{mode:"memory",initialValue:o.getOr([])},onSetValue:(o,n)=>{((o,n)=>{const a=H(n,(o=>{const n=Gf.translate(o.text),a=1===e.columns?`<div class="tox-collection__item-label">${n}</div>`:"",s=`<div class="tox-collection__item-icon">${(e=>{var t;return null!==(t=r[e])&&void 0!==t?t:e})(o.icon)}</div>`,i={_:" "," - ":" ","-":" "},l=n.replace(/\_| \- |\-/g,(e=>i[e]));return`<div class="tox-collection__item${t.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${fx.encodeAllRaw(o.value)}" title="${l}" aria-label="${l}">${s}${a}</div>`})),s="auto"!==e.columns&&e.columns>1?P(a,e.columns):[a],i=H(s,(e=>`<div class="tox-collection__group">${e.join("")}</div>`));os(o.element,i.join(""))})(o,n),"auto"===e.columns&&uk(o,5,"tox-collection__item").each((({numRows:e,numColumns:t})=>{qp.setGridSize(o,e,t)})),Da(o,Ox)}}),hx.config({}),qp.config((d=e.columns,1===d?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===d?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:".tox-collection__group",cell:`.${kb}`}})),th("collection-events",i)]),eventOrder:{[ma()]:["disabling","alloy.base.behaviour","collection-events"]}});var d;return yx(n,c,["tox-form__group--collection"],[])},Mx=["input","textarea"],Nx=e=>{const t=Ze(e);return B(Mx,t)},Rx=(e,t)=>{const o=t.getRoot(e).getOr(e.element);qs(o,t.invalidClass),t.notify.each((t=>{Nx(e.element)&&Ct(e.element,"aria-invalid",!1),t.getContainer(e).each((e=>{os(e,t.validHtml)})),t.onValid(e)}))},Dx=(e,t,o,n)=>{const r=t.getRoot(e).getOr(e.element);Zs(r,t.invalidClass),t.notify.each((t=>{Nx(e.element)&&Ct(e.element,"aria-invalid",!0),t.getContainer(e).each((e=>{os(e,n)})),t.onInvalid(e,n)}))},Bx=(e,t,o)=>t.validator.fold((()=>x_(an.value(!0))),(t=>t.validate(e))),Lx=(e,t,o)=>(t.notify.each((t=>{t.onValidate(e)})),Bx(e,t).map((o=>e.getSystem().isConnected()?o.fold((o=>(Dx(e,t,0,o),an.error(o))),(o=>(Rx(e,t),an.value(o)))):an.error("No longer in system"))));var Ix=Object.freeze({__proto__:null,markValid:Rx,markInvalid:Dx,query:Bx,run:Lx,isInvalid:(e,t)=>{const o=t.getRoot(e).getOr(e.element);return Ws(o,t.invalidClass)}}),Px=Object.freeze({__proto__:null,events:(e,t)=>e.validator.map((t=>Fa([Za(t.onEvent,(t=>{Lx(t,e).get(w)}))].concat(t.validateOnLoad?[Xa((t=>{Lx(t,e).get(y)}))]:[])))).getOr({})}),Hx=[nr("invalidClass"),kr("getRoot",O.none),vr("notify",[kr("aria","alert"),kr("getContainer",O.none),kr("validHtml",""),Bi("onValid"),Bi("onInvalid"),Bi("onValidate")]),vr("validator",[nr("validate"),kr("onEvent","input"),kr("validateOnLoad",!0)])];const Fx=Ol({fields:Hx,name:"invalidating",active:Px,apis:Ix,extra:{validation:e=>t=>{const o=bu.getValue(t);return x_(e(o))}}}),Vx=Ol({fields:[],name:"unselecting",active:Object.freeze({__proto__:null,events:()=>Fa([Va(aa(),E)]),exhibit:()=>Os({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})})}),jx=cs("color-input-change"),Zx=cs("color-swatch-change"),Ux=cs("color-picker-cancel"),qx=Gu({schema:[nr("dom")],name:"label"}),Wx=e=>Gu({name:e+"-edge",overrides:t=>t.model.manager.edgeActions[e].fold((()=>({})),(e=>({events:Fa([Ua(Fr(),((t,o,n)=>e(t,n)),[t]),Ua(Ur(),((t,o,n)=>e(t,n)),[t]),Ua(qr(),((t,o,n)=>{n.mouseIsDown.get()&&e(t,n)}),[t])])})))}),$x=Wx("top-left"),Gx=Wx("top"),Kx=Wx("top-right"),Yx=Wx("right"),Xx=Wx("bottom-right"),Jx=Wx("bottom"),Qx=Wx("bottom-left"),eC=Wx("left"),tC=Wu({name:"thumb",defaults:k({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:Fa([Wa(Fr(),e,"spectrum"),Wa(Vr(),e,"spectrum"),Wa(jr(),e,"spectrum"),Wa(Ur(),e,"spectrum"),Wa(qr(),e,"spectrum"),Wa($r(),e,"spectrum")])})}),oC=e=>ug(e.event);var nC=[qx,eC,Yx,Gx,Jx,$x,Kx,Qx,Xx,tC,Wu({schema:[tr("mouseIsDown",(()=>Or(!1)))],name:"spectrum",overrides:e=>{const t=e.model.manager,o=(o,n)=>t.getValueFromEvent(n).map((n=>t.setValueFrom(o,e,n)));return{behaviours:Tl([qp.config({mode:"special",onLeft:(o,n)=>t.onLeft(o,e,oC(n)),onRight:(o,n)=>t.onRight(o,e,oC(n)),onUp:(o,n)=>t.onUp(o,e,oC(n)),onDown:(o,n)=>t.onDown(o,e,oC(n))}),hx.config({}),sh.config({})]),events:Fa([Za(Fr(),o),Za(Vr(),o),Za(Ur(),o),Za(qr(),((t,n)=>{e.mouseIsDown.get()&&o(t,n)}))])}}})];const rC=k("slider.change.value"),aC=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=>$t(e.clientX,e.clientY))):O.none()}{const e=t;return void 0!==e.clientX?O.some(e).map((e=>$t(e.clientX,e.clientY))):O.none()}},sC=e=>e.model.minX,iC=e=>e.model.minY,lC=e=>e.model.minX-1,cC=e=>e.model.minY-1,dC=e=>e.model.maxX,uC=e=>e.model.maxY,mC=e=>e.model.maxX+1,gC=e=>e.model.maxY+1,pC=(e,t,o)=>t(e)-o(e),hC=e=>pC(e,dC,sC),fC=e=>pC(e,uC,iC),yC=e=>hC(e)/2,bC=e=>fC(e)/2,vC=(e,t)=>t?e.stepSize*e.speedMultiplier:e.stepSize,kC=e=>e.snapToGrid,wC=e=>e.snapStart,_C=e=>e.rounded,xC=(e,t)=>void 0!==e[t+"-edge"],CC=e=>xC(e,"left"),SC=e=>xC(e,"right"),zC=e=>xC(e,"top"),TC=e=>xC(e,"bottom"),EC=e=>e.model.value.get(),OC=(e,t)=>({x:e,y:t}),AC=(e,t)=>{Ba(e,rC(),{value:t})},MC=(e,t,o,n)=>e<t?e:e>o?o:e===t?t-1:Math.max(t,e-n),NC=(e,t,o,n)=>e>o?e:e<t?t:e===o?o+1:Math.min(o,e+n),RC=(e,t,o)=>Math.max(t,Math.min(o,e)),DC=e=>{const{min:t,max:o,range:n,value:r,step:a,snap:s,snapStart:i,rounded:l,hasMinEdge:c,hasMaxEdge:d,minBound:u,maxBound:m,screenRange:g}=e,p=c?t-1:t,h=d?o+1:o;if(r<u)return p;if(r>m)return h;{const e=((e,t,o)=>Math.min(o,Math.max(e,t))-t)(r,u,m),c=RC(e/g*n+t,p,h);return s&&c>=t&&c<=o?((e,t,o,n,r)=>r.fold((()=>{const r=e-t,a=Math.round(r/n)*n;return RC(t+a,t-1,o+1)}),(t=>{const r=(e-t)%n,a=Math.round(r/n),s=Math.floor((e-t)/n),i=Math.floor((o-t)/n),l=t+Math.min(i,s+a)*n;return Math.max(t,l)})))(c,t,o,a,i):l?Math.round(c):c}},BC=e=>{const{min:t,max:o,range:n,value:r,hasMinEdge:a,hasMaxEdge:s,maxBound:i,maxOffset:l,centerMinEdge:c,centerMaxEdge:d}=e;return r<t?a?0:c:r>o?s?i:d:(r-t)/n*l},LC="top",IC="right",PC="bottom",HC="left",FC=e=>e.element.dom.getBoundingClientRect(),VC=(e,t)=>e[t],jC=e=>{const t=FC(e);return VC(t,HC)},ZC=e=>{const t=FC(e);return VC(t,IC)},UC=e=>{const t=FC(e);return VC(t,LC)},qC=e=>{const t=FC(e);return VC(t,PC)},WC=e=>{const t=FC(e);return VC(t,"width")},$C=e=>{const t=FC(e);return VC(t,"height")},GC=(e,t,o)=>(e+t)/2-o,KC=(e,t)=>{const o=FC(e),n=FC(t),r=VC(o,HC),a=VC(o,IC),s=VC(n,HC);return GC(r,a,s)},YC=(e,t)=>{const o=FC(e),n=FC(t),r=VC(o,LC),a=VC(o,PC),s=VC(n,LC);return GC(r,a,s)},XC=(e,t)=>{Ba(e,rC(),{value:t})},JC=(e,t,o)=>{const n={min:sC(t),max:dC(t),range:hC(t),value:o,step:vC(t),snap:kC(t),snapStart:wC(t),rounded:_C(t),hasMinEdge:CC(t),hasMaxEdge:SC(t),minBound:jC(e),maxBound:ZC(e),screenRange:WC(e)};return DC(n)},QC=e=>(t,o,n)=>((e,t,o,n)=>{const r=(e>0?NC:MC)(EC(o),sC(o),dC(o),vC(o,n));return XC(t,r),O.some(r)})(e,t,o,n).map(E),eS=(e,t,o,n,r,a)=>{const s=((e,t,o,n,r)=>{const a=WC(e),s=n.bind((t=>O.some(KC(t,e)))).getOr(0),i=r.bind((t=>O.some(KC(t,e)))).getOr(a),l={min:sC(t),max:dC(t),range:hC(t),value:o,hasMinEdge:CC(t),hasMaxEdge:SC(t),minBound:jC(e),minOffset:0,maxBound:ZC(e),maxOffset:a,centerMinEdge:s,centerMaxEdge:i};return BC(l)})(t,a,o,n,r);return jC(t)-jC(e)+s},tS=QC(-1),oS=QC(1),nS=O.none,rS=O.none,aS={"top-left":O.none(),top:O.none(),"top-right":O.none(),right:O.some(((e,t)=>{AC(e,mC(t))})),"bottom-right":O.none(),bottom:O.none(),"bottom-left":O.none(),left:O.some(((e,t)=>{AC(e,lC(t))}))};var sS=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=JC(e,t,o);return XC(e,n),n},setToMin:(e,t)=>{const o=sC(t);XC(e,o)},setToMax:(e,t)=>{const o=dC(t);XC(e,o)},findValueOfOffset:JC,getValueFromEvent:e=>aC(e).map((e=>e.left)),findPositionOfValue:eS,setPositionFromValue:(e,t,o,n)=>{const r=EC(o),a=eS(e,n.getSpectrum(e),r,n.getLeftEdge(e),n.getRightEdge(e),o),s=Jt(t.element)/2;Nt(t.element,"left",a-s+"px")},onLeft:tS,onRight:oS,onUp:nS,onDown:rS,edgeActions:aS});const iS=(e,t)=>{Ba(e,rC(),{value:t})},lS=(e,t,o)=>{const n={min:iC(t),max:uC(t),range:fC(t),value:o,step:vC(t),snap:kC(t),snapStart:wC(t),rounded:_C(t),hasMinEdge:zC(t),hasMaxEdge:TC(t),minBound:UC(e),maxBound:qC(e),screenRange:$C(e)};return DC(n)},cS=e=>(t,o,n)=>((e,t,o,n)=>{const r=(e>0?NC:MC)(EC(o),iC(o),uC(o),vC(o,n));return iS(t,r),O.some(r)})(e,t,o,n).map(E),dS=(e,t,o,n,r,a)=>{const s=((e,t,o,n,r)=>{const a=$C(e),s=n.bind((t=>O.some(YC(t,e)))).getOr(0),i=r.bind((t=>O.some(YC(t,e)))).getOr(a),l={min:iC(t),max:uC(t),range:fC(t),value:o,hasMinEdge:zC(t),hasMaxEdge:TC(t),minBound:UC(e),minOffset:0,maxBound:qC(e),maxOffset:a,centerMinEdge:s,centerMaxEdge:i};return BC(l)})(t,a,o,n,r);return UC(t)-UC(e)+s},uS=O.none,mS=O.none,gS=cS(-1),pS=cS(1),hS={"top-left":O.none(),top:O.some(((e,t)=>{AC(e,cC(t))})),"top-right":O.none(),right:O.none(),"bottom-right":O.none(),bottom:O.some(((e,t)=>{AC(e,gC(t))})),"bottom-left":O.none(),left:O.none()};var fS=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=lS(e,t,o);return iS(e,n),n},setToMin:(e,t)=>{const o=iC(t);iS(e,o)},setToMax:(e,t)=>{const o=uC(t);iS(e,o)},findValueOfOffset:lS,getValueFromEvent:e=>aC(e).map((e=>e.top)),findPositionOfValue:dS,setPositionFromValue:(e,t,o,n)=>{const r=EC(o),a=dS(e,n.getSpectrum(e),r,n.getTopEdge(e),n.getBottomEdge(e),o),s=Ut(t.element)/2;Nt(t.element,"top",a-s+"px")},onLeft:uS,onRight:mS,onUp:gS,onDown:pS,edgeActions:hS});const yS=(e,t)=>{Ba(e,rC(),{value:t})},bS=(e,t)=>({x:e,y:t}),vS=(e,t)=>(o,n,r)=>((e,t,o,n,r)=>{const a=e>0?NC:MC,s=t?EC(n).x:a(EC(n).x,sC(n),dC(n),vC(n,r)),i=t?a(EC(n).y,iC(n),uC(n),vC(n,r)):EC(n).y;return yS(o,bS(s,i)),O.some(s)})(e,t,o,n,r).map(E),kS=vS(-1,!1),wS=vS(1,!1),_S=vS(-1,!0),xS=vS(1,!0),CS={"top-left":O.some(((e,t)=>{AC(e,OC(lC(t),cC(t)))})),top:O.some(((e,t)=>{AC(e,OC(yC(t),cC(t)))})),"top-right":O.some(((e,t)=>{AC(e,OC(mC(t),cC(t)))})),right:O.some(((e,t)=>{AC(e,OC(mC(t),bC(t)))})),"bottom-right":O.some(((e,t)=>{AC(e,OC(mC(t),gC(t)))})),bottom:O.some(((e,t)=>{AC(e,OC(yC(t),gC(t)))})),"bottom-left":O.some(((e,t)=>{AC(e,OC(lC(t),gC(t)))})),left:O.some(((e,t)=>{AC(e,OC(lC(t),bC(t)))}))};var SS=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=JC(e,t,o.left),r=lS(e,t,o.top),a=bS(n,r);return yS(e,a),a},setToMin:(e,t)=>{const o=sC(t),n=iC(t);yS(e,bS(o,n))},setToMax:(e,t)=>{const o=dC(t),n=uC(t);yS(e,bS(o,n))},getValueFromEvent:e=>aC(e),setPositionFromValue:(e,t,o,n)=>{const r=EC(o),a=eS(e,n.getSpectrum(e),r.x,n.getLeftEdge(e),n.getRightEdge(e),o),s=dS(e,n.getSpectrum(e),r.y,n.getTopEdge(e),n.getBottomEdge(e),o),i=Jt(t.element)/2,l=Ut(t.element)/2;Nt(t.element,"left",a-i+"px"),Nt(t.element,"top",s-l+"px")},onLeft:kS,onRight:wS,onUp:_S,onDown:xS,edgeActions:CS});const zS=wm({name:"Slider",configFields:[kr("stepSize",1),kr("speedMultiplier",10),kr("onChange",y),kr("onChoose",y),kr("onInit",y),kr("onDragStart",y),kr("onDragEnd",y),kr("snapToGrid",!1),kr("rounded",!0),mr("snapStart"),rr("model",Jn("mode",{x:[kr("minX",0),kr("maxX",100),tr("value",(e=>Or(e.mode.minX))),nr("getInitialValue"),Hi("manager",sS)],y:[kr("minY",0),kr("maxY",100),tr("value",(e=>Or(e.mode.minY))),nr("getInitialValue"),Hi("manager",fS)],xy:[kr("minX",0),kr("maxX",100),kr("minY",0),kr("maxY",100),tr("value",(e=>Or({x:e.mode.minX,y:e.mode.minY}))),nr("getInitialValue"),Hi("manager",SS)]})),vu("sliderBehaviours",[qp,bu]),tr("mouseIsDown",(()=>Or(!1)))],partFields:nC,factory:(e,t,o,n)=>{const r=t=>im(t,e,"thumb"),a=t=>im(t,e,"spectrum"),s=t=>sm(t,e,"left-edge"),i=t=>sm(t,e,"right-edge"),l=t=>sm(t,e,"top-edge"),c=t=>sm(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})},g=(e,t)=>{d.value.set(t);const o=r(e);m(e,o)},p=t=>{const o=e.mouseIsDown.get();e.mouseIsDown.set(!1),o&&sm(t,e,"thumb").each((o=>{const n=d.value.get();e.onChoose(t,o,n)}))},h=(t,o)=>{o.stop(),e.mouseIsDown.set(!0),e.onDragStart(t,r(t))},f=(t,o)=>{o.stop(),e.onDragEnd(t,r(t)),p(t)},y=t=>{sm(t,e,"spectrum").map(qp.focusIn)};return{uid:e.uid,dom:e.dom,components:t,behaviours:wu(e.sliderBehaviours,[qp.config({mode:"special",focusIn:y}),bu.config({store:{mode:"manual",getValue:e=>d.value.get(),setValue:g}}),Rl.config({channels:{[tu()]:{onReceive:p}}})]),events:Fa([Za(rC(),((t,o)=>{((t,o)=>{g(t,o);const n=r(t);e.onChange(t,n,o),O.some(!0)})(t,o.event.value)})),Xa(((t,o)=>{const n=d.getInitialValue();d.value.set(n);const s=r(t);m(t,s);const i=a(t);e.onInit(t,s,i,d.value.get())})),Za(Fr(),h),Za(jr(),f),Za(Ur(),((e,t)=>{y(e),h(e,t)})),Za($r(),f)]),apis:{resetToMin:t=>{u.setToMin(t,e)},resetToMax:t=>{u.setToMax(t,e)},setValue:g,refresh:m},domModification:{styles:{position:"relative"}}}},apis:{setValue:(e,t,o)=>{e.setValue(t,o)},resetToMin:(e,t)=>{e.resetToMin(t)},resetToMax:(e,t)=>{e.resetToMax(t)},refresh:(e,t)=>{e.refresh(t)}}}),TS=cs("rgb-hex-update"),ES=cs("slider-update"),OS=cs("palette-update"),AS="form",MS=[vu("formBehaviours",[bu])],NS=e=>"<alloy.field."+e+">",RS=(e,t)=>({uid:e.uid,dom:e.dom,components:t,behaviours:wu(e.formBehaviours,[bu.config({store:{mode:"manual",getValue:t=>{const o=cm(t,e);return ce(o,((e,t)=>e().bind((e=>{return o=Sm.getCurrent(e),n=new Error(`Cannot find a current component to extract the value from for form part '${t}': `+rs(e.element)),o.fold((()=>an.error(n)),an.value);var o,n})).map(bu.getValue)))},setValue:(t,o)=>{le(o,((o,n)=>{sm(t,e,n).each((e=>{Sm.getCurrent(e).each((e=>{bu.setValue(e,o)}))}))}))}}})]),apis:{getField:(t,o)=>sm(t,e,o).bind(Sm.getCurrent)}}),DS={getField:Ss(((e,t,o)=>e.getField(t,o))),sketch:e=>{const t=(()=>{const e=[];return{field:(t,o)=>(e.push(t),tm(AS,NS(t),o)),record:k(e)}})(),o=e(t),n=t.record(),r=H(n,(e=>Wu({name:e,pname:NS(e)})));return fm(AS,MS,r,RS,o)}},BS=cs("valid-input"),LS=cs("invalid-input"),IS=cs("validating-input"),PS="colorcustom.rgb.",HS=(e,t,o,n)=>{const r=(o,n)=>Fx.config({invalidClass:t("invalid"),notify:{onValidate:e=>{Ba(e,IS,{type:o})},onValid:e=>{Ba(e,BS,{type:o,value:bu.getValue(e)})},onInvalid:e=>{Ba(e,LS,{type:o,value:bu.getValue(e)})}},validator:{validate:t=>{const o=bu.getValue(t),r=n(o)?an.value(!0):an.error(e("aria.input.invalid"));return x_(r)},validateOnLoad:!1}}),a=(o,n,a,s,i)=>{const l=e(PS+"range"),c=mx.parts.label({dom:{tag:"label",attributes:{"aria-label":s}},components:[ai(a)]}),d=mx.parts.field({data:i,factory:Vb,inputAttributes:{type:"text",..."hex"===n?{"aria-live":"polite"}:{}},inputClasses:[t("textfield")],inputBehaviours:Tl([r(n,o),hx.config({})]),onSetValue:e=>{Fx.isInvalid(e)&&Fx.run(e).get(y)}}),u=[c,d],m="hex"!==n?[mx.parts["aria-descriptor"]({text:l})]:[];return{dom:{tag:"div",attributes:{role:"presentation"}},components:u.concat(m)}},s=(e,t)=>{const o=t.red,n=t.green,r=t.blue;bu.setValue(e,{red:o,green:n,blue:r})},i=Yh({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),l=(e,t)=>{i.getOpt(e).each((e=>{Nt(e.element,"background-color","#"+t.value)}))},c=km({factory:()=>{const r={red:Or(O.some(255)),green:Or(O.some(255)),blue:Or(O.some(255)),hex:Or(O.some("ffffff"))},c=e=>r[e].get(),d=(e,t)=>{r[e].set(t)},u=e=>{const t=e.red,o=e.green,n=e.blue;d("red",O.some(t)),d("green",O.some(o)),d("blue",O.some(n))},m=(e,t)=>{const o=t.event;"hex"!==o.type?d(o.type,O.none()):n(e)},g=(e,t)=>{const n=t.event;(e=>"hex"===e.type)(n)?((e,t)=>{o(e);const n=Xk(t);d("hex",O.some(n.value));const r=mw(n);s(e,r),u(r),Ba(e,TS,{hex:n}),l(e,n)})(e,n.value):((e,t,o)=>{const n=parseInt(o,10);d(t,O.some(n)),c("red").bind((e=>c("green").bind((t=>c("blue").map((o=>cw(e,t,o,1))))))).each((t=>{const o=((e,t)=>{const o=nw(t);return DS.getField(e,"hex").each((t=>{sh.isFocused(t)||bu.setValue(e,{hex:o.value})})),o})(e,t);Ba(e,TS,{hex:o}),l(e,o)}))})(e,n.type,n.value)},p=t=>({label:e(PS+t+".label"),description:e(PS+t+".description")}),h=p("red"),f=p("green"),y=p("blue"),b=p("hex");return yn(DS.sketch((o=>({dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[o.field("red",mx.sketch(a(dw,"red",h.label,h.description,255))),o.field("green",mx.sketch(a(dw,"green",f.label,f.description,255))),o.field("blue",mx.sketch(a(dw,"blue",y.label,y.description,255))),o.field("hex",mx.sketch(a(ew,"hex",b.label,b.description,"ffffff"))),i.asSpec()],formBehaviours:Tl([Fx.config({invalidClass:t("form-invalid")}),th("rgb-form-events",[Za(BS,g),Za(LS,m),Za(IS,m)])])}))),{apis:{updateHex:(e,t)=>{bu.setValue(e,{hex:t.value}),((e,t)=>{const o=mw(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},FS=(e,t)=>{const o=km({name:"ColourPicker",configFields:[nr("dom"),kr("onValidHex",y),kr("onInvalidHex",y)],factory:o=>{const n=HS(e,t,o.onValidHex,o.onInvalidHex),r=((e,t)=>{const o=zS.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),n=zS.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette-thumb")],innerHtml:`<div class=${t("sv-palette-inner-thumb")} role="presentation"></div>`}}),r=(e,t)=>{const{width:o,height:n}=e,r=e.getContext("2d");if(null===r)return;r.fillStyle=t,r.fillRect(0,0,o,n);const a=r.createLinearGradient(0,0,o,0);a.addColorStop(0,"rgba(255,255,255,1)"),a.addColorStop(1,"rgba(255,255,255,0)"),r.fillStyle=a,r.fillRect(0,0,o,n);const s=r.createLinearGradient(0,0,0,n);s.addColorStop(0,"rgba(0,0,0,0)"),s.addColorStop(1,"rgba(0,0,0,1)"),r.fillStyle=s,r.fillRect(0,0,o,n)};return km({factory:a=>{const s=k({x:0,y:0}),i=Tl([Sm.config({find:O.some}),sh.config({})]);return zS.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,n],onChange:(t,o,n)=>{h(n)||Ct(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",Math.floor(n.x),Math.floor(100-n.y)])),Ba(t,OS,{value:n})},onInit:(e,t,o,n)=>{r(o.element.dom,hw(fw))},sliderBehaviours:i})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(e,t,o)=>{((e,t)=>{const o=e.components()[0].element.dom,n=Aw(t,100,100),a=uw(n);r(o,hw(a))})(t,o)},setThumb:(t,o,n)=>{((t,o)=>{const n=Mw(mw(o));zS.setValue(t,{x:n.saturation,y:100-n.value}),Ct(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",n.saturation,n.value]))})(o,n)}},extraApis:{}})})(e,t),a={paletteRgba:Or(fw),paletteHue:Or(0)},s=Yh(((e,t)=>{const o=zS.parts.spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),n=zS.parts.thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return zS.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,n],sliderBehaviours:Tl([sh.config({})]),onChange:(e,t,o)=>{Ct(e.element,"aria-valuenow",Math.floor(360-3.6*o)),Ba(e,ES,{value:o})}})})(0,t)),i=Yh(r.sketch({})),l=Yh(n.sketch({})),c=(e,t,o)=>{i.getOpt(e).each((e=>{r.setHue(e,o)}))},d=(e,t)=>{l.getOpt(e).each((e=>{n.updateHex(e,t)}))},u=(e,t,o)=>{s.getOpt(e).each((e=>{zS.setValue(e,(e=>100-e/360*100)(o))}))},m=(e,t)=>{i.getOpt(e).each((e=>{r.setThumb(e,t)}))},g=(e,t,o,n)=>{((e,t)=>{const o=mw(e);a.paletteRgba.set(o),a.paletteHue.set(t)})(t,o),F(n,(n=>{n(e,t,o)}))};return{uid:o.uid,dom:o.dom,components:[i.asSpec(),s.asSpec(),l.asSpec()],behaviours:Tl([th("colour-picker-events",[Za(TS,(()=>{const e=[c,u,m];return(t,o)=>{const n=o.event.hex,r=(e=>Mw(mw(e)))(n);g(t,n,r.hue,e)}})()),Za(OS,(()=>{const e=[d];return(t,o)=>{const n=o.event.value,r=a.paletteHue.get(),s=Aw(r,n.x,100-n.y),i=Nw(s);g(t,i,r,e)}})()),Za(ES,(()=>{const e=[c,d];return(t,o)=>{const n=(e=>(100-e)/100*360)(o.event.value),r=a.paletteRgba.get(),s=Mw(r),i=Aw(n,s.saturation,s.value),l=Nw(i);g(t,l,n,e)}})())]),Sm.config({find:e=>l.getOpt(e)}),qp.config({mode:"acyclic"})])}}});return o},VS=()=>Sm.config({find:O.some}),jS=e=>Sm.config({find:t=>ct(t.element,e).bind((e=>t.getSystem().getByDom(e).toOptional()))}),ZS=Nn([kr("preprocess",w),kr("postprocess",w)]),US=(e,t)=>{const o=Yn("RepresentingConfigs.memento processors",ZS,t);return bu.config({store:{mode:"manual",getValue:t=>{const n=e.get(t),r=bu.getValue(n);return o.postprocess(r)},setValue:(t,n)=>{const r=o.preprocess(n),a=e.get(t);bu.setValue(a,r)}}})},qS=(e,t,o)=>bu.config({store:{mode:"manual",...e.map((e=>({initialValue:e}))).getOr({}),getValue:t,setValue:o}}),WS=(e,t,o)=>qS(e,(e=>t(e.element)),((e,t)=>o(e.element,t))),$S=e=>bu.config({store:{mode:"memory",initialValue:e}}),GS={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"};var KS=tinymce.util.Tools.resolve("tinymce.Resource"),YS=tinymce.util.Tools.resolve("tinymce.util.Tools");const XS=(e,t)=>{let o=null;const n=()=>{c(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...r)=>{n(),o=setTimeout((()=>{o=null,e.apply(null,r)}),t)}}},JS=cs("alloy-fake-before-tabstop"),QS=cs("alloy-fake-after-tabstop"),ez=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:Tl([sh.config({ignore:!0}),hx.config({})])}),tz=(e,t)=>({dom:{tag:"div",classes:["tox-navobj",...e.getOr([])]},components:[ez([JS]),t,ez([QS])],behaviours:Tl([jS(1)])}),oz=(e,t)=>{Ba(e,Xr(),{raw:{which:9,shiftKey:t}})},nz=(e,t)=>{const o=t.element;Ws(o,JS)?oz(e,!0):Ws(o,QS)&&oz(e,!1)},rz=e=>J_(e,["."+JS,"."+QS].join(","),T),az=cs("update-dialog"),sz=cs("update-title"),iz=cs("update-body"),lz=cs("update-footer"),cz=cs("body-send-message"),dz=cs("dialog-focus-shifted"),uz=No().browser,mz=uz.isSafari(),gz=uz.isFirefox(),pz=mz||gz,hz=uz.isChromium(),fz=({scrollTop:e,scrollHeight:t,clientHeight:o})=>Math.ceil(e)+o>=t,yz=(e,t)=>e.scrollTo(0,"bottom"===t?99999999:t),bz=(e,t,o)=>{const n=e.dom;O.from(n.contentDocument).fold(o,(e=>{let o=0;const r=((e,t)=>{const o=e.body;return O.from(!/^<!DOCTYPE (html|HTML)/.test(t)&&(!hz&&!mz||g(o)&&(0!==o.scrollTop||Math.abs(o.scrollHeight-o.clientHeight)>1))?o:e.documentElement)})(e,t).map((e=>(o=e.scrollTop,e))).forall(fz),a=()=>{const e=n.contentWindow;g(e)&&(r?yz(e,"bottom"):!r&&pz&&0!==o&&yz(e,o))};mz&&n.addEventListener("load",a,{once:!0}),e.open(),e.write(t),e.close(),mz||a()}))},vz=Ce(pz,mz?500:200).map((e=>((e,t)=>{let o=null,n=null;return{cancel:()=>{c(o)||(clearTimeout(o),o=null,n=null)},throttle:(...r)=>{n=r,c(o)&&(o=setTimeout((()=>{const t=n;o=null,n=null,e.apply(null,t)}),t))}}})(bz,e))),kz=cs("toolbar.button.execute"),wz=cs("common-button-display-events"),_z={[ma()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[xa()]:["toolbar-button-events",wz],[Ur()]:["focusing","alloy.base.behaviour",wz]},xz=e=>Nt(e.element,"width",Bt(e.element,"width")),Cz=(e,t,o)=>ny(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:o},t),Sz=(e,t)=>Cz(e,t,[]),zz=(e,t)=>Cz(e,t,[eh.config({})]),Tz=(e,t,o)=>({dom:{tag:"span",classes:[`${t}__select-label`]},components:[ai(o.translate(e))],behaviours:Tl([eh.config({})])}),Ez=cs("update-menu-text"),Oz=cs("update-menu-icon"),Az=(e,t,o)=>{const n=Or(y),r=e.text.map((e=>Yh(Tz(e,t,o.providers)))),a=e.icon.map((e=>Yh(zz(e,o.providers.icons)))),s=(e,t)=>{const o=bu.getValue(e);return sh.focus(o),Ba(o,"keydown",{raw:t.event.raw}),I_.close(o),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=ny("chevron-down",{tag:"div",classes:[`${t}__select-chevron`]},o.providers.icons),d=cs("common-button-display-events"),u=Yh(I_.sketch({...e.uid?{uid:e.uid}:{},...i,dom:{tag:"button",classes:[t,`${t}--select`].concat(H(e.classes,(e=>`${t}--${e}`))),attributes:{...l}},components:Bk([a.map((e=>e.asSpec())),r.map((e=>e.asSpec())),O.some(c)]),matchWidth:!0,useMinWidth:!0,onOpen:(t,o,n)=>{e.searchable&&(e=>{Wb(e).each((e=>sh.focus(e)))})(n)},dropdownBehaviours:Tl([...e.dropdownBehaviours,Tk((()=>e.disabled||o.providers.isDisabled())),zk(),Vx.config({}),eh.config({}),th("dropdown-events",[Mk(e,n),Nk(e,n)]),th(d,[Xa(((e,t)=>xz(e)))]),th("menubutton-update-display-text",[Za(Ez,((e,t)=>{r.bind((t=>t.getOpt(e))).each((e=>{eh.set(e,[ai(o.providers.translate(t.event.text))])}))})),Za(Oz,((e,t)=>{a.bind((t=>t.getOpt(e))).each((e=>{eh.set(e,[zz(t.event.icon,o.providers.icons)])}))}))])]),eventOrder:yn(_z,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[xa()]:["toolbar-button-events","dropdown-events",d]}),sandboxBehaviours:Tl([qp.config({mode:"special",onLeft:s,onRight:s}),th("dropdown-sandbox-events",[Za(jb,((e,t)=>{(e=>{const t=bu.getValue(e),o=qb(e).map($b);I_.refetch(t).get((()=>{const e=y_.getCoupled(t,"sandbox");o.each((t=>qb(e).each((e=>((e,t)=>{bu.setValue(e,t.fetchPattern),e.element.dom.selectionStart=t.selectionStart,e.element.dom.selectionEnd=t.selectionEnd})(e,t)))))}))})(e),t.stop()})),Za(Zb,((e,t)=>{((e,t)=>{(e=>Jd.getState(e).bind(Km.getHighlighted).bind(Km.getHighlighted))(e).each((o=>{((e,t,o,n)=>{const r={...n,target:t};e.getSystem().triggerEvent(o,t,r)})(e,o.element,t.event.eventType,t.event.interactionEvent)}))})(e,t),t.stop()}))])]),lazySink:o.getSink,toggleClass:`${t}--active`,parts:{menu:{...Lb(0,e.columns,e.presets),fakeFocus:e.searchable,onHighlightItem:P_,onCollapseMenu:(e,t,o)=>{Km.getHighlighted(o).each((t=>{P_(e,o,t)}))},onDehighlightItem:H_}},getAnchorOverrides:()=>({maxHeightFunction:(e,t)=>{mc()(e,t-10)}}),fetch:t=>__(x(e.fetch,t))}));return u.asSpec()},Mz=e=>"separator"===e.type,Nz={type:"separator"},Rz=(e,t)=>{const o=((e,t)=>{const o=U(e,((e,o)=>(e=>a(e))(o)?""===o?e:"|"===o?e.length>0&&!Mz(e[e.length-1])?e.concat([Nz]):e:be(t,o.toLowerCase())?e.concat([t[o.toLowerCase()]]):e:e.concat([o])),[]);return o.length>0&&Mz(o[o.length-1])&&o.pop(),o})(a(e)?e.split(" "):e,t);return Z(o,((e,o)=>{if((e=>be(e,"getSubmenuItems"))(o)){const n=(e=>{const t=ye(e,"value").getOrThunk((()=>cs("generated-menu-item")));return yn({value:t},e)})(o),r=((e,t)=>{const o=e.getSubmenuItems(),n=Rz(o,t);return{item:e,menus:yn(n.menus,{[e.value]:n.items}),expansions:yn(n.expansions,{[e.value]:e.value})}})(n,t);return{menus:yn(e.menus,r.menus),items:[r.item,...e.items],expansions:yn(e.expansions,r.expansions)}}return{...e,items:[o,...e.items]}}),{menus:{},expansions:{},items:[]})},Dz=(e,t,o,n)=>{const r=cs("primary-menu"),a=Rz(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}))))(n),i=U_(r,a.items,t,o,n.isHorizontalMenu,s),l=(e=>e.search.fold((()=>({searchMode:"no-search"})),(e=>({searchMode:"search-with-results"}))))(n),c=ce(a.menus,((e,n)=>U_(n,e,t,o,!1,l))),d=yn(c,Mr(r,i));return O.from(qh.tieredData(r,d,a.expansions))},Bz=e=>!be(e,"items"),Lz="data-value",Iz=(e,t,o,n)=>H(o,(o=>Bz(o)?{type:"togglemenuitem",text:o.text,value:o.value,active:o.value===n,onAction:()=>{bu.setValue(e,o.value),Ba(e,wx,{name:t}),sh.focus(e)}}:{type:"nestedmenuitem",text:o.text,getSubmenuItems:()=>Iz(e,t,o.items,n)})),Pz=(e,t)=>ae(e,(e=>Bz(e)?Ce(e.value===t,e):Pz(e.items,t))),Hz=km({name:"HtmlSelect",configFields:[nr("options"),vu("selectBehaviours",[sh,bu]),kr("selectClasses",[]),kr("selectAttributes",{}),mr("data")],factory:(e,t)=>{const o=H(e.options,(e=>({dom:{tag:"option",value:e.value,innerHtml:e.text}}))),n=e.data.map((e=>Mr("initialValue",e))).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:o,behaviours:wu(e.selectBehaviours,[sh.config({}),bu.config({store:{mode:"manual",getValue:e=>Ys(e.element),setValue:(t,o)=>{const n=oe(e.options);q(e.options,(e=>e.value===o)).isSome()?Xs(t.element,o):-1===t.element.dom.selectedIndex&&""===o&&n.each((e=>Xs(t.element,e.value)))},...n}})])}}}),Fz=k([kr("field1Name","field1"),kr("field2Name","field2"),Ii("onLockedChange"),Ri(["lockClass"]),kr("locked",!1),_u("coupledFieldBehaviours",[Sm,bu])]),Vz=(e,t)=>Wu({factory:mx,name:e,overrides:e=>({fieldBehaviours:Tl([th("coupled-input-behaviour",[Za(Qr(),(o=>{((e,t,o)=>sm(e,t,o).bind(Sm.getCurrent))(o,e,t).each((t=>{sm(o,e,"lock").each((n=>{ph.isOn(n)&&e.onLockedChange(o,t,n)}))}))}))])])})}),jz=k([Vz("field1","field2"),Vz("field2","field1"),Wu({factory:Gh,schema:[nr("dom")],name:"lock",overrides:e=>({buttonBehaviours:Tl([ph.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),Zz=wm({name:"FormCoupledInputs",configFields:Fz(),partFields:jz(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:xu(e.coupledFieldBehaviours,[Sm.config({find:O.some}),bu.config({store:{mode:"manual",getValue:t=>{const o=um(t,e,["field1","field2"]);return{[e.field1Name]:bu.getValue(o.field1()),[e.field2Name]:bu.getValue(o.field2())}},setValue:(t,o)=>{const n=um(t,e,["field1","field2"]);ve(o,e.field1Name)&&bu.setValue(n.field1(),o[e.field1Name]),ve(o,e.field2Name)&&bu.setValue(n.field2(),o[e.field2Name])}}})]),apis:{getField1:t=>sm(t,e,"field1"),getField2:t=>sm(t,e,"field2"),getLock:t=>sm(t,e,"lock")}}),apis:{getField1:(e,t)=>e.getField1(t),getField2:(e,t)=>e.getField2(t),getLock:(e,t)=>e.getLock(t)}}),Uz=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 an.value({value:e,unit:o})}return an.error(e)},qz=(e,t)=>{const o={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},n=e=>be(o,e);return e.unit===t?O.some(e.value):n(e.unit)&&n(t)?o[e.unit]===o[t]?O.some(e.value):O.some(e.value/o[e.unit]*o[t]):O.none()},Wz=e=>O.none(),$z=(e,t)=>{const o=e.label.map((e=>kx(e,t))),n=[Hm.config({disabled:()=>e.disabled||t.isDisabled()}),zk(),qp.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:e=>(Da(e,Sx),O.some(!0))}),th("textfield-change",[Za(Qr(),((t,o)=>{Ba(t,wx,{name:e.name})})),Za(da(),((t,o)=>{Ba(t,wx,{name:e.name})}))]),hx.config({})],r=e.validation.map((e=>Fx.config({getRoot:e=>st(e.element),invalidClass:"tox-invalid",validator:{validate:t=>{const o=bu.getValue(t),n=e.validator(o);return x_(!0===n?an.value(o):an.error(n))},validateOnLoad:e.validateOnLoad}}))).toArray(),a={...e.placeholder.fold(k({}),(e=>({placeholder:t.translate(e)}))),...e.inputMode.fold(k({}),(e=>({inputmode:e})))},s=mx.parts.field({tag:!0===e.multiline?"textarea":"input",...e.data.map((e=>({data:e}))).getOr({}),inputAttributes:a,inputClasses:[e.classname],inputBehaviours:Tl($([n,r])),selectOnFocus:!1,factory:Vb}),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=[Hm.config({disabled:()=>e.disabled||t.isDisabled(),onDisabled:e=>{mx.getField(e).each(Hm.disable)},onEnabled:e=>{mx.getField(e).each(Hm.enable)}}),zk()];return yx(o,i,l,c)},Gz=(e,t)=>t.getAnimationRoot.fold((()=>e.element),(t=>t(e))),Kz=e=>e.dimension.property,Yz=(e,t)=>e.dimension.getDimension(t),Xz=(e,t)=>{const o=Gz(e,t);Gs(o,[t.shrinkingClass,t.growingClass])},Jz=(e,t)=>{qs(e.element,t.openClass),Zs(e.element,t.closedClass),Nt(e.element,Kz(t),"0px"),Vt(e.element)},Qz=(e,t)=>{qs(e.element,t.closedClass),Zs(e.element,t.openClass),Ft(e.element,Kz(t))},eT=(e,t,o,n)=>{o.setCollapsed(),Nt(e.element,Kz(t),Yz(t,e.element)),Xz(e,t),Jz(e,t),t.onStartShrink(e),t.onShrunk(e)},tT=(e,t,o,n)=>{const r=n.getOrThunk((()=>Yz(t,e.element)));o.setCollapsed(),Nt(e.element,Kz(t),r),Vt(e.element);const a=Gz(e,t);qs(a,t.growingClass),Zs(a,t.shrinkingClass),Jz(e,t),t.onStartShrink(e)},oT=(e,t,o)=>{const n=Yz(t,e.element);("0px"===n?eT:tT)(e,t,o,O.some(n))},nT=(e,t,o)=>{const n=Gz(e,t),r=Ws(n,t.shrinkingClass),a=Yz(t,e.element);Qz(e,t);const s=Yz(t,e.element);(r?()=>{Nt(e.element,Kz(t),a),Vt(e.element)}:()=>{Jz(e,t)})(),qs(n,t.shrinkingClass),Zs(n,t.growingClass),Qz(e,t),Nt(e.element,Kz(t),s),o.setExpanded(),t.onStartGrow(e)},rT=(e,t,o)=>{const n=Gz(e,t);return!0===Ws(n,t.growingClass)},aT=(e,t,o)=>{const n=Gz(e,t);return!0===Ws(n,t.shrinkingClass)};var sT=Object.freeze({__proto__:null,refresh:(e,t,o)=>{if(o.isExpanded()){Ft(e.element,Kz(t));const o=Yz(t,e.element);Nt(e.element,Kz(t),o)}},grow:(e,t,o)=>{o.isExpanded()||nT(e,t,o)},shrink:(e,t,o)=>{o.isExpanded()&&oT(e,t,o)},immediateShrink:(e,t,o)=>{o.isExpanded()&&eT(e,t,o)},hasGrown:(e,t,o)=>o.isExpanded(),hasShrunk:(e,t,o)=>o.isCollapsed(),isGrowing:rT,isShrinking:aT,isTransitioning:(e,t,o)=>rT(e,t)||aT(e,t),toggleGrow:(e,t,o)=>{(o.isExpanded()?oT:nT)(e,t,o)},disableTransitions:Xz,immediateGrow:(e,t,o)=>{o.isExpanded()||(Qz(e,t),Nt(e.element,Kz(t),Yz(t,e.element)),Xz(e,t),o.setExpanded(),t.onStartGrow(e),t.onGrown(e))}}),iT=Object.freeze({__proto__:null,exhibit:(e,t,o)=>{const n=t.expanded;return Os(n?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:Mr(t.dimension.property,"0px")})},events:(e,t)=>Fa([Ya(na(),((o,n)=>{n.event.raw.propertyName===e.dimension.property&&(Xz(o,e),t.isExpanded()&&Ft(o.element,e.dimension.property),(t.isExpanded()?e.onGrown:e.onShrunk)(o))}))])}),lT=[nr("closedClass"),nr("openClass"),nr("shrinkingClass"),nr("growingClass"),mr("getAnimationRoot"),Bi("onShrunk"),Bi("onStartShrink"),Bi("onGrown"),Bi("onStartGrow"),kr("expanded",!1),rr("dimension",Jn("property",{width:[Hi("property","width"),Hi("getDimension",(e=>Jt(e)+"px"))],height:[Hi("property","height"),Hi("getDimension",(e=>Ut(e)+"px"))]}))];const cT=Ol({fields:lT,name:"sliding",active:iT,apis:sT,state:Object.freeze({__proto__:null,init:e=>{const t=Or(e.expanded);return Ts({isExpanded:()=>!0===t.get(),isCollapsed:()=>!1===t.get(),setCollapsed:x(t.set,!1),setExpanded:x(t.set,!0),readState:()=>"expanded: "+t.get()})}})}),dT=e=>({isEnabled:()=>!Hm.isDisabled(e),setEnabled:t=>Hm.set(e,!t),setActive:t=>{const o=e.element;t?(Zs(o,"tox-tbtn--enabled"),Ct(o,"aria-pressed",!0)):(qs(o,"tox-tbtn--enabled"),Ot(o,"aria-pressed"))},isActive:()=>Ws(e.element,"tox-tbtn--enabled"),setText:t=>{Ba(e,Ez,{text:t})},setIcon:t=>Ba(e,Oz,{icon:t})}),uT=(e,t,o,n,r=!0)=>Az({text:e.text,icon:e.icon,tooltip:e.tooltip,searchable:e.search.isSome(),role:n,fetch:(t,n)=>{const r={pattern:e.search.isSome()?F_(t):""};e.fetch((t=>{n(Dz(t,bb.CLOSE_ON_EXECUTE,o,{isHorizontalMenu:!1,search:e.search}))}),r,dT(t))},onSetup:e.onSetup,getApi:dT,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...r?[hx.config({})]:[]]},t,o.shared),mT=(e,t,o)=>{const n=e=>n=>{const r=!n.isActive();n.setActive(r),e.storage.set(r),o.shared.getSink().each((o=>{t().getOpt(o).each((t=>{Bl(t.element),Ba(t,Cx,{name:e.name,value:e.storage.get()})}))}))},r=e=>t=>{t.setActive(e.storage.get())};return t=>{t(H(e,(e=>{const t=e.text.fold((()=>({})),(e=>({text:e})));return{type:e.type,active:!1,...t,onAction:n(e),onSetup:r(e)}})))}},gT=e=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:e,"aria-label":e}},components:[ai(e)]}),pT=cs("leaf-label-event-id"),hT=({leaf:e,onLeafAction:t,visible:o,treeId:n,selectedId:r,backstage:a})=>{const s=e.menu.map((e=>uT(e,"tox-mbtn",a,O.none(),o))),i=[gT(e.title)];return s.each((e=>i.push(e))),Gh.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(o?["tox-tree--leaf__label--visible"]:[])},components:i,role:"treeitem",action:o=>{t(e.id),o.getSystem().broadcastOn([`update-active-item-${n}`],{value:e.id})},eventOrder:{[Xr()]:[pT,"keying"]},buttonBehaviours:Tl([...o?[hx.config({})]:[],ph.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Rl.config({channels:{[`update-active-item-${n}`]:{onReceive:(t,o)=>{(o.value===e.id?ph.on:ph.off)(t)}}}}),th(pT,[Xa(((t,o)=>{r.each((o=>{(o===e.id?ph.on:ph.off)(t)}))})),Za(Xr(),((e,t)=>{const o="ArrowLeft"===t.event.raw.code,n="ArrowRight"===t.event.raw.code;o?(fi(e.element,".tox-tree--directory").each((t=>{e.getSystem().getByDom(t).each((e=>{yi(t,".tox-tree--directory__label").each((t=>{e.getSystem().getByDom(t).each(sh.focus)}))}))})),t.stop()):n&&t.stop()}))])])})},fT=cs("directory-label-event-id"),yT=({directory:e,visible:t,noChildren:o,backstage:n})=>{const r=e.menu.map((e=>uT(e,"tox-mbtn",n,O.none()))),a=[{dom:{tag:"div",classes:["tox-chevron"]},components:[(s="chevron-right",i=n.shared.providers.icons,((e,t)=>ny(e,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:[]},t))(s,i))]},gT(e.title)];var s,i;r.each((e=>{a.push(e)}));const l=t=>{fi(t.element,".tox-tree--directory").each((o=>{t.getSystem().getByDom(o).each((o=>{const n=!ph.isOn(o);ph.toggle(o),Ba(t,"expand-tree-node",{expanded:n,node:e.id})}))}))};return Gh.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(t?["tox-tree--directory__label--visible"]:[])},components:a,action:l,eventOrder:{[Xr()]:[fT,"keying"]},buttonBehaviours:Tl([...t?[hx.config({})]:[],th(fT,[Za(Xr(),((e,t)=>{const n="ArrowRight"===t.event.raw.code,r="ArrowLeft"===t.event.raw.code;n&&o&&t.stop(),(n||r)&&fi(e.element,".tox-tree--directory").each((o=>{e.getSystem().getByDom(o).each((o=>{!ph.isOn(o)&&n||ph.isOn(o)&&r?(l(e),t.stop()):r&&!ph.isOn(o)&&(fi(o.element,".tox-tree--directory").each((e=>{yi(e,".tox-tree--directory__label").each((e=>{o.getSystem().getByDom(e).each(sh.focus)}))})),t.stop())}))}))}))])])})},bT=({children:e,onLeafAction:t,visible:o,treeId:n,expandedIds:r,selectedId:a,backstage:s})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:e.map((e=>"leaf"===e.type?hT({leaf:e,selectedId:a,onLeafAction:t,visible:o,treeId:n,backstage:s}):kT({directory:e,expandedIds:r,selectedId:a,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:s}))),behaviours:Tl([cT.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}),eh.config({})])}),vT=cs("directory-event-id"),kT=({directory:e,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:r,expandedIds:a,selectedId:s})=>{const{children:i}=e,l=Or(a),c=a.includes(e.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[yT({directory:e,visible:o,noChildren:0===e.children.length,backstage:r}),bT({children:i,expandedIds:a,selectedId:s,onLeafAction:t,visible:c,treeId:n,backstage:r})],behaviours:Tl([th(vT,[Xa(((e,t)=>{ph.set(e,c)})),Za("expand-tree-node",((e,t)=>{const{expanded:o,node:n}=t.event;l.set(o?[...l.get(),n]:l.get().filter((e=>e!==n)))}))]),ph.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?hT({leaf:e,selectedId:s,onLeafAction:t,visible:d,treeId:n,backstage:r}):kT({directory:e,expandedIds:l.get(),selectedId:s,onLeafAction:t,labelTabstopping:d,treeId:n,backstage:r}))));var d;o?cT.grow(a):cT.shrink(a),eh.set(a,c)}})])}},wT=cs("tree-event-id");var _T=Object.freeze({__proto__:null,events:(e,t)=>{const o=e.stream.streams.setup(e,t);return Fa([Za(e.event,o),Ja((()=>t.cancel()))].concat(e.cancelEvent.map((e=>[Za(e,(()=>t.cancel()))])).getOr([])))}});const xT=e=>{const t=Or(null);return Ts({readState:()=>({timer:null!==t.get()?"set":"unset"}),setTimer:e=>{t.set(e)},cancel:()=>{const e=t.get();null!==e&&e.cancel()}})};var CT=Object.freeze({__proto__:null,throttle:xT,init:e=>e.stream.streams.state(e)}),ST=[rr("stream",Jn("mode",{throttle:[nr("delay"),kr("stopEvent",!0),Hi("streams",{setup:(e,t)=>{const o=e.stream,n=XS(e.onStream,o.delay);return t.setTimer(n),(e,t)=>{n.throttle(e,t),o.stopEvent&&t.stop()}},state:xT})]})),kr("event","input"),mr("cancelEvent"),Ii("onStream")];const zT=Ol({fields:ST,name:"streaming",active:_T,state:CT}),TT=(e,t,o)=>{const n=bu.getValue(o);bu.setValue(t,n),OT(t)},ET=(e,t)=>{const o=e.element,n=Ys(o),r=o.dom;"number"!==zt(o,"type")&&t(r,n)},OT=e=>{ET(e,((e,t)=>e.setSelectionRange(t.length,t.length)))},AT=k("alloy.typeahead.itemexecute"),MT=k([mr("lazySink"),nr("fetch"),kr("minChars",5),kr("responseTime",1e3),Bi("onOpen"),kr("getHotspot",O.some),kr("getAnchorOverrides",k({})),kr("layouts",O.none()),kr("eventOrder",{}),Er("model",{},[kr("getDisplayText",(e=>void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value)),kr("selectsOver",!0),kr("populateFromBrowse",!0)]),Bi("onSetValue"),Li("onExecute"),Bi("onItemExecute"),kr("inputClasses",[]),kr("inputAttributes",{}),kr("inputStyles",{}),kr("matchWidth",!0),kr("useMinWidth",!1),kr("dismissOnBlur",!0),Ri(["openClass"]),mr("initialData"),vu("typeaheadBehaviours",[sh,bu,zT,qp,ph,y_]),tr("lazyTypeaheadComp",(()=>Or(O.none))),tr("previewing",(()=>Or(!0)))].concat(Ib()).concat(D_())),NT=k([$u({schema:[Ni()],name:"menu",overrides:e=>({fakeFocus:!0,onHighlightItem:(t,o,n)=>{e.previewing.get()?e.lazyTypeaheadComp.get().each((t=>{((e,t,o)=>{if(e.selectsOver){const n=bu.getValue(t),r=e.getDisplayText(n),a=bu.getValue(o);return 0===e.getDisplayText(a).indexOf(r)?O.some((()=>{TT(0,t,o),((e,t)=>{ET(e,((e,o)=>e.setSelectionRange(t,o.length)))})(t,r.length)})):O.none()}return O.none()})(e.model,t,n).fold((()=>{e.model.selectsOver?(Km.dehighlight(o,n),e.previewing.set(!0)):e.previewing.set(!1)}),(t=>{t(),e.previewing.set(!1)}))})):e.lazyTypeaheadComp.get().each((t=>{e.model.populateFromBrowse&&TT(e.model,t,n),Tt(n.element,"id").each((e=>Ct(t.element,"aria-activedescendant",e)))}))},onExecute:(t,o)=>e.lazyTypeaheadComp.get().map((e=>(Ba(e,AT(),{item:o}),!0))),onHover:(t,o)=>{e.previewing.set(!1),e.lazyTypeaheadComp.get().each((t=>{e.model.populateFromBrowse&&TT(e.model,t,o)}))}})})]),RT=wm({name:"Typeahead",configFields:MT(),partFields:NT(),factory:(e,t,o,n)=>{const r=(t,o,r)=>{e.previewing.set(!1);const a=y_.getCoupled(t,"sandbox");if(Jd.isOpen(a))Sm.getCurrent(a).each((e=>{Km.getHighlighted(e).fold((()=>{r(e)}),(()=>{Ha(a,e.element,"keydown",o)}))}));else{const o=e=>{Sm.getCurrent(e).each(r)};T_(e,s(t),t,a,n,o,Zh.HighlightMenuAndItem).get(y)}},a=Pb(e),s=e=>t=>t.map((t=>{const o=fe(t.menus),n=G(o,(e=>j(e.items,(e=>"item"===e.type))));return bu.getState(e).update(H(n,(e=>e.data))),t})),i=e=>Sm.getCurrent(e),l="typeaheadevents",c=[sh.config({}),bu.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:e=>Ys(e.element),getFallbackEntry:e=>({value:e,meta:{}}),setValue:(t,o)=>{Xs(t.element,e.model.getDisplayText(o))},...e.initialData.map((e=>Mr("initialValue",e))).getOr({})}}),zT.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(t,o)=>{const r=y_.getCoupled(t,"sandbox");if(sh.isFocused(t)&&Ys(t.element).length>=e.minChars){const o=i(r).bind((e=>Km.getHighlighted(e).map(bu.getValue)));e.previewing.set(!0);const a=t=>{i(r).each((t=>{o.fold((()=>{e.model.selectsOver&&Km.highlightFirst(t)}),(e=>{Km.highlightBy(t,(t=>bu.getValue(t).value===e.value)),Km.getHighlighted(t).orThunk((()=>(Km.highlightFirst(t),O.none())))}))}))};T_(e,s(t),t,r,n,a,Zh.HighlightJustMenu).get(y)}},cancelEvent:ya()}),qp.config({mode:"special",onDown:(e,t)=>(r(e,t,Km.highlightFirst),O.some(!0)),onEscape:e=>{const t=y_.getCoupled(e,"sandbox");return Jd.isOpen(t)?(Jd.close(t),O.some(!0)):O.none()},onUp:(e,t)=>(r(e,t,Km.highlightLast),O.some(!0)),onEnter:t=>{const o=y_.getCoupled(t,"sandbox"),n=Jd.isOpen(o);if(n&&!e.previewing.get())return i(o).bind((e=>Km.getHighlighted(e))).map((e=>(Ba(t,AT(),{item:e}),!0)));{const r=bu.getValue(t);return Da(t,ya()),e.onExecute(o,t,r),n&&Jd.close(o),O.some(!0)}}}),ph.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),y_.config({others:{sandbox:t=>N_(e,t,{onOpen:()=>ph.on(t),onClose:()=>{e.lazyTypeaheadComp.get().each((e=>Ot(e.element,"aria-activedescendant"))),ph.off(t)}})}}),th(l,[Xa((t=>{e.lazyTypeaheadComp.set(O.some(t))})),Ja((t=>{e.lazyTypeaheadComp.set(O.none())})),es((t=>{const o=y;O_(e,s(t),t,n,o,Zh.HighlightMenuAndItem).get(y)})),Za(AT(),((t,o)=>{const n=y_.getCoupled(t,"sandbox");TT(e.model,t,o.event.item),Da(t,ya()),e.onItemExecute(t,n,o.event.item,bu.getValue(t)),Jd.close(n),OT(t)}))].concat(e.dismissOnBlur?[Za(ca(),(e=>{const t=y_.getCoupled(e,"sandbox");Hl(t.element).isNone()&&Jd.close(t)}))]:[]))],d={[Ca()]:[bu.name(),zT.name(),l],...e.eventOrder};return{uid:e.uid,dom:Fb(yn(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...a,...wu(e.typeaheadBehaviours,c)},eventOrder:d}}}),DT=e=>({...e,toCached:()=>DT(e.toCached()),bindFuture:t=>DT(e.bind((e=>e.fold((e=>x_(an.error(e))),(e=>t(e)))))),bindResult:t=>DT(e.map((e=>e.bind(t)))),mapResult:t=>DT(e.map((e=>e.map(t)))),mapError:t=>DT(e.map((e=>e.mapError(t)))),foldResult:(t,o)=>e.map((e=>e.fold(t,o))),withTimeout:(t,o)=>DT(__((n=>{let r=!1;const a=setTimeout((()=>{r=!0,n(an.error(o()))}),t);e.get((e=>{r||(clearTimeout(a),n(e))}))})))}),BT=e=>DT(__(e)),LT=(e,t,o=[],n,r,a)=>{const s=t.fold((()=>({})),(e=>({action:e}))),i={buttonBehaviours:Tl([Tk((()=>!e.enabled||a.isDisabled())),zk(),hx.config({}),th("button press",[ja("click"),ja("mousedown")])].concat(o)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...s},l=yn(i,{dom:n});return yn(l,{components:r})},IT=(e,t,o,n=[])=>{const r={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=>Sz(e,o.icons))),s=Bk([a]);return LT(e,t,n,r,s,o)},PT=e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];default:return["tox-button","tox-button--secondary"]}},HT=(e,t,o,n=[],r=[])=>{const a=o.translate(e.text),s=e.icon.map((e=>Sz(e,o.icons))),i=[s.getOrThunk((()=>ai(a)))],l=e.buttonType.getOr(e.primary||e.borderless?"primary":"secondary"),c=[...PT(l),...s.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...r];return LT(e,t,n,{tag:"button",classes:c,attributes:{title:a}},i,o)},FT=(e,t,o,n=[],r=[])=>{const a=HT(e,O.some(t),o,n,r);return Gh.sketch(a)},VT=(e,t)=>o=>{"custom"===t?Ba(o,Cx,{name:e,value:{}}):"submit"===t?Da(o,Sx):"cancel"===t?Da(o,xx):console.error("Unknown button type: ",t)},jT=(e,t,o)=>{if(((e,t)=>"menu"===t)(0,t)){const t=()=>a,n=e,r={...e,type:"menubutton",search:O.none(),onSetup:t=>(t.setEnabled(e.enabled),y),fetch:mT(n.items,t,o)},a=Yh(uT(r,"tox-tbtn",o,O.none()));return a.asSpec()}if(((e,t)=>"custom"===t||"cancel"===t||"submit"===t)(0,t)){const n=VT(e.name,t),r={...e,borderless:!1};return FT(r,n,o.shared.providers,[])}if(((e,t)=>"togglebutton"===t)(0,t))return((e,t)=>{var o,n;const r=e.icon.map((e=>zz(e,t.icons))).map(Yh),a=e.buttonType.getOr(e.primary?"primary":"secondary"),s={...e,name:null!==(o=e.name)&&void 0!==o?o:"",primary:"primary"===a,tooltip:O.from(e.tooltip),enabled:null!==(n=e.enabled)&&void 0!==n&&n,borderless:!1},i=s.tooltip.map((e=>({"aria-label":t.translate(e),title:t.translate(e)}))).getOr({}),l=PT(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=ai(u),g=[...Bk([r.map((e=>e.asSpec()))]),...e.text.isSome()?[m]:[]],p=LT(s,O.some((o=>{Ba(o,Cx,{name:e.name,value:{setIcon:e=>{r.map((n=>n.getOpt(o).each((o=>{eh.set(o,[zz(e,t.icons)])}))))}}})})),[],d,g,t);return Gh.sketch(p)})(e,o.shared.providers);throw console.error("Unknown footer button type: ",t),new Error("Unknown footer button type")},ZT={type:"separator"},UT=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:y}),qT=(e,t)=>({type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:y}),WT=(e,t)=>(e=>H(e,UT))(((e,t)=>j(t,(t=>t.type===e)))(e,t)),$T=e=>WT("header",e.targets),GT=e=>WT("anchor",e.targets),KT=e=>O.from(e.anchorTop).map((e=>qT("<top>",e))).toArray(),YT=e=>O.from(e.anchorBottom).map((e=>qT("<bottom>",e))).toArray(),XT=(e,t)=>{const o=e.toLowerCase();return j(t,(e=>{var t;const n=void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.text,r=null!==(t=e.value)&&void 0!==t?t:"";return Te(n.toLowerCase(),o)||Te(r.toLowerCase(),o)}))},JT=cs("aria-invalid"),QT=(e,t)=>{e.dom.checked=t},eE=e=>e.dom.checked,tE=e=>(t,o,n,r)=>ye(o,"name").fold((()=>e(o,r,O.none())),(a=>t.field(a,e(o,r,ye(n,a))))),oE={bar:tE(((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:H(e.items,t.interpreter)}))(e,t.shared))),collection:tE(((e,t,o)=>Ax(e,t.shared.providers,o))),alertbanner:tE(((e,t)=>((e,t)=>{const o=ey(e.icon,t.icons);return lx.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${e.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:e.url?void 0:o},components:e.url?[Gh.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:o,attributes:{title:t.translate(e.iconTooltip)}},action:t=>Ba(t,Cx,{name:"alert-banner",value:e.url}),buttonBehaviours:Tl([ty()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:t.translate(e.text)}}]})})(e,t.shared.providers))),input:tE(((e,t,o)=>((e,t,o)=>$z({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:tE(((e,t,o)=>((e,t,o)=>$z({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:tE(((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:[ai(t.providers.translate(e.label))]},...H(e.items,t.interpreter)],behaviours:Tl([VS(),eh.config({}),(n=O.none(),WS(n,ts,os)),qp.config({mode:"acyclic"})])};var n})(e,t.shared))),iframe:(EO=(e,t,o)=>((e,t,o)=>{const n="tox-dialog__iframe",r=e.transparent?[]:[`${n}--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=Or(e.getOr(""));return{getValue:e=>o.get(),setValue:(e,n)=>{if(o.get()!==n){const o=e.element,r=()=>Ct(o,"srcdoc",n);t?vz.fold(k(bz),(e=>e.throttle))(o,n,r):r()}o.set(n)}}})(o,e.streamContent),l=e.label.map((e=>kx(e,t))),c=mx.parts.field({factory:{sketch:e=>tz(O.from(a),{uid:e.uid,dom:{tag:"iframe",attributes:s,classes:[n,...r]},behaviours:Tl([hx.config({}),sh.config({}),qS(o,i.getValue,i.setValue),Rl.config({channels:{[dz]:{onReceive:(e,t)=>{t.newFocus.each((t=>{st(e.element).each((o=>{(Qe(e.element,t)?Zs:qs)(o,"tox-navobj-bordered-focus")}))}))}}}})])})}});return yx(l,c,["tox-form__group--stretched"],[])})(e,t.shared.providers,o),(e,t,o,n)=>{const r=yn(t,{source:"dynamic"});return tE(EO)(e,r,o,n)}),button:tE(((e,t)=>((e,t)=>{const o=VT(e.name,"custom");return n=O.none(),r=mx.parts.field({factory:Gh,...HT(e,O.some(o),t,[$S(""),VS()])}),yx(n,r,[],[]);var n,r})(e,t.shared.providers))),checkbox:tE(((e,t,o)=>((e,t,o)=>{const n=e=>(e.element.dom.click(),O.some(!0)),r=mx.parts.field({factory:{sketch:w},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Tl([VS(),Hm.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{st(e.element).each((e=>Zs(e,"tox-checkbox--disabled")))},onEnabled:e=>{st(e.element).each((e=>qs(e,"tox-checkbox--disabled")))}}),hx.config({}),sh.config({}),WS(o,eE,QT),qp.config({mode:"special",onEnter:n,onSpace:n,stopSpaceKeyup:!0}),th("checkbox-events",[Za(ea(),((t,o)=>{Ba(t,wx,{name:e.name})}))])])}),a=mx.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[ai(t.translate(e.label))],behaviours:Tl([Vx.config({})])}),s=e=>ny("checked"===e?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+e]},t.icons),i=Yh({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[s("checked"),s("unchecked")]});return mx.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[r,i.asSpec(),a],fieldBehaviours:Tl([Hm.config({disabled:()=>!e.enabled||t.isDisabled()}),zk()])})})(e,t.shared.providers,o))),colorinput:tE(((e,t,o)=>((e,t,o,n)=>{const r=mx.parts.field({factory:Vb,inputClasses:["tox-textfield"],data:n,onSetValue:e=>Fx.run(e).get(y),inputBehaviours:Tl([Hm.config({disabled:t.providers.isDisabled}),zk(),hx.config({}),Fx.config({invalidClass:"tox-textbox-field-invalid",getRoot:e=>st(e.element),notify:{onValid:e=>{const t=bu.getValue(e);Ba(e,jx,{color:t})}},validator:{validateOnLoad:!1,validate:e=>{const t=bu.getValue(e);if(0===t.length)return x_(an.value(!0));{const e=Le("span");Nt(e,"background-color",t);const o=It(e,"background-color").fold((()=>an.error("blah")),(e=>an.value(t)));return x_(o)}}}})]),selectOnFocus:!1}),a=e.label.map((e=>kx(e,t.providers))),s=(e,t)=>{Ba(e,Zx,{value:t})},i=Yh(((e,t)=>I_.sketch({dom:e.dom,components:e.components,toggleClass:"mce-active",dropdownBehaviours:Tl([Tk(t.providers.isDisabled),zk(),Vx.config({}),hx.config({})]),layouts:e.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:t.getSink,fetch:o=>__((t=>e.fetch(t))).map((n=>O.from(q_(yn(r_(cs("menu-value"),n,(t=>{e.onItemAction(o,t)}),e.columns,e.presets,bb.CLOSE_ON_EXECUTE,T,t.providers),{movement:s_(e.columns,e.presets)}))))),parts:{menu:Lb(0,0,e.presets)}}))({dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:{onRtl:()=>[cl,ll,gl],onLtr:()=>[ll,cl,gl]},components:[],fetch:Yw(o.getColors(e.storageKey),e.storageKey,o.hasCustomColors()),columns:o.getColorCols(e.storageKey),presets:"color",onItemAction:(t,n)=>{i.getOpt(t).each((t=>{"custom"===n?o.colorPicker((o=>{o.fold((()=>Da(t,Ux)),(o=>{s(t,o),Ow(e.storageKey,o)}))}),"#ffffff"):s(t,"remove"===n?"":n)}))}},t));return mx.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:a.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[r,i.asSpec()]}]),fieldBehaviours:Tl([th("form-field-events",[Za(jx,((t,o)=>{i.getOpt(t).each((e=>{Nt(e.element,"background-color",o.event.color)})),Ba(t,wx,{name:e.name})})),Za(Zx,((e,t)=>{mx.getField(e).each((o=>{bu.setValue(o,t.event.value),Sm.getCurrent(e).each(sh.focus)}))})),Za(Ux,((e,t)=>{mx.getField(e).each((t=>{Sm.getCurrent(e).each(sh.focus)}))}))])])})})(e,t.shared,t.colorinput,o))),colorpicker:tE(((e,t,o)=>((e,t,o)=>{const n=e=>"tox-"+e,r=FS((e=>t=>a(t)?e.translate(GS[t]):e.translate(t))(t),n),s=Yh(r.sketch({dom:{tag:"div",classes:[n("color-picker-container")],attributes:{role:"presentation"}},onValidHex:e=>{Ba(e,Cx,{name:"hex-valid",value:!0})},onInvalidHex:e=>{Ba(e,Cx,{name:"hex-valid",value:!1})}}));return{dom:{tag:"div"},components:[s.asSpec()],behaviours:Tl([qS(o,(e=>{const t=s.get(e);return Sm.getCurrent(t).bind((e=>bu.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))),n=s.get(e);Sm.getCurrent(n).fold((()=>{console.log("Can not find form")}),(e=>{bu.setValue(e,{hex:o.getOr("")}),DS.getField(e,"hex").each((e=>{Da(e,Qr())}))}))})),VS()])}})(0,t.shared.providers,o))),dropzone:tE(((e,t,o)=>((e,t,o)=>{const n=(e,t)=>{t.stop()},r=e=>(t,o)=>{F(e,(e=>{e(t,o)}))},a=(e,t)=>{var o;if(!Hm.isDisabled(e)){const n=t.event.raw;i(e,null===(o=n.dataTransfer)||void 0===o?void 0:o.files)}},s=(e,t)=>{const o=t.event.raw.target;i(e,o.files)},i=(o,n)=>{n&&(bu.setValue(o,((e,t)=>{const o=YS.explode(t.getOption("images_file_types"));return j(re(e),(e=>L(o,(t=>Oe(e.name.toLowerCase(),`.${t.toLowerCase()}`)))))})(n,t)),Ba(o,wx,{name:e.name}))},l=Yh({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Tl([th("input-file-events",[Ga(ta()),Ga(pa())])])}),c=e.label.map((e=>kx(e,t))),d=mx.parts.field({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Tl([$S(o.getOr([])),VS(),Hm.config({}),ph.config({toggleClass:"dragenter",toggleOnExecute:!1}),th("dropzone-events",[Za("dragenter",r([n,ph.toggle])),Za("dragleave",r([n,ph.toggle])),Za("dragover",n),Za("drop",r([n,a])),Za(ea(),s)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[ai(t.translate("Drop an image here"))]},Gh.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[ai(t.translate("Browse for an image")),l.asSpec()],action:e=>{l.get(e).element.dom.click()},buttonBehaviours:Tl([hx.config({}),Tk(t.isDisabled),zk()])})]}]})}});return yx(c,d,["tox-form__group--stretched"],[])})(e,t.shared.providers,o))),grid:tE(((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${e.columns}col`]},components:H(e.items,t.interpreter)}))(e,t.shared))),listbox:tE(((e,t,o)=>((e,t,o)=>{const n=t.shared.providers,r=o.bind((t=>Pz(e.items,t))).orThunk((()=>oe(e.items).filter(Bz))),a=e.label.map((e=>kx(e,n))),s=mx.parts.field({dom:{},factory:{sketch:o=>Az({uid:o.uid,text:r.map((e=>e.text)),icon:O.none(),tooltip:e.label,role:O.none(),fetch:(o,n)=>{const r=Iz(o,e.name,e.items,bu.getValue(o));n(Dz(r,bb.CLOSE_ON_EXECUTE,t,{isHorizontalMenu:!1,search:O.none()}))},onSetup:k(y),getApi:k({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[hx.config({}),qS(r.map((e=>e.value)),(e=>zt(e.element,Lz)),((t,o)=>{Pz(e.items,o).each((e=>{Ct(t.element,Lz,e.value),Ba(t,Ez,{text:e.text})}))}))]},"tox-listbox",t.shared)}}),i={dom:{tag:"div",classes:["tox-listboxfield"]},components:[s]};return mx.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:$([a.toArray(),[i]]),fieldBehaviours:Tl([Hm.config({disabled:k(!e.enabled),onDisabled:e=>{mx.getField(e).each(Hm.disable)},onEnabled:e=>{mx.getField(e).each(Hm.enable)}})])})})(e,t,o))),selectbox:tE(((e,t,o)=>((e,t,o)=>{const n=H(e.items,(e=>({text:t.translate(e.text),value:e.value}))),r=e.label.map((e=>kx(e,t))),a=mx.parts.field({dom:{},...o.map((e=>({data:e}))).getOr({}),selectAttributes:{size:e.size},options:n,factory:Hz,selectBehaviours:Tl([Hm.config({disabled:()=>!e.enabled||t.isDisabled()}),hx.config({}),th("selectbox-change",[Za(ea(),((t,o)=>{Ba(t,wx,{name:e.name})}))])])}),s=e.size>1?O.none():O.some(ny("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},t.icons)),i={dom:{tag:"div",classes:["tox-selectfield"]},components:$([[a],s.toArray()])};return mx.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:$([r.toArray(),[i]]),fieldBehaviours:Tl([Hm.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{mx.getField(e).each(Hm.disable)},onEnabled:e=>{mx.getField(e).each(Hm.enable)}}),zk()])})})(e,t.shared.providers,o))),sizeinput:tE(((e,t)=>((e,t)=>{let o=Wz;const n=cs("ratio-event"),r=e=>ny(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),a=Zz.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:t.translate(e.label.getOr("Constrain proportions"))}},components:[r("lock"),r("unlock")],buttonBehaviours:Tl([Hm.config({disabled:()=>!e.enabled||t.isDisabled()}),zk(),hx.config({})])}),s=e=>({dom:{tag:"div",classes:["tox-form__group"]},components:e}),i=o=>mx.parts.field({factory:Vb,inputClasses:["tox-textfield"],inputBehaviours:Tl([Hm.config({disabled:()=>!e.enabled||t.isDisabled()}),zk(),hx.config({}),th("size-input-events",[Za(Kr(),((e,t)=>{Ba(e,n,{isField1:o})})),Za(ea(),((t,o)=>{Ba(t,wx,{name:e.name})}))])]),selectOnFocus:!1}),l=e=>({dom:{tag:"label",classes:["tox-label"]},components:[ai(t.translate(e))]}),c=Zz.parts.field1(s([mx.parts.label(l("Width")),i(!0)])),d=Zz.parts.field2(s([mx.parts.label(l("Height")),i(!1)]));return Zz.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,n)=>{Uz(bu.getValue(e)).each((e=>{o(e).each((e=>{bu.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((n=e.unit)in t?t[n]:1);var n;return-1!==o.indexOf(".")&&(o=o.replace(/\.?0*$/,"")),o+e.unit})(e))}))}))},coupledFieldBehaviours:Tl([Hm.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{Zz.getField1(e).bind(mx.getField).each(Hm.disable),Zz.getField2(e).bind(mx.getField).each(Hm.disable),Zz.getLock(e).each(Hm.disable)},onEnabled:e=>{Zz.getField1(e).bind(mx.getField).each(Hm.enable),Zz.getField2(e).bind(mx.getField).each(Hm.enable),Zz.getLock(e).each(Hm.enable)}}),zk(),th("size-input-events2",[Za(n,((e,t)=>{const n=t.event.isField1,r=n?Zz.getField1(e):Zz.getField2(e),a=n?Zz.getField2(e):Zz.getField1(e),s=r.map(bu.getValue).getOr(""),i=a.map(bu.getValue).getOr("");o=((e,t)=>{const o=Uz(e).toOptional(),n=Uz(t).toOptional();return _e(o,n,((e,t)=>qz(e,t.unit).map((e=>t.value/e)).map((e=>{return o=e,n=t.unit,e=>qz(e,n).map((e=>({value:e*o,unit:n})));var o,n})).getOr(Wz))).getOr(Wz)})(s,i)}))])])})})(e,t.shared.providers))),slider:tE(((e,t,o)=>((e,t,o)=>{const n=zS.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ai(t.translate(e.label))]}),r=zS.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),a=zS.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return zS.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:[n,r,a],sliderBehaviours:Tl([VS(),sh.config({})]),onChoose:(t,o,n)=>{Ba(t,wx,{name:e.name,value:n})}})})(e,t.shared.providers,o))),urlinput:tE(((e,t,o)=>((e,t,o,n)=>{const r=t.shared.providers,a=t=>{const n=bu.getValue(t);o.addToHistory(n.value,e.filetype)},s={...n.map((e=>({initialData:e}))).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":JT,type:"url"},minChars:0,responseTime:0,fetch:n=>{const r=((e,t,o)=>{var n,r;const a=bu.getValue(t),s=null!==(r=null===(n=null==a?void 0:a.meta)||void 0===n?void 0:n.text)&&void 0!==r?r:a.value;return o.getLinkInformation().fold((()=>[]),(t=>{const n=XT(s,(e=>H(e,(e=>qT(e,e))))(o.getHistory(e)));return"file"===e?(r=[n,XT(s,$T(t)),XT(s,$([KT(t),GT(t),YT(t)]))],U(r,((e,t)=>0===e.length||0===t.length?e.concat(t):e.concat(ZT,t)),[])):n;var r}))})(e.filetype,n,o),a=Dz(r,bb.BUBBLE_TO_SANDBOX,t,{isHorizontalMenu:!1,search:O.none()});return x_(a)},getHotspot:e=>g.getOpt(e),onSetValue:(e,t)=>{e.hasConfigured(Fx)&&Fx.run(e).get(y)},typeaheadBehaviours:Tl([...o.getValidationHandler().map((t=>Fx.config({getRoot:e=>st(e.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(e,t)=>{c.getOpt(e).each((e=>{Ct(e.element,"title",r.translate(t))}))}},validator:{validate:o=>{const n=bu.getValue(o);return BT((o=>{t({type:e.filetype,url:n.value},(e=>{if("invalid"===e.status){const t=an.error(e.message);o(t)}else{const t=an.value(e.message);o(t)}}))}))},validateOnLoad:!1}}))).toArray(),Hm.config({disabled:()=>!e.enabled||r.isDisabled()}),hx.config({}),th("urlinput-events",[Za(Qr(),(t=>{const o=Ys(t.element),n=o.trim();n!==o&&Xs(t.element,n),"file"===e.filetype&&Ba(t,wx,{name:e.name})})),Za(ea(),(t=>{Ba(t,wx,{name:e.name}),a(t)})),Za(da(),(t=>{Ba(t,wx,{name:e.name}),a(t)}))])]),eventOrder:{[Qr()]:["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:Lb(0,0,"normal")},onExecute:(e,t,o)=>{Ba(t,Sx,{})},onItemExecute:(t,o,n,r)=>{a(t),Ba(t,wx,{name:e.name})}},i=mx.parts.field({...s,factory:RT}),l=e.label.map((e=>kx(e,r))),c=Yh(((e,t,o=e,n=e)=>ny(o,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:r.translate(n),"aria-live":"polite",...t.fold((()=>({})),(e=>({id:e})))}},r.icons))("invalid",O.some(JT),"warning")),d=Yh({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[c.asSpec()]}),u=o.getUrlPicker(e.filetype),m=cs("browser.url.event"),g=Yh({dom:{tag:"div",classes:["tox-control-wrap"]},components:[i,d.asSpec()],behaviours:Tl([Hm.config({disabled:()=>!e.enabled||r.isDisabled()})])}),p=Yh(FT({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=>Da(e,m)),r,[],["tox-browse-url"]));return mx.sketch({dom:vx([]),components:l.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:$([[g.asSpec()],u.map((()=>p.asSpec())).toArray()])}]),fieldBehaviours:Tl([Hm.config({disabled:()=>!e.enabled||r.isDisabled(),onDisabled:e=>{mx.getField(e).each(Hm.disable),p.getOpt(e).each(Hm.disable)},onEnabled:e=>{mx.getField(e).each(Hm.enable),p.getOpt(e).each(Hm.enable)}}),zk(),th("url-input-events",[Za(m,(t=>{Sm.getCurrent(t).each((o=>{const n=bu.getValue(o),r={fieldname:e.name,...n};u.each((n=>{n(r).get((n=>{bu.setValue(o,n),Ba(t,wx,{name:e.name})}))}))}))}))])])})})(e,t,t.urlinput,o))),customeditor:tE((e=>{const t=nc(),o=Yh({dom:{tag:e.tag}}),n=nc();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Tl([th("custom-editor-events",[Xa((r=>{o.getOpt(r).each((o=>{((e=>be(e,"init"))(e)?e.init(o.element.dom):KS.load(e.scriptId,e.scriptUrl).then((t=>t(o.element.dom,e.settings)))).then((e=>{n.on((t=>{e.setValue(t)})),n.clear(),t.set(e)}))}))}))]),qS(O.none(),(()=>t.get().fold((()=>n.get().getOr("")),(e=>e.getValue()))),((e,o)=>{t.get().fold((()=>n.set(o)),(e=>e.setValue(o)))})),VS()]),components:[o.asSpec()]}})),htmlpanel:tE((e=>"presentation"===e.presets?lx.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html}}):lx.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html,attributes:{role:"document"}},containerBehaviours:Tl([hx.config({}),sh.config({})])}))),imagepreview:tE(((e,t,o)=>((e,t)=>{const o=Or(t.getOr({url:""})),n=Yh({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:t.map((e=>({src:e.url}))).getOr({})}}),r=Yh({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[n.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:[r.asSpec()],behaviours:Tl([VS(),qS(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=()=>{const{cachedWidth:t,cachedHeight:o,zoom:n}=a;if(!u(t)&&!u(o)){if(u(n)){const n=((e,t,o)=>{const n=Jt(e),r=Ut(e);return Math.min(n/t,r/o,1)})(e.element,t,o);a.zoom=n}const s=((e,t,o,n,r)=>{const a=o*r,s=n*r,i=Math.max(0,e/2-a/2),l=Math.max(0,t/2-s/2);return{left:i.toString()+"px",top:l.toString()+"px",width:a.toString()+"px",height:s.toString()+"px"}})(Jt(e.element),Ut(e.element),t,o,a.zoom);r.getOpt(e).each((e=>{Rt(e.element,s)}))}};n.getOpt(e).each((o=>{const n=o.element;var r;t.url!==zt(n,"src")&&(Ct(n,"src",t.url),qs(e.element,"tox-imagepreview__loaded")),s(),(r=n,new Promise(((e,t)=>{const o=()=>{a(),e(r)},n=[ac(r,"load",o),ac(r,"error",(()=>{a(),t("Unable to load data from image: "+r.dom.src)}))],a=()=>F(n,(e=>e.unbind()));r.dom.complete&&o()}))).then((t=>{e.getSystem().isConnected()&&(Zs(e.element,"tox-imagepreview__loaded"),a.cachedWidth=t.dom.naturalWidth,a.cachedHeight=t.dom.naturalHeight,s())}))}))}))])}})(e,o))),table:tE(((e,t)=>((e,t)=>{const o=e=>({dom:{tag:"td",innerHtml:t.translate(e)}});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[(r=e.header,{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:H(r,(e=>({dom:{tag:"th",innerHtml:t.translate(e)}})))}]}),(n=e.cells,{dom:{tag:"tbody"},components:H(n,(e=>({dom:{tag:"tr"},components:H(e,o)})))})],behaviours:Tl([hx.config({}),sh.config({})])};var n,r})(e,t.shared.providers))),tree:tE(((e,t)=>((e,t)=>{const o=e.onLeafAction.getOr(y),n=e.onToggleExpand.getOr(y),r=e.defaultExpandedIds,a=Or(r),s=Or(e.defaultSelectedId),i=cs("tree-id"),l=(n,r)=>e.items.map((e=>"leaf"===e.type?hT({leaf:e,selectedId:n,onLeafAction:o,visible:!0,treeId:i,backstage:t}):kT({directory:e,selectedId:n,onLeafAction:o,expandedIds:r,labelTabstopping:!0,treeId:i,backstage:t})));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:l(s.get(),a.get()),behaviours:Tl([qp.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),th(wT,[Za("expand-tree-node",((e,t)=>{const{expanded:o,node:r}=t.event;a.set(o?[...a.get(),r]:a.get().filter((e=>e!==r))),n(a.get(),{expanded:o,node:r})}))]),Rl.config({channels:{[`update-active-item-${i}`]:{onReceive:(e,t)=>{s.set(O.some(t.value)),eh.set(e,l(O.some(t.value),a.get()))}}}}),eh.config({})])}})(e,t))),panel:tE(((e,t)=>((e,t)=>({dom:{tag:"div",classes:e.classes},components:H(e.items,t.shared.interpreter)}))(e,t)))},nE={field:(e,t)=>t,record:k([])},rE=(e,t,o,n)=>{const r=yn(n,{shared:{interpreter:t=>aE(e,t,o,r)}});return aE(e,t,o,r)},aE=(e,t,o,n)=>ye(oE,t.type).fold((()=>(console.error(`Unknown factory type "${t.type}", defaulting to container: `,t),t)),(r=>r(e,t,o,n))),sE=(e,t,o)=>aE(nE,e,t,o),iE="layout-inset",lE=e=>e.x,cE=(e,t)=>e.x+e.width/2-t.width/2,dE=(e,t)=>e.x+e.width-t.width,uE=e=>e.y,mE=(e,t)=>e.y+e.height-t.height,gE=(e,t)=>e.y+e.height/2-t.height/2,pE=(e,t,o)=>ji(dE(e,t),mE(e,t),o.insetSouthwest(),$i(),"southwest",el(e,{right:0,bottom:3}),iE),hE=(e,t,o)=>ji(lE(e),mE(e,t),o.insetSoutheast(),Wi(),"southeast",el(e,{left:1,bottom:3}),iE),fE=(e,t,o)=>ji(dE(e,t),uE(e),o.insetNorthwest(),qi(),"northwest",el(e,{right:0,top:2}),iE),yE=(e,t,o)=>ji(lE(e),uE(e),o.insetNortheast(),Ui(),"northeast",el(e,{left:1,top:2}),iE),bE=(e,t,o)=>ji(cE(e,t),uE(e),o.insetNorth(),Gi(),"north",el(e,{top:2}),iE),vE=(e,t,o)=>ji(cE(e,t),mE(e,t),o.insetSouth(),Ki(),"south",el(e,{bottom:3}),iE),kE=(e,t,o)=>ji(dE(e,t),gE(e,t),o.insetEast(),Xi(),"east",el(e,{right:0}),iE),wE=(e,t,o)=>ji(lE(e),gE(e,t),o.insetWest(),Yi(),"west",el(e,{left:1}),iE),_E=e=>{switch(e){case"north":return bE;case"northeast":return yE;case"northwest":return fE;case"south":return vE;case"southeast":return hE;case"southwest":return pE;case"east":return kE;case"west":return wE}},xE=(e,t,o,n,r)=>Jl(n).map(_E).getOr(bE)(e,t,o,n,r),CE=e=>{switch(e){case"north":return vE;case"northeast":return hE;case"northwest":return pE;case"south":return bE;case"southeast":return yE;case"southwest":return fE;case"east":return wE;case"west":return kE}},SE=(e,t,o,n,r)=>Jl(n).map(CE).getOr(bE)(e,t,o,n,r),zE={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},TE=(e,t,o)=>{const n={maxHeightFunction:gc()};return()=>o()?{type:"node",root:yt(ft(e())),node:O.from(e()),bubble:yc(12,12,zE),layouts:{onRtl:()=>[yE],onLtr:()=>[fE]},overrides:n}:{type:"hotspot",hotspot:t(),bubble:yc(-12,12,zE),layouts:{onRtl:()=>[ll,cl,gl],onLtr:()=>[cl,ll,gl]},overrides:n}},EE=(e,t,o,n)=>{const r={maxHeightFunction:gc()};return()=>n()?{type:"node",root:yt(ft(t())),node:O.from(t()),bubble:yc(12,12,zE),layouts:{onRtl:()=>[bE],onLtr:()=>[bE]},overrides:r}:e?{type:"node",root:yt(ft(t())),node:O.from(t()),bubble:yc(0,-qt(t()),zE),layouts:{onRtl:()=>[ml],onLtr:()=>[ml]},overrides:r}:{type:"hotspot",hotspot:o(),bubble:yc(0,0,zE),layouts:{onRtl:()=>[ml],onLtr:()=>[ml]},overrides:r}},OE=(e,t,o)=>()=>o()?{type:"node",root:yt(ft(e())),node:O.from(e()),layouts:{onRtl:()=>[bE],onLtr:()=>[bE]}}:{type:"hotspot",hotspot:t(),layouts:{onRtl:()=>[gl],onLtr:()=>[gl]}},AE=(e,t)=>()=>({type:"selection",root:t(),getSelection:()=>{const t=e.selection.getRng(),o=e.model.table.getSelectedCells();if(o.length>1){const e=o[0],t=o[o.length-1],n={firstCell:Pe(e),lastCell:Pe(t)};return O.some(n)}return O.some(Uc.range(Pe(t.startContainer),t.startOffset,Pe(t.endContainer),t.endOffset))}}),ME=e=>t=>({type:"node",root:e(),node:t}),NE=(e,t,o,n)=>{const r=lb(e),a=()=>Pe(e.getBody()),s=()=>Pe(e.getContentAreaContainer()),i=()=>r||!n();return{inlineDialog:TE(s,t,i),inlineBottomDialog:EE(e.inline,s,o,i),banner:OE(s,t,i),cursor:AE(e,a),node:ME(a)}},RE=e=>(t,o)=>{n_(e)(t,o)},DE=e=>()=>Zw(e),BE=e=>t=>Hw(e,t),LE=e=>t=>jw(e,t),IE=e=>()=>jy(e),PE=e=>ve(e,"items"),HE=e=>ve(e,"format"),FE=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],VE=e=>U(e,((e,t)=>{if(be(t,"items")){const o=VE(t.items);return{customFormats:e.customFormats.concat(o.customFormats),formats:e.formats.concat([{title:t.title,items:o.formats}])}}if(be(t,"inline")||(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}])}}return{...e,formats:e.formats.concat(t)}}),{customFormats:[],formats:[]}),jE=e=>wy(e).map((t=>{const o=((e,t)=>{const o=VE(t),n=t=>{F(t,(t=>{e.formatter.has(t.name)||e.formatter.register(t.name,t.format)}))};return e.formatter?n(o.customFormats):e.on("init",(()=>{n(o.customFormats)})),o.formats})(e,t);return _y(e)?FE.concat(o):o})).getOr(FE),ZE=(e,t,o)=>({...e,type:"formatter",isSelected:t(e.format),getStylePreview:o(e.format)}),UE=(e,t,o,n)=>{const r=t=>H(t,(t=>PE(t)?(e=>{const t=r(e.items);return{...e,type:"submenu",getStyleItems:k(t)}})(t):HE(t)?(e=>ZE(e,o,n))(t):(e=>{const t=se(e);return 1===t.length&&B(t,"title")})(t)?{...t,type:"separator"}:(t=>{const r=a(t.name)?t.name:cs(t.title),s=`custom-${r}`,i={...t,type:"formatter",format:s,isSelected:o(s),getStylePreview:n(s)};return e.formatter.register(r,i),i})(t)));return r(t)},qE=YS.trim,WE=e=>t=>{if((e=>g(e)&&1===e.nodeType)(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},$E=WE("true"),GE=WE("false"),KE=(e,t,o,n,r)=>({type:e,title:t,url:o,level:n,attach:r}),YE=e=>e.innerText||e.textContent,XE=e=>(e=>e&&"A"===e.nodeName&&void 0!==(e.id||e.name))(e)&&QE(e),JE=e=>e&&/^(H[1-6])$/.test(e.nodeName),QE=e=>(e=>{let t=e;for(;t=t.parentNode;){const e=t.contentEditable;if(e&&"inherit"!==e)return $E(t)}return!1})(e)&&!GE(e),eO=e=>JE(e)&&QE(e),tO=e=>{var t;const o=(e=>e.id?e.id:cs("h"))(e);return KE("header",null!==(t=YE(e))&&void 0!==t?t:"","#"+o,(e=>JE(e)?parseInt(e.nodeName.substr(1),10):0)(e),(()=>{e.id=o}))},oO=e=>{const t=e.id||e.name,o=YE(e);return KE("anchor",o||"#"+t,"#"+t,0,y)},nO=e=>qE(e.title).length>0,rO=e=>{const t=(e=>{const t=H(Jc(Pe(e),"h1,h2,h3,h4,h5,h6,a:not([href])"),(e=>e.dom));return t})(e);return j((e=>H(j(e,eO),tO))(t).concat((e=>H(j(e,XE),oO))(t)),nO)},aO="tinymce-url-history",sO=e=>a(e)&&/^https?/.test(e),iO=e=>s(e)&&he(e,(e=>{return!(l(t=e)&&t.length<=5&&K(t,sO));var t})).isNone(),lO=()=>{const e=zw.getItem(aO);if(null===e)return{};let t;try{t=JSON.parse(e)}catch(e){if(e instanceof SyntaxError)return console.log("Local storage "+aO+" was not valid JSON",e),{};throw e}return iO(t)?t:(console.log("Local storage "+aO+" was not valid format",t),{})},cO=e=>{const t=lO();return ye(t,e).getOr([])},dO=(e,t)=>{if(!sO(e))return;const o=lO(),n=ye(o,t).getOr([]),r=j(n,(t=>t!==e));o[t]=[e].concat(r).slice(0,5),(e=>{if(!iO(e))throw new Error("Bad format for history:\n"+JSON.stringify(e));zw.setItem(aO,JSON.stringify(e))})(o)},uO=e=>!!e,mO=e=>ce(YS.makeMap(e,/[, ]/),uO),gO=e=>O.from(By(e)),pO=e=>O.from(e).filter(a).getOrUndefined(),hO=e=>({getHistory:cO,addToHistory:dO,getLinkInformation:()=>(e=>Hy(e)?O.some({targets:rO(e.getBody()),anchorTop:pO(Fy(e)),anchorBottom:pO(Vy(e))}):O.none())(e),getValidationHandler:()=>(e=>O.from(Ly(e)))(e),getUrlPicker:t=>((e,t)=>((e,t)=>{const o=(e=>{const t=O.from(Py(e)).filter(uO).map(mO);return gO(e).fold(T,(e=>t.fold(E,(e=>se(e).length>0&&e))))})(e);return d(o)?o?gO(e):O.none():o[t]?gO(e):O.none()})(e,t).map((o=>n=>__((r=>{const i={filetype:t,fieldname:n.fieldname,...O.from(n.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");r({value:e,meta:t})}),n.value,i)})))))(e,t)}),fO=pm,yO=Xu,bO=k([kr("shell",!1),nr("makeItem"),kr("setupItem",y),_u("listBehaviours",[eh])]),vO=Gu({name:"items",overrides:()=>({behaviours:Tl([eh.config({})])})}),kO=k([vO]),wO=wm({name:k("CustomList")(),configFields:bO(),partFields:kO(),factory:(e,t,o,n)=>{const r=e.shell?{behaviours:[eh.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:r.components,behaviours:wu(e.listBehaviours,r.behaviours),apis:{setItems:(t,o)=>{var n;(n=t,e.shell?O.some(n):sm(n,e,"items")).fold((()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")}),(n=>{const r=eh.contents(n),a=o.length,s=a-r.length,i=s>0?I(s,(()=>e.makeItem())):[],l=r.slice(a);F(l,(e=>eh.remove(n,e))),F(i,(e=>eh.append(n,e)));const c=eh.contents(n);F(c,((n,r)=>{e.setupItem(t,n,o[r],r)}))}))}}}},apis:{setItems:(e,t,o)=>{e.setItems(t,o)}}}),_O=k([nr("dom"),kr("shell",!0),vu("toolbarBehaviours",[eh])]),xO=k([Gu({name:"groups",overrides:()=>({behaviours:Tl([eh.config({})])})})]),CO=wm({name:"Toolbar",configFields:_O(),partFields:xO(),factory:(e,t,o,n)=>{const r=e.shell?{behaviours:[eh.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:r.components,behaviours:wu(e.toolbarBehaviours,r.behaviours),apis:{setGroups:(t,o)=>{var n;(n=t,e.shell?O.some(n):sm(n,e,"groups")).fold((()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")}),(e=>{eh.set(e,o)}))},refresh:y},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)}}}),SO=y,zO=T,TO=k([]);var EO,OO=Object.freeze({__proto__:null,setup:SO,isDocked:zO,getBehaviours:TO});const AO=e=>(ke(It(e,"position"),"fixed")?O.none():it(e)).orThunk((()=>{const t=Le("span");return at(e).bind((e=>{Ho(e,t);const o=it(t);return jo(t),o}))})),MO=e=>AO(e).map(Kt).getOrThunk((()=>$t(0,0))),NO=(e,t)=>{const o=e.element;Zs(o,t.transitionClass),qs(o,t.fadeOutClass),Zs(o,t.fadeInClass),t.onShow(e)},RO=(e,t)=>{const o=e.element;Zs(o,t.transitionClass),qs(o,t.fadeInClass),Zs(o,t.fadeOutClass),t.onHide(e)},DO=(e,t)=>e.y>=t.y,BO=(e,t)=>e.bottom<=t.bottom,LO=(e,t,o)=>({location:"top",leftX:t,topY:o.bounds.y-e.y}),IO=(e,t,o)=>({location:"bottom",leftX:t,bottomY:e.bottom-o.bounds.bottom}),PO=e=>e.box.x-e.win.x,HO=(e,t,o)=>o.getInitialPos().map((o=>{const n=((e,t)=>{const o=t.optScrollEnv.fold(k(e.bounds.y),(t=>t.scrollElmTop+(e.bounds.y-t.currentScrollTop)));return $t(e.bounds.x,o)})(o,t);return{box:Xo(n.left,n.top,Jt(e),Ut(e)),location:o.location}})),FO=(e,t,o,n,r)=>{const a=((e,t)=>{const o=t.optScrollEnv.fold(k(e.y),(t=>e.y+t.currentScrollTop-t.scrollElmTop));return $t(e.x,o)})(t,o),s=Xo(a.left,a.top,t.width,t.height);n.setInitialPos({style:Pt(e),position:Bt(e,"position")||"static",bounds:s,location:r.location})},VO=(e,t,o)=>o.getInitialPos().bind((n=>{var r;switch(o.clearInitialPos(),n.position){case"static":return O.some({morph:"static"});case"absolute":const o=AO(e).getOr(wt()),a=Jo(o),s=null!==(r=o.dom.scrollTop)&&void 0!==r?r:0;return O.some({morph:"absolute",positionCss:Vl("absolute",ye(n.style,"left").map((e=>t.x-a.x)),ye(n.style,"top").map((e=>t.y-a.y+s)),ye(n.style,"right").map((e=>a.right-t.right)),ye(n.style,"bottom").map((e=>a.bottom-t.bottom)))});default:return O.none()}})),jO=e=>{switch(e.location){case"top":return O.some({morph:"fixed",positionCss:Vl("fixed",O.some(e.leftX),O.some(e.topY),O.none(),O.none())});case"bottom":return O.some({morph:"fixed",positionCss:Vl("fixed",O.some(e.leftX),O.none(),O.none(),O.some(e.bottomY))});default:return O.none()}},ZO=(e,t,o)=>{const n=e.element;return ke(It(n,"position"),"fixed")?((e,t,o)=>((e,t,o)=>HO(e,t,o).filter((({box:e})=>((e,t,o)=>K(e,(e=>{switch(e){case"bottom":return BO(t,o.bounds);case"top":return DO(t,o.bounds)}})))(o.getModes(),e,t))).bind((({box:t})=>VO(e,t,o))))(e,t,o).orThunk((()=>t.optScrollEnv.bind((n=>HO(e,t,o))).bind((({box:e,location:o})=>{const n=tn(),r=PO({win:n,box:e}),a="top"===o?LO(n,r,t):IO(n,r,t);return jO(a)})))))(n,t,o):((e,t,o)=>{const n=Jo(e),r=tn(),a=((e,t,o)=>{const n=t.win,r=t.box,a=PO(t);return ae(e,(e=>{switch(e){case"bottom":return BO(r,o.bounds)?O.none():O.some(IO(n,a,o));case"top":return DO(r,o.bounds)?O.none():O.some(LO(n,a,o));default:return O.none()}})).getOr({location:"no-dock"})})(o.getModes(),{win:r,box:n},t);return"top"===a.location||"bottom"===a.location?(FO(e,n,t,o,a),jO(a)):O.none()})(n,t,o)},UO=(e,t,o)=>{o.setDocked(!1),F(["left","right","top","bottom","position"],(t=>Ft(e.element,t))),t.onUndocked(e)},qO=(e,t,o,n)=>{const r="fixed"===n.position;o.setDocked(r),jl(e.element,n),(r?t.onDocked:t.onUndocked)(e)},WO=(e,t,o,n,r=!1)=>{t.contextual.each((t=>{t.lazyContext(e).each((a=>{const s=((e,t)=>e.y<t.bottom&&e.bottom>t.y)(a,n.bounds);s!==o.isVisible()&&(o.setVisible(s),r&&!s?($s(e.element,[t.fadeOutClass]),t.onHide(e)):(s?NO:RO)(e,t))}))}))},$O=(e,t,o,n,r)=>{WO(e,t,o,n,!0),qO(e,t,o,r.positionCss)},GO=(e,t,o)=>{e.getSystem().isConnected()&&((e,t,o)=>{const n=t.lazyViewport(e);WO(e,t,o,n),ZO(e,n,o).each((r=>{((e,t,o,n,r)=>{switch(r.morph){case"static":return UO(e,t,o);case"absolute":return qO(e,t,o,r.positionCss);case"fixed":$O(e,t,o,n,r)}})(e,t,o,n,r)}))})(e,t,o)},KO=(e,t,o)=>{o.isDocked()&&((e,t,o)=>{const n=e.element;o.setDocked(!1);const r=t.lazyViewport(e);((e,t,o)=>{const n=e.element;return HO(n,t,o).bind((({box:e})=>VO(n,e,o)))})(e,r,o).each((n=>{switch(n.morph){case"static":UO(e,t,o);break;case"absolute":qO(e,t,o,n.positionCss)}})),o.setVisible(!0),t.contextual.each((t=>{Gs(n,[t.fadeInClass,t.fadeOutClass,t.transitionClass]),t.onShow(e)})),GO(e,t,o)})(e,t,o)},YO=e=>(t,o,n)=>{const r=o.lazyViewport(t);((e,t,o,n)=>{const r=Jo(e),a=tn(),s=n(a,PO({win:a,box:r}),t);return"bottom"===s.location||"top"===s.location?(((e,t,o,n,r)=>{n.getInitialPos().fold((()=>FO(e,t,o,n,r)),(()=>y))})(e,r,t,o,s),jO(s)):O.none()})(t.element,r,n,e).each((e=>{$O(t,o,n,r,e)}))},XO=YO(LO),JO=YO(IO);var QO=Object.freeze({__proto__:null,refresh:GO,reset:KO,isDocked:(e,t,o)=>o.isDocked(),getModes:(e,t,o)=>o.getModes(),setModes:(e,t,o,n)=>o.setModes(n),forceDockToTop:XO,forceDockToBottom:JO}),eA=Object.freeze({__proto__:null,events:(e,t)=>Fa([Ya(na(),((o,n)=>{e.contextual.each((e=>{Ws(o.element,e.transitionClass)&&(Gs(o.element,[e.transitionClass,e.fadeInClass]),(t.isVisible()?e.onShown:e.onHidden)(o)),n.stop()}))})),Za(wa(),((o,n)=>{GO(o,e,t)})),Za(Oa(),((o,n)=>{GO(o,e,t)})),Za(_a(),((o,n)=>{KO(o,e,t)}))])}),tA=[vr("contextual",[sr("fadeInClass"),sr("fadeOutClass"),sr("transitionClass"),lr("lazyContext"),Bi("onShow"),Bi("onShown"),Bi("onHide"),Bi("onHidden")]),zr("lazyViewport",(()=>({bounds:tn(),optScrollEnv:O.none()}))),Tr("modes",["top","bottom"],Fn),Bi("onDocked"),Bi("onUndocked")];const oA=Ol({fields:tA,name:"docking",active:eA,apis:QO,state:Object.freeze({__proto__:null,init:e=>{const t=Or(!1),o=Or(!0),n=nc(),r=Or(e.modes);return Ts({isDocked:t.get,setDocked:t.set,getInitialPos:n.get,setInitialPos:n.set,clearInitialPos:n.clear,isVisible:o.get,setVisible:o.set,getModes:r.get,setModes:r.set,readState:()=>`docked: ${t.get()}, visible: ${o.get()}, modes: ${r.get().join(",")}`})}})}),nA=k(cs("toolbar-height-change")),rA={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},aA="tox-tinymce--toolbar-sticky-on",sA="tox-tinymce--toolbar-sticky-off",iA=(e,t)=>B(oA.getModes(e),t),lA=e=>{const t=e.element;st(t).each((o=>{const n="padding-"+oA.getModes(e)[0];if(oA.isDocked(e)){const e=Jt(o);Nt(t,"width",e+"px"),Nt(o,n,(e=>qt(e)+(parseInt(Bt(e,"margin-top"),10)||0)+(parseInt(Bt(e,"margin-bottom"),10)||0))(t)+"px")}else Ft(t,"width"),Ft(o,n)}))},cA=(e,t)=>{t?(qs(e,rA.fadeOutClass),$s(e,[rA.transitionClass,rA.fadeInClass])):(qs(e,rA.fadeInClass),$s(e,[rA.fadeOutClass,rA.transitionClass]))},dA=(e,t)=>{const o=Pe(e.getContainer());t?(Zs(o,aA),qs(o,sA)):(Zs(o,sA),qs(o,aA))},uA=(e,t)=>{const o=nc(),n=t.getSink,r=e=>{n().each((t=>e(t.element)))},a=t=>{e.inline||lA(t),dA(e,oA.isDocked(t)),t.getSystem().broadcastOn([eu()],{}),n().each((e=>e.getSystem().broadcastOn([eu()],{})))},s=e.inline?[]:[Rl.config({channels:{[nA()]:{onReceive:lA}}})];return[sh.config({}),oA.config({contextual:{lazyContext:t=>{const o=qt(t.element),n=e.inline?e.getContentAreaContainer():e.getContainer();return O.from(n).map((n=>{const r=Jo(Pe(n));return Y_(e,t.element).fold((()=>{const e=r.height-o,n=r.y+(iA(t,"top")?0:o);return Xo(r.x,n,r.width,e)}),(e=>{const n=en(r,X_(e)),a=iA(t,"top")?n.y:n.y+o;return Xo(n.x,a,n.width,n.height-o)}))}))},onShow:()=>{r((e=>cA(e,!0)))},onShown:e=>{r((e=>Gs(e,[rA.transitionClass,rA.fadeInClass]))),o.get().each((t=>{((e,t)=>{const o=tt(t);Pl(o).filter((e=>!Qe(t,e))).filter((t=>Qe(t,Pe(o.dom.body))||et(e,t))).each((()=>Bl(t)))})(e.element,t),o.clear()}))},onHide:e=>{((e,t)=>Hl(e).orThunk((()=>t().toOptional().bind((e=>Hl(e.element))))))(e.element,n).fold(o.clear,o.set),r((e=>cA(e,!1)))},onHidden:()=>{r((e=>Gs(e,[rA.transitionClass])))},...rA},lazyViewport:t=>Y_(e,t.element).fold((()=>{const o=tn(),n=Ny(e),r=o.y+(iA(t,"top")?n:0),a=o.height-(iA(t,"bottom")?n:0);return{bounds:Xo(o.x,r,o.width,a),optScrollEnv:O.none()}}),(e=>({bounds:X_(e),optScrollEnv:O.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Kt(e.element).top})}))),modes:[t.header.getDockingMode()],onDocked:a,onUndocked:a}),...s]};var mA=Object.freeze({__proto__:null,setup:(e,t,o)=>{e.inline||(t.header.isPositionedAtTop()||e.on("ResizeEditor",(()=>{o().each(oA.reset)})),e.on("ResizeWindow ResizeEditor",(()=>{o().each(lA)})),e.on("SkinLoaded",(()=>{o().each((e=>{oA.isDocked(e)?oA.reset(e):oA.refresh(e)}))})),e.on("FullscreenStateChanged",(()=>{o().each(oA.reset)}))),e.on("AfterScrollIntoView",(e=>{o().each((t=>{oA.refresh(t);const o=t.element;Pg(o)&&((e,t)=>{const o=tt(t),n=rt(t).dom.innerHeight,r=Zo(o),a=Pe(e.elm),s=Qo(a),i=Ut(a),l=s.y,c=l+i,d=Kt(t),u=Ut(t),m=d.top,g=m+u,p=Math.abs(m-r.top)<2,h=Math.abs(g-(r.top+n))<2;if(p&&l<g)Uo(r.left,l-u,o);else if(h&&c>m){const e=l-n+i+u;Uo(r.left,e,o)}})(e,o)}))})),e.on("PostRender",(()=>{dA(e,!1)}))},isDocked:e=>e().map(oA.isDocked).getOr(!1),getBehaviours:uA});const gA=Nn([av,rr("items",Dn([Ln([sv,ur("items",Fn)]),Fn]))].concat(Bv)),pA=[hr("text"),hr("tooltip"),hr("icon"),wr("search",!1,Dn([Vn,Nn([hr("placeholder")])],(e=>d(e)?e?O.some({placeholder:O.none()}):O.none():O.some(e)))),lr("fetch"),zr("onSetup",(()=>y))],hA=Nn([av,...pA]),fA=e=>Gn("menubutton",hA,e),yA=Nn([av,kv,vv,bv,xv,mv,fv,Cr("presets","normal",["normal","color","listpreview"]),Ev(1),pv,hv]);var bA=km({factory:(e,t)=>{const o={focus:qp.focusIn,setMenus:(e,o)=>{const n=H(o,(e=>{const o={type:"menubutton",text:e.text,fetch:t=>{t(e.getItems())}},n=fA(o).mapError((e=>Xn(e))).getOrDie();return uT(n,"tox-mbtn",t.backstage,O.some("menuitem"))}));eh.set(e,n)}};return{uid:e.uid,dom:e.dom,components:[],behaviours:Tl([eh.config({}),th("menubar-events",[Xa((t=>{e.onSetup(t)})),Za(Gr(),((e,t)=>{bi(e.element,".tox-mbtn--active").each((o=>{vi(t.event.target,".tox-mbtn").each((t=>{Qe(o,t)||e.getSystem().getByDom(o).each((o=>{e.getSystem().getByDom(t).each((e=>{I_.expand(e),I_.close(o),sh.focus(e)}))}))}))}))})),Za(Ta(),((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=>{I_.isOpen(o)&&(I_.expand(e),I_.close(o))}))}))}))]),qp.config({mode:"flow",selector:".tox-mbtn",onEscape:t=>(e.onEscape(t),O.some(!0))}),hx.config({})]),apis:o,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[nr("dom"),nr("uid"),nr("onEscape"),nr("backstage"),kr("onSetup",y)],apis:{focus:(e,t)=>{e.focus(t)},setMenus:(e,t,o)=>{e.setMenus(t,o)}}});const vA="container",kA=[vu("slotBehaviours",[])],wA=e=>"<alloy.field."+e+">",_A=(e,t)=>{const o=t=>dm(e),n=(t,o)=>(n,r)=>sm(n,e,r).map((e=>t(e,r))).getOr(o),r=(e,t)=>"true"!==zt(e.element,"aria-hidden"),a=n(r,!1),s=n(((e,t)=>{if(r(e)){const o=e.element;Nt(o,"display","none"),Ct(o,"aria-hidden","true"),Ba(e,Ea(),{name:t,visible:!1})}})),i=(e=>(t,o)=>{F(o,(o=>e(t,o)))})(s),l=n(((e,t)=>{if(!r(e)){const o=e.element;Ft(o,"display"),Ot(o,"aria-hidden"),Ba(e,Ea(),{name:t,visible:!0})}})),c={getSlotNames:o,getSlot:(t,o)=>sm(t,e,o),isShowing:a,hideSlot:s,hideAllSlots:e=>i(e,o()),showSlot:l};return{uid:e.uid,dom:e.dom,components:t,behaviours:ku(e.slotBehaviours),apis:c}},xA=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=>Ss(e))),CA={...xA,sketch:e=>{const t=(()=>{const e=[];return{slot:(t,o)=>(e.push(t),tm(vA,wA(t),o)),record:k(e)}})(),o=e(t),n=t.record(),r=H(n,(e=>Wu({name:e,pname:wA(e)})));return fm(vA,kA,r,_A,o)}},SA=Nn([vv,kv,zr("onShow",y),zr("onHide",y),fv]),zA=e=>({element:()=>e.element.dom}),TA=(e,t)=>{const o=H(se(t),(e=>{const o=t[e],n=Kn((e=>Gn("sidebar",SA,e))(o));return{name:e,getApi:zA,onSetup:n.onSetup,onShow:n.onShow,onHide:n.onHide}}));return H(o,(t=>{const n=Or(y);return e.slot(t.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:mk([Mk(t,n),Nk(t,n),Za(Ea(),((e,t)=>{const n=t.event,r=q(o,(e=>e.name===n.name));r.each((t=>{(n.visible?t.onShow:t.onHide)(t.getApi(e))}))}))])})}))},EA=e=>CA.sketch((t=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:TA(t,e),slotBehaviours:mk([Xa((e=>CA.hideAllSlots(e)))])}))),OA=(e,t)=>{Ct(e,"role",t)},AA=e=>Sm.getCurrent(e).bind((e=>cT.isGrowing(e)||cT.hasGrown(e)?Sm.getCurrent(e).bind((e=>q(CA.getSlotNames(e),(t=>CA.isShowing(e,t))))):O.none())),MA=cs("FixSizeEvent"),NA=cs("AutoSizeEvent");var RA=Object.freeze({__proto__:null,block:(e,t,o,n)=>{Ct(e.element,"aria-busy",!0);const r=t.getRoot(e).getOr(e),a=Tl([qp.config({mode:"special",onTab:()=>O.some(!0),onShiftTab:()=>O.some(!0)}),sh.config({})]),s=n(r,a),i=r.getSystem().build(s);eh.append(r,di(i)),i.hasConfigured(qp)&&t.focus&&qp.focusIn(i),o.isBlocked()||t.onBlock(e),o.blockWith((()=>eh.remove(r,i)))},unblock:(e,t,o)=>{Ot(e.element,"aria-busy"),o.isBlocked()&&t.onUnblock(e),o.clear()},isBlocked:(e,t,o)=>o.isBlocked()}),DA=[zr("getRoot",O.none),Sr("focus",!0),Bi("onBlock"),Bi("onUnblock")];const BA=Ol({fields:DA,name:"blocking",apis:RA,state:Object.freeze({__proto__:null,init:()=>{const e=tc((e=>e.destroy()));return Ts({readState:e.isSet,blockWith:t=>{e.set({destroy:t})},clear:e.clear,isBlocked:e.isSet})}})}),LA=e=>Sm.getCurrent(e).each((e=>Bl(e.element,!0))),IA=(e,t,o)=>{const n=Or(!1),r=nc(),a=o=>{var r;n.get()&&(!(e=>"focusin"===e.type)(r=o)||!(r.composed?oe(r.composedPath()):O.from(r.target)).map(Pe).filter(We).exists((e=>Ws(e,"mce-pastebin"))))&&(o.preventDefault(),LA(t()),e.editorManager.setActive(e))};e.inline||e.on("PreInit",(()=>{e.dom.bind(e.getWin(),"focusin",a),e.on("BeforeExecCommand",(e=>{"mcefocus"===e.command.toLowerCase()&&!0!==e.value&&a(e)}))}));const s=r=>{r!==n.get()&&(n.set(r),((e,t,o,n)=>{const r=t.element;if(((e,t)=>{const o="tabindex",n=`data-mce-${o}`;O.from(e.iframeElement).map(Pe).each((e=>{t?(Tt(e,o).each((t=>Ct(e,n,t))),Ct(e,o,-1)):(Ot(e,o),Tt(e,n).each((t=>{Ct(e,o,t),Ot(e,n)})))}))})(e,o),o)BA.block(t,(e=>(t,o)=>({dom:{tag:"div",attributes:{"aria-label":e.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Kh('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}))(n)),Ft(r,"display"),Ot(r,"aria-hidden"),e.hasFocus()&&LA(t);else{const o=Sm.getCurrent(t).exists((e=>Il(e.element)));BA.unblock(t),Nt(r,"display","none"),Ct(r,"aria-hidden","true"),o&&e.focus()}})(e,t(),r,o.providers),((e,t)=>{e.dispatch("AfterProgressState",{state:t})})(e,r))};e.on("ProgressState",(t=>{if(r.on(clearTimeout),h(t.time)){const o=$h.setEditorTimeout(e,(()=>s(t.state)),t.time);r.set(o)}else s(t.state),r.clear()}))},PA=(e,t,o)=>({within:e,extra:t,withinWidth:o}),HA=(e,t,o)=>{const n=U(e,((e,t)=>((e,t)=>{const n=o(e);return O.some({element:e,start:t,finish:t+n,width:n})})(t,e.len).fold(k(e),(t=>({len:t.finish,list:e.list.concat([t])})))),{len:0,list:[]}).list,r=j(n,(e=>e.finish<=t)),a=Z(r,((e,t)=>e+t.width),0);return{within:r,extra:n.slice(r.length),withinWidth:a}},FA=e=>H(e,(e=>e.element)),VA=(e,t)=>{const o=H(t,(e=>di(e)));CO.setGroups(e,o)},jA=(e,t,o)=>{const n=t.builtGroups.get();if(0===n.length)return;const r=im(e,t,"primary"),a=y_.getCoupled(e,"overflowGroup");Nt(r.element,"visibility","hidden");const s=n.concat([a]),i=ae(s,(e=>Hl(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()))));o([]),VA(r,s);const l=((e,t,o,n)=>{const r=((e,t,o)=>{const n=HA(t,e,o);return 0===n.extra.length?O.some(n):O.none()})(e,t,o).getOrThunk((()=>HA(t,e-o(n),o))),a=r.within,s=r.extra,i=r.withinWidth;return 1===s.length&&s[0].width<=o(n)?((e,t,o)=>{const n=FA(e.concat(t));return PA(n,[],o)})(a,s,i):s.length>=1?((e,t,o,n)=>{const r=FA(e).concat([o]);return PA(r,FA(t),n)})(a,s,n,i):((e,t,o)=>PA(FA(e),[],o))(a,0,i)})(Jt(r.element),t.builtGroups.get(),(e=>Jt(e.element)),a);0===l.extra.length?(eh.remove(r,a),o([])):(VA(r,l.within),o(l.extra)),Ft(r.element,"visibility"),Vt(r.element),i.each(sh.focus)},ZA=k([vu("splitToolbarBehaviours",[y_]),tr("builtGroups",(()=>Or([])))]),UA=k([Ri(["overflowToggledClass"]),yr("getOverflowBounds"),nr("lazySink"),tr("overflowGroups",(()=>Or([]))),Bi("onOpened"),Bi("onClosed")].concat(ZA())),qA=k([Wu({factory:CO,schema:_O(),name:"primary"}),$u({schema:_O(),name:"overflow"}),$u({name:"overflow-button"}),$u({name:"overflow-group"})]),WA=k(((e,t)=>{((e,t)=>{const o=Xt.max(e,t,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]);Nt(e,"max-width",o+"px")})(e,Math.floor(t))})),$A=k([Ri(["toggledClass"]),nr("lazySink"),lr("fetch"),yr("getBounds"),vr("fireDismissalEventInstead",[kr("event",Sa())]),Sc(),Bi("onToggled")]),GA=k([$u({name:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Tl([ph.config({toggleClass:e.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:e.onToggled})])})}),$u({factory:CO,schema:_O(),name:"toolbar",overrides:e=>({toolbarBehaviours:Tl([qp.config({mode:"cyclic",onEscape:t=>(sm(t,e,"button").each(sh.focus),O.none())})])})})]),KA=nc(),YA=(e,t)=>{const o=y_.getCoupled(e,"toolbarSandbox");Jd.isOpen(o)?Jd.close(o):Jd.open(o,t.toolbar())},XA=(e,t,o,n)=>{const r=o.getBounds.map((e=>e())),a=o.lazySink(e).getOrDie();zd.positionWithinBounds(a,t,{anchor:{type:"hotspot",hotspot:e,layouts:n,overrides:{maxWidthFunction:WA()}}},r)},JA=(e,t,o,n,r)=>{CO.setGroups(t,r),XA(e,t,o,n),ph.on(e)},QA=wm({name:"FloatingToolbarButton",factory:(e,t,o,n)=>({...Gh.sketch({...n.button(),action:e=>{YA(e,n)},buttonBehaviours:xu({dump:n.button().buttonBehaviours},[y_.config({others:{toolbarSandbox:t=>((e,t,o)=>{const n=wi();return{dom:{tag:"div",attributes:{id:n.id}},behaviours:Tl([qp.config({mode:"special",onEscape:e=>(Jd.close(e),O.some(!0))}),Jd.config({onOpen:(r,a)=>{const s=KA.get().getOr(!1);o.fetch().get((r=>{JA(e,a,o,t.layouts,r),n.link(e.element),s||qp.focusIn(a)}))},onClose:()=>{ph.off(e),KA.get().getOr(!1)||sh.focus(e),n.unlink(e.element)},isPartOf:(t,o,n)=>_i(o,n)||_i(e,n),getAttachPoint:()=>o.lazySink(e).getOrDie()}),Rl.config({channels:{...nu({isExtraPart:T,...o.fireDismissalEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({})}),...au({doReposition:()=>{Jd.getState(y_.getCoupled(e,"toolbarSandbox")).each((n=>{XA(e,n,o,t.layouts)}))}})}})])}})(t,o,e)}})])}),apis:{setGroups:(t,n)=>{Jd.getState(y_.getCoupled(t,"toolbarSandbox")).each((r=>{JA(t,r,e,o.layouts,n)}))},reposition:t=>{Jd.getState(y_.getCoupled(t,"toolbarSandbox")).each((n=>{XA(t,n,e,o.layouts)}))},toggle:e=>{YA(e,n)},toggleWithoutFocusing:e=>{((e,t)=>{KA.set(!0),YA(e,t),KA.clear()})(e,n)},getToolbar:e=>Jd.getState(y_.getCoupled(e,"toolbarSandbox")),isOpen:e=>Jd.isOpen(y_.getCoupled(e,"toolbarSandbox"))}}),configFields:$A(),partFields:GA(),apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>{e.toggleWithoutFocusing(t)},getToolbar:(e,t)=>e.getToolbar(t),isOpen:(e,t)=>e.isOpen(t)}}),eM=k([nr("items"),Ri(["itemSelector"]),vu("tgroupBehaviours",[qp])]),tM=k([Ku({name:"items",unit:"item"})]),oM=wm({name:"ToolbarGroup",configFields:eM(),partFields:tM(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:wu(e.tgroupBehaviours,[qp.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}})}),nM=e=>H(e,(e=>di(e))),rM=(e,t,o)=>{jA(e,o,(n=>{o.overflowGroups.set(n),t.getOpt(e).each((e=>{QA.setGroups(e,nM(n))}))}))},aM=wm({name:"SplitFloatingToolbar",configFields:UA(),partFields:qA(),factory:(e,t,o,n)=>{const r=Yh(QA.sketch({fetch:()=>__((t=>{t(nM(e.overflowGroups.get()))})),layouts:{onLtr:()=>[cl,ll],onRtl:()=>[ll,cl],onBottomLtr:()=>[ul,dl],onBottomRtl:()=>[dl,ul]},getBounds:o.getOverflowBounds,lazySink:e.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:e.markers.overflowToggledClass},parts:{button:n["overflow-button"](),toolbar:n.overflow()},onToggled:(t,o)=>e[o?"onOpened":"onClosed"](t)}));return{uid:e.uid,dom:e.dom,components:t,behaviours:wu(e.splitToolbarBehaviours,[y_.config({others:{overflowGroup:()=>oM.sketch({...n["overflow-group"](),items:[r.asSpec()]})}})]),apis:{setGroups:(t,o)=>{e.builtGroups.set(H(o,t.getSystem().build)),rM(t,r,e)},refresh:t=>rM(t,r,e),toggle:e=>{r.getOpt(e).each((e=>{QA.toggle(e)}))},toggleWithoutFocusing:e=>{r.getOpt(e).each(QA.toggleWithoutFocusing)},isOpen:e=>r.getOpt(e).map(QA.isOpen).getOr(!1),reposition:e=>{r.getOpt(e).each((e=>{QA.reposition(e)}))},getOverflow:e=>r.getOpt(e).bind(QA.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)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t),getOverflow:(e,t)=>e.getOverflow(t)}}),sM=k([Ri(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Bi("onOpened"),Bi("onClosed")].concat(ZA())),iM=k([Wu({factory:CO,schema:_O(),name:"primary"}),Wu({factory:CO,schema:_O(),name:"overflow",overrides:e=>({toolbarBehaviours:Tl([cT.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:t=>{sm(t,e,"overflow-button").each((e=>{ph.off(e),sh.focus(e)})),e.onClosed(t)},onGrown:t=>{qp.focusIn(t),e.onOpened(t)},onStartGrow:t=>{sm(t,e,"overflow-button").each(ph.on)}}),qp.config({mode:"acyclic",onEscape:t=>(sm(t,e,"overflow-button").each(sh.focus),O.some(!0))})])})}),$u({name:"overflow-button",overrides:e=>({buttonBehaviours:Tl([ph.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),$u({name:"overflow-group"})]),lM=(e,t)=>{sm(e,t,"overflow-button").bind((()=>sm(e,t,"overflow"))).each((o=>{cM(e,t),cT.toggleGrow(o)}))},cM=(e,t)=>{sm(e,t,"overflow").each((o=>{jA(e,t,(e=>{const t=H(e,(e=>di(e)));CO.setGroups(o,t)})),sm(e,t,"overflow-button").each((e=>{cT.hasGrown(o)&&ph.on(e)})),cT.refresh(o)}))},dM=wm({name:"SplitSlidingToolbar",configFields:sM(),partFields:iM(),factory:(e,t,o,n)=>{const r="alloy.toolbar.toggle";return{uid:e.uid,dom:e.dom,components:t,behaviours:wu(e.splitToolbarBehaviours,[y_.config({others:{overflowGroup:e=>oM.sketch({...n["overflow-group"](),items:[Gh.sketch({...n["overflow-button"](),action:t=>{Da(e,r)}})]})}}),th("toolbar-toggle-events",[Za(r,(t=>{lM(t,e)}))])]),apis:{setGroups:(t,o)=>{((t,o)=>{const n=H(o,t.getSystem().build);e.builtGroups.set(n)})(t,o),cM(t,e)},refresh:t=>cM(t,e),toggle:t=>lM(t,e),isOpen:t=>((e,t)=>sm(e,t,"overflow").map(cT.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)}}),uM=e=>{const t=e.title.fold((()=>({})),(e=>({attributes:{title:e}})));return{dom:{tag:"div",classes:["tox-toolbar__group"],...t},components:[oM.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:Tl([hx.config({}),sh.config({})])}},mM=e=>oM.sketch(uM(e)),gM=(e,t)=>{const o=Xa((t=>{const o=H(e.initGroups,mM);CO.setGroups(t,o)}));return Tl([Ok(e.providers.isDisabled),zk(),qp.config({mode:t,onEscape:e.onEscape,selector:".tox-toolbar__group"}),th("toolbar-events",[o])])},pM=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":uM({title:O.none(),items:[]}),"overflow-button":IT({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:gM(e,t)}},hM=e=>{const t=pM(e),o=aM.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return aM.sketch({...t,lazySink:e.getSink,getOverflowBounds:()=>{const t=e.moreDrawerData.lazyHeader().element,o=Qo(t),n=nt(t),r=Qo(n),a=Math.max(n.dom.scrollHeight,r.height);return Xo(o.x+4,r.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)})},fM=e=>{const t=dM.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),o=dM.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),n=pM(e);return dM.sketch({...n,components:[t,o],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>{t.getSystem().broadcastOn([nA()],{type:"opened"}),e.onToggled(t,!0)},onClosed:t=>{t.getSystem().broadcastOn([nA()],{type:"closed"}),e.onToggled(t,!1)}})},yM=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return CO.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===sy.scrolling?["tox-toolbar--scrolling"]:[])},components:[CO.parts.groups({})],toolbarBehaviours:gM(e,t)})},bM=[bv,vv,hr("tooltip"),Cr("buttonType","secondary",["primary","secondary"]),Sr("borderless",!1),lr("onAction")],vM={button:[...bM,lv,ir("type",["button"])],togglebutton:[...bM,Sr("active",!1),ir("type",["togglebutton"])]},kM=[ir("type",["group"]),Tr("buttons",[],Jn("type",vM))],wM=Jn("type",{...vM,group:kM}),_M=Nn([Tr("buttons",[],wM),lr("onShow"),lr("onHide")]),xM=(e,t)=>((e,t)=>{var o,n;const r="togglebutton"===e.type,a=e.icon.map((e=>zz(e,t.icons))).map(Yh),s={...e,name:r?e.text.getOr(e.icon.getOr("")):null!==(o=e.text)&&void 0!==o?o:e.icon.getOr(""),primary:"primary"===e.buttonType,buttonType:O.from(e.buttonType),tooltip:e.tooltip,icon:e.icon,enabled:!0,borderless:e.borderless},i=PT(null!==(n=e.buttonType)&&void 0!==n?n:"secondary"),l=r?e.text.map(t.translate):O.some(t.translate(e.text)),c=l.map(ai),d=s.tooltip.or(l).map((e=>({"aria-label":t.translate(e),title:t.translate(e)}))).getOr({}),u=a.map((e=>e.asSpec())),m=Bk([u,c]),g=e.icon.isSome()&&c.isSome(),p={tag:"button",classes:i.concat(...e.icon.isSome()&&!g?["tox-button--icon"]:[]).concat(...g?["tox-button--icon-and-text"]:[]).concat(...e.borderless?["tox-button--naked"]:[]).concat(..."togglebutton"===e.type&&e.active?["tox-button--enabled"]:[]),attributes:d},h=LT(s,O.some((o=>{const n=e=>{a.map((n=>n.getOpt(o).each((o=>{eh.set(o,[zz(e,t.icons)])}))))};return r?e.onAction({setIcon:n,setActive:e=>{const t=o.element;e?(Zs(t,"tox-button--enabled"),Ct(t,"aria-pressed",!0)):(qs(t,"tox-button--enabled"),Ot(t,"aria-pressed"))},isActive:()=>Ws(o.element,"tox-button--enabled")}):"button"===e.type?e.onAction({setIcon:n}):void 0})),[],p,m,t);return Gh.sketch(h)})(e,t),CM=No().deviceType,SM=CM.isPhone(),zM=CM.isTablet();var TM=wm({name:"silver.View",configFields:[nr("viewConfig")],partFields:[Gu({factory:{sketch:e=>{let t=!1;const o=H(e.buttons,(o=>"group"===o.type?(t=!0,((e,t)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:H(e.buttons,(e=>xM(e,t)))}))(o,e.providers)):xM(o,e.providers)));return{uid:e.uid,dom:{tag:"div",classes:[t?"tox-view__toolbar":"tox-view__header",...SM||zM?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Tl([sh.config({}),qp.config({mode:"flow",selector:"button, .tox-button",focusInside:bg.OnEnterOrSpaceMode})]),components:t?o:[lx.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),lx.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:o})]}}},schema:[nr("buttons"),nr("providers")],name:"header"}),Gu({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-view__pane"]}})},schema:[],name:"pane"})],factory:(e,t,o,n)=>{const r={getPane:t=>fO.getPart(t,e,"pane"),getOnShow:t=>e.viewConfig.onShow,getOnHide:t=>e.viewConfig.onHide};return{uid:e.uid,dom:e.dom,components:t,apis:r}},apis:{getPane:(e,t)=>e.getPane(t),getOnShow:(e,t)=>e.getOnShow(t),getOnHide:(e,t)=>e.getOnHide(t)}});const EM=(e,t,o)=>pe(t,((t,n)=>{const r=Kn(Gn("view",_M,t));return e.slot(n,TM.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:r,components:[...r.buttons.length>0?[TM.parts.header({buttons:r.buttons,providers:o})]:[],TM.parts.pane({})]}))})),OM=(e,t)=>CA.sketch((o=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:EM(o,e,t),slotBehaviours:mk([Xa((e=>CA.hideAllSlots(e)))])}))),AM=e=>q(CA.getSlotNames(e),(t=>CA.isShowing(e,t))),MM=(e,t,o)=>{CA.getSlot(e,t).each((e=>{TM.getPane(e).each((t=>{var n;o(e)((n=t.element.dom,{getContainer:k(n)}))}))}))};var NM=km({factory:(e,t)=>{const o={setViews:(e,o)=>{eh.set(e,[OM(o,t.backstage.shared.providers)])},whichView:e=>Sm.getCurrent(e).bind(AM),toggleView:(e,t,o,n)=>Sm.getCurrent(e).exists((r=>{const a=AM(r),s=a.exists((e=>n===e)),i=CA.getSlot(r,n).isSome();return i&&(CA.hideAllSlots(r),s?((e=>{const t=e.element;Nt(t,"display","none"),Ct(t,"aria-hidden","true")})(e),t()):(o(),(e=>{const t=e.element;Ft(t,"display"),Ot(t,"aria-hidden")})(e),CA.showSlot(r,n),((e,t)=>{MM(e,t,TM.getOnShow)})(r,n)),a.each((e=>((e,t)=>MM(e,t,TM.getOnHide))(r,e)))),i}))};return{uid:e.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Tl([eh.config({}),Sm.config({find:e=>{const t=eh.contents(e);return oe(t)}})]),apis:o}},name:"silver.ViewWrapper",configFields:[nr("backstage")],apis:{setViews:(e,t,o)=>e.setViews(t,o),toggleView:(e,t,o,n,r)=>e.toggleView(t,o,n,r),whichView:(e,t)=>e.whichView(t)}});const RM=yO.optional({factory:bA,name:"menubar",schema:[nr("backstage")]}),DM=yO.optional({factory:{sketch:e=>wO.sketch({uid:e.uid,dom:e.dom,listBehaviours:Tl([qp.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>yM({type:e.type,uid:cs("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>(e.onEscape(),O.some(!0))}),setupItem:(e,t,o,n)=>{CO.setGroups(t,o)},shell:!0})},name:"multiple-toolbar",schema:[nr("dom"),nr("onEscape")]}),BM=yO.optional({factory:{sketch:e=>{const t=(e=>e.type===sy.sliding?fM:e.type===sy.floating?hM:yM)(e);return t({type:e.type,uid:e.uid,onEscape:()=>(e.onEscape(),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:[nr("dom"),nr("onEscape"),nr("getSink")]}),LM=yO.optional({factory:{sketch:e=>{const t=e.editor,o=e.sticky?uA:TO;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:Tl(o(t,e.sharedBackstage))}}},name:"header",schema:[nr("dom")]}),IM=yO.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:[nr("dom")]}),PM=yO.optional({name:"socket",schema:[nr("dom")]}),HM=yO.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:Tl([hx.config({}),sh.config({}),cT.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=>{Sm.getCurrent(e).each(CA.hideAllSlots),Da(e,NA)},onGrown:e=>{Da(e,NA)},onStartGrow:e=>{Ba(e,MA,{width:It(e.element,"width").getOr("")})},onStartShrink:e=>{Ba(e,MA,{width:Jt(e.element)+"px"})}}),eh.config({}),Sm.config({find:e=>{const t=eh.contents(e);return oe(t)}})])}],behaviours:Tl([jS(0),th("sidebar-sliding-events",[Za(MA,((e,t)=>{Nt(e.element,"width",t.event.width)})),Za(NA,((e,t)=>{Ft(e.element,"width")}))])])})},name:"sidebar",schema:[nr("dom")]}),FM=yO.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Tl([eh.config({}),BA.config({focus:!1}),Sm.config({find:e=>oe(e.components())})]),components:[]})},name:"throbber",schema:[nr("dom")]}),VM=yO.optional({factory:NM,name:"viewWrapper",schema:[nr("backstage")]}),jM=yO.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:e.components})},name:"editorContainer",schema:[]});var ZM=wm({name:"OuterContainer",factory:(e,t,o)=>{let n=!1;const r={getSocket:t=>fO.getPart(t,e,"socket"),setSidebar:(t,o,n)=>{fO.getPart(t,e,"sidebar").each((e=>((e,t,o)=>{Sm.getCurrent(e).each((n=>{eh.set(n,[EA(t)]);const r=null==o?void 0:o.toLowerCase();a(r)&&be(t,r)&&Sm.getCurrent(n).each((t=>{CA.showSlot(t,r),cT.immediateGrow(n),Ft(n.element,"width"),OA(e.element,"region")}))}))})(e,o,n)))},toggleSidebar:(t,o)=>{fO.getPart(t,e,"sidebar").each((e=>((e,t)=>{Sm.getCurrent(e).each((o=>{Sm.getCurrent(o).each((n=>{cT.hasGrown(o)?CA.isShowing(n,t)?(cT.shrink(o),OA(e.element,"presentation")):(CA.hideAllSlots(n),CA.showSlot(n,t),OA(e.element,"region")):(CA.hideAllSlots(n),CA.showSlot(n,t),cT.grow(o),OA(e.element,"region"))}))}))})(e,o)))},whichSidebar:t=>fO.getPart(t,e,"sidebar").bind(AA).getOrNull(),getHeader:t=>fO.getPart(t,e,"header"),getToolbar:t=>fO.getPart(t,e,"toolbar"),setToolbar:(t,o)=>{fO.getPart(t,e,"toolbar").each((e=>{const t=H(o,mM);e.getApis().setGroups(e,t)}))},setToolbars:(t,o)=>{fO.getPart(t,e,"multiple-toolbar").each((e=>{const t=H(o,(e=>H(e,mM)));wO.setItems(e,t)}))},refreshToolbar:t=>{fO.getPart(t,e,"toolbar").each((e=>e.getApis().refresh(e)))},toggleToolbarDrawer:t=>{fO.getPart(t,e,"toolbar").each((e=>{xe(e.getApis().toggle,(t=>t(e)))}))},toggleToolbarDrawerWithoutFocusing:t=>{fO.getPart(t,e,"toolbar").each((e=>{xe(e.getApis().toggleWithoutFocusing,(t=>t(e)))}))},isToolbarDrawerToggled:t=>fO.getPart(t,e,"toolbar").bind((e=>O.from(e.getApis().isOpen).map((t=>t(e))))).getOr(!1),getThrobber:t=>fO.getPart(t,e,"throbber"),focusToolbar:t=>{fO.getPart(t,e,"toolbar").orThunk((()=>fO.getPart(t,e,"multiple-toolbar"))).each((e=>{qp.focusIn(e)}))},setMenubar:(t,o)=>{fO.getPart(t,e,"menubar").each((e=>{bA.setMenus(e,o)}))},focusMenubar:t=>{fO.getPart(t,e,"menubar").each((e=>{bA.focus(e)}))},setViews:(t,o)=>{fO.getPart(t,e,"viewWrapper").each((e=>{NM.setViews(e,o)}))},toggleView:(t,o)=>fO.getPart(t,e,"viewWrapper").exists((e=>NM.toggleView(e,(()=>r.showMainView(t)),(()=>r.hideMainView(t)),o))),whichView:t=>fO.getPart(t,e,"viewWrapper").bind(NM.whichView).getOrNull(),hideMainView:t=>{n=r.isToolbarDrawerToggled(t),n&&r.toggleToolbarDrawer(t),fO.getPart(t,e,"editorContainer").each((e=>{const t=e.element;Nt(t,"display","none"),Ct(t,"aria-hidden","true")}))},showMainView:t=>{n&&r.toggleToolbarDrawer(t),fO.getPart(t,e,"editorContainer").each((e=>{const t=e.element;Ft(t,"display"),Ot(t,"aria-hidden")}))}};return{uid:e.uid,dom:e.dom,components:t,apis:r,behaviours:e.behaviours}},configFields:[nr("dom"),nr("behaviours")],partFields:[LM,RM,BM,DM,PM,HM,IM,FM,VM,jM],apis:{getSocket:(e,t)=>e.getSocket(t),setSidebar:(e,t,o,n)=>{e.setSidebar(t,o,n)},toggleSidebar:(e,t,o)=>{e.toggleSidebar(t,o)},whichSidebar:(e,t)=>e.whichSidebar(t),getHeader:(e,t)=>e.getHeader(t),getToolbar:(e,t)=>e.getToolbar(t),setToolbar:(e,t,o)=>{e.setToolbar(t,o)},setToolbars:(e,t,o)=>{e.setToolbars(t,o)},refreshToolbar:(e,t)=>e.refreshToolbar(t),toggleToolbarDrawer:(e,t)=>{e.toggleToolbarDrawer(t)},toggleToolbarDrawerWithoutFocusing:(e,t)=>{e.toggleToolbarDrawerWithoutFocusing(t)},isToolbarDrawerToggled:(e,t)=>e.isToolbarDrawerToggled(t),getThrobber:(e,t)=>e.getThrobber(t),setMenubar:(e,t,o)=>{e.setMenubar(t,o)},focusMenubar:(e,t)=>{e.focusMenubar(t)},focusToolbar:(e,t)=>{e.focusToolbar(t)},setViews:(e,t,o)=>{e.setViews(t,o)},toggleView:(e,t,o)=>e.toggleView(t,o),whichView:(e,t)=>e.whichView(t)}});const UM={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"}},qM=e=>e.split(" "),WM=(e,t)=>{const o={...UM,...t.menus},n=se(t.menus).length>0,r=void 0===t.menubar||!0===t.menubar?qM("file edit view insert format tools table help"):qM(!1===t.menubar?"":t.menubar),s=j(r,(e=>{const o=be(UM,e);return n?o||ye(t.menus,e).exists((e=>be(e,"items"))):o})),i=H(s,(n=>{const r=o[n];return((e,t,o)=>{const n=Sy(o).split(/[ ,]/);return{text:e.title,getItems:()=>G(e.items,(e=>{const o=e.toLowerCase();return 0===o.trim().length||L(n,(e=>e===o))?[]:"separator"===o||"|"===o?[{type:"separator"}]:t.menuItems[o]?[t.menuItems[o]]:[]}))}})({title:r.title,items:qM(r.items)},t,e)}));return j(i,(e=>e.getItems().length>0&&L(e.getItems(),(e=>a(e)||"separator"!==e.type))))},$M=(e,t,o)=>(e.on("remove",(()=>o.unload(t))),o.load(t)),GM=(e,t,o,n)=>(e.on("remove",(()=>n.unloadRawCss(t))),n.loadRawCss(t,o)),KM=async(e,t)=>{const o="ui/"+tb(e).getOr("default")+"/skin.css",n=tinymce.Resource.get(o);return a(n)?Promise.resolve(GM(e,o,n,e.ui.styleSheetLoader)):$M(e,t+"/skin.min.css",e.ui.styleSheetLoader)},YM=async(e,t)=>{var o;if(o=Pe(e.getElement()),bt(o).isSome()){const o="ui/"+tb(e).getOr("default")+"/skin.shadowdom.css",n=tinymce.Resource.get(o);return a(n)?(GM(e,o,n,ly.DOM.styleSheetLoader),Promise.resolve()):$M(e,t+"/skin.shadowdom.min.css",ly.DOM.styleSheetLoader)}},XM=(e,t)=>(async(e,t)=>{tb(t).fold((()=>{const o=eb(t);o&&t.contentCSS.push(o+(e?"/content.inline":"/content")+".min.css")}),(o=>{const n="ui/"+o+(e?"/content.inline":"/content")+".css",r=tinymce.Resource.get(n);if(a(r))GM(t,n,r,t.ui.styleSheetLoader);else{const o=eb(t);o&&t.contentCSS.push(o+(e?"/content.inline":"/content")+".min.css")}}));const o=eb(t);if(!Jy(t)&&a(o))return Promise.all([KM(t,o),YM(t,o)]).then()})(e,t).then((e=>{const t=()=>{e._skinLoaded=!0,(e=>{e.dispatch("SkinLoaded")})(e)};return()=>{e.initialized?t():e.on("init",t)}})(t),(e=>()=>((e,t)=>{e.dispatch("SkinLoadError",t)})(e,{message:"Skin could not be loaded"}))(t)),JM=x(XM,!1),QM=x(XM,!0),eN=(e,t,o)=>e.translate([t,e.translate(o)]),tN=(e,t)=>{const o=(o,r,a,s)=>{const i=e.shared.providers.translate(o.title);if("separator"===o.type)return O.some({type:"separator",text:i});if("submenu"===o.type){const e=G(o.getStyleItems(),(e=>n(e,r,s)));return 0===r&&e.length<=0?O.none():O.some({type:"nestedmenuitem",text:i,enabled:e.length>0,getSubmenuItems:()=>G(o.getStyleItems(),(e=>n(e,r,s)))})}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}})))})},n=(e,n,r)=>{const a="formatter"===e.type&&t.isInvalid(e);return 0===n?a?[]:o(e,n,!1,r).toArray():o(e,n,a,r).toArray()},r=e=>{const o=t.getCurrentValue(),r=t.shouldHide?0:1;return G(e,(e=>n(e,r,o)))};return{validateItems:r,getFetch:(e,t)=>(o,n)=>{const a=t(),s=r(a);n(Dz(s,bb.CLOSE_ON_EXECUTE,e,{isHorizontalMenu:!1,search:O.none()}))}}},oN=(e,t,o)=>{const n=o.dataset,r="basic"===n.type?()=>H(n.data,(e=>ZE(e,o.isSelectedFor,o.getPreviewFor))):n.getData;return{items:tN(t,o),getStyleItems:r}},nN=(e,t,o,n,r)=>{const{items:a,getStyleItems:s}=oN(0,t,o);return Az({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(eN(e,n,o.value));return e.on(r,a),kw(xw(e,"NodeChange",(t=>{const n=t.getComponent();o.updateText(n),Hm.set(t.getComponent(),!e.selection.isEditable())}))(t),(()=>e.off(r,a)))},getApi:e=>({getComponent:k(e),setTooltip:o=>{const n=t.shared.providers.translate(o);St(e.element,{"aria-label":n,title:n})}}),columns:1,presets:"normal",classes:o.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",t.shared)};var rN;!function(e){e[e.SemiColon=0]="SemiColon",e[e.Space=1]="Space"}(rN||(rN={}));const aN=(e,t,o)=>{const n=(r=((e,t)=>t===rN.SemiColon?e.replace(/;$/,"").split(";"):e.split(" "))(e.options.get(t),o),H(r,(e=>{let t=e,o=e;const n=e.split("=");return n.length>1&&(t=n[0],o=n[1]),{title:t,format:o}})));var r;return{type:"basic",data:n}},sN="Alignment {0}",iN="left",lN=[{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"}],cN=e=>{const t={type:"basic",data:lN};return{tooltip:eN(e,sN,iN),text:O.none(),icon:O.some("align-left"),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:O.none,getPreviewFor:e=>O.none,onAction:t=>()=>q(lN,(e=>e.format===t.format)).each((t=>e.execCommand(t.command))),updateText:t=>{const o=q(lN,(t=>e.formatter.match(t.format))).fold(k(iN),(e=>e.title.toLowerCase()));Ba(t,Oz,{icon:`align-${o}`}),((e,t)=>{e.dispatch("AlignTextUpdate",t)})(e,{value:o})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},dN=(e,t)=>{const o=t(),n=H(o,(e=>e.format));return O.from(e.formatter.closest(n)).bind((e=>q(o,(t=>t.format===e)))).orThunk((()=>Ce(e.formatter.match("p"),{title:"Paragraph",format:"p"})))},uN="Block {0}",mN="Paragraph",gN=e=>{const t=aN(e,"block_formats",rN.SemiColon);return{tooltip:eN(e,uN,mN),text:O.some(mN),icon:O.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:O.none,getPreviewFor:t=>()=>{const o=e.formatter.get(t);return o?O.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):O.none()},onAction:Cw(e),updateText:o=>{const n=dN(e,(()=>t.data)).fold(k(mN),(e=>e.title));Ba(o,Ez,{text:n}),((e,t)=>{e.dispatch("BlocksTextUpdate",t)})(e,{value:n})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},pN="Font {0}",hN="System Font",fN=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],yN=e=>{const t=e.split(/\s*,\s*/);return H(t,(e=>e.replace(/^['"]+|['"]+$/g,"")))},bN=(e,t)=>t.length>0&&K(t,(t=>e.indexOf(t.toLowerCase())>-1)),vN=e=>{const t=()=>{const t=e=>e?yN(e)[0]:"",n=e.queryCommandValue("FontName"),r=o.data,a=n?n.toLowerCase():"",s=Xy(e),i=q(r,(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=yN(e.toLowerCase());return bN(o,fN)||bN(o,t)}return!1})(a,s),{title:hN,format:a})));return{matchOpt:i,font:n}},o=aN(e,"font_family_formats",rN.SemiColon);return{tooltip:eN(e,pN,hN),text:O.some(hN),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:n,font:r}=t(),a=n.fold(k(r),(e=>e.title));Ba(o,Ez,{text:a}),((e,t)=>{e.dispatch("FontFamilyTextUpdate",t)})(e,{value:a})},dataset:o,shouldHide:!1,isInvalid:T}},kN={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:[""]},wN=(()=>{const e="[0-9]+",t="[eE][+-]?"+e,o=e=>`(?:${e})?`,n=["Infinity",e+"\\."+o(e)+o(t),"\\."+e+o(t),e+o(t)].join("|");return new RegExp(`^([+-]?(?:${n}))(.*)$`)})(),_N=(e,t)=>O.from(wN.exec(e)).bind((e=>{const o=Number(e[1]),n=e[2];return((e,t)=>L(t,(t=>L(kN[t],(t=>e===t)))))(n,t)?O.some({value:o,unit:n}):O.none()})),xN={tab:k(9),escape:k(27),enter:k(13),backspace:k(8),delete:k(46),left: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)},CN="Font size {0}",SN="12pt",zN={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},TN={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},EN=(e,t)=>/[0-9.]+px$/.test(e)?((e,t)=>{const o=Math.pow(10,t);return Math.round(e*o)/o})(72*parseInt(e,10)/96,t||0)+"pt":ye(TN,e).getOr(e),ON=e=>ye(zN,e).getOr(""),AN=e=>{const t=()=>{let t=O.none();const o=n.data,r=e.queryCommandValue("FontSize");if(r)for(let e=3;t.isNone()&&e>=0;e--){const n=EN(r,e),a=ON(n);t=q(o,(e=>e.format===r||e.format===n||e.format===a))}return{matchOpt:t,size:r}},o=k(O.none),n=aN(e,"font_size_formats",rN.Space);return{tooltip:eN(e,CN,SN),text:O.some(SN),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:n,size:r}=t(),a=n.fold(k(r),(e=>e.title));Ba(o,Ez,{text:a}),((e,t)=>{e.dispatch("FontSizeTextUpdate",t)})(e,{value:a})},dataset:n,shouldHide:!1,isInvalid:T}},MN="Format {0}",NN=(e,t)=>{const o="Paragraph";return{tooltip:eN(e,MN,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",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):O.none()},onAction:Cw(e),updateText:t=>{const n=e=>PE(e)?G(e.items,n):HE(e)?[{title:e.title,format:e.format}]:[],r=G(jE(e),n),a=dN(e,k(r)).fold(k(o),(e=>e.title));Ba(t,Ez,{text:a}),((e,t)=>{e.dispatch("StylesTextUpdate",t)})(e,{value:a})},shouldHide:xy(e),isInvalid:t=>!e.formatter.canApply(t.format),dataset:t}},RN=k([nr("toggleClass"),nr("fetch"),Ii("onExecute"),kr("getHotspot",O.some),kr("getAnchorOverrides",k({})),Sc(),Ii("onItemExecute"),mr("lazySink"),nr("dom"),Bi("onOpen"),vu("splitDropdownBehaviours",[y_,qp,sh]),kr("matchWidth",!1),kr("useMinWidth",!1),kr("eventOrder",{}),mr("role")].concat(D_())),DN=Wu({factory:Gh,schema:[nr("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Tl([sh.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(La)},buttonBehaviours:Tl([ph.config({toggleOnExecute:!1,toggleClass:e.toggleClass})])})}),BN=Wu({factory:Gh,schema:[nr("dom")],name:"button",defaults:()=>({buttonBehaviours:Tl([sh.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each((o=>{e.onExecute(o,t)}))}})}),LN=k([DN,BN,Gu({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[nr("text")],name:"aria-descriptor"}),$u({schema:[Ni()],name:"menu",defaults:e=>({onExecute:(t,o)=>{t.getSystem().getByUid(e.uid).each((n=>{e.onItemExecute(n,t,o)}))}})}),S_()]),IN=wm({name:"SplitDropdown",configFields:RN(),partFields:LN(),factory:(e,t,o,n)=>{const r=e=>{Sm.getCurrent(e).each((e=>{Km.highlightFirst(e),qp.focusIn(e)}))},a=t=>{O_(e,w,t,n,r,Zh.HighlightMenuAndItem).get(y)},s=t=>{const o=im(t,e,"button");return La(o),O.some(!0)},i={...Fa([Xa(((t,o)=>{sm(t,e,"aria-descriptor").each((e=>{const o=cs("aria");Ct(e.element,"id",o),Ct(t.element,"aria-describedby",o)}))}))]),...yh(O.some(a))},l={repositionMenus:e=>{ph.isOn(e)&&R_(e)}};return{uid:e.uid,dom:e.dom,components:t,apis:l,eventOrder:{...e.eventOrder,[ma()]:["disabling","toggling","alloy.base.behaviour"]},events:i,behaviours:wu(e.splitDropdownBehaviours,[y_.config({others:{sandbox:t=>{const o=im(t,e,"arrow");return N_(e,t,{onOpen:()=>{ph.on(o),ph.on(t)},onClose:()=>{ph.off(o),ph.off(t)}})}}}),qp.config({mode:"special",onSpace:s,onEnter:s,onDown:e=>(a(e),O.some(!0))}),sh.config({}),ph.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:e.role.getOr("button"),"aria-haspopup":!0}}}},apis:{repositionMenus:(e,t)=>e.repositionMenus(t)}}),PN=e=>({isEnabled:()=>!Hm.isDisabled(e),setEnabled:t=>Hm.set(e,!t),setText:t=>Ba(e,Ez,{text:t}),setIcon:t=>Ba(e,Oz,{icon:t})}),HN=e=>({setActive:t=>{ph.set(e,t)},isActive:()=>ph.isOn(e),isEnabled:()=>!Hm.isDisabled(e),setEnabled:t=>Hm.set(e,!t),setText:t=>Ba(e,Ez,{text:t}),setIcon:t=>Ba(e,Oz,{icon:t})}),FN=(e,t)=>e.map((e=>({"aria-label":t.translate(e),title:t.translate(e)}))).getOr({}),VN=cs("focus-button"),jN=(e,t,o,n,r)=>{const a=t.map((e=>Yh(Tz(e,"tox-tbtn",r)))),s=e.map((e=>Yh(zz(e,r.icons))));return{dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:FN(o,r)},components:Bk([s.map((e=>e.asSpec())),a.map((e=>e.asSpec()))]),eventOrder:{[Ur()]:["focusing","alloy.base.behaviour",wz],[xa()]:[wz,"toolbar-group-button-events"]},buttonBehaviours:Tl([Ok(r.isDisabled),zk(),th(wz,[Xa(((e,t)=>xz(e))),Za(Ez,((e,t)=>{a.bind((t=>t.getOpt(e))).each((e=>{eh.set(e,[ai(r.translate(t.event.text))])}))})),Za(Oz,((e,t)=>{s.bind((t=>t.getOpt(e))).each((e=>{eh.set(e,[zz(t.event.icon,r.icons)])}))})),Za(Ur(),((e,t)=>{t.event.prevent(),Da(e,VN)}))])].concat(n.getOr([])))}},ZN=(e,t,o)=>{var n;const r=Or(y),a=jN(e.icon,e.text,e.tooltip,O.none(),o);return Gh.sketch({dom:a.dom,components:a.components,eventOrder:_z,buttonBehaviours:{...Tl([th("toolbar-button-events",[(s={onAction:e.onAction,getApi:t.getApi},es(((e,t)=>{Ak(s,e)((t=>{Ba(e,kz,{buttonApi:t}),s.onAction(t)}))}))),Mk(t,r),Nk(t,r)]),Ok((()=>!e.enabled||o.isDisabled())),zk()].concat(t.toolbarButtonBehaviours)),[wz]:null===(n=a.buttonBehaviours)||void 0===n?void 0:n[wz]}});var s},UN=(e,t,o)=>ZN(e,{toolbarButtonBehaviours:o.length>0?[th("toolbarButtonWith",o)]:[],getApi:PN,onSetup:e.onSetup},t),qN=(e,t,o)=>ZN(e,{toolbarButtonBehaviours:[eh.config({}),ph.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(o.length>0?[th("toolbarToggleButtonWith",o)]:[]),getApi:HN,onSetup:e.onSetup},t),WN=(e,t,o)=>n=>__((e=>t.fetch(e))).map((r=>O.from(q_(yn(r_(cs("menu-value"),r,(o=>{t.onItemAction(e(n),o)}),t.columns,t.presets,bb.CLOSE_ON_EXECUTE,t.select.getOr(T),o),{movement:s_(t.columns,t.presets),menuBehaviours:mk("auto"!==t.columns?[]:[Xa(((e,o)=>{uk(e,4,Ab(t.presets)).each((({numRows:t,numColumns:o})=>{qp.setGridSize(e,t,o)}))}))])}))))),$N=[{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"]}],GN=(e,t)=>(o,n,r)=>{const a=e(o).mapError((e=>Xn(e))).getOrDie();return t(a,n,r)},KN={button:GN(Iv,((e,t)=>{return o=e,n=t.shared.providers,UN(o,n,[]);var o,n})),togglebutton:GN(Fv,((e,t)=>{return o=e,n=t.shared.providers,qN(o,n,[]);var o,n})),menubutton:GN(fA,((e,t)=>uT(e,"tox-tbtn",t,O.none(),!1))),splitbutton:GN((e=>Gn("SplitButton",yA,e)),((e,t)=>((e,t)=>{const o=e=>({isEnabled:()=>!Hm.isDisabled(e),setEnabled:t=>Hm.set(e,!t),setIconFill:(t,o)=>{bi(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each((e=>{Ct(e,"fill",o)}))},setActive:t=>{Ct(e.element,"aria-pressed",t),bi(e.element,"span").each((o=>{e.getSystem().getByDom(o).each((e=>ph.set(e,t)))}))},isActive:()=>bi(e.element,"span").exists((t=>e.getSystem().getByDom(t).exists(ph.isOn))),setText:t=>bi(e.element,"span").each((o=>e.getSystem().getByDom(o).each((e=>Ba(e,Ez,{text:t}))))),setIcon:t=>bi(e.element,"span").each((o=>e.getSystem().getByDom(o).each((e=>Ba(e,Oz,{icon:t}))))),setTooltip:o=>{const n=t.providers.translate(o);St(e.element,{"aria-label":n,title:n})}}),n=Or(y),r={getApi:o,onSetup:e.onSetup};return IN.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...FN(e.tooltip,t.providers)}},onExecute:t=>{const n=o(t);n.isEnabled()&&e.onAction(n)},onItemExecute:(e,t,o)=>{},splitDropdownBehaviours:Tl([Ek(t.providers.isDisabled),zk(),th("split-dropdown-events",[Xa(((e,t)=>xz(e))),Za(VN,sh.focus),Mk(r,n),Nk(r,n)]),Vx.config({})]),eventOrder:{[xa()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:t.getSink,fetch:WN(o,e,t.providers),parts:{menu:Lb(0,e.columns,e.presets)},components:[IN.parts.button(jN(e.icon,e.text,O.none(),O.some([ph.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),t.providers)),IN.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:ey("chevron-down",t.providers.icons)},buttonBehaviours:Tl([Ek(t.providers.isDisabled),zk(),ty()])}),IN.parts["aria-descriptor"]({text:t.providers.translate("To open the popup, press Shift+Enter")})]})})(e,t.shared))),grouptoolbarbutton:GN((e=>Gn("GroupToolbarButton",gA,e)),((e,t,o)=>{const n=o.ui.registry.getAll().buttons,r={[xc]:t.shared.header.isPositionedAtTop()?_c.TopToBottom:_c.BottomToTop};if(zy(o)===sy.floating)return((e,t,o,n)=>{const r=t.shared,a=Or(y),s={toolbarButtonBehaviours:[],getApi:PN,onSetup:e.onSetup},i=[th("toolbar-group-button-events",[Mk(s,a),Nk(s,a)])];return QA.sketch({lazySink:r.getSink,fetch:()=>__((t=>{t(H(o(e.items),mM))})),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:jN(e.icon,e.text,e.tooltip,O.some(i),r.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:n}}}})})(e,t,(e=>XN(o,{buttons:n,toolbar:e,allowToolbarGroups:!1},t,O.none())),r);throw new Error("Toolbar groups are only supported when using floating toolbar mode")}))},YN={styles:(e,t)=>{const o={type:"advanced",...t.styles};return nN(e,t,NN(e,o),MN,"StylesTextUpdate")},fontsize:(e,t)=>nN(e,t,AN(e),CN,"FontSizeTextUpdate"),fontsizeinput:(e,t)=>((e,t,o)=>{let n=O.none();const r=xw(e,"NodeChange SwitchMode",(t=>{const r=t.getComponent();n=O.some(r),o.updateInputValue(r),Hm.set(r,!e.selection.isEditable())})),a=e=>({getComponent:k(e)}),s=Or(y),i=cs("custom-number-input-events"),l=(e,t,r)=>{const a=n.map((e=>bu.getValue(e))).getOr(""),s=o.getNewValue(a,e),i=a.length-`${s}`.length,l=n.map((e=>e.element.dom.selectionStart-i)),c=n.map((e=>e.element.dom.selectionEnd-i));o.onAction(s,r),n.each((e=>{bu.setValue(e,s),t&&(l.each((t=>e.element.dom.selectionStart=t)),c.each((t=>e.element.dom.selectionEnd=t)))}))},c=(e,t)=>l(((e,t)=>e-t),e,t),d=(e,t)=>l(((e,t)=>e+t),e,t),u=e=>st(e.element).fold(O.none,(e=>(Bl(e),O.some(!0)))),m=e=>Il(e.element)?(dt(e.element).each((e=>Bl(e))),O.some(!0)):O.none(),g=(o,n,r,s)=>{const i=Or(y),l=t.shared.providers.translate(r),c=cs("altExecuting"),d=xw(e,"NodeChange SwitchMode",(t=>{Hm.set(t.getComponent(),!e.selection.isEditable())})),u=e=>{Hm.isDisabled(e)||o(!0)};return Gh.sketch({dom:{tag:"button",attributes:{title:l,"aria-label":l},classes:s.concat(n)},components:[Sz(n,t.shared.providers.icons)],buttonBehaviours:Tl([Hm.config({}),th(c,[Mk({onSetup:d,getApi:a},i),Nk({getApi:a},i),Za(Xr(),((e,t)=>{t.event.raw.keyCode!==xN.space()&&t.event.raw.keyCode!==xN.enter()||Hm.isDisabled(e)||o(!1)})),Za(ta(),u),Za(jr(),u)])]),eventOrder:{[Xr()]:[c,"keying"],[ta()]:[c,"alloy.base.behaviour"],[jr()]:[c,"alloy.base.behaviour"]}})},p=Yh(g((e=>c(!1,e)),"minus","Decrease font size",[])),h=Yh(g((e=>d(!1,e)),"plus","Increase font size",[])),f=Yh({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[Vb.sketch({inputBehaviours:Tl([Hm.config({}),th(i,[Mk({onSetup:r,getApi:a},s),Nk({getApi:a},s)]),th("input-update-display-text",[Za(Ez,((e,t)=>{bu.setValue(e,t.event.text)})),Za(Yr(),(e=>{o.onAction(bu.getValue(e))})),Za(ea(),(e=>{o.onAction(bu.getValue(e))}))]),qp.config({mode:"special",onEnter:e=>(l(w,!0,!0),O.some(!0)),onEscape:u,onUp:e=>(d(!0,!1),O.some(!0)),onDown:e=>(c(!0,!1),O.some(!0)),onLeft:(e,t)=>(t.cut(),O.none()),onRight:(e,t)=>(t.cut(),O.none())})])})],behaviours:Tl([sh.config({}),qp.config({mode:"special",onEnter:m,onSpace:m,onEscape:u}),th("input-wrapper-events",[Za(Gr(),(e=>{F([p,h],(t=>{const o=Pe(t.get(e).element.dom);Il(o)&&Ll(o)}))}))])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[p.asSpec(),f.asSpec(),h.asSpec()],behaviours:Tl([sh.config({}),qp.config({mode:"flow",focusInside:bg.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:e=>Il(e.element)?O.none():(Bl(e.element),O.some(!0))})])}})(e,t,(e=>{const t=()=>e.queryCommandValue("FontSize");return{updateInputValue:e=>Ba(e,Ez,{text:t()}),onAction:(t,o)=>e.execCommand("FontSize",!1,t,{skip_focus:!o}),getNewValue:(o,n)=>{_N(o,["unsupportedLength","empty"]);const r=t(),a=_N(o,["unsupportedLength","empty"]).or(_N(r,["unsupportedLength","empty"])),s=a.map((e=>e.value)).getOr(16),i=Iy(e),l=a.map((e=>e.unit)).filter((e=>""!==e)).getOr(i),c=n(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}`;return d!==r&&((e,t)=>{e.dispatch("FontSizeInputTextUpdate",t)})(e,{value:d}),d}}})(e)),fontfamily:(e,t)=>nN(e,t,vN(e),pN,"FontFamilyTextUpdate"),blocks:(e,t)=>nN(e,t,gN(e),uN,"BlocksTextUpdate"),align:(e,t)=>nN(e,t,cN(e),sN,"AlignTextUpdate")},XN=(e,t,o,n)=>{const r=(e=>{const t=e.toolbar,o=e.buttons;return!1===t?[]:void 0===t||!0===t?(e=>{const t=H($N,(t=>{const o=j(t.items,(t=>be(e,t)||be(YN,t)));return{name:t.name,items:o}}));return j(t,(e=>e.items.length>0))})(o):a(t)?(e=>{const t=e.split("|");return H(t,(e=>({items:e.trim().split(" ")})))})(t):(e=>f(e,(e=>be(e,"name")&&be(e,"items"))))(t)?t:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])})(t),s=H(r,(r=>{const a=G(r.items,(r=>0===r.trim().length?[]:((e,t,o,n,r,a)=>ye(t,o.toLowerCase()).orThunk((()=>a.bind((e=>ae(e,(e=>ye(t,e+o.toLowerCase()))))))).fold((()=>ye(YN,o.toLowerCase()).map((t=>t(e,r)))),(t=>"grouptoolbarbutton"!==t.type||n?((e,t,o)=>ye(KN,e.type).fold((()=>(console.error("skipping button defined by",e),O.none())),(n=>O.some(n(e,t,o)))))(t,r,e):(console.warn(`Ignoring the '${o}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),O.none()))))(e,t.buttons,r,t.allowToolbarGroups,o,n).toArray()));return{title:O.from(e.translate(r.name)),items:a}}));return j(s,(e=>e.items.length>0))},JN=(e,t,o,n)=>{const r=t.mainUi.outerContainer,s=o.toolbar,i=o.buttons;if(f(s,a)){const t=s.map((t=>{const r={toolbar:t,buttons:i,allowToolbarGroups:o.allowToolbarGroups};return XN(e,r,n,O.none())}));ZM.setToolbars(r,t)}else ZM.setToolbar(r,XN(e,o,n,O.none()))},QN=No(),eR=QN.os.isiOS()&&QN.os.version.major<=12;var tR=Object.freeze({__proto__:null,render:(e,t,o,n,r)=>{const{mainUi:a,uiMotherships:s}=t,i=Or(0),l=a.outerContainer;JM(e);const d=Pe(r.targetNode),u=yt(ft(d));Hd(d,a.mothership),((e,t,o)=>{mb(e)&&Hd(o.mainUi.mothership.element,o.popupUi.mothership),Pd(t,o.dialogUi.mothership)})(e,u,t),e.on("SkinLoaded",(()=>{ZM.setSidebar(l,o.sidebar,Gy(e)),JN(e,t,o,n),i.set(e.getWin().innerWidth),ZM.setMenubar(l,WM(e,o)),ZM.setViews(l,o.views),((e,t)=>{const{uiMotherships:o}=t,n=e.dom;let r=e.getWin();const a=e.getDoc().documentElement,s=Or($t(r.innerWidth,r.innerHeight)),i=Or($t(a.offsetWidth,a.offsetHeight)),l=()=>{const t=s.get();t.left===r.innerWidth&&t.top===r.innerHeight||(s.set($t(r.innerWidth,r.innerHeight)),yw(e))},c=()=>{const t=e.getDoc().documentElement,o=i.get();o.left===t.offsetWidth&&o.top===t.offsetHeight||(i.set($t(t.offsetWidth,t.offsetHeight)),yw(e))},d=t=>{((e,t)=>{e.dispatch("ScrollContent",t)})(e,t)};n.bind(r,"resize",l),n.bind(r,"scroll",d);const u=sc(Pe(e.getBody()),"load",c);e.on("hide",(()=>{F(o,(e=>{Nt(e.element,"display","none")}))})),e.on("show",(()=>{F(o,(e=>{Ft(e.element,"display")}))})),e.on("NodeChange",c),e.on("remove",(()=>{u.unbind(),n.unbind(r,"resize",l),n.unbind(r,"scroll",d),r=null}))})(e,t)}));const m=ZM.getSocket(l).getOrDie("Could not find expected socket element");if(eR){Rt(m.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const t=(e=>{let t=null;return{cancel:()=>{c(t)||(clearTimeout(t),t=null)},throttle:(...o)=>{c(t)&&(t=setTimeout((()=>{t=null,e.apply(null,o)}),20))}}})((()=>{e.dispatch("ScrollContent")})),o=ac(m.element,"scroll",t.throttle);e.on("remove",o.unbind)}Sk(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([Qd()],{target:t}),F(s,(e=>{e.broadcastOn([Qd()],{target:t})})),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 g=zy(e);g!==sy.sliding&&g!==sy.floating||e.on("ResizeWindow ResizeEditor ResizeContent",(()=>{const o=e.getWin().innerWidth;o!==i.get()&&(ZM.refreshToolbar(t.mainUi.outerContainer),i.set(o))}));const p={setEnabled:e=>{Ck(t,!e)},isEnabled:()=>!Hm.isDisabled(l)};return{iframeContainer:m.element.dom,editorContainer:l.element.dom,api:p}}});const oR=e=>/^[0-9\.]+(|px)$/i.test(""+e)?O.some(parseInt(""+e,10)):O.none(),nR=e=>h(e)?e+"px":e,rR=(e,t,o)=>{const n=t.filter((t=>e<t)),r=o.filter((t=>e>t));return n.or(r).getOr(e)},aR=e=>{const t=fy(e),o=yy(e),n=vy(e);return oR(t).map((e=>rR(e,o,n)))},{ToolbarLocation:sR,ToolbarMode:iR}=pb,lR=(e,t,o,n,r)=>{const{mainUi:a,uiMotherships:s}=o,i=ly.DOM,l=lb(e),c=ub(e),d=vy(e).or(aR(e)),u=n.shared.header,m=u.isPositionedAtTop,g=zy(e),p=g===iR.sliding||g===iR.floating,h=Or(!1),f=()=>h.get()&&!e.removed,y=e=>p?e.fold(k(0),(e=>e.components().length>1?Ut(e.components()[1].element):0)):0,b=()=>{F(s,(e=>{e.broadcastOn([eu()],{})}))},v=o=>{if(!f())return;l||r.on((e=>{const o=d.getOrThunk((()=>{const e=oR(Bt(wt(),"margin-left")).getOr(0);return Jt(wt())-Kt(t).left+e}));Nt(e.element,"max-width",o+"px")}));const n=l?O.none():(()=>{if(l)return O.none();if(Kt(a.outerContainer.element).left+Qt(a.outerContainer.element)>=window.innerWidth-40||It(a.outerContainer.element,"width").isSome()){Nt(a.outerContainer.element,"position","absolute"),Nt(a.outerContainer.element,"left","0px"),Ft(a.outerContainer.element,"width");const e=Qt(a.outerContainer.element);return O.some(e)}return O.none()})();p&&ZM.refreshToolbar(a.outerContainer),l||(o=>{r.on((n=>{const r=ZM.getToolbar(a.outerContainer),s=y(r),i=Jo(t),{top:l,left:c}=((e,t)=>mb(e)?AO(t):O.none())(e,a.outerContainer.element).fold((()=>({top:m()?Math.max(i.y-Ut(n.element)+s,0):i.bottom,left:i.x})),(e=>{var t;const o=Jo(e),r=null!==(t=e.dom.scrollTop)&&void 0!==t?t:0,a=Qe(e,wt()),l=a?Math.max(i.y-Ut(n.element)+s,0):i.y-o.y+r-Ut(n.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=Zo(),o=window.innerWidth-(c-t.left);return{width:Math.max(Math.min(e,o),150)+"px"}})).getOr({});Rt(a.outerContainer.element,{...d,...u})}))})(n),c&&r.on(o),b()},w=()=>!(l||!c||!f())&&r.get().exists((o=>{const n=u.getDockingMode(),s=(o=>{switch(Ey(e)){case sR.auto:const e=ZM.getToolbar(a.outerContainer),n=y(e),r=Ut(o.element)-n,s=Jo(t);if(s.y>r)return"top";{const e=nt(t),o=Math.max(e.dom.scrollHeight,Ut(e));return s.bottom<o-r||tn().bottom<s.bottom-r?"bottom":"top"}case sR.bottom:return"bottom";case sR.top:default:return"top"}})(o);return s!==n&&(i=s,r.on((e=>{oA.setModes(e,[i]),u.setDockingMode(i);const t=m()?_c.TopToBottom:_c.BottomToTop;Ct(e.element,xc,t)})),!0);var i}));return{isVisible:f,isPositionedAtTop:m,show:()=>{h.set(!0),Nt(a.outerContainer.element,"display","flex"),i.addClass(e.getBody(),"mce-edit-focus"),F(s,(e=>{Ft(e.element,"display")})),w(),mb(e)?v((e=>oA.isDocked(e)?oA.reset(e):oA.refresh(e))):v(oA.refresh)},hide:()=>{h.set(!1),Nt(a.outerContainer.element,"display","none"),i.removeClass(e.getBody(),"mce-edit-focus"),F(s,(e=>{Nt(e.element,"display","none")}))},update:v,updateMode:()=>{w()&&v(oA.reset)},repositionPopups:b}},cR=(e,t)=>{const o=Jo(e);return{pos:t?o.y:o.bottom,bounds:o}};var dR=Object.freeze({__proto__:null,render:(e,t,o,n,r)=>{const{mainUi:a}=t,s=nc(),i=Pe(r.targetNode),l=lR(e,i,t,n,s),c=My(e);QM(e);const d=()=>{if(s.isSet())return void l.show();s.set(ZM.getHeader(a.outerContainer).getOrDie());const r=cb(e);mb(e)?(Hd(i,a.mothership),Hd(i,t.popupUi.mothership)):Pd(r,a.mothership),Pd(r,t.dialogUi.mothership),JN(e,t,o,n),ZM.setMenubar(a.outerContainer,WM(e,o)),l.show(),((e,t,o,n)=>{const r=Or(cR(t,o.isPositionedAtTop())),a=n=>{const{pos:a,bounds:s}=cR(t,o.isPositionedAtTop()),{pos:i,bounds:l}=r.get(),c=s.height!==l.height||s.width!==l.width;r.set({pos:a,bounds:s}),c&&yw(e,n),o.isVisible()&&(i!==a?o.update(oA.reset):c&&(o.updateMode(),o.repositionPopups()))};n||(e.on("activate",o.show),e.on("deactivate",o.hide)),e.on("SkinLoaded ResizeWindow",(()=>o.update(oA.reset))),e.on("NodeChange keydown",(e=>{requestAnimationFrame((()=>a(e)))}));let s=0;const i=XS((()=>o.update(oA.refresh)),33);e.on("ScrollWindow",(()=>{const e=Zo().left;e!==s&&(s=e,i.throttle()),o.updateMode()})),mb(e)&&e.on("ElementScroll",(e=>{o.update(oA.refresh)}));const l=oc();l.set(sc(Pe(e.getBody()),"load",(e=>a(e.raw)))),e.on("remove",(()=>{l.clear()}))})(e,i,l,c),e.nodeChanged()};e.on("show",d),e.on("hide",l.hide),c||(e.on("focus",d),e.on("blur",l.hide)),e.on("init",(()=>{(e.hasFocus()||c)&&d()})),Sk(e,t);const u={show:d,hide:l.hide,setEnabled:e=>{Ck(t,!e)},isEnabled:()=>!Hm.isDisabled(a.outerContainer)};return{editorContainer:a.outerContainer.element.dom,api:u}}});const uR="contexttoolbar-hide",mR=(e,t)=>Za(kz,((o,n)=>{const r=(e=>({hide:()=>Da(e,fa()),getValue:()=>bu.getValue(e)}))(e.get(o));t.onAction(r,n.event.buttonApi)})),gR=(e,t)=>{const o=e.label.fold((()=>({})),(e=>({"aria-label":e}))),n=Yh(Vb.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:e.initValue(),inputAttributes:o,selectOnFocus:!0,inputBehaviours:Tl([qp.config({mode:"special",onEnter:e=>r.findPrimary(e).map((e=>(La(e),!0))),onLeft:(e,t)=>(t.cut(),O.none()),onRight:(e,t)=>(t.cut(),O.none())})])})),r=((e,t,o)=>{const n=H(t,(t=>Yh(((e,t,o)=>(e=>"contextformtogglebutton"===e.type)(t)?((e,t,o)=>{const{primary:n,...r}=t.original,a=Kn(Fv({...r,type:"togglebutton",onAction:y}));return qN(a,o,[mR(e,t)])})(e,t,o):((e,t,o)=>{const{primary:n,...r}=t.original,a=Kn(Iv({...r,type:"button",onAction:y}));return UN(a,o,[mR(e,t)])})(e,t,o))(e,t,o))));return{asSpecs:()=>H(n,(e=>e.asSpec())),findPrimary:e=>ae(t,((t,o)=>t.primary?O.from(n[o]).bind((t=>t.getOpt(e))).filter(C(Hm.isDisabled)):O.none()))}})(n,e.commands,t);return[{title:O.none(),items:[n.asSpec()]},{title:O.none(),items:r.asSpecs()}]},pR=(e,t,o)=>t.bottom-e.y>=o&&e.bottom-t.y>=o,hR=e=>{const t=(e=>{const t=e.getBoundingClientRect();if(t.height<=0&&t.width<=0){const o=mt(Pe(e.startContainer),e.startOffset).element;return($e(o)?at(o):O.some(o)).filter(We).map((e=>e.dom.getBoundingClientRect())).getOr(t)}return t})(e.selection.getRng());if(e.inline){const e=Zo();return Xo(e.left+t.left,e.top+t.top,t.width,t.height)}{const o=Qo(Pe(e.getBody()));return Xo(o.x+t.left,o.y+t.top,t.width,t.height)}},fR=(e,t,o,n=0)=>{const r=Wo(window),a=Jo(Pe(e.getContentAreaContainer())),s=Qy(e)||nb(e)||ab(e),{x:i,width:l}=((e,t,o)=>{const n=Math.max(e.x+o,t.x);return{x:n,width:Math.min(e.right-o,t.right)-n}})(a,r,n);if(e.inline&&!s)return Xo(i,r.y,l,r.height);{const s=t.header.isPositionedAtTop(),{y:c,bottom:d}=((e,t,o,n,r,a)=>{const s=Pe(e.getContainer()),i=bi(s,".tox-editor-header").getOr(s),l=Jo(i),c=l.y>=t.bottom,d=n&&!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"===r?Jo(s):t;return d?{y:Math.max(l.bottom+a,o.y),bottom:Math.min(u.bottom-a,o.bottom)}:{y:Math.max(u.y+a,o.y),bottom:Math.min(l.y-a,o.bottom)}})(e,a,r,s,o,n);return Xo(i,c,l,d-c)}},yR={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"]},bR={maxHeightFunction:gc(),maxWidthFunction:WA()},vR=e=>"node"===e,kR=(e,t,o,n,r)=>{const a=hR(e),s=n.lastElement().exists((e=>Qe(o,e)));return((e,t)=>{const o=e.selection.getRng(),n=mt(Pe(o.startContainer),o.startOffset);return o.startContainer===o.endContainer&&o.startOffset===o.endOffset-1&&Qe(n.element,t)})(e,o)?s?xE:bE:s?((e,o)=>{const r=It(e,"position");Nt(e,"position",o);const s=pR(a,Jo(t),-20)&&!n.isReposition()?SE:xE;return r.each((t=>Nt(e,"position",t))),s})(t,n.getMode()):("fixed"===n.getMode()?r.y+Zo().top:r.y)+(Ut(t)+12)<=a.y?bE:vE},wR=(e,t,o,n)=>{const r=t=>(n,r,a,s,i)=>({...kR(e,s,t,o,i)({...n,y:i.y,height:i.height},r,a,s,i),alwaysFit:!0}),a=e=>vR(n)?[r(e)]:[];return t?{onLtr:e=>[gl,ll,cl,dl,ul,ml].concat(a(e)),onRtl:e=>[gl,cl,ll,ul,dl,ml].concat(a(e))}:{onLtr:e=>[ml,gl,dl,ll,ul,cl].concat(a(e)),onRtl:e=>[ml,gl,ul,cl,dl,ll].concat(a(e))}},_R=(e,t)=>{const o=j(t,(t=>t.predicate(e.dom))),{pass:n,fail:r}=V(o,(e=>"contexttoolbar"===e.type));return{contextToolbars:n,contextForms:r}},xR=(e,t)=>{const o={},n=[],r=[],a={},s={},i=se(e);return F(i,(i=>{const l=e[i];"contextform"===l.type?((e,i)=>{const l=Kn(Gn("ContextForm",$v,i));o[e]=l,l.launch.map((o=>{a["form:"+e]={...i.launch,type:"contextformtogglebutton"===o.type?"togglebutton":"button",onAction:()=>{t(l)}}})),"editor"===l.scope?r.push(l):n.push(l),s[e]=l})(i,l):"contexttoolbar"===l.type&&((e,t)=>{var o;(o=t,Gn("ContextToolbar",Gv,o)).each((o=>{"editor"===t.scope?r.push(o):n.push(o),s[e]=o}))})(i,l)})),{forms:o,inNodeScope:n,inEditorScope:r,lookupTable:s,formNavigators:a}},CR=cs("forward-slide"),SR=cs("backward-slide"),zR=cs("change-slide-event"),TR="tox-pop--resizing",ER="tox-pop--transition",OR=(e,t,o,n)=>{const r=n.backstage,a=r.shared,s=No().deviceType.isTouch,i=nc(),l=nc(),c=nc(),d=ci((e=>{const t=Or([]);return Wh.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:e=>{t.set([]),Wh.getContent(e).each((e=>{Ft(e.element,"visibility")})),qs(e.element,TR),Ft(e.element,"width")},inlineBehaviours:Tl([th("context-toolbar-events",[Ya(na(),((e,t)=>{"width"===t.event.raw.propertyName&&(qs(e.element,TR),Ft(e.element,"width"))})),Za(zR,((e,t)=>{const o=e.element;Ft(o,"width");const n=Jt(o);Wh.setContent(e,t.event.contents),Zs(o,TR);const r=Jt(o);Nt(o,"width",n+"px"),Wh.getContent(e).each((e=>{t.event.focus.bind((e=>(Bl(e),Hl(o)))).orThunk((()=>(qp.focusIn(e),Pl(ft(o)))))})),setTimeout((()=>{Nt(e.element,"width",r+"px")}),0)})),Za(CR,((e,o)=>{Wh.getContent(e).each((o=>{t.set(t.get().concat([{bar:o,focus:Pl(ft(e.element))}]))})),Ba(e,zR,{contents:o.event.forwardContents,focus:O.none()})})),Za(SR,((e,o)=>{ne(t.get()).each((o=>{t.set(t.get().slice(0,t.get().length-1)),Ba(e,zR,{contents:di(o.bar),focus:o.focus})}))}))]),qp.config({mode:"special",onEscape:o=>ne(t.get()).fold((()=>e.onEscape()),(e=>(Da(o,SR),O.some(!0))))})]),lazySink:()=>an.value(e.sink)})})({sink:o,onEscape:()=>(e.focus(),O.some(!0))})),u=()=>{const t=c.get().getOr("node"),o=vR(t)?1:0;return fR(e,a,t,o)},m=()=>!(e.removed||s()&&r.isContextMenuOpen()),g=()=>{if(m()){const t=u(),o=ke(c.get(),"node")?((e,t)=>t.filter((e=>kt(e)&&qe(e))).map(Qo).getOrThunk((()=>hR(e))))(e,i.get()):hR(e);return t.height<=0||!pR(o,t,.01)}return!0},p=()=>{i.clear(),l.clear(),c.clear(),Wh.hide(d)},h=()=>{if(Wh.isOpen(d)){const e=d.element;Ft(e,"display"),g()?Nt(e,"display","none"):(l.set(0),Wh.reposition(d))}},f=t=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:Tl([qp.config({mode:"acyclic"}),th("pop-dialog-wrap-events",[Xa((t=>{e.shortcuts.add("ctrl+F9","focus statusbar",(()=>qp.focusIn(t)))})),Ja((t=>{e.shortcuts.remove("ctrl+F9")}))])])}),b=eo((()=>xR(t,(e=>{const t=v([e]);Ba(d,CR,{forwardContents:f(t)})})))),v=t=>{const{buttons:o}=e.ui.registry.getAll(),r={...o,...b().formNavigators},s=zy(e)===sy.scrolling?sy.scrolling:sy.default,i=$(H(t,(t=>"contexttoolbar"===t.type?((t,o)=>XN(e,{buttons:t,toolbar:o.items,allowToolbarGroups:!1},n.backstage,O.some(["form:"])))(r,t):((e,t)=>gR(e,t))(t,a.providers))));return yM({type:s,uid:cs("context-toolbar"),initGroups:i,onEscape:O.none,cyclicKeying:!0,providers:a.providers})},k=(t,n)=>{if(_.cancel(),!m())return;const r=v(t),p=t[0].position,h=((t,n)=>{const r="node"===t?a.anchors.node(n):a.anchors.cursor(),c=((e,t,o,n)=>"line"===t?{bubble:yc(12,0,yR),layouts:{onLtr:()=>[pl],onRtl:()=>[hl]},overrides:bR}:{bubble:yc(0,12,yR,1/12),layouts:wR(e,o,n,t),overrides:bR})(e,t,s(),{lastElement:i.get,isReposition:()=>ke(l.get(),0),getMode:()=>zd.getMode(o)});return yn(r,c)})(p,n);c.set(p),l.set(1);const y=d.element;Ft(y,"display"),(e=>ke(_e(e,i.get(),Qe),!0))(n)||(qs(y,ER),zd.reset(o,d)),Wh.showWithinBounds(d,f(r),{anchor:h,transition:{classes:[ER],mode:"placement"}},(()=>O.some(u()))),n.fold(i.clear,i.set),g()&&Nt(y,"display","none")};let w=!1;const _=XS((()=>{!e.hasFocus()||e.removed||w||(Ws(d.element,ER)?_.throttle():((e,t)=>{const o=Pe(t.getBody()),n=e=>Qe(e,o),r=Pe(t.selection.getNode());return(e=>!n(e)&&!et(o,e))(r)?O.none():((e,t,o)=>{const n=_R(e,t);if(n.contextForms.length>0)return O.some({elem:e,toolbars:[n.contextForms[0]]});{const t=_R(e,o);if(t.contextForms.length>0)return O.some({elem:e,toolbars:[t.contextForms[0]]});if(n.contextToolbars.length>0||t.contextToolbars.length>0){const o=(e=>{if(e.length<=1)return e;{const t=t=>L(e,(e=>e.position===t)),o=t=>j(e,(e=>e.position===t)),n=t("selection"),r=t("node");if(n||r){if(r&&n){const e=o("node"),t=H(o("selection"),(e=>({...e,position:"node"})));return e.concat(t)}return o(n?"selection":"node")}return o("line")}})(n.contextToolbars.concat(t.contextToolbars));return O.some({elem:e,toolbars:o})}return O.none()}})(r,e.inNodeScope,e.inEditorScope).orThunk((()=>((e,t,o)=>e(t)?O.none():Dr(t,(e=>{if(We(e)){const{contextToolbars:t,contextForms:n}=_R(e,o.inNodeScope),r=n.length>0?n:(e=>{if(e.length<=1)return e;{const t=t=>q(e,(e=>e.position===t));return t("selection").orThunk((()=>t("node"))).orThunk((()=>t("line"))).map((e=>e.position)).fold((()=>[]),(t=>j(e,(e=>e.position===t))))}})(t);return r.length>0?O.some({elem:e,toolbars:r}):O.none()}return O.none()}),e))(n,r,e)))})(b(),e).fold(p,(e=>{k(e.toolbars,O.some(e.elem))})))}),17);e.on("init",(()=>{e.on("remove",p),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",h),e.on("click keyup focus SetContent",_.throttle),e.on(uR,p),e.on("contexttoolbar-show",(t=>{const o=b();ye(o.lookupTable,t.toolbarKey).each((o=>{k([o],Ce(t.target!==e,t.target)),Wh.getContent(d).each(qp.focusIn)}))})),e.on("focusout",(t=>{$h.setEditorTimeout(e,(()=>{Hl(o.element).isNone()&&Hl(d.element).isNone()&&p()}),0)})),e.on("SwitchMode",(()=>{e.mode.isReadOnly()&&p()})),e.on("AfterProgressState",(t=>{t.state?p():e.hasFocus()&&_.throttle()})),e.on("dragstart",(()=>{w=!0})),e.on("dragend drop",(()=>{w=!1})),e.on("NodeChange",(e=>{Hl(d.element).fold(_.throttle,y)}))}))},AR=(e,t)=>{const o=()=>{const o=t.getOptions(e),n=t.getCurrent(e).map(t.hash),r=nc();return H(o,(o=>({type:"togglemenuitem",text:t.display(o),onSetup:a=>{const s=e=>{e&&(r.on((e=>e.setActive(!1))),r.set(a)),a.setActive(e)};s(ke(n,t.hash(o)));const i=t.watcher(e,o,s);return()=>{r.clear(),i()}},onAction:()=>t.setCurrent(e,o)})))};e.ui.registry.addMenuButton(t.name,{tooltip:t.text,icon:t.icon,fetch:e=>e(o()),onSetup:t.onToolbarSetup}),e.ui.registry.addNestedMenuItem(t.name,{type:"nestedmenuitem",text:t.text,getSubmenuItems:o,onSetup:t.onMenuSetup})},MR=e=>{AR(e,(e=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:ob,hash:e=>(e=>_N(e,["fixed","relative","empty"]).map((({value:e,unit:t})=>e+t)))(e).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:ww(e),onMenuSetup:ww(e)}))(e)),(e=>O.from(Cy(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 n;return e.formatter.formatChanged("lang",o,!1,{value:t.code,customValue:null!==(n=t.customCode)&&void 0!==n?n:null}).unbind},getCurrent:e=>{const t=Pe(e.selection.getNode());return Br(t,(e=>O.some(e).filter(We).bind((e=>Tt(e,"lang").map((t=>({code:t,customCode:Tt(e,"data-mce-lang").getOrUndefined(),title:""})))))))},setCurrent:(e,t)=>e.execCommand("Lang",!1,t),onToolbarSetup:t=>{const o=oc();return t.setActive(e.formatter.match("lang",{},void 0,!0)),o.set(e.formatter.formatChanged("lang",t.setActive,!0)),kw(o.clear,ww(e)(t))},onMenuSetup:ww(e)}))))(e).each((t=>AR(e,t)))},NR=e=>xw(e,"NodeChange",(t=>{t.setEnabled(e.queryCommandState("outdent")&&e.selection.isEditable())})),RR=(e,t)=>o=>{o.setActive(t.get());const n=e=>{t.set(e.state),o.setActive(e.state)};return e.on("PastePlainTextToggle",n),kw((()=>e.off("PastePlainTextToggle",n)),ww(e)(o))},DR=(e,t)=>()=>{e.execCommand("mceToggleFormat",!1,t)},BR=e=>{(e=>{(e=>{YS.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:_w(e,t.name),onAction:DR(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:_w(e,o),onAction:DR(e,o)})}})(e),(e=>{YS.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:Sw(e,t.action)})})),YS.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:ww(e),onAction:Sw(e,t.action)})}))})(e),(e=>{YS.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],(t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:Sw(e,t.action),onSetup:_w(e,t.name)})}))})(e)})(e),(e=>{YS.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:Sw(e,t.action)})})),YS.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],(t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onSetup:ww(e),onAction:Sw(e,t.action)})})),e.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:ww(e),onAction:DR(e,"code")})})(e)},LR=(e,t)=>xw(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",(o=>{o.setEnabled(!e.mode.isReadOnly()&&e.undoManager[t]())})),IR=e=>xw(e,"VisualAid",(t=>{t.setActive(e.hasVisual)})),PR=(e,t)=>{(e=>{F([{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:Sw(e,t.cmd),onSetup:_w(e,t.name)})})),e.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:ww(e),onAction:Sw(e,"JustifyNone")})})(e),BR(e),((e,t)=>{((e,t)=>{const o=oN(0,t,cN(e));e.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),onSetup:ww(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t),((e,t)=>{const o=oN(0,t,vN(e));e.ui.registry.addNestedMenuItem("fontfamily",{text:t.shared.providers.translate("Fonts"),onSetup:ww(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t),((e,t)=>{const o={type:"advanced",...t.styles},n=oN(0,t,NN(e,o));e.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:ww(e),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t),((e,t)=>{const o=oN(0,t,gN(e));e.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:ww(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t),((e,t)=>{const o=oN(0,t,AN(e));e.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:ww(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t)})(e,t),(e=>{(e=>{e.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:LR(e,"hasUndo"),onAction:Sw(e,"undo")}),e.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:LR(e,"hasRedo"),onAction:Sw(e,"redo")})})(e),(e=>{e.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:LR(e,"hasUndo"),onAction:Sw(e,"undo")}),e.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:LR(e,"hasRedo"),onAction:Sw(e,"redo")})})(e)})(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=Uw(e),o=qw(e),n=Or(t),r=Or(o);t_(e,"forecolor","forecolor",n),t_(e,"backcolor","hilitecolor",r),o_(e,"forecolor","forecolor","Text color",n),o_(e,"backcolor","hilitecolor","Background color",r)})(e),(e=>{(e=>{e.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:Sw(e,"mceToggleVisualAid")})})(e),(e=>{e.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:IR(e),onAction:Sw(e,"mceToggleVisualAid")})})(e)})(e),(e=>{(e=>{e.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:NR(e),onAction:Sw(e,"outdent")}),e.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:ww(e),onAction:Sw(e,"indent")})})(e)})(e),MR(e),(e=>{const t=Or($y(e)),o=()=>e.execCommand("mceTogglePlainTextPaste");e.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:o,onSetup:RR(e,t)}),e.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:o,onSetup:RR(e,t)})})(e)},HR=e=>a(e)?e.split(/[ ,]/):e,FR=e=>t=>t.options.get(e),VR=FR("contextmenu_never_use_native"),jR=FR("contextmenu_avoid_overlap"),ZR=e=>{const t=e.ui.registry.getAll().contextMenus,o=e.options.get("contextmenu");return e.options.isSet("contextmenu")?o:j(o,(e=>be(t,e)))},UR=(e,t)=>({type:"makeshift",x:e,y:t}),qR=e=>"longpress"===e.type||0===e.type.indexOf("touch"),WR=(e,t)=>"contextmenu"===t.type||"longpress"===t.type?e.inline?(e=>{if(qR(e)){const t=e.touches[0];return UR(t.pageX,t.pageY)}return UR(e.pageX,e.pageY)})(t):((e,t)=>{const o=ly.DOM.getPos(e);return((e,t,o)=>UR(e.x+t,e.y+o))(t,o.x,o.y)})(e.getContentAreaContainer(),(e=>{if(qR(e)){const t=e.touches[0];return UR(t.clientX,t.clientY)}return UR(e.clientX,e.clientY)})(t)):$R(e),$R=e=>({type:"selection",root:Pe(e.selection.getNode())}),GR=(e,t,o)=>{switch(o){case"node":return(e=>({type:"node",node:O.some(Pe(e.selection.getNode())),root:Pe(e.getBody())}))(e);case"point":return WR(e,t);case"selection":return $R(e)}},KR=(e,t,o,n,r,a)=>{const s=o(),i=GR(e,t,a);Dz(s,bb.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!1,search:O.none()}).map((e=>{t.preventDefault(),Wh.showMenuAt(r,{anchor:i},{menu:{markers:Rb("normal")},data:e})}))},YR={onLtr:()=>[gl,ll,cl,dl,ul,ml,bE,vE,yE,hE,fE,pE],onRtl:()=>[gl,cl,ll,ul,dl,ml,bE,vE,fE,pE,yE,hE]},XR={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"]},JR=(e,t,o,n,r,a)=>{const s=No(),i=s.os.isiOS(),l=s.os.isMacOS(),c=s.os.isAndroid(),d=s.deviceType.isTouch(),u=()=>{const s=o();((e,t,o,n,r,a,s)=>{const i=((e,t,o)=>{const n=GR(e,t,o);return{bubble:yc(0,"point"===o?12:0,XR),layouts:YR,overrides:{maxWidthFunction:WA(),maxHeightFunction:gc()},...n}})(e,t,a);Dz(o,bb.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!0,search:O.none()}).map((o=>{t.preventDefault();const l=s?Zh.HighlightMenuAndItem:Zh.HighlightNone;Wh.showMenuWithinBounds(r,{anchor:i},{menu:{markers:Rb("normal"),highlightOnOpen:l},data:o,type:"horizontal"},(()=>O.some(fR(e,n.shared,"node"===a?"node":"selection")))),e.dispatch(uR)}))})(e,t,s,n,r,a,!(c||i||l&&d))};if((l||i)&&"node"!==a){const o=()=>{(e=>{const t=e.selection.getRng(),o=()=>{$h.setEditorTimeout(e,(()=>{e.selection.setRng(t)}),10),a()};e.once("touchend",o);const n=e=>{e.preventDefault(),e.stopImmediatePropagation()};e.on("mousedown",n,!0);const r=()=>a();e.once("longpresscancel",r);const a=()=>{e.off("touchend",o),e.off("longpresscancel",r),e.off("mousedown",n)}})(e),u()};((e,t)=>{const o=e.selection;if(o.isCollapsed()||t.touches.length<1)return!1;{const n=t.touches[0],r=o.getRng();return td(e.getWin(),Uc.domRange(r)).exists((e=>e.left<=n.clientX&&e.right>=n.clientX&&e.top<=n.clientY&&e.bottom>=n.clientY))}})(e,t)?o():(e.once("selectionchange",o),e.once("touchend",(()=>e.off("selectionchange",o))))}else u()},QR=e=>a(e)?"|"===e:"separator"===e.type,eD={type:"separator"},tD=e=>{const t=e=>({text:e.text,icon:e.icon,enabled:e.enabled,shortcut:e.shortcut});if(a(e))return e;switch(e.type){case"separator":return eD;case"submenu":return{type:"nestedmenuitem",...t(e),getSubmenuItems:()=>{const t=e.getSubmenuItems();return a(t)?t:H(t,tD)}};default:const o=e;return{type:"menuitem",...t(o),onAction:b(o.onAction)}}},oD=(e,t)=>{if(0===t.length)return e;const o=ne(e).filter((e=>!QR(e))).fold((()=>[]),(e=>[eD]));return e.concat(o).concat(t).concat([eD])},nD=(e,t)=>!(e=>"longpress"===e.type||be(e,"touches"))(t)&&(2!==t.button||t.target===e.getBody()&&""===t.pointerType),rD=(e,t)=>nD(e,t)?e.selection.getStart(!0):t.target,aD=(e,t,o)=>{const n=No().deviceType.isTouch,r=ci(Wh.sketch({dom:{tag:"div"},lazySink:t,onEscape:()=>e.focus(),onShow:()=>o.setContextMenuState(!0),onHide:()=>o.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Tl([th("dismissContextMenu",[Za(Sa(),((t,o)=>{Jd.close(t),e.focus()}))])])})),s=()=>Wh.hide(r),i=t=>{if(VR(e)&&t.preventDefault(),((e,t)=>t.ctrlKey&&!VR(e))(e,t)||(e=>0===ZR(e).length)(e))return;const s=((e,t)=>{const o=jR(e),n=nD(e,t)?"selection":"point";if(Me(o)){const r=rD(e,t);return J_(Pe(r),o)?"node":n}return n})(e,t);(n()?JR:KR)(e,t,(()=>{const o=rD(e,t),n=e.ui.registry.getAll(),r=ZR(e);return((e,t,o)=>{const n=U(t,((t,n)=>ye(e,n.toLowerCase()).map((e=>{const n=e.update(o);if(a(n)&&Me(Ae(n)))return oD(t,n.split(" "));if(l(n)&&n.length>0){const e=H(n,tD);return oD(t,e)}return t})).getOrThunk((()=>t.concat([n])))),[]);return n.length>0&&QR(n[n.length-1])&&n.pop(),n})(n.contextMenus,r,o)}),o,r,s)};e.on("init",(()=>{const t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(n()?"":" ResizeWindow");e.on(t,s),e.on("longpress contextmenu",i)}))},sD=Ar([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),iD=e=>t=>t.translate(-e.left,-e.top),lD=e=>t=>t.translate(e.left,e.top),cD=e=>(t,o)=>U(e,((e,t)=>t(e)),$t(t,o)),dD=(e,t,o)=>e.fold(cD([lD(o),iD(t)]),cD([iD(t)]),cD([])),uD=(e,t,o)=>e.fold(cD([lD(o)]),cD([]),cD([lD(t)])),mD=(e,t,o)=>e.fold(cD([]),cD([iD(o)]),cD([lD(t),iD(o)])),gD=(e,t,o)=>{const n=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(),...n}},pD=(e,t,o,n)=>{const r=(e,r)=>(a,s)=>{const i=e(t,o,n);return r(a.getOr(i.left),s.getOr(i.top))};return e.fold(r(mD,hD),r(uD,fD),r(dD,yD))},hD=sD.offset,fD=sD.absolute,yD=sD.fixed,bD=(e,t)=>{const o=zt(e,t);return u(o)?NaN:parseInt(o,10)},vD=(e,t,o,n,r,a)=>{const s=((e,t,o,n)=>((e,t)=>{const o=e.element,n=bD(o,t.leftAttr),r=bD(o,t.topAttr);return isNaN(n)||isNaN(r)?O.none():O.some($t(n,r))})(e,t).fold((()=>o),(e=>yD(e.left+n.left,e.top+n.top))))(e,t,o,n),i=t.mustSnap?wD(e,t,s,r,a):_D(e,t,s,r,a),l=dD(s,r,a);return((e,t,o)=>{const n=e.element;Ct(n,t.leftAttr,o.left+"px"),Ct(n,t.topAttr,o.top+"px")})(e,t,l),i.fold((()=>({coord:yD(l.left,l.top),extra:O.none()})),(e=>({coord:e.output,extra:e.extra})))},kD=(e,t,o,n)=>ae(e,(e=>{const r=e.sensor,a=((e,t,o,n,r,a)=>{const s=uD(e,r,a),i=uD(t,r,a);return Math.abs(s.left-i.left)<=o&&Math.abs(s.top-i.top)<=n})(t,r,e.range.left,e.range.top,o,n);return a?O.some({output:pD(e.output,t,o,n),extra:e.extra}):O.none()})),wD=(e,t,o,n,r)=>{const a=t.getSnapPoints(e);return kD(a,o,n,r).orThunk((()=>{const e=U(a,((e,t)=>{const a=t.sensor,s=((e,t,o,n,r,a)=>{const s=uD(e,r,a),i=uD(t,r,a),l=Math.abs(s.left-i.left),c=Math.abs(s.top-i.top);return $t(l,c)})(o,a,t.range.left,t.range.top,n,r);return e.deltas.fold((()=>({deltas:O.some(s),snap:O.some(t)})),(o=>(s.left+s.top)/2<=(o.left+o.top)/2?{deltas:O.some(s),snap:O.some(t)}:e))}),{deltas:O.none(),snap:O.none()});return e.snap.map((e=>({output:pD(e.output,o,n,r),extra:e.extra})))}))},_D=(e,t,o,n,r)=>{const a=t.getSnapPoints(e);return kD(a,o,n,r)};var xD=Object.freeze({__proto__:null,snapTo:(e,t,o,n)=>{const r=t.getTarget(e.element);if(t.repositionTarget){const t=tt(e.element),o=Zo(t),a=MO(r),s=((e,t,o)=>({coord:pD(e.output,e.output,t,o),extra:e.extra}))(n,o,a),i=gD(s.coord,0,a);Dt(r,i)}}});const CD="data-initial-z-index",SD=(e,t)=>{e.getSystem().addToGui(t),(e=>{at(e.element).filter(We).each((t=>{It(t,"z-index").each((e=>{Ct(t,CD,e)})),Nt(t,"z-index",Bt(e.element,"z-index"))}))})(t)},zD=e=>{(e=>{at(e.element).filter(We).each((e=>{Tt(e,CD).fold((()=>Ft(e,"z-index")),(t=>Nt(e,"z-index",t))),Ot(e,CD)}))})(e),e.getSystem().removeFromGui(e)},TD=(e,t,o)=>e.getSystem().build(lx.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:o}));var ED=vr("snaps",[nr("getSnapPoints"),Bi("onSensor"),nr("leftAttr"),nr("topAttr"),kr("lazyViewport",tn),kr("mustSnap",!1)]);const OD=[kr("useFixed",T),nr("blockerClass"),kr("getTarget",w),kr("onDrag",y),kr("repositionTarget",!0),kr("onDrop",y),zr("getBounds",tn),ED],AD=e=>{return(t=It(e,"left"),o=It(e,"top"),n=It(e,"position"),t.isSome()&&o.isSome()&&n.isSome()?O.some(((e,t,o)=>("fixed"===o?yD:hD)(parseInt(e,10),parseInt(t,10)))(t.getOrDie(),o.getOrDie(),n.getOrDie())):O.none()).getOrThunk((()=>{const t=Kt(e);return fD(t.left,t.top)}));var t,o,n},MD=(e,t)=>({bounds:e.getBounds(),height:qt(t.element),width:Qt(t.element)}),ND=(e,t,o,n,r)=>{const a=o.update(n,r),s=o.getStartData().getOrThunk((()=>MD(t,e)));a.each((o=>{((e,t,o,n)=>{const r=t.getTarget(e.element);if(t.repositionTarget){const a=tt(e.element),s=Zo(a),i=MO(r),l=AD(r),c=((e,t,o,n,r,a,s)=>((e,t,o,n,r)=>{const a=r.bounds,s=uD(t,o,n),i=Qi(s.left,a.x,a.x+a.width-r.width),l=Qi(s.top,a.y,a.y+a.height-r.height),c=fD(i,l);return t.fold((()=>{const e=mD(c,o,n);return hD(e.left,e.top)}),k(c),(()=>{const e=dD(c,o,n);return yD(e.left,e.top)}))})(0,t.fold((()=>{const e=(t=o,s=a.left,i=a.top,t.fold(((e,t)=>hD(e+s,t+i)),((e,t)=>fD(e+s,t+i)),((e,t)=>yD(e+s,t+i))));var t,s,i;const l=dD(e,n,r);return yD(l.left,l.top)}),(t=>{const s=vD(e,t,o,a,n,r);return s.extra.each((o=>{t.onSensor(e,o)})),s.coord})),n,r,s))(e,t.snaps,l,s,i,n,o),d=gD(c,0,i);Dt(r,d)}t.onDrag(e,r,n)})(e,t,s,o)}))},RD=(e,t,o,n)=>{t.each(zD),o.snaps.each((t=>{((e,t)=>{((e,t)=>{const o=e.element;Ot(o,t.leftAttr),Ot(o,t.topAttr)})(e,t)})(e,t)}));const r=o.getTarget(e.element);n.reset(),o.onDrop(e,r)},DD=e=>(t,o)=>{const n=e=>{o.setStartData(MD(t,e))};return Fa([Za(wa(),(e=>{o.getStartData().each((()=>n(e)))})),...e(t,o,n)])};var BD=Object.freeze({__proto__:null,getData:e=>O.from($t(e.x,e.y)),getDelta:(e,t)=>$t(t.left-e.left,t.top-e.top)});const LD=(e,t,o)=>[Za(Ur(),((n,r)=>{if(0!==r.event.raw.button)return;r.stop();const a=()=>RD(n,O.some(l),e,t),s=Q_(a,200),i={drop:a,delayDrop:s.schedule,forceDrop:a,move:o=>{s.cancel(),ND(n,e,t,BD,o)}},l=TD(n,e.blockerClass,(e=>Fa([Za(Ur(),e.forceDrop),Za($r(),e.drop),Za(qr(),((t,o)=>{e.move(o.event)})),Za(Wr(),e.delayDrop)]))(i));o(n),SD(n,l)}))],ID=[...OD,Hi("dragger",{handlers:DD(LD)})];var PD=Object.freeze({__proto__:null,getData:e=>{const t=e.raw.touches;return 1===t.length?(e=>{const t=e[0];return O.some($t(t.clientX,t.clientY))})(t):O.none()},getDelta:(e,t)=>$t(t.left-e.left,t.top-e.top)});const HD=(e,t,o)=>{const n=nc(),r=o=>{RD(o,n.get(),e,t),n.clear()};return[Za(Fr(),((a,s)=>{s.stop();const i=()=>r(a),l={drop:i,delayDrop:y,forceDrop:i,move:o=>{ND(a,e,t,PD,o)}},c=TD(a,e.blockerClass,(e=>Fa([Za(Fr(),e.forceDrop),Za(jr(),e.drop),Za(Zr(),e.drop),Za(Vr(),((t,o)=>{e.move(o.event)}))]))(l));n.set(c),o(a),SD(a,c)})),Za(Vr(),((o,n)=>{n.stop(),ND(o,e,t,PD,n.event)})),Za(jr(),((e,t)=>{t.stop(),r(e)})),Za(Zr(),r)]},FD=ID,VD=[...OD,Hi("dragger",{handlers:DD(HD)})],jD=[...OD,Hi("dragger",{handlers:DD(((e,t,o)=>[...LD(e,t,o),...HD(e,t,o)]))})];var ZD=Object.freeze({__proto__:null,mouse:FD,touch:VD,mouseOrTouch:jD}),UD=Object.freeze({__proto__:null,init:()=>{let e=O.none(),t=O.none();const o=k({});return Ts({readState:o,reset:()=>{e=O.none(),t=O.none()},update:(t,o)=>t.getData(o).bind((o=>((t,o)=>{const n=e.map((e=>t.getDelta(e,o)));return e=O.some(o),n})(t,o))),getStartData:()=>t,setStartData:e=>{t=O.some(e)}})}});const qD=Ml({branchKey:"mode",branches:ZD,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:UD,apis:xD}),WD=(e,t,o,n,r,a)=>e.fold((()=>qD.snap({sensor:fD(o-20,n-20),range:$t(r,a),output:fD(O.some(o),O.some(n)),extra:{td:t}})),(e=>{const r=o-20,a=n-20,s=e.element.dom.getBoundingClientRect();return qD.snap({sensor:fD(r,a),range:$t(40,40),output:fD(O.some(o-s.width/2),O.some(n-s.height/2)),extra:{td:t}})})),$D=(e,t,o)=>({getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(e,n)=>{const r=n.td;((e,t)=>e.exists((e=>Qe(e,t))))(t.get(),r)||(t.set(r),o(r))},mustSnap:!0}),GD=e=>Yh(Gh.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Tl([qD.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),Vx.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),KD=(e,t)=>{const o=Or([]),n=Or([]),r=Or(!1),a=nc(),s=nc(),i=e=>{const o=Qo(e);return WD(u.getOpt(t),e,o.x,o.y,o.width,o.height)},l=e=>{const o=Qo(e);return WD(m.getOpt(t),e,o.right,o.bottom,o.width,o.height)},c=$D((()=>H(o.get(),(e=>i(e)))),a,(t=>{s.get().each((o=>{e.dispatch("TableSelectorChange",{start:t,finish:o})}))})),d=$D((()=>H(n.get(),(e=>l(e)))),s,(t=>{a.get().each((o=>{e.dispatch("TableSelectorChange",{start:o,finish:t})}))})),u=GD(c),m=GD(d),g=ci(u.asSpec()),p=ci(m.asSpec()),h=(t,o,n,r)=>{const a=n(o);qD.snapTo(t,a),((t,o)=>{const n=o.dom.getBoundingClientRect();Ft(t.element,"display");const a=rt(Pe(e.getBody())).dom.innerHeight,s=n[r]<0,i=((e,t)=>e[r]>t)(n,a);(s||i)&&Nt(t.element,"display","none")})(t,o)},f=e=>h(g,e,i,"top"),y=e=>h(p,e,l,"bottom");No().deviceType.isTouch()&&(e.on("TableSelectionChange",(e=>{r.get()||(Rd(t,g),Rd(t,p),r.set(!0)),a.set(e.start),s.set(e.finish),e.otherCells.each((t=>{o.set(t.upOrLeftCells),n.set(t.downOrRightCells),f(e.start),y(e.finish)}))})),e.on("ResizeEditor ResizeWindow ScrollContent",(()=>{a.get().each(f),s.get().each(y)})),e.on("TableSelectionClear",(()=>{r.get()&&(Ld(g),Ld(p),r.set(!1)),a.clear(),s.clear()})))},YD=(e,t,o)=>{var n;const r=null!==(n=t.delimiter)&&void 0!==n?n:"›";return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Tl([qp.config({mode:"flow",selector:"div[role=button]"}),Hm.config({disabled:o.isDisabled}),zk(),hx.config({}),eh.config({}),th("elementPathEvents",[Xa(((t,n)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",(()=>qp.focusIn(t))),e.on("NodeChange",(n=>{const a=(t=>{const o=[];let n=t.length;for(;n-- >0;){const a=t[n];if(1===a.nodeType&&"BR"!==(r=a).nodeName&&!r.getAttribute("data-mce-bogus")&&"bookmark"!==r.getAttribute("data-mce-type")){const t=vw(e,a);if(t.isDefaultPrevented()||o.push({name:t.name,element:a}),t.isPropagationStopped())break}}var r;return o})(n.parents),s=a.length>0?U(a,((t,n,a)=>{const s=((t,n,r)=>Gh.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":r,"aria-level":r+1}},components:[ai(t)],action:t=>{e.focus(),e.selection.select(n),e.nodeChanged()},buttonBehaviours:Tl([Tk(o.isDisabled),zk()])}))(n.name,n.element,a);return 0===a?t.concat([s]):t.concat([{dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[ai(` ${r} `)]},s])}),[]):[];eh.set(t,s)}))}))])]),components:[]}};var XD;!function(e){e[e.None=0]="None",e[e.Both=1]="Both",e[e.Vertical=2]="Vertical"}(XD||(XD={}));const JD=(e,t,o)=>{const n=Pe(e.getContainer()),r=((e,t,o,n,r)=>{const a={height:rR(n+t.top,by(e),ky(e))};return o===XD.Both&&(a.width=rR(r+t.left,yy(e),vy(e))),a})(e,t,o,Ut(n),Jt(n));le(r,((e,t)=>{h(e)&&Nt(n,t,nR(e))})),(e=>{e.dispatch("ResizeEditor")})(e)},QD=(e,t,o,n)=>{const r=$t(20*o,20*n);return JD(e,r,t),O.some(!0)},eB=(e,t)=>{const o=()=>{const o=[],n=Yy(e),r=Uy(e),a=qy(e)||e.hasPlugin("wordcount");return r&&o.push(YD(e,{},t)),n&&o.push((()=>{const e=Pk("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[ai(Gf.translate(["Press {0} for help",e]))]}})()),a&&o.push((()=>{const o=[];return e.hasPlugin("wordcount")&&o.push(((e,t)=>{const o=(e,o,n)=>eh.set(e,[ai(t.translate(["{0} "+n,o[n]]))]);return Gh.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Tl([Tk(t.isDisabled),zk(),hx.config({}),eh.config({}),bu.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),th("wordcount-events",[es((e=>{const t=bu.getValue(e),n="words"===t.mode?"characters":"words";bu.setValue(e,{mode:n,count:t.count}),o(e,t.count,n)})),Xa((t=>{e.on("wordCountUpdate",(e=>{const{mode:n}=bu.getValue(t);bu.setValue(t,{mode:n,count:e.wordCount}),o(t,e.wordCount,n)}))}))])]),eventOrder:{[ma()]:["disabling","alloy.base.behaviour","wordcount-events"]}})})(e,t)),qy(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":Gf.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:Tl([sh.config({})])}]}),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:o}})()),o.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...(()=>{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";return a||r?a&&!r?[o,t]:[o,e]:[o,"tox-statusbar__text-container--space-around"]}return[a&&!r?t:e]})()]},components:o}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const n=o(),r=((e,t)=>{const o=(e=>{const t=Wy(e);return!1===t?XD.None:"both"===t?XD.Both:XD.Vertical})(e);if(o===XD.None)return O.none();const n=o===XD.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return O.some(ny("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:t.translate("Resize"),"aria-label":t.translate(n)},behaviours:[qD.config({mode:"mouse",repositionTarget:!1,onDrag:(t,n,r)=>JD(e,r,o),blockerClass:"tox-blocker"}),qp.config({mode:"special",onLeft:()=>QD(e,o,-1,0),onRight:()=>QD(e,o,1,0),onUp:()=>QD(e,o,0,-1),onDown:()=>QD(e,o,0,1)}),hx.config({}),sh.config({})]},t.icons))})(e,t);return n.concat(r.toArray())})()}},tB=(e,t)=>t.get().getOrDie(`UI for ${e} has not been rendered`),oB=(e,t)=>{const o=e.inline,n=o?dR:tR,r=ub(e)?mA:OO,a=(()=>{const e=nc(),t=nc(),o=nc();return{dialogUi:e,popupUi:t,mainUi:o,getUiMotherships:()=>{const o=e.get().map((e=>e.mothership)),n=t.get().map((e=>e.mothership));return o.fold((()=>n.toArray()),(e=>n.fold((()=>[e]),(t=>Qe(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=nc(),i=nc(),l=nc(),c=No().deviceType.isTouch()?["tox-platform-touch"]:[],d=sb(e),u=zy(e),m=Yh({dom:{tag:"div",classes:["tox-anchorbar"]}}),g=Yh({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),p=()=>a.mainUi.get().map((e=>e.outerContainer)).bind(ZM.getHeader),h=a.lazyGetInOuterOrDie("anchor bar",m.getOpt),f=a.lazyGetInOuterOrDie("bottom anchor bar",g.getOpt),y=a.lazyGetInOuterOrDie("toolbar",ZM.getToolbar),b=a.lazyGetInOuterOrDie("throbber",ZM.getThrobber),v=((e,t,o,n)=>{const r=Or(!1),a=(e=>{const t=Or(sb(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:Gf.translate,isDisabled:()=>t.mode.isReadOnly()||!t.ui.isEnabled(),getOption:t.options.get},i=hO(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",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):O.none()},n=Or([]),r=Or([]),a=Or(!1);return e.on("PreInit",(r=>{const a=jE(e),s=UE(e,a,t,o);n.set(s)})),e.on("addStyleModifications",(n=>{const s=UE(e,n.items,t,o);r.set(s),a.set(n.replace)})),{getData:()=>{const e=a.get()?[]:n.get(),t=r.get();return e.concat(t)}}})(t),c=(e=>({colorPicker:RE(e),hasCustomColors:DE(e),getColors:BE(e),getColorCols:LE(e)}))(t),d=(e=>({isDraggableModal:IE(e)}))(t),u={shared:{providers:s,anchors:NE(t,o,n,a.isPositionedAtTop),header:a},urlinput:i,styles:l,colorinput:c,dialog:d,isContextMenuOpen:()=>r.get(),setContextMenuState:e=>r.set(e)},m={...u,shared:{...u.shared,interpreter:e=>sE(e,{},m),getSink:e.popup}},g={...u,shared:{...u.shared,interpreter:e=>sE(e,{},g),getSink:e.dialog}};return{popup:m,dialog:g}})({popup:()=>an.fromOption(a.popupUi.get().map((e=>e.sink)),"(popup) UI has not been rendered"),dialog:()=>an.fromOption(a.dialogUi.get().map((e=>e.sink)),"UI has not been rendered")},e,h,f),k=()=>{const t=(()=>{const t={attributes:{[xc]:d?_c.BottomToTop:_c.TopToBottom}},o=ZM.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:v.popup,onEscape:()=>{e.focus()}}),n=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:()=>p().getOrDie("Could not find header element"),...t}),r=ZM.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:v.popup.shared.providers,onEscape:()=>{e.focus()},type:u}),a=ab(e),s=nb(e),i=Qy(e),l=Ky(e),c=ZM.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),g=a||s||i,h=l?[c,o]:[o];return ZM.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(g?[]:["tox-editor-header--empty"]),...t},components:$([i?h:[],a?[r]:s?[n]:[],lb(e)?[]:[m.asSpec()]]),sticky:ub(e),editor:e,sharedBackstage:v.popup.shared})})(),n={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"]}})]},r=ZM.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:v.popup}),a=ZM.parts.viewWrapper({backstage:v.popup}),i=Zy(e)&&!o?O.some(eB(e,v.popup.shared.providers)):O.none(),l=$([d?[]:[t],o?[]:[n],d?[t]:[]]),h=ZM.parts.editorContainer({components:$([l,o?[]:[g.asSpec(),...i.toArray()]])}),f=db(e),b={role:"application",...Gf.isRtl()?{dir:"rtl"}:{},...f?{"aria-hidden":"true"}:{}},k=ci(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",...f?{opacity:"0",border:"0"}:{}},attributes:b},components:[h,...o?[]:[a],r],behaviours:Tl([zk(),Hm.config({disableClass:"tox-tinymce--disabled"}),qp.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"})])})),w=cx(k);return s.set(w),{mothership:w,outerContainer:k}},w=t=>{const o=nR((e=>{const t=(e=>{const t=hy(e),o=by(e),n=ky(e);return oR(t).map((e=>rR(e,o,n)))})(e);return t.getOr(hy(e))})(e)),n=nR((e=>aR(e).getOr(fy(e)))(e));return e.inline||(Ht("div","width",n)&&Nt(t.element,"width",n),Ht("div","height",o)?Nt(t.element,"height",o):Nt(t.element,"height","400px")),o};return{popups:{backstage:v.popup,getMothership:()=>tB("popups",l)},dialogs:{backstage:v.dialog,getMothership:()=>tB("dialogs",i)},renderUI:()=>{const o=k(),s=(()=>{const t=cb(e),o=Qe(wt(),t)&&"grid"===Bt(t,"display"),n={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(c),attributes:{...Gf.isRtl()?{dir:"rtl"}:{}}},behaviours:Tl([zd.config({useFixed:()=>r.isDocked(p)})])},a={dom:{styles:{width:document.body.clientWidth+"px"}},events:Fa([Za(_a(),(e=>{Nt(e.element,"width",document.body.clientWidth+"px")}))])},s=ci(yn(n,o?a:{})),l=cx(s);return i.set(l),{sink:s,mothership:l}})(),d=mb(e)?(()=>{const e={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(c),attributes:{...Gf.isRtl()?{dir:"rtl"}:{}}},behaviours:Tl([zd.config({useFixed:()=>r.isDocked(p),getBounds:()=>t.getPopupSinkBounds()})])},o=ci(e),n=cx(o);return l.set(n),{sink:o,mothership:n}})():(e=>(l.set(e.mothership),e))(s);a.dialogUi.set(s),a.popupUi.set(d),a.mainUi.set(o);return(t=>{const{mainUi:o,popupUi:a,uiMotherships:s}=t;ce(Ty(e),((t,o)=>{e.ui.registry.addGroupToolbarButton(o,t)}));const{buttons:i,menuItems:l,contextToolbars:c,sidebars:d,views:m}=e.ui.registry.getAll(),g=rb(e),h={menuItems:l,menus:gb(e),menubar:Ry(e),toolbar:g.getOrThunk((()=>Dy(e))),allowToolbarGroups:u===sy.floating,buttons:i,sidebar:d,views:m};var f;f=o.outerContainer,e.addShortcut("alt+F9","focus menubar",(()=>{ZM.focusMenubar(f)})),e.addShortcut("alt+F10","focus toolbar",(()=>{ZM.focusToolbar(f)})),e.addCommand("ToggleToolbarDrawer",((e,t)=>{(null==t?void 0:t.skipFocus)?ZM.toggleToolbarDrawerWithoutFocusing(f):ZM.toggleToolbarDrawer(f)})),e.addQueryStateHandler("ToggleToolbarDrawer",(()=>ZM.isToolbarDrawerToggled(f))),((e,t,o)=>{const n=(e,n)=>{F([t,...o],(t=>{t.broadcastEvent(e,n)}))},r=(e,n)=>{F([t,...o],(t=>{t.broadcastOn([e],n)}))},a=e=>r(Qd(),{target:e.target}),s=$o(),i=ac(s,"touchstart",a),l=ac(s,"touchmove",(e=>n(va(),e))),c=ac(s,"touchend",(e=>n(ka(),e))),d=ac(s,"mousedown",a),u=ac(s,"mouseup",(e=>{0===e.raw.button&&r(tu(),{target:e.target})})),m=e=>r(Qd(),{target:Pe(e.target)}),g=e=>{0===e.button&&r(tu(),{target:Pe(e.target)})},p=()=>{F(e.editorManager.get(),(t=>{e!==t&&t.dispatch("DismissPopups",{relatedTarget:e})}))},h=e=>n(wa(),ic(e)),f=e=>{r(eu(),{}),n(_a(),ic(e))},y=ft(Pe(e.getElement())),b=sc(y,"scroll",(o=>{requestAnimationFrame((()=>{if(null!=e.getContainer()){const r=Y_(e,t.element).map((e=>[e.element,...e.others])).getOr([]);L(r,(e=>Qe(e,o.target)))&&(e.dispatch("ElementScroll",{target:o.target.dom}),n(Oa(),o))}}))})),v=()=>r(eu(),{}),k=t=>{t.state&&r(Qd(),{target:Pe(e.getContainer())})},w=e=>{r(Qd(),{target:Pe(e.relatedTarget.getContainer())})};e.on("PostRender",(()=>{e.on("click",m),e.on("tap",m),e.on("mouseup",g),e.on("mousedown",p),e.on("ScrollWindow",h),e.on("ResizeWindow",f),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",g),e.off("mousedown",p),e.off("ScrollWindow",h),e.off("ResizeWindow",f),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",(()=>{F([t,...o],Vd),F([t,...o],(e=>e.destroy()))}))})(e,o.mothership,s),r.setup(e,v.popup.shared,p),PR(e,v.popup),aD(e,v.popup.shared.getSink,v.popup),(e=>{const{sidebars:t}=e.ui.registry.getAll();F(se(t),(o=>{const n=t[o],r=()=>ke(O.from(e.queryCommandValue("ToggleSidebar")),o);e.ui.registry.addToggleButton(o,{icon:n.icon,tooltip:n.tooltip,onAction:t=>{e.execCommand("ToggleSidebar",!1,o),t.setActive(r())},onSetup:t=>{t.setActive(r());const o=()=>t.setActive(r());return e.on("ToggleSidebar",o),()=>{e.off("ToggleSidebar",o)}}})}))})(e),IA(e,b,v.popup.shared),OR(e,c,a.sink,{backstage:v.popup}),KD(e,a.sink);const y={targetNode:e.getElement(),height:w(o.outerContainer)};return n.render(e,t,h,v.popup,y)})({popupUi:d,dialogUi:s,mainUi:o,uiMotherships:a.getUiMotherships()})}}},nB=k([nr("lazySink"),mr("dragBlockClass"),zr("getBounds",tn),kr("useTabstopAt",E),kr("firstTabstop",0),kr("eventOrder",{}),vu("modalBehaviours",[qp]),Li("onExecute"),Pi("onEscape")]),rB={sketch:w},aB=k([Gu({name:"draghandle",overrides:(e,t)=>({behaviours:Tl([qD.config({mode:"mouse",getTarget:e=>fi(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})])})}),Wu({schema:[nr("dom")],name:"title"}),Wu({factory:rB,schema:[nr("dom")],name:"close"}),Wu({factory:rB,schema:[nr("dom")],name:"body"}),Gu({factory:rB,schema:[nr("dom")],name:"footer"}),$u({factory:{sketch:(e,t)=>({...e,dom:t.dom,components:t.components})},schema:[kr("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),kr("components",[])],name:"blocker"})]),sB=wm({name:"ModalDialog",configFields:nB(),partFields:aB(),factory:(e,t,o,n)=>{const r=nc(),a=cs("modal-events"),s={...e.eventOrder,[xa()]:[a].concat(e.eventOrder["alloy.system.attached"]||[])};return{uid:e.uid,dom:e.dom,components:t,apis:{show:t=>{r.set(t);const o=e.lazySink(t).getOrDie(),a=n.blocker(),s=o.getSystem().build({...a,components:a.components.concat([di(t)]),behaviours:Tl([sh.config({}),th("dialog-blocker-events",[Ya(Kr(),(()=>{BA.isBlocked(t)||qp.focusIn(t)}))])])});Rd(o,s),qp.focusIn(t)},hide:e=>{r.clear(),at(e.element).each((t=>{e.getSystem().getByDom(t).each((e=>{Ld(e)}))}))},getBody:t=>im(t,e,"body"),getFooter:t=>sm(t,e,"footer"),setIdle:e=>{BA.unblock(e)},setBusy:(e,t)=>{BA.block(e,t)}},eventOrder:s,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:wu(e.modalBehaviours,[eh.config({}),qp.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt,firstTabstop:e.firstTabstop}),BA.config({getRoot:r.get}),th(a,[Xa((t=>{((e,t)=>{const o=Tt(e,"id").fold((()=>{const e=cs("dialog-label");return Ct(t,"id",e),e}),w);Ct(e,"aria-labelledby",o)})(t.element,im(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)}}}),iB=Nn([av,sv].concat(tk)),lB=Vn,cB=[Nv("button"),vv,Cr("align","end",["start","end"]),Tv,zv,fr("buttonType",["primary","secondary"])],dB=[...cB,lv],uB=[ir("type",["submit","cancel","custom"]),...dB],mB=[ir("type",["menu"]),bv,kv,vv,ur("items",iB),...cB],gB=[...cB,ir("type",["togglebutton"]),sr("tooltip"),vv,bv,Sr("active",!1)],pB=Jn("type",{submit:uB,cancel:uB,custom:uB,menu:mB,togglebutton:gB}),hB=[av,lv,ir("level",["info","warn","error","success"]),dv,kr("url","")],fB=Nn(hB),yB=[av,lv,zv,Nv("button"),vv,Sv,fr("buttonType",["primary","secondary","toolbar"]),Tv],bB=Nn(yB),vB=[av,sv],kB=vB.concat([wv]),wB=vB.concat([iv,zv]),_B=Nn(wB),xB=Vn,CB=kB.concat([Ev("auto")]),SB=Nn(CB),zB=Ln([uv,lv,dv]),TB=kB.concat([xr("storageKey","default")]),EB=Nn(TB),OB=Fn,AB=Nn(kB),MB=Fn,NB=vB.concat([xr("tag","textarea"),sr("scriptId"),sr("scriptUrl"),wr("settings",void 0,Un)]),RB=vB.concat([xr("tag","textarea"),lr("init")]),DB=Wn((e=>Gn("customeditor.old",Mn(RB),e).orThunk((()=>Gn("customeditor.new",Mn(NB),e))))),BB=Fn,LB=Nn(kB),IB=Rn(zn),PB=e=>[av,ar("columns"),e],HB=[av,sr("html"),Cr("presets","presentation",["presentation","document"])],FB=Nn(HB),VB=kB.concat([Sr("border",!1),Sr("sandboxed",!0),Sr("streamContent",!1),Sr("transparent",!0)]),jB=Nn(VB),ZB=Fn,UB=Nn(vB.concat([hr("height")])),qB=Nn([sr("url"),pr("zoom"),pr("cachedWidth"),pr("cachedHeight")]),WB=kB.concat([hr("inputMode"),hr("placeholder"),Sr("maximized",!1),zv]),$B=Nn(WB),GB=Fn,KB=e=>[av,iv,e,Cr("align","start",["start","center","end"])],YB=[lv,uv],XB=[lv,ur("items",Qn(0,(()=>JB)))],JB=Dn([Nn(YB),Nn(XB)]),QB=kB.concat([ur("items",JB),zv]),eL=Nn(QB),tL=Fn,oL=kB.concat([dr("items",[lv,uv]),_r("size",1),zv]),nL=Nn(oL),rL=Fn,aL=kB.concat([Sr("constrain",!0),zv]),sL=Nn(aL),iL=Nn([sr("width"),sr("height")]),lL=vB.concat([iv,_r("min",0),_r("max",0)]),cL=Nn(lL),dL=Hn,uL=[av,ur("header",Fn),ur("cells",Rn(Fn))],mL=Nn(uL),gL=kB.concat([hr("placeholder"),Sr("maximized",!1),zv]),pL=Nn(gL),hL=Fn,fL=[ir("type",["directory","leaf"]),cv,sr("id"),gr("menu",hA)],yL=Nn(fL),bL=fL.concat([ur("children",Qn(0,(()=>qn("type",{directory:vL,leaf:yL}))))]),vL=Nn(bL),kL=qn("type",{directory:vL,leaf:yL}),wL=[av,ur("items",kL),yr("onLeafAction"),yr("onToggleExpand"),Tr("defaultExpandedIds",[],Fn),hr("defaultSelectedId")],_L=Nn(wL),xL=kB.concat([Cr("filetype","file",["image","media","file"]),zv,hr("picker_text")]),CL=Nn(xL),SL=Nn([uv,Ov]),zL=e=>er("items","items",{tag:"required",process:{}},Rn(Wn((t=>Gn(`Checking item of ${e}`,TL,t).fold((e=>an.error(Xn(e))),(e=>an.value(e))))))),TL=On((()=>{return qn("type",{alertbanner:fB,bar:Nn((e=zL("bar"),[av,e])),button:bB,checkbox:_B,colorinput:EB,colorpicker:AB,dropzone:LB,grid:Nn(PB(zL("grid"))),iframe:jB,input:$B,listbox:eL,selectbox:nL,sizeinput:sL,slider:cL,textarea:pL,urlinput:CL,customeditor:DB,htmlpanel:FB,imagepreview:UB,collection:SB,label:Nn(KB(zL("label"))),table:mL,tree:_L,panel:OL});var e})),EL=[av,kr("classes",[]),ur("items",TL)],OL=Nn(EL),AL=[Nv("tab"),cv,ur("items",TL)],ML=[av,dr("tabs",AL)],NL=Nn(ML),RL=dB,DL=pB,BL=Nn([sr("title"),rr("body",qn("type",{panel:OL,tabpanel:NL})),xr("size","normal"),Tr("buttons",[],DL),kr("initialData",{}),zr("onAction",y),zr("onChange",y),zr("onSubmit",y),zr("onClose",y),zr("onCancel",y),zr("onTabChange",y)]),LL=Nn([ir("type",["cancel","custom"]),...RL]),IL=Nn([sr("title"),sr("url"),pr("height"),pr("width"),br("buttons",LL),zr("onAction",y),zr("onCancel",y),zr("onClose",y),zr("onMessage",y)]),PL=e=>s(e)?[e].concat(G(fe(e),PL)):l(e)?G(e,PL):[],HL=e=>a(e.type)&&a(e.name),FL={checkbox:xB,colorinput:OB,colorpicker:MB,dropzone:IB,input:GB,iframe:ZB,imagepreview:qB,selectbox:rL,sizeinput:iL,slider:dL,listbox:tL,size:iL,textarea:hL,urlinput:SL,customeditor:BB,collection:zB,togglemenuitem:lB},VL=e=>{const t=(e=>j(PL(e),HL))(e),o=G(t,(e=>(e=>O.from(FL[e.type]))(e).fold((()=>[]),(t=>[rr(e.name,t)]))));return Nn(o)},jL=e=>{var t;return{internalDialog:Kn(Gn("dialog",BL,e)),dataValidator:VL(e),initialData:null!==(t=e.initialData)&&void 0!==t?t:{}}},ZL={open:(e,t)=>{const o=jL(t);return e(o.internalDialog,o.initialData,o.dataValidator)},openUrl:(e,t)=>e(Kn(Gn("dialog",IL,t))),redial:e=>jL(e)};var UL=Object.freeze({__proto__:null,events:(e,t)=>{const o=(o,n)=>{e.updateState.each((e=>{const r=e(o,n);t.set(r)})),e.renderComponents.each((r=>{const a=r(n,t.get());(e.reuseDom?$p:Wp)(o,a)}))};return Fa([Za(ua(),((t,n)=>{const r=n;if(!r.universal){const n=e.channel;B(r.channels,n)&&o(t,r.data)}})),Xa(((t,n)=>{e.initialData.each((e=>{o(t,e)}))}))])}}),qL=Object.freeze({__proto__:null,getState:(e,t,o)=>o}),WL=[nr("channel"),mr("renderComponents"),mr("updateState"),mr("initialData"),Sr("reuseDom",!0)];const $L=Ol({fields:WL,name:"reflecting",active:UL,apis:qL,state:Object.freeze({__proto__:null,init:()=>{const e=Or(O.none());return{readState:()=>e.get().getOr("none"),get:e.get,set:e.set,clear:()=>e.set(O.none())}}})}),GL=e=>{const t=[],o={};return le(e,((e,n)=>{e.fold((()=>{t.push(n)}),(e=>{o[n]=e}))})),t.length>0?an.error(t):an.value(o)},KL=(e,t,o)=>{const n=Yh(DS.sketch((n=>({dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:H(e.items,(e=>rE(n,e,t,o)))}))));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[n.asSpec()]}],behaviours:Tl([qp.config({mode:"acyclic",useTabstopAt:C(rz)}),(r=n,Sm.config({find:r.getOpt})),US(n,{postprocess:e=>GL(e).fold((e=>(console.error(e),{})),w)}),th("dialog-body-panel",[Za(Kr(),((e,t)=>{e.getSystem().broadcastOn([dz],{newFocus:O.some(t.event.target)})}))])])};var r},YL=km({name:"TabButton",configFields:[kr("uid",void 0),nr("value"),er("dom","dom",wn((()=>({attributes:{role:"tab",id:cs("aria"),"aria-selected":"false"}}))),In()),mr("action"),kr("domModification",{}),vu("tabButtonBehaviours",[sh,qp,bu]),nr("view")],factory:(e,t)=>({uid:e.uid,dom:e.dom,components:e.components,events:yh(e.action),behaviours:wu(e.tabButtonBehaviours,[sh.config({}),qp.config({mode:"execution",useSpace:!0,useEnter:!0}),bu.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification})}),XL=k([nr("tabs"),nr("dom"),kr("clickToDismiss",!1),vu("tabbarBehaviours",[Km,qp]),Ri(["tabClass","selectedClass"])]),JL=Ku({factory:YL,name:"tabs",unit:"tab",overrides:e=>{const t=(e,t)=>{Km.dehighlight(e,t),Ba(e,Ma(),{tabbar:e,button:t})},o=(e,t)=>{Km.highlight(e,t),Ba(e,Aa(),{tabbar:e,button:t})};return{action:n=>{const r=n.getSystem().getByUid(e.uid).getOrDie(),a=Km.isHighlighted(r,n);(a&&e.clickToDismiss?t:a?y:o)(r,n)},domModification:{classes:[e.markers.tabClass]}}}}),QL=k([JL]),eI=wm({name:"Tabbar",configFields:XL(),partFields:QL(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:wu(e.tabbarBehaviours,[Km.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:(e,t)=>{Ct(t.element,"aria-selected","true")},onDehighlight:(e,t)=>{Ct(t.element,"aria-selected","false")}}),qp.config({mode:"flow",getInitial:e=>Km.getHighlighted(e).map((e=>e.element)),selector:"."+e.markers.tabClass,executeOnMove:!0})])})}),tI=km({name:"Tabview",configFields:[vu("tabviewBehaviours",[eh])],factory:(e,t)=>({uid:e.uid,dom:e.dom,behaviours:wu(e.tabviewBehaviours,[eh.config({})]),domModification:{attributes:{role:"tabpanel"}}})}),oI=k([kr("selectFirst",!0),Bi("onChangeTab"),Bi("onDismissTab"),kr("tabs",[]),vu("tabSectionBehaviours",[])]),nI=Wu({factory:eI,schema:[nr("dom"),cr("markers",[nr("tabClass"),nr("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),rI=Wu({factory:tI,name:"tabview"}),aI=k([nI,rI]),sI=wm({name:"TabSection",configFields:oI(),partFields:aI(),factory:(e,t,o,n)=>{const r=(t,o)=>{sm(t,e,"tabbar").each((e=>{o(e).each(La)}))};return{uid:e.uid,dom:e.dom,components:t,behaviours:ku(e.tabSectionBehaviours),events:Fa($([e.selectFirst?[Xa(((e,t)=>{r(e,Km.getFirst)}))]:[],[Za(Aa(),((t,o)=>{(t=>{const o=bu.getValue(t);sm(t,e,"tabview").each((n=>{q(e.tabs,(e=>e.value===o)).each((o=>{const r=o.view();Tt(t.element,"id").each((e=>{Ct(n.element,"aria-labelledby",e)})),eh.set(n,r),e.onChangeTab(n,t,r)}))}))})(o.event.button)})),Za(Ma(),((t,o)=>{const n=o.event.button;e.onDismissTab(t,n)}))]])),apis:{getViewItems:t=>sm(t,e,"tabview").map((e=>eh.contents(e))).getOr([]),showTab:(e,t)=>{r(e,(e=>{const o=Km.getCandidates(e);return q(o,(e=>bu.getValue(e)===t)).filter((t=>!Km.isHighlighted(e,t)))}))}}}},apis:{getViewItems:(e,t)=>e.getViewItems(t),showTab:(e,t,o)=>{e.showTab(t,o)}}}),iI=(e,t)=>{Nt(e,"height",t+"px"),Nt(e,"flex-basis",t+"px")},lI=(e,t,o)=>{fi(e,'[role="dialog"]').each((e=>{bi(e,'[role="tablist"]').each((n=>{o.get().map((o=>(Nt(t,"height","0"),Nt(t,"flex-basis","0"),Math.min(o,((e,t,o)=>{const n=nt(e).dom,r=fi(e,".tox-dialog-wrap").getOr(e);let a;a="fixed"===Bt(r,"position")?Math.max(n.clientHeight,window.innerHeight):Math.max(n.offsetHeight,n.scrollHeight);const s=Ut(t),i=t.dom.offsetLeft>=o.dom.offsetLeft+Jt(o)?Math.max(Ut(o),s):s,l=parseInt(Bt(e,"margin-top"),10)||0,c=parseInt(Bt(e,"margin-bottom"),10)||0;return a-(Ut(e)+l+c-i)})(e,t,n))))).each((e=>{iI(t,e)}))}))}))},cI=e=>bi(e,'[role="tabpanel"]'),dI="send-data-to-section",uI="send-data-to-view",mI=(e,t,o)=>{const n=Or({}),r=e=>{const t=bu.getValue(e),o=GL(t).getOr({}),r=n.get(),a=yn(r,o);n.set(a)},a=e=>{const t=n.get();bu.setValue(e,t)},s=Or(null),i=H(e.tabs,(e=>({value:e.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[ai(o.shared.providers.translate(e.title))],view:()=>[DS.sketch((n=>({dom:{tag:"div",classes:["tox-form"]},components:H(e.items,(e=>rE(n,e,t,o))),formBehaviours:Tl([qp.config({mode:"acyclic",useTabstopAt:C(rz)}),th("TabView.form.events",[Xa(a),Ja(r)]),Rl.config({channels:Nr([{key:dI,value:{onReceive:r}},{key:uI,value:{onReceive:a}}])})])})))]}))),l=(e=>{const t=nc(),o=[Xa((o=>{const n=o.element;cI(n).each((r=>{Nt(r,"visibility","hidden"),o.getSystem().getByDom(r).toOptional().each((o=>{const n=((e,t,o)=>H(e,((n,r)=>{eh.set(o,e[r].view());const a=t.dom.getBoundingClientRect();return eh.set(o,[]),a.height})))(e,r,o),a=(e=>oe(ee(e,((e,t)=>e>t?-1:e<t?1:0))))(n);a.fold(t.clear,t.set)})),lI(n,r,t),Ft(r,"visibility"),((e,t)=>{oe(e).each((e=>sI.showTab(t,e.value)))})(e,o),requestAnimationFrame((()=>{lI(n,r,t)}))}))})),Za(_a(),(e=>{const o=e.element;cI(o).each((e=>{lI(o,e,t)}))})),Za(Ox,((e,o)=>{const n=e.element;cI(n).each((e=>{const o=Pl(ft(e));Nt(e,"visibility","hidden");const r=It(e,"height").map((e=>parseInt(e,10)));Ft(e,"height"),Ft(e,"flex-basis");const a=e.dom.getBoundingClientRect().height;r.forall((e=>a>e))?(t.set(a),lI(n,e,t)):r.each((t=>{iI(e,t)})),Ft(e,"visibility"),o.each(Bl)}))}))];return{extraEvents:o,selectFirst:!1}})(i);return sI.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(e,t,o)=>{const n=bu.getValue(t);Ba(e,Ex,{name:n,oldName:s.get()}),s.set(n)},tabs:i,components:[sI.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[eI.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Tl([hx.config({})])}),sI.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:l.selectFirst,tabSectionBehaviours:Tl([th("tabpanel",l.extraEvents),qp.config({mode:"acyclic"}),Sm.config({find:e=>oe(sI.getViewItems(e))}),qS(O.none(),(e=>(e.getSystem().broadcastOn([dI],{}),n.get())),((e,t)=>{n.set(t),e.getSystem().broadcastOn([uI],{})}))])})},gI=(e,t,o,n,r)=>({dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...o.map((e=>({id:e}))).getOr({}),...r?{"aria-live":"polite"}:{}}},components:[],behaviours:Tl([jS(0),$L.config({channel:`${iz}-${t}`,updateState:(e,t)=>O.some({isTabPanel:()=>"tabpanel"===t.body.type}),renderComponents:e=>{const t=e.body;return"tabpanel"===t.type?[mI(t,e.initialData,n)]:[KL(t,e.initialData,n)]},initialData:e})])}),pI=dy.deviceType.isTouch(),hI=(e,t)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}),fI=(e,t)=>sB.parts.close(Gh.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:Tl([hx.config({})])})),yI=()=>sB.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),bI=(e,t)=>sB.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Kh(`<p>${$f(t.translate(e))}</p>`)}]}]}),vI=e=>sB.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),kI=(e,t)=>[lx.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),lx.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})],wI=e=>{const t="tox-dialog",o=t+"-wrap",n=o+"__backdrop",r=t+"__disable-scroll";return sB.sketch({lazySink:e.lazySink,onEscape:t=>(e.onEscape(t),O.some(!0)),useTabstopAt:e=>!rz(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:Kh(`<div class="${o}"></div>`),components:[{dom:{tag:"div",classes:pI?[n,n+"--opaque"]:[n]}}]}},dragBlockClass:o,modalBehaviours:Tl([sh.config({}),th("dialog-events",e.dialogEvents.concat([Ya(Kr(),((e,t)=>{BA.isBlocked(e)||qp.focusIn(e)})),Za(Ta(),((e,t)=>{e.getSystem().broadcastOn([dz],{newFocus:t.event.newFocus})}))])),th("scroll-lock",[Xa((()=>{Zs(wt(),r)})),Ja((()=>{qs(wt(),r)}))]),...e.extraBehaviours]),eventOrder:{[ma()]:["dialog-events"],[xa()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Ca()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},_I=e=>Gh.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:Tl([hx.config({})]),components:[ny("close",{tag:"span",classes:["tox-icon"]},e.icons)],action:e=>{Da(e,xx)}}),xI=(e,t,o,n)=>({dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...o.map((e=>({id:e}))).getOr({})}},components:[],behaviours:Tl([$L.config({channel:`${sz}-${t}`,initialData:e,renderComponents:e=>[ai(n.translate(e.title))]})])}),CI=()=>({dom:Kh('<div class="tox-dialog__draghandle"></div>')}),SI=(e,t,o)=>((e,t,o)=>{const n=sB.parts.title(xI(e,t,O.none(),o)),r=sB.parts.draghandle(CI()),a=sB.parts.close(_I(o)),s=[n].concat(e.draggable?[r]:[]).concat([a]);return lx.sketch({dom:Kh('<div class="tox-dialog__header"></div>'),components:s})})({title:o.shared.providers.translate(e),draggable:o.dialog.isDraggableModal()},t,o.shared.providers),zI=(e,t,o,n)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":o.translate(e)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${n.getOr(0)}px`,position:"absolute"}},behaviours:t,components:[{dom:Kh('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),TI=(e,t,o)=>({onClose:()=>o.closeWindow(),onBlock:o=>{const n=bi(e().element,".tox-dialog__header").map((e=>Ut(e)));sB.setBusy(e(),((e,r)=>zI(o.message,r,t,n)))},onUnblock:()=>{sB.setIdle(e())}}),EI="tox-dialog--fullscreen",OI="tox-dialog--width-lg",AI="tox-dialog--width-md",MI=e=>{switch(e){case"large":return O.some(OI);case"medium":return O.some(AI);default:return O.none()}},NI=(e,t)=>{const o=Pe(t.element.dom);Ws(o,EI)||(Gs(o,[OI,AI]),MI(e).each((e=>Zs(o,e))))},RI=(e,t)=>{const o=Pe(e.element.dom),n=Ks(o),r=q(n,(e=>e===OI||e===AI)).or(MI(t));((e,t)=>{F(t,(t=>{((e,t)=>{const o=Hs(e)?e.dom.classList.toggle(t):((e,t)=>B(Fs(e),t)?js(e,t):Vs(e,t))(e,t);Us(e)})(e,t)}))})(o,[EI,...r.toArray()])},DI=(e,t,o)=>ci(wI({...e,firstTabstop:1,lazySink:o.shared.getSink,extraBehaviours:[$S({}),...e.extraBehaviours],onEscape:e=>{Da(e,xx)},dialogEvents:t,eventOrder:{[ua()]:[$L.name(),Rl.name()],[xa()]:["scroll-lock",$L.name(),"messages","dialog-events","alloy.base.behaviour"],[Ca()]:["alloy.base.behaviour","dialog-events","messages",$L.name(),"scroll-lock"]}})),BI=(e,t={})=>H(e,(e=>"menu"===e.type?(e=>{const o=H(e.items,(e=>{const o=ye(t,e.name).getOr(Or(!1));return{...e,storage:o}}));return{...e,items:o}})(e):e)),LI=e=>U(e,((e,t)=>"menu"===t.type?U(t.items,((e,t)=>(e[t.name]=t.storage,e)),e):e),{}),II=(e,t)=>[$a(Kr(),nz),e(_x,((e,o,n,r)=>{Pl(ft(r.element)).fold(y,Ll),t.onClose(),o.onClose()})),e(xx,((e,t,o,n)=>{t.onCancel(e),Da(n,_x)})),Za(Tx,((e,o)=>t.onUnblock())),Za(zx,((e,o)=>t.onBlock(o.event)))],PI=(e,t,o)=>{const n=(t,o)=>Za(t,((t,n)=>{r(t,((r,a)=>{o(e(),r,n.event,t)}))})),r=(e,t)=>{$L.getState(e).get().each((o=>{t(o.internalDialog,e)}))};return[...II(n,t),n(Sx,((e,t)=>t.onSubmit(e))),n(wx,((e,t,o)=>{t.onChange(e,{name:o.name})})),n(Cx,((e,t,n,r)=>{const a=()=>r.getSystem().isConnected()?qp.focusIn(r):void 0,s=e=>Et(e,"disabled")||Tt(e,"aria-disabled").exists((e=>"true"===e)),i=ft(r.element),l=Pl(i);t.onAction(e,{name:n.name,value:n.value}),Pl(i).fold(a,(e=>{s(e)||l.exists((t=>et(e,t)&&s(t)))?a():o().toOptional().filter((t=>!et(t.element,e))).each(a)}))})),n(Ex,((e,t,o)=>{t.onTabChange(e,{newTabName:o.name,oldTabName:o.oldName})})),Ja((t=>{const o=e();bu.setValue(t,o.getData())}))]},HI=(e,t)=>{const o=t.map((e=>e.footerButtons)).getOr([]),n=V(o,(e=>"start"===e.align)),r=(e,t)=>lx.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${e}`]},components:H(t,(e=>e.memento.asSpec()))});return[r("start",n.pass),r("end",n.fail)]},FI=(e,t,o)=>({dom:Kh('<div class="tox-dialog__footer"></div>'),components:[],behaviours:Tl([$L.config({channel:`${lz}-${t}`,initialData:e,updateState:(e,t)=>{const n=H(t.buttons,(e=>{const t=Yh(((e,t)=>jT(e,e.type,t))(e,o));return{name:e.name,align:e.align,memento:t}}));return O.some({lookupByName:t=>((e,t,o)=>q(t,(e=>e.name===o)).bind((t=>t.memento.getOpt(e))))(e,n,t),footerButtons:n})},renderComponents:HI})])}),VI=(e,t,o)=>sB.parts.footer(FI(e,t,o)),jI=(e,t)=>{if(e.getRoot().getSystem().isConnected()){const o=Sm.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return DS.getField(o,t).orThunk((()=>{const o=e.getFooter().bind((e=>$L.getState(e).get()));return o.bind((e=>e.lookupByName(t)))}))}return O.none()},ZI=(e,t,o)=>{const n=t=>{const o=e.getRoot();o.getSystem().isConnected()&&t(o)},r={getData:()=>{const t=e.getRoot(),n=t.getSystem().isConnected()?e.getFormWrapper():t;return{...bu.getValue(n),...ce(o,(e=>e.get()))}},setData:t=>{n((n=>{const a=r.getData(),s=yn(a,t),i=((e,t)=>{const o=e.getRoot();return $L.getState(o).get().map((e=>Kn(Gn("data",e.dataValidator,t)))).getOr(t)})(e,s),l=e.getFormWrapper();bu.setValue(l,i),le(o,((e,t)=>{be(s,t)&&e.set(s[t])}))}))},setEnabled:(t,o)=>{jI(e,t).each(o?Hm.enable:Hm.disable)},focus:t=>{jI(e,t).each(sh.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");n((t=>{Ba(t,zx,{message:e})}))},unblock:()=>{n((e=>{Da(e,Tx)}))},showTab:t=>{n((o=>{const n=e.getBody();$L.getState(n).get().exists((e=>e.isTabPanel()))&&Sm.getCurrent(n).each((e=>{sI.showTab(e,t)}))}))},redial:a=>{n((n=>{const s=e.getId(),i=t(a),l=BI(i.internalDialog.buttons,o);n.getSystem().broadcastOn([`${az}-${s}`],i),n.getSystem().broadcastOn([`${sz}-${s}`],i.internalDialog),n.getSystem().broadcastOn([`${iz}-${s}`],i.internalDialog),n.getSystem().broadcastOn([`${lz}-${s}`],{...i.internalDialog,buttons:l}),r.setData(i.initialData)}))},close:()=>{n((e=>{Da(e,_x)}))},toggleFullscreen:e.toggleFullscreen};return r},UI=(e,t,o,n=!1,r)=>{const a=cs("dialog"),s=cs("dialog-label"),i=cs("dialog-content"),l=e.internalDialog,c=Or(l.size),d=MI(c.get()).toArray(),u=Yh(((e,t,o,n)=>lx.sketch({dom:Kh('<div class="tox-dialog__header"></div>'),components:[xI(e,t,O.some(o),n),CI(),_I(n)],containerBehaviours:Tl([qD.config({mode:"mouse",blockerClass:"blocker",getTarget:e=>vi(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=Yh(((e,t,o,n,r)=>gI(e,t,O.some(o),n,r))({body:l.body,initialData:l.initialData},a,i,o,n)),g=BI(l.buttons),p=LI(g),h=Ce(0!==g.length,Yh(((e,t,o)=>FI(e,t,o))({buttons:g},a,o))),f=PI((()=>b),{onBlock:e=>{BA.block(y,((t,n)=>{const r=u.getOpt(y).map((e=>Ut(e.element)));return zI(e.message,n,o.shared.providers,r)}))},onUnblock:()=>{BA.unblock(y)},onClose:()=>t.closeWindow()},o.shared.getSink),y=ci({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...d],attributes:{role:"dialog","aria-labelledby":s}},eventOrder:{[ua()]:[$L.name(),Rl.name()],[ma()]:["execute-on-form"],[xa()]:["reflecting","execute-on-form"]},behaviours:Tl([qp.config({mode:"cyclic",onEscape:e=>(Da(e,_x),O.some(!0)),useTabstopAt:e=>!rz(e)&&("button"!==Ze(e)||"disabled"!==zt(e,"disabled")),firstTabstop:1}),$L.config({channel:`${az}-${a}`,updateState:(e,t)=>(c.set(t.internalDialog.size),NI(t.internalDialog.size,e),r(),O.some(t)),initialData:e}),sh.config({}),th("execute-on-form",f.concat([Ya(Kr(),((e,t)=>{qp.focusIn(e)})),Za(Ta(),((e,t)=>{e.getSystem().broadcastOn([dz],{newFocus:t.event.newFocus})}))])),BA.config({getRoot:()=>O.some(y)}),eh.config({}),$S({})]),components:[u.asSpec(),m.asSpec(),...h.map((e=>e.asSpec())).toArray()]}),b=ZI({getId:k(a),getRoot:k(y),getFooter:()=>h.map((e=>e.get(y))),getBody:()=>m.get(y),getFormWrapper:()=>{const e=m.get(y);return Sm.getCurrent(e).getOr(e)},toggleFullscreen:()=>{RI(y,c.get())}},t.redial,p);return{dialog:y,instanceApi:b}};var qI=tinymce.util.Tools.resolve("tinymce.util.URI");const WI=["insertContent","setContent","execCommand","close","block","unblock"],$I=e=>s(e)&&-1!==WI.indexOf(e.mceAction),GI=(e,t,o,n)=>{const r=cs("dialog"),i=SI(e.title,r,n),l=(e=>{const t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[tz(O.none(),{dom:{tag:"iframe",attributes:{src:e.url}},behaviours:Tl([hx.config({}),sh.config({})])})]}],behaviours:Tl([qp.config({mode:"acyclic",useTabstopAt:C(rz)})])};return sB.parts.body(t)})(e),c=e.buttons.bind((e=>0===e.length?O.none():O.some(VI({buttons:e},r,n)))),u=((e,t)=>{const o=(e,t)=>Za(e,((e,o)=>{n(e,((n,r)=>{t(k,n,o.event,e)}))})),n=(e,t)=>{$L.getState(e).get().each((o=>{t(o,e)}))};return[...II(o,t),o(Cx,((e,t,o)=>{t.onAction(e,{name:o.name})}))]})(0,TI((()=>v),n.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"})))},p=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],h=new qI(e.url,{base_uri:new qI(window.location.href)}),f=`${h.protocol}://${h.host}${h.port?":"+h.port:""}`,y=oc(),b=[$L.config({channel:`${az}-${r}`,updateState:(e,t)=>O.some(t),initialData:e}),th("messages",[Xa((()=>{const t=ac(Pe(window),"message",(t=>{if(h.isSameOrigin(new qI(t.raw.origin))){const n=t.raw.data;$I(n)?((e,t,o)=>{switch(o.mceAction){case"insertContent":e.insertContent(o.content);break;case"setContent":e.setContent(o.content);break;case"execCommand":const n=!!d(o.ui)&&o.ui;e.execCommand(o.cmd,n,o.value);break;case"close":t.close();break;case"block":t.block(o.message);break;case"unblock":t.unblock()}})(o,k,n):(e=>!$I(e)&&s(e)&&be(e,"mceAction"))(n)&&e.onMessage(k,n)}}));y.set(t)})),Ja(y.clear)]),Rl.config({channels:{[cz]:{onReceive:(e,t)=>{bi(e.element,"iframe").each((e=>{const o=e.dom.contentWindow;g(o)&&o.postMessage(t,f)}))}}}})],v=DI({id:r,header:i,body:l,footer:c,extraClasses:p,extraBehaviours:b,extraStyles:m},u,n),k=(e=>{const t=t=>{e.getSystem().isConnected()&&t(e)};return{block:e=>{if(!a(e))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");t((t=>{Ba(t,zx,{message:e})}))},unblock:()=>{t((e=>{Da(e,Tx)}))},close:()=>{t((e=>{Da(e,_x)}))},sendMessage:e=>{t((t=>{t.getSystem().broadcastOn([cz],e)}))}}})(v);return{dialog:v,instanceApi:k}},KI=(e,t)=>Kn(Gn("data",t,e)),YI=e=>J_(e,".tox-alert-dialog")||J_(e,".tox-confirm-dialog"),XI=(e,t,o)=>t&&o?[]:[oA.config({contextual:{lazyContext:()=>O.some(Jo(Pe(e.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:t=>Y_(e,t.element).map((e=>({bounds:X_(e),optScrollEnv:O.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Kt(e.element).top})}))).getOrThunk((()=>({bounds:tn(),optScrollEnv:O.none()})))})],JI=e=>{const t=e.editor,o=ub(t),n=(e=>{const t=e.shared;return{open:(o,n)=>{const r=()=>{sB.hide(l),n()},a=Yh(jT({name:"close-alert",text:"OK",primary:!0,buttonType:O.some("primary"),align:"end",enabled:!0,icon:O.none()},"cancel",e)),s=yI(),i=fI(r,t.providers),l=ci(wI({lazySink:()=>t.getSink(),header:hI(s,i),body:bI(o,t.providers),footer:O.some(vI(kI([],[a.asSpec()]))),onEscape:r,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Za(xx,r)],eventOrder:{}}));sB.show(l);const c=a.get(l);sh.focus(c)}}})(e.backstages.dialog),r=(e=>{const t=e.shared;return{open:(o,n)=>{const r=e=>{sB.hide(c),n(e)},a=Yh(jT({name:"yes",text:"Yes",primary:!0,buttonType:O.some("primary"),align:"end",enabled:!0,icon:O.none()},"submit",e)),s=jT({name:"no",text:"No",primary:!1,buttonType:O.some("secondary"),align:"end",enabled:!0,icon:O.none()},"cancel",e),i=yI(),l=fI((()=>r(!1)),t.providers),c=ci(wI({lazySink:()=>t.getSink(),header:hI(i,l),body:bI(o,t.providers),footer:O.some(vI(kI([],[s,a.asSpec()]))),onEscape:()=>r(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Za(xx,(()=>r(!1))),Za(Sx,(()=>r(!0)))],eventOrder:{}}));sB.show(c);const d=a.get(c);sh.focus(d)}}})(e.backstages.dialog),a=(t,o)=>ZL.open(((t,n,r)=>{const a=n,s=((e,t,o)=>{const n=cs("dialog"),r=e.internalDialog,a=SI(r.title,n,o),s=Or(r.size),i=MI(s.get()).toArray(),l=((e,t,o)=>{const n=gI(e,t,O.none(),o,!1);return sB.parts.body(n)})({body:r.body,initialData:r.initialData},n,o),c=BI(r.buttons),d=LI(c),u=Ce(0!==c.length,VI({buttons:c},n,o)),m=PI((()=>f),TI((()=>p),o.shared.providers,t),o.shared.getSink),g={id:n,header:a,body:l,footer:u,extraClasses:i,extraBehaviours:[$L.config({channel:`${az}-${n}`,updateState:(e,t)=>(s.set(t.internalDialog.size),NI(t.internalDialog.size,e),O.some(t)),initialData:e})],extraStyles:{}},p=DI(g,m,o),h={getId:k(n),getRoot:k(p),getBody:()=>sB.getBody(p),getFooter:()=>sB.getFooter(p),getFormWrapper:()=>{const e=sB.getBody(p);return Sm.getCurrent(e).getOr(e)},toggleFullscreen:()=>{RI(p,s.get())}},f=ZI(h,t.redial,d);return{dialog:p,instanceApi:f}})({dataValidator:r,initialData:a,internalDialog:t},{redial:ZL.redial,closeWindow:()=>{sB.hide(s.dialog),o(s.instanceApi)}},e.backstages.dialog);return sB.show(s.dialog),s.instanceApi.setData(a),s.instanceApi}),t),s=(n,r,a,s)=>ZL.open(((n,i,l)=>{const c=KI(i,l),d=nc(),u=e.backstages.popup.shared.header.isPositionedAtTop(),m=()=>d.on((e=>{Wh.reposition(e),o&&u||oA.refresh(e)})),g=UI({dataValidator:l,initialData:c,internalDialog:n},{redial:ZL.redial,closeWindow:()=>{d.on(Wh.hide),t.off("ResizeEditor",m),d.clear(),a(g.instanceApi)}},e.backstages.popup,s.ariaAttrs,m),p=ci(Wh.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:s.persistent?{event:"doNotDismissYet"}:{},...u?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Tl([th("window-manager-inline-events",[Za(Sa(),((e,t)=>{Da(g.dialog,xx)}))]),...XI(t,o,u)]),isExtraPart:(e,t)=>YI(t)}));return d.set(p),Wh.showWithinBounds(p,di(g.dialog),{anchor:r},(()=>{const e=t.inline?wt():Pe(t.getContainer()),o=Jo(e);return O.some(o)})),o&&u||(oA.refresh(p),t.on("ResizeEditor",m)),g.instanceApi.setData(c),qp.focusIn(g.dialog),g.instanceApi}),n),i=(o,n,r,a)=>ZL.open(((o,s,i)=>{const l=KI(s,i),c=nc(),d=e.backstages.popup.shared.header.isPositionedAtTop(),u=()=>c.on((e=>{Wh.reposition(e),oA.refresh(e)})),m=UI({dataValidator:i,initialData:l,internalDialog:o},{redial:ZL.redial,closeWindow:()=>{c.on(Wh.hide),t.off("ResizeEditor ScrollWindow ElementScroll",u),c.clear(),r(m.instanceApi)}},e.backstages.popup,a.ariaAttrs,u),g=ci(Wh.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:a.persistent?{event:"doNotDismissYet"}:{},...d?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Tl([th("window-manager-inline-events",[Za(Sa(),((e,t)=>{Da(m.dialog,xx)}))]),oA.config({contextual:{lazyContext:()=>O.some(Jo(Pe(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:e=>Y_(t,e.element).map((e=>({bounds:X_(e),optScrollEnv:O.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Kt(e.element).top})}))).getOrThunk((()=>({bounds:tn(),optScrollEnv:O.none()})))})]),isExtraPart:(e,t)=>YI(t)}));return c.set(g),Wh.showWithinBounds(g,di(m.dialog),{anchor:n},(()=>e.backstages.popup.shared.getSink().toOptional().bind((e=>{const o=Y_(t,e.element).map((e=>X_(e))).getOr(tn()),n=Jo(Pe(t.getContentAreaContainer())),r=en(n,o);return O.some(Xo(r.x,r.y,r.width,r.height-15))})))),oA.refresh(g),t.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",u),m.instanceApi.setData(l),qp.focusIn(m.dialog),m.instanceApi}),o);return{open:(t,o,n)=>{if(!u(o)){if("toolbar"===o.inline)return s(t,e.backstages.popup.shared.anchors.inlineDialog(),n,o);if("bottom"===o.inline)return i(t,e.backstages.popup.shared.anchors.inlineBottomDialog(),n,o);if("cursor"===o.inline)return s(t,e.backstages.popup.shared.anchors.cursor(),n,o)}return a(t,n)},openUrl:(o,n)=>((o,n)=>ZL.openUrl((o=>{const r=GI(o,{closeWindow:()=>{sB.hide(r.dialog),n(r.instanceApi)}},t,e.backstages.dialog);return sB.show(r.dialog),r.instanceApi}),o))(o,n),alert:(e,t)=>{n.open(e,t)},close:e=>{e.close()},confirm:(e,t)=>{r.open(e,t)}}};on.add("silver",(e=>{(e=>{gy(e),(e=>{const t=e.options.register,o=e=>f(e,a)?{value:Lw(e),valid:!0}:{valid:!1,message:"Must be an array of strings."},n=e=>h(e)&&e>0?{value:e,valid:!0}:{valid:!1,message:"Must be a positive number."};t("color_map",{processor:o,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),t("color_map_background",{processor:o}),t("color_map_foreground",{processor:o}),t("color_cols",{processor:n,default:Fw(e)}),t("color_cols_foreground",{processor:n,default:Vw(e,Dw)}),t("color_cols_background",{processor:n,default:Vw(e,Bw)}),t("custom_colors",{processor:"boolean",default:!0}),t("color_default_foreground",{processor:"string",default:Pw}),t("color_default_background",{processor:"string",default:Pw})})(e),(e=>{const t=e.options.register;t("contextmenu_avoid_overlap",{processor:"string",default:""}),t("contextmenu_never_use_native",{processor:"boolean",default:!1}),t("contextmenu",{processor:e=>!1===e?{value:[],valid:!0}:a(e)||f(e,a)?{value:HR(e),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})})(e)})(e);let t=()=>tn();const{dialogs:o,popups:n,renderUI:r}=oB(e,{getPopupSinkBounds:()=>t()});W_(e,n.backstage.shared);const s=JI({editor:e,backstages:{popup:n.backstage,dialog:o.backstage}});return{renderUI:()=>{const o=r();return Y_(e,n.getMothership().element).each((e=>{t=()=>X_(e)})),o},getWindowManagerImpl:k(s),getNotificationManagerImpl:()=>((e,t,o)=>{const n=t.backstage.shared,r=()=>{const t=Jo(Pe(e.getContentAreaContainer())),o=tn(),n=Qi(o.x,t.x,t.right),r=Qi(o.y,t.y,t.bottom),a=Math.max(t.right,o.right),s=Math.max(t.bottom,o.bottom);return O.some(Xo(n,r,a-n,s-r))};return{open:(t,a)=>{const s=()=>{a(),Wh.hide(l)},i=ci(ay.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:n.providers.icons,translationProvider:n.providers.translate})),l=ci(Wh.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:n.getSink,fireDismissalEventInstead:{},...n.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));o.add(l),h(t.timeout)&&t.timeout>0&&$h.setEditorTimeout(e,(()=>{s()}),t.timeout);const c={close:s,reposition:()=>{const t=di(i),o={maxHeightFunction:gc()},a=e.notificationManager.getNotifications();if(a[0]===c){const e={...n.anchors.banner(),overrides:o};Wh.showWithinBounds(l,t,{anchor:e},r)}else D(a,c).each((e=>{const n=a[e-1].getEl(),s={type:"node",root:wt(),node:O.some(Pe(n)),overrides:o,layouts:{onRtl:()=>[gl],onLtr:()=>[gl]}};Wh.showWithinBounds(l,t,{anchor:s},r)}))},text:e=>{ay.updateText(i,e)},settings:t,getEl:()=>i.element.dom,progressBar:{value:e=>{ay.updateProgress(i,e)}}};return c},close:e=>{e.close()},getArgs:e=>e.settings}})(e,{backstage:n.backstage},n.getMothership())}}))}()},56484:function(e){!function(){"use strict";var t=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;return"object"===t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t},o=function(e){return{eq:e}},n=o((function(e,t){return e===t})),r=function(e){return o((function(t,o){if(t.length!==o.length)return!1;for(var n=t.length,r=0;r<n;r++)if(!e.eq(t[r],o[r]))return!1;return!0}))},a=function(e){return o((function(t,a){var s=Object.keys(t),i=Object.keys(a);if(!function(e,t){return function(e,t){return o((function(o,n){return e.eq(t(o),t(n))}))}(r(e),(function(e){return function(e,t){return Array.prototype.slice.call(e).sort(t)}(e,t)}))}(n).eq(s,i))return!1;for(var l=s.length,c=0;c<l;c++){var d=s[c];if(!e.eq(t[d],a[d]))return!1}return!0}))},s=o((function(e,o){if(e===o)return!0;var n=t(e);return n===t(o)&&(function(e){return-1!==["undefined","boolean","number","string","function","xml","null"].indexOf(e)}(n)?e===o:"array"===n?r(s).eq(e,o):"object"===n&&a(s).eq(e,o))}));const i=Object.getPrototypeOf,l=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.constructor)||void 0===n?void 0:n.name)===t.name},c=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&l(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,d=e=>t=>typeof t===e,u=e=>t=>e===t,m=(e,t)=>p(e)&&l(e,t,((e,t)=>i(e)===t)),g=c("string"),p=c("object"),h=e=>m(e,Object),f=c("array"),y=u(null),b=d("boolean"),v=u(void 0),k=e=>null==e,w=e=>!k(e),_=d("function"),x=d("number"),C=(e,t)=>{if(f(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},S=()=>{},z=(e,t)=>(...o)=>e(t.apply(null,o)),T=(e,t)=>o=>e(t(o)),E=e=>()=>e,O=e=>e,A=(e,t)=>e===t;function M(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const N=e=>t=>!e(t),R=e=>()=>{throw new Error(e)},D=e=>e(),B=e=>{e()},L=E(!1),I=E(!0);class P{constructor(e,t){this.tag=e,this.value=t}static some(e){return new P(!0,e)}static none(){return P.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?P.some(e(this.value)):P.none()}bind(e){return this.tag?e(this.value):P.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:P.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return w(e)?P.some(e):P.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}P.singletonNone=new P(!1);const H=Array.prototype.slice,F=Array.prototype.indexOf,V=Array.prototype.push,j=(e,t)=>F.call(e,t),Z=(e,t)=>j(e,t)>-1,U=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return!0;return!1},q=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},W=(e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)},$=(e,t)=>{for(let o=e.length-1;o>=0;o--)t(e[o],o)},G=(e,t)=>{const o=[],n=[];for(let r=0,a=e.length;r<a;r++){const a=e[r];(t(a,r)?o:n).push(a)}return{pass:o,fail:n}},K=(e,t)=>{const o=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t(r,n)&&o.push(r)}return o},Y=(e,t,o)=>($(e,((e,n)=>{o=t(o,e,n)})),o),X=(e,t,o)=>(W(e,((e,n)=>{o=t(o,e,n)})),o),J=(e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return P.some(r);if(o(r,n))break}return P.none()},Q=(e,t)=>J(e,t,L),ee=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return P.some(o);return P.none()},te=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!f(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);V.apply(t,e[o])}return t},oe=(e,t)=>te(q(e,t)),ne=(e,t)=>{for(let o=0,n=e.length;o<n;++o)if(!0!==t(e[o],o))return!1;return!0},re=e=>{const t=H.call(e,0);return t.reverse(),t},ae=(e,t)=>K(e,(e=>!Z(t,e))),se=(e,t)=>{const o={};for(let n=0,r=e.length;n<r;n++){const r=e[n];o[String(r)]=t(r,n)}return o},ie=(e,t)=>{const o=H.call(e,0);return o.sort(t),o},le=(e,t)=>t>=0&&t<e.length?P.some(e[t]):P.none(),ce=e=>le(e,0),de=e=>le(e,e.length-1),ue=_(Array.from)?Array.from:e=>H.call(e),me=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return P.none()},ge=Object.keys,pe=Object.hasOwnProperty,he=(e,t)=>{const o=ge(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},fe=(e,t)=>ye(e,((e,o)=>({k:o,v:t(e,o)}))),ye=(e,t)=>{const o={};return he(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},be=e=>(t,o)=>{e[o]=t},ve=(e,t,o,n)=>{he(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))},ke=(e,t)=>{const o={};return ve(e,t,be(o),S),o},we=(e,t)=>{const o=[];return he(e,((e,n)=>{o.push(t(e,n))})),o},_e=e=>we(e,O),xe=(e,t)=>Ce(e,t)?P.from(e[t]):P.none(),Ce=(e,t)=>pe.call(e,t),Se=(e,t)=>Ce(e,t)&&void 0!==e[t]&&null!==e[t],ze=e=>{const t={};return W(e,(e=>{t[e]={}})),ge(t)},Te=e=>void 0!==e.length,Ee=Array.isArray,Oe=(e,t,o)=>{if(!e)return!1;if(o=o||e,Te(e)){for(let n=0,r=e.length;n<r;n++)if(!1===t.call(o,e[n],n,e))return!1}else for(const n in e)if(Ce(e,n)&&!1===t.call(o,e[n],n,e))return!1;return!0},Ae=(e,t)=>{const o=[];return Oe(e,((n,r)=>{o.push(t(n,r,e))})),o},Me=(e,t)=>{const o=[];return Oe(e,((n,r)=>{t&&!t(n,r,e)||o.push(n)})),o},Ne=(e,t,o,n)=>{let r=v(o)?e[0]:o;for(let o=0;o<e.length;o++)r=t.call(n,r,e[o],o);return r},Re=(e,t,o)=>{for(let n=0,r=e.length;n<r;n++)if(t.call(o,e[n],n,e))return n;return-1},De=e=>e[e.length-1],Be=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},Le=()=>Ie(0,0),Ie=(e,t)=>({major:e,minor:t}),Pe={nu:Ie,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?Le():((e,t)=>{const o=((e,t)=>{for(let o=0;o<e.length;o++){const n=e[o];if(n.test(t))return n}})(e,t);if(!o)return{major:0,minor:0};const n=e=>Number(t.replace(o,"$"+e));return Ie(n(1),n(2))})(e,o)},unknown:Le},He=(e,t)=>{const o=String(t).toLowerCase();return Q(e,(e=>e.search(o)))},Fe=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,Ve=(e,t)=>Ze(e,t)?((e,t)=>e.substring(t))(e,t.length):e,je=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!v(n)||r+t.length<=n)},Ze=(e,t)=>Fe(e,t,0),Ue=(e,t)=>Fe(e,t,e.length-t.length),qe=e=>t=>t.replace(e,""),We=qe(/^\s+|\s+$/g),$e=qe(/^\s+/g),Ge=qe(/\s+$/g),Ke=e=>e.length>0,Ye=e=>!Ke(e),Xe=(e,t=10)=>{const o=parseInt(e,t);return isNaN(o)?P.none():P.some(o)},Je=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Qe=e=>t=>je(t,e),et=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>je(e,"edge/")&&je(e,"chrome")&&je(e,"safari")&&je(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Je],search:e=>je(e,"chrome")&&!je(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>je(e,"msie")||je(e,"trident")},{name:"Opera",versionRegexes:[Je,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Qe("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Qe("firefox")},{name:"Safari",versionRegexes:[Je,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(je(e,"safari")||je(e,"mobile/"))&&je(e,"applewebkit")}],tt=[{name:"Windows",search:Qe("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>je(e,"iphone")||je(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Qe("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Qe("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Qe("linux"),versionRegexes:[]},{name:"Solaris",search:Qe("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Qe("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Qe("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ot={browsers:E(et),oses:E(tt)},nt="Edge",rt="Chromium",at="Opera",st="Firefox",it="Safari",lt=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(nt),isChromium:n(rt),isIE:n("IE"),isOpera:n(at),isFirefox:n(st),isSafari:n(it)}},ct=()=>lt({current:void 0,version:Pe.unknown()}),dt=lt,ut=(E(nt),E(rt),E("IE"),E(at),E(st),E(it),"Windows"),mt="Android",gt="Linux",pt="macOS",ht="Solaris",ft="FreeBSD",yt="ChromeOS",bt=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(ut),isiOS:n("iOS"),isAndroid:n(mt),isMacOS:n(pt),isLinux:n(gt),isSolaris:n(ht),isFreeBSD:n(ft),isChromeOS:n(yt)}},vt=()=>bt({current:void 0,version:Pe.unknown()}),kt=bt,wt=(E(ut),E("iOS"),E(mt),E(gt),E(pt),E(ht),E(ft),E(yt),e=>window.matchMedia(e).matches);let _t=Be((()=>((e,t,o)=>{const n=ot.browsers(),r=ot.oses(),a=t.bind((e=>((e,t)=>me(t.brands,(t=>{const o=t.brand.toLowerCase();return Q(e,(e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:Pe.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>He(e,t).map((e=>{const o=Pe.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(ct,dt),s=((e,t)=>He(e,t).map((e=>{const o=Pe.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(vt,kt),i=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),a=e.isiOS()&&!r,s=e.isiOS()||e.isAndroid(),i=s||n("(pointer:coarse)"),l=r||!a&&s&&n("(min-device-width:768px)"),c=a||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),u=!c&&!l&&!d;return{isiPad:E(r),isiPhone:E(a),isTablet:E(l),isPhone:E(c),isTouch:E(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:E(d),isDesktop:E(u)}})(s,a,e,o);return{browser:a,os:s,deviceType:i}})(navigator.userAgent,P.from(navigator.userAgentData),wt)));const xt=()=>_t(),Ct=navigator.userAgent,St=xt(),zt=St.browser,Tt=St.os,Et=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,version:zt.version,isChromium:zt.isChromium,isEdge:zt.isEdge,isFirefox:zt.isFirefox,isIE:zt.isIE,isOpera:zt.isOpera,isSafari:zt.isSafari},os:{current:Tt.current,version:Tt.version,isAndroid:Tt.isAndroid,isChromeOS:Tt.isChromeOS,isFreeBSD:Tt.isFreeBSD,isiOS:Tt.isiOS,isLinux:Tt.isLinux,isMacOS:Tt.isMacOS,isSolaris:Tt.isSolaris,isWindows:Tt.isWindows},deviceType:{isDesktop:Et.isDesktop,isiPad:Et.isiPad,isiPhone:Et.isiPhone,isPhone:Et.isPhone,isTablet:Et.isTablet,isTouch:Et.isTouch,isWebView:Et.isWebView}},Mt=/^\s*|\s*$/g,Nt=e=>k(e)?"":(""+e).replace(Mt,""),Rt=function(e,t,o,n){n=n||this,e&&(o&&(e=e[o]),Oe(e,((e,r)=>!1!==t.call(n,e,r,o)&&(Rt(e,t,o,n),!0))))},Dt={trim:Nt,isArray:Ee,is:(e,t)=>t?!("array"!==t||!Ee(e))||typeof e===t:void 0!==e,toArray:e=>{if(Ee(e))return e;{const t=[];for(let o=0,n=e.length;o<n;o++)t[o]=e[o];return t}},makeMap:(e,t,o={})=>{const n=g(e)?e.split(t||","):e||[];let r=n.length;for(;r--;)o[n[r]]={};return o},each:Oe,map:Ae,grep:Me,inArray:(e,t)=>{if(e)for(let o=0,n=e.length;o<n;o++)if(e[o]===t)return o;return-1},hasOwn:Ce,extend:(e,...t)=>{for(let o=0;o<t.length;o++){const n=t[o];for(const t in n)if(Ce(n,t)){const o=n[t];void 0!==o&&(e[t]=o)}}return e},walk:Rt,resolve:(e,t=window)=>{const o=e.split(".");for(let e=0,n=o.length;e<n&&(t=t[o[e]]);e++);return t},explode:(e,t)=>f(e)?e:""===e?[]:Ae(e.split(t||","),Nt),_addCacheSuffix:e=>{const t=At.cacheSuffix;return t&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}},Bt=(e,t,o=A)=>e.exists((e=>o(e,t))),Lt=(e,t,o=A)=>It(e,t,o).getOr(e.isNone()&&t.isNone()),It=(e,t,o)=>e.isSome()&&t.isSome()?P.some(o(e.getOrDie(),t.getOrDie())):P.none(),Pt=(e,t)=>e?P.some(t):P.none(),Ht="undefined"!=typeof window?window:Function("return this;")(),Ft=(e,t)=>((e,t)=>{let o=null!=t?t:Ht;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),Vt=Object.getPrototypeOf,jt=e=>{const t=Ft("ownerDocument.defaultView",e);return p(e)&&((e=>((e,t)=>{const o=((e,t)=>Ft(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Vt(e).constructor.name))},Zt=e=>e.dom.nodeName.toLowerCase(),Ut=e=>e.dom.nodeType,qt=e=>t=>Ut(t)===e,Wt=e=>$t(e)&&jt(e.dom),$t=qt(1),Gt=qt(3),Kt=qt(9),Yt=qt(11),Xt=e=>t=>$t(t)&&Zt(t)===e,Jt=(e,t,o)=>{if(!(g(o)||b(o)||x(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},Qt=(e,t,o)=>{Jt(e.dom,t,o)},eo=(e,t)=>{const o=e.dom;he(t,((e,t)=>{Jt(o,t,e)}))},to=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},oo=(e,t)=>P.from(to(e,t)),no=(e,t)=>{const o=e.dom;return!(!o||!o.hasAttribute)&&o.hasAttribute(t)},ro=(e,t)=>{e.dom.removeAttribute(t)},ao=e=>X(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),so=(e,t)=>{const o=to(e,t);return void 0===o||""===o?[]:o.split(" ")},io=e=>void 0!==e.dom.classList,lo=e=>so(e,"class"),co=(e,t)=>((e,t,o)=>{const n=so(e,t).concat([o]);return Qt(e,t,n.join(" ")),!0})(e,"class",t),uo=(e,t)=>((e,t,o)=>{const n=K(so(e,t),(e=>e!==o));return n.length>0?Qt(e,t,n.join(" ")):ro(e,t),!1})(e,"class",t),mo=(e,t)=>{io(e)?e.dom.classList.add(t):co(e,t)},go=e=>{0===(io(e)?e.dom.classList:lo(e)).length&&ro(e,"class")},po=(e,t)=>{io(e)?e.dom.classList.remove(t):uo(e,t),go(e)},ho=(e,t)=>io(e)&&e.dom.classList.contains(t),fo=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},yo=(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return fo(o.childNodes[0])},bo=(e,t)=>{const o=(t||document).createElement(e);return fo(o)},vo=(e,t)=>{const o=(t||document).createTextNode(e);return fo(o)},ko=fo,wo=(e,t,o)=>P.from(e.dom.elementFromPoint(t,o)).map(fo),_o=(e,t)=>{const o=[],n=e=>(o.push(e),t(e));let r=t(e);do{r=r.bind(n)}while(r.isSome());return o},xo=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Co=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,So=(e,t)=>e.dom===t.dom,zo=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},To=e=>ko(e.dom.ownerDocument),Eo=e=>Kt(e)?e:To(e),Oo=e=>ko(Eo(e).dom.defaultView),Ao=e=>P.from(e.dom.parentNode).map(ko),Mo=e=>P.from(e.dom.parentElement).map(ko),No=(e,t)=>{const o=_(t)?t:L;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=ko(e);if(r.push(t),!0===o(t))break;n=e}return r},Ro=e=>P.from(e.dom.previousSibling).map(ko),Do=e=>P.from(e.dom.nextSibling).map(ko),Bo=e=>re(_o(e,Ro)),Lo=e=>_o(e,Do),Io=e=>q(e.dom.childNodes,ko),Po=(e,t)=>{const o=e.dom.childNodes;return P.from(o[t]).map(ko)},Ho=e=>Po(e,0),Fo=e=>Po(e,e.dom.childNodes.length-1),Vo=e=>e.dom.childNodes.length,jo=e=>Yt(e)&&w(e.dom.host),Zo=_(Element.prototype.attachShadow)&&_(Node.prototype.getRootNode),Uo=E(Zo),qo=Zo?e=>ko(e.dom.getRootNode()):Eo,Wo=e=>jo(e)?e:(e=>{const t=e.dom.head;if(null==t)throw new Error("Head is not available yet");return ko(t)})(Eo(e)),$o=e=>ko(e.dom.host),Go=e=>{if(Uo()&&w(e.target)){const t=ko(e.target);if($t(t)&&Ko(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return ce(t)}}return P.from(e.target)},Ko=e=>w(e.dom.shadowRoot),Yo=e=>{const t=Gt(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=qo(e);return jo(t)?P.some(t):P.none()})(ko(t)).fold((()=>o.body.contains(t)),T(Yo,$o))};var Xo=(e,t,o,n,r)=>e(o,n)?P.some(o):_(r)&&r(o)?P.none():t(o,n,r);const Jo=(e,t,o)=>{let n=e.dom;const r=_(o)?o:L;for(;n.parentNode;){n=n.parentNode;const e=ko(n);if(t(e))return P.some(e);if(r(e))break}return P.none()},Qo=(e,t,o)=>Xo(((e,t)=>t(e)),Jo,e,t,o),en=(e,t)=>{const o=e=>{for(let n=0;n<e.childNodes.length;n++){const r=ko(e.childNodes[n]);if(t(r))return P.some(r);const a=o(e.childNodes[n]);if(a.isSome())return a}return P.none()};return o(e.dom)},tn=(e,t,o)=>Jo(e,(e=>xo(e,t)),o),on=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Co(o)?P.none():P.from(o.querySelector(e)).map(ko)})(t,e),nn=(e,t,o)=>Xo(((e,t)=>xo(e,t)),tn,e,t,o),rn=(e,t=!1)=>{return Yo(e)?e.dom.isContentEditable:(o=e,nn(o,"[contenteditable]")).fold(E(t),(e=>"true"===an(e)));var o},an=e=>e.dom.contentEditable,sn=e=>void 0!==e.style&&_(e.style.getPropertyValue),ln=(e,t,o)=>{if(!g(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);sn(e)&&e.style.setProperty(t,o)},cn=(e,t,o)=>{const n=e.dom;ln(n,t,o)},dn=(e,t)=>{const o=e.dom;he(t,((e,t)=>{ln(o,t,e)}))},un=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||Yo(e)?n:mn(o,t)},mn=(e,t)=>sn(e)?e.style.getPropertyValue(t):"",gn=(e,t)=>{const o=e.dom,n=mn(o,t);return P.from(n).filter((e=>e.length>0))},pn=e=>{const t={},o=e.dom;if(sn(o))for(let e=0;e<o.style.length;e++){const n=o.style.item(e);t[n]=o.style[n]}return t},hn=(e,t)=>{((e,t)=>{sn(e)&&e.style.removeProperty(t)})(e.dom,t),Bt(oo(e,"style").map(We),"")&&ro(e,"style")},fn=(e,t)=>{Ao(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},yn=(e,t)=>{Do(e).fold((()=>{Ao(e).each((e=>{vn(e,t)}))}),(e=>{fn(e,t)}))},bn=(e,t)=>{Ho(e).fold((()=>{vn(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},vn=(e,t)=>{e.dom.appendChild(t.dom)},kn=(e,t)=>{fn(e,t),vn(t,e)},wn=(e,t)=>{W(t,(t=>{vn(e,t)}))},_n=e=>{e.dom.textContent="",W(Io(e),(e=>{xn(e)}))},xn=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Cn=e=>{const t=Io(e);var o,n;t.length>0&&(o=e,W(n=t,((e,t)=>{const r=0===t?o:n[t-1];yn(r,e)}))),xn(e)},Sn=e=>q(e,ko),zn=e=>e.dom.innerHTML,Tn=(e,t)=>{const o=To(e).dom,n=ko(o.createDocumentFragment()),r=((e,t)=>{const o=(t||document).createElement("div");return o.innerHTML=e,Io(ko(o))})(t,o);wn(n,r),_n(e),vn(e,n)},En=(e,t,o,n)=>((e,t,o,n,r)=>{const a=((e,t)=>o=>{e(o)&&t((e=>{const t=ko(Go(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=z(n,o);return((e,t,o,n,r,a,s)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:a,raw:s}))(t,e.clientX,e.clientY,o,n,r,e)})(o))})(o,n);return e.dom.addEventListener(t,a,r),{unbind:M(On,e,t,a,r)}})(e,t,o,n,!1),On=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},An=(e,t)=>({left:e,top:t,translate:(o,n)=>An(e+o,t+n)}),Mn=An,Nn=(e,t)=>void 0!==e?e:void 0!==t?t:0,Rn=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?Mn(o.offsetLeft,o.offsetTop):Yo(e)?(e=>{const t=e.getBoundingClientRect();return Mn(t.left,t.top)})(t):Mn(0,0)},Dn=e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return Mn(o,n)},Bn=(e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollTo(e,t)},Ln=(e,t)=>{xt().browser.isSafari()&&_(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},In=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),Pn=e=>{const t=void 0===e?window:e,o=t.document,n=Dn(ko(o));return(e=>{const t=void 0===e?window:e;return xt().browser.isFirefox()?P.none():P.from(t.visualViewport)})(t).fold((()=>{const e=t.document.documentElement,o=e.clientWidth,r=e.clientHeight;return In(n.left,n.top,o,r)}),(e=>In(Math.max(e.pageLeft,n.left),Math.max(e.pageTop,n.top),e.width,e.height)))},Hn=(e,t)=>{let o=[];return W(Io(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(Hn(e,t))})),o},Fn=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Co(o)?[]:q(o.querySelectorAll(e),ko)})(t,e),Vn=(e,t,o)=>tn(e,t,o).isSome();class jn{constructor(e,t){this.node=e,this.rootNode=t,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(e){return this.node=this.findSibling(this.node,"firstChild","nextSibling",e),this.node}prev(e){return this.node=this.findSibling(this.node,"lastChild","previousSibling",e),this.node}prev2(e){return this.node=this.findPreviousNode(this.node,e),this.node}findSibling(e,t,o,n){if(e){if(!n&&e[t])return e[t];if(e!==this.rootNode){let t=e[o];if(t)return t;for(let n=e.parentNode;n&&n!==this.rootNode;n=n.parentNode)if(t=n[o],t)return t}}}findPreviousNode(e,t){if(e){const o=e.previousSibling;if(this.rootNode&&o===this.rootNode)return;if(o){if(!t)for(let e=o.lastChild;e;e=e.lastChild)if(!e.lastChild)return e;return o}const n=e.parentNode;if(n&&n!==this.rootNode)return n}}}const Zn=e=>t=>!!t&&t.nodeType===e,Un=e=>!!e&&!Object.getPrototypeOf(e),qn=Zn(1),Wn=e=>qn(e)&&Wt(ko(e)),$n=e=>{const t=e.toLowerCase();return e=>w(e)&&e.nodeName.toLowerCase()===t},Gn=e=>{const t=e.map((e=>e.toLowerCase()));return e=>{if(e&&e.nodeName){const o=e.nodeName.toLowerCase();return Z(t,o)}return!1}},Kn=(e,t)=>{const o=t.toLowerCase().split(" ");return t=>{if(qn(t)){const n=t.ownerDocument.defaultView;if(n)for(let r=0;r<o.length;r++){const a=n.getComputedStyle(t,null);if((a?a.getPropertyValue(e):null)===o[r])return!0}}return!1}},Yn=e=>t=>qn(t)&&t.hasAttribute(e),Xn=e=>qn(e)&&e.hasAttribute("data-mce-bogus"),Jn=e=>qn(e)&&"TABLE"===e.tagName,Qn=e=>t=>{if(Wn(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},er=Gn(["textarea","input"]),tr=Zn(3),or=Zn(4),nr=Zn(7),rr=Zn(8),ar=Zn(9),sr=Zn(11),ir=$n("br"),lr=$n("img"),cr=Qn("true"),dr=Qn("false"),ur=Gn(["td","th"]),mr=Gn(["td","th","caption"]),gr=Gn(["video","audio","object","embed"]),pr=$n("li"),hr=$n("details"),fr=$n("summary"),yr="\ufeff",br=" ",vr=e=>e===yr,kr=(e=>{const t=t=>e(t)?P.from(t.dom.nodeValue):P.none();return{get:o=>{if(!e(o))throw new Error("Can only get text value of a text node");return t(o).getOr("")},getOption:t,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(Gt),wr=e=>kr.get(e),_r=e=>kr.getOption(e),xr=e=>{let t;return o=>(t=t||se(e,I),Ce(t,Zt(o)))},Cr=e=>$t(e)&&"br"===Zt(e),Sr=xr(["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"]),zr=xr(["ul","ol","dl"]),Tr=xr(["li","dd","dt"]),Er=xr(["thead","tbody","tfoot"]),Or=xr(["td","th"]),Ar=xr(["pre","script","textarea","style"]),Mr=()=>{const e=bo("br");return Qt(e,"data-mce-bogus","1"),e},Nr=e=>{_n(e),vn(e,Mr())},Rr=yr,Dr=vr,Br=e=>e.replace(/\uFEFF/g,""),Lr=qn,Ir=tr,Pr=e=>(Ir(e)&&(e=e.parentNode),Lr(e)&&e.hasAttribute("data-mce-caret")),Hr=e=>Ir(e)&&Dr(e.data),Fr=e=>Pr(e)||Hr(e),Vr=e=>e.firstChild!==e.lastChild||!ir(e.firstChild),jr=e=>{const t=e.container();return!!tr(t)&&(t.data.charAt(e.offset())===Rr||e.isAtStart()&&Hr(t.previousSibling))},Zr=e=>{const t=e.container();return!!tr(t)&&(t.data.charAt(e.offset()-1)===Rr||e.isAtEnd()&&Hr(t.nextSibling))},Ur=e=>Ir(e)&&e.data[0]===Rr,qr=e=>Ir(e)&&e.data[e.data.length-1]===Rr,Wr=e=>e&&e.hasAttribute("data-mce-caret")?((e=>{var t;const o=e.getElementsByTagName("br"),n=o[o.length-1];Xn(n)&&(null===(t=n.parentNode)||void 0===t||t.removeChild(n))})(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,$r=e=>Pr(e.startContainer),Gr=cr,Kr=dr,Yr=ir,Xr=tr,Jr=Gn(["script","style","textarea"]),Qr=Gn(["img","input","textarea","hr","iframe","video","audio","object","embed"]),ea=Gn(["table"]),ta=Fr,oa=e=>!ta(e)&&(Xr(e)?!Jr(e.parentNode):Qr(e)||Yr(e)||ea(e)||na(e)),na=e=>!(e=>qn(e)&&"true"===e.getAttribute("unselectable"))(e)&&Kr(e),ra=(e,t)=>oa(e)&&((e,t)=>{for(let o=e.parentNode;o&&o!==t;o=o.parentNode){if(na(o))return!1;if(Gr(o))return!0}return!0})(e,t),aa=/^[ \t\r\n]*$/,sa=e=>aa.test(e),ia=e=>{for(const t of e)if(!vr(t))return!1;return!0},la=e=>"\n"===e||"\r"===e,ca=(e,t=4,o=!0,n=!0)=>{const r=((e,t)=>t<=0?"":new Array(t+1).join(" "))(0,t),a=e.replace(/\t/g,r),s=X(a,((e,t)=>(e=>-1!==" \f\t\v".indexOf(e))(t)||t===br?e.pcIsSpace||""===e.str&&o||e.str.length===a.length-1&&n||((e,t)=>t<e.length&&t>=0&&la(e[t]))(a,e.str.length+1)?{pcIsSpace:!1,str:e.str+br}:{pcIsSpace:!0,str:e.str+" "}:{pcIsSpace:la(t),str:e.str+t}),{pcIsSpace:!1,str:""});return s.str},da=(e,t)=>oa(e)&&!((e,t)=>tr(e)&&sa(e.data)&&!((e,t)=>{const o=ko(t),n=ko(e);return Vn(n,"pre,code",M(So,o))})(e,t))(e,t)||(e=>qn(e)&&"A"===e.nodeName&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")))(e)||ua(e),ua=Yn("data-mce-bookmark"),ma=Yn("data-mce-bogus"),ga=e=>qn(e)&&"all"===e.getAttribute("data-mce-bogus");const pa=e=>Mo(ko(e)).exists((e=>!rn(e))),ha=(e,t=!0)=>((e,t)=>{let o=0;if(da(e,e))return!1;{let n=e.firstChild;if(!n)return!0;const r=new jn(n,e);do{if(t){if(ga(n)){n=r.next(!0);continue}if(ma(n)){n=r.next();continue}}if(cr(n)&&pa(n))return!1;if(ir(n))o++,n=r.next();else{if(da(n,e))return!1;n=r.next()}}while(n);return o<=1}})(e.dom,t),fa=e=>"svg"===e.toLowerCase(),ya=e=>fa(e.nodeName),ba=e=>"svg"===(null==e?void 0:e.nodeName)?"svg":"html",va=["svg"],ka="data-mce-block",wa=e=>q((e=>K(ge(e),(e=>!/[A-Z]/.test(e))))(e),(e=>`${e}:`+q(va,(t=>`not(${t} ${e})`)).join(":"))).join(","),_a=(e,t)=>w(t.querySelector(e))?(t.setAttribute(ka,"true"),"inline-boundary"===t.getAttribute("data-mce-selected")&&t.removeAttribute("data-mce-selected"),!0):(t.removeAttribute(ka),!1),xa=(e,t)=>{const o=wa(e.getTransparentElements()),n=wa(e.getBlockElements());return K(t.querySelectorAll(o),(e=>_a(n,e)))},Ca=(e,t)=>{var o;const n=t?"lastChild":"firstChild";for(let t=e[n];t;t=t[n])if(ha(ko(t)))return void(null===(o=t.parentNode)||void 0===o||o.removeChild(t))},Sa=(e,t,o)=>{const n=e.getBlockElements(),r=ko(t),a=e=>Zt(e)in n,s=e=>So(e,r);W(Sn(o),(t=>{Jo(t,a,s).each((o=>{const n=(t=>K(Io(t),(t=>a(t)&&!e.isValidChild(Zt(o),Zt(t)))))(t);if(n.length>0){const t=Mo(o);W(n,(e=>{Jo(e,a,s).each((t=>{((e,t)=>{const o=document.createRange(),n=e.parentNode;if(n){o.setStartBefore(e),o.setEndBefore(t);const r=o.extractContents();Ca(r,!0),o.setStartAfter(t),o.setEndAfter(e);const a=o.extractContents();Ca(a,!1),ha(ko(r))||n.insertBefore(r,e),ha(ko(t))||n.insertBefore(t,e),ha(ko(a))||n.insertBefore(a,e),n.removeChild(e)}})(t.dom,e.dom)}))})),t.each((t=>xa(e,t.dom)))}}))}))},za=(e,t)=>{const o=xa(e,t);Sa(e,t,o),((e,t,o)=>{W([...o,...Ma(e,t)?[t]:[]],(t=>W(Fn(ko(t),t.nodeName.toLowerCase()),(t=>{Na(e,t.dom)&&Cn(t)}))))})(e,t,o)},Ta=(e,t)=>{if(Aa(e,t)){const o=wa(e.getBlockElements());_a(o,t)}},Ea=e=>e.hasAttribute(ka),Oa=(e,t)=>Ce(e.getTransparentElements(),t),Aa=(e,t)=>qn(t)&&Oa(e,t.nodeName),Ma=(e,t)=>Aa(e,t)&&Ea(t),Na=(e,t)=>Aa(e,t)&&!Ea(t),Ra=(e,t)=>1===t.type&&Oa(e,t.name)&&g(t.attr(ka)),Da=xt().browser,Ba=e=>Q(e,$t),La=(e,t)=>e.children&&Z(e.children,t),Ia=(e,t={})=>{let o=0;const n={},r=ko(e),a=Eo(r),s=e=>{vn(Wo(r),e)},i=e=>{const t=Wo(r);on(t,"#"+e).each(xn)},l=e=>xe(n,e).getOrThunk((()=>({id:"mce-u"+o++,passed:[],failed:[],count:0}))),c=e=>new Promise(((o,r)=>{let i;const c=Dt._addCacheSuffix(e),d=l(c);n[c]=d,d.count++;const u=(e,t)=>{W(e,B),d.status=t,d.passed=[],d.failed=[],i&&(i.onload=null,i.onerror=null,i=null)},m=()=>u(d.passed,2),g=()=>u(d.failed,3);if(o&&d.passed.push(o),r&&d.failed.push(r),1===d.status)return;if(2===d.status)return void m();if(3===d.status)return void g();d.status=1;const p=bo("link",a.dom);eo(p,{rel:"stylesheet",type:"text/css",id:d.id}),t.contentCssCors&&Qt(p,"crossOrigin","anonymous"),t.referrerPolicy&&Qt(p,"referrerpolicy",t.referrerPolicy),i=p.dom,i.onload=m,i.onerror=g,s(p),Qt(p,"href",c)})),d=e=>{const t=Dt._addCacheSuffix(e);xe(n,t).each((e=>{0==--e.count&&(delete n[t],i(e.id))}))};return{load:c,loadRawCss:(e,t)=>{const o=l(e);n[e]=o,o.count++;const r=bo("style",a.dom);eo(r,{rel:"stylesheet",type:"text/css",id:o.id}),r.dom.innerHTML=t,s(r)},loadAll:e=>Promise.allSettled(q(e,(e=>c(e).then(E(e))))).then((e=>{const t=G(e,(e=>"fulfilled"===e.status));return t.fail.length>0?Promise.reject(q(t.fail,(e=>e.reason))):q(t.pass,(e=>e.value))})),unload:d,unloadRawCss:e=>{xe(n,e).each((t=>{0==--t.count&&(delete n[e],i(t.id))}))},unloadAll:e=>{W(e,(e=>{d(e)}))},_setReferrerPolicy:e=>{t.referrerPolicy=e},_setContentCssCors:e=>{t.contentCssCors=e}}},Pa=(()=>{const e=new WeakMap;return{forElement:(t,o)=>{const n=qo(t).dom;return P.from(e.get(n)).getOrThunk((()=>{const t=Ia(n,o);return e.set(n,t),t}))}}})(),Ha=(e,t,o)=>w(e)&&(da(e,t)||o.isInline(e.nodeName.toLowerCase())),Fa=e=>(e=>"span"===e.nodeName.toLowerCase())(e)&&"bookmark"===e.getAttribute("data-mce-type"),Va=(e,t,o,n)=>{var r;const a=n||t;if(qn(t)&&Fa(t))return t;const s=t.childNodes;for(let t=s.length-1;t>=0;t--)Va(e,s[t],o,a);if(qn(t)){const e=t.childNodes;1===e.length&&Fa(e[0])&&(null===(r=t.parentNode)||void 0===r||r.insertBefore(e[0],t))}return(e=>sr(e)||ar(e))(t)||da(t,a)||(e=>!!qn(e)&&e.childNodes.length>0)(t)||((e,t,o)=>tr(e)&&e.data.length>0&&((e,t,o)=>{const n=new jn(e,t).prev(!1),r=new jn(e,t).next(!1),a=v(n)||Ha(n,t,o),s=v(r)||Ha(r,t,o);return a&&s})(e,t,o))(t,a,o)||e.remove(t),t},ja=Dt.makeMap,Za=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ua=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,qa=/[<>&\"\']/g,Wa=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,$a={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:"Ÿ"},Ga={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},Ka={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"},Ya=(e,t)=>{const o={};if(e){const n=e.split(",");t=t||10;for(let e=0;e<n.length;e+=2){const r=String.fromCharCode(parseInt(n[e],t));if(!Ga[r]){const t="&"+n[e+1]+";";o[r]=t,o[t]=r}}return o}},Xa=Ya("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),Ja=(e,t)=>e.replace(t?Za:Ua,(e=>Ga[e]||e)),Qa=(e,t)=>e.replace(t?Za:Ua,(e=>e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":Ga[e]||"&#"+e.charCodeAt(0)+";")),es=(e,t,o)=>{const n=o||Xa;return e.replace(t?Za:Ua,(e=>Ga[e]||n[e]||e))},ts={encodeRaw:Ja,encodeAllRaw:e=>(""+e).replace(qa,(e=>Ga[e]||e)),encodeNumeric:Qa,encodeNamed:es,getEncodeFunc:(e,t)=>{const o=Ya(t)||Xa,n=ja(e.replace(/\+/g,","));return n.named&&n.numeric?(e,t)=>e.replace(t?Za:Ua,(e=>void 0!==Ga[e]?Ga[e]:void 0!==o[e]?o[e]:e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":"&#"+e.charCodeAt(0)+";")):n.named?t?(e,t)=>es(e,t,o):es:n.numeric?Qa:Ja},decode:e=>e.replace(Wa,((e,t)=>t?(t="x"===t.charAt(0).toLowerCase()?parseInt(t.substr(1),16):parseInt(t,10))>65535?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):$a[t]||String.fromCharCode(t):Ka[e]||Xa[e]||(e=>{const t=bo("div").dom;return t.innerHTML=e,t.textContent||t.innerText||e})(e)))},os=(e,t)=>(e=Dt.trim(e))?e.split(t||" "):[],ns=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),rs={},as=Dt.makeMap,ss=Dt.each,is=Dt.extend,ls=Dt.explode,cs=(e,t={})=>{const o=as(e," ",as(e.toUpperCase()," "));return is(o,t)},ds=e=>cs("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),us=(e,t)=>{if(e){const o={};return g(e)&&(e={"*":e}),ss(e,((e,n)=>{o[n]=o[n.toUpperCase()]="map"===t?as(e,/[, ]/):ls(e,/[, ]/)})),o}},ms=(e={})=>{var t;const o={},n={};let r=[];const a={},s={},i=(t,o,n)=>{const r=e[t];if(r)return as(r,/[, ]/,as(r.toUpperCase(),/[, ]/));{let e=rs[t];return e||(e=cs(o,n),rs[t]=e),e}},l=null!==(t=e.schema)&&void 0!==t?t:"html5",c=(e=>{const{globalAttributes:t,phrasingContent:o,flowContent:n}=(e=>{let t,o,n;t="id accesskey class dir lang style tabindex title role",o="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",n="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment","html4"!==e&&(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",n+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen svg"),"html5-strict"!==e&&(t+=" xml:lang",n=[n,"acronym applet basefont big font strike tt"].join(" "),o=[o,"center dir isindex noframes"].join(" "));const r=[o,n].join(" ");return{globalAttributes:t,blockContent:o,phrasingContent:n,flowContent:r}})(e),r={},a=(e,t,o)=>{r[e]={attributes:se(t,E({})),attributesOrder:t,children:se(o,E({}))}},s=(e,o="",n="")=>{const r=os(n),s=os(e);let i=s.length;const l=os([t,o].join(" "));for(;i--;)a(s[i],l.slice(),r)},i=(e,t)=>{const o=os(e),n=os(t);let a=o.length;for(;a--;){const e=r[o[a]];for(let t=0,o=n.length;t<o;t++)e.attributes[n[t]]={},e.attributesOrder.push(n[t])}};return"html5-strict"!==e&&(W(os("acronym applet basefont big font strike tt"),(e=>{s(e,"",o)})),W(os("center dir isindex noframes"),(e=>{s(e,"",n)}))),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",n),s("dd div","",n),s("address dt caption","","html4"===e?o:n),s("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o),s("blockquote","cite",n),s("ol","reversed start type","li"),s("ul","","li"),s("li","value",n),s("dl","","dt dd"),s("a","href target rel media hreflang type","html4"===e?o:n),s("q","cite",o),s("ins del","cite datetime",n),s("img","src sizes srcset alt usemap ismap width height"),s("iframe","src name width height",n),s("embed","src type width height"),s("object","data type typemustmatch name usemap form width height",[n,"param"].join(" ")),s("param","name value"),s("map","name",[n,"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",n),s("th","colspan rowspan headers scope abbr",n),s("form","accept-charset action autocomplete enctype method name novalidate target",n),s("fieldset","disabled form name",[n,"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?n: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",[n,"li"].join(" ")),s("noscript","",n),"html4"!==e&&(s("wbr"),s("ruby","",[o,"rt rp"].join(" ")),s("figcaption","",n),s("mark rt rp bdi","",o),s("summary","",[o,"h1 h2 h3 h4 h5 h6"].join(" ")),s("canvas","width height",n),s("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[n,"track source"].join(" ")),s("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[n,"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","",n),s("hgroup","","h1 h2 h3 h4 h5 h6"),s("figure","",[n,"figcaption"].join(" ")),s("time","datetime",o),s("dialog","open",n),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",[n,"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(" "),[])),"html5-strict"!==e&&(i("script","language xml:space"),i("style","xml:space"),i("object","declare classid code codebase codetype archive standby align border hspace vspace"),i("embed","align name hspace vspace"),i("param","valuetype type"),i("a","charset name rev shape coords"),i("br","clear"),i("applet","codebase archive code object alt name width height align hspace vspace"),i("img","name longdesc align border hspace vspace"),i("iframe","longdesc frameborder marginwidth marginheight scrolling align"),i("font basefont","size color face"),i("input","usemap align"),i("select"),i("textarea"),i("h1 h2 h3 h4 h5 h6 div p legend caption","align"),i("ul","type compact"),i("li","type"),i("ol dl menu dir","compact"),i("pre","width xml:space"),i("hr","align noshade size width"),i("isindex","prompt"),i("table","summary width frame rules cellspacing cellpadding align bgcolor"),i("col","width align char charoff valign"),i("colgroup","width align char charoff valign"),i("thead","align char charoff valign"),i("tr","align char charoff valign bgcolor"),i("th","axis align char charoff valign nowrap bgcolor width height"),i("form","accept"),i("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),i("tfoot","align char charoff valign"),i("tbody","align char charoff valign"),i("area","nohref"),i("body","background bgcolor text link vlink alink")),"html4"!==e&&(i("input button select textarea","autofocus"),i("input textarea","placeholder"),i("a","download"),i("link script img","crossorigin"),i("img","loading"),i("iframe","sandbox seamless allow allowfullscreen loading")),"html4"!==e&&W([r.video,r.audio],(e=>{delete e.children.audio,delete e.children.video})),W(os("a form meter progress dfn"),(e=>{r[e]&&delete r[e].children[e]})),delete r.caption.children.table,delete r.script,r})(l);!1===e.verify_html&&(e.valid_elements="*[*]");const d=us(e.valid_styles),u=us(e.invalid_styles,"map"),m=us(e.valid_classes,"map"),g=i("whitespace_elements","pre script noscript style textarea video audio iframe object code"),p=i("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),h=i("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),f=i("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),y="td th iframe video audio object script code",b=i("non_empty_elements",y+" pre svg",h),v=i("move_caret_before_on_enter_elements",y+" table",h),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);ss("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),(e=>{s[e]=new RegExp("</"+e+"[^>]*>","gi")}));const z=e=>{const t=P.from(o["@"]),n=/[*?+]/;W(((e,t)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return oe(os(t,","),(t=>{const n=o.exec(t);if(n){const t=n[1],o=n[2],r=n[3],a=n[4],s=n[5],i={attributes:{},attributesOrder:[]};if(e.each((e=>((e,t)=>{he(e.attributes,((e,o)=>{t.attributes[o]=e})),t.attributesOrder.push(...e.attributesOrder)})(e,i))),"#"===t?i.paddEmpty=!0:"-"===t&&(i.removeEmpty=!0),"!"===a&&(i.removeEmptyAttrs=!0),s&&((e,t)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,n=/[*?+]/,{attributes:r,attributesOrder:a}=t;W(os(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),"-"===o)return delete r[i],void a.splice(Dt.inArray(a,i),1);if(l&&("="===l?(t.attributesDefault=t.attributesDefault||[],t.attributesDefault.push({name:i,value:c}),e.defaultValue=c):"~"===l?(t.attributesForced=t.attributesForced||[],t.attributesForced.push({name:i,value:c}),e.forcedValue=c):"<"===l&&(e.validValues=Dt.makeMap(c,"?"))),n.test(i)){const o=e;t.attributePatterns=t.attributePatterns||[],o.pattern=ns(i),t.attributePatterns.push(o)}else r[i]||a.push(i),r[i]=e}}))})(s,i),r&&(i.outputName=o),"@"===o){if(!e.isNone())return[];e=P.some(i)}return[r?{name:o,element:i,aliasName:r}:{name:o,element:i}]}return[]}))})(t,null!=e?e:""),(({name:e,element:t,aliasName:a})=>{if(a&&(o[a]=t),n.test(e)){const o=t;o.pattern=ns(e),r.push(o)}else o[e]=t}))},T=e=>{r=[],W(ge(o),(e=>{delete o[e]})),z(e)},O=e=>{delete rs.text_block_elements,delete rs.block_elements,W((e=>{const t=/^(~)?(.+)$/;return oe(os(e,","),(e=>{const o=t.exec(e);if(o){const e="~"===o[1];return[{inline:e,cloneName:e?"span":"div",name:o[2]}]}return[]}))})(null!=e?e:""),(({inline:e,name:t,cloneName:r})=>{if(n[t]=n[r],a[t]=r,b[t.toUpperCase()]={},b[t]={},e||(_[t.toUpperCase()]={},_[t]={}),!o[t]){let e=o[r];e=is({},e),delete e.removeEmptyAttrs,delete e.removeEmpty,o[t]=e}he(n,((e,o)=>{e[r]&&(n[o]=e=is({},n[o]),e[t]=e[r])}))}))},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 oe(os(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:os(o[3],"|")}]}return[]}))})(null!=e?e:""),(({operation:e,name:t,validChildren:o})=>{const r="replace"===e?{"#comment":{}}:n[t];W(o,(t=>{"remove"===e?delete r[t]:r[t]={}})),n[t]=r}))},M=e=>{const t=o[e];if(t)return t;let n=r.length;for(;n--;){const t=r[n];if(t.pattern.test(e))return t}};e.valid_elements?(T(e.valid_elements),ss(c,((e,t)=>{n[t]=e.children}))):(ss(c,((e,t)=>{o[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},n[t]=e.children})),ss(os("strong/b em/i"),(e=>{const t=os(e,"/");o[t[1]].outputName=t[0]})),ss(x,((t,n)=>{o[n]&&(e.padd_empty_block_inline_children&&(o[n].paddInEmptyBlock=!0),o[n].removeEmpty=!0)})),ss(os("ol ul blockquote a table tbody"),(e=>{o[e]&&(o[e].removeEmpty=!0)})),ss(os("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),(e=>{o[e]&&(o[e].paddEmpty=!0)})),ss(os("span"),(e=>{o[e].removeEmptyAttrs=!0}))),delete o.svg,O(e.custom_elements),A(e.valid_children),z(e.extended_valid_elements),A("+ol[ul|ol],+ul[ul|ol]"),ss({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},((e,t)=>{o[t]&&(o[t].parentsRequired=os(e))})),e.invalid_elements&&ss(ls(e.invalid_elements),(e=>{o[e]&&delete o[e]})),M("span")||z("span[!data-mce-type|*]");const N=E(d),R=E(u),D=E(m),B=E(f),L=E(_),I=E(w),H=E(x),F=E(Object.seal(h)),V=E(p),j=E(b),Z=E(v),U=E(g),q=E(C),$=E(S),G=E(Object.seal(s)),K=(e,t)=>{const o=M(e);if(o){if(!t)return!0;{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}}}return!1},Y=e=>Ce(L(),e),X=e=>!Ze(e,"#")&&K(e)&&!Y(e),J=E(a);return{type:l,children:n,elements:o,getValidStyles:N,getValidClasses:D,getBlockElements:L,getInvalidStyles:R,getVoidElements:F,getTextBlockElements:I,getTextInlineElements:H,getBoolAttrs:B,getElementRule:M,getSelfClosingElements:V,getNonEmptyElements:j,getMoveCaretBeforeOnEnterElements:Z,getWhitespaceElements:U,getTransparentElements:q,getSpecialElements:G,isValidChild:(e,t)=>{const o=n[e.toLowerCase()];return!(!o||!o[t.toLowerCase()])},isValid:K,isBlock:Y,isInline:X,isWrapper:e=>Ce($(),e)||X(e),getCustomElements:J,addValidElements:z,setValidElements:T,addCustomElements:O,addValidChildren:A}},gs=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},ps=e=>(e=>{return{value:(t=e,Ve(t,"#").toUpperCase())};var t})(gs(e.red)+gs(e.green)+gs(e.blue)),hs=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,fs=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,ys=(e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}),bs=(e,t,o,n)=>{const r=parseInt(e,10),a=parseInt(t,10),s=parseInt(o,10),i=parseFloat(n);return ys(r,a,s,i)},vs=e=>{if("transparent"===e)return P.some(ys(0,0,0,0));const t=hs.exec(e);if(null!==t)return P.some(bs(t[1],t[2],t[3],"1"));const o=fs.exec(e);return null!==o?P.some(bs(o[1],o[2],o[3],o[4])):P.none()},ks=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,ws=e=>vs(e).map(ps).map((e=>"#"+e.value)).getOr(e),_s=(e={},t)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,n=/\s*([^:]+):\s*([^;]+);?/g,r=/\s+$/,a={};let s,i;const l=yr;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 n=s[e+"-top"+t];if(!n)return;const r=s[e+"-right"+t];if(!r)return;const a=s[e+"-bottom"+t];if(!a)return;const i=s[e+"-left"+t];if(!i)return;const l=[n,r,a,i];let c=l.length-1;for(;c--&&l[c]===l[c+1];);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])},p=e=>{const t=s[e];if(!t)return;const o=t.indexOf(",")>-1?[t]:t.split(" ");let n=o.length;for(;n--;)if(o[n]!==o[0])return!1;return s[e]=o[0],!0},h=e=>(i=!0,a[e]),f=(e,t)=>(i&&(e=e.replace(/\uFEFF[0-9]/g,(e=>a[e]))),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e),y=e=>String.fromCharCode(parseInt(e.slice(1),16)),b=e=>e.replace(/\\[0-9a-f]+/gi,y),v=(t,o,n,r,a,s)=>{if(a=a||s)return"'"+(a=f(a)).replace(/\'/g,"\\'")+"'";if(o=f(o||n||r||""),!e.allow_script_urls){const t=o.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(t))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(t))return""}return c&&(o=c.call(u,o,"style")),"url('"+o.replace(/\'/g,"\\'")+"')"};if(t){let a;for(t=(t=t.replace(/[\u0000-\u001F]/g,"")).replace(/\\[\"\';:\uFEFF]/g,h).replace(/\"[^\"]+\"|\'[^\']+\'/g,(e=>e.replace(/[;:]/g,h)));a=n.exec(t);){n.lastIndex=a.index+a[0].length;let t=a[1].replace(r,"").toLowerCase(),c=a[2].replace(r,"");if(t&&c){if(t=b(t),c=b(c),-1!==t.indexOf(l)||-1!==t.indexOf('"'))continue;if(!e.allow_script_urls&&("behavior"===t||/expression\s*\(|\/\*|\*\//.test(c)))continue;"font-weight"===t&&"700"===c?c="bold":"color"!==t&&"background-color"!==t||(c=c.toLowerCase()),g(e.force_hex_color)&&"off"!==e.force_hex_color&&vs(c).each((t=>{"always"!==e.force_hex_color&&1!==t.alpha||(c=ws(ks(t)))})),c=c.replace(o,v),s[t]=i?f(c,!0):c}}m("border","",!0),m("border","-width"),m("border","-color"),m("border","-style"),m("padding",""),m("margin",""),w="border-style",_="border-color",p(k="border-width")&&p(w)&&p(_)&&(s.border=s[k]+" "+s[w]+" "+s[_],delete s[k],delete s[w],delete s[_]),"medium none"===s.border&&delete s.border,"none"===s["border-image"]&&delete s["border-image"]}var k,w,_;return s},serialize:(e,t)=>{let o="";const n=(t,n)=>{const r=n[t];if(r)for(let t=0,n=r.length;t<n;t++){const n=r[t],a=e[n];a&&(o+=(o.length>0?" ":"")+n+": "+a+";")}};return t&&s?(n("*",s),n(t,s)):he(e,((e,n)=>{e&&((e,t)=>{if(!i||!t)return!0;let o=i["*"];return!(o&&o[e]||(o=i[t],o&&o[e]))})(n,t)&&(o+=(o.length>0?" ":"")+n+": "+e+";")})),o}};return d},xs={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Cs=(e,t)=>{const o=null!=t?t:{};for(const t in e)Ce(xs,t)||(o[t]=e[t]);return w(e.composedPath)&&(o.composedPath=()=>e.composedPath()),w(e.getModifierState)&&(o.getModifierState=t=>e.getModifierState(t)),w(e.getTargetRanges)&&(o.getTargetRanges=()=>e.getTargetRanges()),o},Ss=(e,t,o,n)=>{var r;const a=Cs(t,n);return a.type=e,k(a.target)&&(a.target=null!==(r=a.srcElement)&&void 0!==r?r:o),(e=>k(e.preventDefault)||(e=>e instanceof Event||_(e.initEvent))(e))(t)&&(a.preventDefault=()=>{a.defaultPrevented=!0,a.isDefaultPrevented=I,_(t.preventDefault)&&t.preventDefault()},a.stopPropagation=()=>{a.cancelBubble=!0,a.isPropagationStopped=I,_(t.stopPropagation)&&t.stopPropagation()},a.stopImmediatePropagation=()=>{a.isImmediatePropagationStopped=I,a.stopPropagation()},(e=>e.isDefaultPrevented===I||e.isDefaultPrevented===L)(a)||(a.isDefaultPrevented=!0===a.defaultPrevented?I:L,a.isPropagationStopped=!0===a.cancelBubble?I:L,a.isImmediatePropagationStopped=L)),a},zs=/^(?:mouse|contextmenu)|click/,Ts=(e,t,o,n)=>{e.addEventListener(t,o,n||!1)},Es=(e,t,o,n)=>{e.removeEventListener(t,o,n||!1)},Os=(e,t)=>{const o=Ss(e.type,e,document,t);if((e=>w(e)&&zs.test(e.type))(e)&&v(e.pageX)&&!v(e.clientX)){const t=o.target.ownerDocument||document,n=t.documentElement,r=t.body,a=o;a.pageX=e.clientX+(n&&n.scrollLeft||r&&r.scrollLeft||0)-(n&&n.clientLeft||r&&r.clientLeft||0),a.pageY=e.clientY+(n&&n.scrollTop||r&&r.scrollTop||0)-(n&&n.clientTop||r&&r.clientTop||0)}return o},As=(e,t,o)=>{const n=e.document,r={type:"ready"};if(o.domLoaded)return void t(r);const a=()=>{Es(e,"DOMContentLoaded",a),Es(e,"load",a),o.domLoaded||(o.domLoaded=!0,t(r)),e=null};"complete"===n.readyState||"interactive"===n.readyState&&n.body?a():Ts(e,"DOMContentLoaded",a),o.domLoaded||Ts(e,"load",a)};class Ms{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando="mce-data-"+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(e,t,o,n){const r=this;let a;const s=window,i=e=>{r.executeHandlers(Os(e||s.event),l)};if(!e||tr(e)||rr(e))return o;let l;e[r.expando]?l=e[r.expando]:(l=r.count++,e[r.expando]=l,r.events[l]={}),n=n||e;const c=t.split(" ");let d=c.length;for(;d--;){let t=c[d],u=i,m=!1,g=!1;"DOMContentLoaded"===t&&(t="ready"),r.domLoaded&&"ready"===t&&"complete"===e.readyState?o.call(n,Os({type:t})):(r.hasFocusIn||"focusin"!==t&&"focusout"!==t||(m=!0,g="focusin"===t?"focus":"blur",u=e=>{const t=Os(e||s.event);t.type="focus"===t.type?"focusin":"focusout",r.executeHandlers(t,l)}),a=r.events[l][t],a?"ready"===t&&r.domLoaded?o(Os({type:t})):a.push({func:o,scope:n}):(r.events[l][t]=a=[{func:o,scope:n}],a.fakeName=g,a.capture=m,a.nativeHandler=u,"ready"===t?As(e,u,r):Ts(e,g||t,u,m)))}return e=a=null,o}unbind(e,t,o){if(!e||tr(e)||rr(e))return this;const n=e[this.expando];if(n){let r=this.events[n];if(t){const n=t.split(" ");let a=n.length;for(;a--;){const t=n[a],s=r[t];if(s){if(o){let e=s.length;for(;e--;)if(s[e].func===o){const o=s.nativeHandler,n=s.fakeName,a=s.capture,i=s.slice(0,e).concat(s.slice(e+1));i.nativeHandler=o,i.fakeName=n,i.capture=a,r[t]=i}}o&&0!==s.length||(delete r[t],Es(e,s.fakeName||t,s.nativeHandler,s.capture))}}}else he(r,((t,o)=>{Es(e,t.fakeName||o,t.nativeHandler,t.capture)})),r={};for(const e in r)if(Ce(r,e))return this;delete this.events[n];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||tr(e)||rr(e))return this;const n=Os({type:t,target:e},o);do{const t=e[this.expando];t&&this.executeHandlers(n,t),e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow}while(e&&!n.isPropagationStopped());return this}clean(e){if(!e||tr(e)||rr(e))return this;if(e[this.expando]&&this.unbind(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName){this.unbind(e);const t=e.getElementsByTagName("*");let o=t.length;for(;o--;)(e=t[o])[this.expando]&&this.unbind(e)}return this}destroy(){this.events={}}cancel(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}executeHandlers(e,t){const o=this.events[t],n=o&&o[e.type];if(n)for(let t=0,o=n.length;t<o;t++){const o=n[t];if(o&&!1===o.func.call(o.scope,e)&&e.preventDefault(),e.isImmediatePropagationStopped())return}}}Ms.Event=new Ms;const Ns=Dt.each,Rs=Dt.grep,Ds="data-mce-style",Bs=Dt.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),Ls=(e,t,o)=>{k(o)||""===o?ro(e,t):Qt(e,t,o)},Is=e=>e.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase())),Ps=(e,t)=>{let o=0;if(e)for(let n=e.nodeType,r=e.previousSibling;r;r=r.previousSibling){const e=r.nodeType;(!t||!tr(r)||e!==n&&r.data.length)&&(o++,n=e)}return o},Hs=(e,t)=>{const o=to(t,"style"),n=e.serialize(e.parse(o),Zt(t));Ls(t,Ds,n)},Fs=(e,t,o)=>{const n=Is(t);k(o)||""===o?hn(e,n):cn(e,n,((e,t)=>x(e)?Ce(Bs,t)?e+"":e+"px":e)(o,n))},Vs=(e,t={})=>{const o={},n=window,r={};let a=0;const s=Pa.forElement(ko(e),{contentCssCors:t.contentCssCors,referrerPolicy:t.referrerPolicy}),i=[],l=t.schema?t.schema:ms({}),c=_s({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 Ms:Ms.Event,u=l.getBlockElements(),m=t=>t&&e&&g(t)?e.getElementById(t):t,p=e=>{const t=m(e);return w(t)?ko(t):null},h=(e,t,o="")=>{let n;const r=p(e);if(w(r)&&$t(r)){const e=K[t];n=e&&e.get?e.get(r.dom,t):to(r,t)}return w(n)?n:o},y=e=>{const t=m(e);return k(t)?[]:t.attributes},b=(e,o,n)=>{M(e,(e=>{if(qn(e)){const r=ko(e),a=""===n?null:n,s=to(r,o),i=K[o];i&&i.set?i.set(r.dom,a,o):Ls(r,o,a),s!==a&&t.onSetAttrib&&t.onSetAttrib({attrElm:r.dom,attrName:o,attrValue:a})}}))},v=()=>t.root_element||e.body,x=(t,o)=>((e,t,o)=>{let n=0,r=0;const a=e.ownerDocument;if(o=o||e,t){if(o===e&&t.getBoundingClientRect&&"static"===un(ko(e),"position")){const o=t.getBoundingClientRect();return n=o.left+(a.documentElement.scrollLeft||e.scrollLeft)-a.documentElement.clientLeft,r=o.top+(a.documentElement.scrollTop||e.scrollTop)-a.documentElement.clientTop,{x:n,y:r}}let s=t;for(;s&&s!==o&&s.nodeType&&!La(s,o);){const e=s;n+=e.offsetLeft||0,r+=e.offsetTop||0,s=e.offsetParent}for(s=t.parentNode;s&&s!==o&&s.nodeType&&!La(s,o);)n-=s.scrollLeft||0,r-=s.scrollTop||0,s=s.parentNode;r+=(e=>Da.isFirefox()&&"table"===Zt(e)?Ba(Io(e)).filter((e=>"caption"===Zt(e))).bind((e=>Ba(Lo(e)).map((t=>{const o=t.dom.offsetTop,n=e.dom.offsetTop,r=e.dom.offsetHeight;return o<=n?-r:0})))).getOr(0):0)(ko(t))}return{x:n,y:r}})(e.body,m(t),o),C=(e,t,o)=>{const n=m(e);var r;if(!k(n)&&(Wn(n)||qn(r=n)&&"http://www.w3.org/2000/svg"===r.namespaceURI))return o?un(ko(n),Is(t)):("float"===(t=t.replace(/-(\D)/g,((e,t)=>t.toUpperCase())))&&(t="cssFloat"),n.style?n.style[t]:void 0)},z=e=>{const t=m(e);if(!t)return{w:0,h:0};let o=C(t,"width"),n=C(t,"height");return o&&-1!==o.indexOf("px")||(o="0"),n&&-1!==n.indexOf("px")||(n="0"),{w:parseInt(o,10)||t.offsetWidth||t.clientWidth,h:parseInt(n,10)||t.offsetHeight||t.clientHeight}},T=(e,t)=>{if(!e)return!1;const o=f(e)?e:[e];return U(o,(e=>xo(ko(e),t)))},O=(e,t,o,n)=>{const r=[];let a=m(e);n=void 0===n;const s=o||("BODY"!==v().nodeName?v().parentNode:null);if(g(t))if("*"===t)t=qn;else{const e=t;t=t=>T(t,e)}for(;a&&!(a===s||k(a.nodeType)||ar(a)||sr(a));){if(!t||t(a)){if(!n)return[a];r.push(a)}a=a.parentNode}return n?r:null},A=(e,t,o)=>{let n=t;if(e){g(t)&&(n=e=>T(e,t));for(let t=e[o];t;t=t[o])if(_(n)&&n(t))return t}return null},M=function(e,t,o){const n=null!=o?o:this;if(f(e)){const o=[];return Ns(e,((e,r)=>{const a=m(e);a&&o.push(t.call(n,a,r))})),o}{const o=m(e);return!!o&&t.call(n,o)}},N=(e,t)=>{M(e,(e=>{he(t,((t,o)=>{b(e,o,t)}))}))},R=(e,t)=>{M(e,(e=>{const o=ko(e);Tn(o,t)}))},D=(t,o,n,r,a)=>M(t,(t=>{const s=g(o)?e.createElement(o):o;return w(n)&&N(s,n),r&&(!g(r)&&r.nodeType?s.appendChild(r):g(r)&&R(s,r)),a?s:t.appendChild(s)})),B=(t,o,n)=>D(e.createElement(t),t,o,n,!0),L=ts.encodeAllRaw,I=(e,t)=>M(e,(e=>{const o=ko(e);return t&&W(Io(o),(e=>{Gt(e)&&0===e.dom.length?xn(e):fn(o,e)})),xn(o),o.dom})),P=(e,t,o)=>{M(e,(e=>{if(qn(e)){const n=ko(e),r=t.split(" ");W(r,(e=>{w(o)?(o?mo:po)(n,e):((e,t)=>{const o=io(e)?e.dom.classList.toggle(t):((e,t)=>Z(lo(e),t)?uo(e,t):co(e,t))(e,t);go(e)})(n,e)}))}}))},H=(e,t,o)=>M(t,(n=>{var r;const a=f(t)?e.cloneNode(!0):e;return o&&Ns(Rs(n.childNodes),(e=>{a.appendChild(e)})),null===(r=n.parentNode)||void 0===r||r.replaceChild(a,n),n})),F=e=>{if(qn(e)){const t="a"===e.nodeName.toLowerCase()&&!h(e,"href")&&h(e,"id");if(h(e,"name")||h(e,"data-mce-bookmark")||t)return!0}return!1},V=()=>e.createRange(),j=(o,r,a,s)=>{if(f(o)){let e=o.length;const t=[];for(;e--;)t[e]=j(o[e],r,a,s);return t}return!t.collect||o!==e&&o!==n||i.push([o,r,a,s]),d.bind(o,r,a,s||G)},q=(t,o,r)=>{if(f(t)){let e=t.length;const n=[];for(;e--;)n[e]=q(t[e],o,r);return n}if(i.length>0&&(t===e||t===n)){let e=i.length;for(;e--;){const[n,a,s]=i[e];t!==n||o&&o!==a||r&&r!==s||d.unbind(n,a,s)}}return d.unbind(t,o,r)},$=e=>{if(e&&Wn(e)){const t=e.getAttribute("data-mce-contenteditable");return t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null}return null},G={doc:e,settings:t,win:n,files:r,stdMode:!0,boxModel:!0,styleSheetLoader:s,boundEvents:i,styles:c,schema:l,events:d,isBlock:e=>g(e)?Ce(u,e):qn(e)&&(Ce(u,e.nodeName)||Ma(l,e)),root:null,clone:(e,t)=>e.cloneNode(t),getRoot:v,getViewPort:e=>{const t=Pn(e);return{x:t.x,y:t.y,w:t.width,h:t.height}},getRect:e=>{const t=m(e),o=x(t),n=z(t);return{x:o.x,y:o.y,w:n.w,h:n.h}},getSize:z,getParent:(e,t,o)=>{const n=O(e,t,o,!1);return n&&n.length>0?n[0]:null},getParents:O,get:m,getNext:(e,t)=>A(e,t,"nextSibling"),getPrev:(e,t)=>A(e,t,"previousSibling"),select:(o,n)=>{var r,a;const s=null!==(a=null!==(r=m(n))&&void 0!==r?r:t.root_element)&&void 0!==a?a:e;return _(s.querySelectorAll)?ue(s.querySelectorAll(o)):[]},is:T,add:D,create:B,createHTML:(e,t,o="")=>{let n="<"+e;for(const e in t)Se(t,e)&&(n+=" "+e+'="'+L(t[e])+'"');return Ye(o)&&Ce(l.getVoidElements(),e)?n+" />":n+">"+o+"</"+e+">"},createFragment:t=>{const o=e.createElement("div"),n=e.createDocumentFragment();let r;for(n.appendChild(o),t&&(o.innerHTML=t);r=o.firstChild;)n.appendChild(r);return n.removeChild(o),n},remove:I,setStyle:(e,o,n)=>{M(e,(e=>{const r=ko(e);Fs(r,o,n),t.update_styles&&Hs(c,r)}))},getStyle:C,setStyles:(e,o)=>{M(e,(e=>{const n=ko(e);he(o,((e,t)=>{Fs(n,t,e)})),t.update_styles&&Hs(c,n)}))},removeAllAttribs:e=>M(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:h,getPos:x,parseStyle:e=>c.parse(e),serializeStyle:(e,t)=>c.serialize(e,t),addStyle:t=>{if(G!==Vs.DOM&&e===document){if(o[t])return;o[t]=!0}let n=e.getElementById("mceDefaultStyles");if(!n){n=e.createElement("style"),n.id="mceDefaultStyles",n.type="text/css";const t=e.head;t.firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n)}n.styleSheet?n.styleSheet.cssText+=t:n.appendChild(e.createTextNode(t))},loadCSS:e=>{e||(e=""),W(e.split(","),(e=>{r[e]=!0,s.load(e).catch(S)}))},addClass:(e,t)=>{P(e,t,!0)},removeClass:(e,t)=>{P(e,t,!1)},hasClass:(e,t)=>{const o=p(e),n=t.split(" ");return w(o)&&ne(n,(e=>ho(o,e)))},toggleClass:P,show:e=>{M(e,(e=>hn(ko(e),"display")))},hide:e=>{M(e,(e=>cn(ko(e),"display","none")))},isHidden:e=>{const t=p(e);return w(t)&&Bt(gn(t,"display"),"none")},uniqueId:e=>(e||"mce_")+a++,setHTML:R,getOuterHTML:e=>{const t=p(e);return w(t)?qn(t.dom)?t.dom.outerHTML:(e=>{const t=bo("div"),o=ko(e.dom.cloneNode(!0));return vn(t,o),zn(t)})(t):""},setOuterHTML:(e,t)=>{M(e,(e=>{qn(e)&&(e.outerHTML=t)}))},decode:ts.decode,encode:L,insertAfter:(e,t)=>{const o=m(t);return M(e,(e=>{const t=null==o?void 0:o.parentNode,n=null==o?void 0:o.nextSibling;return t&&(n?t.insertBefore(e,n):t.appendChild(e)),e}))},replace:H,rename:(e,t)=>{if(e.nodeName!==t.toUpperCase()){const o=B(t);return Ns(y(e),(t=>{b(o,t.nodeName,h(e,t.nodeName))})),H(o,e,!0),o}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}return!o&&e.ownerDocument?e.ownerDocument.documentElement:o},run:M,getAttribs:y,isEmpty:(e,t,o)=>{let n=0;if(F(e))return!1;const r=e.firstChild;if(r){const a=new jn(r,e),s=l?l.getWhitespaceElements():{},i=t||(l?l.getNonEmptyElements():null);let c=r;do{if(qn(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){n++,c=a.next();continue}return!1}if(F(c))return!1}if(rr(c))return!1;if(tr(c)&&!sa(c.data)&&(!(null==o?void 0:o.includeZwsp)||!ia(c.data)))return!1;if(tr(c)&&c.parentNode&&s[c.parentNode.nodeName]&&sa(c.data))return!1;c=a.next()}while(c)}return n<=1},createRng:V,nodeIndex:Ps,split:(e,t,o)=>{let n,r,a=V();if(e&&t&&e.parentNode&&t.parentNode){const s=e.parentNode;return a.setStart(s,Ps(e)),a.setEnd(t.parentNode,Ps(t)),n=a.extractContents(),a=V(),a.setStart(t.parentNode,Ps(t)+1),a.setEnd(s,Ps(e)+1),r=a.extractContents(),s.insertBefore(Va(G,n,l),e),o?s.insertBefore(o,e):s.insertBefore(t,e),s.insertBefore(Va(G,r,l),e),I(e),o||t}},bind:j,unbind:q,fire:(e,t,o)=>d.dispatch(e,t,o),dispatch:(e,t,o)=>d.dispatch(e,t,o),getContentEditable:$,getContentEditableParent:e=>{const t=v();let o=null;for(let n=e;n&&n!==t&&(o=$(n),null===o);n=n.parentNode);return o},isEditable:e=>{if(w(e)){const t=qn(e)?e:e.parentElement;return w(t)&&Wn(t)&&rn(ko(t))}return!1},destroy:()=>{if(i.length>0){let e=i.length;for(;e--;){const[t,o,n]=i[e];d.unbind(t,o,n)}}he(r,((e,t)=>{s.unload(t),delete r[t]}))},isChildOf:(e,t)=>e===t||t.contains(e),dumpRng:e=>"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset},K=((e,t,o)=>{const n=t.keep_values,r={set:(e,n,r)=>{const a=ko(e);_(t.url_converter)&&w(n)&&(n=t.url_converter.call(t.url_converter_scope||o(),String(n),r,e)),Ls(a,"data-mce-"+r,n),Ls(a,r,n)},get:(e,t)=>{const o=ko(e);return to(o,"data-mce-"+t)||to(o,t)}},a={style:{set:(t,o)=>{const r=ko(t);n&&Ls(r,Ds,o),ro(r,"style"),g(o)&&dn(r,e.parse(o))},get:t=>{const o=ko(t),n=to(o,Ds)||to(o,"style");return e.serialize(e.parse(n),Zt(o))}}};return n&&(a.href=a.src=r),a})(c,t,E(G));return G};Vs.DOM=Vs(document),Vs.nodeIndex=Ps;const js=Vs.DOM;class Zs{constructor(e={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=e}_setReferrerPolicy(e){this.settings.referrerPolicy=e}loadScript(e){return new Promise(((t,o)=>{const n=js;let r;const a=()=>{n.remove(s),r&&(r.onerror=r.onload=r=null)},s=n.uniqueId();r=document.createElement("script"),r.id=s,r.type="text/javascript",r.src=Dt._addCacheSuffix(e),this.settings.referrerPolicy&&n.setAttrib(r,"referrerpolicy",this.settings.referrerPolicy),r.onload=()=>{a(),t()},r.onerror=()=>{a(),o("Failed to load script: "+e)},(document.getElementsByTagName("head")[0]||document.body).appendChild(r)}))}isDone(e){return 2===this.states[e]}markDone(e){this.states[e]=2}add(e){const t=this;return t.queue.push(e),void 0===t.states[e]&&(t.states[e]=0),new Promise(((o,n)=>{t.scriptLoadedCallbacks[e]||(t.scriptLoadedCallbacks[e]=[]),t.scriptLoadedCallbacks[e].push({resolve:o,reject:n})}))}load(e){return this.add(e)}remove(e){delete this.states[e],delete this.scriptLoadedCallbacks[e]}loadQueue(){const e=this.queue;return this.queue=[],this.loadScripts(e)}loadScripts(e){const t=this,o=(e,o)=>{xe(t.scriptLoadedCallbacks,o).each((t=>{W(t,(t=>t[e](o)))})),delete t.scriptLoadedCallbacks[o]},n=e=>{const t=K(e,(e=>"rejected"===e.status));return t.length>0?Promise.reject(oe(t,(({reason:e})=>f(e)?e:[e]))):Promise.resolve()},r=e=>Promise.allSettled(q(e,(e=>2===t.states[e]?(o("resolve",e),Promise.resolve()):3===t.states[e]?(o("reject",e),Promise.reject(e)):(t.states[e]=1,t.loadScript(e).then((()=>{t.states[e]=2,o("resolve",e);const a=t.queue;return a.length>0?(t.queue=[],r(a).then(n)):Promise.resolve()}),(()=>(t.states[e]=3,o("reject",e),Promise.reject(e)))))))),a=e=>(t.loading=!0,r(e).then((e=>{t.loading=!1;const o=t.queueLoadedCallbacks.shift();return P.from(o).each(B),n(e)}))),s=ze(e);return t.loading?new Promise(((e,o)=>{t.queueLoadedCallbacks.push((()=>{a(s).then(e,o)}))})):a(s)}}Zs.ScriptLoader=new Zs;const Us=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},qs={},Ws=Us("en"),$s=()=>xe(qs,Ws.get()),Gs={getData:()=>fe(qs,(e=>({...e}))),setCode:e=>{e&&Ws.set(e)},getCode:()=>Ws.get(),add:(e,t)=>{let o=qs[e];o||(qs[e]=o={});const n=q(ge(t),(e=>e.toLowerCase()));he(t,((e,r)=>{const a=r.toLowerCase();a!==r&&((e,t)=>{const o=e.indexOf(t);return-1!==o&&e.indexOf(t,o+1)>o})(n,a)?(Ce(t,a)||(o[a]=e),o[r]=e):o[a]=e}))},translate:e=>{const t=$s().getOr({}),o=e=>_(e)?Object.prototype.toString.call(e):n(e)?"":""+e,n=e=>""===e||null==e,r=e=>{const n=o(e);return Ce(t,n)?o(t[n]):xe(t,n.toLowerCase()).map(o).getOr(n)},a=e=>e.replace(/{context:\w+}$/,"");if(n(e))return"";if(p(s=e)&&Ce(s,"raw"))return o(e.raw);var s;if((e=>f(e)&&e.length>1)(e)){const t=e.slice(1);return a(r(e[0]).replace(/\{([0-9]+)\}/g,((e,n)=>Ce(t,n)?o(t[n]):e)))}return a(r(e))},isRtl:()=>$s().bind((e=>xe(e,"_dir"))).exists((e=>"rtl"===e)),hasCode:e=>Ce(qs,e)},Ks=()=>{const e=[],t={},o={},n=[],r=(e,t)=>{const o=K(n,(o=>o.name===e&&o.state===t));W(o,(e=>e.resolve()))},a=e=>Ce(t,e),s=(e,o)=>{const n=Gs.getCode();!n||o&&-1===(","+(o||"")+",").indexOf(","+n+",")||Zs.ScriptLoader.add(t[e]+"/langs/"+n+".js")},i=(e,t="added")=>"added"===t&&(e=>Ce(o,e))(e)||"loaded"===t&&a(e)?Promise.resolve():new Promise((o=>{n.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)=>{!1!==Ks.languageLoad&&(a(e)?s(e,t):i(e,"loaded").then((()=>s(e,t))))},add:(t,n)=>(e.push(n),o[t]={instance:n},r(t,"added"),n),remove:e=>{delete t[e],delete o[e]},createUrl:(e,t)=>g(t)?g(e)?{prefix:"",resource:t,suffix:""}:{prefix:e.prefix,resource:t,suffix:e.suffix}:t,load:(e,n)=>{if(t[e])return Promise.resolve();let a=g(n)?n:n.prefix+n.resource+n.suffix;0!==a.indexOf("/")&&-1===a.indexOf("://")&&(a=Ks.baseURL+"/"+a),t[e]=a.substring(0,a.lastIndexOf("/"));const s=()=>(r(e,"loaded"),Promise.resolve());return o[e]?s():Zs.ScriptLoader.add(a).then(s)},waitFor:i}};Ks.languageLoad=!0,Ks.baseURL="",Ks.PluginManager=Ks(),Ks.ThemeManager=Ks(),Ks.ModelManager=Ks();const Ys=e=>{const t=Us(P.none()),o=()=>t.get().each((e=>clearInterval(e)));return{clear:()=>{o(),t.set(P.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:n=>{o(),t.set(P.some(setInterval(n,e)))}}},Xs=()=>{const e=(e=>{const t=Us(P.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(P.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(P.some(e))}}})(S);return{...e,on:t=>e.get().each(t)}},Js=(e,t)=>{let o=null;return{cancel:()=>{y(o)||(clearTimeout(o),o=null)},throttle:(...n)=>{y(o)&&(o=setTimeout((()=>{o=null,e.apply(null,n)}),t))}}},Qs=(e,t)=>{let o=null;const n=()=>{y(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...r)=>{n(),o=setTimeout((()=>{o=null,e.apply(null,r)}),t)}}},ei=E("mce-annotation"),ti=E("data-mce-annotation"),oi=E("data-mce-annotation-uid"),ni=E("data-mce-annotation-active"),ri=E("data-mce-annotation-classes"),ai=E("data-mce-annotation-attrs"),si=e=>t=>So(t,e),ii=(e,t)=>{const o=e.selection.getRng(),n=ko(o.startContainer),r=ko(e.getBody()),a=t.fold((()=>"."+ei()),(e=>`[${ti()}="${e}"]`)),s=Po(n,o.startOffset).getOr(n);return nn(s,a,si(r)).bind((t=>oo(t,`${oi()}`).bind((o=>oo(t,`${ti()}`).map((t=>{const n=ci(e,o);return{uid:o,name:t,elements:n}}))))))},li=(e,t)=>no(e,"data-mce-bogus")||Vn(e,'[data-mce-bogus="all"]',si(t)),ci=(e,t)=>{const o=ko(e.getBody()),n=Fn(o,`[${oi()}="${t}"]`);return K(n,(e=>!li(e,o)))},di=(e,t)=>{const o=ko(e.getBody()),n=Fn(o,`[${ti()}="${t}"]`),r={};return W(n,(e=>{if(!li(e,o)){const t=to(e,oi()),o=xe(r,t).getOr([]);r[t]=o.concat([e])}})),r};let ui=0;const mi=e=>{const t=(new Date).getTime(),o=Math.floor(1e9*Math.random());return ui++,e+"_"+o+ui+String(t)},gi=(e,t)=>ko(e.dom.cloneNode(t)),pi=e=>gi(e,!1),hi=e=>gi(e,!0),fi=(e,t,o=L)=>{const n=new jn(e,t),r=e=>{let t;do{t=n[e]()}while(t&&!tr(t)&&!o(t));return P.from(t).filter(tr)};return{current:()=>P.from(n.current()).filter(tr),next:()=>r("next"),prev:()=>r("prev"),prev2:()=>r("prev2")}},yi=(e,t)=>{const o=t||(t=>e.isBlock(t)||ir(t)||dr(t)),n=(e,t,o,r)=>{if(tr(e)){const o=r(e,t,e.data);if(-1!==o)return P.some({container:e,offset:o})}return o().bind((e=>n(e.container,e.offset,o,r)))};return{backwards:(t,r,a,s)=>{const i=fi(t,null!=s?s:e.getRoot(),o);return n(t,r,(()=>i.prev().map((e=>({container:e,offset:e.length})))),a).getOrNull()},forwards:(t,r,a,s)=>{const i=fi(t,null!=s?s:e.getRoot(),o);return n(t,r,(()=>i.next().map((e=>({container:e,offset:0})))),a).getOrNull()}}},bi=Math.round,vi=e=>e?{left:bi(e.left),top:bi(e.top),bottom:bi(e.bottom),right:bi(e.right),width:bi(e.width),height:bi(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},ki=(e,t)=>(e=vi(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),wi=(e,t,o)=>e>=0&&e<=Math.min(t.height,o.height)/2,_i=(e,t)=>{const o=Math.min(t.height/2,e.height/2);return e.bottom-o<t.top||!(e.top>t.bottom)&&wi(t.top-e.bottom,e,t)},xi=(e,t)=>e.top>t.bottom||!(e.bottom<t.top)&&wi(t.bottom-e.top,e,t),Ci=(e,t,o)=>{const n=Math.max(Math.min(t,e.left+e.width),e.left),r=Math.max(Math.min(o,e.top+e.height),e.top);return Math.sqrt((t-n)*(t-n)+(o-r)*(o-r))},Si=e=>{const t=e.startContainer,o=e.startOffset;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===o+1?t.childNodes[o]:null},zi=(e,t)=>{if(qn(e)&&e.hasChildNodes()){const o=e.childNodes,n=((e,t,o)=>Math.min(Math.max(e,0),o))(t,0,o.length-1);return o[n]}return e},Ti=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),Ei=e=>g(e)&&e.charCodeAt(0)>=768&&Ti.test(e),Oi=qn,Ai=oa,Mi=Kn("display","block table"),Ni=Kn("float","left right"),Ri=((...e)=>t=>{for(let o=0;o<e.length;o++)if(!e[o](t))return!1;return!0})(Oi,Ai,N(Ni)),Di=N(Kn("white-space","pre pre-line pre-wrap")),Bi=tr,Li=ir,Ii=Vs.nodeIndex,Pi=(e,t)=>t<0&&qn(e)&&e.hasChildNodes()?void 0:zi(e,t),Hi=e=>e?e.createRange():Vs.DOM.createRng(),Fi=e=>g(e)&&/[\r\n\t ]/.test(e),Vi=e=>!!e.setStart&&!!e.setEnd,ji=e=>{const t=e.startContainer,o=e.startOffset;if(Fi(e.toString())&&Di(t.parentNode)&&tr(t)){const e=t.data;if(Fi(e[o-1])||Fi(e[o+1]))return!0}return!1},Zi=e=>0===e.left&&0===e.right&&0===e.top&&0===e.bottom,Ui=e=>{var t;let o;const n=e.getClientRects();return o=n.length>0?vi(n[0]):vi(e.getBoundingClientRect()),!Vi(e)&&Li(e)&&Zi(o)?(e=>{const t=e.ownerDocument,o=Hi(t),n=t.createTextNode(br),r=e.parentNode;r.insertBefore(n,e),o.setStart(n,0),o.setEnd(n,1);const a=vi(o.getBoundingClientRect());return r.removeChild(n),a})(e):Zi(o)&&Vi(e)&&null!==(t=(e=>{const t=e.startContainer,o=e.endContainer,n=e.startOffset,r=e.endOffset;if(t===o&&tr(o)&&0===n&&1===r){const t=e.cloneRange();return t.setEndAfter(o),Ui(t)}return null})(e))&&void 0!==t?t:o},qi=(e,t)=>{const o=ki(e,t);return o.width=1,o.right=o.left+1,o},Wi=(e,t,o)=>{const n=()=>(o||(o=(e=>{const t=[],o=e=>{var o,n;0!==e.height&&(t.length>0&&(o=e,n=t[t.length-1],o.left===n.left&&o.top===n.top&&o.bottom===n.bottom&&o.right===n.right)||t.push(e))},n=(e,t)=>{const n=Hi(e.ownerDocument);if(t<e.data.length){if(Ei(e.data[t]))return;if(Ei(e.data[t-1])&&(n.setStart(e,t),n.setEnd(e,t+1),!ji(n)))return void o(qi(Ui(n),!1))}t>0&&(n.setStart(e,t-1),n.setEnd(e,t),ji(n)||o(qi(Ui(n),!1))),t<e.data.length&&(n.setStart(e,t),n.setEnd(e,t+1),ji(n)||o(qi(Ui(n),!0)))},r=e.container(),a=e.offset();if(Bi(r))return n(r,a),t;if(Oi(r))if(e.isAtEnd()){const e=Pi(r,a);Bi(e)&&n(e,e.data.length),Ri(e)&&!Li(e)&&o(qi(Ui(e),!1))}else{const s=Pi(r,a);if(Bi(s)&&n(s,0),Ri(s)&&e.isAtEnd())return o(qi(Ui(s),!1)),t;const i=Pi(e.container(),e.offset()-1);Ri(i)&&!Li(i)&&(Mi(i)||Mi(s)||!Ri(s))&&o(qi(Ui(i),!1)),Ri(s)&&o(qi(Ui(s),!0))}return t})(Wi(e,t))),o);return{container:E(e),offset:E(t),toRange:()=>{const o=Hi(e.ownerDocument);return o.setStart(e,t),o.setEnd(e,t),o},getClientRects:n,isVisible:()=>n().length>0,isAtStart:()=>(Bi(e),0===t),isAtEnd:()=>Bi(e)?t>=e.data.length:t>=e.childNodes.length,isEqual:o=>o&&e===o.container()&&t===o.offset(),getNode:o=>Pi(e,o?t-1:t)}};Wi.fromRangeStart=e=>Wi(e.startContainer,e.startOffset),Wi.fromRangeEnd=e=>Wi(e.endContainer,e.endOffset),Wi.after=e=>Wi(e.parentNode,Ii(e)+1),Wi.before=e=>Wi(e.parentNode,Ii(e)),Wi.isAbove=(e,t)=>It(ce(t.getClientRects()),de(e.getClientRects()),_i).getOr(!1),Wi.isBelow=(e,t)=>It(de(t.getClientRects()),ce(e.getClientRects()),xi).getOr(!1),Wi.isAtStart=e=>!!e&&e.isAtStart(),Wi.isAtEnd=e=>!!e&&e.isAtEnd(),Wi.isTextPosition=e=>!!e&&tr(e.container()),Wi.isElementPosition=e=>!Wi.isTextPosition(e);const $i=(e,t)=>{tr(t)&&0===t.data.length&&e.remove(t)},Gi=(e,t,o)=>{sr(o)?((e,t,o)=>{const n=P.from(o.firstChild),r=P.from(o.lastChild);t.insertNode(o),n.each((t=>$i(e,t.previousSibling))),r.each((t=>$i(e,t.nextSibling)))})(e,t,o):((e,t,o)=>{t.insertNode(o),$i(e,o.previousSibling),$i(e,o.nextSibling)})(e,t,o)},Ki=tr,Yi=Xn,Xi=Vs.nodeIndex,Ji=e=>{const t=e.parentNode;return Yi(t)?Ji(t):t},Qi=e=>e?Ne(e.childNodes,((e,t)=>(Yi(t)&&"BR"!==t.nodeName?e=e.concat(Qi(t)):e.push(t),e)),[]):[],el=e=>t=>e===t,tl=e=>(Ki(e)?"text()":e.nodeName.toLowerCase())+"["+(e=>{let t,o;t=Qi(Ji(e)),o=Re(t,el(e),e),t=t.slice(0,o+1);const n=Ne(t,((e,o,n)=>(Ki(o)&&Ki(t[n-1])&&e++,e)),0);return t=Me(t,Gn([e.nodeName])),o=Re(t,el(e),e),o-n})(e)+"]",ol=(e,t)=>{let o,n=[],r=t.container(),a=t.offset();if(Ki(r))o=((e,t)=>{let o=e;for(;(o=o.previousSibling)&&Ki(o);)t+=o.data.length;return t})(r,a);else{const e=r.childNodes;a>=e.length?(o="after",a=e.length-1):o="before",r=e[a]}n.push(tl(r));let s=((e,t)=>{const o=[];for(let n=t.parentNode;n&&n!==e;n=n.parentNode)o.push(n);return o})(e,r);return s=Me(s,N(Xn)),n=n.concat(Ae(s,(e=>tl(e)))),n.reverse().join("/")+","+o},nl=(e,t)=>{if(!t)return null;const o=t.split(","),n=o[0].split("/"),r=o.length>1?o[1]:"before",a=Ne(n,((e,t)=>{const o=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t);return o?("text()"===o[1]&&(o[1]="#text"),((e,t,o)=>{let n=Qi(e);return n=Me(n,((e,t)=>!Ki(e)||!Ki(n[t-1]))),n=Me(n,Gn([t])),n[o]})(e,o[1],parseInt(o[2],10))):null}),e);if(!a)return null;if(!Ki(a)&&a.parentNode){let e;return e="after"===r?Xi(a)+1:Xi(a),Wi(a.parentNode,e)}return((e,t)=>{let o=e,n=0;for(;Ki(o);){const r=o.data.length;if(t>=n&&t<=n+r){e=o,t-=n;break}if(!Ki(o.nextSibling)){e=o,t=r;break}n+=r,o=o.nextSibling}return Ki(e)&&t>e.data.length&&(t=e.data.length),Wi(e,t)})(a,parseInt(r,10))},rl=dr,al=(e,t,o,n,r)=>{const a=r?n.startContainer:n.endContainer;let s=r?n.startOffset:n.endOffset;const i=[],l=e.getRoot();if(tr(a))i.push(o?((e,t,o)=>{let n=e(t.data.slice(0,o)).length;for(let o=t.previousSibling;o&&tr(o);o=o.previousSibling)n+=e(o.data).length;return n})(t,a,s):s);else{let t=0;const n=a.childNodes;s>=n.length&&n.length&&(t=1,s=Math.max(0,n.length-1)),i.push(e.nodeIndex(n[s],o)+t)}for(let t=a;t&&t!==l;t=t.parentNode)i.push(e.nodeIndex(t,o));return i},sl=(e,t,o)=>{let n=0;return Dt.each(e.select(t),(e=>"all"===e.getAttribute("data-mce-bogus")?void 0:e!==o&&void n++)),n},il=(e,t)=>{let o=t?e.startContainer:e.endContainer,n=t?e.startOffset:e.endOffset;if(qn(o)&&"TR"===o.nodeName){const r=o.childNodes;o=r[Math.min(t?n:n-1,r.length-1)],o&&(n=t?0:o.childNodes.length,t?e.setStart(o,n):e.setEnd(o,n))}},ll=e=>(il(e,!0),il(e,!1),e),cl=(e,t)=>{if(qn(e)&&(e=zi(e,t),rl(e)))return e;if(Fr(e)){tr(e)&&Pr(e)&&(e=e.parentNode);let t=e.previousSibling;if(rl(t))return t;if(t=e.nextSibling,rl(t))return t}},dl=(e,t,o)=>{const n=o.getNode(),r=o.getRng();if("IMG"===n.nodeName||rl(n)){const e=n.nodeName;return{name:e,index:sl(o.dom,e,n)}}const a=(e=>cl(e.startContainer,e.startOffset)||cl(e.endContainer,e.endOffset))(r);if(a){const e=a.tagName;return{name:e,index:sl(o.dom,e,a)}}return((e,t,o,n)=>{const r=t.dom,a=al(r,e,o,n,!0),s=t.isForward(),i=$r(n)?{isFakeCaret:!0}:{};return t.isCollapsed()?{start:a,forward:s,...i}:{start:a,end:al(r,e,o,n,!1),forward:s,...i}})(e,o,t,r)},ul=(e,t,o)=>{const n={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return o?e.create("span",n,"&#xFEFF;"):e.create("span",n)},ml=(e,t)=>{const o=e.dom;let n=e.getRng();const r=o.uniqueId(),a=e.isCollapsed(),s=e.getNode(),i=s.nodeName,l=e.isForward();if("IMG"===i)return{name:i,index:sl(o,i,s)};const c=ll(n.cloneRange());if(!a){c.collapse(!1);const e=ul(o,r+"_end",t);Gi(o,c,e)}n=ll(n),n.collapse(!0);const d=ul(o,r+"_start",t);return Gi(o,n,d),e.moveToBookmark({id:r,keep:!0,forward:l}),{id:r,forward:l}},gl=M(dl,O,!0),pl=e=>{const t=t=>t(e),o=E(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:I,isError:L,map:t=>fl.value(t(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:t=>{t(e)},toOptional:()=>P.some(e)};return r},hl=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:L,isError:I,map:t,mapError:t=>fl.error(t(e)),bind:t,exists:L,forall:I,getOr:O,or:O,getOrThunk:D,orThunk:D,getOrDie:R(String(e)),each:S,toOptional:P.none};return o},fl={value:pl,error:hl,fromOption:(e,t)=>e.fold((()=>hl(t)),pl)},yl=e=>{if(!f(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};return W(e,((n,r)=>{const a=ge(n);if(1!==a.length)throw new Error("one and only one name per case");const s=a[0],i=n[s];if(void 0!==o[s])throw new Error("duplicate key detected:"+s);if("cata"===s)throw new Error("cannot have a case named cata (sorry)");if(!f(i))throw new Error("case arguments must be an array");t.push(s),o[s]=(...o)=>{const n=o.length;if(n!==i.length)throw new Error("Wrong number of arguments to case "+s+". Expected "+i.length+" ("+i+"), got "+n);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[r].apply(null,o)},match:e=>{const n=ge(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!ne(t,(e=>Z(n,e))))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[s].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:s,params:o})}}}})),o};yl([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const bl=e=>"inline-command"===e.type||"inline-format"===e.type,vl=e=>"block-command"===e.type||"block-format"===e.type,kl=e=>{const t=t=>fl.error({message:t,pattern:e}),o=(o,n,r)=>{if(void 0!==e.format){let r;if(f(e.format)){if(!ne(e.format,g))return t(o+" pattern has non-string items in the `format` array");r=e.format}else{if(!g(e.format))return t(o+" pattern has non-string `format` parameter");r=[e.format]}return fl.value(n(r))}return void 0!==e.cmd?g(e.cmd)?fl.value(r(e.cmd,e.value)):t(o+" pattern has non-string `cmd` parameter"):t(o+" pattern is missing both `format` and `cmd` parameters")};if(!p(e))return t("Raw pattern is not an object");if(!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 n=e.start,r=e.end;return 0===r.length&&(r=n,n=""),o("Inline",(e=>({type:"inline-format",start:n,end:r,format:e})),((e,t)=>({type:"inline-command",start:n,end:r,cmd:e,value:t})))}return void 0!==e.replacement?g(e.replacement)?0===e.start.length?t("Replacement pattern has empty `start` parameter"):fl.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):t("Replacement pattern has non-string `replacement` parameter"):0===e.start.length?t("Block pattern has empty `start` parameter"):o("Block",(t=>({type:"block-format",start:e.start,format:t[0]})),((t,o)=>({type:"block-command",start:e.start,cmd:t,value:o})))},wl=e=>K(e,vl),_l=e=>K(e,bl),xl=e=>{const t=(e=>{const t=[],o=[];return W(e,(e=>{e.fold((e=>{t.push(e)}),(e=>{o.push(e)}))})),{errors:t,values:o}})(q(e,kl));return W(t.errors,(e=>console.error(e.message,e.pattern))),t.values},Cl=xt().deviceType,Sl=Cl.isTouch(),zl=Vs.DOM,Tl=e=>m(e,RegExp),El=e=>t=>t.options.get(e),Ol=e=>g(e)||p(e),Al=(e,t="")=>o=>{const n=g(o);if(n){if(-1!==o.indexOf("=")){const r=(e=>{const t=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return X(t,((e,t)=>{const o=t.split("="),n=o[0],r=o.length>1?o[1]:n;return e[We(n)]=We(r),e}),{})})(o);return{value:xe(r,e.id).getOr(t),valid:n}}return{value:o,valid:n}}return{valid:!1,message:"Must be a string."}},Ml=El("iframe_attrs"),Nl=El("doctype"),Rl=El("document_base_url"),Dl=El("body_id"),Bl=El("body_class"),Ll=El("content_security_policy"),Il=El("br_in_pre"),Pl=El("forced_root_block"),Hl=El("forced_root_block_attrs"),Fl=El("newline_behavior"),Vl=El("br_newline_selector"),jl=El("no_newline_selector"),Zl=El("keep_styles"),Ul=El("end_container_on_empty_block"),ql=El("automatic_uploads"),Wl=El("images_reuse_filename"),$l=El("images_replace_blob_uris"),Gl=El("icons"),Kl=El("icons_url"),Yl=El("images_upload_url"),Xl=El("images_upload_base_path"),Jl=El("images_upload_credentials"),Ql=El("images_upload_handler"),ec=El("content_css_cors"),tc=El("referrer_policy"),oc=El("language"),nc=El("language_url"),rc=El("indent_use_margin"),ac=El("indentation"),sc=El("content_css"),ic=El("content_style"),lc=El("font_css"),cc=El("directionality"),dc=El("inline_boundaries_selector"),uc=El("object_resizing"),mc=El("resize_img_proportional"),gc=El("placeholder"),pc=El("event_root"),hc=El("service_message"),fc=El("theme"),yc=El("theme_url"),bc=El("model"),vc=El("model_url"),kc=El("inline_boundaries"),wc=El("formats"),_c=El("preview_styles"),xc=El("format_empty_lines"),Cc=El("format_noneditable_selector"),Sc=El("custom_ui_selector"),zc=El("inline"),Tc=El("hidden_input"),Ec=El("submit_patch"),Oc=El("add_form_submit_trigger"),Ac=El("add_unload_trigger"),Mc=El("custom_undo_redo_levels"),Nc=El("disable_nodechange"),Rc=El("readonly"),Dc=El("editable_root"),Bc=El("content_css_cors"),Lc=El("plugins"),Ic=El("external_plugins"),Pc=El("block_unsupported_drop"),Hc=El("visual"),Fc=El("visual_table_class"),Vc=El("visual_anchor_class"),jc=El("iframe_aria_text"),Zc=El("setup"),Uc=El("init_instance_callback"),qc=El("urlconverter_callback"),Wc=El("auto_focus"),$c=El("browser_spellcheck"),Gc=El("protect"),Kc=El("paste_block_drop"),Yc=El("paste_data_images"),Xc=El("paste_preprocess"),Jc=El("paste_postprocess"),Qc=El("newdocument_content"),ed=El("paste_webkit_styles"),td=El("paste_remove_styles_if_webkit"),od=El("paste_merge_formats"),nd=El("smart_paste"),rd=El("paste_as_text"),ad=El("paste_tab_spaces"),sd=El("allow_html_data_urls"),id=El("text_patterns"),ld=El("text_patterns_lookup"),cd=El("noneditable_class"),dd=El("editable_class"),ud=El("noneditable_regexp"),md=El("preserve_cdata"),gd=El("highlight_on_focus"),pd=El("xss_sanitization"),hd=El("init_content_sync"),fd=e=>Dt.explode(e.options.get("images_file_types")),yd=El("table_tab_navigation"),bd=El("details_initial_state"),vd=El("details_serialized_state"),kd=El("force_hex_color"),wd=El("sandbox_iframes"),_d=qn,xd=tr,Cd=e=>{const t=e.parentNode;t&&t.removeChild(e)},Sd=e=>{const t=Br(e);return{count:e.length-t.length,text:t}},zd=e=>{let t;for(;-1!==(t=e.data.lastIndexOf(Rr));)e.deleteData(t,1)},Td=(e,t)=>(Od(e),t),Ed=(e,t)=>Wi.isTextPosition(t)?((e,t)=>xd(e)&&t.container()===e?((e,t)=>{const o=Sd(e.data.substr(0,t.offset())),n=Sd(e.data.substr(t.offset()));return(o.text+n.text).length>0?(zd(e),Wi(e,t.offset()-o.count)):t})(e,t):Td(e,t))(e,t):((e,t)=>t.container()===e.parentNode?((e,t)=>{const o=t.container(),n=((e,t)=>{const o=j(e,t);return-1===o?P.none():P.some(o)})(ue(o.childNodes),e).map((e=>e<t.offset()?Wi(o,t.offset()-1):t)).getOr(t);return Od(e),n})(e,t):Td(e,t))(e,t),Od=e=>{_d(e)&&Fr(e)&&(Vr(e)?e.removeAttribute("data-mce-caret"):Cd(e)),xd(e)&&(zd(e),0===e.data.length&&Cd(e))},Ad=dr,Md=gr,Nd=ur,Rd=(e,t,o)=>{const n=ki(t.getBoundingClientRect(),o);let r,a;if("BODY"===e.tagName){const t=e.ownerDocument.documentElement;r=e.scrollLeft||t.scrollLeft,a=e.scrollTop||t.scrollTop}else{const t=e.getBoundingClientRect();r=e.scrollLeft-t.left,a=e.scrollTop-t.top}n.left+=r,n.right+=r,n.top+=a,n.bottom+=a,n.width=1;let s=t.offsetWidth-t.clientWidth;return s>0&&(o&&(s*=-1),n.left+=s,n.right+=s),n},Dd=(e,t,o,n)=>{const r=Xs();let a,s;const i=Pl(e),l=e.dom,c=()=>{(e=>{var t,o;const n=Fn(ko(e),"*[contentEditable=false],video,audio,embed,object");for(let e=0;e<n.length;e++){const r=n[e].dom;let a=r.previousSibling;if(qr(a)){const e=a.data;1===e.length?null===(t=a.parentNode)||void 0===t||t.removeChild(a):a.deleteData(e.length-1,1)}a=r.nextSibling,Ur(a)&&(1===a.data.length?null===(o=a.parentNode)||void 0===o||o.removeChild(a):a.deleteData(0,1))}})(t),s&&(Od(s),s=null),r.on((e=>{l.remove(e.caret),r.clear()})),a&&(clearInterval(a),a=void 0)};return{show:(e,d)=>{let u;if(c(),Nd(d))return null;if(!o(d))return s=((e,t)=>{var o;const n=(null!==(o=e.ownerDocument)&&void 0!==o?o:document).createTextNode(Rr),r=e.parentNode;if(t){const t=e.previousSibling;if(Ir(t)){if(Fr(t))return t;if(qr(t))return t.splitText(t.data.length-1)}null==r||r.insertBefore(n,e)}else{const t=e.nextSibling;if(Ir(t)){if(Fr(t))return t;if(Ur(t))return t.splitText(1),t}e.nextSibling?null==r||r.insertBefore(n,e.nextSibling):null==r||r.appendChild(n)}return n})(d,e),u=d.ownerDocument.createRange(),Ld(s.nextSibling)?(u.setStart(s,0),u.setEnd(s,0)):(u.setStart(s,1),u.setEnd(s,1)),u;{const o=((e,t,o)=>{var n;const r=(null!==(n=t.ownerDocument)&&void 0!==n?n:document).createElement(e);r.setAttribute("data-mce-caret",o?"before":"after"),r.setAttribute("data-mce-bogus","all"),r.appendChild(Mr().dom);const a=t.parentNode;return o?null==a||a.insertBefore(r,t):t.nextSibling?null==a||a.insertBefore(r,t.nextSibling):null==a||a.appendChild(r),r})(i,d,e),c=Rd(t,d,e);l.setStyle(o,"top",c.top),s=o;const m=l.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});l.setStyles(m,{...c}),l.add(t,m),r.set({caret:m,element:d,before:e}),e&&l.addClass(m,"mce-visual-caret-before"),a=setInterval((()=>{r.on((e=>{n()?l.toggleClass(e.caret,"mce-visual-caret-hidden"):l.addClass(e.caret,"mce-visual-caret-hidden")}))}),500),u=d.ownerDocument.createRange(),u.setStart(o,0),u.setEnd(o,0)}return u},hide:c,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{r.on((e=>{const o=Rd(t,e.element,e.before);l.setStyles(e.caret,{...o})}))},destroy:()=>clearInterval(a)}},Bd=()=>At.browser.isFirefox(),Ld=e=>Ad(e)||Md(e),Id=e=>(Ld(e)||Jn(e)&&Bd())&&Mo(ko(e)).exists(rn),Pd=cr,Hd=dr,Fd=gr,Vd=Kn("display","block table table-cell table-caption list-item"),jd=Fr,Zd=Pr,Ud=qn,qd=tr,Wd=oa,$d=e=>e>0,Gd=e=>e<0,Kd=(e,t)=>{let o;for(;o=e(t);)if(!Zd(o))return o;return null},Yd=(e,t,o,n,r)=>{const a=new jn(e,n),s=Hd(e)||Zd(e);let i;if(Gd(t)){if(s&&(i=Kd(a.prev.bind(a),!0),o(i)))return i;for(;i=Kd(a.prev.bind(a),r);)if(o(i))return i}if($d(t)){if(s&&(i=Kd(a.next.bind(a),!0),o(i)))return i;for(;i=Kd(a.next.bind(a),r);)if(o(i))return i}return null},Xd=(e,t)=>{for(;e&&e!==t;){if(Vd(e))return e;e=e.parentNode}return null},Jd=(e,t,o)=>Xd(e.container(),o)===Xd(t.container(),o),Qd=(e,t)=>{if(!t)return P.none();const o=t.container(),n=t.offset();return Ud(o)?P.from(o.childNodes[n+e]):P.none()},eu=(e,t)=>{var o;const n=(null!==(o=t.ownerDocument)&&void 0!==o?o:document).createRange();return e?(n.setStartBefore(t),n.setEndBefore(t)):(n.setStartAfter(t),n.setEndAfter(t)),n},tu=(e,t,o)=>Xd(t,e)===Xd(o,e),ou=(e,t,o)=>{const n=e?"previousSibling":"nextSibling";let r=o;for(;r&&r!==t;){let e=r[n];if(e&&jd(e)&&(e=e[n]),Hd(e)||Fd(e)){if(tu(t,e,r))return e;break}if(Wd(e))break;r=r.parentNode}return null},nu=M(eu,!0),ru=M(eu,!1),au=(e,t,o)=>{let n;const r=M(ou,!0,t),a=M(ou,!1,t),s=o.startContainer,i=o.startOffset;if(Pr(s)){const e=qd(s)?s.parentNode:s,t=e.getAttribute("data-mce-caret");if("before"===t&&(n=e.nextSibling,Id(n)))return nu(n);if("after"===t&&(n=e.previousSibling,Id(n)))return ru(n)}if(!o.collapsed)return o;if(tr(s)){if(jd(s)){if(1===e){if(n=a(s),n)return nu(n);if(n=r(s),n)return ru(n)}if(-1===e){if(n=r(s),n)return ru(n);if(n=a(s),n)return nu(n)}return o}if(qr(s)&&i>=s.data.length-1)return 1===e&&(n=a(s),n)?nu(n):o;if(Ur(s)&&i<=1)return-1===e&&(n=r(s),n)?ru(n):o;if(i===s.data.length)return n=a(s),n?nu(n):o;if(0===i)return n=r(s),n?ru(n):o}return o},su=(e,t)=>Qd(e?0:-1,t).filter(Hd),iu=(e,t,o)=>{const n=au(e,t,o);return-1===e?Wi.fromRangeStart(n):Wi.fromRangeEnd(n)},lu=e=>P.from(e.getNode()).map(ko),cu=(e,t)=>{let o=t;for(;o=e(o);)if(o.isVisible())return o;return o},du=(e,t)=>{const o=Jd(e,t);return!(o||!ir(e.getNode()))||o};var uu;!function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"}(uu||(uu={}));const mu=dr,gu=tr,pu=qn,hu=ir,fu=oa,yu=e=>Qr(e)||(e=>!!na(e)&&!X(ue(e.getElementsByTagName("*")),((e,t)=>e||Gr(t)),!1))(e),bu=ra,vu=(e,t)=>e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null,ku=(e,t)=>{if($d(e)){if(fu(t.previousSibling)&&!gu(t.previousSibling))return Wi.before(t);if(gu(t))return Wi(t,0)}if(Gd(e)){if(fu(t.nextSibling)&&!gu(t.nextSibling))return Wi.after(t);if(gu(t))return Wi(t,t.data.length)}return Gd(e)?hu(t)?Wi.before(t):Wi.after(t):Wi.before(t)},wu=(e,t,o)=>{let n,r,a,s;if(!pu(o)||!t)return null;if(t.isEqual(Wi.after(o))&&o.lastChild){if(s=Wi.after(o.lastChild),Gd(e)&&fu(o.lastChild)&&pu(o.lastChild))return hu(o.lastChild)?Wi.before(o.lastChild):s}else s=t;const i=s.container();let l=s.offset();if(gu(i)){if(Gd(e)&&l>0)return Wi(i,--l);if($d(e)&&l<i.length)return Wi(i,++l);n=i}else{if(Gd(e)&&l>0&&(r=vu(i,l-1),fu(r)))return!yu(r)&&(a=Yd(r,e,bu,r),a)?gu(a)?Wi(a,a.data.length):Wi.after(a):gu(r)?Wi(r,r.data.length):Wi.before(r);if($d(e)&&l<i.childNodes.length&&(r=vu(i,l),fu(r)))return hu(r)?((e,t)=>{const o=t.nextSibling;return o&&fu(o)?gu(o)?Wi(o,0):Wi.before(o):wu(uu.Forwards,Wi.after(t),e)})(o,r):!yu(r)&&(a=Yd(r,e,bu,r),a)?gu(a)?Wi(a,0):Wi.before(a):gu(r)?Wi(r,0):Wi.after(r);n=r||s.getNode()}if(n&&($d(e)&&s.isAtEnd()||Gd(e)&&s.isAtStart())&&(n=Yd(n,e,I,o,!0),bu(n,o)))return ku(e,n);r=n?Yd(n,e,bu,o):n;const c=De(K(((e,t)=>{const o=[];let n=e;for(;n&&n!==t;)o.push(n),n=n.parentNode;return o})(i,o),mu));return!c||r&&c.contains(r)?r?ku(e,r):null:(s=$d(e)?Wi.after(c):Wi.before(c),s)},_u=e=>({next:t=>wu(uu.Forwards,t,e),prev:t=>wu(uu.Backwards,t,e)}),xu=e=>Wi.isTextPosition(e)?0===e.offset():oa(e.getNode()),Cu=e=>{if(Wi.isTextPosition(e)){const t=e.container();return e.offset()===t.data.length}return oa(e.getNode(!0))},Su=(e,t)=>!Wi.isTextPosition(e)&&!Wi.isTextPosition(t)&&e.getNode()===t.getNode(!0),zu=(e,t,o)=>{const n=_u(t);return P.from(e?n.next(o):n.prev(o))},Tu=(e,t,o)=>zu(e,t,o).bind((n=>Jd(o,n,t)&&((e,t,o)=>{return e?!Su(t,o)&&(n=t,!(!Wi.isTextPosition(n)&&ir(n.getNode())))&&Cu(t)&&xu(o):!Su(o,t)&&xu(t)&&Cu(o);var n})(e,o,n)?zu(e,t,n):P.some(n))),Eu=(e,t,o,n)=>Tu(e,t,o).bind((o=>n(o)?Eu(e,t,o,n):P.some(o))),Ou=(e,t)=>{const o=e?t.firstChild:t.lastChild;return tr(o)?P.some(Wi(o,e?0:o.data.length)):o?oa(o)?P.some(e?Wi.before(o):ir(n=o)?Wi.before(n):Wi.after(n)):((e,t,o)=>{const n=e?Wi.before(o):Wi.after(o);return zu(e,t,n)})(e,t,o):P.none();var n},Au=M(zu,!0),Mu=M(zu,!1),Nu=M(Ou,!0),Ru=M(Ou,!1),Du="_mce_caret",Bu=e=>qn(e)&&e.id===Du,Lu=(e,t)=>{let o=t;for(;o&&o!==e;){if(Bu(o))return o;o=o.parentNode}return null},Iu=e=>Ce(e,"name"),Pu=e=>Dt.isArray(e.start),Hu=e=>!(!Iu(e)&&b(e.forward))||e.forward,Fu=(e,t)=>(qn(t)&&e.isBlock(t)&&!t.innerHTML&&(t.innerHTML='<br data-mce-bogus="1" />'),t),Vu=(e,t)=>Ru(e).fold(L,(e=>(t.setStart(e.container(),e.offset()),t.setEnd(e.container(),e.offset()),!0))),ju=(e,t,o)=>!(!(e=>!e.hasChildNodes())(t)||!Lu(e,t)||(((e,t)=>{var o;const n=(null!==(o=e.ownerDocument)&&void 0!==o?o:document).createTextNode(Rr);e.appendChild(n),t.setStart(n,0),t.setEnd(n,0)})(t,o),0)),Zu=(e,t,o,n)=>{const r=o[t?"start":"end"],a=e.getRoot();if(r){let e=a,o=r[0];for(let t=r.length-1;e&&t>=1;t--){const o=e.childNodes;if(ju(a,e,n))return!0;if(r[t]>o.length-1)return!!ju(a,e,n)||Vu(e,n);e=o[r[t]]}tr(e)&&(o=Math.min(r[0],e.data.length)),qn(e)&&(o=Math.min(r[0],e.childNodes.length)),t?n.setStart(e,o):n.setEnd(e,o)}return!0},Uu=e=>tr(e)&&e.data.length>0,qu=(e,t,o)=>{const n=e.get(o.id+"_"+t),r=null==n?void 0:n.parentNode,a=o.keep;if(n&&r){let s,i;if("start"===t?a?n.hasChildNodes()?(s=n.firstChild,i=1):Uu(n.nextSibling)?(s=n.nextSibling,i=0):Uu(n.previousSibling)?(s=n.previousSibling,i=n.previousSibling.data.length):(s=r,i=e.nodeIndex(n)+1):(s=r,i=e.nodeIndex(n)):a?n.hasChildNodes()?(s=n.firstChild,i=1):Uu(n.previousSibling)?(s=n.previousSibling,i=n.previousSibling.data.length):(s=r,i=e.nodeIndex(n)):(s=r,i=e.nodeIndex(n)),!a){const r=n.previousSibling,a=n.nextSibling;let l;for(Dt.each(Dt.grep(n.childNodes),(e=>{tr(e)&&(e.data=e.data.replace(/\uFEFF/g,""))}));l=e.get(o.id+"_"+t);)e.remove(l,!0);if(tr(a)&&tr(r)&&!At.browser.isOpera()){const t=r.data.length;r.appendData(a.data),e.remove(a),s=r,i=t}}return P.some(Wi(s,i))}return P.none()},Wu=(e,t,o)=>((e,t,o=!1)=>2===t?dl(Br,o,e):3===t?(e=>{const t=e.getRng();return{start:ol(e.dom.getRoot(),Wi.fromRangeStart(t)),end:ol(e.dom.getRoot(),Wi.fromRangeEnd(t)),forward:e.isForward()}})(e):t?(e=>({rng:e.getRng(),forward:e.isForward()}))(e):ml(e,!1))(e,t,o),$u=(e,t)=>{((e,t)=>{const o=e.dom;if(t){if(Pu(t))return((e,t)=>{const o=e.createRng();return Zu(e,!0,t,o)&&Zu(e,!1,t,o)?P.some({range:o,forward:Hu(t)}):P.none()})(o,t);if((e=>g(e.start))(t))return((e,t)=>{const o=P.from(nl(e.getRoot(),t.start)),n=P.from(nl(e.getRoot(),t.end));return It(o,n,((o,n)=>{const r=e.createRng();return r.setStart(o.container(),o.offset()),r.setEnd(n.container(),n.offset()),{range:r,forward:Hu(t)}}))})(o,t);if((e=>Ce(e,"id"))(t))return((e,t)=>{const o=qu(e,"start",t),n=qu(e,"end",t);return It(o,n.or(o),((o,n)=>{const r=e.createRng();return r.setStart(Fu(e,o.container()),o.offset()),r.setEnd(Fu(e,n.container()),n.offset()),{range:r,forward:Hu(t)}}))})(o,t);if(Iu(t))return((e,t)=>P.from(e.select(t.name)[t.index]).map((t=>{const o=e.createRng();return o.selectNode(t),{range:o,forward:!0}})))(o,t);if((e=>Ce(e,"rng"))(t))return P.some({range:t.rng,forward:Hu(t)})}return P.none()})(e,t).each((({range:t,forward:o})=>{e.setRng(t,o)}))},Gu=e=>qn(e)&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type"),Ku=(Yu=br,e=>Yu===e);var Yu;const Xu=e=>""!==e&&-1!==" \f\n\r\t\v".indexOf(e),Ju=e=>!Xu(e)&&!Ku(e)&&!vr(e),Qu=e=>{const t=[];if(e)for(let o=0;o<e.rangeCount;o++)t.push(e.getRangeAt(o));return t},em=(e,t)=>{const o=Fn(t,"td[data-mce-selected],th[data-mce-selected]");return o.length>0?o:(e=>K((e=>oe(e,(e=>{const t=Si(e);return t?[ko(t)]:[]})))(e),Or))(e)},tm=e=>em(Qu(e.selection.getSel()),ko(e.getBody())),om=(e,t)=>tn(e,"table",t),nm=e=>Ho(e).fold(E([e]),(t=>[e].concat(nm(t)))),rm=e=>Fo(e).fold(E([e]),(t=>"br"===Zt(t)?Ro(t).map((t=>[e].concat(rm(t)))).getOr([]):[e].concat(rm(t)))),am=(e,t)=>It((e=>{const t=e.startContainer,o=e.startOffset;return tr(t)?0===o?P.some(ko(t)):P.none():P.from(t.childNodes[o]).map(ko)})(t),(e=>{const t=e.endContainer,o=e.endOffset;return tr(t)?o===t.data.length?P.some(ko(t)):P.none():P.from(t.childNodes[o-1]).map(ko)})(t),((t,o)=>{const n=Q(nm(e),M(So,t)),r=Q(rm(e),M(So,o));return n.isSome()&&r.isSome()})).getOr(!1),sm=(e,t,o,n)=>{const r=o,a=new jn(o,r),s=ke(e.schema.getMoveCaretBeforeOnEnterElements(),((e,t)=>!Z(["td","th","table"],t.toLowerCase())));let i=o;do{if(tr(i)&&0!==Dt.trim(i.data).length)return void(n?t.setStart(i,0):t.setEnd(i,i.data.length));if(s[i.nodeName])return void(n?t.setStartBefore(i):"BR"===i.nodeName?t.setEndBefore(i):t.setEndAfter(i))}while(i=n?a.next():a.prev());"BODY"===r.nodeName&&(n?t.setStart(r,0):t.setEnd(r,r.childNodes.length))},im=e=>{const t=e.selection.getSel();return w(t)&&t.rangeCount>0},lm=(e,t)=>{const o=tm(e);o.length>0?W(o,(o=>{const n=o.dom,r=e.dom.createRng();r.setStartBefore(n),r.setEndAfter(n),t(r,!0)})):t(e.selection.getRng(),!1)},cm=(e,t,o)=>{const n=ml(e,t);o(n),e.moveToBookmark(n)},dm=e=>x(null==e?void 0:e.nodeType),um=e=>qn(e)&&!Gu(e)&&!Bu(e)&&!Xn(e),mm=(e,t,o)=>{const{selection:n,dom:r}=e,a=n.getNode(),s=dr(a);cm(n,!0,(()=>{t()})),s&&dr(a)&&r.isChildOf(a,e.getBody())?e.selection.select(a):o(n.getStart())&&gm(r,n)},gm=(e,t)=>{var o,n;const r=t.getRng(),{startContainer:a,startOffset:s}=r;if(!((e,t)=>{if(um(t)&&!/^(TD|TH)$/.test(t.nodeName)){const o=e.getAttrib(t,"data-mce-selected"),n=parseInt(o,10);return!isNaN(n)&&n>0}return!1})(e,t.getNode())&&qn(a)){const i=a.childNodes,l=e.getRoot();let c;if(s<i.length){const t=i[s];c=new jn(t,null!==(o=e.getParent(t,e.isBlock))&&void 0!==o?o:l)}else{const t=i[i.length-1];c=new jn(t,null!==(n=e.getParent(t,e.isBlock))&&void 0!==n?n:l),c.next(!0)}for(let o=c.current();o;o=c.next()){if("false"===e.getContentEditable(o))return;if(tr(o)&&!ym(o))return r.setStart(o,0),void t.setRng(r)}}},pm=(e,t,o)=>{if(e){const n=t?"nextSibling":"previousSibling";for(e=o?e:e[n];e;e=e[n])if(qn(e)||!ym(e))return e}},hm=(e,t)=>!!e.getTextBlockElements()[t.nodeName.toLowerCase()]||Ma(e,t),fm=(e,t,o)=>e.schema.isValidChild(t,o),ym=(e,t=!1)=>{if(w(e)&&tr(e)){const o=t?e.data.replace(/ /g," "):e.data;return sa(o)}return!1},bm=(e,t)=>{const o=e.dom;return um(t)&&"false"===o.getContentEditable(t)&&((e,t)=>{const o="[data-mce-cef-wrappable]",n=Cc(e),r=Ye(n)?o:`${o},${n}`;return xo(ko(t),r)})(e,t)&&0===o.select('[contenteditable="true"]',t).length},vm=(e,t)=>_(e)?e(t):(w(t)&&(e=e.replace(/%(\w+)/g,((e,o)=>t[o]||e))),e),km=(e,t)=>(t=t||"",e=""+((e=e||"").nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()===t.toLowerCase()),wm=(e,t)=>{if(k(e))return null;{let o=String(e);return"color"!==t&&"backgroundColor"!==t||(o=ws(o)),"fontWeight"===t&&700===e&&(o="bold"),"fontFamily"===t&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},_m=(e,t,o)=>{const n=e.getStyle(t,o);return wm(n,o)},xm=(e,t)=>{let o;return e.getParent(t,(t=>!!qn(t)&&(o=e.getStyle(t,"text-decoration"),!!o&&"none"!==o))),o},Cm=(e,t,o)=>e.getParents(t,o,e.getRoot()),Sm=(e,t,o)=>{const n=e.formatter.get(t);return w(n)&&U(n,o)},zm=e=>Se(e,"block"),Tm=e=>Se(e,"selector"),Em=e=>Se(e,"inline"),Om=e=>Tm(e)&&!1!==e.expand&&!Em(e),Am=e=>(e=>{const t=[];let o=e;for(;o;){if(tr(o)&&o.data!==Rr||o.childNodes.length>1)return[];qn(o)&&t.push(o),o=o.firstChild}return t})(e).length>0,Mm=e=>Bu(e.dom)&&Am(e.dom),Nm=Gu,Rm=Cm,Dm=ym,Bm=hm,Lm=(e,t)=>{let o=t;for(;o;){if(qn(o)&&e.getContentEditable(o))return"false"===e.getContentEditable(o)?o:t;o=o.parentNode}return t},Im=(e,t,o,n)=>{const r=t.data;if(e){for(let e=o;e>0;e--)if(n(r.charAt(e-1)))return e}else for(let e=o;e<r.length;e++)if(n(r.charAt(e)))return e;return-1},Pm=(e,t,o)=>Im(e,t,o,(e=>Ku(e)||Xu(e))),Hm=(e,t,o)=>Im(e,t,o,Ju),Fm=(e,t,o,n,r,a)=>{let s;const i=e.getParent(o,e.isBlock)||t,l=(t,o,n)=>{const a=yi(e),l=r?a.backwards:a.forwards;return P.from(l(t,o,((e,t)=>Nm(e.parentNode)?-1:(s=e,n(r,e,t))),i))};return l(o,n,Pm).bind((e=>a?l(e.container,e.offset+(r?-1:0),Hm):P.some(e))).orThunk((()=>s?P.some({container:s,offset:r?0:s.length}):P.none()))},Vm=(e,t,o,n,r)=>{const a=n[r];tr(n)&&Ye(n.data)&&a&&(n=a);const s=Rm(e,n);for(let n=0;n<s.length;n++)for(let r=0;r<t.length;r++){const a=t[r];if((!w(a.collapsed)||a.collapsed===o.collapsed)&&Tm(a)&&e.is(s[n],a.selector))return s[n]}return n},jm=(e,t,o,n)=>{var r;let a=o;const s=e.getRoot(),i=t[0];if(zm(i)&&(a=i.wrapper?null:e.getParent(o,i.block,s)),!a){const t=null!==(r=e.getParent(o,"LI,TD,TH,SUMMARY"))&&void 0!==r?r:s;a=e.getParent(tr(o)?o.parentNode:o,(t=>t!==s&&Bm(e.schema,t)),t)}if(a&&zm(i)&&i.wrapper&&(a=Rm(e,a,"ul,ol").reverse()[0]||a),!a)for(a=o;a&&a[n]&&!e.isBlock(a[n])&&(a=a[n],!km(a,"br")););return a||o},Zm=(e,t,o,n)=>{const r=o.parentNode;return!w(o[n])&&(!(r!==t&&!k(r)&&!e.isBlock(r))||Zm(e,t,r,n))},Um=(e,t,o,n,r)=>{let a=o;const s=r?"previousSibling":"nextSibling",i=e.getRoot();if(tr(o)&&!Dm(o)&&(r?n>0:n<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=tr(t)&&!Zm(e,i,t,s);if(!Nm(t)&&(!ir(l=t)||!l.getAttribute("data-mce-bogus")||l.nextSibling)&&!Dm(t,o))return a}if(a===i||a.parentNode===i){o=a;break}a=a.parentNode}var l;return o},qm=e=>Nm(e.parentNode)||Nm(e),Wm=(e,t,o,n=!1)=>{let{startContainer:r,startOffset:a,endContainer:s,endOffset:i}=t;const l=o[0];return qn(r)&&r.hasChildNodes()&&(r=zi(r,a),tr(r)&&(a=0)),qn(s)&&s.hasChildNodes()&&(s=zi(s,t.collapsed?i:i-1),tr(s)&&(i=s.data.length)),r=Lm(e,r),s=Lm(e,s),qm(r)&&(r=Nm(r)?r:r.parentNode,r=t.collapsed?r.previousSibling||r:r.nextSibling||r,tr(r)&&(a=t.collapsed?r.length:0)),qm(s)&&(s=Nm(s)?s:s.parentNode,s=t.collapsed?s.nextSibling||s:s.previousSibling||s,tr(s)&&(i=t.collapsed?0:s.length)),t.collapsed&&(Fm(e,e.getRoot(),r,a,!0,n).each((({container:e,offset:t})=>{r=e,a=t})),Fm(e,e.getRoot(),s,i,!1,n).each((({container:e,offset:t})=>{s=e,i=t}))),(Em(l)||l.block_expand)&&(Em(l)&&tr(r)&&0!==a||(r=Um(e,o,r,a,!0)),Em(l)&&tr(s)&&i!==s.data.length||(s=Um(e,o,s,i,!1))),Om(l)&&(r=Vm(e,o,t,r,"previousSibling"),s=Vm(e,o,t,s,"nextSibling")),(zm(l)||Tm(l))&&(r=jm(e,o,r,"previousSibling"),s=jm(e,o,s,"nextSibling"),zm(l)&&(e.isBlock(r)||(r=Um(e,o,r,a,!0)),e.isBlock(s)||(s=Um(e,o,s,i,!1)))),qn(r)&&r.parentNode&&(a=e.nodeIndex(r),r=r.parentNode),qn(s)&&s.parentNode&&(i=e.nodeIndex(s)+1,s=s.parentNode),{startContainer:r,startOffset:a,endContainer:s,endOffset:i}},$m=(e,t,o)=>{var n;const r=t.startOffset,a=zi(t.startContainer,r),s=t.endOffset,i=zi(t.endContainer,s-1),l=e=>{const t=e[0];tr(t)&&t===a&&r>=t.data.length&&e.splice(0,1);const o=e[e.length-1];return 0===s&&e.length>0&&o===i&&tr(o)&&e.splice(e.length-1,1),e},c=(e,t,o)=>{const n=[];for(;e&&e!==o;e=e[t])n.push(e);return n},d=(t,o)=>e.getParent(t,(e=>e.parentNode===o),o),u=(e,t,n)=>{const r=n?"nextSibling":"previousSibling";for(let a=e,s=a.parentNode;a&&a!==t;a=s){s=a.parentNode;const t=c(a===e?a:a[r],r);t.length&&(n||t.reverse(),o(l(t)))}};if(a===i)return o(l([a]));const m=null!==(n=e.findCommonAncestor(a,i))&&void 0!==n?n:e.getRoot();if(e.isChildOf(a,i))return u(a,m,!0);if(e.isChildOf(i,a))return u(i,m);const g=d(a,m)||a,p=d(i,m)||i;u(a,g,!0);const h=c(g===a?g:g.nextSibling,"nextSibling",p===i?p.nextSibling:p);h.length&&o(l(h)),u(i,p)},Gm=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],Km=(e,t,o,n,r,a)=>{const{uid:s=t,...i}=o;mo(e,ei()),Qt(e,`${oi()}`,s),Qt(e,`${ti()}`,n);const{attributes:l={},classes:c=[]}=r(s,i);if(eo(e,l),((e,t)=>{W(t,(t=>{mo(e,t)}))})(e,c),a){c.length>0&&Qt(e,`${ri()}`,c.join(","));const t=ge(l);t.length>0&&Qt(e,`${ai()}`,t.join(","))}},Ym=(e,t,o,n,r)=>{const a=bo("span",e);return Km(a,t,o,n,r,!1),a},Xm=(e,t,o,n,r,a)=>{const s=[],i=Ym(e.getDoc(),o,a,n,r),l=Xs(),c=()=>{l.clear()},d=e=>{W(e,u)},u=t=>{switch(((e,t,o,n)=>Ao(t).fold((()=>"skipping"),(r=>"br"===n||(e=>Gt(e)&&wr(e)===Rr)(t)?"valid":(e=>$t(e)&&ho(e,ei()))(t)?"existing":Bu(t.dom)?"caret":U(Gm,(e=>xo(t,e)))?"valid-block":fm(e,o,n)&&fm(e,Zt(r),o)?"valid":"invalid-child")))(e,t,"span",Zt(t))){case"invalid-child":{c();const e=Io(t);d(e),c();break}case"valid-block":c(),Km(t,o,a,n,r,!0);break;case"valid":{const e=l.get().getOrThunk((()=>{const e=pi(i);return s.push(e),l.set(e),e}));kn(t,e);break}}};return $m(e.dom,t,(e=>{c(),(e=>{const t=q(e,ko);d(t)})(e)})),s},Jm=e=>{const t=(()=>{const e={};return{register:(t,o)=>{e[t]={name:t,settings:o}},lookup:t=>xe(e,t).map((e=>e.settings)),getNames:()=>ge(e)}})();((e,t)=>{const o=ti(),n=e=>P.from(e.attr(o)).bind(t.lookup),r=e=>{var t,o;e.attr(oi(),null),e.attr(ti(),null),e.attr(ni(),null);const n=P.from(e.attr(ai())).map((e=>e.split(","))).getOr([]),r=P.from(e.attr(ri())).map((e=>e.split(","))).getOr([]);W(n,(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=ae(a,[ei()].concat(r));e.attr("class",s.length>0?s.join(" "):null),e.attr(ri(),null),e.attr(ai(),null)};e.serializer.addTempAttr(ni()),e.serializer.addAttributeFilter(o,(e=>{for(const t of e)n(t).each((e=>{!1===e.persistent&&("span"===t.name?t.unwrap():r(t))}))}))})(e,t);const o=((e,t)=>{const o=Us({}),n=()=>({listeners:[],previous:Xs()}),r=(e,t)=>{a(e,(e=>(t(e),e)))},a=(e,t)=>{const r=o.get(),a=t(xe(r,e).getOrThunk(n));r[e]=a,o.set(r)},s=(t,o)=>{W(ci(e,t),(e=>{o?Qt(e,ni(),"true"):ro(e,ni())}))},i=Qs((()=>{const o=ie(t.getNames());W(o,(t=>{a(t,(o=>{const n=o.previous.get();return ii(e,P.some(t)).fold((()=>{n.each((e=>{(e=>{r(e,(t=>{W(t.listeners,(t=>t(!1,e)))}))})(t),o.previous.clear(),s(e,!1)}))}),(({uid:e,name:t,elements:a})=>{Bt(n,e)||(n.each((e=>s(e,!1))),((e,t,o)=>{r(e,(n=>{W(n.listeners,(n=>n(!0,e,{uid:t,nodes:q(o,(e=>e.dom))})))}))})(t,e,a),o.previous.set(e),s(e,!0))})),{previous:o.previous,listeners:o.listeners}}))}))}),30);return e.on("remove",(()=>{i.cancel()})),e.on("NodeChange",(()=>{i.throttle()})),{addListener:(e,t)=>{a(e,(e=>({previous:e.previous,listeners:e.listeners.concat([t])})))}}})(e,t),n=Xt("span"),r=e=>{W(e,(e=>{n(e)?Cn(e):(e=>{po(e,ei()),ro(e,`${oi()}`),ro(e,`${ti()}`),ro(e,`${ni()}`);const t=oo(e,`${ai()}`).map((e=>e.split(","))).getOr([]),o=oo(e,`${ri()}`).map((e=>e.split(","))).getOr([]);var n;W(t,(t=>ro(e,t))),n=e,W(o,(e=>{po(n,e)})),ro(e,`${ri()}`),ro(e,`${ai()}`)})(e)}))};return{register:(e,o)=>{t.register(e,o)},annotate:(o,n)=>{t.lookup(o).each((t=>{((e,t,o,n)=>{e.undoManager.transact((()=>{const r=e.selection,a=r.getRng(),s=tm(e).length>0,i=mi("mce-annotation");if(a.collapsed&&!s&&((e,t)=>{const o=Wm(e.dom,t,[{inline:"span"}]);t.setStart(o.startContainer,o.startOffset),t.setEnd(o.endContainer,o.endOffset),e.selection.setRng(t)})(e,a),r.getRng().collapsed&&!s){const a=Ym(e.getDoc(),i,n,t,o.decorate);Tn(a,br),r.getRng().insertNode(a.dom),r.select(a.dom)}else cm(r,!1,(()=>{lm(e,(r=>{Xm(e,r,i,t,o.decorate,n)}))}))}))})(e,o,t,n)}))},annotationChanged:(e,t)=>{o.addListener(e,t)},remove:t=>{ii(e,P.some(t)).each((({elements:t})=>{const o=e.selection.getBookmark();r(t),e.selection.moveToBookmark(o)}))},removeAll:t=>{const o=e.selection.getBookmark();he(di(e,t),((e,t)=>{r(e)})),e.selection.moveToBookmark(o)},getAll:t=>{const o=di(e,t);return fe(o,(e=>q(e,(e=>e.dom))))}}},Qm=e=>({getBookmark:M(Wu,e),moveToBookmark:M($u,e)});Qm.isBookmarkNode=Gu;const eg=(e,t,o)=>!o.collapsed&&U(o.getClientRects(),(o=>((e,t,o)=>t>=e.left&&t<=e.right&&o>=e.top&&o<=e.bottom)(o,e,t))),tg=(e,t,o)=>{e.dispatch(t,o)},og=(e,t,o,n)=>{e.dispatch("FormatApply",{format:t,node:o,vars:n})},ng=(e,t,o,n)=>{e.dispatch("FormatRemove",{format:t,node:o,vars:n})},rg=(e,t)=>e.dispatch("SetContent",t),ag=(e,t)=>e.dispatch("GetContent",t),sg=(e,t)=>e.dispatch("PastePlainTextToggle",{state:t}),ig={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||ig.metaKeyPressed(e),metaKeyPressed:e=>At.os.isMacOS()||At.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},lg="data-mce-selected",cg=Math.abs,dg=Math.round,ug={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},mg=(e,t)=>{const o=t.dom,n=t.getDoc(),r=document,a=t.getBody();let s,i,l,c,d,u,m,g,p,h,f,y,b,v,k;const _=e=>w(e)&&(lr(e)||o.is(e,"figure.image")),x=e=>gr(e)||o.hasClass(e,"mce-preview-object"),C=e=>{const o=e.target;((e,t)=>{if((e=>"longpress"===e.type||0===e.type.indexOf("touch"))(e)){const o=e.touches[0];return _(e.target)&&!eg(o.clientX,o.clientY,t)}return _(e.target)&&!eg(e.clientX,e.clientY,t)})(e,t.selection.getRng())&&!e.isDefaultPrevented()&&t.selection.select(o)},S=e=>o.hasClass(e,"mce-preview-object")&&w(e.firstElementChild)?[e,e.firstElementChild]:o.is(e,"figure.image")?[e.querySelector("img")]:[e],z=e=>{const n=uc(t);return!!n&&"false"!==e.getAttribute("data-mce-resize")&&e!==t.getBody()&&(o.hasClass(e,"mce-preview-object")&&w(e.firstElementChild)?xo(ko(e.firstElementChild),n):xo(ko(e),n))},T=(e,n,r)=>{if(w(r)){const a=S(e);W(a,(e=>{e.style[n]||!t.schema.isValid(e.nodeName.toLowerCase(),n)?o.setStyle(e,n,r):o.setAttrib(e,n,""+r)}))}},E=(e,t,o)=>{T(e,"width",t),T(e,"height",o)},O=e=>{let n,r,d,w,C;n=e.screenX-u,r=e.screenY-m,y=n*c[2]+g,b=r*c[3]+p,y=y<5?5:y,b=b<5?5:b,d=(_(s)||x(s))&&!1!==mc(t)?!ig.modifierPressed(e):ig.modifierPressed(e),d&&(cg(n)>cg(r)?(b=dg(y*h),y=dg(b/h)):(y=dg(b/h),b=dg(y*h))),E(i,y,b),w=c.startPos.x+n,C=c.startPos.y+r,w=w>0?w:0,C=C>0?C:0,o.setStyles(l,{left:w,top:C,display:"block"}),l.innerHTML=y+" &times; "+b,c[2]<0&&i.clientWidth<=y&&o.setStyle(i,"left",void 0+(g-y)),c[3]<0&&i.clientHeight<=b&&o.setStyle(i,"top",void 0+(p-b)),n=a.scrollWidth-v,r=a.scrollHeight-k,n+r!==0&&o.setStyles(l,{left:w-n,top:C-r}),f||(((e,t,o,n,r)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:n,origin:r})})(t,s,g,p,"corner-"+c.name),f=!0)},A=()=>{const e=f;f=!1,e&&(T(s,"width",y),T(s,"height",b)),o.unbind(n,"mousemove",O),o.unbind(n,"mouseup",A),r!==n&&(o.unbind(r,"mousemove",O),o.unbind(r,"mouseup",A)),o.remove(i),o.remove(l),o.remove(d),M(s),e&&(((e,t,o,n,r)=>{e.dispatch("ObjectResized",{target:t,width:o,height:n,origin:r})})(t,s,y,b,"corner-"+c.name),o.setAttrib(s,"style",o.getAttrib(s,"style"))),t.nodeChanged()},M=e=>{L();const f=o.getPos(e,a),w=f.x,_=f.y,C=e.getBoundingClientRect(),T=C.width||C.right-C.left,M=C.height||C.bottom-C.top;s!==e&&(R(),s=e,y=b=0);const N=t.dispatch("ObjectSelected",{target:e});z(e)&&!N.isDefaultPrevented()?he(ug,((e,t)=>{let f=o.get("mceResizeHandle"+t);f&&o.remove(f),f=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(f,"mousedown",(f=>{f.stopImmediatePropagation(),f.preventDefault(),(f=>{const y=S(s)[0];var b;u=f.screenX,m=f.screenY,g=y.clientWidth,p=y.clientHeight,h=p/g,c=e,c.name=t,c.startPos={x:T*e[0]+w,y:M*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=x(b=s)?o.create("img",{src:At.transparentSrc}):b.cloneNode(!0),o.addClass(i,"mce-clonedresizable"),o.setAttrib(i,"data-mce-bogus","all"),i.contentEditable="false",o.setStyles(i,{left:w,top:_,margin:0}),E(i,T,M),i.removeAttribute(lg),a.appendChild(i),o.bind(n,"mousemove",O),o.bind(n,"mouseup",A),r!==n&&(o.bind(r,"mousemove",O),o.bind(r,"mouseup",A)),l=o.add(a,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},g+" &times; "+p)})(f)})),e.elm=f,o.setStyles(f,{left:T*e[0]+w-f.offsetWidth/2,top:M*e[1]+_-f.offsetHeight/2})})):R(!1)},N=Js(M,0),R=(e=!0)=>{N.cancel(),L(),s&&e&&s.removeAttribute(lg),he(ug,((e,t)=>{const n=o.get("mceResizeHandle"+t);n&&(o.unbind(n),o.remove(n))}))},D=(e,t)=>o.isChildOf(e,t),B=n=>{if(f||t.removed||t.composing)return;const r="mousedown"===n.type?n.target:e.getNode(),s=nn(ko(r),"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=w(s)?o.getAttrib(s,lg,"1"):"1";if(W(o.select(`img[${lg}],hr[${lg}]`),(e=>{e.removeAttribute(lg)})),w(s)&&D(s,a)&&t.hasFocus()){I();const t=e.getStart(!0);if(D(t,s)&&D(e.getEnd(!0),s))return o.setAttrib(s,lg,i),void N.throttle(s)}R()},L=()=>{he(ug,(e=>{e.elm&&(o.unbind(e.elm),delete e.elm)}))},I=()=>{try{t.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(e){}};return t.on("init",(()=>{I(),t.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",B),t.on("keyup compositionend",(e=>{s&&"TABLE"===s.nodeName&&B(e)})),t.on("hide blur",R),t.on("contextmenu longpress",C,!0)})),t.on("remove",L),{isResizable:z,showResizeRect:M,hideResizeRect:R,updateResizeRect:B,destroy:()=>{N.cancel(),s=i=d=null}}},gg=(e,t,o)=>{const n=e.document.createRange();var r;return r=n,t.fold((e=>{r.setStartBefore(e.dom)}),((e,t)=>{r.setStart(e.dom,t)}),(e=>{r.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,o)=>{e.setEnd(t.dom,o)}),(t=>{e.setEndAfter(t.dom)}))})(n,o),n},pg=(e,t,o,n,r)=>{const a=e.document.createRange();return a.setStart(t.dom,o),a.setEnd(n.dom,r),a},hg=yl([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),fg=(e,t,o)=>t(ko(o.startContainer),o.startOffset,ko(o.endContainer),o.endOffset);hg.ltr,hg.rtl;const yg=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),bg=document.caretPositionFromPoint?(e,t,o)=>{var n,r;return P.from(null===(r=(n=e.dom).caretPositionFromPoint)||void 0===r?void 0:r.call(n,t,o)).bind((t=>{if(null===t.offsetNode)return P.none();const o=e.dom.createRange();return o.setStart(t.offsetNode,t.offset),o.collapse(),P.some(o)}))}:document.caretRangeFromPoint?(e,t,o)=>{var n,r;return P.from(null===(r=(n=e.dom).caretRangeFromPoint)||void 0===r?void 0:r.call(n,t,o))}:P.none,vg=yl([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),kg={before:vg.before,on:vg.on,after:vg.after,cata:(e,t,o,n)=>e.fold(t,o,n),getStart:e=>e.fold(O,O,O)},wg=yl([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),_g={domRange:wg.domRange,relative:wg.relative,exact:wg.exact,exactFromRange:e=>wg.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>ko(e.startContainer),relative:(e,t)=>kg.getStart(e),exact:(e,t,o,n)=>e}))(e);return Oo(t)},range:yg},xg=(e,t)=>{const o=Zt(e);return"input"===o?kg.after(e):Z(["br","img"],o)?0===t?kg.before(e):kg.after(e):kg.on(e,t)},Cg=(e,t)=>{const o=e.fold(kg.before,xg,kg.after),n=t.fold(kg.before,xg,kg.after);return _g.relative(o,n)},Sg=(e,t,o,n)=>{const r=xg(e,t),a=xg(o,n);return _g.relative(r,a)},zg=(e,t)=>{const o=(t||document).createDocumentFragment();return W(e,(e=>{o.appendChild(e.dom)})),ko(o)},Tg=e=>{const t=_g.getWin(e).dom,o=(e,o,n,r)=>pg(t,e,o,n,r),n=(e=>e.match({domRange:e=>{const t=ko(e.startContainer),o=ko(e.endContainer);return Sg(t,e.startOffset,o,e.endOffset)},relative:Cg,exact:Sg}))(e);return((e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:E(e),rtl:P.none}),relative:(t,o)=>({ltr:Be((()=>gg(e,t,o))),rtl:Be((()=>P.some(gg(e,o,t))))}),exact:(t,o,n,r)=>({ltr:Be((()=>pg(e,t,o,n,r))),rtl:Be((()=>P.some(pg(e,n,r,t,o))))})}))(e,t);return((e,t)=>{const o=t.ltr();return o.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>hg.rtl(ko(e.endContainer),e.endOffset,ko(e.startContainer),e.startOffset))).getOrThunk((()=>fg(0,hg.ltr,o))):fg(0,hg.ltr,o)})(0,o)})(t,n).match({ltr:o,rtl:o})},Eg=(e,t,o)=>((e,t,o)=>((e,t,o)=>{const n=ko(e.document);return bg(n,t,o).map((e=>yg(ko(e.startContainer),e.startOffset,ko(e.endContainer),e.endOffset)))})(e,t,o))(Oo(ko(o)).dom,e,t).map((e=>{const t=o.createRange();return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),t})).getOrUndefined(),Og=(e,t)=>w(e)&&w(t)&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset,Ag=(e,t,o)=>null!==((e,t,o)=>{let n=e;for(;n&&n!==t;){if(o(n))return n;n=n.parentNode}return null})(e,t,o),Mg=(e,t,o)=>Ag(e,t,(e=>e.nodeName===o)),Ng=(e,t)=>Fr(e)&&!Ag(e,t,Bu),Rg=(e,t,o)=>{const n=t.parentNode;if(n){const r=new jn(t,e.getParent(n,e.isBlock)||e.getRoot());let a;for(;a=r[o?"prev":"next"]();)if(ir(a))return!0}return!1},Dg=(e,t,o,n,r)=>{const a=e.getRoot(),s=e.schema.getNonEmptyElements(),i=r.parentNode;let l,c;if(!i)return P.none();const d=e.getParent(i,e.isBlock)||a;if(n&&ir(r)&&t&&e.isEmpty(d))return P.some(Wi(i,e.nodeIndex(r)));const u=new jn(r,d);for(;c=u[n?"prev":"next"]();){if("false"===e.getContentEditableParent(c)||Ng(c,a))return P.none();if(tr(c)&&c.data.length>0)return Mg(c,a,"A")?P.none():P.some(Wi(c,n?c.data.length:0));if(e.isBlock(c)||s[c.nodeName.toLowerCase()])return P.none();l=c}return rr(l)?P.none():o&&l?P.some(Wi(l,0)):P.none()},Bg=(e,t,o,n)=>{const r=e.getRoot();let a,s=!1,i=o?n.startContainer:n.endContainer,l=o?n.startOffset:n.endOffset;const c=qn(i)&&l===i.childNodes.length,d=e.schema.getNonEmptyElements();let u=o;if(Fr(i))return P.none();if(qn(i)&&l>i.childNodes.length-1&&(u=!1),ar(i)&&(i=r,l=0),i===r){if(u&&(a=i.childNodes[l>0?l-1:0],a)){if(Fr(a))return P.none();if(d[a.nodeName]||Jn(a))return P.none()}if(i.hasChildNodes()){if(l=Math.min(!u&&l>0?l-1:l,i.childNodes.length-1),i=i.childNodes[l],l=tr(i)&&c?i.data.length:0,!t&&i===r.lastChild&&Jn(i))return P.none();if(((e,t)=>{let o=t;for(;o&&o!==e;){if(dr(o))return!0;o=o.parentNode}return!1})(r,i)||Fr(i))return P.none();if(hr(i))return P.none();if(i.hasChildNodes()&&!Jn(i)){a=i;const t=new jn(i,r);do{if(dr(a)||Fr(a)){s=!1;break}if(tr(a)&&a.data.length>0){l=u?0:a.data.length,i=a,s=!0;break}if(d[a.nodeName.toLowerCase()]&&!mr(a)){l=e.nodeIndex(a),i=a.parentNode,u||l++,s=!0;break}}while(a=u?t.next():t.prev())}}}return t&&(tr(i)&&0===l&&Dg(e,c,t,!0,i).each((e=>{i=e.container(),l=e.offset(),s=!0})),qn(i)&&(a=i.childNodes[l],a||(a=i.childNodes[l-1]),!a||!ir(a)||(e=>{var t;return"A"===(null===(t=e.previousSibling)||void 0===t?void 0:t.nodeName)})(a)||Rg(e,a,!1)||Rg(e,a,!0)||Dg(e,c,t,!0,a).each((e=>{i=e.container(),l=e.offset(),s=!0})))),u&&!t&&tr(i)&&l===i.data.length&&Dg(e,c,t,!1,i).each((e=>{i=e.container(),l=e.offset(),s=!0})),s&&i?P.some(Wi(i,l)):P.none()},Lg=(e,t)=>{const o=t.collapsed,n=t.cloneRange(),r=Wi.fromRangeStart(t);return Bg(e,o,!0,n).each((e=>{o&&Wi.isAbove(r,e)||n.setStart(e.container(),e.offset())})),o||Bg(e,o,!1,n).each((e=>{n.setEnd(e.container(),e.offset())})),o&&n.collapse(!0),Og(t,n)?P.none():P.some(n)},Ig=(e,t)=>e.splitText(t),Pg=e=>{let t=e.startContainer,o=e.startOffset,n=e.endContainer,r=e.endOffset;if(t===n&&tr(t)){if(o>0&&o<t.data.length)if(n=Ig(t,o),t=n.previousSibling,r>o){r-=o;const e=Ig(n,r).previousSibling;t=n=e,r=e.data.length,o=0}else r=0}else if(tr(t)&&o>0&&o<t.data.length&&(t=Ig(t,o),o=0),tr(n)&&r>0&&r<n.data.length){const e=Ig(n,r).previousSibling;n=e,r=e.data.length}return{startContainer:t,startOffset:o,endContainer:n,endOffset:r}},Hg=e=>({walk:(t,o)=>$m(e,t,o),split:Pg,expand:(t,o={type:"word"})=>{if("word"===o.type){const o=Wm(e,t,[{inline:"span"}]),n=e.createRng();return n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),n}return t},normalize:t=>Lg(e,t).fold(L,(e=>(t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),!0)))});Hg.compareRanges=Og,Hg.getCaretRangeFromPoint=Eg,Hg.getSelectedNode=Si,Hg.getNode=zi;const Fg=(e=>{const t=t=>{const o=(e=>{const t=e.dom;return Yo(e)?t.getBoundingClientRect().height:t.offsetHeight})(t);if(o<=0||null===o){const o=un(t,e);return parseFloat(o)||0}return o},o=(e,t)=>X(t,((t,o)=>{const n=un(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0);return{set:(t,o)=>{if(!x(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;sn(n)&&(n.style[e]=o+"px")},get:t,getOuter:t,aggregate:o,max:(e,t,n)=>{const r=o(e,n);return t>r?t-r:0}}})("height"),Vg=()=>ko(document),jg=(e,t)=>e.view(t).fold(E([]),(t=>{const o=e.owner(t),n=jg(e,o);return[t].concat(n)}));var Zg=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?P.none():P.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(ko)},owner:e=>Eo(e)});const Ug=e=>"textarea"===Zt(e),qg=(e,t)=>{const o=(e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return Mn(o.offsetLeft,o.offsetTop);const a=Nn(null==n?void 0:n.pageYOffset,r.scrollTop),s=Nn(null==n?void 0:n.pageXOffset,r.scrollLeft),i=Nn(r.clientTop,o.clientTop),l=Nn(r.clientLeft,o.clientLeft);return Rn(e).translate(s-l,a-i)})(e),n=(e=>Fg.get(e))(e);return{element:e,bottom:o.top+n,height:n,pos:o,cleanup:t}},Wg=(e,t,o,n)=>{Yg(e,((r,a)=>Gg(e,t,o,n)),o)},$g=(e,t,o,n,r)=>{const a={elm:n.element.dom,alignToTop:r};((e,t)=>e.dispatch("ScrollIntoView",t).isDefaultPrevented())(e,a)||(o(e,t,Dn(t).top,n,r),((e,t)=>{e.dispatch("AfterScrollIntoView",t)})(e,a))},Gg=(e,t,o,n)=>{const r=ko(e.getBody()),a=ko(e.getDoc());r.dom.offsetWidth;const s=((e,t)=>{const o=((e,t)=>{const o=Io(e);if(0===o.length||Ug(e))return{element:e,offset:t};if(t<o.length&&!Ug(o[t]))return{element:o[t],offset:0};{const n=o[o.length-1];return Ug(n)?{element:e,offset:t}:"img"===Zt(n)?{element:n,offset:1}:Gt(n)?{element:n,offset:wr(n).length}:{element:n,offset:Io(n).length}}})(e,t),n=yo('<span data-mce-bogus="all" style="display: inline-block;">\ufeff</span>');return fn(o.element,n),qg(n,(()=>xn(n)))})(ko(o.startContainer),o.startOffset);$g(e,a,t,s,n),s.cleanup()},Kg=(e,t,o,n)=>{const r=ko(e.getDoc());$g(e,r,o,(e=>qg(ko(e),S))(t),n)},Yg=(e,t,o)=>{const n=o.startContainer,r=o.startOffset,a=o.endContainer,s=o.endOffset;t(ko(n),ko(a));const i=e.dom.createRng();i.setStart(n,r),i.setEnd(a,s),e.selection.setRng(o)},Xg=(e,t,o,n,r)=>{const a=t.pos;if(n)Bn(a.left,a.top,r);else{const n=a.top-o+t.height;Bn(-e.getBody().getBoundingClientRect().left,n,r)}},Jg=(e,t,o,n,r,a)=>{const s=n+o,i=r.pos.top,l=r.bottom,c=l-i>=n;i<o?Xg(e,r,n,!1!==a,t):i>s?Xg(e,r,n,c?!1!==a:!0===a,t):l>s&&!c&&Xg(e,r,n,!0===a,t)},Qg=(e,t,o,n,r)=>{const a=Oo(t).dom.innerHeight;Jg(e,t,o,a,n,r)},ep=(e,t,o,n,r)=>{const a=Oo(t).dom.innerHeight;Jg(e,t,o,a,n,r);const s=(e=>{const t=Vg(),o=Dn(t),n=((e,t)=>{const o=t.owner(e);return jg(t,o)})(e,Zg),r=Rn(e),a=Y(n,((e,t)=>{const o=Rn(t);return{left:e.left+o.left,top:e.top+o.top}}),{left:0,top:0});return Mn(a.left+r.left+o.left,a.top+r.top+o.top)})(n.element),i=Pn(window);s.top<i.y?Ln(n.element,!1!==r):s.top>i.bottom&&Ln(n.element,!0===r)},tp=(e,t,o)=>Wg(e,Qg,t,o),op=(e,t,o)=>Kg(e,t,Qg,o),np=(e,t,o)=>Wg(e,ep,t,o),rp=(e,t,o)=>Kg(e,t,ep,o),ap=(e,t,o)=>{(e.inline?tp:np)(e,t,o)},sp=(e,t=!1)=>e.dom.focus({preventScroll:t}),ip=e=>{const t=qo(e).dom;return e.dom===t.activeElement},lp=(e=Vg())=>P.from(e.dom.activeElement).map(ko),cp=(e,t)=>{const o=Gt(t)?wr(t).length:Io(t).length+1;return e>o?o:e<0?0:e},dp=e=>_g.range(e.start,cp(e.soffset,e.start),e.finish,cp(e.foffset,e.finish)),up=(e,t)=>!Un(t.dom)&&(zo(e,t)||So(e,t)),mp=e=>t=>up(e,t.start)&&up(e,t.finish),gp=e=>_g.range(ko(e.startContainer),e.startOffset,ko(e.endContainer),e.endOffset),pp=e=>{const t=document.createRange();try{return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),P.some(t)}catch(e){return P.none()}},hp=e=>{const t=(e=>e.inline||At.browser.isFirefox())(e)?(o=ko(e.getBody()),(e=>{const t=e.getSelection();return(t&&0!==t.rangeCount?P.from(t.getRangeAt(0)):P.none()).map(gp)})(Oo(o).dom).filter(mp(o))):P.none();var o;e.bookmark=t.isSome()?t:e.bookmark},fp=e=>(e.bookmark?e.bookmark:P.none()).bind((t=>{return o=ko(e.getBody()),n=t,P.from(n).filter(mp(o)).map(dp);var o,n})).bind(pp),yp={isEditorUIElement:e=>{const t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")}},bp={setEditorTimeout:(e,t,o)=>((e,t)=>(x(t)||(t=0),setTimeout(e,t)))((()=>{e.removed||t()}),o),setEditorInterval:(e,t,o)=>{const n=((e,t)=>(x(t)||(t=0),setInterval(e,t)))((()=>{e.removed?clearInterval(n):t()}),o);return n}};let vp;const kp=Vs.DOM,wp=e=>{const t=e.classList;return void 0!==t&&(t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body"))},_p=(e,t)=>{const o=Sc(e),n=kp.getParent(t,(t=>(e=>qn(e)&&yp.isEditorUIElement(e))(t)||!!o&&e.dom.is(t,o)));return null!==n},xp=e=>{try{const t=qo(ko(e.getElement()));return lp(t).fold((()=>document.body),(e=>e.dom))}catch(e){return document.body}},Cp=(e,t)=>{const o=t.editor;(e=>{const t=Js((()=>{hp(e)}),0);e.on("init",(()=>{e.inline&&((e,t)=>{const o=()=>{t.throttle()};Vs.DOM.bind(document,"mouseup",o),e.on("remove",(()=>{Vs.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=>{(e=>"nodechange"===e.type&&e.selectionChange)(t)||hp(e)}))})(e,t)})),e.on("remove",(()=>{t.cancel()}))})(o);const n=(e,t)=>{gd(e)&&!0!==e.inline&&t(ko(e.getContainer()),"tox-edit-focus")};o.on("focusin",(()=>{const t=e.focusedEditor;wp(xp(o))&&n(o,mo),t!==o&&(t&&t.dispatch("blur",{focusedEditor:o}),e.setActive(o),e.focusedEditor=o,o.dispatch("focus",{blurredEditor:t}),o.focus(!0))})),o.on("focusout",(()=>{bp.setEditorTimeout(o,(()=>{const t=e.focusedEditor;wp(xp(o))&&t===o||n(o,po),_p(o,xp(o))||t!==o||(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)}))})),vp||(vp=t=>{const o=e.activeEditor;o&&Go(t).each((t=>{const n=t;n.ownerDocument===document&&(n===document.body||_p(o,n)||e.focusedEditor!==o||(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null))}))},kp.bind(document,"focusin",vp))},Sp=(e,t)=>{e.focusedEditor===t.editor&&(e.focusedEditor=null),!e.activeEditor&&vp&&(kp.unbind(document,"focusin",vp),vp=null)},zp=(e,t)=>{((e,t)=>(e=>e.collapsed?P.from(zi(e.startContainer,e.startOffset)).map(ko):P.none())(t).bind((t=>Er(t)?P.some(t):zo(e,t)?P.none():P.some(e))))(ko(e.getBody()),t).bind((e=>Nu(e.dom))).fold((()=>{e.selection.normalize()}),(t=>e.selection.setRng(t.toRange())))},Tp=e=>{if(e.setActive)try{e.setActive()}catch(t){e.focus()}else e.focus()},Ep=e=>e.inline?(e=>{const t=e.getBody();return t&&(o=ko(t),ip(o)||(n=o,lp(qo(n)).filter((e=>n.dom.contains(e.dom)))).isSome());var o,n})(e):(e=>w(e.iframeElement)&&ip(ko(e.iframeElement)))(e),Op=e=>Ep(e)||(e=>{const t=qo(ko(e.getElement()));return lp(t).filter((t=>!wp(t.dom)&&_p(e,t.dom))).isSome()})(e),Ap=e=>e.editorManager.setActive(e),Mp=(e,t)=>t.collapsed?e.isEditable(t.startContainer):e.isEditable(t.startContainer)&&e.isEditable(t.endContainer),Np=(e,t,o,n,r)=>{const a=o?t.startContainer:t.endContainer,s=o?t.startOffset:t.endOffset;return P.from(a).map(ko).map((e=>n&&t.collapsed?e:Po(e,r(e,s)).getOr(e))).bind((e=>$t(e)?P.some(e):Ao(e).filter($t))).map((e=>e.dom)).getOr(e)},Rp=(e,t,o=!1)=>Np(e,t,!0,o,((e,t)=>Math.min(Vo(e),t))),Dp=(e,t,o=!1)=>Np(e,t,!1,o,((e,t)=>t>0?t-1:t)),Bp=(e,t)=>{const o=e;for(;e&&tr(e)&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||o},Lp=(e,t)=>q(t,(t=>{const o=e.dispatch("GetSelectionRange",{range:t});return o.range!==t?o.range:t})),Ip=["img","br"],Pp=e=>{const t=_r(e).filter((e=>0!==e.trim().length||e.indexOf(br)>-1)).isSome();return t||Z(Ip,Zt(e))||(e=>Wt(e)&&"false"===to(e,"contenteditable"))(e)},Hp="[data-mce-autocompleter]",Fp=(e,t)=>{if(Vp(ko(e.getBody())).isNone()){const n=yo('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());vn(n,ko(t.extractContents())),t.insertNode(n.dom),Ao(n).each((e=>e.dom.normalize())),(o=n,((e,t)=>{const o=e=>{const n=Io(e);for(let e=n.length-1;e>=0;e--){const r=n[e];if(t(r))return P.some(r);const a=o(r);if(a.isSome())return a}return P.none()};return o(e)})(o,Pp)).map((t=>{e.selection.setCursorLocation(t.dom,(e=>"img"===Zt(e)?1:_r(e).fold((()=>Io(e).length),(e=>e.length)))(t))}))}var o},Vp=e=>on(e,Hp),jp={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Zp=(e,t,o)=>{const n=o?"lastChild":"firstChild",r=o?"prev":"next";if(e[n])return e[n];if(e!==t){let o=e[r];if(o)return o;for(let n=e.parent;n&&n!==t;n=n.parent)if(o=n[r],o)return o}},Up=e=>{var t;const o=null!==(t=e.value)&&void 0!==t?t:"";if(!sa(o))return!1;const n=e.parent;return!n||"span"===n.name&&!n.attr("style")||!/^[ ]+$/.test(o)},qp=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 Wp{static create(e,t){const o=new Wp(e,jp[e]||1);return t&&he(t,((e,t)=>{o.attr(t,e)})),o}constructor(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}replace(e){const t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t}attr(e,t){const o=this;if(!g(e))return w(e)&&he(e,((e,t)=>{o.attr(t,e)})),o;const n=o.attributes;if(n){if(void 0!==t){if(null===t){if(e in n.map){delete n.map[e];let t=n.length;for(;t--;)if(n[t].name===e)return n.splice(t,1),o}return o}if(e in n.map){let o=n.length;for(;o--;)if(n[o].name===e){n[o].value=t;break}}else n.push({name:e,value:t});return n.map[e]=t,o}return n.map[e]}}clone(){const e=this,t=new Wp(e.name,e.type),o=e.attributes;if(o){const e=[];e.map={};for(let t=0,n=o.length;t<n;t++){const n=o[t];"id"!==n.name&&(e[e.length]={name:n.name,value:n.value},e.map[n.name]=n.value)}t.attributes=e}return t.value=e.value,t}wrap(e){const t=this;return t.parent&&(t.parent.insert(e,t),e.append(t)),t}unwrap(){const e=this;for(let t=e.firstChild;t;){const o=t.next;e.insert(t,e,!0),t=o}e.remove()}remove(){const e=this,t=e.parent,o=e.next,n=e.prev;return t&&(t.firstChild===e?(t.firstChild=o,o&&(o.prev=null)):n&&(n.next=o),t.lastChild===e?(t.lastChild=n,n&&(n.next=null)):o&&(o.prev=n),e.parent=e.next=e.prev=null),e}append(e){const t=this;e.parent&&e.remove();const o=t.lastChild;return o?(o.next=e,e.prev=o,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e}insert(e,t,o){e.parent&&e.remove();const n=t.parent||this;return o?(t===n.firstChild?n.firstChild=e:t.prev&&(t.prev.next=e),e.prev=t.prev,e.next=t,t.prev=e):(t===n.lastChild?n.lastChild=e:t.next&&(t.next.prev=e),e.next=t.next,e.prev=t,t.next=e),e.parent=n,e}getAll(e){const t=this,o=[];for(let n=t.firstChild;n;n=Zp(n,t))n.name===e&&o.push(n);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=Zp(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}}return e.firstChild=e.lastChild=null,e}isEmpty(e,t={},o){var n;const r=this;let a=r.firstChild;if(qp(r))return!1;if(a)do{if(1===a.type){if(a.attr("data-mce-bogus"))continue;if(e[a.name])return!1;if(qp(a))return!1}if(8===a.type)return!1;if(3===a.type&&!Up(a))return!1;if(3===a.type&&a.parent&&t[a.parent.name]&&sa(null!==(n=a.value)&&void 0!==n?n:""))return!1;if(o&&o(a))return!1}while(a=Zp(a,r));return!0}walk(e){return Zp(this,null,e)}}const $p=Dt.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),Gp=e=>g(e.nodeValue)&&e.nodeValue.includes(Rr),Kp=e=>(0===e.length?"":`${q(e,(e=>`[${e}]`)).join(",")},`)+'[data-mce-bogus="all"]',Yp=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,(e=>Gp(e)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP)),Xp=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,(e=>{if(Gp(e)){const t=e.parentNode;return t&&Ce($p,t.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}return NodeFilter.FILTER_SKIP})),Jp=e=>null!==Yp(e).nextNode(),Qp=e=>null!==Xp(e).nextNode(),eh=(e,t)=>null!==t.querySelector(Kp(e)),th=(e,t)=>{W(((e,t)=>t.querySelectorAll(Kp(e)))(e,t),(t=>{const o=ko(t);"all"===to(o,"data-mce-bogus")?xn(o):W(e,(e=>{no(o,e)&&ro(o,e)}))}))},oh=e=>{let t=e.nextNode();for(;null!==t;)t.nodeValue=null,t=e.nextNode()},nh=z(oh,Yp),rh=z(oh,Xp),ah=(e,t)=>{const o=[{condition:M(eh,t),action:M(th,t)},{condition:Jp,action:nh},{condition:Qp,action:rh}];let n=e,r=!1;return W(o,(({condition:t,action:o})=>{t(n)&&(r||(n=e.cloneNode(!0),r=!0),o(n))})),n},sh=e=>{const t=Fn(e,"[data-mce-bogus]");W(t,(e=>{"all"===to(e,"data-mce-bogus")?xn(e):Cr(e)?(fn(e,vo(yr)),xn(e)):Cn(e)}))},ih=e=>{const t=Fn(e,"input");W(t,(e=>{ro(e,"name")}))},lh=(e,t,o)=>{let n;return n="raw"===t.format?Dt.trim(Br(ah(o,e.serializer.getTempAttrs()).innerHTML)):"text"===t.format?((e,t)=>{const o=e.getDoc(),n=qo(ko(e.getBody())),r=bo("div",o);Qt(r,"data-mce-bogus","all"),dn(r,{position:"fixed",left:"-9999999px",top:"0"}),Tn(r,t.innerHTML),sh(r),ih(r);const a=(e=>jo(e)?e:ko(Eo(e).dom.body))(n);vn(a,r);const s=Br(r.dom.innerText);return xn(r),s})(e,o):"tree"===t.format?e.serializer.serialize(o,t):((e,t)=>{const o=Pl(e),n=new RegExp(`^(<${o}[^>]*>(&nbsp;|&#160;|\\s| |<br \\/>|)<\\/${o}>[\r\n]*|<br \\/>[\r\n]*)$`);return t.replace(n,"")})(e,e.serializer.serialize(o,t)),"text"!==t.format&&!Ar(ko(o))&&g(n)?Dt.trim(n):n},ch=Dt.makeMap,dh=e=>{const t=[],o=(e=e||{}).indent,n=ch(e.indent_before||""),r=ch(e.indent_after||""),a=ts.getEncodeFunc(e.entity_encoding||"raw",e.entities),s="xhtml"!==e.element_format;return{start:(e,i,l)=>{if(o&&n[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}if(t.push("<",e),i)for(let e=0,o=i.length;e<o;e++){const o=i[e];t.push(" ",o.name,'="',a(o.value,!0),'"')}if(t[t.length]=!l||s?">":" />",l&&o&&r[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}},end:e=>{let n;t.push("</",e,">"),o&&r[e]&&t.length>0&&(n=t[t.length-1],n.length>0&&"\n"!==n&&t.push("\n"))},text:(e,o)=>{e.length>0&&(t[t.length]=o?e:a(e))},cdata:e=>{t.push("<![CDATA[",e,"]]>")},comment:e=>{t.push("\x3c!--",e,"--\x3e")},pi:(e,n)=>{n?t.push("<?",e," ",a(n),"?>"):t.push("<?",e,"?>"),o&&t.push("\n")},doctype:e=>{t.push("<!DOCTYPE",e,">",o?"\n":"")},reset:()=>{t.length=0},getContent:()=>t.join("").replace(/\n$/,"")}},uh=(e={},t=ms())=>{const o=dh(e);return e.validate=!("validate"in e)||e.validate,{serialize:n=>{const r=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)},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 n;const i=a[e.type];if(i)i(e);else{const a=e.name,i=a in t.getVoidElements();let l=e.attributes;if(r&&l&&l.length>1){const o=[];o.map={};const n=t.getElementRule(e.name);if(n){for(let e=0,t=n.attributesOrder.length;e<t;e++){const t=n.attributesOrder[e];if(t in l.map){const e=l.map[t];o.map[t]=e,o.push({name:t,value:e})}}for(let e=0,t=l.length;e<t;e++){const t=l[e].name;if(!(t in o.map)){const e=l.map[t];o.map[t]=e,o.push({name:t,value:e})}}l=o}}if(o.start(a,l,i),fa(a))g(e.value)&&o.text(e.value,!0),o.end(a);else if(!i){let t=e.firstChild;if(t){"pre"!==a&&"textarea"!==a||3!==t.type||"\n"!==(null===(n=t.value)||void 0===n?void 0:n[0])||o.text("\n",!0);do{s(t)}while(t=t.next)}o.end(a)}}};return 1!==n.type||e.inner?3===n.type?a[3](n):a[11](n):s(n),o.getContent()}}},mh=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=>{mh.add(e)}));const gh=["font","text-decoration","text-emphasis"],ph=(e,t)=>ge(e.parseStyle(e.getAttrib(t,"style"))),hh=(e,t,o)=>{const n=ph(e,t),r=ph(e,o),a=n=>{var r,a;const s=null!==(r=e.getStyle(t,n))&&void 0!==r?r:"",i=null!==(a=e.getStyle(o,n))&&void 0!==a?a:"";return Ke(s)&&Ke(i)&&s!==i};return U(n,(e=>{const t=t=>U(t,(t=>t===e));if(!t(r)&&t(gh)){const e=K(r,(e=>U(gh,(t=>Ze(e,t)))));return U(e,a)}return a(e)}))},fh=(e,t,o)=>P.from(o.container()).filter(tr).exists((n=>{const r=e?0:-1;return t(n.data.charAt(o.offset()+r))})),yh=M(fh,!0,Xu),bh=M(fh,!1,Xu),vh=e=>{const t=e.container();return tr(t)&&(0===t.data.length||Dr(t.data)&&Qm.isBookmarkNode(t.parentNode))},kh=(e,t)=>o=>Qd(e?0:-1,o).filter(t).isSome(),wh=e=>lr(e)&&"block"===un(ko(e),"display"),_h=e=>dr(e)&&!(e=>qn(e)&&"all"===e.getAttribute("data-mce-bogus"))(e),xh=kh(!0,wh),Ch=kh(!1,wh),Sh=kh(!0,gr),zh=kh(!1,gr),Th=kh(!0,Jn),Eh=kh(!1,Jn),Oh=kh(!0,_h),Ah=kh(!1,_h),Mh=(e,t)=>((e,t,o)=>zo(t,e)?No(e,(e=>o(e)||So(e,t))).slice(0,-1):[])(e,t,L),Nh=(e,t)=>[e].concat(Mh(e,t)),Rh=(e,t,o)=>Eu(e,t,o,vh),Dh=(e,t,o)=>Q(Nh(ko(t.container()),e),(e=>t=>e.isBlock(Zt(t)))(o)),Bh=(e,t,o,n)=>Rh(e,t.dom,o).forall((e=>Dh(t,o,n).fold((()=>!Jd(e,o,t.dom)),(n=>!Jd(e,o,t.dom)&&zo(n,ko(e.container())))))),Lh=(e,t,o,n)=>Dh(t,o,n).fold((()=>Rh(e,t.dom,o).forall((e=>!Jd(e,o,t.dom)))),(t=>Rh(e,t.dom,o).isNone())),Ih=M(Lh,!1),Ph=M(Lh,!0),Hh=M(Bh,!1),Fh=M(Bh,!0),Vh=e=>lu(e).exists(Cr),jh=(e,t,o,n)=>{const r=K(Nh(ko(o.container()),t),(e=>n.isBlock(Zt(e)))),a=ce(r).getOr(t);return zu(e,a.dom,o).filter(Vh)},Zh=(e,t,o)=>lu(t).exists(Cr)||jh(!0,e,t,o).isSome(),Uh=(e,t,o)=>(e=>P.from(e.getNode(!0)).map(ko))(t).exists(Cr)||jh(!1,e,t,o).isSome(),qh=M(jh,!1),Wh=M(jh,!0),$h=e=>Wi.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),Gh=(e,t,o)=>{const n=K(Nh(ko(t.container()),e),(e=>o.isBlock(Zt(e))));return ce(n).getOr(e)},Kh=(e,t,o)=>$h(t)?bh(t):bh(t)||Mu(Gh(e,t,o).dom,t).exists(bh),Yh=(e,t,o)=>$h(t)?yh(t):yh(t)||Au(Gh(e,t,o).dom,t).exists(yh),Xh=e=>lu(e).bind((e=>Qo(e,$t))).exists((e=>(e=>Z(["pre","pre-wrap"],e))(un(e,"white-space")))),Jh=(e,t)=>o=>{return n=new jn(o,e)[t](),w(n)&&dr(n)&&Vd(n);var n},Qh=(e,t,o)=>!Xh(t)&&(((e,t,o)=>((e,t)=>Mu(e.dom,t).isNone())(e,t)||((e,t)=>Au(e.dom,t).isNone())(e,t)||Ih(e,t,o)||Ph(e,t,o)||Uh(e,t,o)||Zh(e,t,o))(e,t,o)||Kh(e,t,o)||Yh(e,t,o)),ef=(e,t,o)=>!Xh(t)&&(Ih(e,t,o)||Hh(e,t,o)||Uh(e,t,o)||Kh(e,t,o)||((e,t)=>{const o=Mu(e.dom,t).getOr(t),n=Jh(e.dom,"prev");return t.isAtStart()&&(n(t.container())||n(o.container()))})(e,t)),tf=(e,t,o)=>!Xh(t)&&(Ph(e,t,o)||Fh(e,t,o)||Zh(e,t,o)||Yh(e,t,o)||((e,t)=>{const o=Au(e.dom,t).getOr(t),n=Jh(e.dom,"next");return t.isAtEnd()&&(n(t.container())||n(o.container()))})(e,t)),of=(e,t,o)=>ef(e,t,o)||tf(e,(e=>{const t=e.container(),o=e.offset();return tr(t)&&o<t.data.length?Wi(t,o+1):e})(t),o),nf=(e,t)=>Ku(e.charAt(t)),rf=(e,t)=>Xu(e.charAt(t)),af=(e,t,o,n)=>{const r=t.data,a=Wi(t,0);return o||!nf(r,0)||of(e,a,n)?!!(o&&rf(r,0)&&ef(e,a,n))&&(t.data=br+r.slice(1),!0):(t.data=" "+r.slice(1),!0)},sf=(e,t,o,n)=>{const r=t.data,a=Wi(t,r.length-1);return o||!nf(r,r.length-1)||of(e,a,n)?!!(o&&rf(r,r.length-1)&&tf(e,a,n))&&(t.data=r.slice(0,-1)+br,!0):(t.data=r.slice(0,-1)+" ",!0)},lf=(e,t,o)=>{const n=t.container();if(!tr(n))return P.none();if((e=>{const t=e.container();return tr(t)&&je(t.data,br)})(t)){const r=af(e,n,!1,o)||(e=>{const t=e.data,o=(e=>{const t=e.split("");return q(t,((e,o)=>Ku(e)&&o>0&&o<t.length-1&&Ju(t[o-1])&&Ju(t[o+1])?" ":e)).join("")})(t);return o!==t&&(e.data=o,!0)})(n)||sf(e,n,!1,o);return Pt(r,t)}if(of(e,t,o)){const r=af(e,n,!0,o)||sf(e,n,!0,o);return Pt(r,t)}return P.none()},cf=(e,t,o,n)=>{if(0===o)return;const r=ko(e),a=Jo(r,(e=>n.isBlock(Zt(e)))).getOr(r),s=e.data.slice(t,t+o),i=t+o>=e.data.length&&tf(a,Wi(e,e.data.length),n),l=0===t&&ef(a,Wi(e,0),n);e.replaceData(t,o,ca(s,4,l,i))},df=(e,t,o)=>{const n=e.data.slice(t),r=n.length-$e(n).length;cf(e,t,r,o)},uf=(e,t,o)=>{const n=e.data.slice(0,t),r=n.length-Ge(n).length;cf(e,t-r,r,o)},mf=(e,t,o,n,r=!0)=>{const a=Ge(e.data).length,s=r?e:t,i=r?t:e;return r?s.appendData(i.data):s.insertData(0,i.data),xn(ko(i)),n&&df(s,a,o),s},gf=(e,t)=>((e,t)=>{const o=e.container(),n=e.offset();return!Wi.isTextPosition(e)&&o===t.parentNode&&n>Wi.before(t).offset()})(t,e)?Wi(t.container(),t.offset()-1):t,pf=e=>{return oa(e.previousSibling)?P.some((t=e.previousSibling,tr(t)?Wi(t,t.data.length):Wi.after(t))):e.previousSibling?Ru(e.previousSibling):P.none();var t},hf=e=>{return oa(e.nextSibling)?P.some((t=e.nextSibling,tr(t)?Wi(t,0):Wi.before(t))):e.nextSibling?Nu(e.nextSibling):P.none();var t},ff=(e,t,o)=>((e,t,o)=>e?((e,t)=>hf(t).orThunk((()=>pf(t))).orThunk((()=>((e,t)=>Au(e,Wi.after(t)).orThunk((()=>Mu(e,Wi.before(t)))))(e,t))))(t,o):((e,t)=>pf(t).orThunk((()=>hf(t))).orThunk((()=>((e,t)=>P.from(t.previousSibling?t.previousSibling:t.parentNode).bind((t=>Mu(e,Wi.before(t)))).orThunk((()=>Au(e,Wi.after(t)))))(e,t))))(t,o))(e,t,o).map(M(gf,o)),yf=(e,t,o)=>{o.fold((()=>{e.focus()}),(o=>{e.selection.setRng(o.toRange(),t)}))},bf=(e,t)=>t&&Ce(e.schema.getBlockElements(),Zt(t)),vf=(e,t,o,n=!0,r=!1)=>{const a=ff(t,e.getBody(),o.dom),s=Jo(o,M(bf,e),(i=e.getBody(),e=>e.dom===i));var i;const l=((e,t,o,n)=>{const r=Ro(e).filter(Gt),a=Do(e).filter(Gt);return xn(e),(s=r,i=a,l=t,c=(e,t,r)=>{const a=e.dom,s=t.dom,i=a.data.length;return mf(a,s,o,n),r.container()===s?Wi(a,i):r},s.isSome()&&i.isSome()&&l.isSome()?P.some(c(s.getOrDie(),i.getOrDie(),l.getOrDie())):P.none()).orThunk((()=>(n&&(r.each((e=>uf(e.dom,e.dom.length,o))),a.each((e=>df(e.dom,0,o)))),t)));var s,i,l,c})(o,a,e.schema,((e,t)=>Ce(e.schema.getTextInlineElements(),Zt(t)))(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):s.bind((e=>((e,t)=>{if(ha(e)){const o=yo('<br data-mce-bogus="1">');return t?W(Io(e),(e=>{Mm(e)||xn(e)})):_n(e),vn(e,o),P.some(Wi.before(o.dom))}return P.none()})(e,r))).fold((()=>{n&&yf(e,t,l)}),(o=>{n&&yf(e,t,P.some(o))}))},kf=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,wf=(e,t)=>xo(ko(t),dc(e))&&!Ma(e.schema,t)&&e.dom.isEditable(t),_f=e=>{var t;return"rtl"===Vs.DOM.getStyle(e,"direction",!0)||(e=>kf.test(e))(null!==(t=e.textContent)&&void 0!==t?t:"")},xf=(e,t,o)=>{const n=((e,t,o)=>K(Vs.DOM.getParents(o.container(),"*",t),e))(e,t,o);return P.from(n[n.length-1])},Cf=(e,t)=>{const o=t.container(),n=t.offset();return e?Hr(o)?tr(o.nextSibling)?Wi(o.nextSibling,0):Wi.after(o):jr(t)?Wi(o,n+1):t:Hr(o)?tr(o.previousSibling)?Wi(o.previousSibling,o.previousSibling.data.length):Wi.before(o):Zr(t)?Wi(o,n-1):t},Sf=M(Cf,!0),zf=M(Cf,!1),Tf=(e,t)=>{const o=e=>e.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(t),e.off("beforeinput input",o)},Ef=e=>Tf(e,"Delete"),Of=e=>Sr(e)||Tr(e),Af=(e,t)=>zo(e,t)?Qo(t,Of,(e=>t=>Bt(Ao(t),e,So))(e)):P.none(),Mf=(e,t=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!t})},Nf=(e,t,o)=>It(Nu(o),Ru(o),((n,r)=>{const a=Cf(!0,n),s=Cf(!1,r),i=Cf(!1,t);return e?Au(o,i).exists((e=>e.isEqual(s)&&t.isEqual(a))):Mu(o,i).exists((e=>e.isEqual(a)&&t.isEqual(s)))})).getOr(!0),Rf=e=>{var t;return(8===Ut(t=e)||"#comment"===Zt(t)?Ro(e):Fo(e)).bind(Rf).orThunk((()=>P.some(e)))},Df=(e,t,o,n=!0)=>{var r;t.deleteContents();const a=Rf(o).getOr(o),s=ko(null!==(r=e.dom.getParent(a.dom,e.dom.isBlock))&&void 0!==r?r:o.dom);if(s.dom===e.getBody()?Mf(e,n):ha(s)&&(Nr(s),n&&e.selection.setCursorLocation(s.dom,0)),!So(o,s)){const e=Bt(Ao(s),o)?[]:Ao(i=s).map(Io).map((e=>K(e,(e=>!So(i,e))))).getOr([]);W(e.concat(Io(o)),(e=>{So(e,s)||zo(e,s)||!ha(e)||xn(e)}))}var i},Bf=(e,t)=>((e,t)=>{const o=e.dom;return o.parentNode?((e,t)=>Q(e.dom.childNodes,(e=>t(ko(e)))).map(ko))(ko(o.parentNode),(o=>!So(e,o)&&t(o))):P.none()})(e,t).isSome(),Lf=(e,t)=>en(e,t).isSome(),If=e=>Fn(e,"td,th"),Pf=(e,t)=>om(ko(e),t),Hf=(e,t)=>({start:e,end:t}),Ff=yl([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Vf=(e,t)=>nn(ko(e),"td,th",t),jf=e=>!So(e.start,e.end),Zf=(e,t)=>om(e.start,t).bind((o=>om(e.end,t).bind((e=>Pt(So(o,e),o))))),Uf=e=>t=>Zf(t,e).map((e=>((e,t,o)=>({rng:e,table:t,cells:o}))(t,e,If(e)))),qf=(e,t,o,n)=>{if(o.collapsed||!e.forall(jf))return P.none();if(t.isSameTable){const t=e.bind(Uf(n));return P.some({start:t,end:t})}{const e=Vf(o.startContainer,n),t=Vf(o.endContainer,n),r=e.bind((e=>t=>om(t,e).bind((e=>de(If(e)).map((e=>Hf(t,e))))))(n)).bind(Uf(n)),a=t.bind((e=>t=>om(t,e).bind((e=>ce(If(e)).map((e=>Hf(e,t))))))(n)).bind(Uf(n));return P.some({start:r,end:a})}},Wf=(e,t)=>ee(e,(e=>So(e,t))),$f=e=>It(Wf(e.cells,e.rng.start),Wf(e.cells,e.rng.end),((t,o)=>e.cells.slice(t,o+1))),Gf=(e,t)=>{const{startTable:o,endTable:n}=t,r=e.cloneRange();return o.each((e=>r.setStartAfter(e.dom))),n.each((e=>r.setEndBefore(e.dom))),r},Kf=(e,t)=>{const o=(e=>t=>So(e,t))(e),n=((e,t)=>{const o=Vf(e.startContainer,t),n=Vf(e.endContainer,t);return It(o,n,Hf)})(t,o),r=((e,t)=>{const o=Pf(e.startContainer,t),n=Pf(e.endContainer,t),r=o.isSome(),a=n.isSome(),s=It(o,n,So).getOr(!1);return(e=>It(e.startTable,e.endTable,((t,o)=>{const n=Lf(t,(e=>So(e,o))),r=Lf(o,(e=>So(e,t)));return n||r?{...e,startTable:n?P.none():e.startTable,endTable:r?P.none():e.endTable,isSameTable:!1,isMultiTable:!1}:e})).getOr(e))({startTable:o,endTable:n,isStartInTable:r,isEndInTable:a,isSameTable:s,isMultiTable:!s&&r&&a})})(t,o);return((e,t,o)=>e.exists((e=>((e,t)=>!jf(e)&&Zf(e,t).exists((e=>{const t=e.dom.rows;return 1===t.length&&1===t[0].cells.length})))(e,o)&&am(e.start,t))))(n,t,o)?n.map((e=>Ff.singleCellTable(t,e.start))):r.isMultiTable?((e,t,o,n)=>qf(e,t,o,n).bind((({start:e,end:n})=>{const r=e.bind($f).getOr([]),a=n.bind($f).getOr([]);if(r.length>0&&a.length>0){const e=Gf(o,t);return P.some(Ff.multiTable(r,a,e))}return P.none()})))(n,r,t,o):((e,t,o,n)=>qf(e,t,o,n).bind((({start:e,end:t})=>e.or(t))).bind((e=>{const{isSameTable:n}=t,r=$f(e).getOr([]);if(n&&e.cells.length===r.length)return P.some(Ff.fullTable(e.table));if(r.length>0){if(n)return P.some(Ff.partialTable(r,P.none()));{const e=Gf(o,t);return P.some(Ff.partialTable(r,P.some({...t,rng:e})))}}return P.none()})))(n,r,t,o)},Yf=e=>W(e,(e=>{ro(e,"contenteditable"),Nr(e)})),Xf=(e,t,o,n)=>{const r=o.cloneRange();n?(r.setStart(o.startContainer,o.startOffset),r.setEndAfter(t.dom.lastChild)):(r.setStartBefore(t.dom.firstChild),r.setEnd(o.endContainer,o.endOffset)),ty(e,r,t,!1).each((e=>e()))},Jf=e=>{const t=tm(e),o=ko(e.selection.getNode());ur(o.dom)&&ha(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),t.length>1&&U(t,(e=>So(e,o)))&&Qt(o,"data-mce-selected","1")},Qf=(e,t,o)=>P.some((()=>{const n=e.selection.getRng(),r=o.bind((({rng:o,isStartInTable:r})=>{const a=((e,t)=>P.from(e.dom.getParent(t,e.dom.isBlock)).map(ko))(e,r?o.endContainer:o.startContainer);o.deleteContents(),((e,t,o)=>{o.each((o=>{t?xn(o):(Nr(o),e.selection.setCursorLocation(o.dom,0))}))})(e,r,a.filter(ha));const s=r?t[0]:t[t.length-1];return Xf(e,s,n,r),ha(s)?P.none():P.some(r?t.slice(1):t.slice(0,-1))})).getOr(t);Yf(r),Jf(e)})),ey=(e,t,o,n)=>P.some((()=>{const r=e.selection.getRng(),a=t[0],s=o[o.length-1];Xf(e,a,r,!0),Xf(e,s,r,!1);const i=ha(a)?t:t.slice(1),l=ha(s)?o:o.slice(0,-1);Yf(i.concat(l)),n.deleteContents(),Jf(e)})),ty=(e,t,o,n=!0)=>P.some((()=>{Df(e,t,o,n)})),oy=(e,t)=>P.some((()=>vf(e,!1,t))),ny=(e,t)=>Q(Nh(t,e),Or),ry=(e,t)=>Q(Nh(t,e),Xt("caption")),ay=(e,t)=>P.some((()=>{Nr(t),e.selection.setCursorLocation(t.dom,0)})),sy=(e,t)=>e?Th(t):Eh(t),iy=(e,t,o)=>{const n=ko(e.getBody());return ry(n,o).fold((()=>((e,t,o,n)=>{const r=Wi.fromRangeStart(e.selection.getRng());return ny(o,n).bind((n=>ha(n)?ay(e,n):((e,t,o,n,r)=>Tu(o,e.getBody(),r).bind((e=>ny(t,ko(e.getNode())).bind((e=>So(e,n)?P.none():P.some(S))))))(e,o,t,n,r)))})(e,t,n,o).orThunk((()=>Pt(((e,t)=>{const o=Wi.fromRangeStart(e.selection.getRng());return sy(t,o)||zu(t,e.getBody(),o).exists((e=>sy(t,e)))})(e,t),S)))),(o=>((e,t,o,n)=>{const r=Wi.fromRangeStart(e.selection.getRng());return ha(n)?ay(e,n):((e,t,o,n,r)=>Tu(o,e.getBody(),r).fold((()=>P.some(S)),(a=>((e,t,o,n)=>Nu(e.dom).bind((r=>Ru(e.dom).map((e=>t?o.isEqual(r)&&n.isEqual(e):o.isEqual(e)&&n.isEqual(r))))).getOr(!0))(n,o,r,a)?((e,t)=>ay(e,t))(e,n):((e,t,o)=>ry(e,ko(o.getNode())).fold((()=>P.some(S)),(e=>Pt(!So(e,t),S))))(t,n,a))))(e,o,t,n,r)})(e,t,n,o)))},ly=(e,t)=>{const o=ko(e.selection.getStart(!0)),n=tm(e);return e.selection.isCollapsed()&&0===n.length?iy(e,t,o):((e,t,o)=>{const n=ko(e.getBody()),r=e.selection.getRng();return 0!==o.length?Qf(e,o,P.none()):((e,t,o,n)=>ry(t,n).fold((()=>((e,t,o)=>Kf(t,o).bind((t=>t.fold(M(ty,e),M(oy,e),M(Qf,e),M(ey,e)))))(e,t,o)),(t=>((e,t)=>ay(e,t))(e,t))))(e,n,r,t)})(e,o,n)},cy=(e,t)=>{let o=t;for(;o&&o!==e;){if(cr(o)||dr(o))return o;o=o.parentNode}return null},dy=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],uy=Dt.each,my=e=>{const t=e.dom,o=new Set(e.serializer.getTempAttrs()),n=e=>U(dy,(t=>Ze(e,t)))||o.has(e);return{compare:(e,o)=>{if(e.nodeName!==o.nodeName||e.nodeType!==o.nodeType)return!1;const r=e=>{const o={};return uy(t.getAttribs(e),(r=>{const a=r.nodeName.toLowerCase();"style"===a||n(a)||(o[a]=t.getAttrib(e,a))})),o},a=(e,t)=>{for(const o in e)if(Ce(e,o)){const n=t[o];if(v(n))return!1;if(e[o]!==n)return!1;delete t[o]}for(const e in t)if(Ce(t,e))return!1;return!0};if(qn(e)&&qn(o)){if(!a(r(e),r(o)))return!1;if(!a(t.parseStyle(t.getAttrib(e,"style")),t.parseStyle(t.getAttrib(o,"style"))))return!1}return!Gu(e)&&!Gu(o)},isAttributeInternal:n}},gy=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),py=(e,t,o,n)=>{const r=o.name;for(let t=0,a=e.length;t<a;t++){const a=e[t];if(a.name===r){const e=n.nodes[r];e?e.nodes.push(o):n.nodes[r]={filter:a,nodes:[o]}}}if(o.attributes)for(let e=0,r=t.length;e<r;e++){const r=t[e],a=r.name;if(a in o.attributes.map){const e=n.attributes[a];e?e.nodes.push(o):n.attributes[a]={filter:r,nodes:[o]}}}},hy=(e,t)=>{const o=(e,o)=>{he(e,(e=>{const n=ue(e.nodes);W(e.filter.callbacks,(r=>{for(let t=n.length-1;t>=0;t--){const r=n[t];(o?void 0!==r.attr(e.filter.name):r.name===e.filter.name)&&!k(r.parent)||n.splice(t,1)}n.length>0&&r(n,e.filter.name,t)}))}))};o(e.nodes,!1),o(e.attributes,!0)},fy=(e,t,o,n={})=>{const r=((e,t,o)=>{const n={nodes:{},attributes:{}};return o.firstChild&&(o=>{let r=o;for(;r=r.walk();)py(e,t,r,n)})(o),n})(e,t,o);hy(r,n)},yy=(e,t,o,n)=>{if((e.pad_empty_with_br||t.insert)&&o(n)){const e=new Wp("br",1);t.insert&&e.attr("data-mce-bogus","1"),n.empty().append(e)}else n.empty().append(new Wp("#text",3)).value=br},by=(e,t)=>{const o=null==e?void 0:e.firstChild;return w(o)&&o===e.lastChild&&o.name===t},vy=(e,t,o,n)=>n.isEmpty(t,o,(t=>((e,t)=>{const o=e.getElementRule(t.name);return!0===(null==o?void 0:o.paddEmpty)})(e,t))),ky=e=>{let t;for(let o=e;o;o=o.parent){const e=o.attr("contenteditable");if("false"===e)break;"true"===e&&(t=o)}return P.from(t)},wy=(e,t,o=e.parent)=>{if(t.getSpecialElements()[e.name])e.empty().remove();else{const n=e.children();for(const e of n)o&&!t.isValidChild(o.name,e.name)&&wy(e,t,o);e.unwrap()}},_y=(e,t,o,n=S)=>{const r=t.getTextBlockElements(),a=t.getNonEmptyElements(),s=t.getWhitespaceElements(),i=Dt.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(r[i.name]&&"li"===i.parent.name){let e=i.next;for(;e&&r[e.name];)e.name="li",l.add(e),i.parent.insert(e,i.parent),e=e.next;i.unwrap();continue}const g=[i];for(d=i.parent;d&&!t.isValidChild(d.name,i.name)&&c(d);d=d.parent)g.push(d);if(d&&g.length>1)if(xy(t,i,d))wy(i,t);else{g.reverse(),u=g[0].clone(),n(u);let e=u;for(let o=0;o<g.length-1;o++){t.isValidChild(e.name,g[o].name)&&o>0?(m=g[o].clone(),n(m),e.append(m)):m=e;for(let e=g[o].firstChild;e&&e!==g[o+1];){const t=e.next;m.append(e),e=t}e=m}vy(t,a,s,u)?d.insert(i,g[0],!0):(d.insert(u,g[0],!0),d.insert(i,u)),d=g[0],(vy(t,a,s,d)||by(d,"br"))&&d.empty().remove()}else if(i.parent){if("li"===i.name){let e=i.prev;if(e&&("ul"===e.name||"ol"===e.name)){e.append(i);continue}if(e=i.next,e&&("ul"===e.name||"ol"===e.name)&&e.firstChild){e.insert(i,e.firstChild,!0);continue}const t=new Wp("ul",1);n(t),i.wrap(t);continue}if(t.isValidChild(i.parent.name,"div")&&t.isValidChild("div",i.name)){const e=new Wp("div",1);n(e),i.wrap(e)}else wy(i,t)}}},xy=(e,t,o=t.parent)=>!(!o||(!e.children[t.name]||e.isValidChild(o.name,t.name))&&("a"!==t.name||!(e=>{let t=e;for(;t;){if("a"===t.name)return!0;t=t.parent}return!1})(o))&&(!(e=>"summary"===e.name)(o)||!gy(t)||(null==o?void 0:o.firstChild)===t&&(null==o?void 0:o.lastChild)===t)),Cy=e=>e.collapsed?e:(e=>{const t=Wi.fromRangeStart(e),o=Wi.fromRangeEnd(e),n=e.commonAncestorContainer;return zu(!1,n,o).map((r=>!Jd(t,o,n)&&Jd(t,r,n)?((e,t,o,n)=>{const r=document.createRange();return r.setStart(e,t),r.setEnd(o,n),r})(t.container(),t.offset(),r.container(),r.offset()):e)).getOr(e)})(e),Sy=(e,t)=>{let o=t.firstChild,n=t.lastChild;return o&&"meta"===o.name&&(o=o.next),n&&"mce_marker"===n.attr("id")&&(n=n.prev),((e,t)=>{const o=e.getNonEmptyElements();return w(t)&&(t.isEmpty(o)||((e,t)=>e.getBlockElements()[t.name]&&(e=>w(e.firstChild)&&e.firstChild===e.lastChild)(t)&&(e=>"br"===e.name||e.value===br)(t.firstChild))(e,t))})(e,n)&&(n=null==n?void 0:n.prev),!(!o||o!==n||"ul"!==o.name&&"ol"!==o.name)},zy=e=>{return e.length>0&&(!(o=e[e.length-1]).firstChild||w(null==(t=o)?void 0:t.firstChild)&&t.firstChild===t.lastChild&&(e=>e.data===br||ir(e))(t.firstChild))?e.slice(0,-1):e;var t,o},Ty=(e,t)=>{const o=e.getParent(t,e.isBlock);return o&&"LI"===o.nodeName?o:null},Ey=(e,t)=>{const o=Wi.after(e),n=_u(t).prev(o);return n?n.toRange():null},Oy=(e,t,o,n)=>{const r=((e,t,o)=>{const n=t.serialize(o);return(e=>{var t,o;const n=e.firstChild,r=e.lastChild;return n&&"META"===n.nodeName&&(null===(t=n.parentNode)||void 0===t||t.removeChild(n)),r&&"mce_marker"===r.id&&(null===(o=r.parentNode)||void 0===o||o.removeChild(r)),e})(e.createFragment(n))})(t,e,n),a=Ty(t,o.startContainer),s=zy((i=r.firstChild,K(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 n=Wi.fromRangeStart(o),r=_u(t.getRoot()),s=1===e?r.prev(n):r.next(n),i=null==s?void 0:s.getNode();return!i||Ty(t,i)!==a};return a?d(1)?((e,t,o)=>{const n=e.parentNode;return n&&Dt.each(t,(t=>{n.insertBefore(t,e)})),((e,t)=>{const o=Wi.before(e),n=_u(t).next(o);return n?n.toRange():null})(e,o)})(a,s,c):d(2)?((e,t,o,n)=>(n.insertAfter(t.reverse(),e),Ey(t[0],o)))(a,s,c,t):((e,t,o,n)=>{const r=((e,t)=>{const o=t.cloneRange(),n=t.cloneRange();return o.setStartBefore(e),n.setEndAfter(e),[o.cloneContents(),n.cloneContents()]})(e,n),a=e.parentNode;return a&&(a.insertBefore(r[0],e),Dt.each(t,(t=>{a.insertBefore(t,e)})),a.insertBefore(r[1],e),a.removeChild(e)),Ey(t[t.length-1],o)})(a,s,c,o):null},Ay=["pre"],My=ur,Ny=(e,t,o)=>{var n,r;const a=e.selection,s=e.dom,i=e.parser,l=o.merge,c=uh({validate:!0},e.schema),d='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</span>';o.preserve_zwsp||(t=Br(t)),-1===t.indexOf("{$caret}")&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,d);let u=a.getRng();const m=u.startContainer,g=e.getBody();m===g&&a.isCollapsed()&&s.isBlock(g.firstChild)&&((e,t)=>w(t)&&!e.schema.getVoidElements()[t.nodeName])(e,g.firstChild)&&s.isEmpty(g.firstChild)&&(u=s.createRng(),u.setStart(g.firstChild,0),u.setEnd(g.firstChild,0),a.setRng(u)),a.isCollapsed()||(e=>{const t=e.dom,o=Cy(e.selection.getRng());e.selection.setRng(o);const n=t.getParent(o.startContainer,My);((e,t,o)=>!!w(o)&&o===e.getParent(t.endContainer,My)&&am(ko(o),t))(t,o,n)?ty(e,o,ko(n)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset==1&&tr(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)})(e);const p=a.getNode(),h={context:p.nodeName.toLowerCase(),data:o.data,insert:!0},f=i.parse(t,h);if(!0===o.paste&&Sy(e.schema,f)&&((e,t)=>!!Ty(e,t))(s,p))return u=Oy(c,s,a.getRng(),f),u&&a.setRng(u),t;!0===o.paste&&((e,t,o,n)=>{var r;const a=t.firstChild,s=t.lastChild,i=a===("bookmark"===s.attr("data-mce-type")?s.prev:s),l=Z(Ay,a.name);if(i&&l){const t="false"!==a.attr("contenteditable"),s=(null===(r=e.getParent(o,e.isBlock))||void 0===r?void 0:r.nodeName.toLowerCase())===a.name,i=P.from(cy(n,o)).forall(cr);return t&&s&&i}return!1})(s,f,p,e.getBody())&&(null===(n=f.firstChild)||void 0===n||n.unwrap()),(e=>{let t=e;for(;t=t.walk();)1===t.type&&t.attr("data-mce-fragment","1")})(f);let y=f.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)){y.parent&&e.schema.isValidChild(y.parent.name,"span")&&y.parent.insert(t,y,"br"===y.name);break}}if(e._selectionOverrides.showBlockCaretContainer(p),h.invalid||((e,t,o)=>{var n;return U(o.children(),gy)&&"SUMMARY"===(null===(n=e.getParent(t,e.isBlock))||void 0===n?void 0:n.nodeName)})(s,p,f)){e.selection.setContent(d);let o,n=a.getNode();const l=e.getBody();for(ar(n)?n=o=l:o=n;o&&o!==l;)n=o,o=o.parentNode;t=n===l?l.innerHTML:s.getOuterHTML(n);const u=i.parse(t),m=(e=>{for(let t=e;t;t=t.walk())if("mce_marker"===t.attr("id"))return P.some(t);return P.none()})(u),g=m.bind(ky).getOr(u);m.each((e=>e.replace(f)));const p=f.children(),h=null!==(r=f.parent)&&void 0!==r?r:u;f.unwrap();const y=K(p,(t=>xy(e.schema,t,h)));_y(y,e.schema,g),fy(i.getNodeFilters(),i.getAttributeFilters(),u),t=c.serialize(u),n===l?s.setHTML(l,t):s.setOuterHTML(n,t)}else t=c.serialize(f),((e,t,o)=>{var n;if("all"===o.getAttribute("data-mce-bogus"))null===(n=o.parentNode)||void 0===n||n.insertBefore(e.dom.createFragment(t),o);else{const n=o.firstChild,r=o.lastChild;!n||n===r&&"BR"===n.nodeName?e.dom.setHTML(o,t):e.selection.setContent(t,{no_events:!0})}})(e,t,p);var b;return((e,t)=>{const o=e.schema.getTextInlineElements(),n=e.dom;if(t){const t=e.getBody(),r=my(e);Dt.each(n.select("*[data-mce-fragment]"),(e=>{if(w(o[e.nodeName.toLowerCase()])&&((e,t)=>ne(ph(e,t),(e=>!(e=>mh.has(e))(e))))(n,e))for(let o=e.parentElement;w(o)&&o!==t&&!hh(n,e,o);o=o.parentElement)if(r.compare(o,e)){n.remove(e,!0);break}}))}})(e,l),((e,t)=>{var o,n,r;let a;const s=e.dom,i=e.selection;if(!t)return;i.scrollIntoView(t);const l=cy(e.getBody(),t);if(l&&"false"===s.getContentEditable(l))return s.remove(t),void i.select(l);let c=s.createRng();const d=t.previousSibling;if(tr(d)){c.setStart(d,null!==(n=null===(o=d.nodeValue)||void 0===o?void 0:o.length)&&void 0!==n?n:0);const e=t.nextSibling;tr(e)&&(d.appendData(e.data),null===(r=e.parentNode)||void 0===r||r.removeChild(e))}else c.setStartBefore(t),c.setEndBefore(t);const u=s.getParent(t,s.isBlock);if(s.remove(t),u&&s.isEmpty(u)){const t=My(u);_n(ko(u)),c.setStart(u,0),c.setEnd(u,0),t||(e=>!!e.getAttribute("data-mce-fragment"))(u)||!(a=(t=>{let o=Wi.fromRangeStart(t);return o=_u(e.getBody()).next(o),null==o?void 0:o.toRange()})(c))?s.add(u,s.create("br",t?{}:{"data-mce-bogus":"1"})):(c=a,s.remove(u))}i.setRng(c)})(e,s.get("mce_marker")),b=e.getBody(),Dt.each(b.getElementsByTagName("*"),(e=>{e.removeAttribute("data-mce-fragment")})),((e,t,o)=>{P.from(e.getParent(t,"td,th")).map(ko).each((e=>((e,t)=>{Fo(e).each((o=>{Ro(o).each((n=>{t.isBlock(Zt(e))&&Cr(o)&&t.isBlock(Zt(n))&&xn(o)}))}))})(e,o)))})(s,a.getStart(),e.schema),((e,t,o)=>{const n=No(ko(o),(e=>So(e,ko(t))));le(n,n.length-2).filter($t).fold((()=>za(e,t)),(t=>za(e,t.dom)))})(e.schema,e.getBody(),a.getStart()),t},Ry=e=>e instanceof Wp,Dy=(e,t,o)=>{e.dom.setHTML(e.getBody(),t),!0!==o&&(e=>{Ep(e)&&Nu(e.getBody()).each((t=>{const o=t.getNode(),n=Jn(o)?Nu(o).getOr(t):t;e.selection.setRng(n.toRange())}))})(e)},By=e=>_(e)?e:L,Ly=(e,t,o)=>{const n=t(e),r=By(o);return n.orThunk((()=>r(e)?P.none():((e,t,o)=>{let n=e.dom;const r=By(o);for(;n.parentNode;){n=n.parentNode;const e=ko(n),o=t(e);if(o.isSome())return o;if(r(e))break}return P.none()})(e,t,r)))},Iy=km,Py=(e,t,o)=>{const n=e.formatter.get(o);if(n)for(let o=0;o<n.length;o++){const r=n[o];if(Tm(r)&&!1===r.inherit&&e.dom.is(t,r.selector))return!0}return!1},Hy=(e,t,o,n,r)=>{const a=e.dom.getRoot();if(t===a)return!1;const s=e.dom.getParent(t,(t=>!!Py(e,t,o)||t.parentNode===a||!!jy(e,t,o,n,!0)));return!!jy(e,s,o,n,r)},Fy=(e,t,o)=>!(!Em(o)||!Iy(t,o.inline))||!(!zm(o)||!Iy(t,o.block))||!!Tm(o)&&qn(t)&&e.is(t,o.selector),Vy=(e,t,o,n,r,a)=>{const s=o[n],i="attributes"===n;if(_(o.onmatch))return o.onmatch(t,o,n);if(s)if(Te(s)){for(let o=0;o<s.length;o++)if(i?e.getAttrib(t,s[o]):_m(e,t,s[o]))return!0}else for(const n in s)if(Ce(s,n)){const l=i?e.getAttrib(t,n):_m(e,t,n),c=vm(s[n],a),d=k(l)||Ye(l);if(d&&k(c))continue;if(r&&d&&!o.exact)return!1;if((!r||o.exact)&&!Iy(l,wm(c,n)))return!1}return!0},jy=(e,t,o,n,r)=>{const a=e.formatter.get(o),s=e.dom;if(a&&qn(t))for(let o=0;o<a.length;o++){const i=a[o];if(Fy(e.dom,t,i)&&Vy(s,t,i,"attributes",r,n)&&Vy(s,t,i,"styles",r,n)){const o=i.classes;if(o)for(let r=0;r<o.length;r++)if(!e.dom.hasClass(t,vm(o[r],n)))return;return i}}},Zy=(e,t,o,n,r)=>{if(n)return Hy(e,n,t,o,r);if(n=e.selection.getNode(),Hy(e,n,t,o,r))return!0;const a=e.selection.getStart();return!(a===n||!Hy(e,a,t,o,r))},Uy=Rr,qy=e=>{if(e){const t=new jn(e,e);for(let e=t.current();e;e=t.next())if(tr(e))return e}return null},Wy=e=>{const t=bo("span");return eo(t,{id:Du,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&vn(t,vo(Uy)),t},$y=(e,t,o)=>{const n=e.dom,r=e.selection;if(Am(t))vf(e,!1,ko(t),o,!0);else{const e=r.getRng(),o=n.getParent(t,n.isBlock),a=e.startContainer,s=e.startOffset,i=e.endContainer,l=e.endOffset,c=(e=>{const t=qy(e);return t&&t.data.charAt(0)===Uy&&t.deleteData(0,1),t})(t);n.remove(t,!0),a===c&&s>0&&e.setStart(c,s-1),i===c&&l>0&&e.setEnd(c,l-1),o&&n.isEmpty(o)&&Nr(ko(o)),r.setRng(e)}},Gy=(e,t,o)=>{const n=e.dom,r=e.selection;if(t)$y(e,t,o);else if(!(t=Lu(e.getBody(),r.getStart())))for(;t=n.get(Du);)$y(e,t,o)},Ky=(e,t)=>(e.appendChild(t),t),Yy=(e,t)=>{var o;const n=Y(e,((e,t)=>Ky(e,t.cloneNode(!1))),t),r=null!==(o=n.ownerDocument)&&void 0!==o?o:document;return Ky(n,r.createTextNode(Uy))},Xy=(e,t,o,n)=>{const r=e.dom,i=e.selection;let l=!1;const c=e.formatter.get(t);if(!c)return;const d=i.getRng(),u=d.startContainer,m=d.startOffset;let g=u;tr(u)&&(m!==u.data.length&&(l=!0),g=g.parentNode);const p=[];let h;for(;g;){if(jy(e,g,t,o,n)){h=g;break}g.nextSibling&&(l=!0),p.push(g),g=g.parentNode}if(h)if(l){const a=i.getBookmark();d.collapse(!0);let s=Wm(r,d,c,!0);s=Pg(s),e.formatter.remove(t,o,s,n),i.moveToBookmark(a)}else{const l=Lu(e.getBody(),h),c=w(l)?r.getParents(h.parentNode,I,l):[],d=Wy(!1).dom;((e,t,o)=>{var n,r;const a=e.dom,s=a.getParent(o,M(hm,e.schema));s&&a.isEmpty(s)?null===(n=o.parentNode)||void 0===n||n.replaceChild(t,o):((e=>{const t=Fn(e,"br"),o=K((e=>{const t=[];let o=e.dom;for(;o;)t.push(ko(o)),o=o.lastChild;return t})(e).slice(-1),Cr);t.length===o.length&&W(o,xn)})(ko(o)),a.isEmpty(o)?null===(r=o.parentNode)||void 0===r||r.replaceChild(t,o):a.insertAfter(t,o))})(e,d,null!=l?l:h);const u=((e,t,o,n,r,i)=>{const l=e.formatter,c=e.dom,d=K(ge(l.get()),(e=>e!==n&&!je(e,"removeformat"))),u=((e,t,o)=>X(o,((o,n)=>{const r=((e,t)=>Sm(e,t,(e=>{const t=e=>_(e)||e.length>1&&"%"===e.charAt(0);return U(["styles","attributes"],(o=>xe(e,o).exists((e=>{const o=f(e)?e:_e(e);return U(o,t)}))))})))(e,n);return e.formatter.matchNode(t,n,{},r)?o.concat([n]):o}),[]))(e,o,d);if(K(u,(t=>!((e,t,o)=>{const n=["inline","block","selector","attributes","styles","classes"],r=e=>ke(e,((e,t)=>U(n,(e=>e===t))));return Sm(e,t,(t=>{const n=r(t);return Sm(e,o,(e=>{const t=r(e);return((e,t,o=s)=>a(o).eq(e,t))(n,t)}))}))})(e,t,n))).length>0){const e=o.cloneNode(!1);return c.add(t,e),l.remove(n,r,e,i),c.remove(e),P.some(e)}return P.none()})(e,d,h,t,o,n),m=Yy([...p,...u.toArray(),...c],d);l&&$y(e,l,w(l)),i.setCursorLocation(m,1),r.isEmpty(h)&&r.remove(h)}},Jy=e=>{const t=Wy(!1),o=Yy(e,t.dom);return{caretContainer:t,caretPosition:Wi(o,0)}},Qy=(e,t)=>{const{caretContainer:o,caretPosition:n}=Jy(t);return fn(ko(e),o),xn(ko(e)),n},eb=(e,t)=>{if(Bu(t.dom))return!1;const o=e.schema.getTextInlineElements();return Ce(o,Zt(t))&&!Bu(t.dom)&&!Xn(t.dom)},tb={},ob=Gn(["pre"]);(e=>{tb[e]||(tb[e]=[]),tb[e].push((e=>{if(!e.selection.getRng().collapsed){const t=e.selection.getSelectedBlocks(),o=K(K(t,ob),(e=>t=>{const o=t.previousSibling;return ob(o)&&Z(e,o)})(t));W(o,(e=>{((e,t)=>{const o=ko(t),n=Eo(o).dom;xn(o),wn(ko(e),[bo("br",n),bo("br",n),...Io(o)])})(e.previousSibling,e)}))}}))})("pre");const nb=["fontWeight","fontStyle","color","fontSize","fontFamily"],rb=(e,t)=>{const o=e.get(t);return f(o)?Q(o,(e=>Em(e)&&"span"===e.inline&&(e=>p(e.styles)&&U(ge(e.styles),(e=>Z(nb,e))))(e))):P.none()},ab=(e,t)=>Mu(t,Wi.fromRangeStart(e)).isNone(),sb=(e,t)=>!1===Au(t,Wi.fromRangeEnd(e)).exists((e=>!ir(e.getNode())||Au(t,e).isSome())),ib=e=>t=>pr(t)&&e.isEditable(t),lb=e=>K(e.getSelectedBlocks(),ib(e.dom)),cb=Dt.each,db=e=>qn(e)&&!Gu(e)&&!Bu(e)&&!Xn(e),ub=(e,t)=>{for(let o=e;o;o=o[t]){if(tr(o)&&Ke(o.data))return e;if(qn(o)&&!Gu(o))return o}return e},mb=(e,t,o)=>{const n=my(e),r=Wn(t)&&e.dom.isEditable(t),a=Wn(o)&&e.dom.isEditable(o);if(r&&a){const r=ub(t,"previousSibling"),a=ub(o,"nextSibling");if(n.compare(r,a)){for(let e=r.nextSibling;e&&e!==a;){const t=e;e=e.nextSibling,r.appendChild(t)}return e.dom.remove(a),Dt.each(Dt.grep(a.childNodes),(e=>{r.appendChild(e)})),r}}return o},gb=(e,t,o,n)=>{var r;if(n&&!1!==t.merge_siblings){const t=null!==(r=mb(e,pm(n),n))&&void 0!==r?r:n;mb(e,t,pm(t,!0))}},pb=(e,t,o)=>{cb(e.childNodes,(e=>{db(e)&&(t(e)&&o(e),e.hasChildNodes()&&pb(e,t,o))}))},hb=(e,t)=>o=>!(!o||!_m(e,o,t)),fb=(e,t,o)=>n=>{e.setStyle(n,t,o),""===n.getAttribute("style")&&n.removeAttribute("style"),((e,t)=>{"SPAN"===t.nodeName&&0===e.getAttribs(t).length&&e.remove(t,!0)})(e,n)},yb=yl([{keep:[]},{rename:["name"]},{removed:[]}]),bb=/^(src|href|style)$/,vb=Dt.each,kb=km,wb=(e,t,o)=>e.isChildOf(t,o)&&t!==o&&!e.isBlock(o),_b=(e,t,o)=>{let n=t[o?"startContainer":"endContainer"],r=t[o?"startOffset":"endOffset"];if(qn(n)){const e=n.childNodes.length-1;!o&&r&&r--,n=n.childNodes[r>e?e:r]}return tr(n)&&o&&r>=n.data.length&&(n=new jn(n,e.getBody()).next()||n),tr(n)&&!o&&0===r&&(n=new jn(n,e.getBody()).prev()||n),n},xb=(e,t)=>{const o=t?"firstChild":"lastChild",n=e[o];return(e=>/^(TR|TH|TD)$/.test(e.nodeName))(e)&&n?"TR"===e.nodeName&&n[o]||n:e},Cb=(e,t,o,n)=>{var r;const a=e.create(o,n);return null===(r=t.parentNode)||void 0===r||r.insertBefore(a,t),a.appendChild(t),a},Sb=(e,t,o,n,r)=>{const a=ko(t),s=ko(e.create(n,r)),i=o?Lo(a):Bo(a);return wn(s,i),o?(fn(a,s),bn(s,a)):(yn(a,s),vn(s,a)),s.dom},zb=(e,t,o)=>{const n=t.parentNode;let r;const a=e.dom,s=Pl(e);zm(o)&&n===a.getRoot()&&(o.list_block&&kb(t,o.list_block)||W(ue(t.childNodes),(t=>{fm(e,s,t.nodeName.toLowerCase())?r?r.appendChild(t):(r=Cb(a,t,s),a.setAttribs(r,Hl(e))):r=null}))),(e=>Tm(e)&&Em(e)&&Bt(xe(e,"mixed"),!0))(o)&&!kb(o.inline,t)||a.remove(t,!0)},Tb=(e,t,o)=>x(e)?{name:t,value:null}:{name:e,value:vm(t,o)},Eb=(e,t)=>{""===e.getAttrib(t,"style")&&(t.removeAttribute("style"),t.removeAttribute("data-mce-style"))},Ob=(e,t,o,n,r)=>{let a=!1;vb(o.styles,((s,i)=>{const{name:l,value:c}=Tb(i,s,n),d=wm(c,l);(o.remove_similar||y(c)||!qn(r)||kb(_m(e,r,l),d))&&e.setStyle(t,l,""),a=!0})),a&&Eb(e,t)},Ab=(e,t,o,n,r)=>{const a=e.dom,s=my(e),i=e.schema;if(Em(t)&&Oa(i,t.inline)&&Ma(i,n)&&n.parentElement===e.getBody())return zb(e,n,t),yb.removed();if(!t.ceFalseOverride&&n&&"false"===a.getContentEditableParent(n))return yb.keep();if(n&&!Fy(a,n,t)&&!((e,t)=>t.links&&"A"===e.nodeName)(n,t))return yb.keep();const l=n,c=t.preserve_attributes;if(Em(t)&&"all"===t.remove&&f(c)){const e=K(a.getAttribs(l),(e=>Z(c,e.name.toLowerCase())));if(a.removeAllAttribs(l),W(e,(e=>a.setAttrib(l,e.name,e.value))),e.length>0)return yb.rename("span")}if("all"!==t.remove){Ob(a,l,t,o,r),vb(t.attributes,((e,n)=>{const{name:s,value:i}=Tb(n,e,o);if(t.remove_similar||y(i)||!qn(r)||kb(a.getAttrib(r,s),i)){if("class"===s){const e=a.getAttrib(l,s);if(e){let t="";if(W(e.split(/\s+/),(e=>{/mce\-\w+/.test(e)&&(t+=(t?" ":"")+e)})),t)return void a.setAttrib(l,s,t)}}if(bb.test(s)&&l.removeAttribute("data-mce-"+s),"style"===s&&Gn(["li"])(l)&&"none"===a.getStyle(l,"list-style-type"))return l.removeAttribute(s),void a.setStyle(l,"list-style-type","none");"class"===s&&l.removeAttribute("className"),l.removeAttribute(s)}})),vb(t.classes,(e=>{e=vm(e,o),qn(r)&&!a.hasClass(r,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 yb.keep()}}return"none"!==t.remove?(zb(e,l,t),yb.removed()):yb.keep()},Mb=(e,t,o,n)=>Ab(e,t,o,n,n).fold(E(n),(t=>(e.dom.createFragment().appendChild(n),e.dom.rename(n,t))),E(null)),Nb=(e,t,o,n,r)=>{(n||e.selection.isEditable())&&((e,t,o,n,r)=>{const a=e.formatter.get(t),s=a[0],i=e.dom,l=e.selection,c=n=>{const i=((e,t,o,n,r)=>{let a;return t.parentNode&&W(Cm(e.dom,t.parentNode).reverse(),(t=>{if(!a&&qn(t)&&"_start"!==t.id&&"_end"!==t.id){const s=jy(e,t,o,n,r);s&&!1!==s.split&&(a=t)}})),a})(e,n,t,o,r);return((e,t,o,n,r,a,s,i)=>{var l,c;let d,u;const m=e.dom;if(o){const a=o.parentNode;for(let o=n.parentNode;o&&o!==a;o=o.parentNode){let n=m.clone(o,!1);for(let o=0;o<t.length&&(n=Mb(e,t[o],i,n),null!==n);o++);n&&(d&&n.appendChild(d),u||(u=n),d=n)}s.mixed&&m.isBlock(o)||(n=null!==(l=m.split(o,n))&&void 0!==l?l:n),d&&u&&(null===(c=r.parentNode)||void 0===c||c.insertBefore(d,r),u.appendChild(r),Em(s)&&gb(e,s,0,d))}return n})(e,a,i,n,n,0,s,o)},d=t=>U(a,(n=>Rb(e,n,o,t,t))),u=t=>{const o=ue(t.childNodes),n=d(t)||U(a,(e=>Fy(i,t,e))),r=t.parentNode;if(!n&&w(r)&&Om(s)&&d(r),s.deep&&o.length)for(let e=0;e<o.length;e++)u(o[e]);W(["underline","line-through","overline"],(o=>{qn(t)&&e.dom.getStyle(t,"text-decoration")===o&&t.parentNode&&xm(i,t.parentNode)===o&&Rb(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"];return(e=>Gu(e)&&qn(e)&&("_start"===e.id||"_end"===e.id))(o)&&(o=o[e?"firstChild":"lastChild"]),tr(o)&&0===o.data.length&&(o=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling),i.remove(t,!0),o}return null},g=t=>{let o,n,r=Wm(i,t,a,t.collapsed);if(s.split){if(r=Pg(r),o=_b(e,r,!0),n=_b(e,r),o!==n){if(o=xb(o,!0),n=xb(n,!1),wb(i,o,n)){const e=P.from(o.firstChild).getOr(o);return c(Sb(i,e,!0,"span",{id:"_start","data-mce-type":"bookmark"})),void m(!0)}if(wb(i,n,o)){const e=P.from(n.lastChild).getOr(n);return c(Sb(i,e,!1,"span",{id:"_end","data-mce-type":"bookmark"})),void m(!1)}o=Cb(i,o,"span",{id:"_start","data-mce-type":"bookmark"}),n=Cb(i,n,"span",{id:"_end","data-mce-type":"bookmark"});const e=i.createRng();e.setStartAfter(o),e.setEndBefore(n),$m(i,e,(e=>{W(e,(e=>{Gu(e)||Gu(e.parentNode)||c(e)}))})),c(o),c(n),o=m(!0),n=m()}else o=n=c(o);r.startContainer=o.parentNode?o.parentNode:o,r.startOffset=i.nodeIndex(o),r.endContainer=n.parentNode?n.parentNode:n,r.endOffset=i.nodeIndex(n)+1}$m(i,r,(e=>{W(e,u)}))};if(n){if(dm(n)){const e=i.createRng();e.setStartBefore(n),e.setEndAfter(n),g(e)}else g(n);ng(e,t,n,o)}else l.isCollapsed()&&Em(s)&&!tm(e).length?Xy(e,t,o,r):(mm(e,(()=>lm(e,g)),(n=>Em(s)&&Zy(e,t,o,n))),e.nodeChanged()),((e,t,o)=>{"removeformat"===t?W(lb(e.selection),(t=>{W(nb,(o=>e.dom.setStyle(t,o,""))),Eb(e.dom,t)})):rb(e.formatter,t).each((t=>{W(lb(e.selection),(n=>Ob(e.dom,n,t,o,null)))}))})(e,t,o),ng(e,t,n,o)})(e,t,o,n,r)},Rb=(e,t,o,n,r)=>Ab(e,t,o,n,r).fold(L,(t=>(e.dom.rename(n,t),!0)),I),Db=Dt.each,Bb=Dt.each,Lb=(e,t,o,n)=>{if(Bb(o.styles,((o,r)=>{e.setStyle(t,r,vm(o,n))})),o.styles){const o=e.getAttrib(t,"style");o&&e.setAttrib(t,"data-mce-style",o)}},Ib=(e,t,o,n)=>{const r=e.formatter.get(t),a=r[0],s=!n&&e.selection.isCollapsed(),i=e.dom,l=e.selection,c=(e,t=a)=>{_(t.onformat)&&t.onformat(e,t,o,n),Lb(i,e,t,o),Bb(t.attributes,((t,n)=>{i.setAttrib(e,n,vm(t,o))})),Bb(t.classes,(t=>{const n=vm(t,o);i.hasClass(e,n)||i.addClass(e,n)}))},d=(e,t)=>{let o=!1;return Bb(e,(e=>!(!Tm(e)||("false"!==i.getContentEditable(t)||e.ceFalseOverride)&&(!w(e.collapsed)||e.collapsed===s)&&i.is(t,e.selector)&&!Bu(t)&&(c(t,e),o=!0,1)))),o},u=e=>{if(g(e)){const t=i.create(e);return c(t),t}return null},m=(n,s,i)=>{const l=[];let m=!0;const g=a.inline||a.block,p=u(g);$m(n,s,(s=>{let u;const h=s=>{let f=!1,y=m,b=!1;const v=s.parentNode,k=v.nodeName.toLowerCase(),_=n.getContentEditable(s);w(_)&&(y=m,m="true"===_,f=!0,b=bm(e,s));const x=m&&!f;if(ir(s)&&!((e,t,o,n)=>{if(xc(e)&&Em(t)&&o.parentNode){const t=ds(e.schema),r=Bf(ko(o),(e=>Bu(e.dom)));return Se(t,n)&&ha(ko(o.parentNode),!1)&&!r}return!1})(e,a,s,k))return u=null,void(zm(a)&&n.remove(s));if((n=>(e=>zm(e)&&!0===e.wrapper)(a)&&jy(e,n,t,o))(s))u=null;else{if(((t,o,n)=>{const r=(e=>zm(e)&&!0!==e.wrapper)(a)&&hm(e.schema,t)&&fm(e,o,g);return n&&r})(s,k,x)){const e=n.rename(s,g);return c(e),l.push(e),void(u=null)}if(Tm(a)){let e=d(r,s);if(!e&&w(v)&&Om(a)&&(e=d(r,v)),!Em(a)||e)return void(u=null)}w(p)&&((t,o,r,s)=>{const l=t.nodeName.toLowerCase(),c=fm(e,g,l)&&fm(e,o,g),d=!i&&tr(t)&&Dr(t.data),u=Bu(t),m=!Em(a)||!n.isBlock(t);return(r||s)&&c&&!d&&!u&&m})(s,k,x,b)?(u||(u=n.clone(p,!1),v.insertBefore(u,s),l.push(u)),b&&f&&(m=y),u.appendChild(s)):(u=null,W(ue(s.childNodes),h),f&&(m=y),u=null)}};W(s,h)})),!0===a.links&&W(l,(e=>{const t=e=>{"A"===e.nodeName&&c(e,a),W(ue(e.childNodes),t)};t(e)})),W(l,(s=>{const i=(e=>{let t=0;return W(e.childNodes,(e=>{(e=>w(e)&&tr(e)&&0===e.length)(e)||Gu(e)||t++})),t})(s);!(l.length>1)&&n.isBlock(s)||0!==i?(Em(a)||zm(a)&&a.wrapper)&&(a.exact||1!==i||(s=(e=>{const t=Q(e.childNodes,um).filter((e=>"false"!==n.getContentEditable(e)&&Fy(n,e,a)));return t.map((t=>{const o=n.clone(t,!1);return c(o),n.replace(o,e,!0),n.remove(t,!0),o})).getOr(e)})(s)),((e,t,o,n)=>{Db(t,(t=>{Em(t)&&Db(e.dom.select(t.inline,n),(n=>{db(n)&&Rb(e,t,o,n,t.exact?n:null)})),((e,t,o)=>{if(t.clear_child_styles){const n=t.links?"*:not(a)":"*";cb(e.select(n,o),(o=>{db(o)&&e.isEditable(o)&&cb(t.styles,((t,n)=>{e.setStyle(o,n,"")}))}))}})(e.dom,t,n)}))})(e,r,o,s),((e,t,o,n,r)=>{const a=r.parentNode;jy(e,a,o,n)&&Rb(e,t,n,r)||t.merge_with_parents&&a&&e.dom.getParent(a,(a=>!!jy(e,a,o,n)&&(Rb(e,t,n,r),!0)))})(e,a,t,o,s),((e,t,o,n)=>{if(t.styles&&t.styles.backgroundColor){const r=hb(e,"fontSize");pb(n,(t=>r(t)&&e.isEditable(t)),fb(e,"backgroundColor",vm(t.styles.backgroundColor,o)))}})(n,a,o,s),((e,t,o,n)=>{const r=t=>{if(Wn(t)&&qn(t.parentNode)&&e.isEditable(t)){const o=xm(e,t.parentNode);e.getStyle(t,"color")&&o?e.setStyle(t,"text-decoration",o):e.getStyle(t,"text-decoration")===o&&e.setStyle(t,"text-decoration",null)}};t.styles&&(t.styles.color||t.styles.textDecoration)&&(Dt.walk(n,r,"childNodes"),r(n))})(n,a,0,s),((e,t,o,n)=>{if(Em(t)&&("sub"===t.inline||"sup"===t.inline)){const o=hb(e,"fontSize");pb(n,(t=>o(t)&&e.isEditable(t)),fb(e,"fontSize",""));const r=K(e.select("sup"===t.inline?"sub":"sup",n),e.isEditable);e.remove(r,!0)}})(n,a,0,s),gb(e,a,0,s)):n.remove(s,!0)}))},p=dm(n)?n:l.getNode();if("false"===i.getContentEditable(p)&&!bm(e,p))return d(r,n=p),void og(e,t,n,o);if(a){if(n)if(dm(n)){if(!d(r,n)){const e=i.createRng();e.setStartBefore(n),e.setEndAfter(n),m(i,Wm(i,e,r),!0)}}else m(i,n,!0);else s&&Em(a)&&!tm(e).length?((e,t,o)=>{let n;const r=e.selection,a=e.formatter.get(t);if(!a)return;const s=r.getRng();let i=s.startOffset;const l=s.startContainer.nodeValue;n=Lu(e.getBody(),r.getStart());const c=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(l&&i>0&&i<l.length&&c.test(l.charAt(i))&&c.test(l.charAt(i-1))){const n=r.getBookmark();s.collapse(!0);let i=Wm(e.dom,s,a);i=Pg(i),e.formatter.apply(t,o,i),r.moveToBookmark(n)}else{let a=n?qy(n):null;n&&(null==a?void 0:a.data)===Uy||(d=e.getDoc(),u=Wy(!0).dom,n=d.importNode(u,!0),a=n.firstChild,s.insertNode(n),i=1),e.formatter.apply(t,o,n),r.setCursorLocation(a,i)}var d,u})(e,t,o):(l.setRng(Cy(l.getRng())),mm(e,(()=>{lm(e,((e,t)=>{const o=t?e:Wm(i,e,r);m(i,o,!1)}))}),I),e.nodeChanged()),rb(e.formatter,t).each((t=>{W((e=>K((e=>{const t=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(1===t.length)return ab(o,t[0])&&sb(o,t[0])?t:[];{const e=ce(t).filter((e=>ab(o,e))).toArray(),n=de(t).filter((e=>sb(o,e))).toArray(),r=t.slice(1,-1);return e.concat(r).concat(n)}})(e),ib(e.dom)))(e.selection),(e=>Lb(i,e,t,o)))}));((e,t)=>{Ce(tb,e)&&W(tb[e],(e=>{e(t)}))})(t,e)}og(e,t,n,o)},Pb=(e,t,o,n)=>{(n||e.selection.isEditable())&&Ib(e,t,o,n)},Hb=e=>Ce(e,"vars"),Fb=e=>e.selection.getStart(),Vb=(e,t,o,n,r)=>J(t,(t=>{const a=e.formatter.matchNode(t,o,null!=r?r:{},n);return!v(a)}),(t=>!!Py(e,t,o)||!n&&w(e.formatter.matchNode(t,o,r,!0)))),jb=(e,t)=>{const o=null!=t?t:Fb(e);return K(Cm(e.dom,o),(e=>qn(e)&&!Xn(e)))},Zb=(e,t,o)=>{const n=jb(e,t);he(o,((o,r)=>{const a=o=>{const a=Vb(e,n,r,o.similar,Hb(o)?o.vars:void 0),s=a.isSome();if(o.state.get()!==s){o.state.set(s);const e=a.getOr(t);Hb(o)?o.callback(s,{node:e,format:r,parents:n}):W(o.callbacks,(t=>t(s,{node:e,format:r,parents:n})))}};W([o.withSimilar,o.withoutSimilar],a),W(o.withVars,a)}))},Ub=Dt.explode,qb=()=>{const e={};return{addFilter:(t,o)=>{W(Ub(t),(t=>{Ce(e,t)||(e[t]={name:t,callbacks:[]}),e[t].callbacks.push(o)}))},getFilters:()=>_e(e),removeFilter:(t,o)=>{W(Ub(t),(t=>{if(Ce(e,t))if(w(o)){const n=e[t],r=K(n.callbacks,(e=>e!==o));r.length>0?n.callbacks=r:delete e[t]}else delete e[t]}))}}},Wb=(e,t,o)=>{var n;const r=_s();t.convert_fonts_to_spans&&((e,t,o)=>{e.addNodeFilter("font",(e=>{W(e,(e=>{const n=t.parse(e.attr("style")),r=e.attr("color"),a=e.attr("face"),s=e.attr("size");r&&(n.color=r),a&&(n["font-family"]=a),s&&Xe(s).each((e=>{n["font-size"]=o[e-1]})),e.name="span",e.attr("style",t.serialize(n)),(e=>{W(["color","face","size"],(t=>{e.attr(t,null)}))})(e)}))}))})(e,r,Dt.explode(null!==(n=t.font_size_legacy_values)&&void 0!==n?n:"")),((e,t,o)=>{e.addNodeFilter("strike",(e=>{const n="html4"!==t.type;W(e,(e=>{if(n)e.name="s";else{const t=o.parse(e.attr("style"));t["text-decoration"]="line-through",e.name="span",e.attr("style",o.serialize(t))}}))}))})(e,o,r)},$b=(e,t,o)=>{t.addNodeFilter("br",((t,n,r)=>{const a=Dt.extend({},o.getBlockElements()),s=o.getNonEmptyElements(),i=o.getWhitespaceElements();a.body=1;const l=e=>e.name in a||Ra(o,e);for(let n=0,c=t.length;n<c;n++){let c=t[n],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")){"br"===e&&(c=null);break}t=t.prev}if(c&&(c.remove(),vy(o,s,i,d))){const t=o.getElementRule(d.name);t&&(t.removeEmpty?d.remove():t.paddEmpty&&yy(e,r,l,d))}}else{let e=c;for(;d&&d.firstChild===e&&d.lastChild===e&&(e=d,!a[d.name]);)d=d.parent;if(e===d){const e=new Wp("#text",3);e.value=br,c.replace(e)}}}}))},Gb=e=>{const[t,...o]=e.split(","),n=o.join(","),r=/data:([^/]+\/[^;]+)(;.+)?/.exec(t);if(r){const e=";base64"===r[2],t=e?(e=>{const t=/([a-z0-9+\/=\s]+)/i.exec(e);return t?t[1]:""})(n):decodeURIComponent(n);return P.some({type:r[1],data:t,base64Encoded:e})}return P.none()},Kb=(e,t,o=!0)=>{let n=t;if(o)try{n=atob(t)}catch(e){return P.none()}const r=new Uint8Array(n.length);for(let e=0;e<r.length;e++)r[e]=n.charCodeAt(e);return P.some(new Blob([r],{type:e}))},Yb=e=>new Promise(((t,o)=>{const n=new FileReader;n.onloadend=()=>{t(n.result)},n.onerror=()=>{var e;o(null===(e=n.error)||void 0===e?void 0:e.message)},n.readAsDataURL(e)}));let Xb=0;const Jb=(e,t,o)=>Gb(e).bind((({data:e,type:n,base64Encoded:r})=>{if(t&&!r)return P.none();{const t=r?e:btoa(e);return o(t,n)}})),Qb=(e,t,o)=>{const n=e.create("blobid"+Xb++,t,o);return e.add(n),n},ev=(e,t,o=!1)=>Jb(t,o,((t,o)=>P.from(e.getByData(t,o)).orThunk((()=>Kb(o,t).map((o=>Qb(e,o,t))))))),tv=(e,t)=>Ze(e,`${t}/`),ov=(e,t)=>{const o=e.schema;t.remove_trailing_brs&&$b(t,e,o),e.addAttributeFilter("href",(e=>{let o=e.length;const n=e=>{const t=e?Dt.trim(e):"";return/\b(noopener)\b/g.test(t)?t:(e=>e.split(" ").filter((e=>e.length>0)).concat(["noopener"]).sort().join(" "))(t)};if(!t.allow_unsafe_link_target)for(;o--;){const t=e[o];"a"===t.name&&"_blank"===t.attr("target")&&t.attr("rel",n(t.attr("rel")))}})),t.allow_html_in_named_anchor||e.addAttributeFilter("id,name",(e=>{let t,o,n,r,a=e.length;for(;a--;)if(r=e[a],"a"===r.name&&r.firstChild&&!r.attr("href"))for(n=r.parent,t=r.lastChild;t&&n;)o=t.prev,n.insert(t,r),t=o})),t.fix_list_elements&&e.addNodeFilter("ul,ol",(e=>{let t,o,n=e.length;for(;n--;)if(t=e[n],o=t.parent,o&&("ul"===o.name||"ol"===o.name))if(t.prev&&"li"===t.prev.name)t.prev.append(t);else{const e=new Wp("li",1);e.attr("style","list-style-type: none"),t.wrap(e)}}));const n=o.getValidClasses();t.validate&&n&&e.addAttributeFilter("class",(e=>{var t;let o=e.length;for(;o--;){const r=e[o],a=null!==(t=r.attr("class"))&&void 0!==t?t:"",s=Dt.explode(a," ");let i="";for(let e=0;e<s.length;e++){const t=s[e];let o=!1,a=n["*"];a&&a[t]&&(o=!0),a=n[r.name],!o&&a&&a[t]&&(o=!0),o&&(i&&(i+=" "),i+=t)}i.length||(i=null),r.attr("class",i)}})),((e,t)=>{const{blob_cache:o}=t;if(o){const t=e=>{const t=e.attr("src");(e=>e.attr("src")===At.transparentSrc||w(e.attr("data-mce-placeholder")))(e)||(e=>w(e.attr("data-mce-bogus")))(e)||k(t)||ev(o,t,!0).each((t=>{e.attr("src",t.blobUri())}))};e.addAttributeFilter("src",(e=>W(e,t)))}})(e,t),t.convert_unsafe_embeds&&e.addNodeFilter("object,embed",(e=>W(e,(e=>{e.replace(((e,t,o,n,r)=>{let a;a=v(e)?"iframe":tv(e,"image")?"img":tv(e,"video")?"video":tv(e,"audio")?"audio":"iframe";const s=new Wp(a,1);return s.attr("audio"===a?{src:t}:{src:t,width:o,height:n}),"audio"!==a&&"video"!==a||s.attr("controls",""),"iframe"===a&&r&&s.attr("sandbox",""),s})(e.attr("type"),"object"===e.name?e.attr("data"):e.attr("src"),e.attr("width"),e.attr("height"),t.sandbox_iframes))})))),t.sandbox_iframes&&e.addNodeFilter("iframe",(e=>W(e,(e=>e.attr("sandbox","")))))},{entries:nv,setPrototypeOf:rv,isFrozen:av,getPrototypeOf:sv,getOwnPropertyDescriptor:iv}=Object;let{freeze:lv,seal:cv,create:dv}=Object,{apply:uv,construct:mv}="undefined"!=typeof Reflect&&Reflect;uv||(uv=function(e,t,o){return e.apply(t,o)}),lv||(lv=function(e){return e}),cv||(cv=function(e){return e}),mv||(mv=function(e,t){return new e(...t)});const gv=Sv(Array.prototype.forEach),pv=Sv(Array.prototype.pop),hv=Sv(Array.prototype.push),fv=Sv(String.prototype.toLowerCase),yv=Sv(String.prototype.toString),bv=Sv(String.prototype.match),vv=Sv(String.prototype.replace),kv=Sv(String.prototype.indexOf),wv=Sv(String.prototype.trim),_v=Sv(RegExp.prototype.test),xv=(Cv=TypeError,function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return mv(Cv,t)});var Cv;function Sv(e){return function(t){for(var o=arguments.length,n=new Array(o>1?o-1:0),r=1;r<o;r++)n[r-1]=arguments[r];return uv(e,t,n)}}function zv(e,t,o){var n;o=null!==(n=o)&&void 0!==n?n:fv,rv&&rv(e,null);let r=t.length;for(;r--;){let n=t[r];if("string"==typeof n){const e=o(n);e!==n&&(av(t)||(t[r]=e),n=e)}e[n]=!0}return e}function Tv(e){const t=dv(null);for(const[o,n]of nv(e))t[o]=n;return t}function Ev(e,t){for(;null!==e;){const o=iv(e,t);if(o){if(o.get)return Sv(o.get);if("function"==typeof o.value)return Sv(o.value)}e=sv(e)}return function(e){return console.warn("fallback value for",e),null}}const Ov=lv(["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"]),Av=lv(["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"]),Mv=lv(["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"]),Nv=lv(["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"]),Rv=lv(["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"]),Dv=lv(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Bv=lv(["#text"]),Lv=lv(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Iv=lv(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Pv=lv(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Hv=lv(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Fv=cv(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Vv=cv(/<%[\w\W]*|[\w\W]*%>/gm),jv=cv(/\${[\w\W]*}/gm),Zv=cv(/^data-[\-\w.\u00B7-\uFFFF]/),Uv=cv(/^aria-[\-\w]+$/),qv=cv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Wv=cv(/^(?:\w+script|data):/i),$v=cv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Gv=cv(/^html$/i);var Kv=Object.freeze({__proto__:null,MUSTACHE_EXPR:Fv,ERB_EXPR:Vv,TMPLIT_EXPR:jv,DATA_ATTR:Zv,ARIA_ATTR:Uv,IS_ALLOWED_URI:qv,IS_SCRIPT_OR_DATA:Wv,ATTR_WHITESPACE:$v,DOCTYPE_NAME:Gv});const Yv=()=>"undefined"==typeof window?null:window;var Xv=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Yv();const o=t=>e(t);if(o.version="3.0.5",o.removed=[],!t||!t.document||9!==t.document.nodeType)return o.isSupported=!1,o;const n=t.document,r=n.currentScript;let{document:a}=t;const{DocumentFragment:s,HTMLTemplateElement:i,Node:l,Element:c,NodeFilter:d,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:m,DOMParser:g,trustedTypes:p}=t,h=c.prototype,f=Ev(h,"cloneNode"),y=Ev(h,"nextSibling"),b=Ev(h,"childNodes"),v=Ev(h,"parentNode");if("function"==typeof i){const e=a.createElement("template");e.content&&e.content.ownerDocument&&(a=e.content.ownerDocument)}let k,w="";const{implementation:_,createNodeIterator:x,createDocumentFragment:C,getElementsByTagName:S}=a,{importNode:z}=n;let T={};o.isSupported="function"==typeof nv&&"function"==typeof v&&_&&void 0!==_.createHTMLDocument;const{MUSTACHE_EXPR:E,ERB_EXPR:O,TMPLIT_EXPR:A,DATA_ATTR:M,ARIA_ATTR:N,IS_SCRIPT_OR_DATA:R,ATTR_WHITESPACE:D}=Kv;let{IS_ALLOWED_URI:B}=Kv,L=null;const I=zv({},[...Ov,...Av,...Mv,...Rv,...Bv]);let P=null;const H=zv({},[...Lv,...Iv,...Pv,...Hv]);let F=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),V=null,j=null,Z=!0,U=!0,q=!1,W=!0,$=!1,G=!1,K=!1,Y=!1,X=!1,J=!1,Q=!1,ee=!0,te=!1,oe=!0,ne=!1,re={},ae=null;const se=zv({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let ie=null;const le=zv({},["audio","video","img","source","image","track"]);let ce=null;const de=zv({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ue="http://www.w3.org/1998/Math/MathML",me="http://www.w3.org/2000/svg",ge="http://www.w3.org/1999/xhtml";let pe=ge,he=!1,fe=null;const ye=zv({},[ue,me,ge],yv);let be;const ve=["application/xhtml+xml","text/html"];let ke,we=null;const _e=a.createElement("form"),xe=function(e){return e instanceof RegExp||e instanceof Function},Ce=function(e){if(!we||we!==e){if(e&&"object"==typeof e||(e={}),e=Tv(e),be=be=-1===ve.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,ke="application/xhtml+xml"===be?yv:fv,L="ALLOWED_TAGS"in e?zv({},e.ALLOWED_TAGS,ke):I,P="ALLOWED_ATTR"in e?zv({},e.ALLOWED_ATTR,ke):H,fe="ALLOWED_NAMESPACES"in e?zv({},e.ALLOWED_NAMESPACES,yv):ye,ce="ADD_URI_SAFE_ATTR"in e?zv(Tv(de),e.ADD_URI_SAFE_ATTR,ke):de,ie="ADD_DATA_URI_TAGS"in e?zv(Tv(le),e.ADD_DATA_URI_TAGS,ke):le,ae="FORBID_CONTENTS"in e?zv({},e.FORBID_CONTENTS,ke):se,V="FORBID_TAGS"in e?zv({},e.FORBID_TAGS,ke):{},j="FORBID_ATTR"in e?zv({},e.FORBID_ATTR,ke):{},re="USE_PROFILES"in e&&e.USE_PROFILES,Z=!1!==e.ALLOW_ARIA_ATTR,U=!1!==e.ALLOW_DATA_ATTR,q=e.ALLOW_UNKNOWN_PROTOCOLS||!1,W=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,$=e.SAFE_FOR_TEMPLATES||!1,G=e.WHOLE_DOCUMENT||!1,X=e.RETURN_DOM||!1,J=e.RETURN_DOM_FRAGMENT||!1,Q=e.RETURN_TRUSTED_TYPE||!1,Y=e.FORCE_BODY||!1,ee=!1!==e.SANITIZE_DOM,te=e.SANITIZE_NAMED_PROPS||!1,oe=!1!==e.KEEP_CONTENT,ne=e.IN_PLACE||!1,B=e.ALLOWED_URI_REGEXP||qv,pe=e.NAMESPACE||ge,F=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&xe(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(F.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&xe(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(F.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(F.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),$&&(U=!1),J&&(X=!0),re&&(L=zv({},[...Bv]),P=[],!0===re.html&&(zv(L,Ov),zv(P,Lv)),!0===re.svg&&(zv(L,Av),zv(P,Iv),zv(P,Hv)),!0===re.svgFilters&&(zv(L,Mv),zv(P,Iv),zv(P,Hv)),!0===re.mathMl&&(zv(L,Rv),zv(P,Pv),zv(P,Hv))),e.ADD_TAGS&&(L===I&&(L=Tv(L)),zv(L,e.ADD_TAGS,ke)),e.ADD_ATTR&&(P===H&&(P=Tv(P)),zv(P,e.ADD_ATTR,ke)),e.ADD_URI_SAFE_ATTR&&zv(ce,e.ADD_URI_SAFE_ATTR,ke),e.FORBID_CONTENTS&&(ae===se&&(ae=Tv(ae)),zv(ae,e.FORBID_CONTENTS,ke)),oe&&(L["#text"]=!0),G&&zv(L,["html","head","body"]),L.table&&(zv(L,["tbody"]),delete V.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw xv('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw xv('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');k=e.TRUSTED_TYPES_POLICY,w=k.createHTML("")}else void 0===k&&(k=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let o=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(o=t.getAttribute(n));const r="dompurify"+(o?"#"+o:"");try{return e.createPolicy(r,{createHTML(e){return e},createScriptURL(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(p,r)),null!==k&&"string"==typeof w&&(w=k.createHTML(""));lv&&lv(e),we=e}},Se=zv({},["mi","mo","mn","ms","mtext"]),ze=zv({},["foreignobject","desc","title","annotation-xml"]),Te=zv({},["title","style","font","a","script"]),Ee=zv({},Av);zv(Ee,Mv),zv(Ee,Nv);const Oe=zv({},Rv);zv(Oe,Dv);const Ae=function(e){hv(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},Me=function(e,t){try{hv(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){hv(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!P[e])if(X||J)try{Ae(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Ne=function(e){let t,o;if(Y)e="<remove></remove>"+e;else{const t=bv(e,/^[\r\n\t ]+/);o=t&&t[0]}"application/xhtml+xml"===be&&pe===ge&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const n=k?k.createHTML(e):e;if(pe===ge)try{t=(new g).parseFromString(n,be)}catch(e){}if(!t||!t.documentElement){t=_.createDocument(pe,"template",null);try{t.documentElement.innerHTML=he?w:n}catch(e){}}const r=t.body||t.documentElement;return e&&o&&r.insertBefore(a.createTextNode(o),r.childNodes[0]||null),pe===ge?S.call(t,G?"html":"body")[0]:G?t.documentElement:r},Re=function(e){return x.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT,null,!1)},De=function(e){return"object"==typeof l?e instanceof l:e&&"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Be=function(e,t,n){T[e]&&gv(T[e],(e=>{e.call(o,t,n,we)}))},Le=function(e){let t;if(Be("beforeSanitizeElements",e,null),(n=e)instanceof m&&("string"!=typeof n.nodeName||"string"!=typeof n.textContent||"function"!=typeof n.removeChild||!(n.attributes instanceof u)||"function"!=typeof n.removeAttribute||"function"!=typeof n.setAttribute||"string"!=typeof n.namespaceURI||"function"!=typeof n.insertBefore||"function"!=typeof n.hasChildNodes))return Ae(e),!0;var n;const r=ke(e.nodeName);if(Be("uponSanitizeElement",e,{tagName:r,allowedTags:L}),e.hasChildNodes()&&!De(e.firstElementChild)&&(!De(e.content)||!De(e.content.firstElementChild))&&_v(/<[/\w]/g,e.innerHTML)&&_v(/<[/\w]/g,e.textContent))return Ae(e),!0;if(!L[r]||V[r]){if(!V[r]&&Pe(r)){if(F.tagNameCheck instanceof RegExp&&_v(F.tagNameCheck,r))return!1;if(F.tagNameCheck instanceof Function&&F.tagNameCheck(r))return!1}if(oe&&!ae[r]){const t=v(e)||e.parentNode,o=b(e)||e.childNodes;if(o&&t)for(let n=o.length-1;n>=0;--n)t.insertBefore(f(o[n],!0),y(e))}return Ae(e),!0}return e instanceof c&&!function(e){let t=v(e);t&&t.tagName||(t={namespaceURI:pe,tagName:"template"});const o=fv(e.tagName),n=fv(t.tagName);return!!fe[e.namespaceURI]&&(e.namespaceURI===me?t.namespaceURI===ge?"svg"===o:t.namespaceURI===ue?"svg"===o&&("annotation-xml"===n||Se[n]):Boolean(Ee[o]):e.namespaceURI===ue?t.namespaceURI===ge?"math"===o:t.namespaceURI===me?"math"===o&&ze[n]:Boolean(Oe[o]):e.namespaceURI===ge?!(t.namespaceURI===me&&!ze[n])&&!(t.namespaceURI===ue&&!Se[n])&&!Oe[o]&&(Te[o]||!Ee[o]):!("application/xhtml+xml"!==be||!fe[e.namespaceURI]))}(e)?(Ae(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!_v(/<\/no(script|embed|frames)/i,e.innerHTML)?($&&3===e.nodeType&&(t=e.textContent,t=vv(t,E," "),t=vv(t,O," "),t=vv(t,A," "),e.textContent!==t&&(hv(o.removed,{element:e.cloneNode()}),e.textContent=t)),Be("afterSanitizeElements",e,null),!1):(Ae(e),!0)},Ie=function(e,t,o){if(ee&&("id"===t||"name"===t)&&(o in a||o in _e))return!1;if(U&&!j[t]&&_v(M,t));else if(Z&&_v(N,t));else if(!P[t]||j[t]){if(!(Pe(e)&&(F.tagNameCheck instanceof RegExp&&_v(F.tagNameCheck,e)||F.tagNameCheck instanceof Function&&F.tagNameCheck(e))&&(F.attributeNameCheck instanceof RegExp&&_v(F.attributeNameCheck,t)||F.attributeNameCheck instanceof Function&&F.attributeNameCheck(t))||"is"===t&&F.allowCustomizedBuiltInElements&&(F.tagNameCheck instanceof RegExp&&_v(F.tagNameCheck,o)||F.tagNameCheck instanceof Function&&F.tagNameCheck(o))))return!1}else if(ce[t]);else if(_v(B,vv(o,D,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==kv(o,"data:")||!ie[e])if(q&&!_v(R,vv(o,D,"")));else if(o)return!1;return!0},Pe=function(e){return e.indexOf("-")>0},He=function(e){let t,o,n,r;Be("beforeSanitizeAttributes",e,null);const{attributes:a}=e;if(!a)return;const s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:P};for(r=a.length;r--;){t=a[r];const{name:i,namespaceURI:l}=t;o="value"===i?t.value:wv(t.value);const c=o;if(n=ke(i),s.attrName=n,s.attrValue=o,s.keepAttr=!0,s.forceKeepAttr=void 0,Be("uponSanitizeAttribute",e,s),o=s.attrValue,s.forceKeepAttr)continue;if(!s.keepAttr){Me(i,e);continue}if(!W&&_v(/\/>/i,o)){Me(i,e);continue}$&&(o=vv(o,E," "),o=vv(o,O," "),o=vv(o,A," "));const d=ke(e.nodeName);if(Ie(d,n,o)){if(!te||"id"!==n&&"name"!==n||(Me(i,e),o="user-content-"+o),k&&"object"==typeof p&&"function"==typeof p.getAttributeType)if(l);else switch(p.getAttributeType(d,n)){case"TrustedHTML":o=k.createHTML(o);break;case"TrustedScriptURL":o=k.createScriptURL(o)}if(o!==c)try{l?e.setAttributeNS(l,i,o):e.setAttribute(i,o)}catch(t){Me(i,e)}}else Me(i,e)}Be("afterSanitizeAttributes",e,null)},Fe=function e(t){let o;const n=Re(t);for(Be("beforeSanitizeShadowDOM",t,null);o=n.nextNode();)Be("uponSanitizeShadowNode",o,null),Le(o)||(o.content instanceof s&&e(o.content),He(o));Be("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t,r,a,i,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(he=!e,he&&(e="\x3c!--\x3e"),"string"!=typeof e&&!De(e)){if("function"!=typeof e.toString)throw xv("toString is not a function");if("string"!=typeof(e=e.toString()))throw xv("dirty is not a string, aborting")}if(!o.isSupported)return e;if(K||Ce(c),o.removed=[],"string"==typeof e&&(ne=!1),ne){if(e.nodeName){const t=ke(e.nodeName);if(!L[t]||V[t])throw xv("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)t=Ne("\x3c!----\x3e"),r=t.ownerDocument.importNode(e,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?t=r:t.appendChild(r);else{if(!X&&!$&&!G&&-1===e.indexOf("<"))return k&&Q?k.createHTML(e):e;if(t=Ne(e),!t)return X?null:Q?w:""}t&&Y&&Ae(t.firstChild);const d=Re(ne?e:t);for(;a=d.nextNode();)Le(a)||(a.content instanceof s&&Fe(a.content),He(a));if(ne)return e;if(X){if(J)for(i=C.call(t.ownerDocument);t.firstChild;)i.appendChild(t.firstChild);else i=t;return(P.shadowroot||P.shadowrootmode)&&(i=z.call(n,i,!0)),i}let u=G?t.outerHTML:t.innerHTML;return G&&L["!doctype"]&&t.ownerDocument&&t.ownerDocument.doctype&&t.ownerDocument.doctype.name&&_v(Gv,t.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+t.ownerDocument.doctype.name+">\n"+u),$&&(u=vv(u,E," "),u=vv(u,O," "),u=vv(u,A," ")),k&&Q?k.createHTML(u):u},o.setConfig=function(e){Ce(e),K=!0},o.clearConfig=function(){we=null,K=!1},o.isValidAttribute=function(e,t,o){we||Ce({});const n=ke(e),r=ke(t);return Ie(n,r,o)},o.addHook=function(e,t){"function"==typeof t&&(T[e]=T[e]||[],hv(T[e],t))},o.removeHook=function(e){if(T[e])return pv(T[e])},o.removeHooks=function(e){T[e]&&(T[e]=[])},o.removeAllHooks=function(){T={}},o}();const Jv=Dt.each,Qv=Dt.trim,ek=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],tk={ftp:21,http:80,https:443,mailto:25},ok=["img","video"],nk=(e,t,o)=>{const n=(e=>{try{return decodeURIComponent(e)}catch(t){return unescape(e)}})(t).replace(/\s/g,"");return!e.allow_script_urls&&(!!/((java|vb)script|mhtml):/i.test(n)||!e.allow_html_data_urls&&(/^data:image\//i.test(n)?((e,t)=>w(e)?!e:!w(t)||!Z(ok,t))(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(n):/^data:/i.test(n)))};class rk{static parseDataUri(e){let t;const o=decodeURIComponent(e).split(","),n=/data:([^;]+)/.exec(o[0]);return n&&(t=n[1]),{type:t,data:o[1]}}static isDomSafe(e,t,o={}){if(o.allow_script_urls)return!0;{const n=ts.decode(e).replace(/[\s\u0000-\u001F]+/g,"");return!nk(o,n,t)}}static getDocumentBaseUrl(e){var t;let o;return o=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?null!==(t=e.href)&&void 0!==t?t:"":e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(o)&&(o=o.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(o)||(o+="/")),o}constructor(e,t={}){this.path="",this.directory="",e=Qv(e),this.settings=t;const o=t.base_uri,n=this;if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(n.source=e);const r=0===e.indexOf("//");if(0!==e.indexOf("/")||r||(e=(o&&o.protocol||"http")+"://mce_host"+e),!/^[\w\-]*:?\/\//.test(e)){const t=o?o.path:new rk(document.location.href).directory;if(""===(null==o?void 0:o.protocol))e="//mce_host"+n.toAbsPath(t,e);else{const r=/([^#?]*)([#?]?.*)/.exec(e);r&&(e=(o&&o.protocol||"http")+"://mce_host"+n.toAbsPath(t,r[1])+r[2])}}e=e.replace(/@@/g,"(mce_at)");const a=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);a&&Jv(ek,((e,t)=>{let o=a[t];o&&(o=o.replace(/\(mce_at\)/g,"@@")),n[e]=o})),o&&(n.protocol||(n.protocol=o.protocol),n.userInfo||(n.userInfo=o.userInfo),n.port||"mce_host"!==n.host||(n.port=o.port),n.host&&"mce_host"!==n.host||(n.host=o.host),n.source=""),r&&(n.protocol="")}setPath(e){const t=/^(.*?)\/?(\w+)?$/.exec(e);t&&(this.path=t[0],this.directory=t[1],this.file=t[2]),this.source="",this.getURI()}toRelative(e){if("./"===e)return e;const t=new rk(e,{base_uri:this});if("mce_host"!==t.host&&this.host!==t.host&&t.host||this.port!==t.port||this.protocol!==t.protocol&&""!==t.protocol)return t.getURI();const o=this.getURI(),n=t.getURI();if(o===n||"/"===o.charAt(o.length-1)&&o.substr(0,o.length-1)===n)return o;let r=this.toRelPath(this.path,t.path);return t.query&&(r+="?"+t.query),t.anchor&&(r+="#"+t.anchor),r}toAbsolute(e,t){const o=new rk(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?tk[this.protocol]:null;if(t&&(this.port||t)==(e.port||t))return!0}return!1}toRelPath(e,t){let o,n,r=0,a="";const s=e.substring(0,e.lastIndexOf("/")).split("/"),i=t.split("/");if(s.length>=i.length)for(o=0,n=s.length;o<n;o++)if(o>=i.length||s[o]!==i[o]){r=o+1;break}if(s.length<i.length)for(o=0,n=i.length;o<n;o++)if(o>=s.length||s[o]!==i[o]){r=o+1;break}if(1===r)return t;for(o=0,n=s.length-(r-1);o<n;o++)a+="../";for(o=r-1,n=i.length;o<n;o++)a+=o!==r-1?"/"+i[o]:i[o];return a}toAbsPath(e,t){let o=0;const n=/\/$/.test(t)?"/":"",r=e.split("/"),a=t.split("/"),s=[];Jv(r,(e=>{e&&s.push(e)}));const i=[];for(let e=a.length-1;e>=0;e--)0!==a[e].length&&"."!==a[e]&&(".."!==a[e]?o>0?o--:i.push(a[e]):o++);const l=s.length-o;let c;return c=l<=0?re(i).join("/"):s.slice(0,l).join("/")+"/"+re(i).join("/"),0!==c.indexOf("/")&&(c="/"+c),n&&c.lastIndexOf("/")!==c.length-1&&(c+=n),c}getURI(e=!1){let t;return this.source&&!e||(t="",e||(this.protocol?t+=this.protocol+"://":t+="//",this.userInfo&&(t+=this.userInfo+"@"),this.host&&(t+=this.host),this.port&&(t+=":"+this.port)),this.path&&(t+=this.path),this.query&&(t+="?"+this.query),this.anchor&&(t+="#"+this.anchor),this.source=t),this.source}}const ak=Dt.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),sk="data-mce-type";let ik=0;const lk=(e,t,o,n,r)=>{var a,s,i,l;const c=t.validate,d=o.getSpecialElements();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==r?void 0:r.tagName)&&void 0!==s?s:e.nodeName.toLowerCase();if("html"!==n&&o.isValid(n))return void(w(r)&&(r.allowedTags[u]=!0));if(1!==e.nodeType||"body"===u)return;const m=ko(e),p=no(m,sk),h=to(m,"data-mce-bogus");if(!p&&g(h))return void("all"===h?xn(m):Cn(m));const f=o.getElementRule(u);if(!c||f){if(w(r)&&(r.allowedTags[u]=!0),c&&f&&!p){if(W(null!==(i=f.attributesForced)&&void 0!==i?i:[],(e=>{Qt(m,e.name,"{$uid}"===e.value?"mce_"+ik++:e.value)})),W(null!==(l=f.attributesDefault)&&void 0!==l?l:[],(e=>{no(m,e.name)||Qt(m,e.name,"{$uid}"===e.value?"mce_"+ik++:e.value)})),f.attributesRequired&&!U(f.attributesRequired,(e=>no(m,e))))return void Cn(m);if(f.removeEmptyAttrs&&(e=>{const t=e.dom.attributes;return null==t||0===t.length})(m))return void Cn(m);f.outputName&&f.outputName!==u&&((e,t)=>{const o=((e,t)=>{const o=bo(t),n=ao(e);return eo(o,n),o})(e,t);yn(e,o);const n=Io(e);wn(o,n),xn(e)})(m,f.outputName)}}else Ce(d,u)?xn(m):Cn(m)},ck=(e,t,o,n,r,a)=>"html"!==o&&!fa(n)||!(r in ak&&nk(e,a,n))&&(!e.validate||t.isValid(n,r)||Ze(r,"data-")||Ze(r,"aria-")),dk=(e,t)=>e.hasAttribute(sk)&&("id"===t||"class"===t||"style"===t),uk=(e,t)=>e in t.getBoolAttrs(),mk=(e,t,o,n)=>{const{attributes:r}=e;for(let a=r.length-1;a>=0;a--){const s=r[a],i=s.name,l=s.value;ck(t,o,n,e.tagName.toLowerCase(),i,l)||dk(e,i)?uk(i,o)&&e.setAttribute(i,i):e.removeAttribute(i)}},gk=(e,t,o)=>{const n=Xv();return n.addHook("uponSanitizeElement",((n,r)=>{lk(n,e,t,o.track(n),r)})),n.addHook("uponSanitizeAttribute",((n,r)=>{((e,t,o,n,r)=>{const a=e.tagName.toLowerCase(),{attrName:s,attrValue:i}=r;r.keepAttr=ck(t,o,n,a,s,i),r.keepAttr?(r.allowedAttributes[s]=!0,uk(s,o)&&(r.attrValue=s),t.allow_svg_data_urls&&Ze(i,"data:image/svg+xml")&&(r.forceKeepAttr=!0)):dk(e,s)&&(r.forceKeepAttr=!0)})(n,e,t,o.current(),r)})),n},pk=e=>{const t=["type","href","role","arcrole","title","show","actuate","label","from","to"].map((e=>`xlink:${e}`)),o={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:t};return Xv().sanitize(e,o),e.innerHTML},hk=Dt.makeMap,fk=Dt.extend,yk=(e,t,o,n)=>{const r=e.name,a=r in o&&"title"!==r&&"textarea"!==r&&"noscript"!==r,s=t.childNodes;for(let t=0,r=s.length;t<r;t++){const r=s[t],i=new Wp(r.nodeName.toLowerCase(),r.nodeType);if(qn(r)){const e=r.attributes;for(let t=0,o=e.length;t<o;t++){const o=e[t];i.attr(o.name,o.value)}fa(i.name)&&(n(r),i.value=r.innerHTML)}else tr(r)?(i.value=r.data,a&&(i.raw=!0)):(rr(r)||or(r)||nr(r))&&(i.value=r.data);fa(i.name)||yk(i,r,o,n),e.append(i)}},bk=(e={},t=ms())=>{const o=qb(),n=qb(),r={validate:!0,root_name:"body",sanitize:!0,...e},a=new DOMParser,s=((e,t)=>{const o=(()=>{let e=[];const t=()=>e[e.length-1];return{track:o=>{ya(o)&&e.push(o);let n=t();return n&&!n.contains(o)&&(e.pop(),n=t()),ba(n)},current:()=>ba(t()),reset:()=>{e=[]}}})();if(e.sanitize){const n=gk(e,t,o),r=(t,r)=>{n.sanitize(t,((e,t)=>{const o={IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]};return o.PARSER_MEDIA_TYPE=t,e.allow_script_urls?o.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(o.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),o})(e,r)),n.removed=[],o.reset()};return{sanitizeHtmlElement:r,sanitizeNamespaceElement:pk}}return{sanitizeHtmlElement:(n,r)=>{const a=document.createNodeIterator(n,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let s;for(;s=a.nextNode();){const n=o.track(s);lk(s,e,t,n),qn(s)&&mk(s,e,t,n)}o.reset()},sanitizeNamespaceElement:S}})(r,t),i=o.addFilter,l=o.getFilters,c=o.removeFilter,d=n.addFilter,u=n.getFilters,m=n.removeFilter,p=(e,o)=>{const n=g(o.attr(sk)),r=1===o.type&&!Ce(e,o.name)&&!Ra(t,o)&&!fa(o.name);return 3===o.type||r&&!n},h={schema:t,addAttributeFilter:d,getAttributeFilters:u,removeAttributeFilter:m,addNodeFilter:i,getNodeFilters:l,removeNodeFilter:c,parse:(e,o={})=>{var n;const i=r.validate,c=null!==(n=o.context)&&void 0!==n?n:r.root_name,d=((e,o,n="html")=>{const r="xhtml"===n?"application/xhtml+xml":"text/html",i=Ce(t.getSpecialElements(),o.toLowerCase()),l=i?`<${o}>${e}</${o}>`:e,c="xhtml"===n?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${l}</body></html>`:`<body>${l}</body>`,d=a.parseFromString(c,r).body;return s.sanitizeHtmlElement(d,r),i?d.firstChild:d})(e,c,o.format);za(t,d);const m=new Wp(c,11);yk(m,d,t.getSpecialElements(),s.sanitizeNamespaceElement),d.innerHTML="";const[g,h]=((e,t,o,n)=>{const r=o.validate,a=t.getNonEmptyElements(),s=t.getWhitespaceElements(),i=fk(hk("script,style,head,html,body,title,meta,param"),t.getBlockElements()),l=ds(t),c=/[ \t\r\n]+/g,d=/^[ \t\r\n]+/,u=/[ \t\r\n]+$/,m=e=>{let t=e.parent;for(;w(t);){if(t.name in s)return!0;t=t.parent}return!1},g=o=>o.name in i||Ra(t,o)||fa(o.name)&&o.parent===e,p=(t,o)=>{const r=o?t.prev:t.next;return!w(r)&&!k(t.parent)&&g(t.parent)&&(t.parent!==e||!0===n.isRootContent)};return[e=>{var t;if(3===e.type&&!m(e)){let o=null!==(t=e.value)&&void 0!==t?t:"";o=o.replace(c," "),(((e,t)=>w(e)&&(t(e)||"br"===e.name))(e.prev,g)||p(e,!0))&&(o=o.replace(d,"")),0===o.length?e.remove():e.value=o}},e=>{var i;if(1===e.type){const i=t.getElementRule(e.name);if(r&&i){const r=vy(t,a,s,e);i.paddInEmptyBlock&&r&&(e=>{let o=e;for(;w(o);){if(o.name in l)return vy(t,a,s,o);o=o.parent}return!1})(e)?yy(o,n,g,e):i.removeEmpty&&r?g(e)?e.remove():e.unwrap():i.paddEmpty&&(r||(e=>{var t;return by(e,"#text")&&(null===(t=null==e?void 0:e.firstChild)||void 0===t?void 0:t.value)===br})(e))&&yy(o,n,g,e)}}else if(3===e.type&&!m(e)){let t=null!==(i=e.value)&&void 0!==i?i:"";(e.next&&g(e.next)||p(e,!1))&&(t=t.replace(u,"")),0===t.length?e.remove():e.value=t}}]})(m,t,r,o),f=[],y=i?e=>((e,o)=>{xy(t,e)&&o.push(e)})(e,f):S,b={nodes:{},attributes:{}},v=e=>py(l(),u(),e,b);if(((e,t,o)=>{const n=[];for(let o=e,r=o;o;r=o,o=o.walk()){const a=o;W(t,(e=>e(a))),k(a.parent)&&a!==e?o=r:n.push(a)}for(let e=n.length-1;e>=0;e--){const t=n[e];W(o,(e=>e(t)))}})(m,[g,v],[h,y]),f.reverse(),i&&f.length>0)if(o.context){const{pass:e,fail:n}=G(f,(e=>e.parent===m));_y(n,t,m,v),o.invalid=e.length>0}else _y(f,t,m,v);const _=((e,t)=>{var o;const n=null!==(o=t.forced_root_block)&&void 0!==o?o:e.forced_root_block;return!1===n?"":!0===n?"p":n})(r,o);return _&&("body"===m.name||o.isRootContent)&&((e,o)=>{const n=fk(hk("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;e&&(i=e.firstChild,i&&3===i.type&&(i.value=null===(t=i.value)||void 0===t?void 0:t.replace(a,"")),i=e.lastChild,i&&3===i.type&&(i.value=null===(o=i.value)||void 0===o?void 0:o.replace(s,"")))};if(t.isValidChild(e.name,o.toLowerCase())){for(;i;){const t=i.next;p(n,i)?(l||(l=new Wp(o,1),l.attr(r.forced_root_block_attrs),e.insert(l,i)),l.append(i)):(c(l),l=null),i=t}c(l)}})(m,_),o.invalid||hy(b,o),m}};return ov(h,r),((e,t,o)=>{t.inline_styles&&Wb(e,t,o)})(h,r,t),h},vk=(e,t,o)=>{const n=(e=>Ry(e)?uh({validate:!1}).serialize(e):e)(e),r=t(n);if(r.isDefaultPrevented())return r;if(Ry(e)){if(r.content!==n){const t=bk({validate:!1,forced_root_block:!1,...o}).parse(r.content,{context:e.name});return{...r,content:t}}return{...r,content:e}}return r},kk=(e,t)=>{if(t.no_events)return fl.value(t);{const o=((e,t)=>e.dispatch("BeforeGetContent",t))(e,t);return o.isDefaultPrevented()?fl.error(ag(e,{content:"",...o}).content):fl.value(o)}},wk=(e,t,o)=>{if(o.no_events)return t;{const n=vk(t,(t=>ag(e,{...o,content:t})),{sanitize:pd(e),sandbox_iframes:wd(e)});return n.content}},_k=(e,t)=>{if(t.no_events)return fl.value(t);{const o=vk(t.content,(o=>((e,t)=>e.dispatch("BeforeSetContent",t))(e,{...t,content:o})),{sanitize:pd(e),sandbox_iframes:wd(e)});return o.isDefaultPrevented()?(rg(e,o),fl.error(void 0)):fl.value(o)}},xk=(e,t,o)=>{o.no_events||rg(e,{...o,content:t})},Ck=(e,t,o)=>({element:e,width:t,rows:o}),Sk=(e,t)=>({element:e,cells:t}),zk=(e,t)=>({x:e,y:t}),Tk=(e,t)=>oo(e,t).bind(Xe).getOr(1),Ek=(e,t,o)=>{const n=e.rows;return!!(n[o]?n[o].cells:[])[t]},Ok=e=>X(e,((e,t)=>t.cells.length>e?t.cells.length:e),0),Ak=(e,t)=>{const o=e.rows;for(let e=0;e<o.length;e++){const n=o[e].cells;for(let o=0;o<n.length;o++)if(So(n[o],t))return P.some(zk(o,e))}return P.none()},Mk=(e,t,o,n,r)=>{const a=[],s=e.rows;for(let e=o;e<=r;e++){const o=s[e].cells,r=t<n?o.slice(t,n+1):o.slice(n,t+1);a.push(Sk(s[e].element,r))}return a},Nk=e=>((e,t)=>{const o=pi(e.element),n=bo("tbody");return wn(n,t),vn(o,n),o})(e,(e=>q(e.rows,(e=>{const t=q(e.cells,(e=>{const t=hi(e);return ro(t,"colspan"),ro(t,"rowspan"),t})),o=pi(e.element);return wn(o,t),o})))(e)),Rk=(e,t,o)=>{const n=ko(t.commonAncestorContainer),r=Nh(n,e),a=K(r,(e=>o.isWrapper(Zt(e)))),s=((e,t)=>Q(e,(e=>"li"===Zt(e)&&am(e,t))).fold(E([]),(t=>(e=>Q(e,(e=>"ul"===Zt(e)||"ol"===Zt(e))))(e).map((e=>{const t=bo(Zt(e)),o=ke(pn(e),((e,t)=>Ze(t,"list-style")));return dn(t,o),[bo("li"),t]})).getOr([]))))(r,t),i=a.concat(s.length?s:(e=>Tr(e)?Ao(e).filter(zr).fold(E([]),(t=>[e,t])):zr(e)?[e]:[])(n));return q(i,pi)},Dk=()=>zg([]),Bk=(e,t)=>((e,t)=>tn(t,"table",M(So,e)))(e,t[0]).bind((e=>{const o=t[0],n=t[t.length-1],r=(e=>{const t=Ck(pi(e),0,[]);return W(Fn(e,"tr"),((e,o)=>{W(Fn(e,"td,th"),((n,r)=>{((e,t,o,n,r)=>{const a=Tk(r,"rowspan"),s=Tk(r,"colspan"),i=e.rows;for(let e=o;e<o+a;e++){i[e]||(i[e]=Sk(hi(n),[]));for(let n=t;n<t+s;n++)i[e].cells[n]=e===o&&n===t?r:pi(r)}})(t,((e,t,o)=>{for(;Ek(e,t,o);)t++;return t})(t,r,o),o,e,n)}))})),Ck(t.element,Ok(t.rows),t.rows)})(e);return((e,t,o)=>Ak(e,t).bind((t=>Ak(e,o).map((o=>((e,t,o)=>{const n=t.x,r=t.y,a=o.x,s=o.y,i=r<s?Mk(e,n,r,a,s):Mk(e,n,s,a,r);return Ck(e.element,Ok(i),i)})(e,t,o))))))(r,o,n).map((e=>zg([Nk(e)])))})).getOrThunk(Dk),Lk=(e,t,o)=>{const n=em(t,e);return n.length>0?Bk(e,n):((e,t,o)=>t.length>0&&t[0].collapsed?Dk():((e,t,o)=>((e,t)=>{const o=X(t,((e,t)=>(vn(t,e),t)),e);return t.length>0?zg([o]):o})(ko(t.cloneContents()),Rk(e,t,o)))(e,t[0],o))(e,t,o)},Ik=(e,t)=>t>=0&&t<e.length&&Xu(e.charAt(t)),Pk=e=>Br(e.innerText),Hk=e=>qn(e)?e.outerHTML:tr(e)?ts.encodeRaw(e.data,!1):rr(e)?"\x3c!--"+e.data+"--\x3e":"",Fk=(e,t)=>(((e,t)=>{let o=0;W(e,(e=>{0===e[0]?o++:1===e[0]?(((e,t,o)=>{const n=(e=>{let t;const o=document.createElement("div"),n=document.createDocumentFragment();for(e&&(o.innerHTML=e);t=o.firstChild;)n.appendChild(t);return n})(t);if(e.hasChildNodes()&&o<e.childNodes.length){const t=e.childNodes[o];e.insertBefore(n,t)}else e.appendChild(n)})(t,e[1],o),o++):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,n=new Array(o),r=new Array(o),a=(o,n,r,s,l)=>{const c=i(o,n,r,s);if(null===c||c.start===n&&c.diag===n-s||c.end===o&&c.diag===o-r){let a=o,i=r;for(;a<n||i<s;)a<n&&i<s&&e[a]===t[i]?(l.push([0,e[a]]),++a,++i):n-o>s-r?(l.push([2,e[a]]),++a):(l.push([1,t[i]]),++i)}else{a(o,c.start,r,c.start-c.diag,l);for(let t=c.start;t<c.end;++t)l.push([0,e[t]]);a(c.end,n,c.end-c.diag,s,l)}},s=(o,n,r,a)=>{let s=o;for(;s-n<a&&s<r&&e[s]===t[s-n];)++s;return((e,t,o)=>({start:e,end:t,diag:o}))(o,s,n)},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,g=(m%2==0?m:m+1)/2;let p,h,f,y,b;for(n[1+g]=o,r[1+g]=a+1,p=0;p<=g;++p){for(h=-p;h<=p;h+=2){for(f=h+g,h===-p||h!==p&&n[f-1]<n[f+1]?n[f]=n[f+1]:n[f]=n[f-1]+1,y=n[f],b=y-o+i-h;y<a&&b<l&&e[y]===t[b];)n[f]=++y,++b;if(u%2!=0&&u-p<=h&&h<=u+p&&r[f-u]<=n[f])return s(r[f-u],h+o-i,a,l)}for(h=u-p;h<=u+p;h+=2){for(f=h+g-u,h===u-p||h!==u+p&&r[f+1]<=r[f-1]?r[f]=r[f+1]-1:r[f]=r[f-1],y=r[f]-1,b=y-o+i-h;y>=o&&b>=i&&e[y]===t[b];)r[f]=y--,b--;if(u%2==0&&-p<=h&&h<=p&&r[f]<=n[f+u])return s(r[f],h+o-i,a,l)}}return null},l=[];return a(0,e.length,0,t.length,l),l})(q(ue(t.childNodes),Hk),e),t),t),Vk=Be((()=>document.implementation.createHTMLDocument("undo"))),jk=e=>{const t=e.serializer.getTempAttrs(),o=ah(e.getBody(),t);return(e=>null!==e.querySelector("iframe"))(o)?{type:"fragmented",fragments:K(q(ue(o.childNodes),z(Br,Hk)),(e=>e.length>0)),content:"",bookmark:null,beforeBookmark:null}:{type:"complete",fragments:null,content:Br(o.innerHTML),bookmark:null,beforeBookmark:null}},Zk=(e,t,o)=>{const n=o?t.beforeBookmark:t.bookmark;"fragmented"===t.type?Fk(t.fragments,e.getBody()):e.setContent(t.content,{format:"raw",no_selection:!w(n)||!Pu(n)||!n.isFakeCaret}),n&&(e.selection.moveToBookmark(n),e.selection.scrollIntoView())},Uk=e=>"fragmented"===e.type?e.fragments.join(""):e.content,qk=e=>{const t=bo("body",Vk());return Tn(t,Uk(e)),W(Fn(t,"*[data-mce-bogus]"),Cn),zn(t)},Wk=(e,t)=>!(!e||!t)&&(!!((e,t)=>Uk(e)===Uk(t))(e,t)||((e,t)=>qk(e)===qk(t))(e,t)),$k=e=>0===e.get(),Gk=(e,t,o)=>{$k(o)&&(e.typing=t)},Kk=(e,t)=>{e.typing&&(Gk(e,!1,t),e.add())},Yk=e=>({init:{bindEvents:S},undoManager:{beforeChange:(t,o)=>((e,t,o)=>{$k(t)&&o.set(gl(e.selection))})(e,t,o),add:(t,o,n,r,a,s)=>((e,t,o,n,r,a,s)=>{const i=jk(e),l=Dt.extend(a||{},i);if(!$k(n)||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&&Wk(c,l))return null;t.data[o.get()]&&r.get().each((e=>{t.data[o.get()].beforeBookmark=e}));const d=Mc(e);if(d&&t.data.length>d){for(let e=0;e<t.data.length-1;e++)t.data[e]=t.data[e+1];t.data.length--,o.set(t.data.length)}l.bookmark=gl(e.selection),o.get()<t.data.length-1&&(t.data.length=o.get()+1),t.data.push(l),o.set(t.data.length-1);const u={level:l,lastLevel:c,originalEvent:s};return o.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",u),e.dispatch("change",u)):e.dispatch("AddUndo",u),l})(e,t,o,n,r,a,s),undo:(t,o,n)=>((e,t,o,n)=>{let r;return t.typing&&(t.add(),t.typing=!1,Gk(t,!1,o)),n.get()>0&&(n.set(n.get()-1),r=t.data[n.get()],Zk(e,r,!0),e.setDirty(!0),e.dispatch("Undo",{level:r})),r})(e,t,o,n),redo:(t,o)=>((e,t,o)=>{let n;return t.get()<o.length-1&&(t.set(t.get()+1),n=o[t.get()],Zk(e,n,!1),e.setDirty(!0),e.dispatch("Redo",{level:n})),n})(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]&&!Wk(jk(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)=>(Kk(e,t),e.beforeChange(),e.ignore(o),e.add()))(e,t,o),ignore:(e,t)=>((e,t)=>{try{e.set(e.get()+1),t()}finally{e.set(e.get()-1)}})(e,t),extra:(t,o,n,r)=>((e,t,o,n,r)=>{if(t.transact(n)){const n=t.data[o.get()].bookmark,a=t.data[o.get()-1];Zk(e,a,!0),t.transact(r)&&(t.data[o.get()-1].beforeBookmark=n)}})(e,t,o,n,r)},formatter:{match:(t,o,n,r)=>Zy(e,t,o,n,r),matchAll:(t,o)=>((e,t,o)=>{const n=[],r={},a=e.selection.getStart();return e.dom.getParent(a,(a=>{for(let s=0;s<t.length;s++){const i=t[s];!r[i]&&jy(e,a,i,o)&&(r[i]=!0,n.push(i))}}),e.dom.getRoot()),n})(e,t,o),matchNode:(t,o,n,r)=>jy(e,t,o,n,r),canApply:t=>((e,t)=>{const o=e.formatter.get(t),n=e.dom;if(o&&e.selection.isEditable()){const t=e.selection.getStart(),r=Cm(n,t);for(let e=o.length-1;e>=0;e--){const t=o[e];if(!Tm(t))return!0;for(let e=r.length-1;e>=0;e--)if(n.is(r[e],t.selector))return!0}}return!1})(e,t),closest:t=>((e,t)=>{const o=t=>So(t,ko(e.getBody()));return P.from(e.selection.getStart(!0)).bind((n=>Ly(ko(n),(o=>me(t,(t=>((t,o)=>jy(e,t.dom,o)?P.some(o):P.none())(o,t)))),o))).getOrNull()})(e,t),apply:(t,o,n)=>Pb(e,t,o,n),remove:(t,o,n,r)=>Nb(e,t,o,n,r),toggle:(t,o,n)=>((e,t,o,n)=>{const r=e.formatter.get(t);r&&(!Zy(e,t,o,n)||"toggle"in r[0]&&!r[0].toggle?Pb(e,t,o,n):Nb(e,t,o,n))})(e,t,o,n),formatChanged:(t,o,n,r,a)=>((e,t,o,n,r,a)=>(((e,t,o,n,r,a)=>{const s=t.get();W(o.split(","),(t=>{const o=xe(s,t).getOrThunk((()=>{const e={withSimilar:{state:Us(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Us(!1),similar:!1,callbacks:[]},withVars:[]};return s[t]=e,e})),i=()=>{const o=jb(e);return Vb(e,o,t,r,a).isSome()};if(v(a)){const e=r?o.withSimilar:o.withoutSimilar;e.callbacks.push(n),1===e.callbacks.length&&e.state.set(i())}else o.withVars.push({state:Us(i()),similar:r,vars:a,callback:n})})),t.set(s)})(e,t,o,n,r,a),{unbind:()=>((e,t,o)=>{const n=e.get();W(t.split(","),(e=>xe(n,e).each((t=>{n[e]={withSimilar:{...t.withSimilar,callbacks:K(t.withSimilar.callbacks,(e=>e!==o))},withoutSimilar:{...t.withoutSimilar,callbacks:K(t.withoutSimilar.callbacks,(e=>e!==o))},withVars:K(t.withVars,(e=>e.callback!==o))}})))),e.set(n)})(t,o,n)}))(e,t,o,n,r,a)},editor:{getContent:t=>((e,t)=>P.from(e.getBody()).fold(E("tree"===t.format?new Wp("body",11):""),(o=>lh(e,t,o))))(e,t),setContent:(t,o)=>((e,t,o)=>P.from(e.getBody()).map((n=>Ry(t)?((e,t,o,n)=>{fy(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const r=uh({validate:!1},e.schema).serialize(o),a=Br(Ar(ko(t))?r:Dt.trim(r));return Dy(e,a,n.no_selection),{content:o,html:a}})(e,n,t,o):((e,t,o,n)=>{if(0===(o=Br(o)).length||/^\s+$/.test(o)){const r='<br data-mce-bogus="1">';"TABLE"===t.nodeName?o="<tr><td>"+r+"</td></tr>":/^(UL|OL)$/.test(t.nodeName)&&(o="<li>"+r+"</li>");const a=Pl(e);return e.schema.isValidChild(t.nodeName.toLowerCase(),a.toLowerCase())?(o=r,o=e.dom.createHTML(a,Hl(e),o)):o||(o=r),Dy(e,o,n.no_selection),{content:o,html:o}}{"raw"!==n.format&&(o=uh({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const r=Ar(ko(t))?o:Dt.trim(o);return Dy(e,r,n.no_selection),{content:r,html:r}}})(e,n,t,o))).getOr({content:t,html:Ry(o.content)?"":o.content}))(e,t,o),insertContent:(t,o)=>Ny(e,t,o),addVisual:t=>((e,t)=>{const o=e.dom,n=w(t)?t:e.getBody();W(o.select("table,a",n),(t=>{switch(t.nodeName){case"TABLE":const n=Fc(e),r=o.getAttrib(t,"border");r&&"0"!==r||!e.hasVisual?o.removeClass(t,n):o.addClass(t,n);break;case"A":if(!o.getAttrib(t,"href")){const n=o.getAttrib(t,"name")||t.id,r=Vc(e);n&&e.hasVisual?o.addClass(t,r):o.removeClass(t,r)}}})),e.dispatch("VisualAid",{element:t,hasVisual:e.hasVisual})})(e,t)},selection:{getContent:(t,o)=>((e,t,o={})=>{const n=((e,t)=>({...e,format:t,get:!0,selection:!0,getInner:!0}))(o,t);return kk(e,n).fold(O,(t=>{const o=((e,t)=>{if("text"===t.format)return(e=>P.from(e.selection.getRng()).map((t=>{var o;const n=P.from(e.dom.getParent(t.commonAncestorContainer,e.dom.isBlock)),r=e.getBody(),a=(e=>e.map((e=>e.nodeName)).getOr("div").toLowerCase())(n),s=ko(t.cloneContents());sh(s),ih(s);const i=e.dom.add(r,a,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},s.dom),l=Pk(i),c=Br(null!==(o=i.textContent)&&void 0!==o?o:"");if(e.dom.remove(i),Ik(c,0)||Ik(c,c.length-1)){const e=n.getOr(r),t=Pk(e),o=t.indexOf(l);return-1===o?l:(Ik(t,o-1)?" ":"")+l+(Ik(t,o+l.length)?" ":"")}return l})).getOr(""))(e);{const o=((e,t)=>{const o=e.selection.getRng(),n=e.dom.create("body"),r=e.selection.getSel(),a=Lp(e,Qu(r)),s=t.contextual?Lk(ko(e.getBody()),a,e.schema).dom:o.cloneContents();return s&&n.appendChild(s),e.selection.serializer.serialize(n,t)})(e,t);return"tree"===t.format?o:e.selection.isCollapsed()?"":o}})(e,t);return wk(e,o,t)}))})(e,t,o)},autocompleter:{addDecoration:t=>Fp(e,t),removeDecoration:()=>((e,t)=>Vp(t).each((t=>{const o=e.selection.getBookmark();Cn(t),e.selection.moveToBookmark(o)})))(e,ko(e.getBody()))},raw:{getModel:()=>P.none()}}),Xk=e=>Ce(e.plugins,"rtc"),Jk=e=>e.rtcInstance?e.rtcInstance:Yk(e),Qk=e=>{const t=e.rtcInstance;if(t)return t;throw new Error("Failed to get RTC instance not yet initialized.")},ew=e=>Qk(e).init.bindEvents(),tw=e=>0===e.dom.length?(xn(e),P.none()):P.some(e),ow=(e,t,o,n,r)=>{e.bind((e=>((n?uf:df)(e.dom,n?e.dom.length:0,r),t.filter(Gt).map((t=>((e,t,o,n,r)=>{const a=e.dom,s=t.dom,i=n?a.length:s.length;n?(mf(a,s,r,!1,!n),o.setStart(s,i)):(mf(s,a,r,!1,!n),o.setEnd(s,i))})(e,t,o,n,r)))))).orThunk((()=>{const e=((e,t)=>e.filter((e=>Qm.isBookmarkNode(e.dom))).bind(t?Do:Ro))(t,n).or(t).filter(Gt);return e.map((e=>((e,t,o)=>{Ao(e).each((n=>{const r=e.dom;t&&ef(n,Wi(r,0),o)?df(r,0,o):!t&&tf(n,Wi(r,r.length),o)&&uf(r,r.length,o)}))})(e,n,r)))}))},nw=(e,t,o)=>{if(Ce(e,t)){const n=K(e[t],(e=>e!==o));0===n.length?delete e[t]:e[t]=n}};const rw=e=>!(!e||!e.ownerDocument)&&zo(ko(e.ownerDocument),ko(e)),aw=(e,t,o,n)=>{let r,a;const{selectorChangedWithUnbind:s}=((e,t)=>{let o,n;const r=(t,o)=>Q(o,(o=>e.is(o,t))),a=t=>e.getParents(t,void 0,e.getRoot());return{selectorChangedWithUnbind:(e,s)=>(o||(o={},n={},t.on("NodeChange",(e=>{const t=e.element,s=a(t),i={};he(o,((e,t)=>{r(t,s).each((o=>{n[t]||(W(e,(e=>{e(!0,{node:o,selector:t,parents:s})})),n[t]=e),i[t]=e}))})),he(n,((e,o)=>{i[o]||(delete n[o],W(e,(e=>{e(!1,{node:t,selector:o,parents:s})})))}))}))),o[e]||(o[e]=[]),o[e].push(s),r(e,a(t.selection.getStart())).each((()=>{n[e]=o[e]})),{unbind:()=>{nw(o,e,s),nw(n,e,s)}})}})(e,n),i=(e,t)=>((e,t,o={})=>{const n=((e,t)=>({format:"html",...e,set:!0,selection:!0,content:t}))(o,t);_k(e,n).each((t=>{const o=((e,t)=>{if("raw"!==t.format){const o=e.selection.getRng(),n=e.dom.getParent(o.commonAncestorContainer,e.dom.isBlock),r=n?{context:n.nodeName.toLowerCase()}:{},a=e.parser.parse(t.content,{forced_root_block:!1,...r,...t});return uh({validate:!1},e.schema).serialize(a)}return t.content})(e,t),n=e.selection.getRng();((e,t,o)=>{const n=P.from(t.firstChild).map(ko),r=P.from(t.lastChild).map(ko);e.deleteContents(),e.insertNode(t);const a=n.bind(Ro).filter(Gt).bind(tw),s=r.bind(Do).filter(Gt).bind(tw);ow(a,n,e,!0,o),ow(s,r,e,!1,o),e.collapse(!1)})(n,n.createContextualFragment(o),e.schema),e.selection.setRng(n),ap(e,n),xk(e,o,t)}))})(n,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(w(n.bookmark)&&!Ep(n)){const e=fp(n);if(e.isSome())return e.map((e=>Lp(n,[e])[0])).getOr(i.createRange())}try{const e=c();e&&!Un(e.anchorNode)&&(o=e.rangeCount>0?e.getRangeAt(0):i.createRange(),o=Lp(n,[o])[0])}catch(e){}if(o||(o=i.createRange()),ar(o.startContainer)&&o.collapsed){const t=e.getRoot();o.setStart(t,0),o.setEnd(t,0)}return r&&a&&(0===s(o.START_TO_START,o,r)&&0===s(o.END_TO_END,o,r)?o=a:(r=null,a=null)),o},u=(e,t)=>{if(!(e=>!!e&&rw(e.startContainer)&&rw(e.endContainer))(e))return;const o=c();if(e=n.dispatch("SetSelectionRange",{range:e,forward:t}).range,o){a=e;try{o.removeAllRanges(),o.addRange(e)}catch(e){}!1===t&&o.extend&&(o.collapse(e.endContainer,e.endOffset),o.extend(e.startContainer,e.startOffset)),r=o.rangeCount>0?o.getRangeAt(0):null}if(!e.collapsed&&e.startContainer===e.endContainer&&(null==o?void 0:o.setBaseAndExtent)&&e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()){const t=e.startContainer.childNodes[e.startOffset];t&&"IMG"===t.nodeName&&(o.setBaseAndExtent(e.startContainer,e.startOffset,e.endContainer,e.endOffset),o.anchorNode===e.startContainer&&o.focusNode===e.endContainer||o.setBaseAndExtent(t,0,t,1))}n.dispatch("AfterSetSelectionRange",{range:e,forward:t})},m=()=>{const t=c(),o=null==t?void 0:t.anchorNode,n=null==t?void 0:t.focusNode;if(!t||!o||!n||Un(o)||Un(n))return!0;const r=e.createRng(),a=e.createRng();try{r.setStart(o,t.anchorOffset),r.collapse(!0),a.setStart(n,t.focusOffset),a.collapse(!0)}catch(e){return!0}return r.compareBoundaryPoints(r.START_TO_START,a)<=0},g={dom:e,win:t,serializer:o,editor:n,expand:(t={type:"word"})=>u(Hg(e).expand(d(),t)),collapse:l,setCursorLocation:(t,o)=>{const r=e.createRng();w(t)&&w(o)?(r.setStart(t,o),r.setEnd(t,o),u(r),l(!1)):(sm(e,r,n.getBody(),!0),u(r))},getContent:e=>((e,t={})=>((e,t,o)=>Qk(e).selection.getContent(t,o))(e,t.format?t.format:"html",t))(n,e),setContent:i,getBookmark:(e,t)=>p.getBookmark(e,t),moveToBookmark:e=>p.moveToBookmark(e),select:(t,o)=>(((e,t,o)=>P.from(t).bind((t=>P.from(t.parentNode).map((n=>{const r=e.nodeIndex(t),a=e.createRng();return a.setStart(n,r),a.setEnd(n,r+1),o&&(sm(e,a,t,!0),sm(e,a,t,!1)),a})))))(e,t,o).each(u),t),isCollapsed:()=>{const e=d(),t=c();return!(!e||e.item)&&(e.compareEndPoints?0===e.compareEndPoints("StartToEnd",e):!t||e.collapsed)},isEditable:()=>{const t=d(),o=n.getBody().querySelectorAll('[data-mce-selected="1"]');return o.length>0?ne(o,(t=>e.isEditable(t.parentElement))):Mp(e,t)},isForward:m,setNode:t=>(i(e.getOuterHTML(t)),t),getNode:()=>((e,t)=>{if(!t)return e;let o=t.startContainer,n=t.endContainer;const r=t.startOffset,a=t.endOffset;let s=t.commonAncestorContainer;t.collapsed||(o===n&&a-r<2&&o.hasChildNodes()&&(s=o.childNodes[r]),tr(o)&&tr(n)&&(o=o.length===r?Bp(o.nextSibling,!0):o.parentNode,n=0===a?Bp(n.previousSibling,!1):n.parentNode,o&&o===n&&(s=o)));const i=tr(s)?s.parentNode:s;return Wn(i)?i:e})(n.getBody(),d()),getSel:c,setRng:u,getRng:d,getStart:e=>Rp(n.getBody(),d(),e),getEnd:e=>Dp(n.getBody(),d(),e),getSelectedBlocks:(t,o)=>((e,t,o,n)=>{const r=[],a=e.getRoot(),s=e.getParent(o||Rp(a,t,t.collapsed),e.isBlock),i=e.getParent(n||Dp(a,t,t.collapsed),e.isBlock);if(s&&s!==a&&r.push(s),s&&i&&s!==i){let t;const o=new jn(s,a);for(;(t=o.next())&&t!==i;)e.isBlock(t)&&r.push(t)}return i&&s!==i&&i!==a&&r.push(i),r})(e,d(),t,o),normalize:()=>{const t=d(),o=c();if(!(Qu(o).length>1)&&im(n)){const o=Lg(e,t);return o.each((e=>{u(e,m())})),o.getOr(t)}return t},selectorChanged:(e,t)=>(s(e,t),g),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)=>{w(e)?((e,t,o)=>{(e.inline?op:rp)(e,t,o)})(n,e,t):ap(n,d(),t)},placeCaretAt:(e,t)=>u(Eg(e,t,n.getDoc())),getBoundingClientRect:()=>{const e=d();return e.collapsed?Wi.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:()=>{t=r=a=null,h.destroy()}},p=Qm(g),h=mg(g,n);return g.bookmarkManager=p,g.controlSelection=h,g},sw=(e,t,o)=>{-1===Dt.inArray(t,o)&&(e.addAttributeFilter(o,((e,t)=>{let o=e.length;for(;o--;)e[o].attr(t,null)})),t.push(o))},iw=(e,t)=>{const o=["data-mce-selected"],n={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...e},r=t&&t.dom?t.dom:Vs.DOM,a=t&&t.schema?t.schema:ms(n),s=bk(n,a);return((e,t,o)=>{e.addAttributeFilter("data-mce-tabindex",((e,t)=>{let o=e.length;for(;o--;){const n=e[o];n.attr("tabindex",n.attr("data-mce-tabindex")),n.attr(t,null)}})),e.addAttributeFilter("src,href,style",((e,n)=>{const r="data-mce-"+n,a=t.url_converter,s=t.url_converter_scope;let i=e.length;for(;i--;){const t=e[i];let l=t.attr(r);void 0!==l?(t.attr(n,l.length>0?l:null),t.attr(r,null)):(l=t.attr(n),"style"===n?l=o.serializeStyle(o.parseStyle(l),t.name):a&&(l=a.call(s,l,n,t.name)),t.attr(n,l.length>0?l:null))}})),e.addAttributeFilter("class",(e=>{let t=e.length;for(;t--;){const o=e[t];let n=o.attr("class");n&&(n=n.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),o.attr("class",n.length>0?n:null))}})),e.addAttributeFilter("data-mce-type",((e,t,o)=>{let n=e.length;for(;n--;){const t=e[n];if("bookmark"===t.attr("data-mce-type")&&!o.cleanup){const e=P.from(t.firstChild).exists((e=>{var t;return!Dr(null!==(t=e.value)&&void 0!==t?t:"")}));e?t.unwrap():t.remove()}}})),e.addNodeFilter("script,style",((e,o)=>{var n;const r=e=>e.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let a=e.length;for(;a--;){const s=e[a],i=s.firstChild,l=null!==(n=null==i?void 0:i.value)&&void 0!==n?n:"";if("script"===o){const e=s.attr("type");e&&s.attr("type","mce-no/type"===e?null:e.replace(/^mce\-/,"")),"xhtml"===t.element_format&&i&&l.length>0&&(i.value="// <![CDATA[\n"+r(l)+"\n// ]]>")}else"xhtml"===t.element_format&&i&&l.length>0&&(i.value="\x3c!--\n"+r(l)+"\n--\x3e")}})),e.addNodeFilter("#comment",(e=>{let n=e.length;for(;n--;){const r=e[n],a=r.value;t.preserve_cdata&&0===(null==a?void 0:a.indexOf("[CDATA["))?(r.name="#cdata",r.type=4,r.value=o.decode(a.replace(/^\[CDATA\[|\]\]$/g,""))):0===(null==a?void 0:a.indexOf("mce:protected "))&&(r.name="#text",r.type=3,r.raw=!0,r.value=unescape(a).substr(14))}})),e.addNodeFilter("xml:namespace,input",((e,t)=>{let o=e.length;for(;o--;){const n=e[o];7===n.type?n.remove():1===n.type&&("input"!==t||n.attr("type")||n.attr("type","text"))}})),e.addAttributeFilter("data-mce-type",(t=>{W(t,(t=>{"format-caret"===t.attr("data-mce-type")&&(t.isEmpty(e.schema.getNonEmptyElements())?t.remove():t.unwrap())}))})),e.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",((e,t)=>{let o=e.length;for(;o--;)e[o].attr(t,null)})),t.remove_trailing_brs&&$b(t,e,e.schema)})(s,n,r),{schema:a,addNodeFilter:s.addNodeFilter,addAttributeFilter:s.addAttributeFilter,serialize:(e,o={})=>{const i={format:"html",...o},l=((e,t,o)=>((e,t)=>w(e)&&e.hasEventListeners("PreProcess")&&!t.no_events)(e,o)?((e,t,o)=>{let n;const r=e.dom;let a=t.cloneNode(!0);const s=document.implementation;if(s.createHTMLDocument){const e=s.createHTMLDocument("");Dt.each("BODY"===a.nodeName?a.childNodes:[a],(t=>{e.body.appendChild(e.importNode(t,!0))})),a="BODY"!==a.nodeName?e.body.firstChild:e.body,n=r.doc,r.doc=e}return((e,t)=>{e.dispatch("PreProcess",t)})(e,{...o,node:a}),n&&(r.doc=n),a})(e,t,o):t)(t,e,i),c=((e,t,o)=>{const n=Br(o.getInner?t.innerHTML:e.getOuterHTML(t));return o.selection||Ar(ko(t))?n:Dt.trim(n)})(r,l,i),d=((e,t,o)=>{const n=o.selection?{forced_root_block:!1,...o}:o,r=e.parse(t,n);return(e=>{const t=e=>"br"===(null==e?void 0:e.name),o=e.lastChild;if(t(o)){const e=o.prev;t(e)&&(o.remove(),e.remove())}})(r),r})(s,c,i);return"tree"===i.format?d:((e,t,o,n,r)=>{const a=((e,t,o)=>uh(e,t).serialize(o))(t,o,n);return((e,t,o)=>{if(!t.no_events&&e){const n=((e,t)=>e.dispatch("PostProcess",t))(e,{...t,content:o});return n.content}return o})(e,r,a)})(t,n,a,d,i)},addRules:a.addValidElements,setRules:a.setValidElements,addTempAttr:M(sw,s,o),getTempAttrs:E(o),getNodeFilters:s.getNodeFilters,getAttributeFilters:s.getAttributeFilters,removeNodeFilter:s.removeNodeFilter,removeAttributeFilter:s.removeAttributeFilter}},lw=(e,t)=>{const o=iw(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}},cw=(e,t,o={})=>{const n=((e,t)=>({format:"html",...e,set:!0,content:t}))(o,t);return _k(e,n).map((t=>{const o=((e,t,o)=>Jk(e).editor.setContent(t,o))(e,t.content,t);return xk(e,o.html,t),o.content})).getOr(t)},dw="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(","),uw="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(","),mw="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),gw=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],pw=(e,t)=>{const o=K(t,(t=>Ce(e,t)));return ie(o)},hw=e=>{const t=pw(e,dw),o=e.forced_root_block;return!1!==o&&""!==o||t.push("forced_root_block (false only)"),ie(t)},fw=e=>pw(e,uw),yw=(e,t)=>{const o=Dt.makeMap(e.plugins," "),n=K(t,(e=>Ce(o,e)));return ie(n)},bw=e=>yw(e,mw),vw=e=>yw(e,gw.map((e=>e.name))),kw=e=>Q(gw,(t=>t.name===e)).fold((()=>e),(t=>t.replacedWith?`${e}, replaced by ${t.replacedWith}`:e)),ww=Vs.DOM,_w=e=>P.from(e).each((e=>e.destroy())),xw=(()=>{const e={};return{add:(t,o)=>{e[t]=o},get:t=>e[t]?e[t]:{icons:{}},has:t=>Ce(e,t)}})(),Cw=Ks.ModelManager,Sw=(e,t)=>t.dom[e],zw=(e,t)=>parseInt(un(t,e),10),Tw=M(Sw,"clientWidth"),Ew=M(Sw,"clientHeight"),Ow=M(zw,"margin-top"),Aw=M(zw,"margin-left"),Mw=e=>{const t=[],o=()=>{const t=e.theme;return t&&t.getNotificationManagerImpl?t.getNotificationManagerImpl():(()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}})()},n=()=>P.from(t[0]),r=()=>{W(t,(e=>{e.reposition()}))},a=e=>{ee(t,(t=>t===e)).each((e=>{t.splice(e,1)}))},s=(s,i=!0)=>e.removed||!(e=>{return(t=e.inline?e.getBody():e.getContentAreaContainer(),P.from(t).map(ko)).map(Yo).getOr(!1);var t})(e)?{}:(i&&e.dispatch("BeforeOpenNotification",{notification:s}),Q(t,(e=>{return t=o().getArgs(e),n=s,!(t.type!==n.type||t.text!==n.text||t.progressBar||t.timeout||n.progressBar||n.timeout);var t,n})).getOrThunk((()=>{e.editorManager.setActive(e);const i=o().open(s,(()=>{a(i),r(),Op(e)&&n().fold((()=>e.focus()),(e=>sp(ko(e.getEl()))))}));return(e=>{t.push(e)})(i),r(),e.dispatch("OpenNotification",{notification:{...i}}),i}))),i=E(t);return(e=>{e.on("SkinLoaded",(()=>{const t=hc(e);t&&s({text:t,type:"warning",timeout:0},!1),r()})),e.on("show ResizeEditor ResizeWindow NodeChange",(()=>{requestAnimationFrame(r)})),e.on("remove",(()=>{W(t.slice(),(e=>{o().close(e)}))}))})(e),{open:s,close:()=>{n().each((e=>{o().close(e),a(e),r()}))},getNotifications:i}},Nw=Ks.PluginManager,Rw=Ks.ThemeManager,Dw=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}})()},n=(e,t)=>(...o)=>t?t.apply(e,o):void 0,r=o=>{(t=>{e.dispatch("CloseWindow",{dialog:t})})(o),t=K(t,(e=>e!==o)),0===t.length&&e.focus()},a=o=>{e.editorManager.setActive(e),hp(e),e.ui.show();const n=o();return(o=>{t.push(o),(t=>{e.dispatch("OpenWindow",{dialog:t})})(o)})(n),n};return e.on("remove",(()=>{W(t,(e=>{o().close(e)}))})),{open:(e,t)=>a((()=>o().open(e,t,r))),openUrl:e=>a((()=>o().openUrl(e,r))),alert:(e,t,r)=>{const a=o();a.alert(e,n(r||a,t))},confirm:(e,t,r)=>{const a=o();a.confirm(e,n(r||a,t))},close:()=>{P.from(t[t.length-1]).each((e=>{o().close(e),r(e)}))}}},Bw=(e,t)=>{e.notificationManager.open({type:"error",text:t})},Lw=(e,t)=>{e._skinLoaded?Bw(e,t):e.on("SkinLoaded",(()=>{Bw(e,t)}))},Iw=(e,t,o)=>{tg(e,t,{message:o}),console.error(o)},Pw=(e,t,o)=>o?`Failed to load ${e}: ${o} from url ${t}`:`Failed to load ${e} url: ${t}`,Hw=(e,...t)=>{const o=window.console;o&&(o.error?o.error(e,...t):o.log(e,...t))},Fw=e=>"content/"+e+"/content.css",Vw=(e,t)=>{const o=e.editorManager.baseURL+"/skins/content",n=`content${e.editorManager.suffix}.css`;return q(t,(t=>(e=>tinymce.Resource.has(Fw(e)))(t)?t:(e=>/^[a-z0-9\-]+$/i.test(e))(t)&&!e.inline?`${o}/${t}/${n}`:e.documentBaseURI.toAbsolute(t)))},jw=(e,t)=>{const o={};return{findAll:(n,r=I)=>{const a=K((e=>e?ue(e.getElementsByTagName("img")):[])(n),(t=>{const o=t.src;return!t.hasAttribute("data-mce-bogus")&&!t.hasAttribute("data-mce-placeholder")&&!(!o||o===At.transparentSrc)&&(Ze(o,"blob:")?!e.isUploaded(o)&&r(t):!!Ze(o,"data:")&&r(t))})),s=q(a,(e=>{const n=e.src;if(Ce(o,n))return o[n].then((t=>g(t)?t:{image:e,blobInfo:t.blobInfo}));{const r=((e,t)=>{const o=()=>Promise.reject("Invalid data URI");if(Ze(t,"blob:")){const a=e.getByUri(t);return w(a)?Promise.resolve(a):(n=t,Ze(n,"blob:")?(e=>fetch(e).then((e=>e.ok?e.blob():Promise.reject())).catch((()=>Promise.reject({message:`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"}))))(n):Ze(n,"data:")?(r=n,new Promise(((e,t)=>{Gb(r).bind((({type:e,data:t,base64Encoded:o})=>Kb(e,t,o))).fold((()=>t("Invalid data URI")),e)}))):Promise.reject("Unknown URI format")).then((t=>Yb(t).then((n=>Jb(n,!1,(o=>P.some(Qb(e,t,o)))).getOrThunk(o)))))}var n,r;return Ze(t,"data:")?ev(e,t).fold(o,(e=>Promise.resolve(e))):Promise.reject("Unknown image data format")})(t,n).then((t=>(delete o[n],{image:e,blobInfo:t}))).catch((e=>(delete o[n],e)));return o[n]=r,r}}));return Promise.all(s)}}},Zw=()=>{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,isUploaded:t=>!!o(t)&&2===e[t].status,markPending:o=>{e[o]=t(1,null)},markUploaded:(o,n)=>{e[o]=t(2,n)},removeFailed:t=>{delete e[t]},destroy:()=>{e={}}}};let Uw=0;const qw=(e,t)=>{const o={},n=(e,o)=>new Promise(((n,r)=>{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=()=>{r("Image upload failed due to a XHR Transport error. Code: "+a.status)},a.onload=()=>{if(a.status<200||a.status>=300)return void r("HTTP Error: "+a.status);const e=JSON.parse(a.responseText);var o,s;e&&g(e.location)?n((o=t.basePath,s=e.location,o?o.replace(/\/$/,"")+"/"+s.replace(/^\//,""):s)):r("Invalid JSON: "+a.responseText)};const s=new FormData;s.append("file",e.blob(),e.filename()),a.send(s)})),r=_(t.handler)?t.handler:n,a=(e,t)=>({url:t,blobInfo:e,status:!0}),s=(e,t)=>({url:"",blobInfo:e,status:!1,error:t}),i=(e,t)=>{Dt.each(o[e],(e=>{e(t)})),delete o[e]};return{upload:(l,c)=>t.url||r!==n?((t,n)=>(t=Dt.grep(t,(t=>!e.isUploaded(t.blobUri()))),Promise.all(Dt.map(t,(t=>e.isPending(t.blobUri())?(e=>{const t=e.blobUri();return new Promise((e=>{o[t]=o[t]||[],o[t].push(e)}))})(t):((t,o,n)=>(e.markPending(t.blobUri()),new Promise((r=>{let l,c;try{const d=()=>{l&&(l.close(),c=S)},u=o=>{d(),e.markUploaded(t.blobUri(),o),i(t.blobUri(),a(t,o)),r(a(t,o))},m=o=>{d(),e.removeFailed(t.blobUri()),i(t.blobUri(),s(t,o)),r(s(t,o))};c=e=>{e<0||e>100||P.from(l).orThunk((()=>P.from(n).map(D))).each((t=>{l=t,t.progressBar.value(e)}))},o(t,c).then(u,(e=>{m(g(e)?{message:e}:e)}))}catch(e){r(s(t,e))}}))))(t,r,n))))))(l,c):new Promise((e=>{e([])}))}},Ww=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),$w=(e,t)=>qw(t,{url:Yl(e),basePath:Xl(e),credentials:Jl(e),handler:Ql(e)}),Gw=e=>{const t=(()=>{let e=[];const t=e=>{if(!e.blob||!e.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const t=e.id||"blobid"+Uw+++(()=>{const e=()=>Math.round(4294967295*Math.random()).toString(36);return"s"+(new Date).getTime().toString(36)+e()+e()+e()})(),o=e.name||t,n=e.blob;var r;return{id:E(t),name:E(o),filename:E(e.filename||o+"."+(r=n.type,{"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"}[r.toLowerCase()]||"dat")),blob:E(n),base64:E(e.base64),blobUri:E(e.blobUri||URL.createObjectURL(n)),uri:E(e.uri)}},o=t=>Q(e,t).getOrUndefined(),n=e=>o((t=>t.id()===e));return{create:(e,o,n,r,a)=>{if(g(e))return t({id:e,name:r,filename:a,blob:o,base64:n});if(p(e))return t(e);throw new Error("Unknown input type")},add:t=>{n(t.id())||e.push(t)},get:n,getByUri:e=>o((t=>t.blobUri()===e)),getByData:(e,t)=>o((o=>o.base64()===e&&o.blob().type===t)),findFirst:o,removeByUri:t=>{e=K(e,(e=>e.blobUri()!==t||(URL.revokeObjectURL(e.blobUri()),!1)))},destroy:()=>{W(e,(e=>{URL.revokeObjectURL(e.blobUri())})),e=[]}}})();let o,n;const r=Zw(),a=[],s=t=>o=>e.selection?t(o):[],i=(e,t,o)=>{let n=0;do{n=e.indexOf(t,n),-1!==n&&(e=e.substring(0,n)+o+e.substr(n+t.length),n+=o.length-t.length+1)}while(-1!==n);return e},l=(e,t,o)=>{const n=`src="${o}"${o===At.transparentSrc?' data-mce-placeholder="1"':""}`;return e=i(e,`src="${t}"`,n),i(e,'data-mce-src="'+t+'"','data-mce-src="'+o+'"')},c=(t,o)=>{W(e.undoManager.data,(e=>{"fragmented"===e.type?e.fragments=q(e.fragments,(e=>l(e,t,o))):e.content=l(e.content,t,o)}))},d=()=>(o||(o=$w(e,r)),h().then(s((n=>{const r=q(n,(e=>e.blobInfo));return o.upload(r,Ww(e)).then(s((o=>{const r=[];let a=!1;const s=q(o,((o,s)=>{const{blobInfo:i,image:l}=n[s];let d=!1;return o.status&&$l(e)?(o.url&&!je(l.src,o.url)&&(a=!0),t.removeByUri(l.src),Xk(e)||((t,o)=>{const n=e.convertURL(o,"src");var r;c(t.src,o),eo(ko(t),{src:Wl(e)?(r=o,r+(-1===r.indexOf("?")?"?":"&")+(new Date).getTime()):o,"data-mce-src":n})})(l,o.url)):o.error&&(o.error.remove&&(c(l.src,At.transparentSrc),r.push(l),d=!0),((e,t)=>{Lw(e,Gs.translate(["Failed to upload image: {0}",t]))})(e,o.error.message)),{element:l,status:o.status,uploadUri:o.url,blobInfo:i,removed:d}}));return r.length>0&&!Xk(e)?e.undoManager.transact((()=>{W(Sn(r),(o=>{const n=Ao(o);xn(o),n.each((e=>t=>{((e,t)=>e.dom.isEmpty(t.dom)&&w(e.schema.getTextBlockElements()[Zt(t)]))(e,t)&&vn(t,yo('<br data-mce-bogus="1" />'))})(e)),t.removeByUri(o.dom.src)}))})):a&&e.undoManager.dispatchChange(),s})))})))),u=()=>ql(e)?d():Promise.resolve([]),m=e=>ne(a,(t=>t(e))),h=()=>(n||(n=jw(r,t)),n.findAll(e.getBody(),m).then(s((t=>{const o=K(t,(t=>g(t)?(Lw(e,t),!1):"blob"!==t.uriType));return Xk(e)||W(o,(e=>{c(e.image.src,e.blobInfo.blobUri()),e.image.src=e.blobInfo.blobUri(),e.image.removeAttribute("data-mce-src")})),o})))),f=o=>o.replace(/src="(blob:[^"]+)"/g,((o,n)=>{const a=r.getResultUri(n);if(a)return'src="'+a+'"';let s=t.getByUri(n);return s||(s=X(e.editorManager.get(),((e,t)=>e||t.editorUpload&&t.editorUpload.blobCache.getByUri(n)),void 0)),s?'src="data:'+s.blob().type+";base64,"+s.base64()+'"':o}));return e.on("SetContent",(()=>{ql(e)?u():h()})),e.on("RawSaveContent",(e=>{e.content=f(e.content)})),e.on("GetContent",(e=>{e.source_view||"raw"===e.format||"tree"===e.format||(e.content=f(e.content))})),e.on("PostRender",(()=>{e.parser.addNodeFilter("img",(e=>{W(e,(e=>{const o=e.attr("src");if(!o||t.getByUri(o))return;const n=r.getResultUri(o);n&&e.attr("src",n)}))}))})),{blobCache:t,addFilter:e=>{a.push(e)},uploadImages:d,uploadImagesAuto:u,scanForImages:h,destroy:()=>{t.destroy(),r.destroy(),n=o=null}}},Kw={remove_similar:!0,inherit:!1},Yw={selector:"td,th",...Kw},Xw={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...Yw},tablecellverticalalign:{styles:{"vertical-align":"%value"},...Yw},tablecellbordercolor:{styles:{borderColor:"%value"},...Yw},tablecellclass:{classes:["%value"],...Yw},tableclass:{selector:"table",classes:["%value"],...Kw},tablecellborderstyle:{styles:{borderStyle:"%value"},...Yw},tablecellborderwidth:{styles:{borderWidth:"%value"},...Yw}},Jw=E(Xw),Qw=Dt.each,e_=Vs.DOM,t_=e=>w(e)&&p(e),o_=(e,t)=>{const o=t&&t.schema||ms({}),n=e=>{const t=g(e)?{name:e,classes:[],attrs:{}}:e,o=e_.create(t.name);return((e,t)=>{t.classes.length>0&&e_.addClass(e,t.classes.join(" ")),e_.setAttribs(e,t.attrs)})(o,t),o},r=(e,t,a)=>{let s;const i=t[0],l=t_(i)?i.name:void 0,c=((e,t)=>{const n=o.getElementRule(e.nodeName.toLowerCase()),r=null==n?void 0:n.parentsRequired;return!(!r||!r.length)&&(t&&Z(r,t)?t:r[0])})(e,l);if(c)l===c?(s=i,t=t.slice(1)):s=c;else if(i)s=i,t=t.slice(1);else if(!a)return e;const d=s?n(s):e_.create("div");d.appendChild(e),a&&Dt.each(a,(t=>{const o=n(t);d.insertBefore(o,e)}));const u=t_(s)?s.siblings:void 0;return r(d,t,u)},a=e_.create("div");if(e.length>0){const t=e[0],o=n(t),s=t_(t)?t.siblings:void 0;a.appendChild(r(o,e.slice(1),s))}return a},n_=e=>{let t="div";const o={name:t,classes:[],attrs:{},selector:e=Dt.trim(e)};return"*"!==e&&(t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,((e,t,n,r,a)=>{switch(t){case"#":o.attrs.id=n;break;case".":o.classes.push(n);break;case":":-1!==Dt.inArray("checked disabled enabled read-only required".split(" "),n)&&(o.attrs[n]=n)}if("["===r){const e=a.match(/([\w\-]+)(?:\=\"([^\"]+))?/);e&&(o.attrs[e[1]]=e[2])}return""}))),o.name=t||"div",o},r_=(e,t)=>{let o="",n=_c(e);if(""===n)return"";const r=e=>g(e)?e.replace(/%(\w+)/g,""):"",a=(t,o)=>e_.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"";n=e||n}let s,i=t.block||t.inline||"span";const l=(c=t.selector,g(c)?(c=(c=c.split(/\s*,\s*/)[0]).replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),Dt.map(c.split(/(?:>|\s+(?![^\[\]]+\]))/),(e=>{const t=Dt.map(e.split(/(?:~\+|~|\+)/),n_),o=t.pop();return t.length&&(o.siblings=t),o})).reverse()):[]);var c;l.length>0?(l[0].name||(l[0].name=i),i=t.selector,s=o_(l,e)):s=o_([i],e);const d=e_.select(i,s)[0]||s.firstChild;Qw(t.styles,((e,t)=>{const o=r(e);o&&e_.setStyle(d,t,o)})),Qw(t.attributes,((e,t)=>{const o=r(e);o&&e_.setAttrib(d,t,o)})),Qw(t.classes,(e=>{const t=r(e);e_.hasClass(d,t)||e_.addClass(d,t)})),e.dispatch("PreviewFormats"),e_.setStyles(s,{position:"absolute",left:-65535}),e.getBody().appendChild(s);const u=a("fontSize"),m=/px$/.test(u)?parseInt(u,10):0;return Qw(n.split(" "),(e=>{let t=a(e,d);if(!("background-color"===e&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)&&(t=a(e),"#ffffff"===ws(t).toLowerCase())||"color"===e&&"#000000"===ws(t).toLowerCase())){if("font-size"===e&&/em|%$/.test(t)){if(0===m)return;t=parseFloat(t)/(/%$/.test(t)?100:1)*m+"px"}"border"===e&&t&&(o+="padding:0 2px;"),o+=e+":"+t+";"}})),e.dispatch("AfterPreviewFormats"),e_.remove(s),o},a_=e=>{const t=(e=>{const t={},o=(e,n)=>{e&&(g(e)?(f(n)||(n=[n]),W(n,(e=>{v(e.deep)&&(e.deep=!Tm(e)),v(e.split)&&(e.split=!Tm(e)||Em(e)),v(e.remove)&&Tm(e)&&!Em(e)&&(e.remove="none"),Tm(e)&&Em(e)&&(e.mixed=!0,e.block_expand=!0),g(e.classes)&&(e.classes=e.classes.split(/\s+/))})),t[e]=n):he(e,((e,t)=>{o(t,e)})))};return o((e=>{const t=e.dom,o=e.schema.type,n={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:e=>{t.setStyle(e,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:e=>{t.setStyle(e,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const e={inline:"span",styles:{textDecoration:"line-through"},exact:!0},t={inline:"strike",remove:"all",preserve_attributes:["class","style"]},n={inline:"s",remove:"all",preserve_attributes:["class","style"]};return"html4"!==o?[n,e,t]:[e,n,t]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(e,t,o)=>qn(e)&&e.hasAttribute("href"),onformat:(e,o,n)=>{Dt.each(n,((o,n)=>{t.setAttrib(e,n,o)}))}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":e=>{var t;return null!==(t=null==e?void 0:e.customValue)&&void 0!==t?t:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return Dt.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),(e=>{n[e]={block:e,remove:"all"}})),n})(e)),o(Jw()),o(wc(e)),{get:e=>w(e)?t[e]:t,has:e=>Ce(t,e),register:o,unregister:e=>(e&&t[e]&&delete t[e],t)}})(e),o=Us({});return(e=>{e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(let t=1;t<=6;t++)e.addShortcut("access+"+t,"",["FormatBlock",!1,"h"+t]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])})(e),(e=>{e.on("mouseup keydown",(t=>{var o;((e,t,o)=>{const n=e.selection,r=e.getBody();Gy(e,null,o),8!==t&&46!==t||!n.isCollapsed()||n.getStart().innerHTML!==Uy||Gy(e,Lu(r,n.getStart()),!0),37!==t&&39!==t||Gy(e,Lu(r,n.getStart()),!0)})(e,t.keyCode,(o=e.selection.getRng().endContainer,tr(o)&&Ue(o.data,br)))}))})(e),Xk(e)||((e,t)=>{e.set({}),t.on("NodeChange",(o=>{Zb(t,o.element,e.get())})),t.on("FormatApply FormatRemove",(o=>{const n=P.from(o.node).map((e=>dm(e)?e:e.startContainer)).bind((e=>qn(e)?P.some(e):P.from(e.parentElement))).getOrThunk((()=>Fb(t)));Zb(t,n,e.get())}))})(o,e),{get:t.get,has:t.has,register:t.register,unregister:t.unregister,apply:(t,o,n)=>{((e,t,o,n)=>{Qk(e).formatter.apply(t,o,n)})(e,t,o,n)},remove:(t,o,n,r)=>{((e,t,o,n,r)=>{Qk(e).formatter.remove(t,o,n,r)})(e,t,o,n,r)},toggle:(t,o,n)=>{((e,t,o,n)=>{Qk(e).formatter.toggle(t,o,n)})(e,t,o,n)},match:(t,o,n,r)=>((e,t,o,n,r)=>Qk(e).formatter.match(t,o,n,r))(e,t,o,n,r),closest:t=>((e,t)=>Qk(e).formatter.closest(t))(e,t),matchAll:(t,o)=>((e,t,o)=>Qk(e).formatter.matchAll(t,o))(e,t,o),matchNode:(t,o,n,r)=>((e,t,o,n,r)=>Qk(e).formatter.matchNode(t,o,n,r))(e,t,o,n,r),canApply:t=>((e,t)=>Qk(e).formatter.canApply(t))(e,t),formatChanged:(t,n,r,a)=>((e,t,o,n,r,a)=>Qk(e).formatter.formatChanged(t,o,n,r,a))(e,o,t,n,r,a),getCssText:M(r_,e)}},s_=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},i_=e=>{const t=Xs(),o=Us(0),n=Us(0),r={data:[],typing:!1,beforeChange:()=>{((e,t,o)=>{Qk(e).undoManager.beforeChange(t,o)})(e,o,t)},add:(a,s)=>((e,t,o,n,r,a,s)=>Qk(e).undoManager.add(t,o,n,r,a,s))(e,r,n,o,t,a,s),dispatchChange:()=>{e.setDirty(!0);const t=jk(e);t.bookmark=gl(e.selection),e.dispatch("change",{level:t,lastLevel:le(r.data,n.get()).getOrUndefined()})},undo:()=>((e,t,o,n)=>Qk(e).undoManager.undo(t,o,n))(e,r,o,n),redo:()=>((e,t,o)=>Qk(e).undoManager.redo(t,o))(e,n,r.data),clear:()=>{((e,t,o)=>{Qk(e).undoManager.clear(t,o)})(e,r,n)},reset:()=>{((e,t)=>{Qk(e).undoManager.reset(t)})(e,r)},hasUndo:()=>((e,t,o)=>Qk(e).undoManager.hasUndo(t,o))(e,r,n),hasRedo:()=>((e,t,o)=>Qk(e).undoManager.hasRedo(t,o))(e,r,n),transact:t=>((e,t,o,n)=>Qk(e).undoManager.transact(t,o,n))(e,r,o,t),ignore:t=>{((e,t,o)=>{Qk(e).undoManager.ignore(t,o)})(e,o,t)},extra:(t,o)=>{((e,t,o,n,r)=>{Qk(e).undoManager.extra(t,o,n,r)})(e,r,n,t,o)}};return Xk(e)||((e,t,o)=>{const n=Us(!1),r=e=>{Gk(t,!1,o),t.add({},e)};e.on("init",(()=>{t.add()})),e.on("BeforeExecCommand",(e=>{const n=e.command;s_(n)||(Kk(t,o),t.beforeChange())})),e.on("ExecCommand",(e=>{const t=e.command;s_(t)||r(e)})),e.on("ObjectResizeStart cut",(()=>{t.beforeChange()})),e.on("SaveContent ObjectResized blur",r),e.on("dragend",r),e.on("keyup",(o=>{const a=o.keyCode;if(o.isDefaultPrevented())return;const s=At.os.isMacOS()&&"Meta"===o.key;(a>=33&&a<=36||a>=37&&a<=40||45===a||o.ctrlKey||s)&&(r(),e.nodeChanged()),46!==a&&8!==a||e.nodeChanged(),n.get()&&t.typing&&!Wk(jk(e),t.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),n.set(!1),e.nodeChanged())})),e.on("keydown",(e=>{const a=e.keyCode;if(e.isDefaultPrevented())return;if(a>=33&&a<=36||a>=37&&a<=40||45===a)return void(t.typing&&r(e));const s=e.ctrlKey&&!e.altKey||e.metaKey;if((a<16||a>20)&&224!==a&&91!==a&&!t.typing&&!s)return t.beforeChange(),Gk(t,!0,o),t.add({},e),void n.set(!0);(At.os.isMacOS()?e.metaKey:e.ctrlKey&&!e.altKey)&&t.beforeChange()})),e.on("mousedown",(e=>{t.typing&&r(e)})),e.on("input",(e=>{var t;e.inputType&&("insertReplacementText"===e.inputType||"insertText"===(t=e).inputType&&null===t.data||(e=>"insertFromPaste"===e.inputType||"insertFromDrop"===e.inputType)(e))&&r(e)})),e.on("AddUndo Undo Redo ClearUndos",(t=>{t.isDefaultPrevented()||e.nodeChanged()}))})(e,r,o),(e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")})(e),r},l_=[9,27,ig.HOME,ig.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,ig.DOWN,ig.UP,ig.LEFT,ig.RIGHT].concat(At.browser.isFirefox()?[224]:[]),c_="data-mce-placeholder",d_=e=>"keydown"===e.type||"keyup"===e.type,u_=e=>{const t=e.keyCode;return t===ig.BACKSPACE||t===ig.DELETE},m_=(e,t)=>({from:e,to:t}),g_=(e,t)=>{const o=ko(e),n=ko(t.container());return Af(o,n).map((e=>((e,t)=>({block:e,position:t}))(e,t)))},p_=(e,t)=>Qo(t,(e=>Or(e)||cr(e.dom)),(t=>So(t,e))).filter($t).getOr(e),h_=(e,t)=>{const o=((e,t)=>{const o=Io(e);return ee(o,(e=>t.isBlock(Zt(e)))).fold(E(o),(e=>o.slice(0,e)))})(e,t);return W(o,xn),o},f_=(e,t)=>{const o=Nh(t,e);return Q(o.reverse(),(e=>ha(e))).each(xn)},y_=(e,t,o,n,r)=>{if(ha(o))return Nr(o),Nu(o.dom);0===K(Bo(r),(e=>!ha(e))).length&&ha(t)&&fn(r,bo("br"));const a=Mu(o.dom,Wi.before(r.dom));return W(h_(t,n),(e=>{fn(r,e)})),f_(e,t),a},b_=(e,t,o,n)=>{if(ha(o)){if(ha(t)){const e=e=>{const t=(e,o)=>Ho(e).fold((()=>o),(e=>((e,t)=>e.isInline(Zt(t)))(n,e)?t(e,o.concat(pi(e))):o));return t(e,[])},r=Y(e(o),((e,t)=>(kn(e,t),t)),Mr());_n(t),vn(t,r)}return xn(o),Nu(t.dom)}const r=Ru(o.dom);return W(h_(t,n),(e=>{vn(o,e)})),f_(e,t),r},v_=(e,t)=>{Ou(e,t.dom).bind((e=>P.from(e.getNode()))).map(ko).filter(Cr).each(xn)},k_=(e,t,o,n)=>(v_(!0,t),v_(!1,o),((e,t)=>zo(t,e)?((e,t)=>{const o=Nh(t,e);return P.from(o[o.length-1])})(t,e):P.none())(t,o).fold(M(b_,e,t,o,n),M(y_,e,t,o,n))),w_=(e,t,o,n,r)=>t?k_(e,n,o,r):k_(e,o,n,r),__=(e,t)=>{const o=ko(e.getBody()),n=((e,t,o)=>o.collapsed?((e,t,o)=>{const n=g_(e,Wi.fromRangeStart(o)),r=n.bind((o=>zu(t,e,o.position).bind((o=>g_(e,o).map((o=>((e,t,o)=>ir(o.position.getNode())&&!ha(o.block)?Ou(!1,o.block.dom).bind((n=>n.isEqual(o.position)?zu(t,e,n).bind((t=>g_(e,t))):P.some(o))).getOr(o):o)(e,t,o)))))));return It(n,r,m_).filter((t=>(e=>!So(e.from.block,e.to.block))(t)&&((e,t)=>{const o=ko(e);return So(p_(o,t.from.block),p_(o,t.to.block))})(e,t)&&(e=>!1===dr(e.from.block.dom)&&!1===dr(e.to.block.dom))(t)&&(e=>{const t=e=>Sr(e)||Ea(e.dom);return t(e.from.block)&&t(e.to.block)})(t)))})(e,t,o):P.none())(o.dom,t,e.selection.getRng()).map((n=>()=>{w_(o,t,n.from.block,n.to.block,e.schema).each((t=>{e.selection.setRng(t.toRange())}))}));return n},x_=(e,t)=>{const o=ko(t),n=M(So,e);return Jo(o,Or,n).isSome()},C_=e=>{const t=ko(e.getBody());return((e,t)=>{const o=Mu(e.dom,Wi.fromRangeStart(t)).isNone(),n=Au(e.dom,Wi.fromRangeEnd(t)).isNone();return!((e,t)=>x_(e,t.startContainer)||x_(e,t.endContainer))(e,t)&&o&&n})(t,e.selection.getRng())?(e=>P.some((()=>{e.setContent(""),e.selection.setCursorLocation()})))(e):((e,t,o)=>{const n=t.getRng();return It(Af(e,ko(n.startContainer)),Af(e,ko(n.endContainer)),((r,a)=>So(r,a)?P.none():P.some((()=>{n.deleteContents(),w_(e,!0,r,a,o).each((e=>{t.setRng(e.toRange())}))})))).getOr(P.none())})(t,e.selection,e.schema)},S_=(e,t)=>e.selection.isCollapsed()?P.none():C_(e),z_=(e,t,o,n,r)=>P.from(t._selectionOverrides.showCaret(e,o,n,r)),T_=(e,t)=>e.dispatch("BeforeObjectSelected",{target:t}).isDefaultPrevented()?P.none():P.some((e=>{const t=e.ownerDocument.createRange();return t.selectNode(e),t})(t)),E_=(e,t,o)=>t.collapsed?((e,t,o)=>{const n=au(1,e.getBody(),t),r=Wi.fromRangeStart(n),a=r.getNode();if(Ld(a))return z_(1,e,a,!r.isAtEnd(),!1);const s=r.getNode(!0);if(Ld(s))return z_(1,e,s,!1,!1);const i=cy(e.dom.getRoot(),r.getNode());return Ld(i)?z_(1,e,i,!1,o):P.none()})(e,t,o).getOr(t):t,O_=e=>Oh(e)||Sh(e),A_=e=>Ah(e)||zh(e),M_=(e,t,o,n,r,a)=>{z_(n,e,a.getNode(!r),r,!0).each((o=>{if(t.collapsed){const e=t.cloneRange();r?e.setEnd(o.startContainer,o.startOffset):e.setStart(o.endContainer,o.endOffset),e.deleteContents()}else t.deleteContents();e.selection.setRng(o)})),((e,t)=>{tr(t)&&0===t.data.length&&e.remove(t)})(e.dom,o)},N_=(e,t)=>((e,t)=>{const o=e.selection.getRng();if(!tr(o.commonAncestorContainer))return P.none();const n=t?uu.Forwards:uu.Backwards,r=_u(e.getBody()),a=M(cu,t?r.next:r.prev),s=t?O_:A_,i=iu(n,e.getBody(),o),l=a(i),c=l?Cf(t,l):l;if(!c||!du(i,c))return P.none();if(s(c))return P.some((()=>M_(e,o,i.getNode(),n,t,c)));const d=a(c);return d&&s(d)&&du(c,d)?P.some((()=>M_(e,o,i.getNode(),n,t,d))):P.none()})(e,t),R_=(e,t)=>{const o=e.getBody();return t?Nu(o).filter(Oh):Ru(o).filter(Ah)},D_=e=>{const t=e.selection.getRng();return!t.collapsed&&(R_(e,!0).exists((e=>e.isEqual(Wi.fromRangeStart(t))))||R_(e,!1).exists((e=>e.isEqual(Wi.fromRangeEnd(t)))))},B_=yl([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),L_=(e,t,o,n)=>zu(t,e,o).bind((r=>{return a=r.getNode(),w(a)&&(Or(ko(a))||Tr(ko(a)))||((e,t,o,n,r)=>{const a=t=>r.isInline(t.nodeName.toLowerCase())&&!Jd(o,n,e);return su(!t,o).fold((()=>su(t,n).fold(L,a)),a)})(e,t,o,r,n)?P.none():t&&dr(r.getNode())||!t&&dr(r.getNode(!0))?((e,t,o,n)=>{const r=n.getNode(!t);return Af(ko(e),ko(o.getNode())).map((e=>ha(e)?B_.remove(e.dom):B_.moveToElement(r))).orThunk((()=>P.some(B_.moveToElement(r))))})(e,t,o,r):t&&Ah(o)||!t&&Oh(o)?P.some(B_.moveToPosition(r)):P.none();var a})),I_=(e,t)=>P.from(cy(e.getBody(),t)),P_=(e,t)=>{const o=e.selection.getNode();return I_(e,o).filter(dr).fold((()=>((e,t,o,n)=>{const r=au(t?1:-1,e,o),a=Wi.fromRangeStart(r),s=ko(e);return!t&&Ah(a)?P.some(B_.remove(a.getNode(!0))):t&&Oh(a)?P.some(B_.remove(a.getNode())):!t&&Oh(a)&&Uh(s,a,n)?qh(s,a,n).map((e=>B_.remove(e.getNode()))):t&&Ah(a)&&Zh(s,a,n)?Wh(s,a,n).map((e=>B_.remove(e.getNode()))):((e,t,o,n)=>((e,t)=>{const o=t.getNode(!e),n=e?"after":"before";return qn(o)&&o.getAttribute("data-mce-caret")===n})(t,o)?((e,t)=>k(t)?P.none():e&&dr(t.nextSibling)?P.some(B_.moveToElement(t.nextSibling)):!e&&dr(t.previousSibling)?P.some(B_.moveToElement(t.previousSibling)):P.none())(t,o.getNode(!t)).orThunk((()=>L_(e,t,o,n))):L_(e,t,o,n).bind((t=>((e,t,o)=>o.fold((e=>P.some(B_.remove(e))),(e=>P.some(B_.moveToElement(e))),(o=>Jd(t,o,e)?P.none():P.some(B_.moveToPosition(o)))))(e,o,t))))(e,t,a,n)})(e.getBody(),t,e.selection.getRng(),e.schema).map((o=>()=>o.fold(((e,t)=>o=>(e._selectionOverrides.hideFakeCaret(),vf(e,t,ko(o)),!0))(e,t),((e,t)=>o=>{const n=t?Wi.before(o):Wi.after(o);return e.selection.setRng(n.toRange()),!0})(e,t),(e=>t=>(e.selection.setRng(t.toRange()),!0))(e))))),(()=>P.some(S)))},H_=e=>{const t=e.dom,o=e.selection,n=cy(e.getBody(),o.getNode());if(cr(n)&&t.isBlock(n)&&t.isEmpty(n)){const e=t.create("br",{"data-mce-bogus":"1"});t.setHTML(n,""),n.appendChild(e),o.setRng(Wi.before(e).toRange())}return!0},F_=(e,t)=>e.selection.isCollapsed()?P_(e,t):((e,t)=>{const o=e.selection.getNode();return dr(o)&&!ur(o)?I_(e,o.parentNode).filter(dr).fold((()=>P.some((()=>{var o;o=ko(e.getBody()),W(Fn(o,".mce-offscreen-selection"),xn),vf(e,t,ko(e.selection.getNode())),Mf(e)}))),(()=>P.some(S))):D_(e)?P.some((()=>{Df(e,e.selection.getRng(),ko(e.getBody()))})):P.none()})(e,t),V_=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const o=Wi.fromRangeStart(e.selection.getRng());return zu(t,e.getBody(),o).filter((e=>t?xh(e):Ch(e))).bind((e=>Qd(t?0:-1,e))).map((t=>()=>e.selection.select(t)))})(e,t):P.none(),j_=tr,Z_=e=>j_(e)&&e.data[0]===Rr,U_=e=>j_(e)&&e.data[e.data.length-1]===Rr,q_=e=>{var t;return(null!==(t=e.ownerDocument)&&void 0!==t?t:document).createTextNode(Rr)},W_=(e,t)=>e?(e=>{var t;if(j_(e.previousSibling))return U_(e.previousSibling)||e.previousSibling.appendData(Rr),e.previousSibling;if(j_(e))return Z_(e)||e.insertData(0,Rr),e;{const o=q_(e);return null===(t=e.parentNode)||void 0===t||t.insertBefore(o,e),o}})(t):(e=>{var t,o;if(j_(e.nextSibling))return Z_(e.nextSibling)||e.nextSibling.insertData(0,Rr),e.nextSibling;if(j_(e))return U_(e)||e.appendData(Rr),e;{const n=q_(e);return e.nextSibling?null===(t=e.parentNode)||void 0===t||t.insertBefore(n,e.nextSibling):null===(o=e.parentNode)||void 0===o||o.appendChild(n),n}})(t),$_=M(W_,!0),G_=M(W_,!1),K_=(e,t)=>tr(e.container())?W_(t,e.container()):W_(t,e.getNode()),Y_=(e,t)=>{const o=t.get();return o&&e.container()===o&&Hr(o)},X_=(e,t)=>t.fold((t=>{Od(e.get());const o=$_(t);return e.set(o),P.some(Wi(o,o.length-1))}),(t=>Nu(t).map((t=>{if(Y_(t,e)){const t=e.get();return Wi(t,1)}{Od(e.get());const o=K_(t,!0);return e.set(o),Wi(o,1)}}))),(t=>Ru(t).map((t=>{if(Y_(t,e)){const t=e.get();return Wi(t,t.length-1)}{Od(e.get());const o=K_(t,!1);return e.set(o),Wi(o,o.length-1)}}))),(t=>{Od(e.get());const o=G_(t);return e.set(o),P.some(Wi(o,1))})),J_=(e,t)=>{for(let o=0;o<e.length;o++){const n=e[o].apply(null,t);if(n.isSome())return n}return P.none()},Q_=yl([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),ex=(e,t)=>Xd(t,e)||e,tx=(e,t,o)=>{const n=Sf(o),r=ex(t,n.container());return xf(e,r,n).fold((()=>Au(r,n).bind(M(xf,e,r)).map((e=>Q_.before(e)))),P.none)},ox=(e,t)=>null===Lu(e,t),nx=(e,t,o)=>xf(e,t,o).filter(M(ox,t)),rx=(e,t,o)=>{const n=zf(o);return nx(e,t,n).bind((e=>Mu(e,n).isNone()?P.some(Q_.start(e)):P.none()))},ax=(e,t,o)=>{const n=Sf(o);return nx(e,t,n).bind((e=>Au(e,n).isNone()?P.some(Q_.end(e)):P.none()))},sx=(e,t,o)=>{const n=zf(o),r=ex(t,n.container());return xf(e,r,n).fold((()=>Mu(r,n).bind(M(xf,e,r)).map((e=>Q_.after(e)))),P.none)},ix=e=>!_f(cx(e)),lx=(e,t,o)=>J_([tx,rx,ax,sx],[e,t,o]).filter(ix),cx=e=>e.fold(O,O,O,O),dx=e=>e.fold(E("before"),E("start"),E("end"),E("after")),ux=e=>e.fold(Q_.before,Q_.before,Q_.after,Q_.after),mx=e=>e.fold(Q_.start,Q_.start,Q_.end,Q_.end),gx=(e,t,o,n,r,a)=>It(xf(t,o,n),xf(t,o,r),((t,n)=>t!==n&&((e,t,o)=>{const n=Xd(t,e),r=Xd(o,e);return w(n)&&n===r})(o,t,n)?Q_.after(e?t:n):a)).getOr(a),px=(e,t)=>e.fold(I,(e=>{return n=t,!(dx(o=e)===dx(n)&&cx(o)===cx(n));var o,n})),hx=(e,t)=>e?t.fold(z(P.some,Q_.start),P.none,z(P.some,Q_.after),P.none):t.fold(P.none,z(P.some,Q_.before),P.none,z(P.some,Q_.end)),fx=(e,t,o)=>{const n=e?1:-1;return t.setRng(Wi(o.container(),o.offset()+n).toRange()),t.getSel().modify("move",e?"forward":"backward","word"),!0};var yx;!function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"}(yx||(yx={}));const bx=(e,t)=>e===uu.Backwards?re(t):t,vx=(e,t,o)=>e===uu.Forwards?t.next(o):t.prev(o),kx=(e,t,o,n)=>ir(n.getNode(t===uu.Forwards))?yx.Br:!1===Jd(o,n)?yx.Block:yx.Wrap,wx=(e,t,o,n)=>{const r=_u(o);let a=n;const s=[];for(;a;){const o=vx(t,r,a);if(!o)break;if(ir(o.getNode(!1)))return t===uu.Forwards?{positions:bx(t,s).concat([o]),breakType:yx.Br,breakAt:P.some(o)}:{positions:bx(t,s),breakType:yx.Br,breakAt:P.some(o)};if(o.isVisible()){if(e(a,o)){const e=kx(0,t,a,o);return{positions:bx(t,s),breakType:e,breakAt:P.some(o)}}s.push(o),a=o}else a=o}return{positions:bx(t,s),breakType:yx.Eol,breakAt:P.none()}},_x=(e,t,o,n)=>t(o,n).breakAt.map((n=>{const r=t(o,n).positions;return e===uu.Backwards?r.concat(n):[n].concat(r)})).getOr([]),xx=(e,t)=>X(e,((e,o)=>e.fold((()=>P.some(o)),(n=>It(ce(n.getClientRects()),ce(o.getClientRects()),((e,r)=>{const a=Math.abs(t-e.left);return Math.abs(t-r.left)<=a?o:n})).or(e)))),P.none()),Cx=(e,t)=>ce(t.getClientRects()).bind((t=>xx(e,t.left))),Sx=M(wx,Wi.isAbove,-1),zx=M(wx,Wi.isBelow,1),Tx=M(_x,-1,Sx),Ex=M(_x,1,zx),Ox=(e,t)=>Sx(e,t).breakAt.isNone(),Ax=(e,t)=>zx(e,t).breakAt.isNone(),Mx=(e,t)=>Cx(Tx(e,t),t),Nx=(e,t)=>Cx(Ex(e,t),t),Rx=dr,Dx=(e,t)=>Math.abs(e.left-t),Bx=(e,t)=>Math.abs(e.right-t),Lx=(e,t)=>Ne(e,((e,o)=>{const n=Math.min(Dx(e,t),Bx(e,t)),r=Math.min(Dx(o,t),Bx(o,t));return r===n&&Se(o,"node")&&Rx(o.node)||r<n?o:e})),Ix=e=>{const t=t=>q(t,(t=>{const o=vi(t);return o.node=e,o}));if(qn(e))return t(e.getClientRects());if(tr(e)){const o=e.ownerDocument.createRange();return o.setStart(e,0),o.setEnd(e,e.data.length),t(o.getClientRects())}return[]},Px=e=>oe(e,Ix);var Hx;!function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"}(Hx||(Hx={}));const Fx=(e,t,o,n,r,a)=>{let s=0;const i=[],l=n=>{let a=Px([n]);-1===e&&(a=a.reverse());for(let e=0;e<a.length;e++){const n=a[e];if(!o(n,c)){if(i.length>0&&t(n,De(i))&&s++,n.line=s,r(n))return!0;i.push(n)}}return!1},c=De(a.getClientRects());if(!c)return i;const d=a.getNode();return d&&(l(d),((e,t,o,n)=>{let r=n;for(;r=Yd(r,e,ra,t);)if(o(r))return})(e,n,l,d)),i},Vx=M(Fx,Hx.Up,_i,xi),jx=M(Fx,Hx.Down,xi,_i),Zx=e=>De(e.getClientRects()),Ux=e=>t=>((e,t)=>t.line>e)(e,t),qx=e=>t=>((e,t)=>t.line===e)(e,t),Wx=(e,t)=>{e.selection.setRng(t),ap(e,e.selection.getRng())},$x=(e,t,o)=>P.some(E_(e,t,o)),Gx=(e,t,o,n,r,a)=>{const s=t===uu.Forwards,i=_u(e.getBody()),l=M(cu,s?i.next:i.prev),c=s?n:r;if(!o.collapsed){const n=Si(o);if(a(n))return z_(t,e,n,t===uu.Backwards,!1);if(D_(e)){const e=o.cloneRange();return e.collapse(t===uu.Backwards),P.from(e)}}const d=iu(t,e.getBody(),o);if(c(d))return T_(e,d.getNode(!s));let u=l(d);const m=$r(o);if(!u)return m?P.some(o):P.none();if(u=Cf(s,u),c(u))return z_(t,e,u.getNode(!s),s,!1);const g=l(u);return g&&c(g)&&du(u,g)?z_(t,e,g.getNode(!s),s,!1):m?$x(e,u.toRange(),!1):P.none()},Kx=(e,t,o,n,r,a)=>{const s=iu(t,e.getBody(),o),i=De(s.getClientRects()),l=t===Hx.Down,c=e.getBody();if(!i)return P.none();if(D_(e)){const e=l?Wi.fromRangeEnd(o):Wi.fromRangeStart(o);return(l?Nx:Mx)(c,e).orThunk((()=>P.from(e))).map((e=>e.toRange()))}const d=(l?jx:Vx)(c,Ux(1),s),u=K(d,qx(1)),m=i.left,g=Lx(u,m);if(g&&a(g.node)){const o=Math.abs(m-g.left),n=Math.abs(m-g.right);return z_(t,e,g.node,o<n,!1)}let p;if(p=n(s)?s.getNode():r(s)?s.getNode(!0):Si(o),p){const o=((e,t,o,n)=>{const r=_u(t);let a,s,i,l;const c=[];let d=0;1===e?(a=r.next,s=xi,i=_i,l=Wi.after(n)):(a=r.prev,s=_i,i=xi,l=Wi.before(n));const u=Zx(l);do{if(!l.isVisible())continue;const e=Zx(l);if(i(e,u))continue;c.length>0&&s(e,De(c))&&d++;const t=vi(e);if(t.position=l,t.line=d,o(t))return c;c.push(t)}while(l=a(l));return c})(t,c,Ux(1),p);let n=Lx(K(o,qx(1)),m);if(n)return $x(e,n.position.toRange(),!1);if(n=De(K(o,qx(0))),n)return $x(e,n.position.toRange(),!1)}return 0===u.length?Yx(e,l).filter(l?r:n).map((t=>E_(e,t.toRange(),!1))):P.none()},Yx=(e,t)=>{const o=e.selection.getRng(),n=t?Wi.fromRangeEnd(o):Wi.fromRangeStart(o),r=(a=n.container(),s=e.getBody(),Jo(ko(a),(e=>Pd(e.dom)),(e=>e.dom===s)).map((e=>e.dom)).getOr(s));var a,s;if(t){const e=zx(r,n);return de(e.positions)}{const e=Sx(r,n);return ce(e.positions)}},Xx=(e,t,o)=>Yx(e,t).filter(o).exists((t=>(e.selection.setRng(t.toRange()),!0))),Jx=(e,t)=>{const o=e.dom.createRng();o.setStart(t.container(),t.offset()),o.setEnd(t.container(),t.offset()),e.selection.setRng(o)},Qx=(e,t)=>{e?t.setAttribute("data-mce-selected","inline-boundary"):t.removeAttribute("data-mce-selected")},eC=(e,t,o)=>X_(t,o).map((t=>(Jx(e,t),o))),tC=(e,t,o)=>{const n=e.getBody(),r=((e,t,o)=>{const n=Wi.fromRangeStart(e);if(e.collapsed)return n;{const r=Wi.fromRangeEnd(e);return o?Mu(t,r).getOr(r):Au(t,n).getOr(n)}})(e.selection.getRng(),n,o);return((e,t,o,n)=>{const r=Cf(e,n),a=lx(t,o,r);return lx(t,o,r).bind(M(hx,e)).orThunk((()=>((e,t,o,n,r)=>{const a=Cf(e,r);return zu(e,o,a).map(M(Cf,e)).fold((()=>n.map(ux)),(r=>lx(t,o,r).map(M(gx,e,t,o,a,r)).filter(M(px,n)))).filter(ix)})(e,t,o,a,n)))})(o,M(wf,e),n,r).bind((o=>eC(e,t,o)))},oC=(e,t,o)=>!!kc(e)&&tC(e,t,o).isSome(),nC=(e,t,o)=>!!kc(t)&&((e,t)=>{const o=t.selection.getRng(),n=e?Wi.fromRangeEnd(o):Wi.fromRangeStart(o);return!!(e=>_(e.selection.getSel().modify))(t)&&(e&&jr(n)?fx(!0,t.selection,n):!(e||!Zr(n))&&fx(!1,t.selection,n))})(e,t),rC=e=>{const t=Us(null),o=M(wf,e);return e.on("NodeChange",(n=>{kc(e)&&(((e,t,o)=>{const n=q(Fn(ko(t.getRoot()),'*[data-mce-selected="inline-boundary"]'),(e=>e.dom)),r=K(n,e),a=K(o,e);W(ae(r,a),M(Qx,!1)),W(ae(a,r),M(Qx,!0))})(o,e.dom,n.parents),((e,t)=>{const o=t.get();if(e.selection.isCollapsed()&&!e.composing&&o){const n=Wi.fromRangeStart(e.selection.getRng());Wi.isTextPosition(n)&&!(e=>jr(e)||Zr(e))(n)&&(Jx(e,Ed(o,n)),t.set(null))}})(e,t),((e,t,o,n)=>{if(t.selection.isCollapsed()){const r=K(n,e);W(r,(n=>{const r=Wi.fromRangeStart(t.selection.getRng());lx(e,t.getBody(),r).bind((e=>eC(t,o,e)))}))}})(o,e,t,n.parents))})),t},aC=M(nC,!0),sC=M(nC,!1),iC=(e,t,o)=>{if(kc(e)){const n=Yx(e,t).getOrThunk((()=>{const o=e.selection.getRng();return t?Wi.fromRangeEnd(o):Wi.fromRangeStart(o)}));return lx(M(wf,e),e.getBody(),n).exists((t=>{const n=ux(t);return X_(o,n).exists((t=>(Jx(e,t),!0)))}))}return!1},lC=(e,t)=>o=>X_(t,o).map((t=>()=>Jx(e,t))),cC=(e,t,o,n)=>{const r=e.getBody(),a=M(wf,e);e.undoManager.ignore((()=>{e.selection.setRng(((e,t)=>{const o=document.createRange();return o.setStart(e.container(),e.offset()),o.setEnd(t.container(),t.offset()),o})(o,n)),Ef(e),lx(a,r,Wi.fromRangeStart(e.selection.getRng())).map(mx).bind(lC(e,t)).each(B)})),e.nodeChanged()},dC=(e,t,o)=>{if(e.selection.isCollapsed()&&kc(e)){const n=Wi.fromRangeStart(e.selection.getRng());return((e,t,o,n)=>{const r=((e,t)=>Xd(t,e)||e)(e.getBody(),n.container()),a=M(wf,e),s=lx(a,r,n);return s.bind((e=>o?e.fold(E(P.some(mx(e))),P.none,E(P.some(ux(e))),P.none):e.fold(P.none,E(P.some(ux(e))),P.none,E(P.some(mx(e)))))).map(lC(e,t)).getOrThunk((()=>{const i=Tu(o,r,n),l=i.bind((e=>lx(a,r,e)));return It(s,l,(()=>xf(a,r,n).bind((t=>(e=>It(Nu(e),Ru(e),((t,o)=>{const n=Cf(!0,t),r=Cf(!1,o);return Au(e,n).forall((e=>e.isEqual(r)))})).getOr(!0))(t)?P.some((()=>{vf(e,o,ko(t))})):P.none())))).getOrThunk((()=>l.bind((()=>i.map((r=>()=>{o?cC(e,t,n,r):cC(e,t,r,n)}))))))}))})(e,t,o,n)}return P.none()},uC=(e,t)=>{const o=ko(e.getBody()),n=ko(e.selection.getStart()),r=Nh(n,o);return ee(r,t).fold(E(r),(e=>r.slice(0,e)))},mC=e=>1===Vo(e),gC=(e,t)=>{const o=M(eb,e);return oe(t,(e=>o(e)?[e.dom]:[]))},pC=e=>{const t=(e=>uC(e,(t=>e.schema.isBlock(Zt(t)))))(e);return gC(e,t)},hC=(e,t)=>{const o=K((e=>uC(e,(t=>e.schema.isBlock(Zt(t))||(e=>Vo(e)>1)(t))))(e),mC);return de(o).bind((n=>{const r=Wi.fromRangeStart(e.selection.getRng());return Nf(t,r,n.dom)&&!Mm(n)?P.some((()=>((e,t,o,n)=>{const r=gC(t,n);if(0===r.length)vf(t,e,o);else{const e=Qy(o.dom,r);t.selection.setRng(e.toRange())}})(t,e,n,o))):P.none()}))},fC=(e,t)=>{const o=e.selection.getStart(),n=((e,t)=>{const o=t.parentElement;return ir(t)&&!y(o)&&e.dom.isEmpty(o)})(e,o)||Mm(ko(o))?Qy(o,t):((e,t)=>{const{caretContainer:o,caretPosition:n}=Jy(t);return e.insertNode(o.dom),n})(e.selection.getRng(),t);e.selection.setRng(n.toRange())},yC=e=>tr(e.startContainer),bC=e=>{const t=e.selection.getRng();return(e=>0===e.startOffset&&yC(e))(t)&&((e,t)=>{const o=t.startContainer.parentElement;return!y(o)&&eb(e,ko(o))})(e,t)&&(e=>(e=>(e=>{const t=e.startContainer.parentNode,o=e.endContainer.parentNode;return!y(t)&&!y(o)&&t.isEqualNode(o)})(e)&&(e=>{const t=e.endContainer;return e.endOffset===(tr(t)?t.length:t.childNodes.length)})(e))(e)||(e=>!e.endContainer.isEqualNode(e.commonAncestorContainer))(e))(t)},vC=(e,t)=>e.selection.isCollapsed()?hC(e,t):(e=>{if(bC(e)){const t=pC(e);return P.some((()=>{Ef(e),((e,t)=>{const o=ae(t,pC(e));o.length>0&&fC(e,o)})(e,t)}))}return P.none()})(e),kC=(e,t)=>Jo(e,(e=>Bu(e.dom)),(e=>t.isBlock(Zt(e)))).isSome(),wC=e=>((e=>{const t=e.selection.getRng();return t.collapsed&&(yC(t)||e.dom.isEmpty(t.startContainer))&&!(e=>kC(ko(e.selection.getStart()),e.schema))(e)})(e)&&fC(e,[]),!0),_C=(e,t,o)=>w(o)?P.some((()=>{e._selectionOverrides.hideFakeCaret(),vf(e,t,ko(o))})):P.none(),xC=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const o=t?Sh:zh,n=t?uu.Forwards:uu.Backwards,r=iu(n,e.getBody(),e.selection.getRng());return o(r)?_C(e,t,r.getNode(!t)):P.from(Cf(t,r)).filter((e=>o(e)&&du(r,e))).bind((o=>_C(e,t,o.getNode(!t))))})(e,t):((e,t)=>{const o=e.selection.getNode();return gr(o)?_C(e,t,o):P.none()})(e,t),CC=e=>Xe(null!=e?e:"").getOr(0),SC=(e,t)=>(e||"table"===Zt(t)?"margin":"padding")+("rtl"===un(t,"direction")?"-right":"-left"),zC=e=>{const t=EC(e);return!e.mode.isReadOnly()&&(t.length>1||((e,t)=>ne(t,(t=>{const o=SC(rc(e),t),n=gn(t,o).map(CC).getOr(0);return"false"!==e.dom.getContentEditable(t.dom)&&n>0})))(e,t))},TC=e=>zr(e)||Tr(e),EC=e=>K(Sn(e.selection.getSelectedBlocks()),(e=>!TC(e)&&!(e=>Ao(e).exists(TC))(e)&&Qo(e,(e=>cr(e.dom)||dr(e.dom))).exists((e=>cr(e.dom))))),OC=(e,t)=>{var o,n;const{dom:r}=e,a=ac(e),s=null!==(n=null===(o=/[a-z%]+$/i.exec(a))||void 0===o?void 0:o[0])&&void 0!==n?n:"px",i=CC(a),l=rc(e);W(EC(e),(e=>{((e,t,o,n,r,a)=>{const s=SC(o,ko(a)),i=CC(e.getStyle(a,s));if("outdent"===t){const t=Math.max(0,i-n);e.setStyle(a,s,t?t+r:"")}else{const t=i+n+r;e.setStyle(a,s,t)}})(r,t,l,i,s,e.dom)}))},AC=e=>OC(e,"outdent"),MC=e=>{if(e.selection.isCollapsed()&&zC(e)){const t=e.dom,o=e.selection.getRng(),n=Wi.fromRangeStart(o),r=t.getParent(o.startContainer,t.isBlock);if(null!==r&&Ih(ko(r),n,e.schema))return P.some((()=>AC(e)))}return P.none()},NC=(e,t,o)=>me([MC,F_,N_,(e,o)=>dC(e,t,o),__,ly,V_,xC,S_,vC],(t=>t(e,o))).filter((t=>e.selection.isEditable())),RC=(e,t)=>{e.addCommand("delete",(()=>{((e,t)=>{NC(e,t,!1).fold((()=>{e.selection.isEditable()&&(Ef(e),Mf(e))}),B)})(e,t)})),e.addCommand("forwardDelete",(()=>{((e,t)=>{NC(e,t,!0).fold((()=>{e.selection.isEditable()&&(e=>{Tf(e,"ForwardDelete")})(e)}),B)})(e,t)}))},DC=e=>void 0===e.touches||1!==e.touches.length?P.none():P.some(e.touches[0]),BC=(e,t)=>Ce(e,t.nodeName),LC=(e,t)=>!!tr(t)||!!qn(t)&&!(BC(e.getBlockElements(),t)||Gu(t)||Ma(e,t)||ya(t)),IC=(e,t)=>{if(tr(t)){if(0===t.data.length)return!0;if(/^\s+$/.test(t.data))return!t.nextSibling||BC(e,t.nextSibling)||ya(t.nextSibling)}return!1},PC=e=>e.dom.create(Pl(e),Hl(e)),HC=e=>{const t=e.dom,o=e.selection,n=e.schema,r=n.getBlockElements(),a=o.getStart(),s=e.getBody();let i,l,c=!1;const d=Pl(e);if(!a||!qn(a))return;const u=s.nodeName.toLowerCase();if(!n.isValidChild(u,d.toLowerCase())||((e,t,o)=>U(Mh(ko(o),ko(t)),(t=>BC(e,t.dom))))(r,s,a))return;const m=o.getRng(),{startContainer:g,startOffset:p,endContainer:h,endOffset:f}=m,y=Ep(e);let b=s.firstChild;for(;b;)if(qn(b)&&Ta(n,b),LC(n,b)){if(IC(r,b)){l=b,b=b.nextSibling,t.remove(l);continue}i||(i=PC(e),s.insertBefore(i,b),c=!0),l=b,b=b.nextSibling,i.appendChild(l)}else i=null,b=b.nextSibling;c&&y&&(m.setStart(g,p),m.setEnd(h,f),o.setRng(m),e.nodeChanged())},FC=(e,t,o)=>{const n=ko(PC(e)),r=Mr();vn(n,r),o(t,n);const a=document.createRange();return a.setStartBefore(r.dom),a.setEndBefore(r.dom),a},VC=e=>t=>-1!==(" "+t.attr("class")+" ").indexOf(e),jC=(e,t,o)=>function(n){const r=arguments,a=r[r.length-2],s=a>0?t.charAt(a-1):"";if('"'===s)return n;if(">"===s){const e=t.lastIndexOf("<",a);if(-1!==e&&-1!==t.substring(e,a).indexOf('contenteditable="false"'))return n}return'<span class="'+o+'" data-mce-content="'+e.dom.encode(r[0])+'">'+e.dom.encode("string"==typeof r[1]?r[1]:r[0])+"</span>"},ZC=(e,t)=>ne(e,(e=>{const o=t.match(e);return null!==o&&o[0].length===t.length})),UC=(e,t)=>{t.hasAttribute("data-mce-caret")&&(Wr(t),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(t))},qC=(e,t)=>{const o=(e=>on(ko(e.getBody()),"*[data-mce-caret]").map((e=>e.dom)).getOrNull())(e);if(o)return"compositionstart"===t.type?(t.preventDefault(),t.stopPropagation(),void UC(e,o)):void(Vr(o)&&(UC(e,o),e.undoManager.add()))},WC=dr,$C=(e,t,o)=>{const n=_u(e.getBody()),r=M(cu,1===t?n.next:n.prev);if(o.collapsed){const n=e.dom.getParent(o.startContainer,"PRE");if(!n)return;if(!r(Wi.fromRangeStart(o))){const o=ko((e=>{const t=e.dom.create(Pl(e));return t.innerHTML='<br data-mce-bogus="1">',t})(e));1===t?yn(ko(n),o):fn(ko(n),o),e.selection.select(o.dom,!0),e.selection.collapse()}}},GC=(e,t)=>((e,t)=>{const o=t?uu.Forwards:uu.Backwards,n=e.selection.getRng();return((e,t,o)=>Gx(t,e,o,Oh,Ah,WC))(o,e,n).orThunk((()=>($C(e,o,n),P.none())))})(e,((e,t)=>{const o=t?e.getEnd(!0):e.getStart(!0);return _f(o)?!t:t})(e.selection,t)).exists((t=>(Wx(e,t),!0))),KC=(e,t)=>((e,t)=>{const o=t?1:-1,n=e.selection.getRng();return((e,t,o)=>Kx(t,e,o,(e=>Oh(e)||Th(e)),(e=>Ah(e)||Eh(e)),WC))(o,e,n).orThunk((()=>($C(e,o,n),P.none())))})(e,t).exists((t=>(Wx(e,t),!0))),YC=(e,t)=>Xx(e,t,t?Ah:Oh),XC=(e,t)=>R_(e,!t).map((o=>{const n=o.toRange(),r=e.selection.getRng();return t?n.setStart(r.startContainer,r.startOffset):n.setEnd(r.endContainer,r.endOffset),n})).exists((t=>(Wx(e,t),!0))),JC=e=>Z(["figcaption"],Zt(e)),QC=(e,t)=>!!e.selection.isCollapsed()&&((e,t)=>{const o=ko(e.getBody()),n=Wi.fromRangeStart(e.selection.getRng());return((e,t,o)=>{const n=M(So,t);return Qo(ko(e.container()),(e=>o.isBlock(Zt(e))),n).filter(JC)})(n,o,e.schema).exists((()=>{if(((e,t,o)=>t?Ax(e.dom,o):Ox(e.dom,o))(o,t,n)){const n=FC(e,o,t?vn:bn);return e.selection.setRng(n),!0}return!1}))})(e,t),eS=(e,t)=>((e,t)=>t?P.from(e.dom.getParent(e.selection.getNode(),"details")).map((t=>((e,t)=>{const o=e.selection.getRng(),n=Wi.fromRangeStart(o);return!(e.getBody().lastChild!==t||!Ax(t,n)||(e.execCommand("InsertNewBlockAfter"),0))})(e,t))).getOr(!1):P.from(e.dom.getParent(e.selection.getNode(),"summary")).bind((t=>P.from(e.dom.getParent(t,"details")).map((o=>((e,t,o)=>{const n=e.selection.getRng(),r=Wi.fromRangeStart(n);return!(e.getBody().firstChild!==t||!Ox(o,r)||(e.execCommand("InsertNewBlockBefore"),0))})(e,o,t))))).getOr(!1))(e,t),tS={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},oS=(e,t)=>t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey,nS=(e,...t)=>()=>e.apply(null,t),rS=(e,t)=>Q(((e,t)=>oe((e=>q(e,(e=>({...tS,...e}))))(e),(e=>oS(e,t)?[e]:[])))(e,t),(e=>e.action())),aS=(e,t)=>me(((e,t)=>oe((e=>q(e,(e=>({...tS,...e}))))(e),(e=>oS(e,t)?[e]:[])))(e,t),(e=>e.action())),sS=(e,t)=>{const o=t?uu.Forwards:uu.Backwards,n=e.selection.getRng();return Gx(e,o,n,Sh,zh,gr).exists((t=>(Wx(e,t),!0)))},iS=(e,t)=>{const o=t?1:-1,n=e.selection.getRng();return Kx(e,o,n,Sh,zh,gr).exists((t=>(Wx(e,t),!0)))},lS=(e,t)=>Xx(e,t,t?zh:Sh),cS=yl([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),dS={...cS,none:e=>cS.none(e)},uS=(e,t,o)=>oe(Io(e),(e=>xo(e,t)?o(e)?[e]:[]:uS(e,t,o))),mS=(e,t)=>nn(e,"table",t),gS=(e,t,o,n,r=I)=>{const a=1===n;if(!a&&o<=0)return dS.first(e[0]);if(a&&o>=e.length-1)return dS.last(e[e.length-1]);{const a=o+n,s=e[a];return r(s)?dS.middle(t,s):gS(e,t,a,n,r)}},pS=(e,t)=>mS(e,t).bind((t=>{const o=uS(t,"th,td",I);return ee(o,(t=>So(e,t))).map((e=>({index:e,all:o})))})),hS=(e,t,o,n,r)=>{const a=Fn(ko(o),"td,th,caption").map((e=>e.dom)),s=K(((e,t)=>oe(t,(t=>{const o=((e,t)=>({left:e.left-t,top:e.top-t,right:e.right+-2,bottom:e.bottom+-2,width:e.width+t,height:e.height+t}))(vi(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,r)));return((e,t,o)=>X(e,((e,n)=>e.fold((()=>P.some(n)),(e=>{const r=Math.sqrt(Math.abs(e.x-t)+Math.abs(e.y-o)),a=Math.sqrt(Math.abs(n.x-t)+Math.abs(n.y-o));return P.some(a<r?n:e)}))),P.none()))(s,n,r).map((e=>e.cell))},fS=M(hS,(e=>e.bottom),((e,t)=>e.y<t)),yS=M(hS,(e=>e.top),((e,t)=>e.y>t)),bS=(e,t,o)=>{const n=e(t,o);return(e=>e.breakType===yx.Wrap&&0===e.positions.length)(n)||!ir(o.getNode())&&(e=>e.breakType===yx.Br&&1===e.positions.length)(n)?!((e,t,o)=>o.breakAt.exists((o=>e(t,o).breakAt.isSome())))(e,t,n):n.breakAt.isNone()},vS=M(bS,Sx),kS=M(bS,zx),wS=(e,t,o,n)=>{const r=e.selection.getRng(),a=t?1:-1;return!(!Bd()||!((e,t,o)=>{const n=Wi.fromRangeStart(t);return Ou(!e,o).exists((e=>e.isEqual(n)))})(t,r,o)||(z_(a,e,o,!t,!1).each((t=>{Wx(e,t)})),0))},_S=(e,t,o)=>{const n=((e,t)=>{const o=t.getNode(e);return Jn(o)?P.some(o):P.none()})(!!t,o),r=!1===t;n.fold((()=>Wx(e,o.toRange())),(n=>Ou(r,e.getBody()).filter((e=>e.isEqual(o))).fold((()=>Wx(e,o.toRange())),(o=>((e,t,o)=>{t.undoManager.transact((()=>{const n=e?yn:fn,r=FC(t,ko(o),n);Wx(t,r)}))})(t,e,n)))))},xS=(e,t,o,n)=>{const r=e.selection.getRng(),a=Wi.fromRangeStart(r),s=e.getBody();if(!t&&vS(n,a)){const n=((e,t,o)=>((e,t)=>ce(t.getClientRects()).bind((t=>fS(e,t.left,t.top))).bind((e=>{return Cx(Ru(o=e).map((e=>Sx(o,e).positions.concat(e))).getOr([]),t);var o})))(t,o).orThunk((()=>ce(o.getClientRects()).bind((o=>xx(Tx(e,Wi.before(t)),o.left))))).getOr(Wi.before(t)))(s,o,a);return _S(e,t,n),!0}if(t&&kS(n,a)){const n=((e,t,o)=>((e,t)=>de(t.getClientRects()).bind((t=>yS(e,t.left,t.top))).bind((e=>{return Cx(Nu(o=e).map((e=>[e].concat(zx(o,e).positions))).getOr([]),t);var o})))(t,o).orThunk((()=>ce(o.getClientRects()).bind((o=>xx(Ex(e,Wi.after(t)),o.left))))).getOr(Wi.after(t)))(s,o,a);return _S(e,t,n),!0}return!1},CS=(e,t,o)=>P.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind((n=>P.from(e.dom.getParent(n,"table")).map((r=>o(e,t,r,n))))).getOr(!1),SS=(e,t)=>CS(e,t,wS),zS=(e,t)=>CS(e,t,xS),TS=(e,t,o)=>o.fold(P.none,P.none,((e,t)=>{return(o=t,en(o,Pp)).map((e=>(e=>{const t=_g.exact(e,0,e,0);return Tg(t)})(e)));var o}),(o=>(e.execCommand("mceTableInsertRowAfter"),ES(e,t,o)))),ES=(e,t,o)=>{return TS(e,t,(r=rn,pS(n=o,void 0).fold((()=>dS.none(n)),(e=>gS(e.all,n,e.index,1,r)))));var n,r},OS=(e,t,o)=>{return TS(e,t,(r=rn,pS(n=o,void 0).fold((()=>dS.none()),(e=>gS(e.all,n,e.index,-1,r)))));var n,r},AS=(e,t)=>{const o=["table","li","dl"],n=ko(e.getBody()),r=e=>{const t=Zt(e);return So(e,n)||Z(o,t)},a=e.selection.getRng();return((e,t)=>((e,t,o=L)=>o(t)?P.none():Z(e,Zt(t))?P.some(t):tn(t,e.join(","),(e=>xo(e,"table")||o(e))))(["td","th"],e,t))(ko(t?a.endContainer:a.startContainer),r).map((o=>(mS(o,r).each((t=>{e.model.table.clearSelectedCells(t.dom)})),e.selection.collapse(!t),(t?ES:OS)(e,r,o).each((t=>{e.selection.setRng(t)})),!0))).getOr(!1)},MS=(e,t)=>({container:e,offset:t}),NS=Vs.DOM,RS=e=>t=>e===t?-1:0,DS=(e,t,o)=>{if(tr(e)&&t>=0)return P.some(MS(e,t));{const n=yi(NS);return P.from(n.backwards(e,t,RS(e),o)).map((e=>MS(e.container,e.container.data.length)))}},BS=(e,t,o)=>{if(!tr(e))return P.none();const n=e.data;if(t>=0&&t<=n.length)return P.some(MS(e,t));{const n=yi(NS);return P.from(n.backwards(e,t,RS(e),o)).bind((e=>{const n=e.container.data;return BS(e.container,t+n.length,o)}))}},LS=(e,t,o)=>{if(!tr(e))return P.none();const n=e.data;if(t<=n.length)return P.some(MS(e,t));{const r=yi(NS);return P.from(r.forwards(e,t,RS(e),o)).bind((e=>LS(e.container,t-n.length,o)))}},IS=(e,t,o,n,r)=>{const a=yi(e,(e=>t=>e.isBlock(t)||Z(["BR","IMG","HR","INPUT"],t.nodeName)||"false"===e.getContentEditable(t))(e));return P.from(a.backwards(t,o,n,r))},PS=e=>Br(e.toString().replace(/\u00A0/g," ")),HS=e=>""!==e&&-1!=="  \f\n\r\t\v".indexOf(e),FS=(e,t)=>e.substring(t.length),VS=(e,t,o,n=0)=>{return(r=ko(t.startContainer),nn(r,Hp)).fold((()=>((e,t,o,n=0)=>{if(!(r=t).collapsed||!tr(r.startContainer))return P.none();var r;const a={text:"",offset:0},s=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return IS(e,t.startContainer,t.startOffset,((e,t,n)=>(a.text=n+a.text,a.offset+=t,((e,t,o)=>{let n;const r=o.charAt(0);for(n=t-1;n>=0;n--){const a=e.charAt(n);if(HS(a))return P.none();if(r===a&&je(e,o,n,t))break}return P.some(n)})(a.text,a.offset,o).getOr(t))),s).bind((e=>{const r=t.cloneRange();if(r.setStart(e.container,e.offset),r.setEnd(t.endContainer,t.endOffset),r.collapsed)return P.none();const a=PS(r);return 0!==a.lastIndexOf(o)||FS(a,o).length<n?P.none():P.some({text:FS(a,o),range:r,trigger:o})}))})(e,t,o,n)),(t=>{const n=e.createRng();n.selectNode(t.dom);const r=PS(n);return P.some({range:n,text:FS(r,o),trigger:o})}));var r},jS=e=>{if((e=>3===e.nodeType)(e))return MS(e,e.data.length);{const t=e.childNodes;return t.length>0?jS(t[t.length-1]):MS(e,t.length)}},ZS=(e,t)=>{const o=e.childNodes;return o.length>0&&t<o.length?ZS(o[t],0):o.length>0&&(e=>1===e.nodeType)(e)&&o.length===t?jS(o[o.length-1]):MS(e,t)},US=(e,t,o,n={})=>{var r;const a=t(),s=null!==(r=e.selection.getRng().startContainer.nodeValue)&&void 0!==r?r:"",i=K(a.lookupByTrigger(o.trigger),(t=>o.text.length>=t.minChars&&t.matches.getOrThunk((()=>(e=>t=>{const o=ZS(t.startContainer,t.startOffset);return!((e,t)=>{var o;const n=null!==(o=e.getParent(t.container,e.isBlock))&&void 0!==o?o:e.getRoot();return IS(e,t.container,t.offset,((e,t)=>0===t?-1:t),n).filter((e=>{const t=e.container.data.charAt(e.offset-1);return!HS(t)})).isSome()})(e,o)})(e.dom)))(o.range,s,o.text)));if(0===i.length)return P.none();const l=Promise.all(q(i,(e=>e.fetch(o.text,e.maxResults,n).then((t=>({matchText:o.text,items:t,columns:e.columns,onAction:e.onAction,highlightOn:e.highlightOn}))))));return P.some({lookupData:l,context:o})};var qS;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(qS||(qS={}));const WS=(e,t,o)=>e.stype===qS.Error?t(e.serror):o(e.svalue),$S=e=>({stype:qS.Value,svalue:e}),GS=e=>({stype:qS.Error,serror:e}),KS=WS,YS=e=>p(e)&&ge(e).length>100?" removed due to size":JSON.stringify(e,null,2),XS=(e,t)=>GS([{path:e,getErrorInfo:t}]),JS=(e,t)=>({extract:(o,n)=>xe(n,e).fold((()=>((e,t)=>XS(e,(()=>'Choice schema did not contain choice key: "'+t+'"')))(o,e)),(e=>((e,t,o,n)=>xe(o,n).fold((()=>((e,t,o)=>XS(e,(()=>'The chosen schema: "'+o+'" did not exist in branches: '+YS(t))))(e,o,n)),(o=>o.extract(e.concat(["branch: "+n]),t))))(o,n,t,e))),toString:()=>"chooseOn("+e+"). Possible values: "+ge(t)}),QS=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const o={};for(let n=0;n<t.length;n++){const r=t[n];for(const t in r)Ce(r,t)&&(o[t]=e(o[t],r[t]))}return o},ez=QS(((e,t)=>h(e)&&h(t)?ez(e,t):t)),tz=(QS(((e,t)=>t)),e=>({tag:"defaultedThunk",process:E(e)})),oz=e=>{const t=(e=>{const t=[],o=[];return W(e,(e=>{WS(e,(e=>o.push(e)),(e=>t.push(e)))})),{values:t,errors:o}})(e);return t.errors.length>0?(o=t.errors,z(GS,te)(o)):$S(t.values);var o},nz=(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)}},rz=e=>({extract:(t,o)=>{return n=e(o),r=e=>((e,t)=>XS(e,E(t)))(t,e),n.stype===qS.Error?r(n.serror):n;var n,r},toString:E("val")}),az=rz($S),sz=(e,t,o,n)=>n(xe(e,t).getOrThunk((()=>o(e)))),iz=(e,t,o,n,r)=>{const a=e=>r.extract(t.concat([n]),e),s=e=>e.fold((()=>$S(P.none())),(e=>{const o=r.extract(t.concat([n]),e);return a=o,s=P.some,a.stype===qS.Value?{stype:qS.Value,svalue:s(a.svalue)}:a;var a,s}));switch(e.tag){case"required":return((e,t,o,n)=>xe(t,o).fold((()=>((e,t,o)=>XS(e,(()=>'Could not find valid *required* value for "'+t+'" in '+YS(o))))(e,o,t)),n))(t,o,n,a);case"defaultedThunk":return sz(o,n,e.process,a);case"option":return((e,t,o)=>o(xe(e,t)))(o,n,s);case"defaultedOptionThunk":return((e,t,o,n)=>n(xe(e,t).map((t=>!0===t?o(e):t))))(o,n,e.process,s);case"mergeWithThunk":return sz(o,n,E({}),(t=>{const n=ez(e.process(o),t);return a(n)}))}},lz=e=>({extract:(t,o)=>((e,t,o)=>{const n={},r=[];for(const a of o)nz(a,((o,a,s,i)=>{const l=iz(s,e,t,o,i);KS(l,(e=>{r.push(...e)}),(e=>{n[a]=e}))}),((e,o)=>{n[e]=o(t)}));return r.length>0?GS(r):$S(n)})(t,o,e),toString:()=>{const t=q(e,(e=>nz(e,((e,t,o,n)=>e+" -> "+n.toString()),((e,t)=>"state("+e+")"))));return"obj{\n"+t.join("\n")+"}"}}),cz=e=>({extract:(t,o)=>{const n=q(o,((o,n)=>e.extract(t.concat(["["+n+"]"]),o)));return oz(n)},toString:()=>"array("+e.toString()+")"}),dz=(e,t,o)=>{return n=((e,t,o)=>((e,t)=>e.stype===qS.Error?{stype:qS.Error,serror:t(e.serror)}:e)(t.extract([e],o),(e=>({input:o,errors:e}))))(e,t,o),WS(n,fl.error,fl.value);var n},uz=(e,t)=>JS(e,fe(t,lz)),mz=E(az),gz=(e,t)=>rz((o=>{const n=typeof o;return e(o)?$S(o):GS(`Expected type: ${t} but got: ${n}`)})),pz=gz(x,"number"),hz=gz(g,"string"),fz=gz(b,"boolean"),yz=gz(_,"function"),bz=(e,t,o,n)=>({tag:"field",key:e,newKey:t,presence:o,prop:n}),vz=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),kz=(e,t)=>bz(e,e,{tag:"required",process:{}},t),wz=e=>kz(e,hz),_z=e=>kz(e,yz),xz=(e,t)=>bz(e,e,{tag:"option",process:{}},t),Cz=e=>xz(e,hz),Sz=(e,t,o)=>bz(e,e,tz(t),o),zz=(e,t)=>Sz(e,t,pz),Tz=(e,t,o)=>Sz(e,t,(e=>{return t=t=>Z(e,t)?fl.value(t):fl.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`),rz((e=>t(e).fold(GS,$S)));var t})(o)),Ez=(e,t)=>Sz(e,t,fz),Oz=(e,t)=>Sz(e,t,yz),Az=wz("type"),Mz=_z("fetch"),Nz=_z("onAction"),Rz=Oz("onSetup",(()=>S)),Dz=Cz("text"),Bz=Cz("icon"),Lz=Cz("tooltip"),Iz=Cz("label"),Pz=Ez("active",!1),Hz=Ez("enabled",!0),Fz=Ez("primary",!1),Vz=e=>((e,t)=>Sz("type",t,hz))(0,e),jz=lz([Az,wz("trigger"),zz("minChars",1),(e=>bz(e,e,tz(1),mz()))("columns"),zz("maxResults",10),xz("matches",yz),Mz,Nz,(Zz=hz,Sz("highlightOn",[],cz(Zz)))]);var Zz;const Uz=[Hz,Lz,Bz,Dz,Rz],qz=[Pz].concat(Uz),Wz=[Oz("predicate",L),Tz("scope","node",["node","editor"]),Tz("position","selection",["node","selection","line"])],$z=Uz.concat([Vz("contextformbutton"),Fz,Nz,vz("original",O)]),Gz=qz.concat([Vz("contextformbutton"),Fz,Nz,vz("original",O)]),Kz=Uz.concat([Vz("contextformbutton")]),Yz=qz.concat([Vz("contextformtogglebutton")]),Xz=uz("type",{contextformbutton:$z,contextformtogglebutton:Gz});lz([Vz("contextform"),Oz("initValue",E("")),Iz,((e,t)=>bz(e,e,{tag:"required",process:{}},cz(t)))("commands",Xz),xz("launch",uz("type",{contextformbutton:Kz,contextformtogglebutton:Yz}))].concat(Wz));const Jz=e=>{const t=e.ui.registry.getAll().popups,o=fe(t,(e=>{return(t=e,dz("Autocompleter",jz,{trigger:t.ch,...t})).fold((e=>{throw new Error("Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:E("... (only showing first ten failures)")}]):e;return q(t,(e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()))})((t=e).errors).join("\n")+"\n\nInput object: "+YS(t.input));var t}),O);var t})),n=ze(we(o,(e=>e.trigger))),r=_e(o);return{dataset:o,triggers:n,lookupByTrigger:e=>K(r,(t=>t.trigger===e))}},Qz=e=>{const t=Xs(),o=Us(!1),n=t.isSet,r=()=>{n()&&((e=>{Qk(e).autocompleter.removeDecoration()})(e),(e=>{e.dispatch("AutocompleterEnd")})(e),o.set(!1),t.clear())},a=Be((()=>Jz(e))),s=s=>{(o=>t.get().map((t=>VS(e.dom,e.selection.getRng(),t.trigger).bind((t=>US(e,a,t,o))))).getOrThunk((()=>((e,t)=>{const o=t(),n=e.selection.getRng();return((e,t,o)=>me(o.triggers,(o=>VS(e,t,o))))(e.dom,n,o).bind((o=>US(e,t,o)))})(e,a))))(s).fold(r,(a=>{(o=>{n()||(((e,t)=>{Qk(e).autocompleter.addDecoration(t)})(e,o.range),t.set({trigger:o.trigger,matchLength:o.text.length}))})(a.context),a.lookupData.then((n=>{t.get().map((s=>{const i=a.context;s.trigger===i.trigger&&(i.text.length-s.matchLength>=10?r():(t.set({...s,matchLength:i.text.length}),o.get()?((e,t)=>{e.dispatch("AutocompleterUpdate",t)})(e,{lookupData:n}):(o.set(!0),((e,t)=>{e.dispatch("AutocompleterStart",t)})(e,{lookupData:n}))))}))}))}))};e.addCommand("mceAutocompleterReload",((e,t)=>{const o=p(t)?t.fetchOptions:{};s(o)})),e.addCommand("mceAutocompleterClose",r),((e,t)=>{const o=Qs(t.load,50);e.on("keypress compositionend",(e=>{27!==e.which&&o.throttle()})),e.on("keydown",(e=>{const n=e.which;8===n?o.throttle():27===n&&t.cancelIfNecessary()})),e.on("remove",o.cancel)})(e,{cancelIfNecessary:r,load:s})},eT=xt().browser.isSafari(),tT=e=>Nr(ko(e)),oT=(e,t)=>{var o;return 0===e.startOffset&&e.endOffset===(null===(o=t.textContent)||void 0===o?void 0:o.length)},nT=(e,t)=>P.from(e.getParent(t.container(),"details")),rT=(e,t)=>nT(e,t).isSome(),aT=(e,t)=>{const o=t.getNode();v(o)||e.selection.setCursorLocation(o,t.offset())},sT=(e,t,o)=>{const n=e.dom.getParent(t.container(),"details");if(n&&!n.open){const t=e.dom.select("summary",n)[0];t&&(o?Nu(t):Ru(t)).each((t=>aT(e,t)))}else aT(e,t)},iT=(e,t,o)=>{const{dom:n,selection:r}=e,a=e.getBody();if("character"===o){const o=Wi.fromRangeStart(r.getRng()),s=n.getParent(o.container(),n.isBlock),i=nT(n,o),l=s&&n.isEmpty(s),c=y(null==s?void 0:s.previousSibling),d=y(null==s?void 0:s.nextSibling);return!!(l&&(t?d:c)&&Tu(!t,a,o).exists((e=>rT(n,e)&&!Lt(i,nT(n,e)))))||Tu(t,a,o).fold(L,(o=>{const r=nT(n,o);if(rT(n,o)&&!Lt(i,r)){if(t||sT(e,o,!1),s&&l){if(t&&c)return!0;if(!t&&d)return!0;sT(e,o,t),e.dom.remove(s)}return!0}return!1}))}return!1},lT=(e,t,o,n)=>{const r=e.selection.getRng(),a=Wi.fromRangeStart(r),s=e.getBody();return"selection"===n?((e,t)=>{const o=t.startSummary.exists((t=>t.contains(e.startContainer))),n=t.startSummary.exists((t=>t.contains(e.endContainer))),r=t.startDetails.forall((e=>t.endDetails.forall((t=>e!==t))));return(o||n)&&!(o&&n)||r})(r,t):o?((e,t)=>t.startSummary.exists((t=>((e,t)=>Ru(t).exists((o=>ir(o.getNode())&&Mu(t,o).exists((t=>t.isEqual(e)))||o.isEqual(e))))(e,t))))(a,t)||((e,t,o)=>o.startDetails.exists((o=>Au(e,t).forall((e=>!o.contains(e.container()))))))(s,a,t):((e,t)=>t.startSummary.exists((t=>((e,t)=>Nu(t).exists((t=>t.isEqual(e))))(e,t))))(a,t)||((e,t)=>t.startDetails.exists((o=>Mu(o,e).forall((o=>t.startSummary.exists((t=>!t.contains(e.container())&&t.contains(o.container()))))))))(a,t)},cT=(e,t,o)=>((e,t,o)=>((e,t)=>{const o=P.from(e.getParent(t.startContainer,"details")),n=P.from(e.getParent(t.endContainer,"details"));if(o.isSome()||n.isSome()){const t=o.bind((t=>P.from(e.select("summary",t)[0])));return P.some({startSummary:t,startDetails:o,endDetails:n})}return P.none()})(e.dom,e.selection.getRng()).fold((()=>iT(e,t,o)),(n=>lT(e,n,t,o)||iT(e,t,o))))(e,t,o)||eT&&((e,t,o)=>{const n=e.selection,r=n.getNode(),a=n.getRng(),s=Wi.fromRangeStart(a);return!!fr(r)&&("selection"===o&&oT(a,r)||Nf(t,s,r)?tT(r):e.undoManager.transact((()=>{const a=n.getSel();let{anchorNode:s,anchorOffset:i,focusNode:l,focusOffset:c}=null!=a?a:{};const d=()=>{w(s)&&w(i)&&w(l)&&w(c)&&(null==a||a.setBaseAndExtent(s,i,l,c))},u=(e,t)=>{W(e.childNodes,(e=>{dm(e)&&t.appendChild(e)}))},m=e.dom.create("span",{"data-mce-bogus":"1"});u(r,m),r.appendChild(m),d(),"word"!==o&&"line"!==o||null==a||a.modify("extend",t?"right":"left",o),!n.isCollapsed()&&oT(n.getRng(),m)?tT(r):(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,r),d()),e.dom.remove(m)})),!0)})(e,t,o)?P.some(S):P.none(),dT=e=>(t,o,n={})=>{const r=t.getBody(),a={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:r,currentTarget:r,eventPhase:Event.AT_TARGET,originalTarget:r,explicitOriginalTarget:r,isTrusted:!1,srcElement:r,cancelable:!1,preventDefault:S,inputType:o},s=Cs(new InputEvent(e));return t.dispatch(e,{...s,...a,...n})},uT=dT("input"),mT=dT("beforeinput"),gT=xt(),pT=gT.os,hT=pT.isMacOS()||pT.isiOS(),fT=gT.browser.isFirefox(),yT=(e,t)=>{const o=e.dom,n=e.schema.getMoveCaretBeforeOnEnterElements();if(!t)return;if(/^(LI|DT|DD)$/.test(t.nodeName)){const e=(e=>{for(;e;){if(qn(e)||tr(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null})(t.firstChild);e&&/^(UL|OL|DL)$/.test(e.nodeName)&&t.insertBefore(o.doc.createTextNode(br),t.firstChild)}const r=o.createRng();if(t.normalize(),t.hasChildNodes()){const e=new jn(t,t);let o,a=t;for(;o=e.current();){if(tr(o)){r.setStart(o,0),r.setEnd(o,0);break}if(n[o.nodeName.toLowerCase()]){r.setStartBefore(o),r.setEndBefore(o);break}a=o,o=e.next()}o||(r.setStart(a,0),r.setEnd(a,0))}else ir(t)?t.nextSibling&&o.isBlock(t.nextSibling)?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)):(r.setStart(t,0),r.setEnd(t,0));e.selection.setRng(r),ap(e,r)},bT=(e,t)=>{const o=e.getRoot();let n,r=t;for(;r!==o&&r&&"false"!==e.getContentEditable(r);){if("true"===e.getContentEditable(r)){n=r;break}r=r.parentNode}return r!==o?n:o},vT=e=>P.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),kT=e=>{e.innerHTML='<br data-mce-bogus="1">'},wT=(e,t)=>{Pl(e).toLowerCase()===t.tagName.toLowerCase()&&((e,t,o)=>{const n=e.dom;P.from(o.style).map(n.parseStyle).each((e=>{const o={...pn(ko(t)),...e};n.setStyles(t,o)}));const r=P.from(o.class).map((e=>e.split(/\s+/))),a=P.from(t.className).map((e=>K(e.split(/\s+/),(e=>""!==e))));It(r,a,((e,o)=>{const r=K(o,(t=>!Z(e,t))),a=[...e,...r];n.setAttrib(t,"class",a.join(" "))}));const s=["style","class"],i=ke(o,((e,t)=>!Z(s,t)));n.setAttribs(t,i)})(e,t,Hl(e))},_T=(e,t,o,n,r=!0,a,s)=>{const i=e.dom,l=e.schema,c=Pl(e),d=o?o.nodeName.toUpperCase():"";let u=t;const m=l.getTextInlineElements();let g;g=a||"TABLE"===d||"HR"===d?i.create(a||c,s||{}):o.cloneNode(!1);let p=g;if(r){do{if(m[u.nodeName]){if(Bu(u)||Gu(u))continue;const e=u.cloneNode(!1);i.setAttrib(e,"id",""),g.hasChildNodes()?(e.appendChild(g.firstChild),g.appendChild(e)):(p=e,g.appendChild(e))}}while((u=u.parentNode)&&u!==n)}else i.setAttrib(g,"style",null),i.setAttrib(g,"class",null);return wT(e,g),kT(p),g},xT=(e,t)=>{const o=null==e?void 0:e.parentNode;return w(o)&&o.nodeName===t},CT=e=>w(e)&&/^(OL|UL|LI)$/.test(e.nodeName),ST=e=>w(e)&&/^(LI|DT|DD)$/.test(e.nodeName),zT=e=>{const t=e.parentNode;return ST(t)?t:e},TT=(e,t,o)=>{let n=e[o?"firstChild":"lastChild"];for(;n&&!qn(n);)n=n[o?"nextSibling":"previousSibling"];return n===t},ET=e=>X(we(pn(ko(e)),((e,t)=>`${t}: ${e};`)),((e,t)=>e+t),""),OT=(e,t)=>t&&"A"===t.nodeName&&e.isEmpty(t),AT=(e,t)=>e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t,MT=(e,t)=>w(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),NT=(e,t,o)=>tr(t)?e?1===o&&t.data.charAt(o-1)===Rr?0:o:o===t.data.length-1&&t.data.charAt(o)===Rr?t.data.length:o:o,RT={insert:(e,t)=>{let o,n,r,a,s=!1;const i=e.dom,l=e.schema.getNonEmptyElements(),c=e.selection.getRng(),d=Pl(e),u=ko(c.startContainer),m=Po(u,c.startOffset),p=m.exists((e=>Wt(e)&&!rn(e))),h=c.collapsed&&p,f=(t,n)=>_T(e,o,S,C,Zl(e),t,n),b=e=>{const t=NT(e,o,n);if(tr(o)&&(e?t>0:t<o.data.length))return!1;if(o.parentNode===S&&s&&!e)return!0;if(e&&qn(o)&&o===S.firstChild)return!0;if(AT(o,"TABLE")||AT(o,"HR"))return s&&!e||!s&&e;const r=new jn(o,S);let a;for(tr(o)&&(e&&0===t?r.prev():e||t!==o.data.length||r.next());a=r.current();){if(qn(a)){if(!a.getAttribute("data-mce-bogus")){const e=a.nodeName.toLowerCase();if(l[e]&&"br"!==e)return!1}}else if(tr(a)&&!sa(a.data))return!1;e?r.prev():r.next()}return!0},v=()=>{let t;return t=/^(H[1-6]|PRE|FIGURE)$/.test(r)&&"HGROUP"!==z?f(d):f(),((e,t)=>{const o=Ul(e);return!k(t)&&(g(o)?Z(Dt.explode(o),t.nodeName.toLowerCase()):o)})(e,a)&&MT(i,a)&&i.isEmpty(S,void 0,{includeZwsp:!0})?t=i.split(a,S):i.insertAfter(t,S),yT(e,t),t};Lg(i,c).each((e=>{c.setStart(e.startContainer,e.startOffset),c.setEnd(e.endContainer,e.endOffset)})),o=c.startContainer,n=c.startOffset;const _=!(!t||!t.shiftKey),x=!(!t||!t.ctrlKey);qn(o)&&o.hasChildNodes()&&!h&&(s=n>o.childNodes.length-1,o=o.childNodes[Math.min(n,o.childNodes.length-1)]||o,n=s&&tr(o)?o.data.length:0);const C=bT(i,o);if(!C||((e,t)=>{const o=e.dom.getParent(t,"ol,ul,dl");return null!==o&&"false"===e.dom.getContentEditableParent(o)})(e,o))return;_||(o=((e,t,o,n,r)=>{var a,s;const i=e.dom,l=null!==(a=bT(i,n))&&void 0!==a?a:i.getRoot();let c=i.getParent(n,i.isBlock);if(!c||!MT(i,c)){if(c=c||l,!c.hasChildNodes()){const n=i.create(t);return wT(e,n),c.appendChild(n),o.setStart(n,0),o.setEnd(n,0),n}let a,d=n;for(;d&&d.parentNode!==c;)d=d.parentNode;for(;d&&!i.isBlock(d);)a=d,d=d.previousSibling;const u=null===(s=null==a?void 0:a.parentElement)||void 0===s?void 0:s.nodeName;if(a&&u&&e.schema.isValidChild(u,t.toLowerCase())){const s=a.parentNode,l=i.create(t);for(wT(e,l),s.insertBefore(l,a),d=a;d&&!i.isBlock(d);){const e=d.nextSibling;l.appendChild(d),d=e}o.setStart(n,r),o.setEnd(n,r)}}return n})(e,d,c,o,n));let S=i.getParent(o,i.isBlock)||i.getRoot();a=w(null==S?void 0:S.parentNode)?i.getParent(S.parentNode,i.isBlock):null,r=S?S.nodeName.toUpperCase():"";const z=a?a.nodeName.toUpperCase():"";if("LI"!==z||x||(S=a,a=a.parentNode,r=z),qn(a)&&((e,t,o)=>!t&&o.nodeName.toLowerCase()===Pl(e)&&e.dom.isEmpty(o)&&((t,o)=>{let n=o;for(;n&&n!==t&&y(n.nextSibling);){const t=n.parentElement;if(!t||(r=t,!Ce(e.schema.getTextBlockElements(),r.nodeName.toLowerCase())))return hr(t);n=t}var r;return!1})(e.getBody(),o))(e,_,S))return((e,t,o)=>{var n,r,a;const s=t(Pl(e)),i=((e,t)=>e.dom.getParent(t,hr))(e,o);i&&(e.dom.insertAfter(s,i),yT(e,s),(null!==(a=null===(r=null===(n=o.parentElement)||void 0===n?void 0:n.childNodes)||void 0===r?void 0:r.length)&&void 0!==a?a:0)>1&&e.dom.remove(o))})(e,f,S);if(/^(LI|DT|DD)$/.test(r)&&qn(a)&&i.isEmpty(S))return void((e,t,o,n,r)=>{const a=e.dom,s=e.selection.getRng(),i=o.parentNode;if(o===e.getBody()||!i)return;var l;CT(l=o)&&CT(l.parentNode)&&(r="LI");const c=ST(n)?ET(n):void 0;let d=ST(n)&&c?t(r,{style:ET(n)}):t(r);if(TT(o,n,!0)&&TT(o,n,!1))if(xT(o,"LI")){const e=zT(o);a.insertAfter(d,e),(e=>{var t;return(null===(t=e.parentNode)||void 0===t?void 0:t.firstChild)===e})(o)?a.remove(e):a.remove(o)}else a.replace(d,o);else if(TT(o,n,!0))xT(o,"LI")?(a.insertAfter(d,zT(o)),d.appendChild(a.doc.createTextNode(" ")),d.appendChild(o)):i.insertBefore(d,o),a.remove(n);else if(TT(o,n,!1))a.insertAfter(d,zT(o)),a.remove(n);else{o=zT(o);const e=s.cloneRange();e.setStartAfter(n),e.setEndAfter(o);const t=e.extractContents();if("LI"===r&&(e=>e.firstChild&&"LI"===e.firstChild.nodeName)(t)){const e=K(q(d.children,ko),N(Xt("br")));d=t.firstChild,a.insertAfter(t,o),W(e,(e=>bn(ko(d),e))),c&&d.setAttribute("style",c)}else a.insertAfter(t,o),a.insertAfter(d,o);a.remove(n)}yT(e,d)})(e,f,a,S,d);if(!(h||S!==e.getBody()&&MT(i,S)))return;const T=S.parentNode;let E;if(h)E=f(d),m.fold((()=>{vn(u,ko(E))}),(e=>{fn(e,ko(E))})),e.selection.setCursorLocation(E,0);else if(Pr(S))E=Wr(S),i.isEmpty(S)&&kT(S),wT(e,E),yT(e,E);else if(b(!1))E=v();else if(b(!0)&&T){E=T.insertBefore(f(),S);const t=ko(c.startContainer).dom.hasChildNodes()&&c.collapsed;yT(e,AT(S,"HR")||t?E:S)}else{const t=(e=>{const t=e.cloneRange();return t.setStart(e.startContainer,NT(!0,e.startContainer,e.startOffset)),t.setEnd(e.endContainer,NT(!1,e.endContainer,e.endOffset)),t})(c).cloneRange();t.setEndAfter(S);const o=t.extractContents();(e=>{W(Hn(ko(e),Gt),(e=>{const t=e.dom;t.nodeValue=Br(t.data)}))})(o),(e=>{let t=e;do{tr(t)&&(t.data=t.data.replace(/^[\r\n]+/,"")),t=t.firstChild}while(t)})(o),E=o.firstChild,i.insertAfter(o,S),((e,t,o)=>{var n;const r=[];if(!o)return;let a=o;for(;a=a.firstChild;){if(e.isBlock(a))return;qn(a)&&!t[a.nodeName.toLowerCase()]&&r.push(a)}let s=r.length;for(;s--;)a=r[s],(!a.hasChildNodes()||a.firstChild===a.lastChild&&""===(null===(n=a.firstChild)||void 0===n?void 0:n.nodeValue)||OT(e,a))&&e.remove(a)})(i,l,E),((e,t)=>{t.normalize();const o=t.lastChild;(!o||qn(o)&&/^(left|right)$/gi.test(e.getStyle(o,"float",!0)))&&e.add(t,"br")})(i,S),i.isEmpty(S)&&kT(S),E.normalize(),i.isEmpty(E)?(i.remove(E),v()):(wT(e,E),yT(e,E))}i.setAttrib(E,"id",""),e.dispatch("NewBlock",{newBlock:E})},fakeEventName:"insertParagraph"},DT=(e,t,o)=>{const n=e.dom.createRng();o?(n.setStartBefore(t),n.setEndBefore(t)):(n.setStartAfter(t),n.setEndAfter(t)),e.selection.setRng(n),ap(e,n)},BT=(e,t)=>{const o=bo("br");fn(ko(t),o),e.undoManager.add()},LT=(e,t)=>{IT(e.getBody(),t)||yn(ko(t),bo("br"));const o=bo("br");yn(ko(t),o),DT(e,o.dom,!1),e.undoManager.add()},IT=(e,t)=>{return o=Wi.after(t),!!ir(o.getNode())||Au(e,Wi.after(t)).map((e=>ir(e.getNode()))).getOr(!1);var o},PT=e=>e&&"A"===e.nodeName&&"href"in e,HT=e=>e.fold(L,PT,PT,L),FT=(e,t)=>{t.fold(S,M(BT,e),M(LT,e),S)},VT={insert:(e,t)=>{const o=(e=>{const t=M(wf,e),o=Wi.fromRangeStart(e.selection.getRng());return lx(t,e.getBody(),o).filter(HT)})(e);o.isSome()?o.each(M(FT,e)):((e,t)=>{const o=e.selection,n=e.dom,r=o.getRng();let a,s=!1;Lg(n,r).each((e=>{r.setStart(e.startContainer,e.startOffset),r.setEnd(e.endContainer,e.endOffset)}));let i=r.startOffset,l=r.startContainer;if(qn(l)&&l.hasChildNodes()){const e=i>l.childNodes.length-1;l=l.childNodes[Math.min(i,l.childNodes.length-1)]||l,i=e&&tr(l)?l.data.length:0}let c=n.getParent(l,n.isBlock);const d=c&&c.parentNode?n.getParent(c.parentNode,n.isBlock):null,u=d?d.nodeName.toUpperCase():"",m=!(!t||!t.ctrlKey);"LI"!==u||m||(c=d),tr(l)&&i>=l.data.length&&(((e,t,o)=>{const n=new jn(t,o);let r;const a=e.getNonEmptyElements();for(;r=n.next();)if(a[r.nodeName.toLowerCase()]||tr(r)&&r.length>0)return!0;return!1})(e.schema,l,c||n.getRoot())||(a=n.create("br"),r.insertNode(a),r.setStartAfter(a),r.setEndAfter(a),s=!0)),a=n.create("br"),Gi(n,r,a),DT(e,a,s),e.undoManager.add()})(e,t)},fakeEventName:"insertLineBreak"},jT=(e,t)=>vT(e).filter((e=>t.length>0&&xo(ko(e),t))).isSome(),ZT=yl([{br:[]},{block:[]},{none:[]}]),UT=(e,t)=>(e=>jT(e,jl(e)))(e),qT=e=>(t,o)=>(e=>vT(e).filter((e=>Tr(ko(e)))).isSome())(t)===e,WT=(e,t)=>(o,n)=>{const r=(e=>vT(e).fold(E(""),(e=>e.nodeName.toUpperCase())))(o)===e.toUpperCase();return r===t},$T=e=>{const t=bT(e.dom,e.selection.getStart());return k(t)},GT=e=>WT("pre",e),KT=e=>(t,o)=>Il(t)===e,YT=(e,t)=>(e=>jT(e,Vl(e)))(e),XT=(e,t)=>t,JT=e=>{const t=Pl(e),o=bT(e.dom,e.selection.getStart());return w(o)&&e.schema.isValidChild(o.nodeName,t)},QT=e=>{const t=e.selection.getRng(),o=ko(t.startContainer),n=Po(o,t.startOffset).map((e=>Wt(e)&&!rn(e)));return t.collapsed&&n.getOr(!0)},eE=(e,t)=>(o,n)=>X(e,((e,t)=>e&&t(o,n)),!0)?P.some(t):P.none(),tE=(e,t,o)=>{t.selection.isCollapsed()||(e=>{e.execCommand("delete")})(t),w(o)&&mT(t,e.fakeEventName).isDefaultPrevented()||(e.insert(t,o),w(o)&&uT(t,e.fakeEventName))},oE=(e,t)=>{const o=()=>tE(VT,e,t),n=()=>tE(RT,e,t),r=((e,t)=>J_([eE([UT],ZT.none()),eE([GT(!0),$T],ZT.none()),eE([WT("summary",!0)],ZT.br()),eE([GT(!0),KT(!1),XT],ZT.br()),eE([GT(!0),KT(!1)],ZT.block()),eE([GT(!0),KT(!0),XT],ZT.block()),eE([GT(!0),KT(!0)],ZT.br()),eE([qT(!0),XT],ZT.br()),eE([qT(!0)],ZT.block()),eE([YT],ZT.br()),eE([XT],ZT.br()),eE([JT],ZT.block()),eE([QT],ZT.block())],[e,!(!t||!t.shiftKey)]).getOr(ZT.none()))(e,t);switch(Fl(e)){case"linebreak":r.fold(o,o,S);break;case"block":r.fold(n,n,S);break;case"invert":r.fold(n,o,S);break;default:r.fold(o,n,S)}},nE=xt(),rE=nE.os.isiOS()&&nE.browser.isSafari(),aE=(e,t)=>{var o;t.isDefaultPrevented()||(t.preventDefault(),(o=e.undoManager).typing&&(o.typing=!1,o.add()),e.undoManager.transact((()=>{oE(e,t)})))},sE=xt(),iE=e=>e.stopImmediatePropagation(),lE=e=>e.keyCode===ig.PAGE_UP||e.keyCode===ig.PAGE_DOWN,cE=(e,t,o)=>{o&&!e.get()?t.on("NodeChange",iE,!0):!o&&e.get()&&t.off("NodeChange",iE),e.set(o)},dE=(e,t)=>{const o=t.container(),n=t.offset();return tr(o)?(o.insertData(n,e),P.some(Wi(o,n+e.length))):lu(t).map((o=>{const n=vo(e);return t.isAtEnd()?yn(o,n):fn(o,n),Wi(n.dom,e.length)}))},uE=M(dE,br),mE=M(dE," "),gE=e=>t=>{e.selection.setRng(t.toRange()),e.nodeChanged()},pE=e=>{const t=Wi.fromRangeStart(e.selection.getRng()),o=ko(e.getBody());if(e.selection.isCollapsed()){const n=M(wf,e),r=Wi.fromRangeStart(e.selection.getRng());return lx(n,e.getBody(),r).bind((e=>t=>t.fold((t=>Mu(e.dom,Wi.before(t))),(e=>Nu(e)),(e=>Ru(e)),(t=>Au(e.dom,Wi.after(t)))))(o)).map((n=>()=>((e,t,o)=>n=>Qh(e,n,o)?uE(t):mE(t))(o,t,e.schema)(n).each(gE(e))))}return P.none()},hE=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=ko(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete"),((e,t,o)=>Qh(e,t,o)?uE(t):mE(t))(t,Wi.fromRangeStart(e.selection.getRng()),e.schema).each(gE(e))}));var t,o},fE=e=>yd(e)?[{keyCode:ig.TAB,action:nS(AS,e,!0)},{keyCode:ig.TAB,shiftKey:!0,action:nS(AS,e,!1)}]:[],yE=e=>{if(e.addShortcut("Meta+P","","mcePrint"),Qz(e),Xk(e))return Us(null);{const t=rC(e);return(e=>{e.on("beforeinput",(t=>{e.selection.isEditable()&&!U(t.getTargetRanges(),(t=>!Mp(e.dom,t)))||t.preventDefault()}))})(e),(e=>{e.on("keyup compositionstart",M(qC,e))})(e),((e,t)=>{e.on("keydown",(o=>{o.isDefaultPrevented()||((e,t,o)=>{const n=At.os.isMacOS()||At.os.isiOS();rS([{keyCode:ig.RIGHT,action:nS(GC,e,!0)},{keyCode:ig.LEFT,action:nS(GC,e,!1)},{keyCode:ig.UP,action:nS(KC,e,!1)},{keyCode:ig.DOWN,action:nS(KC,e,!0)},...n?[{keyCode:ig.UP,action:nS(XC,e,!1),metaKey:!0,shiftKey:!0},{keyCode:ig.DOWN,action:nS(XC,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:ig.RIGHT,action:nS(SS,e,!0)},{keyCode:ig.LEFT,action:nS(SS,e,!1)},{keyCode:ig.UP,action:nS(zS,e,!1)},{keyCode:ig.DOWN,action:nS(zS,e,!0)},{keyCode:ig.UP,action:nS(zS,e,!1)},{keyCode:ig.UP,action:nS(eS,e,!1)},{keyCode:ig.DOWN,action:nS(eS,e,!0)},{keyCode:ig.RIGHT,action:nS(sS,e,!0)},{keyCode:ig.LEFT,action:nS(sS,e,!1)},{keyCode:ig.UP,action:nS(iS,e,!1)},{keyCode:ig.DOWN,action:nS(iS,e,!0)},{keyCode:ig.RIGHT,action:nS(oC,e,t,!0)},{keyCode:ig.LEFT,action:nS(oC,e,t,!1)},{keyCode:ig.RIGHT,ctrlKey:!n,altKey:n,action:nS(aC,e,t)},{keyCode:ig.LEFT,ctrlKey:!n,altKey:n,action:nS(sC,e,t)},{keyCode:ig.UP,action:nS(QC,e,!1)},{keyCode:ig.DOWN,action:nS(QC,e,!0)}],o).each((e=>{o.preventDefault()}))})(e,t,o)}))})(e,t),((e,t)=>{let o=!1;e.on("keydown",(n=>{o=n.keyCode===ig.BACKSPACE,n.isDefaultPrevented()||((e,t,o)=>{const n=o.keyCode===ig.BACKSPACE?"deleteContentBackward":"deleteContentForward",r=e.selection.isCollapsed(),a=r?"character":"selection",s=e=>r?e?"word":"line":"selection";aS([{keyCode:ig.BACKSPACE,action:nS(MC,e)},{keyCode:ig.BACKSPACE,action:nS(F_,e,!1)},{keyCode:ig.DELETE,action:nS(F_,e,!0)},{keyCode:ig.BACKSPACE,action:nS(N_,e,!1)},{keyCode:ig.DELETE,action:nS(N_,e,!0)},{keyCode:ig.BACKSPACE,action:nS(dC,e,t,!1)},{keyCode:ig.DELETE,action:nS(dC,e,t,!0)},{keyCode:ig.BACKSPACE,action:nS(ly,e,!1)},{keyCode:ig.DELETE,action:nS(ly,e,!0)},{keyCode:ig.BACKSPACE,action:nS(cT,e,!1,a)},{keyCode:ig.DELETE,action:nS(cT,e,!0,a)},...hT?[{keyCode:ig.BACKSPACE,altKey:!0,action:nS(cT,e,!1,s(!0))},{keyCode:ig.DELETE,altKey:!0,action:nS(cT,e,!0,s(!0))},{keyCode:ig.BACKSPACE,metaKey:!0,action:nS(cT,e,!1,s(!1))}]:[{keyCode:ig.BACKSPACE,ctrlKey:!0,action:nS(cT,e,!1,s(!0))},{keyCode:ig.DELETE,ctrlKey:!0,action:nS(cT,e,!0,s(!0))}],{keyCode:ig.BACKSPACE,action:nS(V_,e,!1)},{keyCode:ig.DELETE,action:nS(V_,e,!0)},{keyCode:ig.BACKSPACE,action:nS(xC,e,!1)},{keyCode:ig.DELETE,action:nS(xC,e,!0)},{keyCode:ig.BACKSPACE,action:nS(S_,e,!1)},{keyCode:ig.DELETE,action:nS(S_,e,!0)},{keyCode:ig.BACKSPACE,action:nS(__,e,!1)},{keyCode:ig.DELETE,action:nS(__,e,!0)},{keyCode:ig.BACKSPACE,action:nS(vC,e,!1)},{keyCode:ig.DELETE,action:nS(vC,e,!0)}],o).filter((t=>e.selection.isEditable())).each((t=>{o.preventDefault(),mT(e,n).isDefaultPrevented()||(t(),uT(e,n))}))})(e,t,n)})),e.on("keyup",(t=>{t.isDefaultPrevented()||((e,t,o)=>{rS([{keyCode:ig.BACKSPACE,action:nS(H_,e)},{keyCode:ig.DELETE,action:nS(H_,e)},...hT?[{keyCode:ig.BACKSPACE,altKey:!0,action:nS(wC,e)},{keyCode:ig.DELETE,altKey:!0,action:nS(wC,e)},...o?[{keyCode:fT?224:91,action:nS(wC,e)}]:[]]:[{keyCode:ig.BACKSPACE,ctrlKey:!0,action:nS(wC,e)},{keyCode:ig.DELETE,ctrlKey:!0,action:nS(wC,e)}]],t)})(e,t,o),o=!1}))})(e,t),(e=>{let t=P.none();e.on("keydown",(o=>{o.keyCode===ig.ENTER&&(rE&&(e=>{if(!e.collapsed)return!1;const t=e.startContainer;if(tr(t)){const o=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,n=t.data.charAt(e.startOffset-1);return o.test(n)}return!1})(e.selection.getRng())?(e=>{t=P.some(e.selection.getBookmark()),e.undoManager.add()})(e):aE(e,o))})),e.on("keyup",(o=>{o.keyCode===ig.ENTER&&t.each((()=>((e,o)=>{e.undoManager.undo(),t.fold(S,(t=>e.selection.moveToBookmark(t))),aE(e,o),t=P.none()})(e,o)))}))})(e),(e=>{e.on("keydown",(t=>{t.isDefaultPrevented()||((e,t)=>{aS([{keyCode:ig.SPACEBAR,action:nS(pE,e)},{keyCode:ig.SPACEBAR,action:nS(hE,e)}],t).each((o=>{t.preventDefault(),mT(e,"insertText",{data:" "}).isDefaultPrevented()||(o(),uT(e,"insertText",{data:" "}))}))})(e,t)}))})(e),(e=>{e.on("input",(t=>{t.isComposing||(e=>{const t=ko(e.getBody());e.selection.isCollapsed()&&lf(t,Wi.fromRangeStart(e.selection.getRng()),e.schema).each((t=>{e.selection.setRng(t.toRange())}))})(e)}))})(e),(e=>{e.on("keydown",(t=>{t.isDefaultPrevented()||((e,t)=>{rS([...fE(e)],t).each((e=>{t.preventDefault()}))})(e,t)}))})(e),((e,t)=>{e.on("keydown",(o=>{o.isDefaultPrevented()||((e,t,o)=>{const n=At.os.isMacOS()||At.os.isiOS();rS([{keyCode:ig.END,action:nS(YC,e,!0)},{keyCode:ig.HOME,action:nS(YC,e,!1)},...n?[]:[{keyCode:ig.HOME,action:nS(XC,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:ig.END,action:nS(XC,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:ig.END,action:nS(lS,e,!0)},{keyCode:ig.HOME,action:nS(lS,e,!1)},{keyCode:ig.END,action:nS(iC,e,!0,t)},{keyCode:ig.HOME,action:nS(iC,e,!1,t)}],o).each((e=>{o.preventDefault()}))})(e,t,o)}))})(e,t),((e,t)=>{if(sE.os.isMacOS())return;const o=Us(!1);e.on("keydown",(t=>{lE(t)&&cE(o,e,!0)})),e.on("keyup",(n=>{n.isDefaultPrevented()||((e,t,o)=>{rS([{keyCode:ig.PAGE_UP,action:nS(iC,e,!1,t)},{keyCode:ig.PAGE_DOWN,action:nS(iC,e,!0,t)}],o)})(e,t,n),lE(n)&&o.get()&&(cE(o,e,!1),e.nodeChanged())}))})(e,t),t}};class bE{constructor(e){let t;this.lastPath=[],this.editor=e;const o=this;"onselectionchange"in e.getDoc()||e.on("NodeChange click mouseup keyup focus",(o=>{const n=e.selection.getRng(),r={startContainer:n.startContainer,startOffset:n.startOffset,endContainer:n.endContainer,endOffset:n.endOffset};"nodechange"!==o.type&&Og(r,t)||e.dispatch("SelectionChange"),t=r})),e.on("contextmenu",(()=>{e.dispatch("SelectionChange")})),e.on("SelectionChange",(()=>{const t=e.selection.getStart(!0);t&&im(e)&&!o.isSameElementPath(t)&&e.dom.isChildOf(t,e.getBody())&&e.nodeChanged({selectionChange:!0})})),e.on("mouseup",(t=>{!t.isDefaultPrevented()&&im(e)&&("IMG"===e.selection.getNode().nodeName?bp.setEditorTimeout(e,(()=>{e.nodeChanged()})):e.nodeChanged())}))}nodeChanged(e={}){const t=this.editor.selection;let o;if(this.editor.initialized&&t&&!Nc(this.editor)&&!this.editor.mode.isReadOnly()){const n=this.editor.getBody();o=t.getStart(!0)||n,o.ownerDocument===this.editor.getDoc()&&this.editor.dom.isChildOf(o,n)||(o=n);const r=[];this.editor.dom.getParent(o,(e=>e===n||(r.push(e),!1))),this.editor.dispatch("NodeChange",{...e,element:o,parents:r})}}isSameElementPath(e){let t;const o=this.editor,n=re(o.dom.getParents(e,I,o.getBody()));if(n.length===this.lastPath.length){for(t=n.length;t>=0&&n[t]===this.lastPath[t];t--);if(-1===t)return this.lastPath=n,!0}return this.lastPath=n,!1}}const vE=mi("image"),kE=mi("event"),wE=e=>t=>{t[kE]=e},_E=wE(0),xE=wE(2),CE=wE(1),SE=e=>{const t=e;return P.from(t[kE]).exists((e=>0===e))};const zE=mi("mode"),TE=e=>t=>{t[zE]=e},EE=(e,t)=>TE(t)(e),OE=TE(0),AE=TE(2),ME=TE(1),NE=e=>t=>{const o=t;return P.from(o[zE]).exists((t=>t===e))},RE=NE(0),DE=NE(1),BE=["none","copy","link","move"],LE=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],IE=()=>{const e=new window.DataTransfer;let t="move",o="all";const n={get dropEffect(){return t},set dropEffect(e){Z(BE,e)&&(t=e)},get effectAllowed(){return o},set effectAllowed(e){SE(n)&&Z(LE,e)&&(o=e)},get items(){return((e,t)=>({...t,get length(){return t.length},add:(o,n)=>{if(RE(e)){if(!g(o))return t.add(o);if(!v(n))return t.add(o,n)}return null},remove:o=>{RE(e)&&t.remove(o)},clear:()=>{RE(e)&&t.clear()}}))(n,e.items)},get files(){return DE(n)?Object.freeze({length:0,item:e=>null}):e.files},get types(){return e.types},setDragImage:(t,o,r)=>{var a;RE(n)&&(a={image:t,x:o,y:r},n[vE]=a,e.setDragImage(t,o,r))},getData:t=>DE(n)?"":e.getData(t),setData:(t,o)=>{RE(n)&&e.setData(t,o)},clearData:t=>{RE(n)&&e.clearData(t)}};return OE(n),n},PE=(e,t)=>e.setData("text/html",t),HE="x-tinymce/html",FE=E(HE),VE="\x3c!-- "+HE+" --\x3e",jE=e=>VE+e,ZE=e=>-1!==e.indexOf(VE),UE="%MCEPASTEBIN%",qE=e=>e.dom.get("mcepastebin"),WE=e=>w(e)&&"mcepastebin"===e.id,$E=e=>e===UE,GE=(e,t)=>(Dt.each(t,(t=>{e=m(t,RegExp)?e.replace(t,""):e.replace(t[0],t[1])})),e),KE=e=>GE(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(e,t,o)=>t||o?br:" "],/<br class="Apple-interchange-newline">/g,/<br>$/i]),YE=(e,t)=>({content:e,cancelled:t}),XE=(e,t)=>(e.insertContent(t,{merge:od(e),paste:!0}),!0),JE=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),QE=(e,t,o)=>!(e.selection.isCollapsed()||!JE(t))&&((e,t,o)=>(e.undoManager.extra((()=>{o(e,t)}),(()=>{e.execCommand("mceInsertLink",!1,t)})),!0))(e,t,o),eO=(e,t,o)=>!!((e,t)=>JE(t)&&U(fd(e),(e=>Ue(t.toLowerCase(),`.${e.toLowerCase()}`))))(e,t)&&((e,t,o)=>(e.undoManager.extra((()=>{o(e,t)}),(()=>{e.insertContent('<img src="'+t+'">')})),!0))(e,t,o),tO=(()=>{let e=0;return()=>"mceclip"+e++})(),oO=e=>{const t=IE();return PE(t,e),AE(t),t},nO=(e,t,o,n,r)=>{const a=((e,t,o)=>((e,t,o)=>{const n=((e,t,o)=>e.dispatch("PastePreProcess",{content:t,internal:o}))(e,t,o),r=((e,t)=>{const o=bk({sanitize:pd(e),sandbox_iframes:wd(e)},e.schema);o.addNodeFilter("meta",(e=>{Dt.each(e,(e=>{e.remove()}))}));const n=o.parse(t,{forced_root_block:!1,isRootContent:!0});return uh({validate:!0},e.schema).serialize(n)})(e,n.content);return e.hasEventListeners("PastePostProcess")&&!n.isDefaultPrevented()?((e,t,o)=>{const n=e.dom.create("div",{style:"display:none"},t),r=((e,t,o)=>e.dispatch("PastePostProcess",{node:t,internal:o}))(e,n,o);return YE(r.node.innerHTML,r.isDefaultPrevented())})(e,r,o):YE(r,n.isDefaultPrevented())})(e,t,o))(e,t,o);if(!a.cancelled){const t=a.content,o=()=>((e,t,o)=>{o||!nd(e)?XE(e,t):((e,t)=>{Dt.each([QE,eO,XE],(o=>!o(e,t,XE)))})(e,t)})(e,t,n);r?mT(e,"insertFromPaste",{dataTransfer:oO(t)}).isDefaultPrevented()||(o(),uT(e,"insertFromPaste")):o()}},rO=(e,t,o,n)=>{const r=o||ZE(t);nO(e,(e=>e.replace(VE,""))(t),r,!1,n)},aO=(e,t,o)=>{const n=e.dom.encode(t).replace(/\r\n/g,"\n"),r=((e,t,o)=>{const n=e.split(/\n\n/),r=((e,t)=>{let o="<"+e;const n=we(t,((e,t)=>t+'="'+ts.encodeAllRaw(e)+'"'));return n.length&&(o+=" "+n.join(" ")),o+">"})(t,o),a="</"+t+">",s=q(n,(e=>e.split(/\n/).join("<br />")));return 1===s.length?s[0]:q(s,(e=>r+e+a)).join("")})(ca(n,ad(e)),Pl(e),Hl(e));nO(e,r,!1,!0,o)},sO=e=>{const t={};if(e&&e.types)for(let o=0;o<e.types.length;o++){const n=e.types[o];try{t[n]=e.getData(n)}catch(e){t[n]=""}}return t},iO=(e,t)=>t in e&&e[t].length>0,lO=e=>iO(e,"text/html")||iO(e,"text/plain"),cO=(e,t,o)=>{const n="paste"===t.type?t.clipboardData:t.dataTransfer;var r;if(Yc(e)&&n){const a=((e,t)=>{const o=t.items?oe(ue(t.items),(e=>"file"===e.kind?[e.getAsFile()]:[])):[],n=t.files?ue(t.files):[];return K(o.length>0?o:n,(e=>{const t=fd(e);return e=>Ze(e.type,"image/")&&U(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 Dt.hasOwn(o,t)?"image/"+o[t]:"image/"+t})(t)===e.type))})(e))})(e,n);if(a.length>0)return t.preventDefault(),(r=a,Promise.all(q(r,(e=>Yb(e).then((t=>({file:e,uri:t}))))))).then((t=>{o&&e.selection.setRng(o),W(t,(t=>{((e,t)=>{Gb(t.uri).each((({data:o,type:n,base64Encoded:r})=>{const a=r?o:btoa(o),s=t.file,i=e.editorUpload.blobCache,l=i.getByData(a,n),c=null!=l?l:((e,t,o,n)=>{const r=tO(),a=Wl(e)&&w(o.name),s=a?((e,t)=>{const o=t.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return w(o)?e.dom.encode(o[1]):void 0})(e,o.name):r,i=a?o.name:void 0,l=t.create(r,o,n,s,i);return t.add(l),l})(e,i,s,a);rO(e,`<img src="${c.blobUri()}">`,!1,!0)}))})(e,t)}))})),!0}return!1},dO=(e,t,o,n,r)=>{let a=KE(o);const s=iO(t,FE())||ZE(o),i=!s&&(e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e))(a),l=JE(a);($E(a)||!a.length||i&&!l)&&(n=!0),(n||l)&&(a=iO(t,"text/plain")&&i?t["text/plain"]:(e=>{const t=ms(),o=bk({},t);let n="";const r=t.getVoidElements(),a=Dt.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(r[o]&&(n+=" "),a[o])n+=" ";else{if(3===e.type&&(n+=e.value),!(e.name in t.getVoidElements())){let t=e.firstChild;if(t)do{i(t)}while(t=t.next)}s[o]&&l.next&&(n+="\n","p"===o&&(n+="\n"))}}else n+="\n"};return e=GE(e,[/<!\[[^\]]+\]>/g]),i(o.parse(e)),n})(a)),$E(a)||(n?aO(e,a,r):rO(e,a,s,r))},uO=(e,t,o)=>{((e,t,o)=>{let n;e.on("keydown",(e=>{(e=>ig.metaKeyPressed(e)&&86===e.keyCode||e.shiftKey&&45===e.keyCode)(e)&&!e.isDefaultPrevented()&&(n=e.shiftKey&&86===e.keyCode)})),e.on("paste",(r=>{if(r.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)})(r))return;const a="text"===o.get()||n;n=!1;const s=sO(r.clipboardData);!lO(s)&&cO(e,r,t.getLastRng()||e.selection.getRng())||(iO(s,"text/html")?(r.preventDefault(),dO(e,s,s["text/html"],a,!0)):iO(s,"text/plain")&&iO(s,"text/uri-list")?(r.preventDefault(),dO(e,s,s["text/plain"],a,!0)):(t.create(),bp.setEditorTimeout(e,(()=>{const o=t.getHtml();t.remove(),dO(e,s,o,a,!1)}),0)))}))})(e,t,o),(e=>{const t=e=>Ze(e,"webkit-fake-url"),o=e=>Ze(e,"data:");e.parser.addNodeFilter("img",((n,r,a)=>{if(!Yc(e)&&(e=>{var t;return!0===(null===(t=e.data)||void 0===t?void 0:t.paste)})(a))for(const r of n){const n=r.attr("src");g(n)&&!r.attr("data-mce-object")&&n!==At.transparentSrc&&(t(n)||!sd(e)&&o(n))&&r.remove()}}))})(e)},mO=(e,t,o,n)=>{((e,t,o)=>{if(!e)return!1;try{return e.clearData(),e.setData("text/html",t),e.setData("text/plain",o),e.setData(FE(),t),!0}catch(e){return!1}})(e.clipboardData,t.html,t.text)?(e.preventDefault(),n()):o(t.html,n)},gO=e=>(t,o)=>{const{dom:n,selection:r}=e,a=n.create("div",{contenteditable:"false","data-mce-bogus":"all"}),s=n.create("div",{contenteditable:"true"},t);n.setStyles(a,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),a.appendChild(s),n.add(e.getBody(),a);const i=r.getRng();s.focus();const l=n.createRng();l.selectNodeContents(s),r.setRng(l),bp.setEditorTimeout(e,(()=>{r.setRng(i),n.remove(a),o()}),0)},pO=e=>({html:jE(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),hO=e=>!e.selection.isCollapsed()||(e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()))(e),fO=(e,t)=>{var o,n;return Hg.getCaretRangeFromPoint(null!==(o=t.clientX)&&void 0!==o?o:0,null!==(n=t.clientY)&&void 0!==n?n:0,e.getDoc())},yO=(e,t)=>{e.focus(),t&&e.selection.setRng(t)},bO=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,vO=e=>Dt.trim(e).replace(bO,ws).toLowerCase(),kO=(e,t,o)=>{const n=ed(e);if(o||"all"===n||!td(e))return t;const r=n?n.split(/[, ]/):[];if(r&&"none"!==n){const o=e.dom,n=e.selection.getNode();t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,((e,t,a,s)=>{const i=o.parseStyle(o.decode(a)),l={};for(let e=0;e<r.length;e++){const t=i[r[e]];let a=t,s=o.getStyle(n,r[e],!0);/color/.test(r[e])&&(a=vO(a),s=vO(s)),s!==a&&(l[r[e]]=t)}const c=o.serializeStyle(l,"span");return c?t+' style="'+c+'"'+s:t+s}))}else t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return t=t.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,((e,t,o,n)=>t+' style="'+o+'"'+n)),t},wO=e=>{const t=Us(!1),o=Us(rd(e)?"text":"html"),n=(e=>{const t=Us(null);return{create:()=>((e,t)=>{const{dom:o,selection:n}=e,r=e.getBody();t.set(n.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"},UE);At.browser.isFirefox()&&o.setStyle(a,"left","rtl"===o.getStyle(r,"direction",!0)?65535:-65535),o.bind(a,"beforedeactivate focusin focusout",(e=>{e.stopPropagation()})),a.focus(),n.select(a,!0)})(e,t),remove:()=>((e,t)=>{const o=e.dom;if(qE(e)){let n;const r=t.get();for(;n=qE(e);)o.remove(n),o.unbind(n);r&&e.selection.setRng(r)}t.set(null)})(e,t),getEl:()=>qE(e),getHtml:()=>(e=>{const t=e.dom,o=(e,o)=>{e.appendChild(o),t.remove(o,!0)},[n,...r]=K(e.getBody().childNodes,WE);W(r,(e=>{o(n,e)}));const a=t.select("div[id=mcepastebin]",n);for(let e=a.length-1;e>=0;e--){const r=t.create("div");n.insertBefore(r,a[e]),o(r,a[e])}return n?n.innerHTML:""})(e),getLastRng:t.get}})(e);(e=>{(At.browser.isChromium()||At.browser.isSafari())&&((e,t)=>{e.on("PastePreProcess",(o=>{o.content=t(e,o.content,o.internal)}))})(e,kO)})(e),((e,t)=>{e.addCommand("mceTogglePlainTextPaste",(()=>{((e,t)=>{"text"===t.get()?(t.set("html"),sg(e,!1)):(t.set("text"),sg(e,!0)),e.focus()})(e,t)})),e.addCommand("mceInsertClipboardContent",((t,o)=>{o.html&&rO(e,o.html,o.internal,!1),o.text&&aO(e,o.text,!1)}))})(e,o),(e=>{const t=t=>o=>{t(e,o)},o=Xc(e);_(o)&&e.on("PastePreProcess",t(o));const n=Jc(e);_(n)&&e.on("PastePostProcess",t(n))})(e),e.on("PreInit",(()=>{(e=>{e.on("cut",(e=>t=>{!t.isDefaultPrevented()&&hO(e)&&e.selection.isEditable()&&mO(t,pO(e),gO(e),(()=>{if(At.browser.isChromium()||At.browser.isFirefox()){const t=e.selection.getRng();bp.setEditorTimeout(e,(()=>{e.selection.setRng(t),e.execCommand("Delete")}),0)}else e.execCommand("Delete")}))})(e)),e.on("copy",(e=>t=>{!t.isDefaultPrevented()&&hO(e)&&mO(t,pO(e),gO(e),S)})(e))})(e),((e,t)=>{Kc(e)&&e.on("dragend dragover draggesture dragdrop drop drag",(e=>{e.preventDefault(),e.stopPropagation()})),Yc(e)||e.on("drop",(e=>{const t=e.dataTransfer;t&&(e=>U(e.files,(e=>/^image\//.test(e.type))))(t)&&e.preventDefault()})),e.on("drop",(o=>{if(o.isDefaultPrevented())return;const n=fO(e,o);if(k(n))return;const r=sO(o.dataTransfer),a=iO(r,FE());if((!lO(r)||(e=>{const t=e["text/plain"];return!!t&&0===t.indexOf("file://")})(r))&&cO(e,o,n))return;const s=r[FE()],i=s||r["text/html"]||r["text/plain"],l=((e,t,o,n)=>{const r=e.getParent(o,(e=>Ma(t,e)));if(!y(e.getParent(o,"summary")))return!0;if(r&&Ce(n,"text/html")){const e=(new DOMParser).parseFromString(n["text/html"],"text/html").body;return!y(e.querySelector(r.nodeName.toLowerCase()))}return!1})(e.dom,e.schema,n.startContainer,r),c=t.get();c&&!l||i&&(o.preventDefault(),bp.setEditorTimeout(e,(()=>{e.undoManager.transact((()=>{(s||c&&l)&&e.execCommand("Delete"),yO(e,n);const t=KE(i);r["text/html"]?rO(e,t,a,!0):aO(e,t,!0)}))})))})),e.on("dragstart",(e=>{t.set(!0)})),e.on("dragover dragend",(o=>{Yc(e)&&!t.get()&&(o.preventDefault(),yO(e,fO(e,o))),"dragend"===o.type&&t.set(!1)})),(e=>{e.on("input",(t=>{const o=e=>y(e.querySelector("summary"));if("deleteByDrag"===t.inputType){const t=K(e.dom.select("details"),o);W(t,(t=>{ir(t.firstChild)&&t.firstChild.remove();const o=e.dom.create("summary");o.appendChild(Mr().dom),t.prepend(o)}))}}))})(e)})(e,t),uO(e,n,o)}))},_O=ir,xO=tr,CO=e=>dr(e.dom),SO=e=>t=>So(ko(e),t),zO=(e,t)=>Qo(ko(e),CO,SO(t)),TO=(e,t,o)=>{const n=new jn(e,t),r=o?n.next.bind(n):n.prev.bind(n);let a=e;for(let t=o?e:r();t&&!_O(t);t=r())oa(t)&&(a=t);return a},EO=e=>{const t=((e,t,o)=>{const n=Wi.fromRangeStart(e).getNode(),r=((e,t,o)=>Qo(ko(e),(e=>(e=>cr(e.dom))(e)||o.isBlock(Zt(e))),SO(t)).getOr(ko(t)).dom)(n,t,o),a=TO(n,r,!1),s=TO(n,r,!0),i=document.createRange();return zO(a,r).fold((()=>{xO(a)?i.setStart(a,0):i.setStartBefore(a)}),(e=>i.setStartBefore(e.dom))),zO(s,r).fold((()=>{xO(s)?i.setEnd(s,s.data.length):i.setEndAfter(s)}),(e=>i.setEndAfter(e.dom))),i})(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(Cy(t))};var OO;!function(e){e.Before="before",e.After="after"}(OO||(OO={}));const AO=(e,t)=>Math.abs(e.left-t),MO=(e,t)=>Math.abs(e.right-t),NO=(e,t)=>(e=>X(e,((e,t)=>e.fold((()=>P.some(t)),(e=>{const o=Math.min(t.left,e.left),n=Math.min(t.top,e.top),r=Math.max(t.right,e.right),a=Math.max(t.bottom,e.bottom);return P.some({top:n,right:r,bottom:a,left:o,width:r-o,height:a-n})}))),P.none()))(K(e,(e=>{return(o=t)>=(n=e).top&&o<=n.bottom;var o,n}))).fold((()=>[[],e]),(t=>{const{pass:o,fail:n}=G(e,(e=>((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})(e,t)));return[o,n]})),RO=(e,t,o)=>t>e.left&&t<e.right?0:Math.min(Math.abs(e.left-t),Math.abs(e.right-t)),DO=(e,t,o,n)=>{const r=e=>oa(e.node)?P.some(e):qn(e.node)?DO(ue(e.node.childNodes),t,o,!1):P.none(),a=(e,a)=>{const s=ie(e,((e,n)=>a(e,t,o)-a(n,t,o)));return me(s,r).map((e=>n&&!tr(e.node)&&s.length>1?((e,n,a)=>r(n).filter((n=>Math.abs(a(e,t,o)-a(n,t,o))<2&&tr(n.node))))(e,s[1],a).getOr(e):e))},[s,i]=NO(Px(e),o),{pass:l,fail:c}=G(i,(e=>e.top<o));return a(s,RO).orThunk((()=>a(c,Ci))).orThunk((()=>a(l,Ci)))},BO=(e,t,o)=>((e,t,o)=>{const n=ko(e),r=Eo(n),a=wo(r,t,o).filter((e=>zo(n,e))).getOr(n);return((e,t,o,n)=>{const r=(t,a)=>{const s=K(t.dom.childNodes,N((e=>qn(e)&&e.classList.contains("mce-drag-container"))));return a.fold((()=>DO(s,o,n,!0)),(e=>{const t=K(s,(t=>t!==e.dom));return DO(t,o,n,!0)})).orThunk((()=>(So(t,e)?P.none():Mo(t)).bind((e=>r(e,P.some(t))))))};return r(t,P.none())})(n,a,t,o)})(e,t,o).filter((e=>Id(e.node))).map((e=>((e,t)=>({node:e.node,position:AO(e,t)<MO(e,t)?OO.Before:OO.After}))(e,t))),LO=e=>{var t,o;const n=e.getBoundingClientRect(),r=e.ownerDocument,a=r.documentElement,s=r.defaultView;return{top:n.top+(null!==(t=null==s?void 0:s.scrollY)&&void 0!==t?t:0)-a.clientTop,left:n.left+(null!==(o=null==s?void 0:s.scrollX)&&void 0!==o?o:0)-a.clientLeft}},IO=e=>({target:e,srcElement:e}),PO=(e,t,o,n)=>{const r=((e,t)=>{const o=(e=>{const t=IE(),o=(e=>{const t=e;return P.from(t[zE])})(e);return AE(e),_E(t),t.dropEffect=e.dropEffect,t.effectAllowed=e.effectAllowed,(e=>{const t=e;return P.from(t[vE])})(e).each((e=>t.setDragImage(e.image,e.x,e.y))),W(e.types,(o=>{"Files"!==o&&t.setData(o,e.getData(o))})),W(e.files,(e=>t.items.add(e))),(e=>{const t=e;return P.from(t[kE])})(e).each((e=>{((e,t)=>{wE(t)(e)})(t,e)})),o.each((o=>{EE(e,o),EE(t,o)})),t})(e);return"dragstart"===t?(_E(o),OE(o)):"drop"===t?(xE(o),AE(o)):(CE(o),ME(o)),o})(o,e);return v(n)?((e,t,o)=>{const n=R("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:e,composedPath:n,initEvent:n,preventDefault:S,stopImmediatePropagation:S,stopPropagation:S,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:n,initMouseEvent:n,getModifierState:n,dataTransfer:o,...IO(t)}})(e,t,r):((e,t,o,n)=>({...t,dataTransfer:n,type:e,...IO(o)}))(e,n,t,r)},HO=dr,FO=((...e)=>t=>{for(let o=0;o<e.length;o++)if(e[o](t))return!0;return!1})(HO,cr),VO=(e,t,o,n)=>{const r=e.dom,a=t.cloneNode(!0);r.setStyles(a,{width:o,height:n}),r.setAttrib(a,"data-mce-selected",null);const s=r.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return r.setStyles(s,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:o,height:n}),r.setStyles(a,{margin:0,boxSizing:"border-box"}),s.appendChild(a),s},jO=(e,t)=>o=>()=>{const n="left"===e?o.scrollX:o.scrollY;o.scroll({[e]:n+t,behavior:"smooth"})},ZO=jO("left",-32),UO=jO("left",32),qO=jO("top",-32),WO=jO("top",32),$O=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},GO=(e,t,o,n,r)=>{"dragstart"===t&&PE(n,e.dom.getOuterHTML(o));const a=PO(t,o,n,r);return e.dispatch(t,a)},KO=(e,t)=>{const o=Js(((e,o)=>((e,t,o)=>{e._selectionOverrides.hideFakeCaret(),BO(e.getBody(),t,o).fold((()=>e.selection.placeCaretAt(t,o)),(n=>{const r=e._selectionOverrides.showCaret(1,n.node,n.position===OO.Before,!1);r?e.selection.setRng(r):e.selection.placeCaretAt(t,o)}))})(t,e,o)),0);t.on("remove",o.cancel);const n=e;return r=>e.on((e=>{const a=Math.max(Math.abs(r.screenX-e.screenX),Math.abs(r.screenY-e.screenY));if(!e.dragging&&a>10){const o=GO(t,"dragstart",e.element,e.dataTransfer,r);if(w(o.dataTransfer)&&(e.dataTransfer=o.dataTransfer),o.isDefaultPrevented())return;e.dragging=!0,t.focus()}if(e.dragging){const a=r.currentTarget===t.getDoc().documentElement,l=((e,t)=>({pageX:t.pageX-e.relX,pageY:t.pageY+5}))(e,((e,t)=>{return o=(e=>e.inline?LO(e.getBody()):{left:0,top:0})(e),n=(e=>{const t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}})(e),r=((e,t)=>{if(t.target.ownerDocument!==e.getDoc()){const o=LO(e.getContentAreaContainer()),n=(e=>{const t=e.getBody(),o=e.getDoc().documentElement,n={left:t.scrollLeft,top:t.scrollTop},r={left:t.scrollLeft||o.scrollLeft,top:t.scrollTop||o.scrollTop};return e.inline?n:r})(e);return{left:t.pageX-o.left+n.left,top:t.pageY-o.top+n.top}}return{left:t.pageX,top:t.pageY}})(e,t),{pageX:r.left-o.left+n.left,pageY:r.top-o.top+n.top};var o,n,r})(t,r));s=e.ghost,i=t.getBody(),s.parentNode!==i&&i.appendChild(s),((e,t,o,n,r,a,s,i,l,c,d,u)=>{let m=0,g=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+o>r&&(m=t.pageX+o-r),t.pageY+n>a&&(g=t.pageY+n-a),e.style.width=o-m+"px",e.style.height=n-g+"px";const p=l.clientHeight,h=l.clientWidth,f=s+l.getBoundingClientRect().top,y=i+l.getBoundingClientRect().left;d.on((e=>{e.intervalId.clear(),e.dragging&&u&&(s+8>=p?e.intervalId.set(WO(c)):s-8<=0?e.intervalId.set(qO(c)):i+8>=h?e.intervalId.set(UO(c)):i-8<=0?e.intervalId.set(ZO(c)):f+16>=window.innerHeight?e.intervalId.set(WO(window)):f-16<=0?e.intervalId.set(qO(window)):y+16>=window.innerWidth?e.intervalId.set(UO(window)):y-16<=0&&e.intervalId.set(ZO(window)))}))})(e.ghost,l,e.width,e.height,e.maxX,e.maxY,r.clientY,r.clientX,t.getContentAreaContainer(),t.getWin(),n,a),o.throttle(r.clientX,r.clientY)}var s,i}))},YO=(e,t,o)=>{e.on((e=>{e.intervalId.clear(),e.dragging&&o.fold((()=>GO(t,"dragend",e.element,e.dataTransfer)),(o=>GO(t,"dragend",e.element,e.dataTransfer,o)))})),XO(e)},XO=e=>{e.on((e=>{e.intervalId.clear(),$O(e.ghost)})),e.clear()},JO=e=>{const t=Xs(),o=Vs.DOM,n=document,r=((e,t)=>o=>{if((e=>0===e.button)(o)){const n=Q(t.dom.getParents(o.target),FO).getOr(null);if(w(n)&&((e,t,o)=>HO(o)&&o!==t&&e.isEditable(o.parentElement))(t.dom,t.getBody(),n)){const r=t.dom.getPos(n),a=t.getBody(),s=t.getDoc().documentElement;e.set({element:n,dataTransfer:IE(),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-r.x,relY:o.pageY-r.y,width:n.offsetWidth,height:n.offsetHeight,ghost:VO(t,n,n.offsetWidth,n.offsetHeight),intervalId:Ys(100)})}}})(t,e),a=KO(t,e),s=((e,t)=>o=>{e.on((e=>{var n;if(e.intervalId.clear(),e.dragging){if(((e,t,o)=>!k(t)&&t!==o&&!e.dom.isChildOf(t,o)&&e.dom.isEditable(t))(t,(e=>{const t=e.getSel();if(w(t)){const e=t.getRangeAt(0).startContainer;return tr(e)?e.parentNode:e}return null})(t.selection),e.element)){const r=null!==(n=t.getDoc().elementFromPoint(o.clientX,o.clientY))&&void 0!==n?n:t.getBody();GO(t,"drop",r,e.dataTransfer,o).isDefaultPrevented()||t.undoManager.transact((()=>{((e,t)=>{const o=e.getParent(t.parentNode,e.isBlock);$O(t),o&&o!==e.getRoot()&&e.isEmpty(o)&&Nr(ko(o))})(t.dom,e.element),(e=>{const t=e.getData("text/html");return""===t?P.none():P.some(t)})(e.dataTransfer).each((e=>t.insertContent(e))),t._selectionOverrides.hideFakeCaret()}))}GO(t,"dragend",t.getBody(),e.dataTransfer,o)}})),XO(e)})(t,e),i=((e,t)=>o=>YO(e,t,P.some(o)))(t,e);e.on("mousedown",r),e.on("mousemove",a),e.on("mouseup",s),o.bind(n,"mousemove",a),o.bind(n,"mouseup",i),e.on("remove",(()=>{o.unbind(n,"mousemove",a),o.unbind(n,"mouseup",i)})),e.on("keydown",(o=>{o.keyCode===ig.ESC&&YO(t,e,P.none())}))},QO=dr,eA=(e,t)=>cy(e.getBody(),t),tA=e=>{const t=e.selection,o=e.dom,n=e.getBody(),r=Dd(e,n,o.isBlock,(()=>Ep(e))),a="sel-"+o.uniqueId(),s="data-mce-selected";let i;const l=e=>e!==n&&(QO(e)||gr(e))&&o.isChildOf(e,n)&&o.isEditable(e.parentNode),c=(o,n,a,s=!0)=>e.dispatch("ShowCaret",{target:n,direction:o,before:a}).isDefaultPrevented()?null:(s&&t.scrollIntoView(n,-1===o),r.show(a,n)),d=e=>Fr(e)||Ur(e)||qr(e),u=e=>d(e.startContainer)||d(e.endContainer),m=t=>{const n=e.schema.getVoidElements(),r=o.createRng(),a=t.startContainer,s=t.startOffset,i=t.endContainer,l=t.endOffset;return Ce(n,a.nodeName.toLowerCase())?0===s?r.setStartBefore(a):r.setStartAfter(a):r.setStart(a,s),Ce(n,i.nodeName.toLowerCase())?0===l?r.setEndBefore(i):r.setEndAfter(i):r.setEnd(i,l),r},g=(r,d)=>{if(!r)return null;if(r.collapsed){if(!u(r)){const e=d?1:-1,t=iu(e,n,r),a=t.getNode(!d);if(w(a)){if(Id(a))return c(e,a,!!d&&!t.isAtEnd(),!1);if(Hr(a)&&dr(a.nextSibling)){const e=o.createRng();return e.setStart(a,0),e.setEnd(a,0),e}}const s=t.getNode(d);if(w(s)){if(Id(s))return c(e,s,!d&&!t.isAtEnd(),!1);if(Hr(s)&&dr(s.previousSibling)){const e=o.createRng();return e.setStart(s,1),e.setEnd(s,1),e}}}return null}let m=r.startContainer,g=r.startOffset;const p=r.endOffset;if(tr(m)&&0===g&&QO(m.parentNode)&&(m=m.parentNode,g=o.nodeIndex(m),m=m.parentNode),!qn(m))return null;if(p===g+1&&m===r.endContainer){const n=m.childNodes[g];if(l(n))return(n=>{const r=n.cloneNode(!0),l=e.dispatch("ObjectSelected",{target:n,targetClone:r});if(l.isDefaultPrevented())return null;const c=((n,r)=>{const s=ko(e.getBody()),i=e.getDoc(),l=on(s,"#"+a).getOrThunk((()=>{const e=yo('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',i);return Qt(e,"id",a),vn(s,e),e})),c=o.createRng();_n(l),wn(l,[vo(br,i),ko(r),vo(br,i)]),c.setStart(l.dom.firstChild,1),c.setEnd(l.dom.lastChild,0),dn(l,{top:o.getPos(n,e.getBody()).y+"px"}),sp(l);const d=t.getSel();return d&&(d.removeAllRanges(),d.addRange(c)),c})(n,l.targetClone),d=ko(n);return W(Fn(ko(e.getBody()),`*[${s}]`),(e=>{So(d,e)||ro(e,s)})),o.getAttrib(n,s)||n.setAttribute(s,"1"),i=n,h(),c})(n)}return null},p=()=>{i&&i.removeAttribute(s),on(ko(e.getBody()),"#"+a).each(xn),i=null},h=()=>{r.hide()};return Xk(e)||(e.on("click",(t=>{o.isEditable(t.target)||(t.preventDefault(),e.focus())})),e.on("blur NewBlock",p),e.on("ResizeWindow FullscreenStateChanged",r.reposition),e.on("tap",(t=>{const o=t.target,n=eA(e,o);QO(n)?(t.preventDefault(),T_(e,n).each(g)):l(o)&&T_(e,o).each(g)}),!0),e.on("mousedown",(r=>{const a=r.target;if(a!==n&&"HTML"!==a.nodeName&&!o.isChildOf(a,n))return;if(!((e,t,o)=>{const n=ko(e.getBody()),r=e.inline?n:ko(Eo(n).dom.documentElement),a=((e,t,o,n)=>{const r=(e=>e.dom.getBoundingClientRect())(t);return{x:o-(e?r.left+t.dom.clientLeft+Aw(t):0),y:n-(e?r.top+t.dom.clientTop+Ow(t):0)}})(e.inline,r,t,o);return((e,t,o)=>{const n=Tw(e),r=Ew(e);return t>=0&&o>=0&&t<=n&&o<=r})(r,a.x,a.y)})(e,r.clientX,r.clientY))return;p(),h();const s=eA(e,a);QO(s)?(r.preventDefault(),T_(e,s).each(g)):BO(n,r.clientX,r.clientY).each((o=>{var n;r.preventDefault(),(n=c(1,o.node,o.position===OO.Before,!1))&&t.setRng(n),Wn(s)?s.focus():e.getBody().focus()}))})),e.on("keypress",(e=>{ig.modifierPressed(e)||QO(t.getNode())&&e.preventDefault()})),e.on("GetSelectionRange",(e=>{let t=e.range;if(i){if(!i.parentNode)return void(i=null);t=t.cloneRange(),t.selectNode(i),e.range=t}})),e.on("SetSelectionRange",(e=>{e.range=m(e.range);const t=g(e.range,e.forward);t&&(e.range=t)})),e.on("AfterSetSelectionRange",(e=>{const t=e.range,n=t.startContainer.parentElement;var r;u(t)||qn(r=n)&&"mcepastebin"===r.id||h(),(e=>w(e)&&o.hasClass(e,"mce-offscreen-selection"))(n)||p()})),(e=>{JO(e),Pc(e)&&(e=>{const t=t=>{if(!t.isDefaultPrevented()){const o=t.dataTransfer;o&&(Z(o.types,"Files")||o.files.length>0)&&(t.preventDefault(),"drop"===t.type&&Lw(e,"Dropped file type is not supported"))}},o=o=>{_p(e,o.target)&&t(o)},n=()=>{const n=Vs.DOM,r=e.dom,a=document,s=e.inline?e.getBody():e.getDoc(),i=["drop","dragover"];W(i,(e=>{n.bind(a,e,o),r.bind(s,e,t)})),e.on("remove",(()=>{W(i,(e=>{n.unbind(a,e,o),r.unbind(s,e,t)}))}))};e.on("init",(()=>{bp.setEditorTimeout(e,n,0)}))})(e)})(e),(e=>{const t=Js((()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const t=e.selection.getRng();if(t.collapsed){const o=E_(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(gr(o)){const t=cy(e.getBody(),o),n=dr(t)?t:o;e.selection.getNode()!==n&&T_(e,n).each((t=>e.selection.setRng(t)))}}))}))})(e)),{showCaret:c,showBlockCaretContainer:e=>{e.hasAttribute("data-mce-caret")&&(Wr(e),t.scrollIntoView(e))},hideFakeCaret:h,destroy:()=>{r.destroy(),i=null}}},oA=(e,t)=>{let o=t;for(let t=e.previousSibling;tr(t);t=t.previousSibling)o+=t.data.length;return o},nA=(e,t,o,n,r)=>{if(tr(o)&&(n<0||n>o.data.length))return[];const a=r&&tr(o)?[oA(o,n)]:[n];let s=o;for(;s!==t&&s.parentNode;)a.push(e.nodeIndex(s,r)),s=s.parentNode;return s===t?a.reverse():[]},rA=(e,t,o,n,r,a,s=!1)=>({start:nA(e,t,o,n,s),end:nA(e,t,r,a,s)}),aA=(e,t)=>{const o=t.slice(),n=o.pop();return x(n)?X(o,((e,t)=>e.bind((e=>P.from(e.childNodes[t])))),P.some(e)).bind((e=>tr(e)&&(n<0||n>e.data.length)?P.none():P.some({node:e,offset:n}))):P.none()},sA=(e,t)=>aA(e,t.start).bind((({node:o,offset:n})=>aA(e,t.end).map((({node:e,offset:t})=>{const r=document.createRange();return r.setStart(o,n),r.setEnd(e,t),r})))),iA=(e,t,o)=>{if(t&&e.isEmpty(t)&&!o(t)){const n=t.parentNode;e.remove(t,tr(t.firstChild)&&sa(t.firstChild.data)),iA(e,n,o)}},lA=(e,t,o,n=!0)=>{const r=t.startContainer.parentNode,a=t.endContainer.parentNode;t.deleteContents(),n&&!o(t.startContainer)&&(tr(t.startContainer)&&0===t.startContainer.data.length&&e.remove(t.startContainer),tr(t.endContainer)&&0===t.endContainer.data.length&&e.remove(t.endContainer),iA(e,r,o),r!==a&&iA(e,a,o))},cA=(e,t)=>P.from(e.dom.getParent(t.startContainer,e.dom.isBlock)),dA=(e,t,o)=>{const n=e.dynamicPatternsLookup({text:o,block:t});return{...e,blockPatterns:wl(n).concat(e.blockPatterns),inlinePatterns:_l(n).concat(e.inlinePatterns)}},uA=(e,t,o,n)=>{const r=e.createRng();return r.setStart(t,0),r.setEnd(o,n),r.toString()},mA=(e,t,o)=>{((e,t,o)=>{if(tr(e)&&0>=e.length)return P.some(MS(e,0));{const t=yi(NS);return P.from(t.forwards(e,0,RS(e),o)).map((e=>MS(e.container,0)))}})(t,0,t).each((n=>{const r=n.container;LS(r,o.start.length,t).each((o=>{const n=e.createRng();n.setStart(r,0),n.setEnd(o.container,o.offset),lA(e,n,(e=>e===t))}));const a=ko(r),s=wr(a);/^\s[^\s]/.test(s)&&((e,t)=>{kr.set(e,t)})(a,s.slice(1))}))},gA=(e,t)=>e.create("span",{"data-mce-type":"bookmark",id:t}),pA=(e,t)=>{const o=e.createRng();return o.setStartAfter(t.start),o.setEndBefore(t.end),o},hA=(e,t,o)=>{const n=sA(e.getRoot(),o).getOrDie("Unable to resolve path range"),r=n.startContainer,a=n.endContainer,s=0===n.endOffset?a:a.splitText(n.endOffset),i=0===n.startOffset?r:r.splitText(n.startOffset),l=i.parentNode;return{prefix:t,end:s.parentNode.insertBefore(gA(e,t+"-end"),s),start:l.insertBefore(gA(e,t+"-start"),i)}},fA=(e,t,o)=>{iA(e,e.get(t.prefix+"-end"),o),iA(e,e.get(t.prefix+"-start"),o)},yA=e=>0===e.start.length,bA=(e,t,o,n)=>{const r=t.start;var a;return IS(e,n.container,n.offset,(a=r,(e,t)=>{const o=e.data.substring(0,t),n=o.lastIndexOf(a.charAt(a.length-1)),r=o.lastIndexOf(a);return-1!==r?r+a.length:-1!==n?n+1:-1}),o).bind((n=>{var a,s;const i=null!==(s=null===(a=o.textContent)||void 0===a?void 0:a.indexOf(r))&&void 0!==s?s:-1;if(-1!==i&&n.offset>=i+r.length){const t=e.createRng();return t.setStart(n.container,n.offset-r.length),t.setEnd(n.container,n.offset),P.some(t)}{const a=n.offset-r.length;return BS(n.container,a,o).map((t=>{const o=e.createRng();return o.setStart(t.container,t.offset),o.setEnd(n.container,n.offset),o})).filter((e=>e.toString()===r)).orThunk((()=>bA(e,t,o,MS(n.container,0))))}}))},vA=(e,t,o,n)=>{const r=e.dom,a=r.getRoot(),s=o.pattern,i=o.position.container,l=o.position.offset;return BS(i,l-o.pattern.end.length,t).bind((c=>{const d=rA(r,a,c.container,c.offset,i,l,n);if(yA(s))return P.some({matches:[{pattern:s,startRng:d,endRng:d}],position:c});{const i=kA(e,o.remainingPatterns,c.container,c.offset,t,n),l=i.getOr({matches:[],position:c}),u=l.position,m=((e,t,o,n,r,a=!1)=>{if(0===t.start.length&&!a){const t=e.createRng();return t.setStart(o,n),t.setEnd(o,n),P.some(t)}return DS(o,n,r).bind((o=>bA(e,t,r,o).bind((e=>{var t;if(a){if(e.endContainer===o.container&&e.endOffset===o.offset)return P.none();if(0===o.offset&&(null===(t=e.endContainer.textContent)||void 0===t?void 0:t.length)===e.endOffset)return P.none()}return P.some(e)}))))})(r,s,u.container,u.offset,t,i.isNone());return m.map((e=>{const t=((e,t,o,n=!1)=>rA(e,t,o.startContainer,o.startOffset,o.endContainer,o.endOffset,n))(r,a,e,n);return{matches:l.matches.concat([{pattern:s,startRng:t,endRng:d}]),position:MS(e.startContainer,e.startOffset)}}))}}))},kA=(e,t,o,n,r,a)=>{const s=e.dom;return DS(o,n,s.getRoot()).bind((i=>{const l=uA(s,r,o,n);for(let s=0;s<t.length;s++){const c=t[s];if(!Ue(l,c.end))continue;const d=t.slice();d.splice(s,1);const u=vA(e,r,{pattern:c,remainingPatterns:d,position:i},a);if(u.isNone()&&n>0)return kA(e,t,o,n-1,r,a);if(u.isSome())return u}return P.none()}))},wA=(e,t,o)=>{e.selection.setRng(o),"inline-format"===t.type?W(t.format,(t=>{e.formatter.apply(t)})):e.execCommand(t.cmd,!1,t.value)},_A=(e,t,o,n,r,a)=>{var s;return((e,t)=>{const o=ne(e,(e=>U(t,(t=>e.pattern.start===t.pattern.start&&e.pattern.end===t.pattern.end))));return e.length===t.length?o?e:t:e.length>t.length?e:t})(kA(e,r.inlinePatterns,o,n,t,a).fold((()=>[]),(e=>e.matches)),kA(e,(s=r.inlinePatterns,ie(s,((e,t)=>t.end.length-e.end.length))),o,n,t,a).fold((()=>[]),(e=>e.matches)))},xA=(e,t)=>{if(0===t.length)return;const o=e.dom,n=e.selection.getBookmark(),r=((e,t)=>{const o=mi("mce_textpattern"),n=Y(t,((t,n)=>{const r=hA(e,o+`_end${t.length}`,n.endRng);return t.concat([{...n,endMarker:r}])}),[]);return Y(n,((t,r)=>{const a=n.length-t.length-1,s=yA(r.pattern)?r.endMarker:hA(e,o+`_start${a}`,r.startRng);return t.concat([{...r,startMarker:s}])}),[])})(o,t);W(r,(t=>{const n=o.getParent(t.startMarker.start,o.isBlock),r=e=>e===n;yA(t.pattern)?((e,t,o,n)=>{const r=pA(e.dom,o);lA(e.dom,r,n),wA(e,t,r)})(e,t.pattern,t.endMarker,r):((e,t,o,n,r)=>{const a=e.dom,s=pA(a,n),i=pA(a,o);lA(a,i,r),lA(a,s,r);const l={prefix:o.prefix,start:o.end,end:n.start},c=pA(a,l);wA(e,t,c)})(e,t.pattern,t.startMarker,t.endMarker,r),fA(o,t.endMarker,r),fA(o,t.startMarker,r)})),e.selection.moveToBookmark(n)},CA=(e,t)=>{const o=e.selection.getRng();return cA(e,o).map((n=>{var r;const a=Math.max(0,o.startOffset),s=dA(t,n,null!==(r=n.textContent)&&void 0!==r?r:""),i=_A(e,n,o.startContainer,a,s,!0),l=((e,t,o)=>{var n;const r=e.dom,a=Pl(e);if(!r.is(t,a))return[];const s=null!==(n=t.textContent)&&void 0!==n?n:"";return((e,t)=>{const o=(e=>ie(e,((e,t)=>t.start.length-e.start.length)))(e),n=t.replace(br," ");return Q(o,(e=>0===t.indexOf(e.start)||0===n.indexOf(e.start)))})(o.blockPatterns,s).map((e=>Dt.trim(s).length===e.start.length?[]:[{pattern:e,range:rA(r,r.getRoot(),t,0,t,0,true)}])).getOr([])})(e,n,s);return(l.length>0||i.length>0)&&(e.undoManager.add(),e.undoManager.extra((()=>{e.execCommand("mceInsertNewLine")}),(()=>{(e=>{e.insertContent(Rr,{preserve_zwsp:!0})})(e),xA(e,i),((e,t)=>{if(0===t.length)return;const o=e.selection.getBookmark();W(t,(t=>((e,t)=>{const o=e.dom,n=t.pattern,r=sA(o.getRoot(),t.range).getOrDie("Unable to resolve path range");return cA(e,r).each((t=>{"block-format"===n.type?((e,t)=>{const o=t.get(e);return f(o)&&ce(o).exists((e=>Ce(e,"block")))})(n.format,e.formatter)&&e.undoManager.transact((()=>{mA(e.dom,t,n),e.formatter.apply(n.format)})):"block-command"===n.type&&e.undoManager.transact((()=>{mA(e.dom,t,n),e.execCommand(n.cmd,!1,n.value)}))})),!0})(e,t))),e.selection.moveToBookmark(o)})(e,l);const t=e.selection.getRng(),o=DS(t.startContainer,t.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),o.each((t=>{const o=t.container;o.data.charAt(t.offset-1)===yr&&(o.deleteData(t.offset-1,1),iA(e.dom,o.parentNode,(t=>t===e.dom.getRoot())))}))})),!0)})).getOr(!1)},SA=(e,t,o)=>{for(let n=0;n<e.length;n++)if(o(e[n],t))return!0;return!1},zA=e=>{const t=Dt.each,o=ig.BACKSPACE,n=ig.DELETE,r=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){}},p=e=>e.isDefaultPrevented(),h=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},f=()=>{e.inline||r.bind(e.getDoc(),"mousedown mouseup",(t=>{let o;if(t.target===e.getDoc().documentElement)if(o=a.getRng(),e.getBody().focus(),"mousedown"===t.type){if(Fr(o.startContainer))return;a.placeCaretAt(t.clientX,t.clientY)}else a.setRng(o)}))},y=()=>{Range.prototype.getClientRects||e.on("mousedown",(t=>{if(!p(t)&&"HTML"===t.target.nodeName){const t=e.getBody();t.blur(),bp.setEditorTimeout(e,(()=>{t.focus()}))}}))},b=()=>{const t=Vc(e);e.on("click",(o=>{const n=o.target;/^(IMG|HR)$/.test(n.nodeName)&&r.isEditable(n)&&(o.preventDefault(),e.selection.select(n),e.nodeChanged()),"A"===n.nodeName&&r.hasClass(n,t)&&0===n.childNodes.length&&r.isEditable(n.parentNode)&&(o.preventDefault(),a.select(n))}))},v=()=>{e.on("keydown",(e=>{if(!p(e)&&e.keyCode===o&&a.isCollapsed()&&0===a.getRng().startOffset){const t=a.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}return!0}))},k=()=>{Rc(e)||e.on("BeforeExecCommand mousedown",(()=>{m("StyleWithCSS",!1),m("enableInlineTableEditing",!1),uc(e)||m("enableObjectResizing",!1)}))},w=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},_=()=>{e.inline||e.on("keydown",(()=>{document.activeElement===document.body&&e.getWin().focus()}))},x=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",(t=>{let o;"HTML"===t.target.nodeName&&(o=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(o),e.selection.normalize(),e.nodeChanged())})))},C=()=>{u&&e.on("keydown",(t=>{!ig.metaKeyPressed(t)||t.shiftKey||37!==t.keyCode&&39!==t.keyCode||(t.preventDefault(),e.selection.getSel().modify("move",37===t.keyCode?"backward":"forward","lineboundary"))}))},z=()=>{e.on("click",(e=>{let t=e.target;do{if("A"===t.tagName)return void e.preventDefault()}while(t=t.parentNode)})),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},T=()=>{e.on("init",(()=>{e.dom.bind(e.getBody(),"submit",(e=>{e.preventDefault()}))}))},E=S;return Xk(e)?(c&&(f(),b(),T(),h(),d&&(_(),x(),z())),l&&(y(),k(),w(),C())):(e.on("keydown",(t=>{if(p(t)||t.keyCode!==ig.BACKSPACE)return;let o=a.getRng();const n=o.startContainer,s=o.startOffset,i=r.getRoot();let l=n;if(o.collapsed&&0===s){for(;l.parentNode&&l.parentNode.firstChild===l&&l.parentNode!==i;)l=l.parentNode;"BLOCKQUOTE"===l.nodeName&&(e.formatter.toggle("blockquote",void 0,l),o=r.createRng(),o.setStart(n,0),o.setEnd(n,0),a.setRng(o))}})),(()=>{const t=e=>{const t=r.create("body"),o=e.cloneContents();return t.appendChild(o),a.serializer.serialize(t,{format:"html"})};e.on("keydown",(a=>{const s=a.keyCode;if(!p(a)&&(s===n||s===o)&&e.selection.isEditable()){const o=e.selection.isCollapsed(),n=e.getBody();if(o&&!ha(ko(n)))return;if(!o&&!(o=>{const n=t(o),a=r.createRng();return a.selectNode(e.getBody()),n===t(a)})(e.selection.getRng()))return;a.preventDefault(),e.setContent(""),n.firstChild&&r.isBlock(n.firstChild)?e.selection.setCursorLocation(n.firstChild,0):e.selection.setCursorLocation(n,0),e.nodeChanged()}}))})(),At.windowsPhone||e.on("keyup focusin mouseup",(t=>{ig.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),c&&(f(),b(),e.on("init",(()=>{m("DefaultParagraphSeparator",Pl(e))})),T(),v(),s.addNodeFilter("br",(e=>{let t=e.length;for(;t--;)"Apple-interchange-newline"===e[t].attr("class")&&e[t].remove()})),d?(_(),x(),z()):h()),l&&(e.on("keydown",(t=>{if(!p(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)return r.remove(e),void t.preventDefault();o&&o.nodeName&&"hr"===o.nodeName.toLowerCase()&&(r.remove(o),t.preventDefault())}}})),y(),(()=>{const o=()=>{const o=r.getAttribs(a.getStart().cloneNode(!1));return()=>{const n=a.getStart();n!==e.getBody()&&(r.setAttrib(n,"style",null),t(o,(e=>{n.setAttributeNode(e.cloneNode(!0))})))}},n=()=>!a.isCollapsed()&&r.getParent(a.getStart(),r.isBlock)!==r.getParent(a.getEnd(),r.isBlock);e.on("keypress",(t=>{let r;return!(!(p(t)||8!==t.keyCode&&46!==t.keyCode)&&n()&&(r=o(),e.getDoc().execCommand("delete",!1),r(),t.preventDefault(),1))})),r.bind(e.getDoc(),"cut",(t=>{if(!p(t)&&n()){const t=o();bp.setEditorTimeout(e,(()=>{t()}))}}))})(),k(),e.on("SetContent ExecCommand",(e=>{"setcontent"!==e.type&&"mceInsertLink"!==e.command||t(r.select("a:not([data-mce-block])"),(e=>{var t;let o=e.parentNode;const n=r.getRoot();if((null==o?void 0:o.lastChild)===e){for(;o&&!r.isBlock(o);){if((null===(t=o.parentNode)||void 0===t?void 0:t.lastChild)!==o||o===n)return;o=o.parentNode}r.add(o,"br",{"data-mce-bogus":1})}}))})),w(),C(),v(),e.on("drop",(t=>{var o;const n=null===(o=t.dataTransfer)||void 0===o?void 0:o.getData("text/html");g(n)&&/^<img[^>]*>$/.test(n)&&e.dispatch("dragend",new window.DragEvent("dragend",t))})))),{refreshContentEditable:E,isHidden:()=>{if(!l||e.removed)return!1;const t=e.selection.getSel();return!t||!t.rangeCount||0===t.rangeCount}}},TA=Vs.DOM,EA=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,OA=e=>ke(e,(e=>!1===v(e))),AA=e=>{const t=e.options.get,o=e.editorUpload.blobCache;return OA({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:EA(e),sandbox_iframes:t("sandbox_iframes"),sanitize:t("xss_sanitization"),validate:!0,blob_cache:o,document:e.getDoc()})},MA=e=>{const t=e.options.get;return OA({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")})},NA=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,RA=e=>{const t=NA(e),o=lc(e),n=e.contentCSS,r=()=>{t.unloadAll(n),e.inline||e.ui.styleSheetLoader.unloadAll(o)},a=()=>{e.removed?r():e.on("remove",r)};if(e.contentStyles.length>0){let t="";Dt.each(e.contentStyles,(e=>{t+=e+"\r\n"})),e.dom.addStyle(t)}const s=Promise.all(((e,t,o)=>{const{pass:n,fail:r}=G(t,(e=>tinymce.Resource.has(Fw(e)))),a=n.map((t=>{const o=tinymce.Resource.get(Fw(t));return g(o)?Promise.resolve(NA(e).loadRawCss(t,o)):Promise.resolve()})),s=[...a,NA(e).loadAll(r)];return e.inline?s:s.concat([e.ui.styleSheetLoader.loadAll(o)])})(e,n,o)).then(a).catch(a),i=ic(e);return i&&((e,t)=>{const o=ko(e.getBody()),n=Wo(qo(o)),r=bo("style");Qt(r,"type","text/css"),vn(r,vo(t)),vn(n,r),e.on("remove",(()=>{xn(r)}))})(e,i),s},DA=e=>{!0!==e.removed&&((e=>{Xk(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})})(e),(e=>{e.bindPendingEventDelegates(),e.initialized=!0,(e=>{e.dispatch("Init")})(e),e.focus(!0),(e=>{const t=e.dom.getRoot();e.inline||im(e)&&e.selection.getStart(!0)!==t||Nu(t).each((t=>{const o=t.getNode(),n=Jn(o)?Nu(o).getOr(t):t;e.selection.setRng(n.toRange())}))})(e),e.nodeChanged({initial:!0});const t=Uc(e);_(t)&&t.call(e,e),(e=>{const t=Wc(e);t&&bp.setEditorTimeout(e,(()=>{let o;o=!0===t?e:e.editorManager.get(t),o&&!o.destroyed&&(o.focus(),o.selection.scrollIntoView())}),100)})(e)})(e))},BA=e=>{const t=e.getElement();let o=e.getDoc();e.inline&&(TA.addClass(t,"mce-content-body"),e.contentDocument=o=document,e.contentWindow=window,e.bodyElement=t,e.contentAreaContainer=t);const n=e.getBody();n.disabled=!0,e.readonly=Rc(e),e._editableRoot=Dc(e),!e.readonly&&e.hasEditableRoot()&&(e.inline&&"static"===TA.getStyle(n,"position",!0)&&(n.style.position="relative"),n.contentEditable="true"),n.disabled=!1,e.editorUpload=Gw(e),e.schema=ms(MA(e)),e.dom=Vs(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:ec(e),referrerPolicy:tc(e),onSetAttrib:t=>{e.dispatch("SetAttrib",t)},force_hex_color:kd(e)}),e.parser=(e=>{const t=bk(AA(e),e.schema);return t.addAttributeFilter("src,href,style,tabindex",((t,o)=>{const n=e.dom,r="data-mce-"+o;let a=t.length;for(;a--;){const s=t[a];let i=s.attr(o);if(i&&!s.attr(r)){if(0===i.indexOf("data:")||0===i.indexOf("blob:"))continue;"style"===o?(i=n.serializeStyle(n.parseStyle(i),s.name),i.length||(i=null),s.attr(r,i),s.attr(o,i)):"tabindex"===o?(s.attr(r,i),s.attr(o,null)):s.attr(r,e.convertURL(i,o,s.name))}}})),t.addNodeFilter("script",(e=>{let t=e.length;for(;t--;){const o=e[t],n=o.attr("type")||"no/type";0!==n.indexOf("mce-")&&o.attr("type","mce-"+n)}})),md(e)&&t.addNodeFilter("#cdata",(t=>{var o;let n=t.length;for(;n--;){const r=t[n];r.type=8,r.name="#comment",r.value="[CDATA["+e.dom.encode(null!==(o=r.value)&&void 0!==o?o:"")+"]]"}})),t.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",(t=>{let o=t.length;const n=e.schema.getNonEmptyElements();for(;o--;){const e=t[o];e.isEmpty(n)&&0===e.getAll("br").length&&e.append(new Wp("br",1))}})),t})(e),e.serializer=lw((e=>{const t=e.options.get;return{...AA(e),...MA(e),...OA({remove_trailing_brs:t("remove_trailing_brs"),pad_empty_with_br:t("pad_empty_with_br"),url_converter:t("url_converter"),url_converter_scope:t("url_converter_scope"),element_format:t("element_format"),entities:t("entities"),entity_encoding:t("entity_encoding"),indent:t("indent"),indent_after:t("indent_after"),indent_before:t("indent_before")})}})(e),e),e.selection=aw(e.dom,e.getWin(),e.serializer,e),e.annotator=Jm(e),e.formatter=a_(e),e.undoManager=i_(e),e._nodeChangeDispatcher=new bE(e),e._selectionOverrides=tA(e),(e=>{const t=Xs(),o=Us(!1),n=Qs((t=>{e.dispatch("longpress",{...t,type:"longpress"}),o.set(!0)}),400);e.on("touchstart",(e=>{DC(e).each((r=>{n.cancel();const a={x:r.clientX,y:r.clientY,target:e.target};n.throttle(e),o.set(!1),t.set(a)}))}),!0),e.on("touchmove",(r=>{n.cancel(),DC(r).each((n=>{t.on((r=>{((e,t)=>{const o=Math.abs(e.clientX-t.x),n=Math.abs(e.clientY-t.y);return o>5||n>5})(n,r)&&(t.clear(),o.set(!1),e.dispatch("longpresscancel"))}))}))}),!0),e.on("touchend touchcancel",(r=>{n.cancel(),"touchcancel"!==r.type&&t.get().filter((e=>e.target.isEqualNode(r.target))).each((()=>{o.get()?r.preventDefault():e.dispatch("tap",{...r,type:"tap"})}))}),!0)})(e),(e=>{(e=>{e.on("click",(t=>{e.dom.getParent(t.target,"details")&&t.preventDefault()}))})(e),(e=>{e.parser.addNodeFilter("details",(t=>{const o=bd(e);W(t,(e=>{"expanded"===o?e.attr("open","open"):"collapsed"===o&&e.attr("open",null)}))})),e.serializer.addNodeFilter("details",(t=>{const o=vd(e);W(t,(e=>{"expanded"===o?e.attr("open","open"):"collapsed"===o&&e.attr("open",null)}))}))})(e)})(e),(e=>{const t="contenteditable",o=" "+Dt.trim(dd(e))+" ",n=" "+Dt.trim(cd(e))+" ",r=VC(o),a=VC(n),s=ud(e);s.length>0&&e.on("BeforeSetContent",(t=>{((e,t,o)=>{let n=t.length,r=o.content;if("raw"!==o.format){for(;n--;)r=r.replace(t[n],jC(e,r,cd(e)));o.content=r}})(e,s,t)})),e.parser.addAttributeFilter("class",(e=>{let o=e.length;for(;o--;){const n=e[o];r(n)?n.attr(t,"true"):a(n)&&n.attr(t,"false")}})),e.serializer.addAttributeFilter(t,(e=>{let o=e.length;for(;o--;){const n=e[o];if(!r(n)&&!a(n))continue;const i=n.attr("data-mce-content");s.length>0&&i?ZC(s,i)?(n.name="#text",n.type=3,n.raw=!0,n.value=i):n.remove():n.attr(t,null)}}))})(e),Xk(e)||((e=>{e.on("mousedown",(t=>{t.detail>=3&&(t.preventDefault(),EO(e))}))})(e),(e=>{(e=>{const t=[",",".",";",":","!","?"],o=[32],n=()=>{return t=id(e),o=ld(e),{inlinePatterns:_l(t),blockPatterns:wl(t),dynamicPatternsLookup:o};var t,o},r=()=>(e=>e.options.isSet("text_patterns_lookup"))(e);e.on("keydown",(t=>{if(13===t.keyCode&&!ig.modifierPressed(t)&&e.selection.isCollapsed()){const o=n();(o.inlinePatterns.length>0||o.blockPatterns.length>0||r())&&CA(e,o)&&t.preventDefault()}}),!0);const a=()=>{if(e.selection.isCollapsed()){const t=n();(t.inlinePatterns.length>0||r())&&((e,t)=>{const o=e.selection.getRng();cA(e,o).map((n=>{const r=Math.max(0,o.startOffset-1),a=uA(e.dom,n,o.startContainer,r),s=dA(t,n,a),i=_A(e,n,o.startContainer,r,s,!1);i.length>0&&e.undoManager.transact((()=>{xA(e,i)}))}))})(e,t)}};e.on("keyup",(e=>{SA(o,e,((e,t)=>e===t.keyCode&&!ig.modifierPressed(t)))&&a()})),e.on("keypress",(o=>{SA(t,o,((e,t)=>e.charCodeAt(0)===t.charCode))&&bp.setEditorTimeout(e,a)}))})(e)})(e));const r=yE(e);RC(e,r),(e=>{e.on("NodeChange",M(HC,e))})(e),(e=>{var t;const o=e.dom,n=Pl(e),r=null!==(t=gc(e))&&void 0!==t?t:"",a=(t,s)=>{if((e=>{if(d_(e)){const t=e.keyCode;return!u_(e)&&(ig.metaKeyPressed(e)||e.altKey||t>=112&&t<=123||Z(l_,t))}return!1})(t))return;const i=e.getBody(),l=!(e=>d_(e)&&!(u_(e)||"keyup"===e.type&&229===e.keyCode))(t)&&((e,t,o)=>{if(ha(ko(t),!1)){const n=t.firstElementChild;return!n||!e.getStyle(t.firstElementChild,"padding-left")&&!e.getStyle(t.firstElementChild,"padding-right")&&o===n.nodeName.toLowerCase()}return!1})(o,i,n);(""!==o.getAttrib(i,c_)!==l||s)&&(o.setAttrib(i,c_,l?r:null),o.setAttrib(i,"aria-placeholder",l?r:null),((e,t)=>{e.dispatch("PlaceholderToggle",{state:t})})(e,l),e.on(l?"keydown":"keyup",a),e.off(l?"keyup":"keydown",a))};Ke(r)&&e.on("init",(t=>{a(t,!0),e.on("change SetContent ExecCommand",a),e.on("paste",(t=>bp.setEditorTimeout(e,(()=>a(t)))))}))})(e),wO(e);const a=(e=>{const t=e;return(e=>xe(e.plugins,"rtc").bind((e=>P.from(e.setup))))(e).fold((()=>(t.rtcInstance=Yk(e),P.none())),(e=>(t.rtcInstance=(()=>{const e=E(null),t=E("");return{init:{bindEvents:S},undoManager:{beforeChange:S,add:e,undo:e,redo:e,clear:S,reset:S,hasUndo:L,hasRedo:L,transact:e,ignore:S,extra:S},formatter:{match:L,matchAll:E([]),matchNode:E(void 0),canApply:L,closest:t,apply:S,remove:S,toggle:S,formatChanged:E({unbind:S})},editor:{getContent:t,setContent:E({content:"",html:""}),insertContent:E(""),addVisual:S},selection:{getContent:t},autocompleter:{addDecoration:S,removeDecoration:S},raw:{getModel:E(P.none())}}})(),P.some((()=>e().then((e=>(t.rtcInstance=(e=>{const t=e=>p(e)?e:{},{init:o,undoManager:n,formatter:r,editor:a,selection:s,autocompleter:i,raw:l}=e;return{init:{bindEvents:o.bindEvents},undoManager:{beforeChange:n.beforeChange,add:n.add,undo:n.undo,redo:n.redo,clear:n.clear,reset:n.reset,hasUndo:n.hasUndo,hasRedo:n.hasRedo,transact:(e,t,o)=>n.transact(o),ignore:(e,t)=>n.ignore(t),extra:(e,t,o,r)=>n.extra(o,r)},formatter:{match:(e,o,n,a)=>r.match(e,t(o),a),matchAll:r.matchAll,matchNode:r.matchNode,canApply:e=>r.canApply(e),closest:e=>r.closest(e),apply:(e,o,n)=>r.apply(e,t(o)),remove:(e,o,n,a)=>r.remove(e,t(o)),toggle:(e,o,n)=>r.toggle(e,t(o)),formatChanged:(e,t,o,n,a)=>r.formatChanged(t,o,n,a)},editor:{getContent:e=>a.getContent(e),setContent:(e,t)=>({content:a.setContent(e,t),html:""}),insertContent:(e,t)=>(a.insertContent(e),""),addVisual:a.addVisual},selection:{getContent:(e,t)=>s.getContent(t)},autocompleter:{addDecoration:i.addDecoration,removeDecoration:i.removeDecoration},raw:{getModel:()=>P.some(l.getRawModel())}}})(e),e.rtc.isRemote))))))))})(e);(e=>{const t=e.getDoc(),o=e.getBody();(e=>{e.dispatch("PreInit")})(e),$c(e)||(t.body.spellcheck=!1,TA.setAttrib(o,"spellcheck","false")),e.quirks=zA(e),(e=>{e.dispatch("PostRender")})(e);const n=cc(e);void 0!==n&&(o.dir=n);const r=Gc(e);r&&e.on("BeforeSetContent",(e=>{Dt.each(r,(t=>{e.content=e.content.replace(t,(e=>"\x3c!--mce:protected "+escape(e)+"--\x3e"))}))})),e.on("SetContent",(()=>{e.addVisual(e.getBody())})),e.on("compositionstart compositionend",(t=>{e.composing="compositionstart"===t.type}))})(e),a.fold((()=>{const t=(e=>{let t=!1;const o=setTimeout((()=>{t||e.setProgressState(!0)}),500);return()=>{clearTimeout(o),t=!0,e.setProgressState(!1)}})(e);RA(e).then((()=>{DA(e),t()}))}),(t=>{e.setProgressState(!0),RA(e).then((()=>{t().then((t=>{e.setProgressState(!1),DA(e),ew(e)}),(t=>{e.notificationManager.open({type:"error",text:String(t)}),DA(e),ew(e)}))}))}))},LA=I,IA=Vs.DOM,PA=Vs.DOM,HA=(e,t)=>({editorContainer:e,iframeContainer:t,api:{}}),FA=e=>{const t=e.getElement();return e.inline?HA(null):(e=>{const t=PA.create("div");return PA.insertAfter(t,e),HA(t,t)})(t)},VA=async e=>{e.dispatch("ScriptsLoaded"),(e=>{const t=Dt.trim(Gl(e)),o=e.ui.registry.getAll().icons,n={...xw.get("default").icons,...xw.get(t).icons};he(n,((t,n)=>{Ce(o,n)||e.ui.registry.addIcon(n,t)}))})(e),(e=>{const t=fc(e);if(g(t)){const o=Rw.get(t);e.theme=o(e,Rw.urls[t])||{},_(e.theme.init)&&e.theme.init(e,Rw.urls[t]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}})(e),(e=>{const t=bc(e),o=Cw.get(t);e.model=o(e,Cw.urls[t])})(e),(e=>{const t=[];W(Lc(e),(o=>{((e,t,o)=>{const n=Nw.get(o),r=Nw.urls[o]||e.documentBaseUrl.replace(/\/$/,"");if(o=Dt.trim(o),n&&-1===Dt.inArray(t,o)){if(e.plugins[o])return;try{const a=n(e,r)||{};e.plugins[o]=a,_(a.init)&&(a.init(e,r),t.push(o))}catch(t){((e,t,o)=>{const n=Gs.translate(["Failed to initialize plugin: {0}",t]);tg(e,"PluginLoadError",{message:n}),Hw(n,o),Lw(e,n)})(e,o,t)}}})(e,t,(e=>e.replace(/^\-/,""))(o))}))})(e);const t=await(e=>{const t=e.getElement();return e.orgDisplay=t.style.display,g(fc(e))?(e=>{const t=e.theme.renderUI;return t?t():FA(e)})(e):_(fc(e))?(e=>{const t=e.getElement(),o=fc(e)(e,t);return o.editorContainer.nodeType&&(o.editorContainer.id=o.editorContainer.id||e.id+"_parent"),o.iframeContainer&&o.iframeContainer.nodeType&&(o.iframeContainer.id=o.iframeContainer.id||e.id+"_iframecontainer"),o.height=o.iframeHeight?o.iframeHeight:t.offsetHeight,o})(e):FA(e)})(e);((e,t)=>{const o={show:P.from(t.show).getOr(S),hide:P.from(t.hide).getOr(S),isEnabled:P.from(t.isEnabled).getOr(I),setEnabled:o=>{e.mode.isReadOnly()||P.from(t.setEnabled).each((e=>e(o)))}};e.ui={...e.ui,...o}})(e,P.from(t.api).getOr({})),e.editorContainer=t.editorContainer,(e=>{e.contentCSS=e.contentCSS.concat((e=>Vw(e,sc(e)))(e),(e=>Vw(e,lc(e)))(e))})(e),e.inline?BA(e):((e,t)=>{((e,t)=>{const o=e.translate("Rich Text Area"),n=oo(ko(e.getElement()),"tabindex").bind(Xe),r=((e,t,o,n)=>{const r=bo("iframe");return n.each((e=>Qt(r,"tabindex",e))),eo(r,o),eo(r,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:t}),mo(r,"tox-edit-area__iframe"),r})(e.id,o,Ml(e),n).dom;r.onload=()=>{r.onload=null,e.dispatch("load")},e.contentAreaContainer=t.iframeContainer,e.iframeElement=r,e.iframeHTML=(e=>{let t=Nl(e)+"<html><head>";Rl(e)!==e.documentBaseUrl&&(t+='<base href="'+e.documentBaseURI.getURI()+'" />'),t+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const o=Dl(e),n=Bl(e),r=e.translate(jc(e));return Ll(e)&&(t+='<meta http-equiv="Content-Security-Policy" content="'+Ll(e)+'" />'),t+=`</head><body id="${o}" class="mce-content-body ${n}" data-id="${e.id}" aria-label="${r}"><br></body></html>`,t})(e),IA.add(t.iframeContainer,r)})(e,t),t.editorContainer&&(t.editorContainer.style.display=e.orgDisplay,e.hidden=IA.isHidden(t.editorContainer)),e.getElement().style.display="none",IA.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,(e=>{const t=e.iframeElement,o=()=>{e.contentDocument=t.contentDocument,BA(e)};if(hd(e)||At.browser.isFirefox()){const t=e.getDoc();t.open(),t.write(e.iframeHTML),t.close(),o()}else{const r=(n=ko(t),En(n,"load",LA,(()=>{r.unbind(),o()})));t.srcdoc=e.iframeHTML}var n})(e)})(e,{editorContainer:t.editorContainer,iframeContainer:t.iframeContainer})},jA=Vs.DOM,ZA=e=>"-"===e.charAt(0),UA=(e,t,o)=>P.from(t).filter((e=>Ke(e)&&!xw.has(e))).map((t=>({url:`${e.editorManager.baseURL}/icons/${t}/icons${o}.js`,name:P.some(t)}))),qA=(e,t)=>{const o=Zs.ScriptLoader,n=()=>{!e.removed&&(e=>{const t=fc(e);return!g(t)||w(Rw.get(t))})(e)&&(e=>{const t=bc(e);return w(Cw.get(t))})(e)&&VA(e)};((e,t)=>{const o=fc(e);if(g(o)&&!ZA(o)&&!Ce(Rw.urls,o)){const n=yc(e),r=n?e.documentBaseURI.toAbsolute(n):`themes/${o}/theme${t}.js`;Rw.load(o,r).catch((()=>{((e,t,o)=>{Iw(e,"ThemeLoadError",Pw("theme",t,o))})(e,r,o)}))}})(e,t),((e,t)=>{const o=bc(e);if("plugin"!==o&&!Ce(Cw.urls,o)){const n=vc(e),r=g(n)?e.documentBaseURI.toAbsolute(n):`models/${o}/model${t}.js`;Cw.load(o,r).catch((()=>{((e,t,o)=>{Iw(e,"ModelLoadError",Pw("model",t,o))})(e,r,o)}))}})(e,t),((e,t)=>{const o=oc(t),n=nc(t);if(!Gs.hasCode(o)&&"en"!==o){const r=Ke(n)?n:`${t.editorManager.baseURL}/langs/${o}.js`;e.add(r).catch((()=>{((e,t,o)=>{Iw(e,"LanguageLoadError",Pw("language",t,o))})(t,r,o)}))}})(o,e),((e,t,o)=>{const n=UA(t,"default",o),r=(e=>P.from(Kl(e)).filter(Ke).map((e=>({url:e,name:P.none()}))))(t).orThunk((()=>UA(t,Gl(t),"")));W((e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t})([n,r]),(o=>{e.add(o.url).catch((()=>{((e,t,o)=>{Iw(e,"IconsLoadError",Pw("icons",t,o))})(t,o.url,o.name.getOrUndefined())}))}))})(o,e,t),((e,t)=>{const o=(t,o)=>{Nw.load(t,o).catch((()=>{((e,t,o)=>{Iw(e,"PluginLoadError",Pw("plugin",t,o))})(e,o,t)}))};he(Ic(e),((t,n)=>{o(n,t),e.options.set("plugins",Lc(e).concat(n))})),W(Lc(e),(e=>{!(e=Dt.trim(e))||Nw.urls[e]||ZA(e)||o(e,`plugins/${e}/plugin${t}.js`)}))})(e,t),o.loadQueue().then(n,n)},WA=xt().deviceType,$A=WA.isPhone(),GA=WA.isTablet(),KA=e=>{if(k(e))return[];{const t=f(e)?e:e.split(/[ ,]/),o=q(t,We);return K(o,Ke)}},YA=(e,t)=>{const o=(t=>{const o={},n={};return ve(t,((t,o)=>Z(e,o)),be(o),be(n)),{t:o,f:n}})(t);return n=o.t,r=o.f,{sections:E(n),options:E(r)};var n,r},XA=(e,t)=>Ce(e.sections(),t),JA=(e,t)=>({table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:xe(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1,...t?{menubar:!1}:{}}),QA=(e,t)=>{var o;const n=null!==(o=t.external_plugins)&&void 0!==o?o:{};return e&&e.external_plugins?Dt.extend({},e.external_plugins,n):n},eM=(e,t,o,n,r)=>{var a;const s=e?{mobile:JA(null!==(a=r.mobile)&&void 0!==a?a:{},t)}:{},i=YA(["mobile"],ez(s,r)),l=Dt.extend(o,n,i.options(),((e,t)=>e&&XA(t,"mobile"))(e,i)?((e,t,o={})=>{const n=e.sections(),r=xe(n,t).getOr({});return Dt.extend({},o,r)})(i,"mobile"):{},{external_plugins:QA(n,i.options())});return((e,t,o,n)=>{const r=KA(o.forced_plugins),a=KA(n.plugins),s=((e,t)=>XA(e,t)?e.sections()[t]:{})(t,"mobile"),i=((e,t,o,n)=>e&&XA(t,"mobile")?n:o)(e,t,a,s.plugins?KA(s.plugins):a),l=((e,t)=>[...KA(e),...KA(t)])(r,i);return Dt.extend(n,{forced_plugins:r,plugins:l})})(e,i,n,l)},tM=e=>{(e=>{const t=t=>()=>{W("left,center,right,justify".split(","),(o=>{t!==o&&e.formatter.remove("align"+o)})),"none"!==t&&(t=>{e.formatter.toggle(t,void 0),e.nodeChanged()})("align"+t)};e.editorCommands.addCommands({JustifyLeft:t("left"),JustifyCenter:t("center"),JustifyRight:t("right"),JustifyFull:t("justify"),JustifyNone:t("none")})})(e),(e=>{const t=t=>()=>{const o=e.selection,n=o.isCollapsed()?[e.dom.getParent(o.getNode(),e.dom.isBlock)]:o.getSelectedBlocks();return U(n,(o=>w(e.formatter.matchNode(o,t))))};e.editorCommands.addCommands({JustifyLeft:t("alignleft"),JustifyCenter:t("aligncenter"),JustifyRight:t("alignright"),JustifyFull:t("alignjustify")},"state")})(e)},oM=(e,t)=>{const o=e.selection,n=e.dom;return/^ | $/.test(t)?((e,t,o,n)=>{const r=ko(e.getRoot());return o=ef(r,Wi.fromRangeStart(t),n)?o.replace(/^ /,"&nbsp;"):o.replace(/^&nbsp;/," "),tf(r,Wi.fromRangeEnd(t),n)?o.replace(/(&nbsp;| )(<br( \/)>)?$/,"&nbsp;"):o.replace(/&nbsp;(<br( \/)?>)?$/," ")})(n,o.getRng(),t,e.schema):t},nM=(e,t)=>{if(e.selection.isEditable()){const{content:o,details:n}=(e=>{if("string"!=typeof e){const t=Dt.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:t}}return{content:e,details:{}}})(t);_k(e,{...n,content:oM(e,o),format:"html",set:!1,selection:!0}).each((t=>{const o=((e,t,o)=>Jk(e).editor.insertContent(t,o))(e,t.content,n);xk(e,o,t),e.addVisual()}))}},rM={"font-size":"size","font-family":"face"},aM=Xt("font"),sM=e=>(t,o)=>P.from(o).map(ko).filter($t).bind((o=>((e,t,o)=>Ly(ko(o),(t=>(t=>gn(t,e).orThunk((()=>aM(t)?xe(rM,e).bind((e=>oo(t,e))):P.none())))(t)),(e=>So(ko(t),e))))(e,t,o.dom).or(((e,t)=>P.from(Vs.DOM.getStyle(t,e,!0)))(e,o.dom)))).getOr(""),iM=sM("font-size"),lM=z((e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,",")),sM("font-family")),cM=e=>Nu(e.getBody()).bind((e=>{const t=e.container();return P.from(tr(t)?t.parentNode:t)})),dM=(e,t)=>((e,t)=>(e=>P.from(e.selection.getRng()).bind((t=>{const o=e.getBody();return t.startContainer===o&&0===t.startOffset?P.none():P.from(e.selection.getStart(!0))})))(e).orThunk(M(cM,e)).map(ko).filter($t).bind(t))(e,T(P.some,t)),uM=(e,t)=>{if(/^[0-9.]+$/.test(t)){const o=parseInt(t,10);if(o>=1&&o<=7){const n=(e=>Dt.explode(e.options.get("font_size_style_values")))(e),r=(e=>Dt.explode(e.options.get("font_size_classes")))(e);return r.length>0?r[o-1]||t:n[o-1]||t}return t}return t},mM=e=>{const t=e.split(/\s*,\s*/);return q(t,(e=>-1===e.indexOf(" ")||Ze(e,'"')||Ze(e,"'")?e:`'${e}'`)).join(",")},gM=(e,t)=>{const o=e.dom,n=e.selection.getRng(),r=t?e.selection.getStart():e.selection.getEnd(),a=t?n.startContainer:n.endContainer,s=bT(o,a);if(!s||!s.isContentEditable)return;const i=t?fn:yn,l=Pl(e);((e,t,o,n)=>{const r=e.dom,a=e=>r.isBlock(e)&&e.parentElement===o,s=a(t)?t:r.getParent(n,a,o);return P.from(s).map(ko)})(e,r,s,a).each((t=>{const o=_T(e,a,t.dom,s,!1,l);i(t,ko(o)),e.selection.setCursorLocation(o,0),e.dispatch("NewBlock",{newBlock:o}),uT(e,"insertParagraph")}))},pM=e=>{tM(e),(e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":t=>{const o=e.getDoc();let n;try{o.execCommand(t)}catch(e){n=!0}if("paste"!==t||o.queryCommandEnabled(t)||(n=!0),n||!o.queryCommandSupported(t)){let t=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(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,n)=>{let r=0;e.dom.getParent(e.selection.getNode(),(t=>!qn(t)||r++!==n||(e.selection.select(t),!1)),e.getBody())},mceSelectNode:(t,o,n)=>{e.selection.select(n)},selectAll:()=>{const t=e.dom.getParent(e.selection.getStart(),cr);if(t){const o=e.dom.createRng();o.selectNodeContents(t),e.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,n)=>{nM(e,e.dom.createHTML("img",{src:n}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(t,o,n)=>{nM(e,e.dom.encode(n))},insertHTML:(t,o,n)=>{nM(e,n)},mceInsertContent:(t,o,n)=>{nM(e,n)},mceSetContent:(t,o,n)=>{e.setContent(n)},mceReplaceContent:(t,o,n)=>{e.execCommand("mceInsertContent",!1,n.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent(Qc(e))}})})(e),(e=>{const t=(t,o,n)=>{const r=g(n)?{href:n}:n,a=e.dom.getParent(e.selection.getNode(),"a");p(r)&&g(r.href)&&(r.href=r.href.replace(/ /g,"%20"),a&&r.href||e.formatter.remove("link"),r.href&&e.formatter.apply("link",r,a))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){const t=e.dom.getParent(e.selection.getStart(),"a");return void(t&&e.dom.remove(t,!0))}e.formatter.remove("link")}},mceInsertLink:t,createLink:t})})(e),(e=>{e.editorCommands.addCommands({Indent:()=>{(e=>{OC(e,"indent")})(e)},Outdent:()=>{AC(e)}}),e.editorCommands.addCommands({Outdent:()=>zC(e)},"state")})(e),(e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{(e=>{gM(e,!0)})(e)},InsertNewBlockAfter:()=>{(e=>{gM(e,!1)})(e)}})})(e),(e=>{e.editorCommands.addCommands({insertParagraph:()=>{tE(RT,e)},mceInsertNewLine:(t,o,n)=>{oE(e,n)},InsertLineBreak:(t,o,n)=>{tE(VT,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 n=e.selection.getBookmark();e.dom.split(t,o),e.selection.moveToBookmark(n)}}}})})(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=>{(e=>{const t=(t,o)=>{e.formatter.toggle(t,o),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>{t(e)},"ForeColor,HiliteColor":(e,o,n)=>{t(e,{value:n})},BackColor:(e,o,n)=>{t("hilitecolor",{value:n})},FontName:(t,o,n)=>{((e,t)=>{const o=uM(e,t);e.formatter.toggle("fontname",{value:mM(o)}),e.nodeChanged()})(e,n)},FontSize:(t,o,n)=>{((e,t)=>{e.formatter.toggle("fontsize",{value:uM(e,t)}),e.nodeChanged()})(e,n)},LineHeight:(t,o,n)=>{((e,t)=>{e.formatter.toggle("lineheight",{value:String(t)}),e.nodeChanged()})(e,n)},Lang:(e,o,n)=>{var r;t(e,{value:n.code,customValue:null!==(r=n.customCode)&&void 0!==r?r:null})},RemoveFormat:t=>{e.formatter.remove(t)},mceBlockQuote:()=>{t("blockquote")},FormatBlock:(e,o,n)=>{t(g(n)?n:"p")},mceToggleFormat:(e,o,n)=>{t(n)}})})(e),(e=>{const t=t=>e.formatter.match(t);e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>t(e),mceBlockQuote:()=>t("blockquote")},"state"),e.editorCommands.addQueryValueHandler("FontName",(()=>(e=>dM(e,(t=>lM(e.getBody(),t.dom))).getOr(""))(e))),e.editorCommands.addQueryValueHandler("FontSize",(()=>(e=>dM(e,(t=>iM(e.getBody(),t.dom))).getOr(""))(e))),e.editorCommands.addQueryValueHandler("LineHeight",(()=>(e=>dM(e,(t=>{const o=ko(e.getBody()),n=Ly(t,(e=>gn(e,"line-height")),M(So,o));return n.getOrThunk((()=>{const e=parseFloat(un(t,"line-height")),o=parseFloat(un(t,"font-size"));return String(e/o)}))})).getOr(""))(e)))})(e)})(e),(e=>{e.editorCommands.addCommands({mceRemoveNode:(t,o,n)=>{const r=null!=n?n:e.selection.getNode();if(r!==e.getBody()){const t=e.selection.getBookmark();e.dom.remove(r,!0),e.selection.moveToBookmark(t)}},mcePrint:()=>{e.getWin().print()},mceFocus:(t,o,n)=>{((e,t)=>{e.removed||(t?Ap(e):(e=>{const t=e.selection,o=e.getBody();let n=t.getRng();e.quirks.refreshContentEditable(),w(e.bookmark)&&!Ep(e)&&fp(e).each((t=>{e.selection.setRng(t),n=t}));const r=((e,t)=>e.dom.getParent(t,(t=>"true"===e.dom.getContentEditable(t))))(e,t.getNode());if(r&&e.dom.isChildOf(r,o))return Tp(r),zp(e,n),void Ap(e);e.inline||(At.browser.isOpera()||Tp(o),e.getWin().focus()),(At.browser.isFirefox()||e.inline)&&(Tp(o),zp(e,n)),Ap(e)})(e))})(e,!0===n)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})})(e)},hM=["toggleview"],fM=e=>Z(hM,e.toLowerCase());class yM{constructor(e){this.commands={state:{},exec:{},value:{}},this.editor=e}execCommand(e,t=!1,o,n){const r=this.editor,a=e.toLowerCase(),s=null==n?void 0:n.skip_focus;if(r.removed)return!1;if("mcefocus"!==a&&(/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(a)||s?(e=>{fp(e).each((t=>e.selection.setRng(t)))})(r):r.focus()),r.dispatch("BeforeExecCommand",{command:e,ui:t,value:o}).isDefaultPrevented())return!1;const i=this.commands.exec[a];return!!_(i)&&(i(a,t,o),r.dispatch("ExecCommand",{command:e,ui:t,value:o}),!0)}queryCommandState(e){if(!fM(e)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const t=e.toLowerCase(),o=this.commands.state[t];return!!_(o)&&o(t)}queryCommandValue(e){if(!fM(e)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const t=e.toLowerCase(),o=this.commands.value[t];return _(o)?o(t):""}addCommands(e,t="exec"){const o=this.commands;he(e,((e,n)=>{W(n.toLowerCase().split(","),(n=>{o[t][n]=e}))}))}addCommand(e,t,o){const n=e.toLowerCase();this.commands.exec[n]=(e,n,r)=>t.call(null!=o?o:this.editor,n,r)}queryCommandSupported(e){const t=e.toLowerCase();return!!this.commands.exec[t]}addQueryStateHandler(e,t,o){this.commands.state[e.toLowerCase()]=()=>t.call(null!=o?o:this.editor)}addQueryValueHandler(e,t,o){this.commands.value[e.toLowerCase()]=()=>t.call(null!=o?o:this.editor)}}const bM="data-mce-contenteditable",vM=(e,t,o)=>{try{e.getDoc().execCommand(t,!1,String(o))}catch(e){}},kM=(e,t)=>{e.dom.contentEditable=t?"true":"false"},wM=e=>e.readonly,_M=e=>{e.parser.addAttributeFilter("contenteditable",(t=>{wM(e)&&W(t,(e=>{e.attr(bM,e.attr("contenteditable")),e.attr("contenteditable","false")}))})),e.serializer.addAttributeFilter(bM,(t=>{wM(e)&&W(t,(e=>{e.attr("contenteditable",e.attr(bM))}))})),e.serializer.addTempAttr(bM)},xM=["copy"],CM=Dt.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class SM{static isNative(e){return!!CM[e.toLowerCase()]}constructor(e){this.bindings={},this.settings=e||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||L}fire(e,t){return this.dispatch(e,t)}dispatch(e,t){const o=e.toLowerCase(),n=Ss(o,null!=t?t:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(n);const r=this.bindings[o];if(r)for(let e=0,t=r.length;e<t;e++){const t=r[e];if(!t.removed){if(t.once&&this.off(o,t.func),n.isImmediatePropagationStopped())return n;if(!1===t.func.call(this.scope,n))return n.preventDefault(),n}}return n}on(e,t,o,n){if(!1===t&&(t=L),t){const r={func:t,removed:!1};n&&Dt.extend(r,n);const a=e.toLowerCase().split(" ");let s=a.length;for(;s--;){const e=a[s];let t=this.bindings[e];t||(t=[],this.toggleEvent(e,!0)),t=o?[r,...t]:[...t,r],this.bindings[e]=t}}return this}off(e,t){if(e){const o=e.toLowerCase().split(" ");let n=o.length;for(;n--;){const r=o[n];let a=this.bindings[r];if(!r)return he(this.bindings,((e,t)=>{this.toggleEvent(t,!1),delete this.bindings[t]})),this;if(a){if(t){const e=G(a,(e=>e.func===t));a=e.fail,this.bindings[r]=a,W(e.pass,(e=>{e.removed=!0}))}else a.length=0;a.length||(this.toggleEvent(e,!1),delete this.bindings[r])}}}else he(this.bindings,((e,t)=>{this.toggleEvent(t,!1)})),this.bindings={};return this}once(e,t,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 zM=e=>(e._eventDispatcher||(e._eventDispatcher=new SM({scope:e,toggleEvent:(t,o)=>{SM.isNative(t)&&e.toggleNativeEvent&&e.toggleNativeEvent(t,o)}})),e._eventDispatcher),TM={fire(e,t,o){return this.dispatch(e,t,o)},dispatch(e,t,o){const n=this;if(n.removed&&"remove"!==e&&"detach"!==e)return Ss(e.toLowerCase(),null!=t?t:{},n);const r=zM(n).dispatch(e,t);if(!1!==o&&n.parent){let t=n.parent();for(;t&&!r.isPropagationStopped();)t.dispatch(e,r,!1),t=t.parent?t.parent():void 0}return r},on(e,t,o){return zM(this).on(e,t,o)},off(e,t){return zM(this).off(e,t)},once(e,t){return zM(this).once(e,t)},hasEventListeners(e){return zM(this).has(e)}},EM=Vs.DOM;let OM;const AM=(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=pc(e);return o?(e.eventRoot||(e.eventRoot=EM.select(o)[0]),e.eventRoot):e.getBody()},MM=(e,t,o)=>{(e=>!e.hidden&&!wM(e))(e)?e.dispatch(t,o):wM(e)&&((e,t)=>{if((e=>"click"===e.type)(t)&&!ig.metaKeyPressed(t)){const o=ko(t.target);((e,t)=>nn(t,"a",(t=>So(t,ko(e.getBody())))).bind((e=>oo(e,"href"))))(e,o).each((o=>{if(t.preventDefault(),/^#/.test(o)){const t=e.dom.select(`${o},[name="${Ve(o,"#")}"]`);t.length&&e.selection.scrollIntoView(t[0],!0)}else window.open(o,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")}))}else(e=>Z(xM,e.type))(t)&&e.dispatch(t.type,t)})(e,o)},NM=(e,t)=>{if(e.delegates||(e.delegates={}),e.delegates[t]||e.removed)return;const o=AM(e,t);if(pc(e)){if(OM||(OM={},e.editorManager.on("removeEditor",(()=>{e.editorManager.activeEditor||OM&&(he(OM,((t,o)=>{e.dom.unbind(AM(e,o))})),OM=null)}))),OM[t])return;const n=o=>{const n=o.target,r=e.editorManager.get();let a=r.length;for(;a--;){const e=r[a].getBody();(e===n||EM.isChildOf(n,e))&&MM(r[a],t,o)}};OM[t]=n,EM.bind(o,t,n)}else{const n=o=>{MM(e,t,o)};EM.bind(o,t,n),e.delegates[t]=n}},RM={...TM,bindPendingEventDelegates(){const e=this;Dt.each(e._pendingNativeEvents,(t=>{NM(e,t)}))},toggleNativeEvent(e,t){const o=this;"focus"!==e&&"blur"!==e&&(o.removed||(t?o.initialized?NM(o,e):o._pendingNativeEvents?o._pendingNativeEvents.push(e):o._pendingNativeEvents=[e]:o.initialized&&o.delegates&&(o.dom.unbind(AM(o,e),e,o.delegates[e]),delete o.delegates[e])))},unbindAllNativeEvents(){const e=this,t=e.getBody(),o=e.dom;e.delegates&&(he(e.delegates,((t,o)=>{e.dom.unbind(AM(e,o),o,t)})),delete e.delegates),!e.inline&&t&&o&&(t.onload=null,o.unbind(e.getWin()),o.unbind(e.getDoc())),o&&(o.unbind(t),o.unbind(e.getContainer()))}},DM=e=>g(e)?{value:e.split(/[ ,]/),valid:!0}:C(e,g)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},BM=(e,t)=>e+(Ye(t.message)?"":`. ${t.message}`),LM=e=>e.valid,IM=(e,t,o="")=>{const n=t(e);return b(n)?n?{value:e,valid:!0}:{valid:!1,message:o}:n},PM=["design","readonly"],HM=(e,t,o,n)=>{const r=o[t.get()],a=o[n];try{a.activate()}catch(e){return void console.error(`problem while activating editor mode ${n}:`,e)}r.deactivate(),r.editorReadOnly!==a.editorReadOnly&&((e,t)=>{const o=ko(e.getBody());((e,t,o)=>{ho(e,t)&&!o?po(e,t):o&&mo(e,t)})(o,"mce-content-readonly",t),t?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),(e=>{P.from(e.selection.getNode()).each((e=>{e.removeAttribute("data-mce-selected")}))})(e),e.readonly=!0,kM(o,!1),W(Fn(o,'*[contenteditable="true"]'),(e=>{Qt(e,bM,"true"),kM(e,!1)}))):(e.readonly=!1,e.hasEditableRoot()&&kM(o,!0),W(Fn(o,`*[${bM}="true"]`),(e=>{ro(e,bM),kM(e,!0)})),vM(e,"StyleWithCSS",!1),vM(e,"enableInlineTableEditing",!1),vM(e,"enableObjectResizing",!1),Op(e)&&e.focus(),(e=>{e.selection.setRng(e.selection.getRng())})(e),e.nodeChanged())})(e,a.editorReadOnly),t.set(n),((e,t)=>{e.dispatch("SwitchMode",{mode:t})})(e,n)},FM=Dt.each,VM=Dt.explode,jM={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},ZM=Dt.makeMap("alt,ctrl,shift,meta,access"),UM=e=>{const t={},o=At.os.isMacOS()||At.os.isiOS();FM(VM(e.toLowerCase(),"+"),(e=>{(e=>e in ZM)(e)?t[e]=!0:/^[0-9]{2,}$/.test(e)?t.keyCode=parseInt(e,10):(t.charCode=e.charCodeAt(0),t.keyCode=jM[e]||e.toUpperCase().charCodeAt(0))}));const n=[t.keyCode];let r;for(r in ZM)t[r]?n.push(r):t[r]=!1;return t.id=n.join(","),t.access&&(t.alt=!0,o?t.ctrl=!0:t.shift=!0),t.meta&&(o?t.meta=!0:(t.ctrl=!0,t.meta=!1)),t};class qM{constructor(e){this.shortcuts={},this.pendingPatterns=[],this.editor=e;const t=this;e.on("keyup keypress keydown",(e=>{!t.hasModifier(e)&&!t.isFunctionKey(e)||e.isDefaultPrevented()||(FM(t.shortcuts,(o=>{t.matchShortcut(e,o)&&(t.pendingPatterns=o.subpatterns.slice(0),"keydown"===e.type&&t.executeShortcutAction(o))})),t.matchShortcut(e,t.pendingPatterns[0])&&(1===t.pendingPatterns.length&&"keydown"===e.type&&t.executeShortcutAction(t.pendingPatterns[0]),t.pendingPatterns.shift()))}))}add(e,t,o,n){const r=this,a=r.normalizeCommandFunc(o);return FM(VM(Dt.trim(e)),(e=>{const o=r.createShortcut(e,t,a,n);r.shortcuts[o.id]=o})),!0}remove(e){const t=this.createShortcut(e);return!!this.shortcuts[t.id]&&(delete this.shortcuts[t.id],!0)}normalizeCommandFunc(e){const t=this,o=e;return"string"==typeof o?()=>{t.editor.execCommand(o,!1,null)}:Dt.isArray(o)?()=>{t.editor.execCommand(o[0],o[1],o[2])}:o}createShortcut(e,t,o,n){const r=Dt.map(VM(e,">"),UM);return r[r.length-1]=Dt.extend(r[r.length-1],{func:o,scope:n||this.editor}),Dt.extend(r[0],{desc:this.editor.translate(t),subpatterns:r.slice(1)})}hasModifier(e){return e.altKey||e.ctrlKey||e.metaKey}isFunctionKey(e){return"keydown"===e.type&&e.keyCode>=112&&e.keyCode<=123}matchShortcut(e,t){return!!t&&t.ctrl===e.ctrlKey&&t.meta===e.metaKey&&t.alt===e.altKey&&t.shift===e.shiftKey&&!!(e.keyCode===t.keyCode||e.charCode&&e.charCode===t.charCode)&&(e.preventDefault(),!0)}executeShortcutAction(e){return e.func?e.func.call(e.scope):null}}const WM=()=>{const e=(()=>{const e={},t={},o={},n={},r={},a={},s={},i={},l=(e,t)=>(o,n)=>{e[o.toLowerCase()]={...n,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(r,"contextmenu"),addContextToolbar:l(a,"contexttoolbar"),addContextForm:l(a,"contextform"),addSidebar:l(s,"sidebar"),addView:l(i,"views"),addIcon:(e,t)=>n[e.toLowerCase()]=t,getAll:()=>({buttons:e,menuItems:t,icons:n,popups:o,contextMenus:r,contextToolbars:a,sidebars:s,views:i})}})();return{addAutocompleter:e.addAutocompleter,addButton:e.addButton,addContextForm:e.addContextForm,addContextMenu:e.addContextMenu,addContextToolbar:e.addContextToolbar,addIcon:e.addIcon,addMenuButton:e.addMenuButton,addMenuItem:e.addMenuItem,addNestedMenuItem:e.addNestedMenuItem,addSidebar:e.addSidebar,addSplitButton:e.addSplitButton,addToggleButton:e.addToggleButton,addGroupToolbarButton:e.addGroupToolbarButton,addToggleMenuItem:e.addToggleMenuItem,addView:e.addView,getAll:e.getAll}},$M=Vs.DOM,GM=Dt.extend,KM=Dt.each;class YM{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,GM(this,RM);const n=this;this.id=e,this.hidden=!1;const r=((e,t)=>eM($A||GA,$A,t,e,t))(o.defaultOptions,t);this.options=((e,t)=>{const o={},n={},r=(e,t,o)=>{const r=IM(t,o);return LM(r)?(n[e]=r.value,!0):(console.warn(BM(`Invalid value passed for the ${e} option`,r)),!1)},a=e=>Ce(o,e);return{register:(e,a)=>{const s=(e=>g(e.processor))(a)?(e=>{const t=(()=>{switch(e){case"array":return f;case"boolean":return b;case"function":return _;case"number":return x;case"object":return p;case"string":return g;case"string[]":return DM;case"object[]":return e=>C(e,p);case"regexp":return e=>m(e,RegExp);default:return I}})();return o=>IM(o,t,`The value must be a ${e}.`)})(a.processor):a.processor,i=((e,t,o)=>{if(!v(t)){const n=IM(t,o);if(LM(n))return n.value;console.error(BM(`Invalid default value passed for the "${e}" option`,n))}})(e,a.default,s);o[e]={...a,default:i,processor:s},xe(n,e).orThunk((()=>xe(t,e))).each((t=>r(e,t,s)))},isRegistered:a,get:e=>xe(n,e).orThunk((()=>xe(o,e).map((e=>e.default)))).getOrUndefined(),set:(e,t)=>{if(a(e)){const n=o[e];return n.immutable?(console.error(`"${e}" is an immutable option and cannot be updated`),!1):r(e,t,n.processor)}return console.warn(`"${e}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:e=>{const t=a(e);return t&&delete n[e],t},isSet:e=>Ce(n,e)}})(0,r),(e=>{const t=e.options.register;t("id",{processor:"string",default:e.id}),t("selector",{processor:"string"}),t("target",{processor:"object"}),t("suffix",{processor:"string"}),t("cache_suffix",{processor:"string"}),t("base_url",{processor:"string"}),t("referrer_policy",{processor:"string",default:""}),t("language_load",{processor:"boolean",default:!0}),t("inline",{processor:"boolean",default:!1}),t("iframe_attrs",{processor:"object",default:{}}),t("doctype",{processor:"string",default:"<!DOCTYPE html>"}),t("document_base_url",{processor:"string",default:e.documentBaseUrl}),t("body_id",{processor:Al(e,"tinymce"),default:"tinymce"}),t("body_class",{processor:Al(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)&&Ke(e);return t?{value:e,valid:t}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),t("forced_root_block_attrs",{processor:"object",default:{}}),t("newline_behavior",{processor:e=>{const t=Z(["block","linebreak","invert","default"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),t("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),t("no_newline_selector",{processor:"string",default:""}),t("keep_styles",{processor:"boolean",default:!0}),t("end_container_on_empty_block",{processor:e=>b(e)||g(e)?{valid:!0,value:e}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),t("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),t("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),t("font_size_classes",{processor:"string",default:""}),t("automatic_uploads",{processor:"boolean",default:!0}),t("images_reuse_filename",{processor:"boolean",default:!1}),t("images_replace_blob_uris",{processor:"boolean",default:!0}),t("icons",{processor:"string",default:""}),t("icons_url",{processor:"string",default:""}),t("images_upload_url",{processor:"string",default:""}),t("images_upload_base_path",{processor:"string",default:""}),t("images_upload_credentials",{processor:"boolean",default:!1}),t("images_upload_handler",{processor:"function"}),t("language",{processor:"string",default:"en"}),t("language_url",{processor:"string",default:""}),t("entity_encoding",{processor:"string",default:"named"}),t("indent",{processor:"boolean",default:!0}),t("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),t("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),t("indent_use_margin",{processor:"boolean",default:!1}),t("indentation",{processor:"string",default:"40px"}),t("content_css",{processor:e=>{const t=!1===e||g(e)||C(e,g);return t?g(e)?{value:q(e.split(","),We),valid:t}:f(e)?{value:e,valid:t}:!1===e?{value:[],valid:t}:{value:e,valid:t}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:zc(e)?[]:["default"]}),t("content_style",{processor:"string"}),t("content_css_cors",{processor:"boolean",default:!1}),t("font_css",{processor:e=>{const t=g(e)||C(e,g);return t?{value:f(e)?e:q(e.split(","),We),valid:t}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),t("inline_boundaries",{processor:"boolean",default:!0}),t("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),t("object_resizing",{processor:e=>{const t=b(e)||g(e);return t?!1===e||Cl.isiPhone()||Cl.isiPad()?{value:"",valid:t}:{value:!0===e?"table,img,figure.image,div,video,iframe":e,valid:t}:{valid:!1,message:"Must be boolean or a string"}},default:!Sl}),t("resize_img_proportional",{processor:"boolean",default:!0}),t("event_root",{processor:"object"}),t("service_message",{processor:"string"}),t("theme",{processor:e=>!1===e||g(e)||_(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);return t?{value:!1===e?"":e,valid:t}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),t("custom_ui_selector",{processor:"string",default:""}),t("hidden_input",{processor:"boolean",default:!0}),t("submit_patch",{processor:"boolean",default:!0}),t("encoding",{processor:"string"}),t("add_form_submit_trigger",{processor:"boolean",default:!0}),t("add_unload_trigger",{processor:"boolean",default:!0}),t("custom_undo_redo_levels",{processor:"number",default:0}),t("disable_nodechange",{processor:"boolean",default:!1}),t("readonly",{processor:"boolean",default:!1}),t("editable_root",{processor:"boolean",default:!0}),t("plugins",{processor:"string[]",default:[]}),t("external_plugins",{processor:"object"}),t("forced_plugins",{processor:"string[]"}),t("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),t("model_url",{processor:"string"}),t("block_unsupported_drop",{processor:"boolean",default:!0}),t("visual",{processor:"boolean",default:!0}),t("visual_table_class",{processor:"string",default:"mce-item-table"}),t("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),t("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),t("setup",{processor:"function"}),t("init_instance_callback",{processor:"function"}),t("url_converter",{processor:"function",default:e.convertURL}),t("url_converter_scope",{processor:"object",default:e}),t("urlconverter_callback",{processor:"function"}),t("allow_conditional_comments",{processor:"boolean",default:!1}),t("allow_html_data_urls",{processor:"boolean",default:!1}),t("allow_svg_data_urls",{processor:"boolean"}),t("allow_html_in_named_anchor",{processor:"boolean",default:!1}),t("allow_script_urls",{processor:"boolean",default:!1}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),t("fix_list_elements",{processor:"boolean",default:!1}),t("preserve_cdata",{processor:"boolean",default:!1}),t("remove_trailing_brs",{processor:"boolean",default:!0}),t("pad_empty_with_br",{processor:"boolean",default:!1}),t("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),t("element_format",{processor:"string",default:"html"}),t("entities",{processor:"string"}),t("schema",{processor:"string",default:"html5"}),t("convert_urls",{processor:"boolean",default:!0}),t("relative_urls",{processor:"boolean",default:!0}),t("remove_script_host",{processor:"boolean",default:!0}),t("custom_elements",{processor:"string"}),t("extended_valid_elements",{processor:"string"}),t("invalid_elements",{processor:"string"}),t("invalid_styles",{processor:Ol}),t("valid_children",{processor:"string"}),t("valid_classes",{processor:Ol}),t("valid_elements",{processor:"string"}),t("valid_styles",{processor:Ol}),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}),t("paste_tab_spaces",{processor:"number",default:4}),t("text_patterns",{processor:e=>C(e,p)||!1===e?{value:xl(!1===e?[]:e),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),t("text_patterns_lookup",{processor:e=>{return _(e)?{value:(t=e,e=>{const o=t(e);return xl(o)}),valid:!0}:{valid:!1,message:"Must be a single function"};var t},default:e=>[]}),t("noneditable_class",{processor:"string",default:"mceNonEditable"}),t("editable_class",{processor:"string",default:"mceEditable"}),t("noneditable_regexp",{processor:e=>C(e,Tl)?{value:e,valid:!0}:Tl(e)?{value:[e],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),t("table_tab_navigation",{processor:"boolean",default:!0}),t("highlight_on_focus",{processor:"boolean",default:!1}),t("xss_sanitization",{processor:"boolean",default:!0}),t("details_initial_state",{processor:e=>{const t=Z(["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=Z(["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=Z(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:Gs.isRtl()?"rtl":void 0}),t("placeholder",{processor:"string",default:zl.getAttrib(e.getElement(),"placeholder")})}))})(n);const a=this.options.get;a("deprecation_warnings")&&((e,t)=>{((e,t)=>{const o=hw(e),n=bw(t),r=n.length>0,a=o.length>0,s="mobile"===t.theme;if(r||a||s){const e="\n- ",t=s?`\n\nThemes:${e}mobile`:"",i=r?`\n\nPlugins:${e}${n.join(e)}`:"",l=a?`\n\nOptions:${e}${o.join(e)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+t+i+l)}})(e,t),((e,t)=>{const o=fw(e),n=vw(t),r=n.length>0,a=o.length>0;if(r||a){const e="\n- ",t=r?`\n\nPlugins:${e}${n.map(kw).join(e)}`:"",s=a?`\n\nOptions:${e}${o.join(e)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+t+s)}})(e,t)})(t,r);const s=a("suffix");s&&(o.suffix=s),this.suffix=o.suffix;const i=a("base_url");i&&o._setBaseUrl(i),this.baseUri=o.baseURI;const l=tc(n);l&&(Zs.ScriptLoader._setReferrerPolicy(l),Vs.DOM.styleSheetLoader._setReferrerPolicy(l));const c=Bc(n);w(c)&&Vs.DOM.styleSheetLoader._setContentCssCors(c),Ks.languageLoad=a("language_load"),Ks.baseURL=o.baseURL,this.setDirty(!1),this.documentBaseURI=new rk(Rl(n),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=zc(n),this.hasVisual=Hc(n),this.shortcuts=new qM(this),this.editorCommands=new yM(this),pM(this);const d=a("cache_suffix");d&&(At.cacheSuffix=d.replace(/^[\?\&]+/,"")),this.ui={registry:WM(),styleSheetLoader:void 0,show:S,hide:S,setEnabled:S,isEnabled:I},this.mode=(e=>{const t=Us("design"),o=Us({design:{activate:S,deactivate:S,editorReadOnly:!1},readonly:{activate:S,deactivate:S,editorReadOnly:!0}});return(e=>{e.serializer?_M(e):e.on("PreInit",(()=>{_M(e)}))})(e),(e=>{e.on("ShowCaret",(t=>{wM(e)&&t.preventDefault()})),e.on("ObjectSelected",(t=>{wM(e)&&t.preventDefault()}))})(e),{isReadOnly:()=>wM(e),set:n=>((e,t,o,n)=>{if(n!==o.get()){if(!Ce(t,n))throw new Error(`Editor mode '${n}' is invalid`);e.initialized?HM(e,o,t,n):e.on("init",(()=>HM(e,o,t,n)))}})(e,o.get(),t,n),get:()=>t.get(),register:(e,t)=>{o.set(((e,t,o)=>{if(Z(PM,t))throw new Error(`Cannot override default mode ${t}`);return{...e,[t]:{...o,deactivate:()=>{try{o.deactivate()}catch(e){console.error(`problem while deactivating editor mode ${t}:`,e)}}}}})(o.get(),e,t))}}})(n),o.dispatch("SetupEditor",{editor:this});const u=Zc(n);_(u)&&u.call(n,n)}render(){(e=>{const t=e.id;Gs.setCode(oc(e));const o=()=>{jA.unbind(window,"ready",o),e.render()};if(!Ms.Event.domLoaded)return void jA.bind(window,"ready",o);if(!e.getElement())return;const n=ko(e.getElement()),r=ao(n);e.on("remove",(()=>{$(n.dom.attributes,(e=>ro(n,e.name))),eo(n,r)})),e.ui.styleSheetLoader=((e,t)=>Pa.forElement(e,{contentCssCors:Bc(t),referrerPolicy:tc(t)}))(n,e),zc(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const a=e.getElement().form||jA.getParent(t,"form");a&&(e.formElement=a,Tc(e)&&!er(e.getElement())&&(jA.insertAfter(jA.create("input",{type:"hidden",name:t}),t),e.hasHiddenInput=!0),e.formEventDelegate=t=>{e.dispatch(t.type,t)},jA.bind(a,"submit reset",e.formEventDelegate),e.on("reset",(()=>{e.resetContent()})),!Ec(e)||a.submit.nodeType||a.submit.length||a._mceOldSubmit||(a._mceOldSubmit=a.submit,a.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),a._mceOldSubmit(a)))),e.windowManager=Dw(e),e.notificationManager=Mw(e),(e=>"xml"===e.options.get("encoding"))(e)&&e.on("GetContent",(e=>{e.save&&(e.content=jA.encode(e.content))})),Oc(e)&&e.on("submit",(()=>{e.initialized&&e.save()})),Ac(e)&&(e._beforeUnload=()=>{!e.initialized||e.destroyed||e.isHidden()||e.save({format:"raw",no_events:!0,set_dirty:!1})},e.editorManager.on("BeforeUnload",e._beforeUnload)),e.editorManager.add(e),qA(e,e.suffix)})(this)}focus(e){this.execCommand("mceFocus",!1,e)}hasFocus(){return Ep(this)}translate(e){return Gs.translate(e)}getParam(e,t,o){const n=this.options;return n.isRegistered(e)||(w(o)?n.register(e,{processor:o,default:t}):n.register(e,{processor:I,default:t})),n.isSet(e)||v(t)?n.get(e):t}hasPlugin(e,t){return!(!Z(Lc(this),e)||t&&void 0===Nw.get(e))}nodeChanged(e){this._nodeChangeDispatcher.nodeChanged(e)}addCommand(e,t,o){this.editorCommands.addCommand(e,t,o)}addQueryStateHandler(e,t,o){this.editorCommands.addQueryStateHandler(e,t,o)}addQueryValueHandler(e,t,o){this.editorCommands.addQueryValueHandler(e,t,o)}addShortcut(e,t,o,n){this.shortcuts.add(e,t,o,n)}execCommand(e,t,o,n){return this.editorCommands.execCommand(e,t,o,n)}queryCommandState(e){return this.editorCommands.queryCommandState(e)}queryCommandValue(e){return this.editorCommands.queryCommandValue(e)}queryCommandSupported(e){return this.editorCommands.queryCommandSupported(e)}show(){const e=this;e.hidden&&(e.hidden=!1,e.inline?e.getBody().contentEditable="true":($M.show(e.getContainer()),$M.hide(e.id)),e.load(),e.dispatch("show"))}hide(){const e=this;e.hidden||(e.save(),e.inline?(e.getBody().contentEditable="false",e===e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):($M.hide(e.getContainer()),$M.setStyle(e.id,"display",e.orgDisplay)),e.hidden=!0,e.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(e,t){this.dispatch("ProgressState",{state:e,time:t})}load(e={}){const t=this,o=t.getElement();if(t.removed)return"";if(o){const n={...e,load:!0},r=er(o)?o.value:o.innerHTML,a=t.setContent(r,n);return n.no_events||t.dispatch("LoadContent",{...n,element:o}),a}return""}save(e={}){const t=this;let o=t.getElement();if(!o||!t.initialized||t.removed)return"";const n={...e,save:!0,element:o};let r=t.getContent(n);const a={...n,content:r};if(a.no_events||t.dispatch("SaveContent",a),"raw"===a.format&&t.dispatch("RawSaveContent",a),r=a.content,er(o))o.value=r;else{!e.is_removing&&t.inline||(o.innerHTML=r);const n=$M.getParent(t.id,"form");n&&KM(n.elements,(e=>e.name!==t.id||(e.value=r,!1)))}return a.element=n.element=o=null,!1!==a.set_dirty&&t.setDirty(!1),r}setContent(e,t){return cw(this,e,t)}getContent(e){return((e,t={})=>{const o=((e,t)=>({...e,format:t,get:!0,getInner:!0}))(t,t.format?t.format:"html");return kk(e,o).fold(O,(t=>{const o=((e,t)=>Jk(e).editor.getContent(t))(e,t);return wk(e,o,t)}))})(this,e)}insertContent(e,t){t&&(e=GM({content:e},t)),this.execCommand("mceInsertContent",!1,e)}resetContent(e){void 0===e?cw(this,this.startContent,{format:"raw"}):cw(this,e),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(e){const t=!this.isNotDirty;this.isNotDirty=!e,e&&e!==t&&this.dispatch("dirty")}getContainer(){const e=this;return e.container||(e.container=e.editorContainer||$M.get(e.id+"_parent")),e.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=$M.get(this.id)),this.targetElm}getWin(){const e=this;if(!e.contentWindow){const t=e.iframeElement;t&&(e.contentWindow=t.contentWindow)}return e.contentWindow}getDoc(){const e=this;if(!e.contentDocument){const t=e.getWin();t&&(e.contentDocument=t.document)}return e.contentDocument}getBody(){var e,t;const o=this.getDoc();return null!==(t=null!==(e=this.bodyElement)&&void 0!==e?e:null==o?void 0:o.body)&&void 0!==t?t:null}convertURL(e,t,o){const n=this,r=n.options.get,a=qc(n);if(_(a))return a.call(n,e,o,!0,t);if(!r("convert_urls")||"link"===o||p(o)&&"LINK"===o.nodeName||0===e.indexOf("file:")||0===e.length)return e;const s=new rk(e);return"http"!==s.protocol&&"https"!==s.protocol&&""!==s.protocol?e:r("relative_urls")?n.documentBaseURI.toRelative(e):e=n.documentBaseURI.toAbsolute(e,r("remove_script_host"))}addVisual(e){((e,t)=>{((e,t)=>{Qk(e).editor.addVisual(t)})(e,t)})(this,e)}setEditableRoot(e){((e,t)=>{e._editableRoot!==t&&(e._editableRoot=t,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(){(e=>{if(!e.removed){const{_selectionOverrides:t,editorUpload:o}=e,n=e.getBody(),r=e.getElement();n&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&w(null==r?void 0:r.nextSibling)&&ww.remove(r.nextSibling),(e=>{e.dispatch("remove")})(e),e.editorManager.remove(e),!e.inline&&n&&(e=>{ww.setStyle(e.id,"display",e.orgDisplay)})(e),(e=>{e.dispatch("detach")})(e),ww.remove(e.getContainer()),_w(t),_w(o),e.destroy()}})(this)}destroy(e){((e,t)=>{const{selection:o,dom:n}=e;e.destroyed||(t||e.removed?(t||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),_w(o),_w(n)),(e=>{const t=e.formElement;t&&(t._mceOldSubmit&&(t.submit=t._mceOldSubmit,delete t._mceOldSubmit),ww.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):e.remove())})(this,e)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const XM=Vs.DOM,JM=Dt.each;let QM,eN=!1,tN=[];const oN=e=>{const t=e.type;JM(sN.get(),(o=>{switch(t){case"scroll":o.dispatch("ScrollWindow",e);break;case"resize":o.dispatch("ResizeWindow",e)}}))},nN=e=>{if(e!==eN){const t=Vs.DOM;e?(t.bind(window,"resize",oN),t.bind(window,"scroll",oN)):(t.unbind(window,"resize",oN),t.unbind(window,"scroll",oN)),eN=e}},rN=e=>{const t=tN;return tN=K(tN,(t=>e!==t)),sN.activeEditor===e&&(sN.activeEditor=tN.length>0?tN[0]:null),sN.focusedEditor===e&&(sN.focusedEditor=null),t.length!==tN.length},aN="CSS1Compat"!==document.compatMode,sN={...TM,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"8.4",releaseDate:"2024-06-19",i18n:Gs,activeEditor:null,focusedEditor:null,setup(){const e=this;let t="",o="",n=rk.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(n)&&(n=n.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(n)||(n+="/"));const r=window.tinymce||window.tinyMCEPreInit;if(r)t=r.base||r.baseURL,o=r.suffix;else{const e=document.getElementsByTagName("script");for(let n=0;n<e.length;n++){const r=e[n].src||"";if(""===r)continue;const a=r.substring(r.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(r)){-1!==a.indexOf(".min")&&(o=".min"),t=r.substring(0,r.lastIndexOf("/"));break}}if(!t&&document.currentScript){const e=document.currentScript.src;-1!==e.indexOf(".min")&&(o=".min"),t=e.substring(0,e.lastIndexOf("/"))}}var a;e.baseURL=new rk(n).toAbsolute(t),e.documentBaseURL=n,e.baseURI=new rk(e.baseURL),e.suffix=o,(a=e).on("AddEditor",M(Cp,a)),a.on("RemoveEditor",M(Sp,a))},overrideDefaults(e){const t=e.base_url;t&&this._setBaseUrl(t);const o=e.suffix;o&&(this.suffix=o),this.defaultOptions=e;const n=e.plugin_base_urls;void 0!==n&&he(n,((e,t)=>{Ks.PluginManager.urls[t]=e}))},init(e){const t=this;let o;const n=Dt.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," ");let r=e=>{o=e};const a=()=>{let o=0;const s=[];let i;XM.unbind(window,"ready",a),(()=>{const o=e.onpageload;o&&o.apply(t,[])})(),i=((e,t)=>{const o=[],n=_(t)?e=>U(o,(o=>t(o,e))):e=>Z(o,e);for(let t=0,r=e.length;t<r;t++){const r=e[t];n(r)||o.push(r)}return o})((e=>At.browser.isIE()||At.browser.isEdge()?(Hw("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"),[]):aN?(Hw("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):g(e.selector)?XM.select(e.selector):w(e.target)?[e.target]:[])(e)),Dt.each(i,(e=>{var o;(o=t.get(e.id))&&o.initialized&&!(o.getContainer()||o.getBody()).parentNode&&(rN(o),o.unbindAllNativeEvents(),o.destroy(!0),o.removed=!0)})),i=Dt.grep(i,(e=>!t.get(e.id))),0===i.length?r([]):JM(i,(a=>{((e,t)=>e.inline&&t.tagName.toLowerCase()in n)(e,a)?Hw("Could not initialize inline editor on invalid inline target element",a):((e,n,a)=>{const l=new YM(e,n,t);s.push(l),l.on("init",(()=>{++o===i.length&&r(s)})),l.targetElm=l.targetElm||a,l.render()})((e=>{let t=e.id;return t||(t=xe(e,"name").filter((e=>!XM.get(e))).getOrThunk(XM.uniqueId),e.setAttribute("id",t)),t})(a),e,a)}))};return XM.bind(window,"ready",a),new Promise((e=>{o?e(o):r=t=>{e(t)}}))},get(e){return 0===arguments.length?tN.slice(0):g(e)?Q(tN,(t=>t.id===e)).getOr(null):x(e)&&tN[e]?tN[e]:null},add(e){const t=this,o=t.get(e.id);return o===e||(null===o&&tN.push(e),nN(!0),t.activeEditor=e,t.dispatch("AddEditor",{editor:e}),QM||(QM=e=>{const o=t.dispatch("BeforeUnload");if(o.returnValue)return e.preventDefault(),e.returnValue=o.returnValue,o.returnValue},window.addEventListener("beforeunload",QM))),e},createEditor(e,t){return this.add(new YM(e,t,this))},remove(e){const t=this;let o;if(e){if(!g(e))return o=e,y(t.get(o.id))?null:(rN(o)&&t.dispatch("RemoveEditor",{editor:o}),0===tN.length&&window.removeEventListener("beforeunload",QM),o.remove(),nN(tN.length>0),o);JM(XM.select(e),(e=>{o=t.get(e.id),o&&t.remove(o)}))}else for(let e=tN.length-1;e>=0;e--)t.remove(tN[e])},execCommand(e,t,o){var n;const r=this,a=p(o)?null!==(n=o.id)&&void 0!==n?n:o.index:o;switch(e){case"mceAddEditor":if(!r.get(a)){const e=o.options;new YM(a,e,r).render()}return!0;case"mceRemoveEditor":{const e=r.get(a);return e&&e.remove(),!0}case"mceToggleEditor":{const e=r.get(a);return e?(e.isHidden()?e.show():e.hide(),!0):(r.execCommand("mceAddEditor",!1,o),!0)}}return!!r.activeEditor&&r.activeEditor.execCommand(e,t,o)},triggerSave:()=>{JM(tN,(e=>{e.save()}))},addI18n:(e,t)=>{Gs.add(e,t)},translate:e=>Gs.translate(e),setActive(e){const t=this.activeEditor;this.activeEditor!==e&&(t&&t.dispatch("deactivate",{relatedTarget:e}),e.dispatch("activate",{relatedTarget:t})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new rk(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new rk(this.baseURL)}};sN.setup();const iN=(()=>{const e=Xs();return{FakeClipboardItem:e=>({items:e,types:ge(e),getType:t=>xe(e,t).getOrUndefined()}),write:t=>{e.set(t)},read:()=>e.get().getOrUndefined(),clear:e.clear}})(),lN=Math.min,cN=Math.max,dN=Math.round,uN=(e,t,o)=>{let n=t.x,r=t.y;const a=e.w,s=e.h,i=t.w,l=t.h,c=(o||"").split("");return"b"===c[0]&&(r+=l),"r"===c[1]&&(n+=i),"c"===c[0]&&(r+=dN(l/2)),"c"===c[1]&&(n+=dN(i/2)),"b"===c[3]&&(r-=s),"r"===c[4]&&(n-=a),"c"===c[3]&&(r-=dN(s/2)),"c"===c[4]&&(n-=dN(a/2)),mN(n,r,a,s)},mN=(e,t,o,n)=>({x:e,y:t,w:o,h:n}),gN={inflate:(e,t,o)=>mN(e.x-t,e.y-o,e.w+2*t,e.h+2*o),relativePosition:uN,findBestRelativePosition:(e,t,o,n)=>{for(let r=0;r<n.length;r++){const a=uN(e,t,n[r]);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 n[r]}return null},intersect:(e,t)=>{const o=cN(e.x,t.x),n=cN(e.y,t.y),r=lN(e.x+e.w,t.x+t.w),a=lN(e.y+e.h,t.y+t.h);return r-o<0||a-n<0?null:mN(o,n,r-o,a-n)},clamp:(e,t,o)=>{let n=e.x,r=e.y,a=e.x+e.w,s=e.y+e.h;const i=t.x+t.w,l=t.y+t.h,c=cN(0,t.x-n),d=cN(0,t.y-r),u=cN(0,a-i),m=cN(0,s-l);return n+=c,r+=d,o&&(a+=c,s+=d,n-=u,r-=m),a-=u,s-=m,mN(n,r,a-n,s-r)},create:mN,fromClientRect:e=>mN(e.left,e.top,e.width,e.height)},pN=(()=>{const e={},t={},o={};return{load:(o,n)=>{const r=`Script at URL "${n}" failed to load`,a=`Script at URL "${n}" did not call \`tinymce.Resource.add('${o}', data)\` within 1 second`;if(void 0!==e[o])return e[o];{const s=new Promise(((e,s)=>{const i=((e,t,o=1e3)=>{let n=!1,r=null;const a=e=>(...t)=>{n||(n=!0,null!==r&&(clearTimeout(r),r=null),e.apply(null,t))},s=a(e),i=a(t);return{start:(...e)=>{n||null!==r||(r=setTimeout((()=>i.apply(null,e)),o))},resolve:s,reject:i}})(e,s);t[o]=i.resolve,Zs.ScriptLoader.loadScript(n).then((()=>i.start(a)),(()=>i.reject(r)))}));return e[o]=s,s}},add:(n,r)=>{void 0!==t[n]&&(t[n](r),delete t[n]),e[n]=Promise.resolve(r),o[n]=r},has:e=>e in o,get:e=>o[e],unload:t=>{delete e[t]}}})();let hN;try{const e="__storage_test__";hN=window.localStorage,hN.setItem(e,e),hN.removeItem(e)}catch(e){hN=(()=>{let e={},t=[];const o={getItem:t=>e[t]||null,setItem:(o,n)=>{t.push(o),e[o]=String(n)},key:e=>t[e],removeItem:o=>{t=t.filter((e=>e===o)),delete e[o]},clear:()=>{t=[],e={}},length:0};return Object.defineProperty(o,"length",{get:()=>t.length,configurable:!1,enumerable:!1}),o})()}const fN={geom:{Rect:gN},util:{Delay:bp,Tools:Dt,VK:ig,URI:rk,EventDispatcher:SM,Observable:TM,I18n:Gs,LocalStorage:hN,ImageUploader:e=>{const t=Zw(),o=$w(e,t);return{upload:(t,n=!0)=>o.upload(t,n?Ww(e):void 0)}}},dom:{EventUtils:Ms,TreeWalker:jn,TextSeeker:yi,DOMUtils:Vs,ScriptLoader:Zs,RangeUtils:Hg,Serializer:lw,StyleSheetLoader:Ia,ControlSelection:mg,BookmarkManager:Qm,Selection:aw,Event:Ms.Event},html:{Styles:_s,Entities:ts,Node:Wp,Schema:ms,DomParser:bk,Writer:dh,Serializer:uh},Env:At,AddOnManager:Ks,Annotator:Jm,Formatter:a_,UndoManager:i_,EditorCommands:yM,WindowManager:Dw,NotificationManager:Mw,EditorObservable:RM,Shortcuts:qM,Editor:YM,FocusManager:yp,EditorManager:sN,DOM:Vs.DOM,ScriptLoader:Zs.ScriptLoader,PluginManager:Nw,ThemeManager:Rw,ModelManager:Cw,IconManager:xw,Resource:pN,FakeClipboard:iN,trim:Dt.trim,isArray:Dt.isArray,is:Dt.is,toArray:Dt.toArray,makeMap:Dt.makeMap,each:Dt.each,map:Dt.map,grep:Dt.grep,inArray:Dt.inArray,extend:Dt.extend,walk:Dt.walk,resolve:Dt.resolve,explode:Dt.explode,_addCacheSuffix:Dt._addCacheSuffix},yN=Dt.extend(sN,fN);(e=>{window.tinymce=e,window.tinyMCE=e})(yN),(t=>{try{e.exports=t}catch(e){}})(yN)}()}}]);