1(self.webpackChunk=self.webpackChunk||[]).push([[3092],{12983:()=>{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">
1<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.7 18.3a1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v1a1 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-.7v-1a1 1 0 0 0-.3-.7ZM11.3 5.7a1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3A1 1 0 0 0 13 5V4a1 1 0 0 0-.3-.7A1 1 0 0 0 12 3a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v1a1 1 0 0 0 .3.7Zm9.4 5.6a1 1 0 0 0-.7-.3h-1a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7 1 1 0 0 0 .3.7 1 1 0 0 0 .7.3h1a1 1 0 0 0 .7-.3 1 1 0 0 0 .3-.7 1 1 0 0 0-.3-.7Zm-15 1.4A1 1 0 0 0 6 12a1 1 0 0 0-.3-.7A1 1 0 0 0 5 11H4a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7 1 1 0 0 0 .3.7 1 1 0 0 0 .7.3h1a1 1 0 0 0 .7-.3Zm13 4.6-.7-.8a1 1 0 0 0-.8-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7 1 1 0 0 0 .3.8l.7.7a1 1 0 0 0 .7.3 1 1 0 0 0 .8-.3 1 1 0 0 0 .3-.8 1 1 0 0 0-.3-.7ZM5.3 6.7l.7.8a1 1 0 0 0 .8.3 1 1 0 0 0 .7-.3 1 1 0 0 0 .3-.7 1 1 0 0 0-.3-.8l-.7-.7A1 1 0 0 0 6 5a1 1 0 0 0-.8.3 1 1 0 0 0-.3.8 1 1 0 0 0 .3.6Zm12 1a1 1 0 0 0 .7-.2l.7-.7A1 1 0 0 0 19 6a1 1 0 0 0-.3-.8 1 1 0 0 0-.8-.3 1 1 0 0 0-.7.3l-.7.7a1 1 0 0 0-.3.8 1 1 0 0 0 .3.7 1 1 0 0 0 .7.2ZM6.7 16.4a1 1 0 0 0-.8.2l-.7.7a1 1 0 0 0-.3.7 1 1 0 0 0 .3.8 1 1 0 0 0 .8.3 1 1 0 0 0 .7-.3l.7-.7a1 1 0 0 0 .3-.8 1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3Z"/><path fill-rule="evenodd" d="M13.6 8.3A4 4 0 0 0 12 8a4 4 0 0 0-1.6.3A4 4 0 0 0 9 9.5a4 4 0 0 0-.6 1A4 4 0 0 0 8 12c0 .6.1 1 .3 1.6a4 4 0 0 0 2.1 2 4 4 0 0 0 1.6.4 4 4 0 0 0 1.6-.3 4 4 0 0 0 2-2.1A4 4 0 0 0 16 12a4 4 0 0 0-.3-1.6 4 4 0 0 0-2.1-2ZM14 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z"/></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
vendor: 12,642 bytes, line 1
1"/></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-filled":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm4.8 5a1 1 0 0 0-1.4.3l-5.4 8-2-2.1a1 1 0 1 0-1.5 1.4l3 3a1 1 0 0 0 1.5-.2l6-9a1 1 0 0 0-.2-1.4Z"/></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-filled":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm4.7 5.3a1 1 0 0 0-1.3 0L12 10.6 8.6 7.3a1 1 0 0 0-1.3 1.3l3.3 3.4-3.3 3.4a1 1 0 0 0 1.3 1.3l3.4-3.3 3.4 3.3a1 1 0 0 0 1.3-1.3L13.4 12l3.3-3.4a1 1 0 0 0 0-1.3Z"/></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" class="color-swatch-remove-color"><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 fill-rule="evenodd" d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 0 1 19.4 9c.4 1 .6 2 .6 3.1s-.2 2.1-.6 3.1a8 8 0 0 1-1.7 2.6 8 8 0 0 1-2.6 1.7 7.8 7.8 0 0 1-3.1.6 7.8 7.8 0 0 1-3.1-.6 8 8 0 0 1-2.6-1.7A8 8 0 0 1 4.6 15 7.8 7.8 0 0 1 4 12c0-1.1.2-2.1.6-3.1a8 8 0 0 1 1.7-2.6A8 8 0 0 1 9 4.6 7.8 7.8 0 0 1 12 4Zm-6 8a6 6 0 0 0 1.8 4.2 6 6 0 0 0 1.9 1.3 5.8 5.8 0 0 0 2.3.5V6c-.8 0-1.6.2-2.3.5a6 6 0 0 0-2 1.3 6 6 0 0 0-1.2 1.9A5.8 5.8 0 0 0 6 12Z"/></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-gear-properties":'<svg height="24" width="24"><path d="M17.3 14.5a7.1 7.1 0 0 1 1.2.6l1.5-.5 1 1.8-1.2 1V18.7l1.2 1-1 1.6-1.5-.4a4.5 4.5 0 0 1-.6.3 7.1 7.1 0 0 1-.6.3L17 23h-2l-.3-1.5a7.4 7.4 0 0 1-.6-.3 4.5 4.5 0 0 1-.6-.3l-1.5.5-1-1.8 1.2-1a3.9 3.9 0 0 1 0-.6v-.7l-1.2-1 1-1.6 1.5.4a4.5 4.5 0 0 1 1.2-.6L15 13h2zM16 16a2 2 0 0 0-1.5.6A1.9 1.9 0 0 0 14 18c0 .6.2 1 .6 1.4s1 .6 1.5.6 1-.2 1.5-.6.6-.8.6-1.4-.2-1-.6-1.4A2 2 0 0 0 16 16z" fill-rule="evenodd"/><path d="M19 7.6V12h-2V9h-4V5H7v14h3v2H7a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h7.4z"/></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>',
1"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>',feedback:'<svg width="24" height="24"><path fill-rule="evenodd" d="M16 6c1 0 2 1 2 2v5c0 1-1 2-2 2h-3l-4 3v-3H8c-1 0-2-1-2-2V8c0-1 1-2 2-2h8Zm-7 5v1h4v-1H9Zm0-2v1h6V9H9Z"/></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-code":'<svg width="24" height="24"><path d="m10 22 2-7H6l9-13h2l-2 8h7L12 22h-2ZM6 2h7l-1.4 2H6V2Zm4.2 4H4v2h4.8l1.4-2Zm-2.7 4H2v2h4l1.5-2Z"/></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">
1<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 height="24" width="24"><path d="M11.5 16.3a.7.7 0 1 0 1.4 0V14l2.7-6a.7.7 0 1 0-1.2-.6l-2.2 5-2.3-4.9C9.6 7 8.7 7 8 7.2v1.1c.8-.2.9 0 1.2 1l2.3 4.7z"/><path d="M4 3h16a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm1 2h14v14H5z" fill-rule="evenodd"/></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 height="24" width="24"><path d="M5 4 3.6 5.4l3.9 4C6.6 10.7 6 12.3 6 14a6 6 0 0 0 10.3 4.2l1.9 1.8 1.4-1.4z" fill-rule="evenodd"/>
1<path d="M13.4 8.4c.9 1 1.6 2.1 2 3.2l2.6 2.6V14c0-5-6-10-6-10s-1 .8-2.1 2l1.4 1.5.7-.7 1.4 1.6z"/></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 height="48" width="48"><path d="M8 14a3 3 0 1 0 6 0 3 3 0 0 0-6 0zm5 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM8 24a3 3 0 1 0 6 0 3 3 0 0 0-6 0zm5 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM8 34a3 3 0 1 0 6 0 3 3 0 0 0-6 0zm5 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0z" fill-rule="evenodd"/><path d="M18 12h22v4H18zm0 10h22v4H18zm0 10h22v4H18z" opacity=".2"/></svg>',"list-bull-default":'<svg height="48" width="48"><path d="M14 14a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/><path d="M12 24a3 3 0 1 0 6 0 3 3 0 0 0-6 0zm5 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0z" fill-rule="evenodd"/><path d="M16 31h6v6h-6z"/><path d="M16 31h6v6h-6z"/><path d="M18 12h22v4H18zm4 10h18v4H22zm4 10h14v4H26z" opacity=".2"/></svg>',"list-bull-disc":'<svg height="48" width="48"><path d="M14 14a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm0 10a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm0 10a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"/><path d="M18 12h22v4H18zm0 10h22v4H18zm0 10h22v4H18z" opacity=".2"/></svg>',"list-bull-square":'<svg height="48" width="48"><path d="M8 21h6v6H8zm0 10h6v6H8zm0-20h6v6H8z"/><path d="M18 12h22v4H18zm0 10h22v4H18zm0 10h22v4H18z" opacity=".2"/
vendor: 9,409 bytes, line 1
1></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>',
1"math-equation":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 4.8c.1-.5.5-.8 1-.8h10a1 1 0 1 1 0 2h-9.2L8.3 19.2a1 1 0 0 1-1.7.4l-3.4-4.2a1 1 0 0 1 1.6-1.2l2 2.5L9 4.8Zm9.7 5.5c.4.4.4 1 0 1.4L17 13.5l1.8 1.8a1 1 0 1 1-1.4 1.4L15.5 15l-1.8 1.8a1 1 0 0 1-1.4-1.4l1.8-1.8-1.8-1.8a1 1 0 0 1 1.4-1.4l1.8 1.8 1.8-1.8a1 1 0 0 1 1.4 0Z"/></svg>',mentions:'<svg height="24" width="24"><path d="M12 21a8.8 8.8 0 0 1-3.5-.7 9 9 0 0 1-2.9-2 9 9 0 0 1-1.9-2.8A8.8 8.8 0 0 1 3 12c0-1.3.2-2.4.7-3.5a9 9 0 0 1 4.8-4.8A8.8 8.8 0 0 1 12 3c1.3 0 2.4.2 3.5.7a9.1 9.1 0 0 1 4.8 4.8A8.7 8.7 0 0 1 21 12v1.4a3 3 0 0 1-.9 2.2 3 3 0 0 1-2.2.9c-.5 0-1-.1-1.5-.4a3.8 3.8 0 0 1-1.1-1 4.8 4.8 0 0 1-1.5 1 4.3 4.3 0 0 1-1.8.4c-1.2 0-2.3-.4-3.2-1.3-.9-.9-1.3-2-1.3-3.2s.4-2.3 1.3-3.2c.9-.9 2-1.3 3.2-1.3s2.3.4 3.2 1.3c.9.9 1.3 2 1.3 3.2v1.4c0 .4.1.7.4 1 .3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1V12c0-2-.7-3.8-2.1-5.2S14 4.7 12 4.7s-3.8.7-5.2 2.1S4.7 10 4.7 12s.7 3.8 2.1 5.2 3.2 2.1 5.2 2.1h4.5V21zm0-6.2c.8 0 1.4-.3 2-.8a2.7 2.7 0 0 0 .8-2c0-.8-.3-1.4-.8-2a2.7 2.7 0 0 0-2-.8c-.8 0-1.4.3-2 .8a2.7 2.7 0 0 0-.8 2c0 .8.3 1.4.8 2a2.7 2.7 0 0 0 2 .8z"/></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>',"export-pdf":'<svg width="24" height="24">
1<path fill-rule="evenodd" clip-rule="evenodd" d="M7 3h7.4L19 7.6V17h-2V9h-4V5H7v3H5V5c0-1.1.9-2 2-2Z"/><path d="M2.6 15.2v-1.9h1c.6 0 1-.2 1.4-.5.3-.3.5-.7.5-1.2s-.2-.9-.5-1.2a2 2 0 0 0-1.3-.4H1v5.2h1.6Zm.4-3h-.4v-1.1h.5l.6.1.2.5c0 .1 0 .3-.2.4l-.7.1Zm5.7 3 1-.1c.3 0 .5-.2.7-.4l.5-.8c.2-.3.2-.7.2-1.3v-1l-.5-.8c-.2-.3-.4-.5-.7-.6L8.7 10H6.3v5.2h2.4Zm-.4-1.1H8v-3h.4c.5 0 .8.2 1 .4l.2 1.1-.1 1-.3.3-.8.2Zm5.3 1.2V13h2v-1h-2v-1H16V10h-4v5.2h1.6Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M15 17a1 1 0 1 0-2 0v3.1l-1.4-1a1 1 0 1 0-1.2 1.7l3.6 2.4 3.6-2.4a1 1 0 0 0-1.2-1.6l-1.4 1V17Z"/></svg>',"export-word":'<svg width="24" height="24"><path d="M9.5 7A1.5 1.5 0 0 1 11 8.4v7.1A1.5 1.5 0 0 1 9.6 17H2.5A1.5 1.5 0 0 1 1 15.6V8.5A1.5 1.5 0 0 1 2.4 7h7.1Zm-1 2.8-1 2.6-1-2.5v-.1a.6.6 0 0 0-1 0l-.1.1-.9 2.5-1-2.5v-.1a.6.6 0 0 0-1 .4v.1l1.5 4v.1a.6.6 0 0 0 1 0v-.1l1-2.5.9 2.5v.1a.6.6 0 0 0 1 0H8l1.6-4v-.2a.6.6 0 0 0-1.1-.4Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7 3h7.4L19 7.6V17h-2V9h-4V5H5c0-1.1.9-2 2-2ZM15 17a1 1 0 1 0-2 0v3.1l-1.4-1a1 1 0 1 0-1.2 1.7l3.6 2.4 3.6-2.4a1 1 0 0 0-1.2-1.6l-1.4 1V17Z"/></svg>',"import-word":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 3h7.4L19 7.6V15h-2V9h-4V5H5c0-1.1.9-2 2-2Z"/><path d="M9.5 7A1.5 1.5 0 0 1 11 8.4v7.1A1.5 1.5 0 0 1 9.6 17H2.5A1.5 1.5 0 0 1 1 15.6V8.5A1.5 1.5 0 0 1 2.4 7h7.1Zm-1 2.8-1 2.6-1-2.5v-.1a.6.6 0 0 0-1 0l-.1.1-.9 2.5-1-2.5v-.1a.6.6 0 0 0-1 .4v.1l1.5 4v.1a.6.6 0 0 0 1 0v-.1l1-2.5.9 2.5v.1a.6.6 0 0 0 1 0H8l1.6-4v-.2a.6.6 0 0 0-1.1-.4Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.4 18.2a1 1 0 0 0 1.2 1.6l1.4-1V22a1 1 0 1 0 2 0v-3.1l1.4 1a1 1 0 0 0 1.2-1.7L15 15.8l-3.6 2.4Z"/></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">
1<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>',"revision-history":'<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">
1<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 fill-rule="evenodd" 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"/></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">
1<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>',"suggestededits-badge":'<svg height="24" width="24"><path d="M11 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V9.7a6 6 0 0 1-2 .3v9H7V5h4a6 6 0 0 1 0-2z"/><path d="M15 13v-2h-4v2zm-3 2H9v2h3zm-1-8H9v2h2zm4 10v-2h-2v2z"/><path d="M21 4a4 4 0 1 1-8 0 4 4 0 0 1 8 0z" class="tox-icon--badge"/></svg>',suggestededits:'<svg width="24" height="24"><path d="M7 3h7.4L19 7.6V19a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2Zm0 16h10V9h-3V5H7v14Z" clip-rule="evenodd"/><path d="M9 7h2v2H9V7Zm2 4h4v2h-4v-2Zm-2 4h3v2H9v-2Z"/><path d="M9 7h2v2H9V7Zm4 8h2v2h-2v-2Z"/></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">
1<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
10-.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">
1<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>',"add-file":'<svg height="24" width="24"><path d="M2 7h2V4h3V2H4a2 2 0 0 0-2 2zm20 0h-2V4h-3V2h3a2 2 0 0 1 2 2zm0 2h-2v6h2zm0 8h-2v3h-3v2h3a2 2 0 0 0 2-2zM2 9h2v6H2zm0 8h2v3h3v2H4a2 2 0 0 1-2-2zm7 5v-2h6v2zm6-20v2H9V2zM6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M2 7h2V4h3V2H4a2 2 0 0 0-2 2zm20 0h-2V4h-3V2h3a2 2 0 0 1 2 2zm0 2h-2v6h2zm0 8h-2v3h-3v2h3a2 2 0 0 0 2-2zM2 9h2v6H2zm0 8h2v3h3v2H4a2 2 0 0 1-2-2zm7 5v-2h6v2zm6-20v2H9V2zM6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M6 17h12l-4-5-3 3.8-2-2.6z"/></svg>',adjustments:'<svg width="24" height="24"><path d="M16 11a3 3 0 1 1 2.8-4H21v2h-2.2a3 3 0 0 1-2.8 2Zm0-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM3 9h8V7H3v2Zm5 10a3 3 0 1 0-2.8-4H3v2h2.2A3 3 0 0 0 8 19Zm0-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm13 0h-8v-2h8v2Z"/></svg>',"alt-text":'<svg width="24" height="24"><path d="M3 20a2 2 0 0 1-1.4-.6A2 2 0 0 1 1 18V6c0-.6.2-1 .6-1.4A2 2 0 0 1 3 4h18c.6 0 1 .2 1.4.6.4.4.6.9.6 1.4v12c0 .6-.2 1-.6 1.4a2 2 0 0 1-1.4.6H3Zm0-2h18V6H3v12Zm1.5-3H6v-1.5h1.5V15H9v-5a1 1 0 0 0-.3-.7A1 1 0 0 0 8 9H5.5a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v5ZM6 12v-1.5h1.5V12H6Z"/><path d="M11 15V9h1.3v4.5h2V15H11Zm5.8-4.5V15h1.4v-4.5h1.3V9h-4v1.5h1.3Z"/></svg>',"auto-image-enhancement":'<svg width="24" height="24"><path d="M7.7 10.6a5.8 5.8 0 0 0 5.7 5.7A5.8 5.8 0 0 0 7.7 22 5.8 5.8 0 0 0 2 16.3a5.8 5.8 0 0 0 5.7-5.7ZM15.5 2c.3 3 3.3 6 6.5 6.4-3.2.5-6.2 3.4-6.5 6.5-.3-3.4-3-6-6.4-6.5 3.3-.5 6.1-3 6.4-6.4Z"/></svg>',blur:'<svg width="24" height="24"><path d="M19.3 9.3a1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3s.5-.1.7-.3a1 1 0 0 0 .3-.7 1 1 0 0 0-.3-.7A1 1 0 0 0 20 9a1 1 0 0 0-.7.3Zm-16 0a1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3s.5-.1.7-.3A1 1 0 0 0 5 10a1 1 0 0 0-.3-.7A1 1 0 0 0 4 9a1 1 0 0 0-.7.3Zm16 6a1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3s.5-.1.7-.3a1 1 0 0 0 .3-.7 1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3Zm-16 0a1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3s.5-.1.7-.3A1 1 0 0 0 5 16a1 1 0 0 0-.3-.7A1 1 0 0 0 4 15a1 1 0 0 0-.7.3Zm5-11A1 1 0 0 0 8 5a1 1 0 0 0 1 1c.3 0 .5-.1.7-.3A1 1 0 0 0 10 5a1 1 0 0 0-.3-.7A1 1 0 0 0 9 4a1 1 0 0 0-.7.3Zm6 0a1 1 0 0 0-.3.7 1 1 0 0 0 1 1c.3 0 .5-.1.7-.3A1 1 0 0 0 16 5a1 1 0 0 0-.3-.7A1 1 0 0 0 15 4a1 1 0 0 0-.7.3Zm-6 16a1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3s.5-.1.7-.3a1 1 0 0 0 .3-.7 1 1 0 0 0-.3-.7A1 1 0 0 0 9 20a1 1 0 0 0-.7.3Zm6 0a1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3s.5-.1.7-.3a1 1 0 0 0 .3-.7 1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3ZM7.6 8.6A2 2 0 0 0 7 10c0 .6.2 1 .6 1.4.4.4.8.6 1.4.6s1-.2 1.4-.6c.4-.4.6-.8.6-1.4s-.2-1-.6-1.4A2 2 0 0 0 9 8a2 2 0 0 0-1.4.6Zm0 6A2 2 0 0 0 7 16c0 .6.2 1 .6 1.4.4.4.8.6 1.4.6s1-.2 1.4-.6c.4-.4.6-.8.6-1.4s-.2-1-.6-1.4A2 2 0 0 0 9 14a2 2 0 0 0-1.4.6Zm6-6A2 2 0 0 0 13 10c0 .6.2 1 .6 1.4.4.4.8.6 1.4.6s1-.2 1.4-.6c.4-.4.6-.8.6-1.4s-.2-1-.6-1.4A2 2 0 0 0 15 8a2 2 0 0 0-1.4.6Zm0 6A2 2 0 0 0 13 16c0 .6.2 1 .6 1.4.4.4.8.6 1.4.6s1-.2 1.4-.6c.4-.4.6-.8.6-1.4s-.2-1-.6-1.4A2 2 0 0 0 15 14a2 2 0 0 0-1.4.6Z"/></svg>',box:'<svg width="24" height="24"><path d="M3.8 7a1 1 0 0 0-.7.6l-.1 3V13.8a3.5 3.5 0 0 0 4 2.7c.8-.2 1.4-.5 2-1l.3-.3.3.2c.7.7 1.4 1 2.4 1.1 1.2 0 2.4-.6 3-1.6.9-1.2.8-2.8 0-4a3.7 3.7 0 0 0-2-1.2c-.4-.1-1.2-.1-1.6 0a3.4 3.4 0 0 0-1.7 1l-.3.2-.2-.1c-.4-.5-1.2-1-2-1.1-.6-.2-1.5 0-2 .2H5V9c0-1.3 0-1.3-.3-1.6a1 1 0 0 0-1-.3Zm12 2.6c-.3.2-.5.4-.6.8v.6l.9 1 .7 1v.1l-.8 1-.7 1a1 1 0 0 0 0 .7 1 1 0 0 0 1.3.6c.2 0 .3-.2 1-1l.5-.7.6.8.7.8c.4.3 1 .3 1.3 0l.2-.3a1 1 0 0 0 0-.8l-.8-1.2-.7-1a26 26 0 0 0 1.5-2 .8.8 0 0 0 .1-.4c0-.4-.1-.7-.5-.9H20c-.4 0-.5 0-1.2.8l-.7.8-.6-.7-.7-.9a1 1 0 0 0-1 0Zm-9 2 .4.1c.3.1.6.5.7.8l.1.6v.6c-.6 1-2 1.2-2.7.3-.3-.3-.3-.5-.3-1v-.5c.3-.5.7-.8 1.1-1a1.5 1.5 0 0 1 .7 0Zm5.7 0c.4 0 .8.4 1 .8l.2.6-.1.7c-.5.9-1.6 1.1-2.4.6a1.4 1.4 0 0 1-.6-1.1 1.4 1.4 0 0 1 .5-1.2 1.5 1.5 0 0 1 1.4-.4Z"/></svg>',camera:'<svg height="24" width="24"><g clip-rule="evenodd" fill-rule="evenodd"><path d="M10 5.4a1 1 0 0 1 .8-.4h4.4a1 1 0 0 1 .8.4l1.2 1.8h2.3A2.5 2.5 0 0 1 22 9.6v8a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 4 17.6v-8a2.5 2.5 0 0 1 2.5-2.4h2.3zM11.4 7l-1.2 1.7a1 1 0 0 1-.8.5h-3a.5.5 0 0 0-.4.4v8a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.4h-2.9a1 1 0 0 1-.8-.5L14.6 7z"/><path d="M13 11.4a2 2 0 1 0 0 3.8 2 2 0 0 0 0-3.8zm-4 1.9a4 4 0 1 1 8 0 4 4 0 0 1-8 0z"/></g></svg>',caption:'<svg height="24" width="24"><path d="M6 16h8v-2H6zm10 0h2v-2h-2zM4 20a2 2 0 0 1-1.5-.6A2 2 0 0 1 2 18V6c0-.6.2-1 .6-1.4A2 2 0 0 1 4 4h16c.6 0 1 .2 1.4.6.4.4.6.9.6 1.4v12c0 .6-.2 1-.
16 1.4a2 2 0 0 1-1.4.6zm0-2h16V6H4z"/></svg>',dropbox:'<svg height="24" width="24"><path clip-rule="evenodd" d="m6.4 9.3-3-2a1 1 0 0 1 0-1.6l4-2.5a1 1 0 0 1 1 0L12 5.5l3.6-2.3a1 1 0 0 1 1 0l4 2.5a1 1 0 0 1 0 1.7l-3 1.9 3 1.9a1 1 0 0 1 0 1.6l-2.9 1.9V16c0 .3-.1.6-.4.8l-4.5 3a1 1 0 0 1-1.2 0l-4.4-3a1 1 0 0 1-.5-.9v-1l-3.2-2.2a1 1 0 0 1 0-1.6zm3 0L12 7.5l2.6 1.8L12 11zM8.9 15v.4l3.3 2.3 3.4-2.3v-.2L12 13l-3.1 2zm-1-10-2 1.4 2 1.3 2-1.3zm8.2 0-2 1.4 2 1.3 2-1.3zm-2 6.9 2-1.3 2 1.3-2 1.3-2-1.3zm-8.3 0 2-1.3L10 12l-2 1.3-2-1.3z" fill-rule="evenodd"/></svg>',evernote:'<svg width="24" height="24"><path fill-rule="evenodd" d="m9.5 3-.3.1-2.6 2.6C3.8 8.5 4 8.2 4 8.7c0 1.3.3 3 .6 4.3.5 2 1.1 3.2 2 3.7l1.2.3c1 .2 1.5.2 2.2.2 1.3 0 1.7 0 2.2-.4.3-.2.3-.4.4-1a38.4 38.4 0 0 1 .3-.4l.3.1 1.8.1h1.6v-1.8H14l-.1-.2a6.8 6.8 0 0 1-.5-1c-.2-.4-.3-.6-.5-.7a.8.8 0 0 0-.5-.1.9.9 0 0 0-.8.5l-.4 1.6-.3 1.5H9.4l-2-.3a1 1 0 0 1-.1-.2A10.1 10.1 0 0 1 6 9.7v-.2h4l.5-.5V5H12c.4.2.7.7.8 1.1a1 1 0 0 0 .2.6c.2.2.3.2 1 .3 1.2 0 2 .2 2.5.6.4.2.8.7 1 1.2.3 1.2.5 4 .3 6.4 0 1.8-.4 3.4-.8 4h-.7a8 8 0 0 1-.8 0c-.2 0-.3-.3-.2-.5a.5.5 0 0 1 .4-.3h.9v-1.8H16c-.7 0-.9 0-1.2.2-.9.4-1.4 1.2-1.4 2.1l.1.4.1.2a1 1 0 0 1 .1.2c.3.7.8 1.2 1.4 1.3l1.2.1h1.2a2 2 0 0 0 1-.8 9 9 0 0 0 1.1-4.3c.2-3 0-6.3-.4-7.7A4.3 4.3 0 0 0 16 5.3a7 7 0 0 0-1.3-.2 7.2 7.2 0 0 1-.4 0 5.5 5.5 0 0 1 0-.3c-.2-.5-.6-1-1.2-1.4a3 3 0 0 0-.5-.2c-.4-.2-.5-.2-1.8-.2a26.5 26.5 0 0 0-1.3 0Zm-.8 4v.7H7.2l.7-.8.8-.7v.7Zm7 3.5c-.4 0-.7.5-.9 1v.7h.3c.7 0 1.1.2 1.5.6l.3.2.3-.6V11a1 1 0 0 0-.6-.4 2 2 0 0 0-.8 0Z" clip-rule="evenodd"/></svg>',exposure:'<svg width="24" height="24"><path d="M5 21a2 2 0 0 1-1.4-.6A2 2 0 0 1 3 19V5c0-.6.2-1 .6-1.4A2 2 0 0 1 5 3h14c.6 0 1 .2 1.4.6.4.4.6.8.6 1.4v14c0 .6-.2 1-.6 1.4a2 2 0 0 1-1.4.6H5Zm0-2h14V5L5 19Zm9.5-1v-2h-2v-1.5h2v-2H16v2h2V16h-2v2h-1.5ZM6 8.5h5V7H6v1.5Z"/></svg>',fb:'<svg width="24" height="24"><path fill-rule="evenodd" d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-11 6.7V14H8.1v-2.5h2v-1C10 8.2 11.5 7 12.8 7H16v2.5h-2.4c-.8 0-1 .7-1 1.3v.7h3.2l-1 2.5h-2v5a7 7 0 1 0-2.8-.2Z" clip-rule="evenodd"/></svg>',flickr:'<svg width="24" height="24"><path d="M8.2 15.3c1.7 0 3.1-1.4 3.1-3.1A3.2 3.2 0 0 0 8.1 9 3.2 3.2 0 0 0 5 12.2c0 1.7 1.4 3 3.2 3Zm7.6 0c1.7 0 3.2-1.4 3.2-3.1a3.2 3.2 0 0 0-6.3 0c0 1.7 1.4 3 3.1 3Z"/></svg>',folder:'<svg width="24" height="24"><path fill-rule="evenodd" d="M5.6 6a.6.6 0 0 0-.6.6v11.2a.6.6 0 0 0 .6.6h12.8a.6.6 0 0 0 .6-.6V9a.6.6 0 0 0-.6-.6h-7.2a1 1 0 0 1-.8-.4L9 6H5.6ZM3.8 4.8A2.6 2.6 0 0 1 5.6 4h4a1 1 0 0 1 .8.4l1.3 2h6.7A2.6 2.6 0 0 1 21 9v8.8a2.6 2.6 0 0 1-2.6 2.6H5.6A2.6 2.6 0 0 1 3 17.8V6.6c0-.7.3-1.4.8-1.8Z" clip-rule="evenodd"/></svg>',"google-drive":'<svg height="24" width="24"><path clip-rule="evenodd" d="M8.7 4.5a1 1 0 0 1 .9-.5h4.8a1 1 0 0 1 .9.5l5.6 9.7a1 1 0 0 1 0 1l-2.4 4.2a1 1 0 0 1-.9.5H6.4a1 1 0 0 1-.9-.5l-2.4-4.2a1 1 0 0 1 0-1zM10.2 6l-4.5 7.7h2.5L12.7 6h-2.5zm4.2 1 4.4 7.7-1.2 2.2-4.4-7.7zM12 11.2l-1.5 2.5h3zm2.6 4.5H5.7L7 17.9h8.9l-1.3-2.2z" fill-rule="evenodd"/></svg>',"google-photos":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12.4 3c-.8 0-1.4.7-1.4 1.4v3.2a5 5 0 0 0-8 4c0 .8.6 1.4 1.4 1.4h3.2a5 5 0 0 0-1 3 5 5 0 0 0 5 5c.8 0 1.4-.6 1.4-1.4v-3.2a5 5 0 0 0 8-4c0-.8-.7-1.4-1.4-1.4h-3.2a5 5 0 0 0-4-8Zm.6 8V5a3 3 0 0 1 2.4 3 3 3 0 0 1-2.4 3Zm-2 0H5a3 3 0 0 1 3-2.4 3 3 0 0 1 3 2.4Zm2 2a3 3 0 0 0 3 2.4 3 3 0 0 0 3-2.4h-6Zm-4.4 3a3 3 0 0 1 2.4-3v6a3 3 0 0 1-2.4-3Z" clip-rule="evenodd"/></svg>',grayscale:'<svg height="24" width="24"><path d="M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zm12.4 0H19v3.6zm-2.8 0h-2.2l8.6 8.6v-2.2zm-5 0H5l14 14v-2.6z" fill-rule="evenodd"/></svg>',huddle:'<svg height="24" width="24"><path d="M10.3 5.6V8h.8v-2l3.5 2 4.3-2.5L14.6 3l-4.3 2.6zM14.6 8v5.2l4.3-2.6V5.6L14.6 8zM6 13.3v2.5h.9v-2l3.4 2 4.3-2.5-4.3-2.6zm4.3 2.6V21l4.3-2.6v-5.1l-4.3 2.6z"/></svg>',"image-decorative":'<svg width="24" height="24"><path d="M12 10c.3 0 .5-.1.7-.3A1 1 0 0 0 13 9a1 1 0 0 0-.3-.7A1 1 0 0 0 12 8a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7 1 1 0 0 0 1 1Zm0 6a3 3 0 0 1-1.8-.5A3 3 0 0 1 9.1 14a2 2 0 0 0-.2 0 3 3 0 0 1-2.5-1 3 3 0 0 1-.9-2.2A3 3 0 0 1 6.2 9a3.4 3.4 0 0 1-.5-1 3 3 0 0 1-.2-1 3 3 0 0 1 1-2.2A3 3 0 0 1 8.8 4H9a3 3 0 0 1 1.1-1.4A3 3 0 0 1 12 2a3 3 0 0 1 1.8.5c.5.4.9.9 1.1 1.5h.2a3 3 0 0 1 2.5.8 3 3 0 0 1 .9 2.3c0 .3 0 .7-.2 1a2.8 2.8 0 0 1-.5.9l.5 1 .2 1a3 3 0 0 1-1 2.2 3 3 0 0 1-2.4.9 1.8 1.8 0 0 0-.2 0 3 3 0 0 1-1.1 1.4 3 3 0 0 1-1.8.5Zm0 7a8.7 8.7 0 0 1 .7-3.5 9.2 9.2 0 0 1 2-2.8 9.2 9.2 0 0 1 2.8-2A8.6 8.6 0 0 1 21 14a8.6 8.6 0 0 1-.7 3.5 9.2 9.2 0 0 1-2 2.8 9.2 9.2 0 0 1-2.8 2 8.6 8.6 0 0 1-3.5.7Zm2.5-2.5a6.8 6.8 0 0 0 2.4-1.5 6.8 6.8 0 0 0 1.7-2.6c-1 .4-1.8 1-2.6 1.7a6.8 6.8 0 0 0-1.5 2.4ZM12 23a8.6 8.6 0 0 0-.7-3.5 9.2 9.2 0 0 0-2-2.9 9.2 9.2 0 0 0-2.8-1.9A8.6 8.6 0 0 0 3 14a8.7 8.7 0 0 0 .7 3.5 9.2 9.2 0 0 0 2 2.9 9.2 9.2 0 0 0 2.8 1.9 8.6 8.6 0 0 0 3.5.7Zm-2.5-2.5A6.8 6.8 0 0 1 7.2 19a6.8 6.8 0 0 1-1.6-2.6c.9.4 1.7 1 2.5 1.7a6.8 6.8 0 0 1 1.6 2.4Zm5.9-8.4c.3 0 .5-.1.8-.4.2-.2.3-.5.3-.8 0-.2 0-.4-.2-.6a1.3 1.3 0 0 0-.5-.4l-.8-.4a3 3 0 0 1-.2.5 3.8 3.8 0 0 1-.2.5 2.5 2.5 0 0 1-.3.4 4 4 0 0 1-.4.4l.8.6a.8.8 0 0 0 .3.1h.4ZM15 8.5l.8-.4.5-.4.2-.6a1.1 1.1 0 0 0-.3-.8 1 1 0 0 0-.8-.4 1.1 1.1 0 0 0-.7.2l-.8.6.4.4.3.4a3.9 3.9 0 0 1 .4 1Zm-4-2.3a2.7 2.7 0 0 1 1-.2 2.7 2.7 0 0 1 1 .2l.2-1.1c0-.3-.1-.6-.4-.8A1.2
11.2 0 0 0 12 4c-.3 0-.6.1-.8.3-.3.2-.4.5-.3.8v1.1Zm1 7.8c.3 0 .6-.1.8-.3.3-.2.4-.5.3-.8v-1.1a2.7 2.7 0 0 1-1.1.2 2.7 2.7 0 0 1-1-.2l-.2 1.1c0 .3.1.6.4.8.2.2.5.3.8.3ZM9 8.5a3 3 0 0 1 .4-1l.3-.4.4-.4-.8-.6A.9.9 0 0 0 9 6a1.2 1.2 0 0 0-.3 0c-.4 0-.6 0-.9.3a1.1 1.1 0 0 0-.3.8c0 .2 0 .4.2.6l.5.4.9.4Zm-.3 3.6H9l.3-.2.8-.6a5.5 5.5 0 0 1-.4-.4 2.1 2.1 0 0 1-.3-.4 3.8 3.8 0 0 1-.2-.5 3 3 0 0 1-.1-.5l-1 .4-.4.4a1.1 1.1 0 0 0-.2.6c0 .3.2.6.4.8.2.2.4.4.7.4Z"/></svg>',"image-enhancements":'<svg height="24" width="24"><path d="M5.3 21a2 2 0 0 1-1.5-.6 2 2 0 0 1-.6-1.4V5c0-.6.2-1 .6-1.4A2 2 0 0 1 5.2 3H13v2H5.2v14h14v-8h2v8c0 .6-.1 1-.5 1.4a2 2 0 0 1-1.4.6z"/><path d="M11 9a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4zm5.5-6c.2 2.1 2.2 4.1 4.5 4.5-2.3.4-4.3 2.4-4.5 4.5A5.2 5.2 0 0 0 12 7.5 5.2 5.2 0 0 0 16.5 3z"/></svg>',instagram:'<svg height="24" width="24"><path clip-rule="evenodd" d="M10.1 9a4 4 0 1 1 4.4 6.6A4 4 0 0 1 10.1 9zm2.2 1.3a2 2 0 1 0 0 4 2 2 0 0 0 0-4z" fill-rule="evenodd"/><path d="M16 9.3a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6z"/><path clip-rule="evenodd" d="M3 6a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3zm3-1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1z" fill-rule="evenodd"/></svg>',onedrive:'<svg height="24" width="24"><path d="M4 13.7h1zm16 .7h-1zm-11.7-4A4.4 4.4 0 0 1 12.1 8V6a6.4 6.4 0 0 0-5.6 3.4l1.8 1zM12.1 8c2 0 3.6 1.4 4 2.8l2-.5A6.3 6.3 0 0 0 12 6v2zm8.1 6.8-9.8-5.5-1 1.8 9.8 5.5 1-1.8zm-9.8-5.5A5 5 0 0 0 3 13.7h2A3 3 0 0 1 9.5 11l1-1.8zM3 13.7a5 5 0 0 0 1 2.8l1.5-1.1a3 3 0 0 1-.5-1.7zm15.8 1.6a2.3 2.3 0 0 1-2 1.4v2a4.3 4.3 0 0 0 3.9-2.6zm-2 1.4H8v2h8.7zm-8.8 0a3 3 0 0 1-2.5-1.3L4 16.5a5 5 0 0 0 4 2.2v-2zm12.7-.6c.2-.6.3-1.1.3-1.7h-2c0 .3 0 .6-.2.9zm.3-1.7c0-3-3.1-5.1-6-4l.8 1.9a2.3 2.3 0 0 1 3.2 2h2zm-6-4L4.4 15l.8 1.9 10.7-4.6-.7-1.8z"/></svg>',"photo-filter":'<svg height="24" width="24"><path d="M4.4 21c-.3 0-.6-.2-.9-.5-.3-.3-.4-.6-.5-.9L19.6 3c.3 0 .6.3.9.5l.5.9zM3 14.7v-2.8L11.9 3h2.8zM3 7V5c0-.6.2-1 .6-1.4A2 2 0 0 1 5 3h2zm14 14 4-4v2c0 .6-.2 1-.6 1.4a2 2 0 0 1-1.4.6zm-7.7 0L21 9.3v2.8L12 21z"/></svg>',"revert-changes":'<svg height="24" width="24"><path d="m8.9 18.8.4 3.2H13v-2h-2v-2.6a4.6 4.6 0 0 1-1.6-.6 5.9 5.9 0 0 1-1.3-1l-2.5 1-1-1.7 2.2-1.6a4 4 0 0 1-.2-.7 5.9 5.9 0 0 1 0-.8v-.8l.2-.8-2.2-1.6 1-1.7 2.5 1a6 6 0 0 1 1.2-.9l1.4-.6.4-2.6h2l.3 2.6A5.6 5.6 0 0 1 16 8.2l2.5-1 1 1.6-2.2 1.7.2.7v.8a5 5 0 0 1 0 1h2a2.6 2.6 0 0 0 0-.5V11.3l2.6-2-2.8-4.7-3 1.3a8.2 8.2 0 0 0-.5-.4 3.8 3.8 0 0 0-.6-.3L14.8 2H9.3l-.4 3.2a5 5 0 0 0-1.2.7l-3-1.3L2 9.4l2.6 2V12.6l-2.6 2 2.7 4.7 3-1.3a8 8 0 0 0 1.2.7z"/><path d="m14.5 20.3 2.1-2-2.1-2.2 1.4-1.4 2.1 2.1 2.1-2 1.4 1.3-2 2.1 2 2.1-1.4 1.4-2.1-2-2.1 2zM12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/></svg>',saturation:'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 20.5a6 6 0 1 1-5.9-10.2 6 6 0 1 1 11.8 0A6 6 0 1 1 12 20.5Zm-1.1-7.7a6 6 0 0 0-.2.3 4.3 4.3 0 0 1-2-1.3c.9.1 1.6.5 2.2 1Zm2.4.3a6 6 0 0 0-.2-.3 4.3 4.3 0 0 1 2.2-1 4.3 4.3 0 0 1-2 1.3ZM12.2 15a6.3 6.3 0 0 1-.4 0 4.3 4.3 0 0 0 .2 2.5 4.3 4.3 0 0 0 .2-2.5Zm.9 4.2a6 6 0 0 0 .8-4.5 6 6 0 0 0 3.4-2.8 4.3 4.3 0 0 1-1.3 8.4 4.3 4.3 0 0 1-2.9-1.1Zm-2.2 0a4.3 4.3 0 1 1-4.2-7.3 6 6 0 0 0 3.4 2.8 6 6 0 0 0 .8 4.5Zm-3-9.2a4.3 4.3 0 1 1 8.3 0 6 6 0 0 0-4.2 1.5A6 6 0 0 0 7.8 10Z"/></svg>',"transform-image":'<svg height="24" width="24"><path d="M3 21v-6h2V9H3V3h6v2h6V3h6v6h-2v6h2v6h-6v-2H9v2zm6-4h6v-2h2V9h-2V7H9v2H7v6h2zM5 7h2V5H5zm12 0h2V5h-2zm0 12h2v-2h-2zM5 19h2v-2H5z"/></svg>',vibrance:'<svg height="24" width="24"><path d="M12 20 22 4H2zm2.6-8 1.3-2H8l1.3 2h5.2zm-1.2 2h-2.8l1.4 2.2zm5-8L17 8H7L5.6 6h12.8z" fill-rule="evenodd"/></svg>',vk:'<svg width="24" height="24"><path fill-rule="evenodd" d="M14.8 17.4a2 2 0 0 1-1.3.7 8 8 0 0 1-7.7-3.6c-1.4-2-2.2-4.4-2.6-5.7L3 8.6A2 2 0 0 1 5 6h2.5c.4 0 .8.1 1.2.4A2 2 0 0 1 9.8 6h3.5a2 2 0 0 1 1.4.6 2 2 0 0 1 1.5-.6h2.4a2 2 0 0 1 2 2.5c-.5 1.5-1.2 2.6-1.8 3.6a12.5 12.5 0 0 1 2 3.2A2 2 0 0 1 19 18h-2.6a2 2 0 0 1-1.3-.5 6.9 6.9 0 0 1-.3-.2Zm.5-2.5-1.2-1a3 3 0 0 0-.8-.2v2.4h-1.7a5.6 5.6 0 0 1-.3 0c-3-.7-4.7-3.7-5.6-6.1A38.1 38.1 0 0 1 5 8.1V8h2.5a80.5 80.5 0 0 1 1.2 2.5c.6 1.2 1.2 2 2 2.1V9l-.9-1h3.5v4.1a5 5 0 0 0 .4-.3c.7-.7 1.2-1.4 1.6-2.2l.2-.3.7-1.3h2.4a8.5 8.5 0 0 1-.8 2l-1.3 2-.3.3a10.5 10.5 0 0 1 2.8 3.8h-2.6l-.8-.9a20.6 20.6 0 0 0-.3-.3Z" clip-rule="evenodd"/></svg>',warmth:'<svg height="24" width="24"><path d="M12 21.1c-1.4 0-2.6-.5-3.6-1.5s-1.5-2.1-1.5-3.5c0-.8.2-1.6.6-2.2A5 5 0 0 1 8.9 12v-6c0-.8.3-1.5 1-2.1a2.9 2.9 0 0 1 2-.9c.9 0 1.6.3 2.2.9.5.6.8 1.3.8 2.1v6a5 5 0 0 1 1.5 1.8A4.9 4.9 0 0 1 17 16c0 1.4-.5 2.6-1.4 3.5s-2.2 1.5-3.6 1.5zm-3-5h6c0-.5-.2-1-.4-1.4a3 3 0 0 0-.9-1l-.8-.6v-7a1 1 0 0 0-.3-.7A1 1 0 0 0 12 5a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v7l-.8.6a2.9 2.9 0 0 0-.9 1 3 3 0 0 0-.3 1.4z"/></svg>',user:'<svg width="24" height="24">
1<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>'}})},9595:()=>{!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=r=e,n=(s=String).prototype,n.isPrototypeOf(o)||r.constructor?.name===s.name)?"string":t;var o,n;var r,s})(t)===e,o=e=>t=>typeof t===e,n=e=>t=>e===t,r=t("string"),s=t("object"),a=t("array"),i=n(null),l=o("boolean"),c=n(void 0),d=e=>!(e=>null==e)(e),m=o("function"),u=o("number"),g=()=>{},h=e=>()=>e,p=e=>e,f=(e,t)=>e===t;function v(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const b=e=>t=>!e(t),y=e=>e(),x=h(!1),w=h(!0);class C{tag;value;static singletonNone=new C(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new C(!0,e)}static none(){return C.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?C.some(e(this.value)):C.none()}bind(e){return this.tag?e(this.value):C.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:C.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return d(e)?C.some(e):C.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()"}}const S=Array.prototype.slice,k=Array.prototype.indexOf,_=Array.prototype.push,E=(e,t)=>{return o=e,n=t,k.call(o,n)>-1;var o,n},O=(e,t)=>{for(let o=0,n=e.length;o<n;o++){if(t(e[o],o))return!0}return!1},T=(e,t)=>{const o=[];for(let n=0;n<e;n++)o.push(t(n));return o},A=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},D=(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,s=e.length;r<s;r++){const s=e[r];(t(s,r)?o:n).push(s)}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),B=(e,t,o)=>(D(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 C.some(r);if(o(r,n))break}return C.none()})(e,t,x),H=(e,t)=>{for(let o=0,n=e.length;o<n;o++){if(t(e[o],o))return C.some(o)}return C.none()},z=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
1: "+e);_.apply(t,e[o])}return t},I=(e,t)=>z(A(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},V=(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},F=(e,t)=>t>=0&&t<e.length?C.some(e[t]):C.none(),Z=e=>F(e,0),U=e=>F(e,e.length-1),j=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return C.none()},$=Object.keys,W=Object.hasOwnProperty,q=(e,t)=>{const o=$(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 q(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},Y=(e,t)=>{const o={};return((e,t,o,n)=>{q(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))})(e,t,(e=>(t,o)=>{e[o]=t})(o),g),o},X=(e,t)=>{const o=[];return q(e,((e,n)=>{o.push(t(e,n))})),o},J=e=>X(e,p),Q=(e,t)=>W.call(e,t),ee=e=>{if(!a(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 D(e,((n,r)=>{const s=$(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(!a(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=$(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=>E(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},te=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},oe=e=>e.slice(0).sort(),ne=(e,t,o)=>{if(0===t.length)throw new Error("You must specify at least one required field.");return((e,t)=>{if(!a(t))throw new Error("The "+e+" fields must be an array. Was: "+t+".");D(t,(t=>{if(!r(t))throw new Error("The value "+t+" in the "+e+" fields was not a string.")}))})("required",t),(e=>{const t=oe(e);L(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=$(n);P(t,(e=>E(r,e)))||((e,t)=>{throw new Error("All required keys ("+oe(e).join(", ")+") were not specified. Specified keys were: "+oe(t).join(", ")+".")})(t,r),e(t,r);const s=N(t,(e=>!o.validate(n[e],e)));return s.length>0&&((e,t)=>{throw new Error("All values need to be of type: "+t+". Keys ("+oe(e).join(", ")+") were not.")})(s,o.label),n}},re=(e,t)=>{const o=N(t,(t=>!E(e,t)));o.length>0&&(e=>{throw new Error("Unsupported keys for object: "+oe(e).join(", "))})(o)},se=e=>((e,t)=>ne(e,t,{validate:m,label:"function"}))(re,e),ae=e=>{const t=t=>t(e),o=h(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:w,isError:x,map:t=>le.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:()=>C.some(e)};return r},ie=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:x,isError:w,map:t,mapError:t=>le.error(t(e)),bind:t,exists:x,forall:w,getOr:p,or:p,getOrThunk:y,orThunk:y,getOrDie:(n=String(e),()=>{throw new Error(n)}),each:g,toOptional:C.none};var n;return o},le={value:ae,error:ie,fromOption:(e,t)=>e.fold((()=>ie(t)),ae)},ce="undefined"!=typeof window?window:Function("return this;")(),de=e=>{const t=e.replace(/\./g,"-");return{resolve:e=>t+"-"+e}},me=(e,t,o=f)=>e.exists((e=>o(e,t))),ue=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t},ge=(e,t)=>e?C.some(t):C.none(),he=(e,t)=>((e,t)=>{let o=null!=t?t:ce;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),pe=()=>{const e=(e=>{const t=te(C.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(C.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(C.some(e))}}})(g);return{...e,on:t=>e.get().each(t)}},fe=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,ve=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!c(n)||r+t.length<=n)},be=(e,t)=>
1fe(e,t,0),ye=(e,t)=>fe(e,t,e.length-t.length),xe=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),we=e=>e.length>0,Ce=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},Se=["tfoot","thead","tbody","colgroup"],ke=(e,t,o)=>({element:e,rowspan:t,colspan:o}),_e=(e,t,o)=>({element:e,cells:t,section:o}),Ee=(e,t,o)=>({element:e,isNew:t,isLocked:o}),Oe=(e,t,o,n)=>({element:e,cells:t,section:o,isNew:n}),Te=(e,t,o)=>{const n=e.cells,r=n.slice(0,t),s=n.slice(t),a=r.concat(o).concat(s);return Me(e,a)},Ae=(e,t,o)=>Te(e,t,[o]),De=(e,t,o)=>{e.cells[t]=o},Me=(e,t)=>Oe(e.element,t,e.section,e.isNew),Ne=(e,t)=>e.cells[t],Re=(e,t)=>Ne(e,t).element,Be=e=>e.cells.length,Le=e=>{const t=M(e,(e=>"colgroup"===e.section));return{rows:t.fail,cols:t.pass}},He=(e,t,o)=>{const n=A(e.cells,o);return Oe(t(e.element),n,e.section,!0)},ze=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},Ie={fromHtml:(e,t)=>
vendor: 11,000 bytes, line 1
1{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 ze(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return ze(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return ze(o)},fromDom:ze,fromPoint:(e,t,o)=>C.from(e.dom.elementFromPoint(t,o)).map(ze)},Pe=(e,t)=>{const o=e.document.createRange();return o.selectNode(t.dom),o},Ve=(e,t)=>{const o=e.document.createRange();return Fe(o,t),o},Fe=(e,t)=>e.selectNodeContents(t.dom),Ze=(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},Ue=(e,t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},je=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),$e=ee([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),We=(e,t,o)=>t(Ie.fromDom(o.startContainer),o.startOffset,Ie.fromDom(o.endContainer),o.endOffset),qe=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:h(e),rtl:C.none}),relative:(t,o)=>({ltr:Ce((()=>Ze(e,t,o))),rtl:Ce((()=>C.some(Ze(e,o,t))))}),exact:(t,o,n,r)=>({ltr:Ce((()=>Ue(e,t,o,n,r))),rtl:Ce((()=>C.some(Ue(e,n,r,t,o))))})}))(e,t);return((e,t)=>{const o=t.ltr();if(o.collapsed)return t.rtl().filter((e=>!1===e.collapsed)).map((e=>$e.rtl(Ie.fromDom(e.endContainer),e.endOffset,Ie.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>We(0,$e.ltr,o)));return We(0,$e.ltr,o)})(0,o)},Ge=(e,t)=>qe(e,t).match({ltr:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},rtl:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(n.dom,r),s.setEnd(t.dom,o),s}});$e.ltr,$e.rtl;const Ke=(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")}},Ye=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Xe=(e,t)=>{const o=void 0===t?document:t.dom;return Ye(o)?C.none():C.from(o.querySelector(e)).map(Ie.fromDom)},Je=(e,t)=>e.dom===t.dom,Qe=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},et=Ke,tt=()=>ot(0,0),ot=(e,t)=>({major:e,minor:t}),nt={nu:ot,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?tt():((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 ot(n(1),n(2))})(e,o)},unknown:tt},rt=(e,t)=>{const o=String(t).toLowerCase();return L(e,(e=>e.search(o)))},st=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,at=e=>t=>ve(t,e),it=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>ve(e,"edge/")&&ve(e,"chrome")&&ve(e,"safari")&&ve(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,st],search:e=>ve(e,"chrome")&&!ve(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>ve(e,"msie")||ve(e,"trident")},{name:"Opera",versionRegexes:[st,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:at("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:at("firefox")},{name:"Safari",versionRegexes:[st,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(ve(e,"safari")||ve(e,"mobile/"))&&ve(e,"applewebkit")}],lt=[{name:"Windows",search:at("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>ve(e,"iphone")||ve(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:at("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:at("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:at("linux"),versionRegexes:[]},{name:"Solaris",search:at("sunos"),versionRegexes:[]},{name:"FreeBSD",search:at("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:at("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ct={browsers:h(it),oses:h(lt)},dt="Edge",mt="Chromium",ut="Opera",gt="Firefox",ht="Safari",pt=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(dt),isChromium:n(mt),isIE:n("IE"),isOpera:n(ut),isFirefox:n(gt),isSafari:n(ht)}},ft={unknown:()=>pt({current:void 0,version:nt.unknown()}),nu:pt,edge:h(dt),chromium:h(mt),ie:h("IE"),opera:h(ut),firefox:h(gt),safari:h(ht)},vt="Windows",bt="Android",yt="Linux",xt="macOS",wt="Solaris",Ct="FreeBSD",St="ChromeOS",kt=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(vt),isiOS:n("iOS"),isAndroid:n(bt),isMacOS:n(xt),isLinux:n(yt),isSolaris:n(wt),isFreeBSD:n(Ct),isChromeOS:n(St)}},_t={unknown:()=>kt({current:void 0,version:nt.unknown()}),nu:kt,windows:h(vt),ios:h("iOS"),android:h(bt),linux:h(yt),macos:h(xt),solaris:h(wt),freebsd:h(Ct),chromeos:h(St)},Et=(e,t,o)=>{const n=ct.browsers(),r=ct.oses(),s=t.bind((e=>((e,t)=>j(t.brands,(t=>{const o=t.brand.toLowerCase();return L(e,(e=>o===e.brand?.toLowerCase())).map((e=>({current:e.name,version:nt.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>rt(e,t).map((e=>{const o=nt.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(ft.unknown,ft.nu),a=((e,t)=>rt(e,t).map((e=>{const o=nt.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(_t.unknown,_t.nu),i=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),s=e.isiOS()&&!r,a=e.isiOS()||e.isAndroid(),i=a||n("(pointer:coarse)"),l=r||!s&&a&&n("(min-device-width:768px)"),c=s||a&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),m=!c&&!l&&!d;return{isiPad:h(r),isiPhone:h(s),isTablet:h(l),isPhone:h(c),isTouch:h(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:h(d),isDesktop:h(m)}})(a,s,e,o);return{browser:s,os:a,deviceType:i}},Ot=e=>window.matchMedia(e).matches;let Tt=Ce((()=>Et(window.navigator.userAgent,C.from(window.navigator.userAgentData),Ot)));const At=()=>Tt(),Dt=(e,t)=>{const o=((e,t)=>he(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o},Mt=Object.getPrototypeOf,Nt=e=>{const t=he("ownerDocument.defaultView",e);return s(e)&&((e=>Dt("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Mt(e).constructor.name))},Rt=e=>e.dom.nodeName.toLowerCase(),Bt=e=>e.dom.nodeType,Lt=e=>t=>Bt(t)===e,Ht=e=>8===Bt(e)||"#comment"===Rt(e),zt=e=>It(e)&&Nt(e.dom),It=Lt(1),Pt=Lt(3),Vt=Lt(9),Ft=Lt(11),Zt=e=>t=>It(t)&&Rt(t)===e,Ut=e=>Ie.fromDom(e.dom.ownerDocument),jt=e=>Vt(e)?e:Ut(e),$t=e=>C.from(e.dom.parentNode).map(Ie.fromDom),Wt=e=>C.from(e.dom.parentElement).map(Ie.fromDom),qt=(e,t)=>{const o=m(t)?t:x;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=Ie.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},Gt=e=>C.from(e.dom.previousSibling).map(Ie.fromDom),Kt=e=>C.from(e.dom.nextSibling).map(Ie.fromDom),Yt=e=>A(e.dom.childNodes,Ie.fromDom),Xt=(e,t)=>{const o=e.dom.childNodes;return C.from(o[t]).map(Ie.fromDom)},Jt=(e,t,o,n)=>{const r=((e,t,o,n)=>{const r=Ut(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),s=Je(e,o)&&t===n;return r.collapsed&&!s},Qt=e=>Ft(e)&&d(e.dom.host),eo=e=>Ie.fromDom(e.dom.getRootNode()),to=e=>Ie.fromDom(e.dom.host),oo=e=>d(e.dom.shadowRoot),no=e=>{const t=Ie.fromDom((e=>{if(d(e.target)){const t=Ie.fromDom(e.target);if(It(t)&&oo(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return Z(t)}}return C.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=(s=n,a=o,(...e)=>s(a.apply(null,e)));var s,a;return((e,t,o,n,r,s,a)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:s,raw:a}))(t,e.clientX,e.clientY,o,n,r,e)},ro=(e,t,o,n,r)=>{const s=((e,t)=>o=>{e(o)&&t(no(o))})(o,n);return e.dom.addEventListener(t,s,r),{unbind:v(so,e,t,s,r)}},so=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},ao=w,io=(e,t,o)=>((e,t,o,n)=>ro(e,t,o,n,!1))(e,t,ao,o),lo=no,co=(e,t)=>{$t(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},mo=(e,t)=>{Kt(e).fold((()=>{$t(e).each((e=>{go(e,t)}))}),(e=>{co(e,t)}))},uo=(e,t)=>{const o=(e=>Xt(e,0))(e);o.fold((()=>{go(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},go=(e,t)=>{e.dom.appendChild(t.dom)},ho=(e,t)=>{co(e,t),go(t,e)},po=(e,t)=>{D(t,((o,n)=>{const r=0===n?e:t[n-1];mo(r,o)}))},fo=(e,t)=>{D(t,(t=>{go(e,t)}))},vo=(e,t,o)=>{if(!(r(o)||l(o)||u(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+"")},bo=(e,t,o)=>{vo(e.dom,t,o)},yo=(e,t)=>{const o=e.dom;q(t,((e,t)=>{vo(o,t,e)}))},xo=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},wo=(e,t)=>C.from(xo(e,t)),Co=(e,t)=>{e.dom.removeAttribute(t)},So=e=>B(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),ko=e=>{e.dom.textContent="",D(Yt(e),(e=>{_o(e)}))},_o=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Eo=e=>{const t=Yt(e);t.length>0&&po(e,t),_o(e)},Oo=(e,t)=>Ie.fromDom(e.dom.cloneNode(t)),To=e=>Oo(e,!1),Ao=e=>Oo(e,!0),Do=(e,t)=>{const o=Ie.fromTag(t),n=So(e);return yo(o,n),o},Mo=e=>void 0!==e.style&&m(e.style.getPropertyValue),No=e=>{const t=Pt(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=eo(e);return Qt(t)?C.some(t):C.none()})(Ie.fromDom(t)).fold((()=>o.body.contains(t)),(n=No,r=to,e=>n(r(e))));var n,r},Ro=(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);Mo(e)&&e.style.setProperty(t,o)},Bo=(e,t,o)=>{const n=e.dom;Ro(n,t,o)},Lo=(e,t)=>{const o=e.dom;q(t,((e,t)=>{Ro(o,t,e)}))},Ho=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||No(e)?n:zo(o,t)},zo=(e,t)=>Mo(e)?e.style.getPropertyValue(t):"",Io=(e,t)=>{const o=e.dom,n=zo(o,t);return C.from(n).filter((e=>e.length>0))},Po=(e,t)=>{((e,t)=>{Mo(e)&&e.style.removeProperty(t)})(e.dom,t),me(wo(e,"style").map(xe),"")&&Co(e,"style")},Vo=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=Ho(o,e);return parseFloat(t)||0}return n},n=(e,t)=>B(t,((t,o)=>{const n=Ho(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0);return{set:(t,o)=>{if(!u(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;Mo(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}}},Fo=(e,t)=>
1(e=>{const t=parseFloat(e);return isNaN(t)?C.none():C.some(t)})(e).getOr(t),Zo=(e,t,o)=>Fo(Ho(e,t),o),Uo=(e,t)=>{const o=e.dom,n=o.getBoundingClientRect().width||o.offsetWidth;return"border-box"===t?n:((e,t,o,n)=>t-Zo(e,`padding-${o}`,0)-Zo(e,`padding-${n}`,0)-Zo(e,`border-${o}-width`,0)-Zo(e,`border-${n}-width`,0))(e,n,"left","right")},jo=Vo("height",(e=>{const t=e.dom;return No(e)?t.getBoundingClientRect().height:t.offsetHeight})),$o=e=>jo.get(e),Wo=e=>jo.getOuter(e),qo=e=>Zo(e,"height",e.dom.offsetHeight),Go=Vo("width",(e=>{const t=e.dom;return No(e)?t.getBoundingClientRect().width:t.offsetWidth})),Ko=e=>Go.get(e),Yo=e=>Go.getOuter(e),Xo=e=>Uo(e,"content-box"),Jo=e=>Zo(e,"width",e.dom.offsetWidth),Qo=(e,t)=>({left:e,top:t,translate:(o,n)=>Qo(e+o,t+n)}),en=Qo,tn=(e,t)=>void 0!==e?e:void 0!==t?t:0,on=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return en(o.offsetLeft,o.offsetTop);const s=tn(n?.pageYOffset,r.scrollTop),a=tn(n?.pageXOffset,r.scrollLeft),i=tn(r.clientTop,o.clientTop),l=tn(r.clientLeft,o.clientLeft);return nn(e).translate(a-l,s-i)},nn=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?en(o.offsetLeft,o.offsetTop):No(e)?(e=>{const t=e.getBoundingClientRect();return en(t.left,t.top)})(t):en(0,0)},rn=((e,t)=>{const o=t=>e(t)?C.from(t.dom.nodeValue):C.none();return{get:n=>{if(!e(n))throw new Error("Can only get "+t+" value of a "+t+" node");return o(n).getOr("")},getOption:o,set:(o,n)=>{if(!e(o))throw new Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=n}}})(Pt,"text"),sn=e=>rn.get(e),an=e=>rn.getOption(e),ln=(e,t)=>rn.set(e,t),cn=(e,t)=>o=>"rtl"===dn(o)?t:e,dn=e=>"rtl"===Ho(e,"direction")?"rtl":"ltr",mn=(e,t)=>{const o=xo(e,t);return void 0===o||""===o?[]:o.split(" ")};var un=(e,t,o,n,r)=>e(o,n)?C.some(o):m(r)&&r(o)?C.none():t(o,n,r);const gn=(e,t,o)=>{let n=e.dom;const r=m(o)?o:x;for(;n.parentNode;){n=n.parentNode;const e=Ie.fromDom(n);if(t(e))return C.some(e);if(r(e))break}return C.none()},hn=(e,t,o)=>un(((e,t)=>t(e)),gn,e,t,o),pn=(e,t,o)=>gn(e,(e=>Ke(e,t)),o),fn=(e,t)=>((e,t)=>L(e.dom.childNodes,(e=>t(Ie.fromDom(e)))).map(Ie.fromDom))(e,(e=>Ke(e,t))),vn=(e,t)=>Xe(t,e),bn=(e,t,o)=>un(((e,t)=>Ke(e,t)),pn,e,t,o),yn=e=>void 0!==e.dom.classList,xn=(e,t)=>((e,t,o)=>{const n=mn(e,t).concat([o]);return bo(e,t,n.join(" ")),!0})(e,"class",t),wn=(e,t)=>{yn(e)?e.dom.classList.add(t):xn(e,t)},Cn=(e,t)=>yn(e)&&e.dom.classList.contains(t),Sn=e=>bn(e,"[contenteditable]"),kn=(e,t=!1)=>No(e)?e.dom.isContentEditable:Sn(e).fold(h(t),(e=>"true"===_n(e))),_n=e=>e.dom.contentEditable,En=(e,t)=>{let o=[];return D(Yt(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(En(e,t))})),o},On=(e,t,o)=>((e,t,o)=>N(qt(e,o),t))(e,(e=>Ke(e,t)),o),Tn=(e,t)=>((e,t)=>N(Yt(e),t))(e,(e=>Ke(e,t))),An=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Ye(o)?[]:A(o.querySelectorAll(e),Ie.fromDom)})(t,e),Dn=(e,t)=>H(e,v(Je,t)),Mn=e=>"img"===Rt(e)?1:an(e).fold((()=>Yt(e).length),(e=>e.length)),Nn=["img","br"],Rn=e=>an(e).filter((e=>0!==e.trim().length||e.indexOf("Â ")>-1)).isSome()||E(Nn,Rt(e))||(e=>zt(e)&&"false"===xo(e,"contenteditable"))(e),Bn=e=>((e,t)=>{const o=e=>{for(let n=0;n<e.childNodes.length;n++){const r=Ie.fromDom(e.childNodes[n]);if(t(r))return C.some(r);const s=o(e.childNodes[n]);if(s.isSome())return s}return C.none()};return o(e.dom)})(e,Rn),Ln=e=>Hn(e,Rn),Hn=(e,t)=>{const o=e=>{const n=Yt(e);for(let e=n.length-1;e>=0;e--){const r=n[e];if(t(r))return C.some(r);const s=o(r);if(s.isSome())return s}return C.none()};return o(e)},zn=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),In=ee([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Pn=In.before,Vn=In.on,Fn=In.after,Zn={before:Pn,on:Vn,after:Fn,cata:(e,t,o,n)=>e.fold(t,o,n),getStart:e=>e.fold(p,p,p)},Un=ee([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),jn=Un.domRange,$n=Un.relative,Wn=Un.exact,qn=zn,Gn={domRange:jn,relative:$n,exact:Wn,exactFromRange:e=>Un.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>Ie.fromDom(e.startContainer),relative:(e,t)=>
vendor: 5,391 bytes, line 1
1Zn.getStart(e),exact:(e,t,o,n)=>e}))(e);return o=t,Ie.fromDom(jt(o).dom.defaultView);var o},range:qn},Kn=(e,t,o)=>e.caretPositionFromPoint?((e,t,o)=>C.from(e.caretPositionFromPoint?.(t,o)).bind((t=>{if(null===t.offsetNode)return C.none();const o=e.createRange();return o.setStart(t.offsetNode,t.offset),o.collapse(),C.some(o)})))(e,t,o):e.caretRangeFromPoint?((e,t,o)=>C.from(e.caretRangeFromPoint?.(t,o)))(e,t,o):C.none(),Yn=(e,t)=>{const o=Rt(e);return"input"===o?Zn.after(e):E(["br","img"],o)?0===t?Zn.before(e):Zn.after(e):Zn.on(e,t)},Xn=e=>C.from(e.getSelection()),Jn=(e,t)=>{Xn(e).each((e=>{e.removeAllRanges(),e.addRange(t)}))},Qn=(e,t,o,n,r)=>{const s=Ue(e,t,o,n,r);Jn(e,s)},er=(e,t)=>qe(e,t).match({ltr:(t,o,n,r)=>{Qn(e,t,o,n,r)},rtl:(t,o,n,r)=>{Xn(e).each((s=>{if(s.setBaseAndExtent)s.setBaseAndExtent(t.dom,o,n.dom,r);else if(s.extend)try{((e,t,o,n,r,s)=>{t.collapse(o.dom,n),t.extend(r.dom,s)})(0,s,t,o,n,r)}catch{Qn(e,n,r,t,o)}else Qn(e,n,r,t,o)}))}}),tr=(e,t,o,n,r)=>{const s=((e,t,o,n)=>{const r=Yn(e,t),s=Yn(o,n);return Gn.relative(r,s)})(t,o,n,r);er(e,s)},or=(e,t,o)=>{const n=((e,t)=>{const o=e.fold(Zn.before,Yn,Zn.after),n=t.fold(Zn.before,Yn,Zn.after);return Gn.relative(o,n)})(t,o);er(e,n)},nr=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return C.some(zn(Ie.fromDom(t.startContainer),t.startOffset,Ie.fromDom(o.endContainer),o.endOffset))}return C.none()},rr=e=>{if(null===e.anchorNode||null===e.focusNode)return nr(e);{const t=Ie.fromDom(e.anchorNode),o=Ie.fromDom(e.focusNode);return Jt(t,e.anchorOffset,o,e.focusOffset)?C.some(zn(t,e.anchorOffset,o,e.focusOffset)):nr(e)}},sr=(e,t,o=!0)=>{const n=(o?Ve:Pe)(e,t);Jn(e,n)},ar=e=>(e=>Xn(e).filter((e=>e.rangeCount>0)).bind(rr))(e).map((e=>Gn.exact(e.start,e.soffset,e.finish,e.foffset))),ir=(e,t)=>(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?C.some(o).map(je):C.none()})(Ge(e,t)),lr=(e,t,o)=>((e,t,o)=>{const n=e.document;return Kn(n,t,o).map((e=>zn(Ie.fromDom(e.startContainer),e.startOffset,Ie.fromDom(e.endContainer),e.endOffset)))})(e,t,o),cr={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:[""]},dr=(()=>{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})`})(.*)$`)})(),mr=(e,t)=>C.from(dr.exec(e)).bind((e=>{const o=Number(e[1]),n=e[2];return((e,t)=>O(t,(t=>O(cr[t],(t=>e===t)))))(n,t)?C.some({value:o,unit:n}):C.none()})),ur=e=>A(e,h(0)),gr=(e,t,o,n,r)=>r(e.slice(0,t)).concat(n).concat(r(e.slice(o))),hr=e=>(t,o,n,r)=>{if(e(n)){const e=Math.max(r,t[o]-Math.abs(n)),s=Math.abs(e-t[o]);return n>=0?s:-s}return n},pr=hr((e=>e<0)),fr=hr(w),vr=()=>{const e=(e,t,o,n)=>{const r=(100+o)/100,s=Math.max(n,(e[t]+o)/r);return A(e,((e,o)=>(o===t?s:e/r)-e))},t=(t,o,n,r,s,a)=>a?e(t,o,r,s):((e,t,o,n,r)=>{const s=pr(e,t,n,r);return gr(e,t,o+1,[s,0],ur)})(t,o,n,r,s);return{resizeTable:(e,t)=>e(t),clampTableDelta:pr,calcLeftEdgeDeltas:t,calcMiddleDeltas:(e,o,n,r,s,a,i)=>t(e,n,r,s,a,i),calcRightEdgeDeltas:(t,o,n,r,s,a)=>{if(a)return e(t,n,r,s);{const e=pr(t,n,r,s);return ur(t.slice(0,n)).concat([e])}},calcRedestributedWidths:(e,t,o,n)=>{if(n){const n=(t+o)/t,r=A(e,(e=>e/n));return{delta:100*n-100,newSizes:r}}return{delta:o,newSizes:e}}}},br=()=>{const e=(e,t,o,n,r)=>{const s=fr(e,n>=0?o:t,n,r);return gr(e,t,o+1,[s,-s],ur)};return{resizeTable:(e,t,o)=>{o&&e(t)},clampTableDelta:(e,t,o,n,r)=>{if(r){if(o>=0)return o;{const t=B(e,((e,t)=>e+t-n),0);return Math.max(-t,o)}}return pr(e,t,o,n)},calcLeftEdgeDeltas:e,calcMiddleDeltas:(t,o,n,r,s,a)=>e(t,n,r,s,a),calcRightEdgeDeltas:(e,t,o,n,r,s)=>{if(s)return ur(e);{const t=n/e.length;return A(e,h(t))}},calcRedestributedWidths:(e,t,o,n)=>({delta:0,newSizes:e})}},yr=(e,t,o=0)=>wo(e,t).map((e=>parseInt(e,10))).getOr(o),xr=(e,t)=>yr(e,t,1),wr=e=>Zt("col")(e)?yr(e,"span",1)>1:xr(e,"colspan")>1,Cr=(e,t)=>parseInt(Ho(e,t),10),Sr=h(10),kr=h(10),_r=(e,t)=>Er(e,t,w),Er=(e,t,o)=>I(Yt(e),(e=>Ke(e,t)?o(e)?[e]:[]:Er(e,t,o))),Or=(e,t)=>((e,t,o=x)=>o(t)?C.none():E(e,Rt(t))?C.some(t):pn(t,e.join(","),(e=>Ke(e,"table")||o(e))))(["td","th"],e,t),Tr=e=>_r(e,"th,td"),Ar=e=>Ke(e,"colgroup")?Tn(e,"col"):I(Nr(e),(e=>Tn(e,"col"))),Dr=(e,t)=>bn(e,"table",t),Mr=e=>_r(e,"tr"),Nr=e=>Dr(e).fold(h([]),(e=>Tn(e,"colgroup"))),Rr=Zt("th"),Br=e=>P(e,(e=>Rr(e.element))),Lr=(e,t)=>e&&t?"sectionCells":e?"section":"cells",Hr=e=>{const t="thead"===e.section,o=me(zr(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||o?{type:"header",subType:Lr(t,o)}:{type:"body"}},zr=e=>{const t=N(e,(e=>Rr(e.element)));return 0===t.length?C.some("td"):t.length===e.length?C.some("th"):C.none()},Ir=(e,t)=>A(e,(e=>{if("colgroup"===Rt(e)){const t=A(Ar(e),(e=>{const t=yr(e,"span",1);return ke(e,1,t)}));return _e(e,t,"colgroup")}{const o=A(Tr(e),(e=>{const t=yr(e,"rowspan",1),o=yr(e,"colspan",1);return ke(e,t,o)}));return _e(e,o,t(e))}})),Pr=e=>$t(e).map((e=>{const t=Rt(e);return(e=>E(Se,e))(t)?t:"tbody"})).getOr("tbody"),Vr=e=>{const t=Mr(e),o=[...Nr(e),...t];return Ir(o,Pr)},Fr="data-snooker-locked-cols",Zr=e=>wo(e,Fr).bind((e=>C.from(e.match(/\d+/g)))).map((e=>V(e,w))),Ur=e=>{const t=B(Le(e).rows,((e,t)=>(D(t.cells,((t,o)=>{t.isLocked&&(e[o]=!0)})),e)),{}),o=X(t,((e,t)=>
1parseInt(t,10)));return((e,t)=>{const o=S.call(e,0);return o.sort(t),o})(o)},jr=(e,t)=>e+","+t,$r=(e,t)=>{const o=I(e.all,(e=>e.cells));return N(o,t)},Wr=e=>{const t={},o=[],n=Z(e).map((e=>e.element)).bind(Dr).bind(Zr).getOr({});let r=0,s=0,a=0;const{pass:i,fail:l}=M(e,(e=>"colgroup"===e.section));D(l,(e=>{const i=[];D(e.cells,(e=>{let o=0;for(;void 0!==t[jr(a,o)];)o++;const r=((e,t)=>Q(e,t)&&void 0!==e[t]&&null!==e[t])(n,o.toString()),l=((e,t,o,n,r,s)=>({element:e,rowspan:t,colspan:o,row:n,column:r,isLocked:s}))(e.element,e.rowspan,e.colspan,a,o,r);for(let n=0;n<e.colspan;n++)for(let r=0;r<e.rowspan;r++){const e=o+n,i=jr(a+r,e);t[i]=l,s=Math.max(s,e+1)}i.push(l)})),r++,o.push(_e(e.element,i,e.section)),a++}));const{columns:c,colgroups:d}=U(i).map((e=>{const t=(e=>{const t={};let o=0;return D(e.cells,(e=>{const n=e.colspan;T(n,(r=>{const s=o+r;t[s]=((e,t,o)=>({element:e,colspan:t,column:o}))(e.element,n,s)})),o+=n})),t})(e),o=((e,t)=>({element:e,columns:t}))(e.element,J(t));return{colgroups:[o],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}}))),m=((e,t)=>({rows:e,columns:t}))(r,s);return{grid:m,access:t,all:o,columns:c,colgroups:d}},qr={fromTable:e=>{const t=Vr(e);return Wr(t)},generate:Wr,getAt:(e,t,o)=>C.from(e.access[jr(t,o)]),findItem:(e,t,o)=>{const n=$r(e,(e=>o(t,e.element)));return n.length>0?C.some(n[0]):C.none()},filterItems:$r,justCells:e=>I(e.all,(e=>e.cells)),justColumns:e=>J(e.columns),hasColumns:e=>$(e.columns).length>0,getColumnAt:(e,t)=>C.from(e.columns[t])},Gr=(e,t,o)=>Ee(o(e.element,t),!0,e.isLocked),Kr=(e,t)=>e.section!==t?Oe(e.element,e.cells,t,e.isNew):e,Yr=()=>({transformRow:Kr,transformCell:(e,t,o)=>{const n=o(e.element,t),r="td"!==Rt(n)?((e,t)=>{const o=Do(e,t);mo(e,o);const n=Yt(e);return fo(o,n),_o(e),o})(n,"td"):n;return Ee(r,e.isNew,e.isLocked)}}),Xr=()=>({transformRow:Kr,transformCell:Gr}),Jr=()=>({transformRow:(e,t)=>Kr(e,"thead"===t?"tbody":t),transformCell:Gr}),Qr=(e,t)=>{const o=(e=>j(e.all,(e=>{const t=Hr(e);return"header"===t.type?C.from(t.subType):C.none()})))(qr.fromTable(e)).getOr(t);switch(o){case"section":return Yr();case"sectionCells":return Xr();case"cells":return Jr()}},es=Yr,ts=Xr,os=Jr,ns=()=>({transformRow:p,transformCell:Gr}),rs=(e,t=w)=>{const o=e.grid,n=T(o.columns,p),r=T(o.rows,p);return A(n,(o=>ss((()=>I(r,(t=>qr.getAt(e,t,o).filter((e=>e.column===o)).toArray()))),(e=>1===e.colspan&&t(e.element)),(()=>qr.getAt(e,0,o)))))},ss=(e,t,o)=>{const n=e();return L(n,t).orThunk((()=>C.from(n[0]).orThunk(o))).map((e=>e.element))},as=e=>{const t=e.grid,o=T(t.rows,p),n=T(t.columns,p);return A(o,(t=>ss((()=>I(n,(o=>qr.getAt(e,t,o).filter((e=>e.row===t)).fold(h([]),(e=>[e]))))),(e=>1===e.rowspan),(()=>qr.getAt(e,t,0)))))},is=(e,t)=>{if(t<0||t>=e.length-1)return C.none();const o=e[t].fold((()=>{const o=(e=>{const t=S.call(e,0);return t.reverse(),t})(e.slice(0,t));return j(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>C.some({value:e,delta:0}))),n=e[t+1].fold((()=>{const o=e.slice(t+1);return j(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>C.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}))))},ls=(e,t)=>({row:e,y:t}),cs=(e,t)=>({col:e,x:t}),ds=e=>on(e).left+Yo(e),ms=e=>on(e).left,us=(e,t)=>cs(e,ms(t)),gs=(e,t)=>cs(e,ds(t)),hs=e=>on(e).top,ps=(e,t)=>ls(e,hs(t)),fs=(e,t)=>ls(e,hs(t)+Wo(t)),vs=(e,t,o)=>{if(0===o.length)return[];const n=A(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])},bs={delta:p,positions:e=>vs(ps,fs,e),edge:hs},ys=cn({delta:p,edge:ms,positions:e=>vs(us,gs,e)},{delta:e=>-e,edge:ds,positions:e=>vs(gs,us,e)}),xs={delta:(e,t)=>ys(t).delta(e,t),positions:(e,t)=>ys(t).positions(e,t),edge:e=>ys(e).edge(e)},ws=/(\d+(\.\d+)?)%/,Cs=/(\d+(\.\d+)?)px|em/,Ss=Zt("col"),ks=Zt("tr"),_s=(e,t,o)=>{const n=Wt(e).getOrThunk((()=>(e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return Ie.fromDom(t)})(Ut(e))));return t(e)/o(n)*100},Es=(e,t)=>{Bo(e,"width",t+"px")},Os=(e,t)=>{Bo(e,"width",t+"%")},Ts=(e,t)=>{Bo(e,"height",t+"px")},As=(e,t,o,n)=>{const r=parseFloat(e);return ye(e,"%")&&"table"!==Rt(t)?((e,t,o,n)=>{const r=Dr(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},Ds=e=>{const t=(e=>qo(e)+"px")(e);return t?As(t,e,$o,Ts):$o(e)},Ms=(e,t)=>Io(e,t).orThunk((()=>wo(e,t).map((e=>e+"px")))),Ns=e=>Ms(e,"width"),Rs=e=>_s(e,Ko,Xo),Bs=e=>Ss(e)?Math.round(Ko(e)):Jo(e),Ls=e=>ks(e)?$o(e):((e,t,o)=>o(e)/xr(e,t))(e,"rowspan",Ds),Hs=(e,t,o)=>{Bo(e,"width",t+o)},zs=e=>_s(e,Ko,Xo)+"%",Is=h(ws),Ps=Zt("col"),Vs=e=>Ns(e).getOrThunk((()=>Bs(e)+"px")),Fs=e=>{return(t=e,Ms(t,"height")).getOrThunk((()=>Ls(e)+"px"));var t},Zs=(e,t,o,n,r,s)=>e.filter(n).fold((()=>s(is(o,t))),(e=>r(e))),Us=(e,t,o,n)=>{const r=rs(e),s=qr.hasColumns(e)?(e=>A(qr.justColumns(e),(e=>C.from(e.element))))(e):r,a=[C.some(xs.edge(t))].concat(A(xs.positions(r,t),(e=>e.map((e=>e.x))))),i=b(wr);return A(s,((e,t)=>Zs(e,t,a,i,(e=>{if((e=>{const t=At().browser,o=t.isChromium()||t.isFirefox();return!Ps(e)||o})(e))return o(e);
vendor: 29,696 bytes, line 1
1{const e=(s=r[t],l=p,null!=s?l(s):C.none());return Zs(e,t,a,i,(e=>n(C.some(Math.round(Ko(e))))),n)}var s,l}),n)))},js=e=>e.map((e=>e+"px")).getOr(""),$s=(e,t,o)=>Us(e,t,Bs,(e=>e.getOrThunk(o.minCellWidth))),Ws=(e,t,o,n)=>{const r=as(e),s=A(e.all,(e=>C.some(e.element))),a=[C.some(bs.edge(t))].concat(A(bs.positions(r,t),(e=>e.map((e=>e.y)))));return A(s,((e,t)=>Zs(e,t,a,w,o,n)))},qs=(e,t)=>()=>No(e)?t(e):parseFloat(Io(e,"width").getOr("0")),Gs=e=>{const t=qs(e,Ko),o=h(0);return{width:t,pixelWidth:t,getWidths:(t,o)=>$s(t,e,o),getCellDelta:o,singleColumnWidth:h([0]),minCellWidth:o,setElementWidth:g,adjustTableWidth:g,isRelative:!0,label:"none"}},Ks=e=>{const t=qs(e,(e=>parseFloat(zs(e)))),o=qs(e,Ko);return{width:t,pixelWidth:o,getWidths:(t,o)=>((e,t,o)=>Us(e,t,Rs,(e=>e.fold((()=>o.minCellWidth()),(e=>e/o.pixelWidth()*100)))))(t,e,o),getCellDelta:e=>e/o()*100,singleColumnWidth:(e,t)=>[100-e],minCellWidth:()=>Sr()/o()*100,setElementWidth:Os,adjustTableWidth:o=>{const n=t();Os(e,n+o/100*n)},isRelative:!0,label:"percent"}},Ys=e=>{const t=qs(e,Ko);return{width:t,pixelWidth:t,getWidths:(t,o)=>$s(t,e,o),getCellDelta:p,singleColumnWidth:(e,t)=>[Math.max(Sr(),e+t)-e],minCellWidth:Sr,setElementWidth:Es,adjustTableWidth:o=>{const n=t()+o;Es(e,n)},isRelative:!1,label:"pixel"}},Xs=e=>Ns(e).fold((()=>Gs(e)),(t=>((e,t)=>null!==Is().exec(t)?Ks(e):Ys(e))(e,t))),Js=Ys,Qs=Ks,ea=(e,t,o,n)=>{o===n?Co(e,t):bo(e,t,o)},ta=(e,t,o)=>{U(Tn(e,t)).fold((()=>uo(e,o)),(e=>mo(e,o)))},oa=(e,t)=>{const o=[],n=[],r=e=>A(e,(e=>{e.isNew&&o.push(e.element);const t=e.element;return ko(t),D(e.cells,(e=>{e.isNew&&n.push(e.element),ea(e.element,"colspan",e.colspan,1),ea(e.element,"rowspan",e.rowspan,1),go(t,e.element)})),t})),s=e=>I(e,(e=>A(e.cells,(e=>(ea(e.element,"span",e.colspan,1),e.element))))),a=(t,o)=>{const n=((e,t)=>{const o=fn(e,t).getOrThunk((()=>{const o=Ie.fromTag(t,Ut(e).dom);return"thead"===t?ta(e,"caption,colgroup",o):"colgroup"===t?ta(e,"caption",o):go(e,o),o}));return ko(o),o})(e,o),a=("colgroup"===o?s:r)(t);fo(n,a)},i=(t,o)=>{t.length>0?a(t,o):(t=>{fn(e,t).each(_o)})(o)},l=[],c=[],d=[],m=[];return D(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":m.push(e)}})),i(m,"colgroup"),i(l,"thead"),i(c,"tbody"),i(d,"tfoot"),{newRows:o,newCells:n}},na=(e,t)=>{if(0===e.length)return 0;const o=e[0];return H(e,(e=>!t(o.element,e.element))).getOr(e.length)},ra=(e,t,o,n)=>{const r=((e,t)=>e[t])(e,t),s="colgroup"===r.section,a=na(r.cells.slice(o),n),i=s?1:na(((e,t)=>A(e,(e=>Ne(e,t))))(e.slice(t),o),n);return{colspan:a,rowspan:i}},sa=(e,t)=>{const o=A(e,(e=>A(e.cells,x)));return A(e,((n,r)=>{const s=I(n.cells,((n,s)=>{if(!1===o[r][s]){const d=ra(e,r,s,t);return((e,t,n,r)=>{for(let s=e;s<e+n;s++)for(let e=t;e<t+r;e++)o[s][e]=!0})(r,s,d.rowspan,d.colspan),[(a=n.element,i=d.rowspan,l=d.colspan,c=n.isNew,{element:a,rowspan:i,colspan:l,isNew:c})]}return[];var a,i,l,c}));return((e,t,o,n)=>({element:e,cells:t,section:o,isNew:n}))(n.element,s,n.section,n.isNew)}))},aa=(e,t,o)=>{const n=[];D(e.colgroups,(r=>{const s=[];for(let n=0;n<e.grid.columns;n++){const r=qr.getColumnAt(e,n).map((e=>Ee(e.element,o,!1))).getOrThunk((()=>Ee(t.colGap(),!0,!1)));s.push(r)}n.push(Oe(r.element,s,"colgroup",o))}));for(let r=0;r<e.grid.rows;r++){const s=[];for(let n=0;n<e.grid.columns;n++){const a=qr.getAt(e,r,n).map((e=>Ee(e.element,o,e.isLocked))).getOrThunk((()=>Ee(t.gap(),!0,!1)));s.push(a)}const a=e.all[r],i=Oe(a.element,s,a.section,o);n.push(i)}return n},ia=e=>sa(e,Je),la=(e,t)=>j(e.all,(e=>L(e.cells,(e=>Je(t,e.element))))),ca=(e,t,o)=>{const n=A(t.selection,(t=>Or(t).bind((t=>la(e,t))).filter(o))),r=ue(n);return ge(r.length>0,r)},da=(e,t,o,n,r,s,a,i,l)=>{const c=qr.fromTable(s),d=C.from(l?.section).getOrThunk(ns);return t(c,a).map((t=>{const o=((e,t)=>aa(e,t,!1))(c,i),n=e(o,t,Je,r(i),d),s=Ur(n.grid);return{info:t,grid:ia(n.grid),cursor:n.cursor,lockedColumns:s}})).bind((e=>{const t=oa(s,e.grid),r=C.from(l?.sizing).getOrThunk((()=>Xs(s))),a=C.from(l?.resize).getOrThunk(br);return o(s,e.grid,e.info,{sizing:r,resize:a,section:d}),n(s),Co(s,Fr),e.lockedColumns.length>0&&bo(s,Fr,e.lockedColumns.join(",")),C.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})}))},ma=(e,t)=>Or(t.element).bind((o=>la(e,o).map((e=>({...e,generators:t.generators,clipboard:t.clipboard}))))),ua=(e,t)=>ca(e,t,w).map((e=>({cells:e,generators:t.generators,clipboard:t.clipboard}))),ga=(e,t)=>ca(e,t,w),ha=(e,t)=>ca(e,t,(e=>!e.isLocked)),pa=(e,t)=>P(t,(t=>((e,t)=>la(e,t).exists((e=>!e.isLocked)))(e,t))),fa=(e,t)=>((e,t)=>t.mergable)(0,t).filter((t=>pa(e,t.cells))),va=(e,t)=>((e,t)=>t.unmergable)(0,t).filter((t=>pa(e,t))),ba={...ee([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},ya=(e,t,o,n,r)=>{const s=e.slice(0),a=((e,t)=>0===e.length?ba.none():1===e.length?ba.only(0):0===t?ba.left(0,1):t===e.length-1?ba.right(t-1,t):t>0&&t<e.length-1?ba.middle(t-1,t,t+1):ba.none())(e,t),i=h(A(s,h(0)));return a.fold(i,(e=>n.singleColumnWidth(s[e],o)),((e,t)=>r.calcLeftEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative)),((e,t,a)=>r.calcMiddleDeltas(s,e,t,a,o,n.minCellWidth(),n.isRelative)),((e,t)=>r.calcRightEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative)))},xa=(e,t)=>qr.hasColumns(e)?((e,t)=>{const o=qr.justColumns(e);return A(o,((e,o)=>({element:e.element,width:t[o],colspan:e.colspan})))})(e,t):((e,t)=>{const o=qr.justCells(e);return A(o,(e=>{const o=((e,t,o)=>{let n=0;for(let r=e;r<t;r++)n+=void 0!==o[r]?o[r]:0;return n})(e.column,e.column+e.colspan,t);return{element:e.element,width:o,colspan:e.colspan}}))})(e,t),wa=(e,t,o)=>{const n=xa(e,t);D(n,(e=>{o.setElementWidth(e.element,e.width)}))},Ca=(e,t,o,n,r)=>{const s=qr.fromTable(e),a=r.getCellDelta(t),i=r.getWidths(s,r),l=o===s.grid.columns-1,c=n.clampTableDelta(i,o,a,r.minCellWidth(),l),d=ya(i,o,c,r,n),m=A(d,((e,t)=>e+i[t]));wa(s,m,r),n.resizeTable(r.adjustTableWidth,c,l)},Sa=(e,t,o)=>{const n=qr.fromTable(e),r=((e,t)=>Ws(e,t,Ls,(e=>e.getOrThunk(kr))))(n,e),s=A(r,((e,n)=>o===n?Math.max(t+e,kr()):e)),a=((e,t)=>A(e.all,((e,o)=>({element:e.element,height:t[o]}))))(n,s);D(a,(e=>{Ts(e.element,e.height)})),D(qr.justCells(n),(e=>{(e=>{Po(e,"height")})(e.element)}));const i=R(s,((e,t)=>e+t),0);Ts(e,i)},ka=(e,t)=>{if(!wr(e)){const o=(e=>Ns(e).bind((e=>mr(e,["fixed","relative","empty"]))))(e);o.each((o=>{const n=o.value/2;Hs(e,n,o.unit),Hs(t,n,o.unit)}))}},_a=(e,t,o)=>{const n=yr(e,t,1);1===o||n<=1?Co(e,t):bo(e,t,Math.min(o,n))},Ea=(e,t)=>o=>{const n=o.column+o.colspan-1,r=o.column;return n>=e&&r<t},Oa=(e,t)=>{const o=qr.fromTable(e);return ha(o,t).map((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=((e,t,o)=>{if(qr.hasColumns(e)){const n=N(qr.justColumns(e),Ea(t,o)),r=A(n,(e=>{const n=Ao(e.element);return _a(n,"span",o-t),n})),s=Ie.fromTag("colgroup");return fo(s,r),[s]}return[]})(o,n,r),a=((e,t,o)=>A(e.all,(e=>{const n=N(e.cells,Ea(t,o)),r=A(n,(e=>{const n=Ao(e.element);return _a(n,"colspan",o-t),n})),s=Ie.fromTag("tr");return fo(s,r),s})))(o,n,r);return[...s,...a]}))},Ta=(e,t,o)=>{const n=qr.fromTable(e);return ga(n,t).bind((e=>{const t=aa(n,o,!1),r=Le(t).rows.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),s=I(r,(e=>{const t=N(e.cells,(e=>!e.isLocked));return t.length>0?[{...e,cells:t}]:[]})),a=ia(s);return ge(a.length>0,a)})).map((e=>(e=>A(e,(e=>{const t=To(e.element);return D(e.cells,(e=>{const o=Ao(e.element);ea(o,"colspan",e.colspan,1),ea(o,"rowspan",e.rowspan,1),go(t,o)})),t})))(e)))},Aa=(e,t,o)=>{const n=e[o].element,r=Ie.fromTag("td");go(r,Ie.fromTag("br"));(t?go:uo)(n,r)},Da=(e,t)=>{const o=e=>Ke(e.element,t),n=Ao(e),r=Vr(n),s=Xs(e),a=qr.generate(r),i=((e,t)=>{const o=e.grid.columns;let n=e.grid.rows,r=o,s=0,a=0;const i=[],l=[];return q(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>s&&(s=o),i<r?r=i:c>a&&(a=c)}})),((e,t,o,n,r,s)=>({minRow:e,minCol:t,maxRow:o,maxCol:n,allCells:r,selectedCells:s}))(n,r,s,a,i,l)})(a,o),l="th:not("+t+"),td:not("+t+")",c=Er(n,"th,td",(e=>Ke(e,l)));D(c,_o),((e,t,o,n)=>{const r=N(e,(e=>"colgroup"!==e.section)),s=t.grid.columns,a=t.grid.rows;for(let e=0;e<a;e++){let a=!1;for(let i=0;i<s;i++)e<o.minRow||e>o.maxRow||i<o.minCol||i>o.maxCol||(qr.getAt(t,e,i).filter(n).isNone()?Aa(r,a,e):a=!0)}})(r,a,i,o);const d=((e,t,o,n)=>{if(0===n.minCol&&t.grid.columns===n.maxCol+1)return 0;const r=$s(t,e,o),s=B(r,((e,t)=>e+t),0),a=B(r.slice(n.minCol,n.maxCol+1),((e,t)=>e+t),0),i=a/s*o.pixelWidth()-o.pixelWidth();return o.getCellDelta(i)})(e,qr.fromTable(e),s,i);return((e,t,o,n)=>{q(o.columns,(e=>{(e.column<t.minCol||e.column>t.maxCol)&&_o(e.element)}));const r=N(_r(e,"tr"),(e=>0===e.dom.childElementCount));D(r,_o),t.minCol!==t.maxCol&&t.minRow!==t.maxRow||D(_r(e,"th,td"),(e=>{Co(e,"rowspan"),Co(e,"colspan")})),Co(e,Fr),Co(e,"data-snooker-col-series"),Xs(e).adjustTableWidth(n)})(n,i,a,d),n},Ma=Zt("col"),Na=Zt("colgroup"),Ra=e=>"tr"===Rt(e)||Na(e),Ba=e=>({element:e,colspan:yr(e,"colspan",1),rowspan:yr(e,"rowspan",1)}),La=e=>wo(e,"scope").map((e=>e.substr(0,3))),Ha=(e,t=Ba)=>{const o=o=>{if(Ra(o))return Na((r={element:o}).element)?e.colgroup(r):e.row(r);{const r=o,s=(t=>Ma(t.element)?e.col(t):e.cell(t))(t(r));return n=C.some({item:r,replacement:s}),s}var r};let n=C.none();return{getOrInit:(e,t)=>n.fold((()=>o(e)),(n=>t(e,n.item)?n.replacement:o(e)))}},za=e=>t=>{const o=[],n=n=>{const r="td"===e?{scope:null}:{},s=t.replace(n,e,r);return o.push({item:n,sub:s}),s};return{replaceOrInit:(e,t)=>{if(Ra(e)||Ma(e))return e;{const r=e;return((e,t)=>L(o,(o=>t(o.item,e))))(r,t).fold((()=>n(r)),(o=>t(e,o.item)?o.sub:n(r)))}}}},Ia=e=>({unmerge:t=>{const o=La(t);return o.each((e=>bo(t,"scope",e))),()=>{const n=e.cell({element:t,colspan:1,rowspan:1});return Po(n,"width"),Po(t,"width"),o.each((e=>bo(n,"scope",e))),n}},merge:e=>(Po(e[0],"width"),(()=>{const t=ue(A(e,La));if(0===t.length)return C.none();{const e=t[0],o=["row","col"];return O(t,(t=>t!==e&&E(o,t)))?C.none():C.from(e)}})().fold((()=>Co(e[0],"scope")),(t=>bo(e[0],"scope",t+"group"))),h(e[0]))}),Pa=(e,t,o)=>{const n=qr.fromTable(e);return ga(n,t).map((e=>{const t=aa(n,o,!1),{rows:r}=Le(t),s=((e,t)=>{const o=e.slice(0,t[t.length-1].row+1),n=ia(o);return I(n,(e=>{const o=e.cells.slice(0,t[t.length-1].column+1);return A(o,(e=>e.element))}))})(r,e),a=((e,t)=>{const o=e.slice(t[0].row+t[0].rowspan-1,e.length),n=ia(o);return I(n,(e=>{const o=e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length);return A(o,(e=>e.element))}))})(r,e);return{upOrLeftCells:s,downOrRightCells:a}}))},Va=(e,t)=>({parent:h(e),view:h(e),dragContainer:h(e),origin:()=>on(e),isResizable:t}),Fa=ee([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),Za=(e,t,o)=>{const n=o.substring(0,o.length-e.length),r=parseFloat(n);return n===r.toString()?t(r):Fa.invalid(o)},Ua={...Fa,from:e=>ye(e,"%")?Za("%",Fa.percent,e):ye(e,"px")?Za("px",Fa.pixels,e):Fa.invalid(e)},ja=(e,t,o)=>e.fold((()=>t),(e=>((e,t,o)=>{const n=o/t;return A(e,(e=>Ua.from(e).fold((()=>e),(e=>e*n+"px"),(e=>e/100*o+"px"))))})(t,o,e)),(e=>((e,t)=>A(e,(e=>Ua.from(e).fold((()=>e),(e=>e/t*100+"%"),(e=>e+"%")))))(t,o))),$a=(e,t,o)=>{const n=Ua.from(o),r=P(e,(e=>"0px"===e))?((e,t)=>{const o=e.fold((()=>h("")),(e=>h(e/t+"px")),(()=>h(100/t+"%")));return T(t,o)})(n,e.length):ja(n,e,t);return Ga(r)},Wa=(e,t)=>0===e.length?t:R(e,((e,t)=>Ua.from(t).fold(h(0),p,p)+e),0),qa=(e,t)=>Ua.from(e).fold(h(e),(e=>e+t+"px"),(e=>e+t+"%")),Ga=e=>{if(0===e.length)return e;const t=R(e,((e,t)=>{const o=Ua.from(t).fold((()=>({value:t,remainder:0})),(e=>((e,t)=>{const o=Math.floor(e);return{value:o+t,remainder:e-o}})(e,"px")),(e=>({value:e+"%",remainder:0})));return{output:[o.value].concat(e.output),remainder:e.remainder+o.remainder}}),{output:[],remainder:0}),o=t.output;return o.slice(0,o.length-1).concat([qa(o[o.length-1],Math.round(t.remainder))])},Ka=Ua.from,Ya=(e,t,o)=>{const n=qr.fromTable(e),r=n.all,s=qr.justCells(n),a=qr.justColumns(n);t.each((t=>{const o=Ka(t).fold(h("px"),h("px"),h("%"));const r=Ko(e),i=((e,t)=>Us(e,t,Vs,js))(n,e),l=$a(i,r,t);qr.hasColumns(n)?((e,t,o)=>{D(t,((t,n)=>{const r=Wa([e[n]],Sr());Bo(t.element,"width",r+o)}))})(l,a,o):((e,t,o)=>{D(t,(t=>{const n=e.slice(t.column,t.colspan+t.column),r=Wa(n,Sr());Bo(t.element,"width",r+o)}))})(l,s,o),Bo(e,"width",t)})),o.each((t=>{const o=$o(e),a=((e,t)=>Ws(e,t,Fs,js))(n,e);((e,t,o)=>{D(o,(e=>{Po(e.element,"height")})),D(t,((t,o)=>{Bo(t.element,"height",e[o])}))})($a(a,o,t),r,s),Bo(e,"height",t)}))},Xa=e=>Ns(e).exists((e=>ws.test(e))),Ja=e=>Ns(e).exists((e=>Cs.test(e))),Qa=e=>Ns(e).isNone();var ei=["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"],ti=()=>({up:h({selector:pn,closest:bn,predicate:gn,all:qt}),down:h({selector:An,predicate:En}),styles:h({get:Ho,getRaw:Io,set:Bo,remove:Po}),attrs:h({get:xo,set:bo,remove:Co,copyTo:(e,t)=>{const o=So(e);yo(t,o)}}),insert:h({before:co,after:mo,afterAll:po,append:go,appendAll:fo,prepend:uo,wrap:ho}),remove:h({unwrap:Eo,remove:_o}),create:h({nu:Ie.fromTag,clone:e=>Ie.fromDom(e.dom.cloneNode(!1)),text:Ie.fromText}),query:h({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:Gt,nextSibling:Kt}),property:h({children:Yt,name:Rt,parent:$t,document:e=>jt(e).dom,isText:Pt,isComment:Ht,isElement:It,isSpecial:e=>{const t=Rt(e);return E(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>It(e)?wo(e,"lang"):C.none(),getText:sn,setText:ln,isBoundary:e=>!!It(e)&&("body"===Rt(e)||E(ei,Rt(e))),isEmptyTag:e=>!!It(e)&&E(["br","img","hr","input"],Rt(e)),isNonEditable:e=>It(e)&&"false"===xo(e,"contenteditable")}),eq:Je,is:et});const oi=(e,t)=>({item:e,mode:t}),ni=(e,t,o,n=ri)=>e.property().parent(t).map((e=>oi(e,n))),ri=(e,t,o,n=si)=>o.sibling(e,t).map((e=>oi(e,n))),si=(e,t,o,n=si)=>{const r=e.property().children(t);return o.first(r).map((e=>oi(e,n)))},ai=[{current:ni,next:ri,fallback:C.none()},{current:ri,next:si,fallback:C.some(ni)},{current:si,next:si,fallback:C.some(ri)}],ii=(e,t,o,n,r=ai)=>L(r,(e=>e.current===o)).bind((o=>o.current(e,t,n,o.next).orThunk((()=>o.fallback.bind((o=>ii(e,t,o,n))))))),li=()=>({sibling:(e,t)=>e.query().prevSibling(t),first:e=>e.length>0?C.some(e[e.length-1]):C.none()}),ci=()=>({sibling:(e,t)=>e.query().nextSibling(t),first:e=>e.length>0?C.some(e[0]):C.none()}),di=(e,t,o,n,r,s)=>ii(e,t,n,r).bind((t=>s(t.item)?C.none():o(t.item)?C.some(t.item):di(e,t.item,o,t.mode,r,s))),mi=(e,t)=>({element:e,offset:t}),ui=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>ui(e,t,o).orThunk((()=>C.some(t))))):C.none(),gi=(e,t)=>{if(e.property().isText(t))return e.property().getText(t).length;return e.property().children(t).length},hi=(e,t)=>{const o=ui(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return mi(o,gi(e,o));const n=e.property().children(o);return n.length>0?hi(e,n[n.length-1]):mi(o,gi(e,o))},pi=hi,fi=ti(),vi=e=>t=>0===e.property().children(t).length,bi=(e,t,o,n)=>di(e,t,o,ri,li(),n),yi=(e,t,o,n)=>di(e,t,o,ri,ci(),n),xi=ti(),wi=(e,t)=>((e,t,o)=>bi(e,t,vi(e),o))(xi,e,t),Ci=(e,t)=>((e,t,o)=>yi(e,t,vi(e),o))(xi,e,t),Si=["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"],ki=(e,t,o,n)=>{const r=t(e,o);return R(n,((o,n)=>{const r=t(e,n);return _i(e,o,r)}),r)},_i=(e,t,o)=>t.bind((t=>o.filter(v(e.eq,t)))),Ei=(e,t,o)=>o.length>0?((e,t,o,n)=>n(e,t,o[0],o.slice(1)))(e,t,o,ki):C.none(),Oi=(e,t,o,n=x)=>{const r=[t].concat(e.up().all(t)),s=[o].concat(e.up().all(o)),a=e=>H(e,n).fold((()=>e),(t=>e.slice(0,t+1))),i=a(r),l=a(s),c=L(i,(t=>O(l,((e,t)=>v(e.eq,t))(e,t))));return{firstpath:i,secondpath:l,shared:c}},Ti=ti(),Ai=(e,t)=>Ei(Ti,((t,o)=>e(o)),t),Di=ti(),Mi=e=>((e,t)=>{const o=e.property().name(t);return E(Si,o)})(Di,e),Ni=e=>((e,t)=>{const o=e.property().name(t);return E(["ol","ul"],o)})(Di,e),Ri=e=>((e,t)=>E(["br","img","hr","input"],e.property().name(t)))(Di,e),Bi=e=>{const t=Zt("br"),o=e=>Ln(e).bind((o=>{const n=Kt(o).map((e=>!!Mi(e)||!!Ri(e)&&"img"!==Rt(e))).getOr(!1);return $t(o).map((r=>!0===n||(e=>"li"===Rt(e)||gn(e,Ni).isSome())(r)||t(o)||Mi(r)&&!Je(e,r)?[]:[Ie.fromTag("br")]))})).getOr([]),n=(()=>{const n=I(e,(e=>{const n=Yt(e);return(e=>P(e,(e=>t(e)||Pt(e)&&0===sn(e).trim().length)))(n)?[]:n.concat(o(e))}));return 0===n.length?[Ie.fromTag("br")]:n})();ko(e[0]),fo(e[0],n)},Li=e=>{Co(e,"width"),Co(e,"height")},Hi=e=>{const t=zs(e);Ya(e,C.some(t),C.none()),Li(e)},zi=e=>{const t=(e=>Ko(e)+"px")(e);Ya(e,C.some(t),C.none()),Li(e)},Ii=e=>{const t=(e=>$o(e)+"px")(e);Ya(e,C.none(),C.some(t)),Li(e)},Pi=e=>{Po(e,"width");const t=Ar(e),o=t.length>0?t:Tr(e);D(o,(e=>{Po(e,"width"),Li(e)})),Li(e)},Vi={scope:["row","col"]},Fi=e=>()=>{const t=Ie.fromTag("td",e.dom);return go(t,Ie.fromTag("br",e.dom)),t},Zi=e=>()=>Ie.fromTag("col",e.dom),Ui=e=>()=>Ie.fromTag("colgroup",e.dom),ji=e=>()=>Ie.fromTag("tr",e.dom),$i=(e,t,o)=>{const n=((e,t)=>{const o=Do(e,t),n=Yt(Ao(e));return fo(o,n),o})(e,t);return q(o,((e,t)=>{null===e?Co(n,t):bo(n,t,e)})),n},Wi=e=>e,qi=(e,t,o)=>{const n=(e,t)=>{((e,t)=>{const o=e.dom,n=t.dom;Mo(o)&&Mo(n)&&(n.style.cssText=o.style.cssText)})(e.element,t),Po(t,"height"),1!==e.colspan&&Po(t,"width")};return{col:o=>{const r=Ie.fromTag(Rt(o.element),t.dom);return n(o,r),e(o.element,r),r},colgroup:Ui(t),row:ji(t),cell:r=>{const s=Ie.fromTag(Rt(r.element),t.dom),a=o.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),i=a.length>0?((e,t,o)=>Bn(e).map((n=>{const r=o.join(","),s=On(n,r,(t=>Je(t,e)));return R(s,((e,t)=>{const o=To(t);return go(e,o),o}),t)})).getOr(t))(r.element,s,a):s;return go(i,Ie.fromTag("br")),n(r,s),((e,t)=>{q(Vi,((o,n)=>wo(e,n).filter((e=>E(o,e))).each((e=>bo(t,n,e)))))})(r.element,s),e(r.element,s),s},replace:$i,colGap:Zi(t),gap:Fi(t)}},Gi=e=>({col:Zi(e),colgroup:Ui(e),row:ji(e),cell:Fi(e),replace:Wi,colGap:Zi(e),gap:Fi(e)}),Ki=e=>qr.fromTable(e).grid,Yi=(e,t,o,n)=>{const r=Le(e).rows;let s=!0;for(let e=0;e<r.length;e++)for(let a=0;a<Be(r[0]);a++){const i=r[e],l=Ne(i,a),c=o(l.element,t);c&&!s?De(i,a,Ee(n(),!0,l.isLocked)):c&&(s=!1)}return e},Xi=(e,t,o,n)=>{const r=Le(e).rows;if(t>0&&t<r.length){const e=((e,t)=>B(e,((e,o)=>O(e,(e=>t(e.element,o.element)))?e:e.concat([o])),[]))(r[t-1].cells,o);D(e,(e=>{let s=C.none();for(let a=t;a<r.length;a++)for(let t=0;t<Be(r[0]);t++){const i=r[a],l=Ne(i,t);o(l.element,e.element)&&(s.isNone()&&(s=C.some(n())),s.each((e=>{De(i,t,Ee(e,!0,l.isLocked))})))}}))}return e},Ji=(e,t)=>({rowDelta:0,colDelta:Be(e[0])-Be(t[0])}),Qi=(e,t)=>({rowDelta:e.length-t.length,colDelta:0}),el=(e,t,o,n)=>{const r="colgroup"===t.section?o.col:o.cell;return T(e,(e=>Ee(r(),!0,n(e))))},tl=(e,t,o,n)=>{const r=e[e.length-1];return e.concat(T(t,(()=>{const e="colgroup"===r.section?o.colgroup:o.row,t=He(r,e,p),s=el(t.cells.length,t,o,(e=>Q(n,e.toString())));return Me(t,s)})))},ol=(e,t,o,n)=>A(e,(e=>{const r=el(t,e,o,x);return Te(e,n,r)})),nl=(e,t,o)=>{const n=t.colDelta<0?ol:p,r=t.rowDelta<0?tl:p,s=Ur(e),a=Be(e[0]),i=O(s,(e=>e===a-1)),l=n(e,Math.abs(t.colDelta),o,i?a-1:a),c=Ur(l);return r(l,Math.abs(t.rowDelta),o,V(c,w))},rl=(e,t,o,n)=>{const r=v(n,Ne(e[t],o).element),s=e[t];return e.length>1&&Be(s)>1&&(o>0&&r(Re(s,o-1))||o<s.cells.length-1&&r(Re(s,o+1))||t>0&&r(Re(e[t-1],o))||t<e.length-1&&r(Re(e[t+1],o)))},sl=(e,t,o)=>N(o,(o=>o>=e.column&&o<=Be(t[0])+e.column)),al=(e,t,o,n,r)=>{const s=Ur(t),a=((e,t,o)=>{const n=Be(t[0]),r=Le(t).cols.length+e.row,s=T(n-e.column,(t=>t+e.column)),a=L(s,(e=>P(o,(t=>t!==e)))).getOr(n-1);return{row:r,column:a}})(e,t,s),i=Le(o).rows,l=sl(a,i,s),c=((e,t,o)=>{if(e.row>=t.length||e.column>Be(t[0]))return le.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),s=Be(o[0]),a=o.length;return le.value({rowDelta:n.length-a,colDelta:r.length-s})})(a,t,i);return c.map((e=>{const o={...e,colDelta:e.colDelta-l.length},s=nl(t,o,n),c=Ur(s),d=sl(a,i,c);return((e,t,o,n,r,s)=>{const a=e.row,i=e.column,l=a+o.length,c=i+Be(o[0])+s.length,d=V(s,w);for(let e=a;e<l;e++){let s=0;for(let l=i;l<c;l++){if(d[l]){s++;continue}rl(t,e,l,r)&&Yi(t,Re(t[e],l),r,n.cell);const c=l-i-s,m=Ne(o[e-a],c),u=m.element,g=n.replace(u);De(t[e],l,Ee(g,!0,m.isLocked))}}return t})(a,s,i,n,r,d)}))},il=(e,t,o,n,r)=>{((e,t,o,n)=>{t>0&&t<e[0].cells.length&&D(e,(e=>{const r=e.cells[t-1];let s=0;const a=n();for(;e.cells.length>t+s&&o(r.element,e.cells[t+s].element);)De(e,t+s,Ee(a,!0,e.cells[t+s].isLocked)),s++}))})(t,e,r,n.cell);const s=Qi(o,t),a=nl(o,s,n),i=Qi(t,a),l=nl(t,i,n);return A(l,((t,o)=>Te(t,e,a[o].cells)))},ll=(e,t,o,n,r)=>{Xi(t,e,r,n.cell);const s=Ur(t),a=Ji(t,o),i={...a,colDelta:a.colDelta-s.length},l=nl(t,i,n),{cols:c,rows:d}=Le(l),m=Ur(l),u=Ji(o,t),g={...u,colDelta:u.colDelta+m.length},h=((e,t,o)=>A(e,(e=>B(o,((o,n)=>{const r=el(1,e,t,w)[0];return Ae(o,n,r)}),e))))(o,n,m),p=nl(h,g,n);return[...c,...d.slice(0,e),...p,...d.slice(e,d.length)]},cl=(e,t,o,n,r)=>{const{rows:s,cols:a}=Le(e),i=s.slice(0,t),l=s.slice(t),c=((e,t,o,n)=>He(e,(e=>n(e,o)),t))(s[o],((e,o)=>t>0&&t<s.length&&n(Re(s[t-1],o),Re(s[t],o))?Ne(s[t],o):Ee(r(e.element,n),!0,e.isLocked)),n,r);return[...a,...i,c,...l]},dl=(e,t,o,n,r)=>A(e,(e=>{const s=t>0&&t<Be(e)&&n(Re(e,t-1),Re(e,t)),a=((e,t,o,n,r,s,a)=>{if("colgroup"!==o&&n)return Ne(e,t);{const t=Ne(e,r);return Ee(a(t.element,s),!0,!1)}})(e,t,e.section,s,o,n,r);return Ae(e,t,a)})),ml=(e,t,o,n)=>((e,t,o,n)=>void 0!==Re(e[t],o)&&t>0&&n(Re(e[t-1],o),Re(e[t],o)))(e,t,o,n)||((e,t,o)=>t>0&&o(Re(e,t-1),Re(e,t)))(e[t],o,n),ul=(e,t,o,n)=>{const r=e=>"row"===e?(e=>xr(e,"rowspan")>1)(t):wr(t),s=e=>r(e)?`${e}group`:e;if(e)return Rr(t)?s(o):null;if(n&&Rr(t)){return s("row"===o?"col":"row")}return null},gl=(e,t,o)=>Ee(o(e.element,t),!0,e.isLocked),hl=(e,t,o,n,r,s,a)=>A(e,((e,i)=>((e,t)=>{const o=e.cells,n=A(o,t);return Oe(e.element,n,e.section,e.isNew)})(e,((e,l)=>{if((e=>O(t,(t=>o(e.element,t.element))))(e)){const t=a(e,i,l)?r(e,o,n):e;return s(t,i,l).each((e=>{var o,n;o=t.element,n={scope:C.from(e)},q(n,((e,t)=>{e.fold((()=>{Co(o,t)}),(e=>{vo(o.dom,t,e)}))}))})),t}return e})))),pl=(e,t,o)=>I(e,((n,r)=>ml(e,r,t,o)?[]:[Ne(n,t)])),fl=(e,t,o,n,r)=>{const s=Le(e).rows,a=I(t,(e=>pl(s,e,n))),i=A(s,(e=>Br(e.cells))),l=((e,t)=>P(t,p)&&Br(e)?w:(e,o,n)=>!("th"===Rt(e.element)&&t[o]))(a,i),c=((e,t)=>(o,n)=>C.some(ul(e,o.element,"row",t[n])))(o,i);return hl(e,a,n,r,gl,c,l)},vl=(e,t,o,n,r,s,a)=>{const{cols:i,rows:l}=Le(e),c=l[t[0]],d=I(t,(e=>((e,t,o)=>{const n=e[t];return I(n.cells,((n,r)=>ml(e,t,r,o)?[]:[n]))})(l,e,r))),m=A(c.cells,((e,t)=>Br(pl(l,t,r)))),u=[...l];D(t,(e=>{u[e]=a.transformRow(l[e],o)}));const g=[...i,...u],h=((e,t)=>P(t,p)&&Br(e.cells)?w:(e,o,n)=>!("th"===Rt(e.element)&&t[n]))(c,m),f=((e,t)=>(o,n,r)=>C.some(ul(e,o.element,"col",t[r])))(n,m);return hl(g,d,r,s,a.transformCell,f,h)},bl=(e,t,o,n)=>{const r=Le(e).rows,s=A(t,(e=>Ne(r[e.row],e.column)));return hl(e,s,o,n,gl,C.none,w)},yl=e=>B(e,((e,t)=>O(e,(e=>e.column===t.column))?e:e.concat([t])),[]).sort(((e,t)=>e.column-t.column)),xl=e=>kn(e,!0),wl=e=>{0===Tr(e).length&&_o(e)},Cl=(e,t)=>({grid:e,cursor:t}),Sl=(e,t,o)=>{const n=Le(e).rows;return C.from(n[t]?.cells[o]?.element).filter(xl).orThunk((()=>(e=>j(e,(e=>j(e.cells,(e=>{const t=e.element;return ge(xl(t),t)})))))(n)))},kl=(e,t,o)=>{const n=Sl(e,t,o);return Cl(e,n)},_l=e=>B(e,((e,t)=>O(e,(e=>e.row===t.row))?e:e.concat([t])),[]).sort(((e,t)=>e.row-t.row)),El=(e,t,o,n)=>{const r=t[0].row,s=_l(t),a=R(s,((e,t)=>({grid:cl(e.grid,r,t.row+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return kl(a,r,t[0].column)},Ol=(e,t,o,n)=>{const r=_l(t),s=r[r.length-1],a=s.row+s.rowspan,i=R(r,((e,t)=>cl(e,a,t.row,o,n.getOrInit)),e);return kl(i,a,t[0].column)},Tl=(e,t,o,n)=>{const r=t.details,s=yl(r),a=s[0].column,i=R(s,((e,t)=>({grid:dl(e.grid,a,t.column+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return kl(i,r[0].row,a)},Al=(e,t,o,n)=>{const r=t.details,s=r[r.length-1],a=s.column+s.colspan,i=yl(r),l=R(i,((e,t)=>dl(e,a,t.column,o,n.getOrInit)),e);return kl(l,r[0].row,a)},Dl=(e,t,o,n)=>{const r=yl(t),s=A(r,(e=>e.column)),a=fl(e,s,!0,o,n.replaceOrInit);return kl(a,t[0].row,t[0].column)},Ml=(e,t,o,n)=>{const r=bl(e,t,o,n.replaceOrInit);return kl(r,t[0].row,t[0].column)},Nl=(e,t,o,n)=>{const r=yl(t),s=A(r,(e=>e.column)),a=fl(e,s,!1,o,n.replaceOrInit);return kl(a,t[0].row,t[0].column)},Rl=(e,t,o,n)=>{const r=bl(e,t,o,n.replaceOrInit);return kl(r,t[0].row,t[0].column)},Bl=(e,t)=>(o,n,r,s,a)=>{const i=_l(n),l=A(i,(e=>e.row)),c=vl(o,l,e,t,r,s.replaceOrInit,a);return kl(c,n[0].row,n[0].column)},Ll=Bl("thead",!0),Hl=Bl("tbody",!1),zl=Bl("tfoot",!1),Il=(e,t,o,n)=>{const r=yl(t.details),s=((e,t)=>I(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?[Oe(e.element,n,e.section,e.isNew)]:[]})))(e,A(r,(e=>e.column))),a=s.length>0?s[0].cells.length-1:0;return kl(s,r[0].row,Math.min(r[0].column,a))},Pl=(e,t,o,n)=>{const r=_l(t),s=((e,t,o)=>{const{rows:n,cols:r}=Le(e);return[...r,...n.slice(0,t),...n.slice(o+1)]})(e,r[0].row,r[r.length-1].row),a=Math.max(Le(s).rows.length-1,0);return kl(s,Math.min(t[0].row,a),t[0].column)},Vl=(e,t,o,n)=>{const r=t.cells;Bi(r);const s=((e,t,o,n)=>{const r=Le(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],s=Ne(t,o).isLocked;De(t,o,Ee(n(),!1,s))}return e})(e,t.bounds,0,n.merge(r));return Cl(s,C.from(r[0]))},Fl=(e,t,o,n)=>{const r=R(t,((e,t)=>Yi(e,t,o,n.unmerge(t))),e);return Cl(r,C.from(t[0]))},Zl=(e,t,o,n)=>{const r=((e,t)=>{const o=qr.fromTable(e);return aa(o,t,!0)})(t.clipboard,t.generators),s=((e,t)=>({row:e,column:t}))(t.row,t.column);return al(s,e,r,t.generators,o).fold((()=>Cl(e,C.some(t.element))),(e=>kl(e,t.row,t.column)))},Ul=(e,t,o)=>{const n=((e,t)=>Ir(e,(()=>t)))(e,o.section),r=qr.generate(n);return aa(r,t,!0)},jl=(e,t,o,n)=>{const r=Le(e).rows,s=t.cells[0].column,a=r[t.cells[0].row],i=Ul(t.clipboard,t.generators,a),l=il(s,e,i,t.generators,o);return kl(l,t.cells[0].row,t.cells[0].column)},$l=(e,t,o,n)=>{const r=Le(e).rows,s=t.cells[t.cells.length-1].column+t.cells[t.cells.length-1].colspan,a=r[t.cells[0].row],i=Ul(t.clipboard,t.generators,a),l=il(s,e,i,t.generators,o);return kl(l,t.cells[0].row,s)},Wl=(e,t,o,n)=>{const r=Le(e).rows,s=t.cells[0].row,a=r[s],i=Ul(t.clipboard,t.generators,a),l=ll(s,e,i,t.generators,o);return kl(l,t.cells[0].row,t.cells[0].column)},ql=(e,t,o,n)=>{const r=Le(e).rows,s=t.cells[t.cells.length-1].row+t.cells[t.cells.length-1].rowspan,a=r[t.cells[0].row],i=Ul(t.clipboard,t.generators,a),l=ll(s,e,i,t.generators,o);return kl(l,s,t.cells[0].column)},Gl=(e,t,o,n)=>((e,t,o,n)=>{const r=qr.generate(t),s=n.getWidths(r,n);wa(r,s,n)})(0,t,0,n.sizing),Kl=(e,t,o,n)=>((e,t,o,n,r)=>{const s=qr.generate(t),a=n.getWidths(s,n),i=n.pixelWidth(),{newSizes:l,delta:c}=r.calcRedestributedWidths(a,i,o.pixelDelta,n.isRelative);wa(s,l,n),n.adjustTableWidth(c)})(0,t,o,n.sizing,n.resize),Yl=(e,t)=>O(t,(e=>0===e.column&&e.isLocked)),Xl=(e,t)=>O(t,(t=>t.column+t.colspan>=e.grid.columns&&t.isLocked)),Jl=(e,t)=>{const o=rs(e),n=yl(t);return B(n,((e,t)=>e+o[t.column].map(Yo).getOr(0)),0)},Ql=e=>(t,o)=>ga(t,o).filter((o=>!(e?Yl:Xl)(t,o))).map((e=>({details:e,pixelDelta:Jl(t,e)}))),ec=(e,t)=>ha(e,t).map((t=>({details:t,pixelDelta:-Jl(e,t)}))),tc=e=>(t,o)=>ua(t,o).filter((o=>!(e?Yl:Xl)(t,o.cells))),oc=za("th"),nc=za("td"),rc=(e,t,o,n)=>da(El,ga,g,g,Ha,e,t,o,n),sc=(e,t,o,n)=>da(Ol,ga,g,g,Ha,e,t,o,n),ac=(e,t,o,n)=>da(Tl,Ql(!0),Kl,g,Ha,e,t,o,n),ic=(e,t,o,n)=>da(Al,Ql(!1),Kl,g,Ha,e,t,o,n),lc=(e,t,o,n)=>da(Il,ec,Kl,wl,Ha,e,t,o,n),cc=(e,t,o,n)=>da(Pl,ga,g,wl,Ha,e,t,o,n),dc=(e,t,o,n)=>da(Dl,ha,g,g,oc,e,t,o,n),mc=(e,t,o,n)=>da(Nl,ha,g,g,nc,e,t,o,n),uc=(e,t,o,n)=>da(Ll,ga,g,g,oc,e,t,o,n),gc=(e,t,o,n)=>da(Hl,ga,g,g,nc,e,t,o,n),hc=(e,t,o,n)=>da(zl,ga,g,g,nc,e,t,o,n),pc=(e,t,o,n)=>da(Ml,ha,g,g,oc,e,t,o,n),fc=(e,t,o,n)=>da(Rl,ha,g,g,nc,e,t,o,n),vc=(e,t,o,n)=>da(Vl,fa,Gl,g,Ia,e,t,o,n),bc=(e,t,o,n)=>da(Fl,va,Gl,g,Ia,e,t,o,n),yc=(e,t,o,n)=>da(Zl,ma,Gl,g,Ha,e,t,o,n),xc=(e,t,o,n)=>da(jl,tc(!0),g,g,Ha,e,t,o,n),wc=(e,t,o,n)=>da($l,tc(!1),g,g,Ha,e,t,o,n),Cc=(e,t,o,n)=>da(Wl,ua,g,g,Ha,e,t,o,n),Sc=(e,t,o,n)=>da(ql,ua,g,g,Ha,e,t,o,n),kc=(e,t)=>{const o=qr.fromTable(e);return ga(o,t).bind((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=z(A(o.all,(e=>N(e.cells,(e=>e.column>=n&&e.column<r)))));return zr(s)})).getOr("")},_c=(e,t)=>{const o=qr.fromTable(e);return ga(o,t).bind(zr).getOr("")},Ec=(e,t)=>{const o=qr.fromTable(e);return ga(o,t).bind((e=>{const t=e[e.length-1],n=e[0].row,r=t.row+t.rowspan;return(e=>{const t=A(e,(e=>Hr(e).type)),o=E(t,"header"),n=E(t,"footer");if(o||n){const e=E(t,"body");return!o||e||n?o||e||!n?C.none():C.some("footer"):C.some("header")}return C.some("body")})(o.all.slice(n,r))})).getOr("")},Oc=(e,t)=>{const o=t.column,n=t.column+t.colspan-1,r=t.row,s=t.row+t.rowspan-1;return o<=e.finishCol&&n>=e.startCol&&r<=e.finishRow&&s>=e.startRow},Tc=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,Ac=(e,t,o)=>{const n=qr.findItem(e,t,Je),r=qr.findItem(e,o,Je);return n.bind((e=>r.map((t=>{return o=e,n=t,r=Math.min(o.row,n.row),s=Math.min(o.column,n.column),a=Math.max(o.row+o.rowspan-1,n.row+n.rowspan-1),i=Math.max(o.column+o.colspan-1,n.c
1olumn+n.colspan-1),{startRow:r,startCol:s,finishRow:a,finishCol:i};var o,n,r,s,a,i}))))},Dc=(e,t,o)=>Ac(e,t,o).bind((t=>((e,t)=>{let o=!0;const n=v(Tc,t);for(let r=t.startRow;r<=t.finishRow;r++)for(let s=t.startCol;s<=t.finishCol;s++)o=o&&qr.getAt(e,r,s).exists(n);return o?C.some(t):C.none()})(e,t))),Mc=(e,t,o)=>Ac(e,t,o).map((t=>{const o=qr.filterItems(e,v(Oc,t));return A(o,(e=>e.element))})),Nc=(e,t)=>qr.findItem(e,t,((e,t)=>Qe(t,e))).map((e=>e.element)),Rc=(e,t,o)=>Dr(e).bind((n=>((e,t,o,n)=>qr.findItem(e,t,Je).bind((t=>{const r=o>0?t.row+t.rowspan-1:t.row,s=n>0?t.column+t.colspan-1:t.column;return qr.getAt(e,r+o,s+n).map((e=>e.element))})))(Hc(n),e,t,o))),Bc=(e,t,o)=>{const n=Hc(e);return Mc(n,t,o)},Lc=(e,t,o,n,r)=>{const s=Hc(e),a=Je(e,o)?C.some(t):Nc(s,t),i=Je(e,r)?C.some(n):Nc(s,n);return a.bind((e=>i.bind((t=>Mc(s,e,t)))))},Hc=qr.fromTable,zc={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},Ic=e=>{const t=Ie.fromTag("colgroup");return T(e,(()=>go(t,Ie.fromTag("col")))),t},Pc=(e,t,o,n)=>T(e,(e=>((e,t,o,n)=>{const r=Ie.fromTag("tr");for(let s=0;s<e;s++){const e=n<t||s<o?Ie.fromTag("th"):Ie.fromTag("td");s<o&&bo(e,"scope","row"),n<t&&bo(e,"scope","col"),go(e,Ie.fromTag("br")),go(r,e)}return r})(t,o,n,e))),Vc=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={};D(e,((e,t)=>{n[e]=o[t]})),D(t,(e=>{e(n)}))}}},Fc=e=>({registry:G(e,(e=>({bind:e.bind,unbind:e.unbind}))),trigger:G(e,(e=>e.trigger))}),Zc=se(["compare","extract","mutate","sink"]),Uc=se(["element","start","stop","destroy"]),jc=se(["forceDrop","drop","move","delayDrop"]),$c=()=>{let e=C.none();const t=Fc({move:Vc(["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=C.some(o),n})(n,o);r.each((e=>{t.trigger.move(e)}))}))},reset:()=>{e=C.none()},events:t.registry}},Wc=()=>{const e=(()=>{const e=Fc({move:Vc(["info"])});return{onEvent:g,reset:g,events:e.registry}})(),t=$c();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}},qc=(e,t,o)=>{let n=!1;const r=Fc({start:Vc([]),stop:Vc([])}),s=Wc(),a=()=>{d.stop(),s.isOn()&&(s.off(),r.trigger.stop())},l=((e,t)=>{let o=null;const n=()=>{i(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...r)=>{n(),o=setTimeout((()=>{o=null,e.apply(null,r)}),t)}}})(a,200);s.events.move.bind((o=>{t.mutate(e,o.info)}));const c=e=>(...t)=>{n&&e.apply(null,t)},d=t.sink(jc({forceDrop:a,drop:c(a),move:c((e=>{l.cancel(),s.onEvent(e,t)})),delayDrop:c(l.throttle)}),o);return{element:d.element,go:e=>{d.start(e),s.on(),r.trigger.start()},on:()=>{n=!0},off:()=>{n=!1},isActive:()=>n,destroy:()=>{d.destroy()},events:r.registry}},Gc=de("ephox-dragster").resolve;var Kc=Zc({compare:(e,t)=>en(t.left-e.left,t.top-e.top),extract:e=>C.some(en(e.x,e.y)),sink:(e,t)=>{const o=(e=>{const t={layerClass:Gc("blocker"),...e},o=Ie.fromTag("div");return bo(o,"role","presentation"),bo(o,"data-mce-bogus","all"),Lo(o,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),wn(o,Gc("blocker")),wn(o,t.layerClass),{element:h(o),destroy:()=>{_o(o)}}})(t),n=io(o.element(),"mousedown",e.forceDrop),r=io(o.element(),"mouseup",e.drop),s=io(o.element(),"mousemove",e.move),a=io(o.element(),"mouseout",e.delayDrop);return Uc({element:o.element,start:e=>{go(e,o.element())},stop:()=>{_o(o.element())},destroy:()=>{o.destroy(),r.unbind(),s.unbind(),a.unbind(),n.unbind()}})},mutate:(e,t)=>{e.mutate(t.left,t.top)}});const Yc=de("ephox-snooker").resolve,Xc=()=>{const e=Fc({drag:Vc(["xDelta","yDelta","target"])});let t=C.none();const o=(()=>{const e=Fc({drag:Vc(["xDelta","yDelta"])});return{mutate:(t,o)=>{e.trigger.drag(t,o)},events:e.registry}})();o.events.drag.bind((o=>{t.each((t=>{e.trigger.drag(o.xDelta,o.yDelta,t)}))}));return{assign:e=>{t=C.some(e)},get:()=>t,mutate:o.mutate,events:e.registry}},Jc=Yc("resizer-bar"),Qc=Yc("resizer-rows"),ed=Yc("resizer-cols"),td=e=>{const t=An(e.parent(),"."+Jc);D(t,_o)},od=(e,t,o)=>{const n=e.origin();D(t,(t=>{t.each((t=>{const r=o(n,t);wn(r,Jc),go(e.parent(),r)}))}))},nd=(e,t,o,n)=>{od(e,t,((e,t)=>
vendor: 26,028 bytes, line 1
1{const r=((e,t,o,n,r)=>{const s=Ie.fromTag("div");return Lo(s,{position:"absolute",left:t-n/2+"px",top:o+"px",height:r+"px",width:n+"px"}),yo(s,{"data-mce-bogus":"all","data-column":e,role:"presentation"}),s})(t.col,t.x-e.left,o.top-e.top,7,n);return wn(r,ed),r}))},rd=(e,t,o,n)=>{od(e,t,((e,t)=>{const r=((e,t,o,n,r)=>{const s=Ie.fromTag("div");return Lo(s,{position:"absolute",left:t+"px",top:o-r/2+"px",height:r+"px",width:n+"px"}),yo(s,{"data-mce-bogus":"all","data-row":e,role:"presentation"}),s})(t.row,o.left-e.left,t.y-e.top,n,7);return wn(r,Qc),r}))},sd=(e,t,o,n,r)=>{const s=on(o),a=t.isResizable,i=n.length>0?bs.positions(n,o):[],l=i.length>0?((e,t)=>I(e.all,((e,o)=>t(e.element)?[o]:[])))(e,a):[],c=N(i,((e,t)=>O(l,(e=>t===e))));rd(t,c,s,Yo(o));const d=r.length>0?xs.positions(r,o):[],m=d.length>0?((e,t)=>{const o=[];return T(e.grid.columns,(n=>{const r=qr.getColumnAt(e,n).map((e=>e.element));r.forall(t)&&o.push(n)})),N(o,(o=>{const n=qr.filterItems(e,(e=>e.column===o));return P(n,(e=>t(e.element)))}))})(e,a):[],u=N(d,((e,t)=>O(m,(e=>t===e))));nd(t,u,s,Wo(o))},ad=(e,t)=>{if(td(e),e.isResizable(t)){const o=qr.fromTable(t),n=as(o),r=rs(o);sd(o,e,t,n,r)}},id=(e,t)=>{const o=An(e.parent(),"."+Jc);D(o,t)},ld=e=>{id(e,(e=>{Bo(e,"display","none")}))},cd=e=>{id(e,(e=>{Bo(e,"display","block")}))},dd=Yc("resizer-bar-dragging"),md=e=>{const t=Xc(),o=((e,t={})=>{const o=t.mode??Kc;return qc(e,o,t)})(t,{});let n=C.none();const r=(e,t)=>C.from(xo(e,t));t.events.drag.bind((e=>{r(e.target,"data-row").each((t=>{const o=Cr(e.target,"top");Bo(e.target,"top",o+e.yDelta+"px")})),r(e.target,"data-column").each((t=>{const o=Cr(e.target,"left");Bo(e.target,"left",o+e.xDelta+"px")}))}));const s=(e,t)=>Cr(e,t)-yr(e,"data-initial-"+t,0);o.events.stop.bind((()=>{t.get().each((t=>{n.each((o=>{r(t,"data-row").each((e=>{const n=s(t,"top");Co(t,"data-initial-top"),d.trigger.adjustHeight(o,n,parseInt(e,10))})),r(t,"data-column").each((e=>{const n=s(t,"left");Co(t,"data-initial-left"),d.trigger.adjustWidth(o,n,parseInt(e,10))})),ad(e,o)}))}))}));const a=(n,r)=>{d.trigger.startAdjust(),t.assign(n),bo(n,"data-initial-"+r,Cr(n,r)),wn(n,dd),Bo(n,"opacity","0.2"),o.go(e.dragContainer())},i=io(e.parent(),"mousedown",(e=>{var t;t=e.target,Cn(t,Qc)&&a(e.target,"top"),(e=>Cn(e,ed))(e.target)&&a(e.target,"left")})),l=t=>Je(t,e.view()),c=io(e.view(),"mouseover",(t=>{var r;(r=t.target,bn(r,"table",l).filter(kn)).fold((()=>{No(t.target)&&!(e=>Cn(e,"ephox-snooker-resizer-bar")||Cn(e,"ephox-dragster-blocker"))(t.target)&&td(e)}),(t=>{o.isActive()&&(n=C.some(t),ad(e,t))}))})),d=Fc({adjustHeight:Vc(["table","delta","row"]),adjustWidth:Vc(["table","delta","column"]),startAdjust:Vc([])});return{destroy:()=>{i.unbind(),c.unbind(),o.destroy(),td(e)},refresh:t=>{ad(e,t)},on:o.on,off:o.off,hideBars:v(ld,e),showBars:v(cd,e),events:d.registry}},ud=(e,t,o)=>{const n=bs,r=xs,s=md(e),a=Fc({beforeResize:Vc(["table","type"]),afterResize:Vc(["table","type"]),startDrag:Vc([])});return s.events.adjustHeight.bind((e=>{const t=e.table;a.trigger.beforeResize(t,"row");const o=n.delta(e.delta,t);Sa(t,o,e.row),a.trigger.afterResize(t,"row")})),s.events.startAdjust.bind((e=>{a.trigger.startDrag()})),s.events.adjustWidth.bind((e=>{const n=e.table;a.trigger.beforeResize(n,"col");const s=r.delta(e.delta,n),i=o(n);Ca(n,s,e.column,t,i),a.trigger.afterResize(n,"col")})),{on:s.on,off:s.off,refreshBars:s.refresh,hideBars:s.hideBars,showBars:s.showBars,destroy:s.destroy,events:a.registry}},gd=e=>t=>t.options.get(e),hd="100%",pd=e=>{const t=e.dom,o=t.getParent(e.selection.getStart(),t.isBlock)??e.getBody();return Xo(Ie.fromDom(o))+"px"},fd=e=>C.from(e.options.get("table_clone_elements")),vd=gd("table_header_type"),bd=gd("table_column_resizing"),yd=e=>"preservetable"===bd(e),xd=e=>"resizetable"===bd(e),wd=gd("table_sizing_mode"),Cd=e=>"relative"===wd(e),Sd=e=>"fixed"===wd(e),kd=e=>"responsive"===wd(e),_d=gd("table_resize_bars"),Ed=gd("table_style_by_css"),Od=gd("table_merge_content_on_paste"),Td=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:((e,t)=>kd(e)||Ed(e)?t:Sd(e)?{...t,width:pd(e)}:{...t,width:hd})(e,o)},Ad=e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:((e,t)=>kd(e)||!Ed(e)?t:Sd(e)?{...t,width:pd(e)}:{...t,width:hd})(e,o)},Dd=gd("table_use_colgroups"),Md=e=>Ie.fromDom(e.getBody()),Nd=e=>t=>Je(t,Md(e)),Rd=e=>{Co(e,"data-mce-style");const t=e=>Co(e,"data-mce-style");D(Tr(e),t),D(Ar(e),t),D(Mr(e),t)},Bd=e=>Ie.fromDom(e.selection.getStart()),Ld=e=>e.getBoundingClientRect().width,Hd=e=>e.getBoundingClientRect().height,zd=e=>(t,o)=>{const n=t.dom.getStyle(o,e)||t.dom.getAttrib(o,e);return C.from(n).filter(we)},Id=zd("width"),Pd=zd("height"),Vd=e=>hn(e,Zt("table")).exists(kn),Fd=e=>pn(e,"table"),Zd=(e,t,o)=>{const n=e=>t=>void 0!==o&&o(t)||Je(t,e);return Je(e,t)?C.some({boxes:C.some([e]),start:e,finish:t}):Fd(e).bind((r=>Fd(t).bind((s=>{if(Je(r,s))return C.some({boxes:Bc(r,e,t),start:e,finish:t});if(Qe(r,s)){const o=On(t,"td,th",n(r)),a=o.length>0?o[o.length-1]:t;return C.some({boxes:Lc(r,e,r,t,s),start:e,finish:a})}if(Qe(s,r)){const o=On(e,"td,th",n(s)),a=o.length>0?o[o.length-1]:e;return C.some({boxes:Lc(s,e,r,t,s),start:e,finish:a})}return((e,t,o)=>Oi(Ti,e,t,o))(e,t).shared.bind((a=>bn(a,"table",o).bind((o=>{const a=On(t,"td,th",n(o)),i=a.length>0?a[a.length-1]:t,l=On(e,"td,th",n(o)),c=l.length>0?l[l.length-1]:e;return C.some({boxes:Lc(o,e,r,t,s),start:c,finish:i})}))))}))))},Ud=(e,t)=>{const o=An(e,t);return o.length>0?C.some(o):C.none()},jd=(e,t,o)=>vn(e,t).bind((t=>vn(e,o).bind((e=>Ai(Fd,[t,e]).map((o=>({first:t,last:e,table:o}))))))),$d=(e,t,o,n,r)=>((e,t)=>L(e,(e=>Ke(e,t))))(e,r).bind((e=>Rc(e,t,o).bind((e=>((e,t)=>pn(e,"table").bind((o=>vn(o,t).bind((t=>Zd(t,e).bind((e=>e.boxes.map((t=>({boxes:t,start:e.start,finish:e.finish}))))))))))(e,n))))),Wd=(e,t)=>Ud(e,t),qd=(e,t,o)=>jd(e,t,o).bind((t=>{const o=t=>Je(e,t),n="thead,tfoot,tbody,table",r=pn(t.first,n,o),s=pn(t.last,n,o);return r.bind((e=>s.bind((o=>Je(e,o)?((e,t,o)=>{const n=Hc(e);return Dc(n,t,o)})(t.table,t.first,t.last):C.none()))))})),Gd=p,Kd=e=>{const t=(e,t)=>wo(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&P(e,(e=>t(e,"rowspan")||t(e,"colspan")))?C.some(e):C.none()},Yd=(e,t,o)=>t.length<=1?C.none():qd(e,o.firstSelectedSelector,o.lastSelectedSelector).map((e=>({bounds:e,cells:t}))),Xd=(e,t)=>({selection:e,kill:t}),Jd=()=>({tag:"none"}),Qd=e=>({tag:"multiple",elements:e}),em=e=>({tag:"single",element:e}),tm=(e,t,o,n)=>({start:Zn.on(e,t),finish:Zn.on(o,n)}),om=(e,t)=>{const o=Ge(e,t);return zn(Ie.fromDom(o.startContainer),o.startOffset,Ie.fromDom(o.endContainer),o.endOffset)},nm=tm,rm=(e,t,o,n,r)=>Je(o,n)?C.none():Zd(o,n,t).bind((t=>{const n=t.boxes.getOr([]);return n.length>1?(r(e,n,t.start,t.finish),C.some(Xd(C.some(nm(o,0,o,Mn(o))),!0))):C.none()})),sm=ee([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),am=e=>bn(e,"tr"),im={...sm,verify:(e,t,o,n,r,s,a)=>bn(n,"td,th",a).bind((o=>bn(t,"td,th",a).map((t=>Je(o,t)?Je(n,o)&&Mn(o)===r?s(t):sm.none("in same cell"):Ai(am,[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)?sm.success():s(t)),(e=>s(t))))))).getOr(sm.none("default")),cata:(e,t,o,n,r)=>e.fold(t,o,n,r)},lm=Zt("br"),cm=(e,t,o)=>t(e,o).bind((e=>Pt(e)&&0===sn(e).trim().length?cm(e,t,o):C.some(e))),dm=(e,t,o,n)=>((e,t)=>Xt(e,t).filter(lm).orThunk((()=>Xt(e,t-1).filter(lm))))(t,o).bind((t=>n.traverse(t).fold((()=>cm(t,n.gather,e).map(n.relative)),(e=>(e=>$t(e).bind((t=>{const o=Yt(t);return Dn(o,e).map((n=>((e,t,o,n)=>({parent:e,children:t,element:o,index:n}))(t,o,e,n)))})))(e).map((e=>Zn.on(e.parent,e.index))))))),mm=(e,t,o,n)=>{const r=lm(t)?((e,t,o)=>o.traverse(t).orThunk((()=>cm(t,o.gather,e))).map(o.relative))(e,t,n):dm(e,t,o,n);return r.map((e=>({start:e,finish:e})))},um=(e,t)=>({left:e.left,top:e.top+t,right:e.right,bottom:e.bottom+t}),gm=(e,t)=>({left:e.left,top:e.top-t,right:e.right,bottom:e.bottom-t}),hm=(e,t,o)=>({left:e.left+t,top:e.top+o,right:e.right+t,bottom:e.bottom+o}),pm=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom}),fm=(e,t)=>C.some(e.getRect(t)),vm=(e,t,o)=>It(t)?fm(e,t).map(pm):Pt(t)?((e,t,o)=>o>=0&&o<Mn(t)?e.getRangedRect(t,o,t,o+1):o>0?e.getRangedRect(t,o-1,t,o):C.none())(e,t,o).map(pm):C.none(),bm=(e,t)=>It(t)?fm(e,t).map(pm):Pt(t)?e.getRangedRect(t,0,t,Mn(t)).map(pm):C.none(),ym=ee([{none:[]},{retry:["caret"]}]),xm=(e,t,o)=>hn(t,Mi).fold(x,(t=>bm(e,t).exists((e=>((e,t)=>e.left<t.left||Math.abs(t.right-e.left)<1||e.left>t.right)(o,e))))),wm={point:e=>e.bottom,adjuster:(e,t,o,n,r)=>{const s=um(r,5);return Math.abs(o.bottom-n.bottom)<1||o.top>r.bottom?ym.retry(s):o.top===r.bottom?ym.retry(um(r,1)):xm(e,t,r)?ym.retry(hm(s,5,0)):ym.none()},move:um,gather:Ci},Cm=(e,t,o,n,r)=>0===r?C.some(n):((e,t,o)=>e.elementFromPoint(t,o).filter((e=>"table"===Rt(e))).isSome())(e,n.left,t.point(n))?((e,t,o,n,r)=>Cm(e,t,o,t.move(n,5),r))(e,t,o,n,r-1):e.situsFromPoint(n.left,t.point(n)).bind((s=>s.start.fold(C.none,(s=>bm(e,s).bind((a=>t.adjuster(e,s,a,o,n).fold(C.none,(n=>Cm(e,t,o,n,r-1))))).orThunk((()=>C.some(n)))),C.none))),Sm=(e,t,o)=>{const n=e.move(o,5),r=Cm(t,e,o,n,100).getOr(n);return((e,t,o)=>e.point(t)>o.getInnerHeight()?C.some(e.point(t)-o.getInnerHeight()):e.point(t)<0?C.some(-e.point(t)):C.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))))},km={tryUp:v(Sm,{point:e=>e.top,adjuster:(e,t,o,n,r)=>{const s=gm(r,5);return Math.abs(o.top-n.top)<1||o.bottom<r.top?ym.retry(s):o.bottom===r.top?ym.retry(gm(r,1)):xm(e,t,r)?ym.retry(hm(s,5,0)):ym.none()},move:gm,gather:wi}),tryDown:v(Sm,wm),getJumpSize:h(5)},_m=(e,t,o)=>e.getSelection().bind((n=>mm(t,n.finish,n.foffset,o).fold((()=>C.some(mi(n.finish,n.foffset))),(r=>{const s=e.fromSitus(r);return(e=>im.cata(e,(e=>C.none()),(()=>C.none()),(e=>C.some(mi(e,0))),(e=>C.some(mi(e,Mn(e))))))(im.verify(e,n.finish,n.foffset,s.finish,s.foffset,o.failure,t))})))),Em=(e,t,o,n,r,s)=>0===s?C.none():Am(e,t,o,n,r).bind((a=>{const i=e.fromSitus(a),l=im.verify(e,o,n,i.finish,i.foffset,r.failure,t);return im.cata(l,(()=>C.none()),(()=>C.some(a)),(a=>Je(o,a)&&0===n?Om(e,o,n,gm,r):Em(e,t,a,0,r,s-1)),(a=>Je(o,a)&&n===Mn(a)?Om(e,o,n,um,r):Em(e,t,a,Mn(a),r,s-1)))})),Om=(e,t,o,n,r)=>vm(e,t,o).bind((t=>Tm(e,r,n(t,km.getJumpSize())))),Tm=(e,t,o)=>{const n=At().browser;return n.isChromium()||n.isSafari()||n.isFirefox()?t.retry(e,o):C.none()},Am=(e,t,o,n,r)=>vm(e,o,n).bind((t=>Tm(e,r,t))),Dm=(e,t)=>{return gn(e,(e=>$t(e).exists((e=>Je(e,t)))),o).isSome();var o},Mm=(e,t,o,n,r)=>bn(n,"td,th",t).bind((n=>bn(n,"table",t).bind((s=>Dm(r,s)?((e,t,o)=>_m(e,t,o).bind((n=>Em(e,t,n.element,n.offset,o,20).map(e.fromSitus))))(e,t,o).bind((e=>bn(e.finish,"td,th",t).map((t=>({start:n,finish:t,range:e}))))):C.none())))),Nm=(e,t,o,n,r,s)=>s(n,t).orThunk((()=>Mm(e,t,o,n,r).map((e=>{const t=e.range;return Xd(C.some(nm(t.start,t.soffset,t.finish,t.foffset)),!0)})))),Rm=(e,t)=>bn(e,"tr",t).bind((e=>bn(e,"table",t).bind((o=>{const n=An(o,"tr");return Je(e,n[0])?((e,t,o)=>bi(xi,e,t,o))(o,(e=>Ln(e).isSome()),t).map((e=>{const t=Mn(e);return Xd(C.some(nm(e,t,e,t)),!0)})):C.none()})))),Bm=(e,t)=>bn(e,"tr",t).bind((e=>bn(e,"table",t).bind((o=>{const n=An(o,"tr");return Je(e,n[n.length-1])?((e,t,o)=>yi(xi,e,t,o))(o,(e=>Bn(e).isSome()),t).map((e=>Xd(C.some(nm(e,0,e,0)),!0))):C.none()})))),Lm=(e,t,o,n,r,s,a)=>Mm(e,o,n,r,s).bind((e=>rm(t,o,e.start,e.finish,a))),Hm=(e,t)=>bn(e,"td,th",t),zm=e=>Wt(e).exists(kn),Im={traverse:Kt,gather:Ci,relative:Zn.before,retry:km.tryDown,failure:im.failedDown},Pm={traverse:Gt,gather:wi,relative:Zn.before,retry:km.tryUp,failure:im.failedUp},Vm=e=>t=>t===e,Fm=Vm(38),Zm=Vm(40),Um=e=>e>=37&&e<=40,jm={isBackward:Vm(37),isForward:Vm(39)},$m={isBackward:Vm(39),isForward:Vm(37)},Wm=e=>({elementFromPoint:(t,o)=>Ie.fromPoint(Ie.fromDom(e.document),t,o),getRect:e=>e.dom.getBoundingClientRect(),getRangedRect:(t,o,n,r)=>{const s=Gn.exact(t,o,n,r);return ir(e,s)},getSelection:()=>ar(e).map((t=>om(e,t))),fromSitus:t=>{const o=Gn.relative(t.start,t.finish);return om(e,o)},situsFromPoint:(t,o)=>lr(e,t,o).map((e=>tm(e.start,e.soffset,e.finish,e.foffset))),clearSelection:()=>{(e=>{Xn(e).each((e=>e.removeAllRanges()))})(e)},collapseSelection:(t=!1)=>{ar(e).each((o=>o.fold((e=>e.collapse(t)),((o,n)=>{const r=t?o:n;or(e,r,r)}),((o,n,r,s)=>{const a=t?o:r,i=t?n:s;tr(e,a,i,a,i)}))))},setSelection:t=>{tr(e,t.start,t.soffset,t.finish,t.foffset)},setRelativeSelection:(t,o)=>{or(e,t,o)},selectNode:t=>{sr(e,t,!1)},selectContents:t=>{sr(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 en(o,n)})(Ie.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,Ie.fromDom(e.document))}}),qm=(e,t)=>({rows:e,cols:t}),Gm=(e,t,o,n)=>{const r=((e,t,o,n)=>{const r=pe(),s=r.clear,a=s=>{r.on((r=>{n.clearBeforeUpdate(t),Hm(s.target,o).each((a=>{Zd(r,a,o).each((o=>{const r=o.boxes.getOr([]);if(1===r.length){const e=r[0],o="false"===_n(e),a=me(Sn(s.target),e,Je);o&&a&&n.selectRange(t,r,e,e)}else r.length>1&&(n.selectRange(t,r,o.start,o.finish),e.selectContents(a))}))}))}))};return{clearstate:s,mousedown:e=>{n.clear(t),Hm(e.target,o).filter(zm).each(r.set)},mouseover:e=>{a(e)},mouseup:e=>{a(e),s()}}})(Wm(e),t,o,n);return{clearstate:r.clearstate,mousedown:r.mousedown,mouseover:r.mouseover,mouseup:r.mouseup}},Km=e=>hn(e,zt).exists(kn),Ym=(e,t)=>Km(e)||Km(t),Xm=(e,t,o,n)=>{const r=Wm(e),s=()=>(n.clear(t),C.none());return{keydown:(e,a,i,l,c,d)=>{const m=e.raw,u=m.which,g=!0===m.shiftKey,h=Ud(t,n.selectedSelector).fold((()=>(Um(u)&&!g&&n.clearBeforeUpdate(t),Um(u)&&g&&!Ym(a,l)?C.none:Zm(u)&&g?v(Lm,r,t,o,Im,l,a,n.selectRange):Fm(u)&&g?v(Lm,r,t,o,Pm,l,a,n.selectRange):Zm(u)?v(Nm,r,o,Im,l,a,Bm):Fm(u)?v(Nm,r,o,Pm,l,a,Rm):C.none)),(e=>{const o=o=>()=>{const s=j(o,(o=>((e,t,o,n,r)=>$d(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 s.fold((()=>jd(t,n.firstSelectedSelector,n.lastSelectedSelector).map((e=>{const o=Zm(u)||d.isForward(u)?Zn.after:Zn.before;return r.setRelativeSelection(Zn.on(e.first,0),o(e.table)),n.clear(t),Xd(C.none(),!0)}))),(e=>C.some(Xd(C.none(),!0))))};return Um(u)&&g&&!Ym(a,l)?C.none:Zm(u)&&g?o([qm(1,0)]):Fm(u)&&g?o([qm(-1,0)]):d.isBackward(u)&&g?o([qm(0,-1),qm(-1,0)]):d.isForward(u)&&g?o([qm(0,1),qm(1,0)]):Um(u)&&!g?s:C.none}));return h()},keyup:(e,r,s,a,i)=>Ud(t,n.selectedSelector).fold((()=>{const l=e.raw,c=l.which;return!0===l.shiftKey&&Um(c)&&Ym(r,a)?((e,t,o,n,r,s,a)=>Je(o,r)&&n===s?C.none():bn(o,"td,th",t).bind((o=>bn(r,"td,th",t).bind((n=>rm(e,t,o,n,a))))))(t,o,r,s,a,i,n.selectRange):C.none()}),C.none)}},Jm=(e,t,o)=>{const n=t=>{Co(t,e.selected),Co(t,e.firstSelected),Co(t,e.lastSelected)},r=t=>{bo(t,e.selected,"1")},s=e=>{a(e),o()},a=t=>{const o=An(t,`${e.selectedSelector},${e.firstSelectedSelector},${e.lastSelectedSelector}`);D(o,n)};return{clearBeforeUpdate:a,clear:s,selectRange:(o,n,a,i)=>{s(o),D(n,r),bo(a,e.firstSelected,"1"),bo(i,e.lastSelected,"1"),t(n,a,i)},selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}},Qm="data-mce-selected",eu="data-mce-first-selected",tu="data-mce-last-selected",ou="["+Qm+"]",nu={selected:Qm,selectedSelector:"td["+Qm+"],th["+Qm+"]",firstSelected:eu,firstSelectedSelector:"td["+eu+"],th["+eu+"]",lastSelected:tu,lastSelectedSelector:"td["+tu+"],th["+tu+"]"},ru=(e,t,o)=>({element:o,mergable:Yd(t,e,nu),unmergable:Kd(e),selection:Gd(e)}),su=e=>(t,o)=>{const n=Rt(t),r="col"===n||"colgroup"===n?Dr(s=t).bind((e=>Wd(e,nu.firstSelectedSelector))).fold(h(s),(e=>e[0])):t;var s;return bn(r,e,o)},au=su("th,td,caption"),iu=su("th,td"),lu=e=>{return t=e.model.table.getSelectedCells(),A(t,Ie.fromDom);var t},cu=(e,t)=>{const o=e.getDoc(),n=eo(Ie.fromDom(e.getBody())),r=Ie.fromTag("div",o);bo(r,"data-mce-bogus","all"),Lo(r,{position:"fixed",left:"-9999999px",top:"0",overflow:"hidden",opacity:"0"});const s=(e=>Qt(e)?e:Ie.fromDom(jt(e).dom.body))(n);fo(r,t),go(s,r);const a=r.dom.innerText;return _o(r),a},du=(e,t)=>{e.on("BeforeGetContent",(t=>{const o=o=>{t.preventDefault(),(e=>Dr(e[0]).map((e=>{const t=Da(e,ou);return Rd(t),[t]})))(o).each((o=>{const n="text"===t.format?cu(e,o):((e,t)=>A(t,(t=>e.selection.serializer.serialize(t.dom,{}))).join(""))(e,o);t.content=n}))};if(!0===t.selection){const t=(e=>N(lu(e),(e=>Ke(e,nu.selectedSelector))))(e);t.length>=1&&o(t)}})),e.on("BeforeSetContent",(o=>{if(!0===o.selection&&!0===o.paste){const n=lu(e);Z(n).each((n=>{Dr(n).each((r=>{const s=N(((e,t)=>{const o=(t||document).createElement("div");return o.innerHTML=e,Yt(Ie.fromDom(o))})(o.content),(e=>"meta"!==Rt(e))),a=Zt("table");if(Od(e)&&1===s.length&&a(s[0])){o.preventDefault();const a=Ie.fromDom(e.getDoc()),i=Gi(a),l=((e,t,o)=>({element:e,clipboard:t,generators:o}))(n,s[0],i);t.pasteCells(r,l).each((()=>{e.focus()}))}}))}))}}))},mu=(e,t)=>e.dispatch("NewRow",{node:t}),uu=(e,t)=>e.dispatch("NewCell",{node:t}),gu=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})},hu={structure:!1,style:!0},pu={structure:!0,style:!1},fu={structure:!0,style:!0},vu=(e,t)=>Cd(e)?Qs(t):Sd(e)?Js(t):Xs(t),bu=(e,t,o)=>{const n=e=>"table"===Rt(Md(e)),r=fd(e),s=xd(e)?g:ka,a=t=>{switch(vd(e)){case"section":return es();case"sectionCells":return ts();case"cells":return os();default:return Qr(t,"section")}},i=(t,n)=>n.cursor.fold((()=>{const n=Tr(t);return Z(n).filter(No).map((n=>{o.clearSelectedCells(t.dom);const r=e.dom.createRng();return r.selectNode(n.dom),e.selection.setRng(r),bo(n,"data-mce-selected","1"),r}))}),(n=>{const r=pi(fi,n);const s=e.dom.createRng();return s.setStart(r.element.dom,r.offset),s.setEnd(r.element.dom,r.offset),e.selection.setRng(s),o.clearSelectedCells(t.dom),C.some(s)})),l=(o,n,s,l)=>(c,d,m=!1)=>{Rd(c);const u=Ie.fromDom(e.getDoc()),g=qi(s,u,r),h={sizing:vu(e,c),resize:xd(e)?vr():br(),section:a(c)};return n(c)?o(c,d,g,h).bind((o=>{t.refresh(c.dom),D(o.newRows,(t=>{mu(e,t.dom)})),D(o.newCells,(t=>{uu(e,t.dom)}));const n=i(c,o);return No(c)&&(Rd(c),m||gu(e,c.dom,l)),n.map((e=>({rng:e,effect:l})))})):C.none()},c=l(cc,(t=>!n(e)||Ki(t).rows>1),g,pu),d=l(lc,(t=>!n(e)||Ki(t).columns>1),g,pu);return{deleteRow:c,deleteColumn:d,insertRowsBefore:l(rc,w,g,pu),insertRowsAfter:l(sc,w,g,pu),insertColumnsBefore:l(ac,w,s,pu),insertColumnsAfter:l(ic,w,s,pu),mergeCells:l(vc,w,g,pu),unmergeCells:l(bc,w,g,pu),pasteColsBefore:l(xc,w,g,pu),pasteColsAfter:l(wc,w,g,pu),pasteRowsBefore:l(Cc,w,g,pu),pasteRowsAfter:l(Sc,w,g,pu),pasteCells:l(yc,w,g,fu),makeCellsHeader:l(pc,w,g,pu),unmakeCellsHeader:l(fc,w,g,pu),makeColumnsHeader:l(dc,w,g,pu),unmakeColumnsHeader:l(mc,w,g,pu),makeRowsHeader:l(uc,w,g,pu),makeRowsBody:l(gc,w,g,pu),makeRowsFooter:l(hc,w,g,pu),getTableRowType:Ec,getTableCellType:_c,getTableColType:kc}},yu=(e,t)=>{e.selection.select(t.dom,!0),e.selection.collapse(!0)},xu=(e,t,o,n,s)=>{const a=Ad(e),i={styles:a,attributes:Td(e),colGroups:Dd(e)};return e.undoManager.ignore((()=>{const r=((e,t,o,n,r,s=zc)=>{const a=Ie.fromTag("table"),i="cells"!==r;Lo(a,s.styles),yo(a,s.attributes),s.colGroups&&go(a,Ic(t));const l=Math.min(e,o);if(i&&o>0){const e=Ie.fromTag("thead");go(a,e);const s=Pc(o,t,"sectionCells"===r?l:0,n);fo(e,s)}const c=Ie.fromTag("tbody");go(a,c);const d=Pc(i?e-l:e,t,i?0:o,n);return fo(c,d),a})(o,t,s,n,vd(e),i);bo(r,"data-mce-id","__mce");const a=(e=>{const t=Ie.fromTag("div"),o=Ie.fromDom(e.dom.cloneNode(!0));return go(t,o),(e=>e.dom.innerHTML)(t)})(r);e.insertContent(a),e.addVisual()})),vn(Md(e),'table[data-mce-id="__mce"]').map((t=>(Sd(e)?zi(t):kd(e)?Pi(t):(Cd(e)||(e=>r(e)&&-1!==e.indexOf("%"))(a.width))&&Hi(t),Rd(t),Co(t,"data-mce-id"),((e,t)=>{D(An(t,"tr"),(t=>{mu(e,t.dom),D(An(t,"th,td"),(t=>{uu(e,t.dom)}))}))})(e,t),((e,t)=>{vn(t,"td,th").each(v(yu,e))})(e,t),t.dom))).getOrNull()};var wu=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Cu="x-tinymce/dom-table-",Su=Cu+"rows",ku=Cu+"columns",_u=e=>{const t=wu.FakeClipboardItem(e);wu.write([t])},Eu=e=>{const t=wu.read()??[];return j(t,(t=>C.from(t.getType(e))))},Ou=e=>{Eu(e).isSome()&&wu.clear()},Tu=e=>{e.fold(Du,(e=>_u({[Su]:e})))},Au=()=>Eu(Su),Du=()=>Ou(Su),Mu=e=>{e.fold(Ru,(e=>_u({[ku]:e})))},Nu=()=>Eu(ku),Ru=()=>Ou(ku),Bu=e=>au(Bd(e),Nd(e)).filter(Vd),Lu=(e,t)=>{const o=Nd(e),n=e=>Dr(e,o),a=t=>(e=>iu(Bd(e),Nd(e)).filter(Vd))(e).bind((e=>n(e).map((o=>t(o,e))))),i=t=>{e.focus()},l=(t,o=!1)=>a(((n,r)=>{const s=ru(lu(e),n,r);t(n,s,o).each(i)})),c=()=>a(((t,o)=>{const n=ru(lu(e),t,o),r=qi(g,Ie.fromDom(e.getDoc()),C.none());return Ta(t,n,r)})),d=()=>a(((t,o)=>{const n=ru(lu(e),t,o);return Oa(t,n)})),m=(t,o)=>o().each((o=>{const n=A(o,(e=>Ao(e)));a(((o,r)=>{const s=Gi(Ie.fromDom(e.getDoc())),a=((e,t,o,n)=>({selection:Gd(e),clipboard:o,generators:n}))(lu(e),0,n,s);t(o,a).each(i)}))})),h=e=>(t,o)=>((e,t)=>Q(e,t)?C.from(e[t]):C.none())(o,"type").each((t=>{l(e(t),o.no_events)}));q({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=>{Mu(e),l(t.deleteColumn)})),mceTableCutRow:()=>c().each((e=>{Tu(e),l(t.deleteRow)})),mceTableCopyCol:()=>d().each((e=>Mu(e))),mceTableCopyRow:()=>c().each((e=>Tu(e))),mceTablePasteColBefore:()=>m(t.pasteColsBefore,Nu),mceTablePasteColAfter:()=>m(t.pasteColsAfter,Nu),mceTablePasteRowBefore:()=>m(t.pasteRowsBefore,Au),mceTablePasteRowAfter:()=>m(t.pasteRowsAfter,Au),mceTableDelete:()=>Bu(e).each((t=>{Dr(t,o).filter(b(o)).each((t=>{const o=Ie.fromText("");if(mo(t,o),_o(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)=>{a((t=>{const n=lu(e),r=P(n,(t=>e.formatter.match("tablecellclass",{value:o},t.dom))),s=r?e.formatter.remove:e.formatter.apply;D(n,(e=>s("tablecellclass",{value:o},e.dom))),gu(e,t.dom,hu)}))},mceTableToggleClass:(t,o)=>{a((t=>{e.formatter.toggle("tableclass",{value:o},t.dom),gu(e,t.dom,hu)}))},mceTableToggleCaption:()=>{Bu(e).each((t=>{Dr(t,o).each((o=>{fn(o,"caption").fold((()=>{const t=Ie.fromTag("caption");go(t,Ie.fromText("Caption")),((e,t,o)=>{Xt(e,o).fold((()=>{go(e,t)}),(e=>{co(e,t)}))})(o,t,0),e.selection.setCursorLocation(t.dom,0)}),(n=>{Zt("caption")(t)&&Xe("td",o).each((t=>e.selection.setCursorLocation(t.dom,0))),_o(n)})),gu(e,o.dom,pu)}))}))},mceTableSizingMode:(t,n)=>(t=>Bu(e).each((n=>{kd(e)||Sd(e)||Cd(e)||Dr(n,o).each((o=>{"relative"!==t||Xa(o)?"fixed"!==t||Ja(o)?"responsive"!==t||Qa(o)||Pi(o):zi(o):Hi(o),Rd(o),gu(e,o.dom,pu)}))})))(n),mceTableCellType:h((e=>"th"===e?t.makeCellsHeader:t.unmakeCellsHeader)),mceTableColType:h((e=>"th"===e?t.makeColumnsHeader:t.unmakeColumnsHeader)),mceTableRowType:h((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=>u(e)&&e>0;if(r(t)&&r(o)){const r=n.headerRows||0,s=n.headerColumns||0;return xu(e,o,t,s,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 a=e=>"tablecell"+e.toLowerCase().replace("-","");if(!s(o))return;const i=N(lu(e),Vd);if(0===i.length)return;const l=Y(o,((t,o)=>e.formatter.has(a(o))&&r(t)));(e=>{for(const t in e)if(W.call(e,t))return!1;return!0})(l)||(q(l,((t,o)=>{const n=a(o);D(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=>gu(e,t.dom,hu))))}))},Hu=e=>!Cn(Ie.fromDom(e.target),"ephox-snooker-resizer-bar"),zu=(e,t)=>{const o=((e,t,o)=>({get:()=>Wd(e(),o).fold((()=>t().fold(Jd,em)),Qd)}))((()=>Ie.fromDom(e.getBody())),(()=>iu(Bd(e),Nd(e))),nu.selectedSelector),n=Jm(nu,((t,o,n)=>{Dr(o).each((r=>{const s=A(t,(e=>e.dom)),a=fd(e),i=qi(g,Ie.fromDom(e.getDoc()),a),l=lu(e),c=Pa(r,{selection:l},i).map((e=>G(e,(e=>A(e,(e=>e.dom)))))).getOrUndefined();((e,t,o,n,r)=>{e.dispatch("TableSelectionChange",{cells:t,start:o,finish:n,otherCells:r})})(e,s,o.dom,n.dom,c)}))}),(()=>(e=>{e.dispatch("TableSelectionClear")})(e)));e.on("init",(o=>{const r=e.getWin(),s=Md(e),a=Nd(e),i=Gm(r,s,a,n),l=Xm(r,s,a,n),c=((e,t,o,n)=>{const r=Wm(e);return(e,s)=>{n.clearBeforeUpdate(t),Zd(e,s,o).each((e=>{const o=e.boxes.getOr([]);n.selectRange(t,o,e.start,e.finish),r.selectContents(s),r.collapseSelection()}))}})(r,s,a,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=Gn.relative(t.start,t.finish),n=Ge(r,o);e.selection.setRng(n)})))},m=e=>0===e.button,u=(()=>{const e=te(Ie.fromDom(s)),t=te(0);return{touchEnd:o=>{const n=Ie.fromDom(o.target);if(Zt("td")(n)||Zt("th")(n)){const r=e.get(),s=t.get();Je(r,n)&&o.timeStamp-s<300&&(o.preventDefault(),c(n,n))}e.set(n),t.set(o.timeStamp)}}})();e.on("dragstart",(e=>{i.clearstate()})),e.on("mousedown",(e=>{m(e)&&Hu(e)&&i.mousedown(lo(e))})),e.on("mouseover",(e=>{var t;(void 0===(t=e).buttons||1&t.buttons)&&Hu(e)&&i.mouseover(lo(e))})),e.on("mouseup",(e=>{m(e)&&Hu(e)&&i.mouseup(lo(e))})),e.on("touchend",u.touchEnd),e.on("keyup",(t=>{const o=lo(t);if(o.raw.shiftKey&&Um(o.raw.which)){const t=e.selection.getRng(),n=Ie.fromDom(t.startContainer),r=Ie.fromDom(t.endContainer);l.keyup(o,n,t.startOffset,r,t.endOffset).each((e=>{d(o,e)}))}}
1)),e.on("keydown",(o=>{const n=lo(o);t.hide();const r=e.selection.getRng(),s=Ie.fromDom(r.startContainer),a=Ie.fromDom(r.endContainer),i=cn(jm,$m)(Ie.fromDom(e.selection.getStart()));l.keydown(n,s,r.startOffset,a,r.endOffset,i).each((e=>{d(n,e)})),t.show()})),e.on("NodeChange",(()=>{const t=e.selection,o=Ie.fromDom(t.getStart()),r=Ie.fromDom(t.getEnd());Ai(Dr,[o,r]).fold((()=>n.clear(s)),g)}))})),e.on("PreInit",(()=>{e.serializer.addTempAttr(nu.firstSelected),e.serializer.addTempAttr(nu.lastSelected)}));return{getSelectedCells:()=>((e,t,o,n)=>{switch(e.tag){case"none":return t();case"single":return n(e.element);case"multiple":return o(e.elements)}})(o.get(),h([]),(e=>A(e,(e=>e.dom))),(e=>[e.dom])),clearSelectedCells:e=>n.clear(Ie.fromDom(e))}},Iu=e=>d(e)&&"TABLE"===e.nodeName,Pu="bar-",Vu=e=>"false"!==xo(e,"data-mce-resize"),Fu=e=>{return be(t=e,o="corner-")?((e,t)=>e.substring(t))(t,o.length):t;var t,o},Zu=e=>{const t=pe(),o=pe(),n=pe();let r,s,a,i;const l=t=>vu(e,t),c=()=>yd(e)?br():vr(),d=(t,o,n,d)=>{const m=Fu(o),u=ye(m,"e"),g=be(m,"n");if(""===s&&Hi(t),""===i&&Ii(t),n!==r&&""!==s){Bo(t,"width",s);const o=c(),a=l(t),i=yd(e)||u?(e=>Ki(e).columns)(t)-1:0;Ca(t,n-r,i,o,a)}else if((e=>/^(\d+(\.\d+)?)%$/.test(e))(s)){const e=parseFloat(s.replace("%",""));Bo(t,"width",n*e/r+"%")}if((e=>/^(\d+(\.\d+)?)px$/.test(e))(s)&&(e=>{const t=qr.fromTable(e);qr.hasColumns(t)||D(Tr(e),(e=>{const t=Ho(e,"width");Bo(e,"width",t),Co(e,"width")}))})(t),d!==a&&""!==i){Bo(t,"height",i);const e=g?0:(e=>Ki(e).rows)(t)-1;Sa(t,d-a,e)}};e.on("init",(()=>{const r=((e,t)=>{const o=Ie.fromDom(e.getBody());return Va(o,t)})(e,Vu);if(n.set(r),(e=>{const t=e.options.get("object_resizing");return E(t.split(","),"table")})(e)&&_d(e)){const n=c(),s=ud(r,n,l);e.mode.isReadOnly()||s.on(),s.events.startDrag.bind((o=>{t.set(e.selection.getRng())})),s.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,Ld(o),Hd(o),Pu+t.type)})),s.events.afterResize.bind((o=>{const n=o.table,r=n.dom;Rd(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,Ld(r),Hd(r),Pu+o.type),e.undoManager.add()})),o.set(s)}})),e.on("ObjectResizeStart",(t=>{const o=t.target;if(Iu(o)&&!e.mode.isReadOnly()){const n=Ie.fromDom(o);D(e.dom.select(".mce-clonedresizable"),(t=>{e.dom.addClass(t,"mce-"+bd(e)+"-columns")})),!Ja(n)&&Sd(e)?zi(n):!Xa(n)&&Cd(e)&&Hi(n),Qa(n)&&be(t.origin,Pu)&&Hi(n),r=t.width,s=kd(e)?"":Id(e,o).getOr(""),a=t.height,i=Pd(e,o).getOr("")}})),e.on("ObjectResized",(t=>{const o=t.target;if(Iu(o)){const n=Ie.fromDom(o),r=t.origin;(e=>be(e,"corner-"))(r)&&d(n,r,t.width,t.height),Rd(n),gu(e,n.dom,hu)}}));const m=()=>{o.on((e=>{e.on(),e.showBars()}))},u=()=>{o.on((e=>{e.off(),e.hideBars()}))};e.on("DisabledStateChange",(e=>{e.state?u():m()})),e.on("SwitchMode",(()=>{e.mode.isReadOnly()?u():m()})),e.on("dragstart dragend",(e=>{"dragstart"===e.type?u():m()})),e.on("remove",(()=>{o.on((e=>{e.destroy()}))}));return{refresh:e=>{o.on((t=>t.refreshBars(Ie.fromDom(e))))},hide:()=>{o.on((e=>e.hideBars()))},show:()=>{o.on((e=>e.showBars()))}}},Uu=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=E(["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=E(["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}
1),t("table_merge_content_on_paste",{processor:"boolean",default:!0})})(e);const t=Zu(e),o=zu(e,t),n=bu(e,t,o);return Lu(e,n),((e,t)=>{const o=Nd(e),n=t=>iu(Bd(e)).bind((n=>Dr(n,o).map((o=>{const r=ru(lu(e),o,n);return t(o,r)})))).getOr("");q({mceTableRowType:()=>n(t.getTableRowType),mceTableCellType:()=>n(t.getTableCellType),mceTableColType:()=>n(t.getTableColType)},((t,o)=>e.addQueryValueHandler(o,t)))})(e,n),du(e,n),{getSelectedCells:o.getSelectedCells,clearSelectedCells:o.clearSelectedCells}},ju=e=>({table:Uu(e)});e.add("dom",ju)}()},31148:()=>{!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");e.add("code",(e=>((e=>{e.addCommand("mceCodeEditor",(()=>{(e=>{const t=(e=>e.getContent({source_view:!0}))(e);e.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code",spellcheck:!1}]},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),{})))}()},90095:()=>{!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=r=e,n=(s=String).prototype,n.isPrototypeOf(o)||r.constructor?.name===s.name)?"string":t;var o,n;var r,s})(t)===e,o=e=>t=>typeof t===e,n=t("string"),r=t("object"),s=t("array"),a=(i=null,e=>i===e);var i;const l=o("boolean"),c=e=>!(e=>null==e)(e),d=o("function"),m=(e,t)=>{if(s(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},u=()=>{},g=(e,t)=>e===t;class h{tag;value;static singletonNone=new h(!1);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(e??"Called getOrDie on None")}static from(e){return c(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Array.prototype.slice;const p=Array.prototype.indexOf,f=Array.prototype.push,v=(e,t)=>((e,t)=>p.call(e,t))(e,t)>-1,b=e=>{const t=[];for(let 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);f.apply(t,e[o])}return t},y=(e,t)=>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})(e,t));d(Array.from)&&Array.from;const x=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return h.none()},w=Object.keys,C=Object.hasOwnProperty,S=(e,t,o,n)=>{((e,t)=>{const o=w(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)}))},k=(e,t)=>C.call(e,t),_=(e,t,o=g)=>e.exists((e=>o(e,t))),E=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t},O=(e,t)=>e?h.some(t):h.none(),T=()=>{const e=(e=>{const t=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(h.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(h.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(h.some(e))}}})(u);return{...e,on:t=>e.get().each(t)}},A=(e,t)=>
1((e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t)(e,t,0),D=e=>t=>t.options.get(e),M=D("link_assume_external_targets"),N=D("link_context_toolbar"),R=D("link_list"),B=D("link_default_target"),L=D("link_default_protocol"),H=D("link_target_list"),z=D("link_rel_list"),I=D("link_class_list"),P=D("link_title"),V=D("allow_unsafe_link_target"),F=D("link_quicklink"),Z=D("link_attributes_postprocess");var U=tinymce.util.Tools.resolve("tinymce.util.URI"),j=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),$=tinymce.util.Tools.resolve("tinymce.util.Tools");const W=e=>c(e)&&"a"===e.nodeName.toLowerCase(),q=e=>W(e)&&!!Y(e),G=(e,t)=>{if(e.collapsed)return[];{const o=e.cloneContents(),n=o.firstChild,r=new j(n,o),s=[];let a=n;do{t(a)&&s.push(a)}while(a=r.next());return s}},K=e=>/^\w+:/i.test(e),Y=e=>e.getAttribute("data-mce-href")??e.getAttribute("href")??"",X=(e,t)=>{const o=["noopener"],n=e?e.split(/\s+/):[],r=e=>e.filter((e=>-1===$.inArray(o,e))),s=t?(e=>(e=r(e)).length>0?e.concat(o):o)(n):r(n);return s.length>0?(e=>$.trim(e.sort().join(" ")))(s):""},J=(e,t)=>
1(t=t||te(e.selection.getRng())[0]||e.selection.getNode(),se(t)?h.from(e.dom.select("a[href]",t)[0]):h.from(e.dom.getParent(t,"a[href]"))),Q=(e,t)=>J(e,t).isSome(),ee=(e,t)=>(e=>e.replace(/\uFEFF/g,""))(t.fold((()=>e.getContent({format:"text"})),(e=>e.innerText||e.textContent||""))),te=e=>G(e,q),oe=e=>$.grep(e,q),ne=e=>oe(e).length>0,re=e=>{const t=e.schema.getTextInlineElements(),o=e=>1===e.nodeType&&!W(e)&&!k(t,e.nodeName.toLowerCase());if(J(e).exists((e=>e.hasAttribute("data-mce-block"))))return!1;const n=e.selection.getRng();if(n.collapsed)return!0;return 0===G(n,o).length},se=e=>c(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),ae=(e,t)=>{const o={...t};if(0===z(e).length&&!V(e)){const e=X(o.rel,"_blank"===o.target);o.rel=e||null}return h.from(o.target).isNone()&&!1===H(e)&&(o.target=B(e)),o.href=((e,t)=>"http"!==t&&"https"!==t||K(e)?e:t+"://"+e)(o.href,M(e)),o},ie=(e,t,o)=>{const n=e.selection.getNode(),r=J(e,n),s=ae(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,t)})),n;var t,o,n})(o)),a=Z(e);c(a)&&a(s),e.undoManager.transact((()=>{o.href===t.href&&t.attach(),r.fold((()=>{((e,t,o,n)=>{const r=e.dom;se(t)?ue(r,t,n):o.fold((()=>{e.execCommand("mceInsertLink",!1,n);const t=e.selection.getEnd(),o=r.createRng();o.setStartAfter(t),o.setEndAfter(t),e.selection.setRng(o)}),(t=>{e.insertContent(r.createHTML("a",n,r.encode(t)))}))})(e,n,o.text,s)}),(t=>{e.focus(),((e,t,o,n)=>{o.each((e=>{k(t,"innerText")?t.innerText=e:t.textContent=e})),e.dom.setAttribs(t,n);const r=e.dom.createRng();r.setStartAfter(t),r.setEndAfter(t),e.selection.setRng(r)})(e,t,o.text,s)}))}))},le=e=>{const{class:t,href:o,rel:n,target:r,text:s,title:i}=e;return((e,t)=>{const o={};var n;return S(e,t,(n=o,(e,t)=>{n[t]=e}),u),o})({class:t.getOrNull(),href:o,rel:n.getOrNull(),target:r.getOrNull(),text:s.getOrNull(),title:i.getOrNull()},((e,t)=>!1===a(e)))},ce=(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:U.isDomSafe(r,"a",n)?r:""}})(e,o);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,le(n)):ie(e,t,n)},de=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact((()=>{const t=e.selection.getNode();se(t)?me(e,t):(e=>{const t=e.dom,o=e.selection,n=o.getBookmark(),r=o.getRng().cloneRange(),s=t.getParent(r.startContainer,"a[href]",e.getBody()),a=t.getParent(r.endContainer,"a[href]",e.getBody());s&&r.setStartBefore(s),a&&r.setEndAfter(a),o.setRng(r),e.execCommand("unlink"),o.moveToBookmark(n)})(e),e.focus()}))})(e)},me=(e,t)=>
1{const o=e.dom.select("img",t)[0];if(o){const n=e.dom.getParents(o,"a[href]",t)[0];n&&(n.parentNode?.insertBefore(o,n),e.dom.remove(n))}},ue=(e,t,o)=>{const n=e.select("img",t)[0];if(n){const t=e.create("a",o);n.parentNode?.insertBefore(t,n),t.appendChild(n)}},ge=e=>n(e.value)?e.value:"",he=(e,t)=>{const o=[];return $.each(e,(e=>{const r=(e=>n(e.text)?e.text:n(e.title)?e.title:"")(e);if(void 0!==e.menu){const n=he(e.menu,t);o.push({text:r,items:n})}else{const n=t(e);o.push({text:r,value:n})}})),o},pe=(e=ge)=>t=>h.from(t).map((t=>he(t,e))),fe={sanitize:e=>pe(ge)(e),sanitizeWith:pe,createUi:(e,t)=>o=>({name:e,type:"listbox",label:t,items:o}),getValue:ge},ve=e=>{return k(t=e,o="items")&&void 0!==t[o]&&null!==t[o];var t,o},be=(e,t)=>x(t,(t=>ve(t)?be(e,t.items):O(t.value===e,t))),ye=(e,t,o,n)=>{const r=n[t],s=e.length>0;return void 0!==r?be(r,o).map((t=>({url:{value:t.value,meta:{text:s?e:t.text,attach:u}},text:s?e:t.text}))):h.none()},xe=(e,t)=>{const o={text:e.text,title:e.title},n=e=>{const t=(n=e.url,O(o.text.length<=0,h.from(n.meta?.text).getOr(n.value)));var n;const r=(e=>O(o.title.length<=0,h.from(e.meta?.title).getOr("")))(e.url);return t.isSome()||r.isSome()?h.some({...t.map((e=>({text:e}))).getOr({}),...r.map((e=>({title:e}))).getOr({})}):h.none()},r=(e,n)=>{const r=(s=t,a=n,"link"===a?s.link:"anchor"===a?s.anchor:h.none()).getOr([]);var s,a;return ye(o.text,n,r,e)};return{onChange:(e,t)=>
1{const s=t.name;return"url"===s?n(e()):v(["anchor","link"],s)?r(e(),s):"text"===s||"title"===s?(o[s]=e()[s],h.none()):h.none()}}};var we=tinymce.util.Tools.resolve("tinymce.util.Delay");const Ce=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?h.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:e=>({...e,href:"mailto:"+t})}):h.none()},Se=(e,t)=>o=>{const n=o.href;return 1===e&&!K(n)||0===e&&/^\s*www(\.|\d\.)/i.test(n)?h.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${t}:// prefix?`,preprocess:e=>({...e,href:t+"://"+n})}):h.none()},ke=(e,t)=>x([Ce,Se(M(e),L(e))],(e=>e(t))).fold((()=>Promise.resolve(t)),(o=>new Promise((n=>{((e,t,o)=>{const n=e.selection.getRng();we.setEditorTimeout(e,(()=>{e.windowManager.confirm(t,(t=>{e.selection.setRng(n),o(t)}))}))})(e,o.message,(e=>{n(e?o.preprocess(t):t)}))})))),_e=e=>{const t=e.dom.select("a:not([href])"),o=y(t,(e=>{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]}));return o.length>0?h.some([{text:"None",value:""}].concat(o)):h.none()},Ee=e=>{const t=I(e);return t.length>0?fe.sanitize(t):h.none()},Oe=e=>{try{return h.some(JSON.parse(e))}catch{return h.none()}},Te=e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),o=R(e);return new Promise((e=>{n(o)?fetch(o).then((e=>e.ok?e.text().then(Oe):Promise.reject())).then(e,(()=>e(h.none()))):d(o)?o((t=>e(h.some(t)))):e(h.from(o))})).then((e=>e.bind(fe.sanitizeWith(t)).map((e=>{if(e.length>0){return[{text:"None",value:""}].concat(e)}return e}))))},Ae=(e,t)=>
1{const o=z(e);if(o.length>0){const n=_(t,"_blank"),r=e=>X(fe.getValue(e),n);return(!1===V(e)?fe.sanitizeWith(r):fe.sanitize)(o)}return h.none()},De=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Me=e=>{const t=H(e);return s(t)?fe.sanitize(t).orThunk((()=>h.some(De))):!1===t?h.none():h.some(De)},Ne=(e,t,o)=>{const n=e.getAttrib(t,o);return null!==n&&n.length>0?h.some(n):h.none()},Re=(e,t)=>Te(e).then((o=>{const n=((e,t)=>{const o=e.dom,n=re(e)?h.some(ee(e.selection,t)):h.none(),r=t.bind((e=>h.from(o.getAttrib(e,"href")))),s=t.bind((e=>h.from(o.getAttrib(e,"target")))),a=t.bind((e=>Ne(o,e,"rel"))),i=t.bind((e=>Ne(o,e,"class")));return{url:r,text:n,title:t.bind((e=>Ne(o,e,"title"))),target:s,rel:a,linkClass:i}})(e,t);return{anchor:n,catalogs:{targets:Me(e),rels:Ae(e,n.target),classes:Ee(e),anchor:_e(e),link:o},optNode:t,flags:{titleEnabled:P(e)}}})),Be=e=>{const t=(e=>{const t=J(e);return Re(e,t)})(e);t.then((t=>{const o=((e,t)=>o=>{const n=o.getData();if(!n.url.value)return de(e),void o.close();const r=e=>h.from(n[e]).filter((o=>!_(t.anchor[e],o))),s={href:n.url.value,text:r("text"),target:r("target"),rel:r("rel"),class:r("linkClass"),title:r("title")},a={href:n.url.value,attach:void 0!==n.url.meta&&n.url.meta.attach?n.url.meta.attach:u};ke(e,s).then((t=>{ce(e,a,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"}]:[],s=((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,h.from(B(o))),a=e.catalogs,i=xe(s,a);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:b([[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],n,r,E([a.anchor.map(fe.createUi("anchor","Anchors")),a.rels.map(fe.createUi("rel","Rel")),a.targets.map(fe.createUi("target","Open link in...")),a.link.map(fe.createUi("link","Link list")),a.classes.map(fe.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:s,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 Le=tinymce.util.Tools.resolve("tinymce.util.VK");const He=e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const o=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});document.dispatchEvent(o),((e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)})(t,o)},ze=(e,t)=>{if(t){const r=Y(t);if(/^#/.test(r)){const t=e.dom.select(`${r},[name="${o=r,n="#",A(o,n)?((e,t)=>e.substring(t))(o,n.length):o}"]`);t.length&&e.selection.scrollIntoView(t[0],!0)}else He(t.href)}var o,n},Ie=(e,t)=>{const o=oe(e.dom.getParents(t));return O(1===o.length,o[0])},Pe=e=>e.selection.isCollapsed()||(e=>{const t=e.selection.getRng(),o=t.startContainer;return q(o)&&t.startContainer===t.endContainer&&1===e.dom.select("img",o).length})(e)?Ie(e,e.selection.getStart()):(e=>{const t=te(e.selection.getRng());return O(t.length>0,t[0]).or(Ie(e,e.selection.getNode()))})(e),Ve=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Fe=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Ze=e=>t=>{const o=()=>{t.setActive(!e.mode.isReadOnly()&&Q(e,e.selection.getNode())),t.setEnabled(e.selection.isEditable())};return o(),Fe(e,o)},Ue=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return o(),Fe(e,o)},je=e=>t=>{const o=t=>{return ne(t)||(o=e.selection.getRng(),te(o).length>0);var o},n=e.dom.getParents(e.selection.getStart()),r=n=>{t.setEnabled(o(n)&&e.selection.isEditable())};return r(n),Fe(e,(e=>r(e.parents)))},$e=(e,t)=>{const o=t=>{const o=e.selection.getNode();return t.setEnabled(Q(e,o)&&e.selection.isEditable()),u};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Ze(e)},label:"Link",predicate:t=>N(e)&&Q(e,t),initValue:()=>J(e).fold((e=>()=>e)(""),Y),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const o=e.selection.getNode();return t.setActive(Q(e,o)),Ze(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 O(0===n.length,t)}return h.none()})(o);ce(e,{href:o,attach:u},{href:o,text:n,title:h.none(),rel:h.none(),target:h.from(B(e)),class:h.none()}),(e=>{e.selection.collapse(!1)})(e),t.hide()}}
1,{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:o,onAction:t=>{de(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:o,onAction:e=>{t.gotoSelectedLink(),e.hide()}}]})},We=e=>{const t=(e=>{const t=T(),o=()=>t.get().or(Pe(e));return e.on("contextmenu",(o=>{Ie(e,o.target).each(t.set)})),e.on("SelectionChange",(()=>{t.isSet()||Pe(e).each(t.set)})),e.on("click",(o=>{t.clear();const n=oe(e.dom.getParents(o.target));1===n.length&&Le.metaKeyPressed(o)&&(o.preventDefault(),ze(e,n[0]))})),e.on("keydown",(n=>{t.clear(),!n.isDefaultPrevented()&&13===n.keyCode&&(e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey)(n)&&o().each((t=>{n.preventDefault(),ze(e,t)}))})),{gotoSelectedLink:()=>o().each((t=>ze(e,t)))}})(e);((e,t)=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Meta+K",onAction:Ve(e),onSetup:Ze(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:t.gotoSelectedLink,onSetup:je(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>de(e),onSetup:je(e)})})(e,t),((e,t)=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:t.gotoSelectedLink,onSetup:je(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:Ve(e),onSetup:Ue(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>de(e),onSetup:je(e)})})(e,t),(e=>{e.ui.registry.addContextMenu("link",{update:t=>e.dom.isEditable(t)?ne(e.dom.getParents(t,"a"))?"link unlink openlink":"link":""})})(e),$e(e,t)};e.add("link",(e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=n(e)||l(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>n(e)||d(e)||m(e,r)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>l(e)||m(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}),t("link_attributes_postprocess",{processor:"function"})})(e),(e=>{e.addCommand("mceLink",((t,o)=>{!0!==o?.dialog&&F(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):Be(e)}))})(e),We(e),(e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))})(e)}))}()},27524:()=>{!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>!(e=>null==e)(e),o=(n="function",e=>typeof e===n);var n;const r=(e,t)=>e===t,s=(a=!1,()=>a);var a;class i{tag;value;static singletonNone=new i(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new i(!0,e)}static none(){return i.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?i.some(e(this.value)):i.none()}bind(e){return this.tag?e(this.value):i.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:i.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return t(e)?i.some(e):i.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}const l=Array.prototype.slice,c=(e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return i.some(r);if(o(r,n))break}return i.none()};o(Array.from)&&Array.from;const d=(e,t,o=r)=>e.exists((e=>o(e,t))),m=(u=/^\s+|\s+$/g,e=>e.replace(u,""));var u;const g=e=>{const t=(e=>{const t=l.call(e,0);return t.reverse(),t})(m(e).split("")),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})(t,((e,t)=>
1{const o=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*o}));return n=(e,t)=>e+t,r=0,((e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)})(o,((e,t)=>{r=n(r,e,t)})),r;var n,r},h=e=>{if(--e<0)return"";{const t=e%26,o=Math.floor(e/26);return h(o)+String.fromCharCode("A".charCodeAt(0)+t)}},p=e=>{const t=parseInt(e.start,10);return d(e.listStyleType,"upper-alpha")?h(t):d(e.listStyleType,"lower-alpha")?h(t).toLowerCase():e.start},f=(v="forced_root_block",e=>e.options.get(v));var v;const b=e=>o=>t(o)&&e.test(o.nodeName),y=b(/^(OL|UL|DL)$/),x=b(/^(TH|TD)$/),w=b(/^(LI|DT|DD)$/),C=(e,t)=>c(e,y,x).exists((e=>e.nodeName===t&&!(e=>/\btox\-/.test(e.className))(e))),S=(e,t)=>{const o=e.selection.getNode();return t({parents:e.dom.getParents(o),element:o}),e.on("NodeChange",t),()=>e.off("NodeChange",t)},k=(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=>o=>t(o)&&o.nodeName.toLowerCase()===e)("ol"),E=["OL","UL","DL"],O=E.join(","),T=(e,t)=>
1{const o=t||e.selection.getStart(!0);return e.dom.getParent(o,O,A(e,o))},A=(e,t)=>{const o=e.dom.getParents(t,e.dom.isBlock),n=(r=t=>(t=>t.nodeName.toLowerCase()!==f(e))(t)&&D(e.schema,t),c(o,r,s));var r;return n.getOr(e.getBody())},D=(e,t)=>!y(t)&&!w(t)&&((e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return!0;return!1})(E,(o=>e.isValidChild(t.nodeName,o))),M=e=>{const t=T(e);_(t)&&!k(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:p({start:e.dom.getAttrib(t,"start","1"),listStyleType:i.from(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{(e=>{switch((e=>/^[0-9]+$/.test(e)?2:/^[A-Z]+$/.test(e)?0:(e=>/^[a-z]+$/.test(e))(e)?1:e.length>0?4:3)(e)){case 2:return i.some({listStyleType:i.none(),start:e});case 0:return i.some({listStyleType:i.some("upper-alpha"),start:g(e).toString()});case 1:return i.some({listStyleType:i.some("lower-alpha"),start:g(e).toString()});case 3:return i.some({listStyleType:i.none(),start:""});case 4:return i.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()}})},N=(e,t)=>o=>(o.setEnabled(e.selection.isEditable()),S(e,(n=>{o.setActive(C(n.parents,t)),o.setEnabled(!k(e,n.element)&&e.selection.isEditable())}))),R=(e,t)=>o=>S(e,(n=>o.setEnabled(C(n.parents,t)&&!k(e,n.element))));e.add("lists",(e=>((e=>{e.addCommand("mceListProps",(()=>{M(e)}))})(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:N(e,"OL")}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:N(e,"UL")}))})(e),(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:R(e,"OL")};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const o=T(e,t);return _(o)?["listprops"]:[]}})})(e),(e=>({backspaceDelete:t=>{e.execCommand("mceListBackspaceDelete",!1,t)}}))(e))))}()},4934:()=>{!function(){"use strict";const e=Object.getPrototypeOf,t=(e,t,o)=>!!o(e,t.prototype)||e.constructor?.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,s=o("string"),a=o("object"),i=o=>((o,n)=>a(o)&&t(o,n,((t,o)=>e(t)===o)))(o,Object),l=o("array"),c=r(null),d=n("boolean"),m=r(void 0),u=e=>null==e,g=e=>!u(e),h=n("function"),p=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},v=()=>{},b=e=>()=>e(),y=(e,t)=>(...o)=>e(t.apply(null,o)),x=e=>()=>e,w=e=>e,C=(e,t)=>e===t;function S(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const k=e=>t=>!e(t),_=e=>()=>{throw new Error(e)},E=e=>e(),O=x(!1),T=x(!0);class A{tag;value;static singletonNone=new A(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new A(!0,e)}static none(){return A.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?A.some(e(this.value)):A.none()}bind(e){return this.tag?e(this.value):A.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:A.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(e??"Called getOrDie on None")}static from(e){return g(e)?A.some(e):A.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()"}}const D=Array.prototype.slice,M=Array.prototype.indexOf,N=Array.prototype.push,R=(e,t)=>M.call(e,t),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},H=(e,t)=>{const o=[];for(let n=0;n<e;n++)o.push(t(n));return o},z=(e,t)=>{const o=[];for(let n=0;n<e.length;n+=t){const r=D.call(e,n,n+t);o.push(r)}return o},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},P=(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,s=e.length;r<s;r++){const s=e[r];(t(s,r)?o:n).push(s)}return{pass:o,fail:n}},F=(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)=>(P(e,((e,n)=>{o=t(o,e,n)})),o),j=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];
vendor: 6,366 bytes, line 1
1if(t(r,n))return A.some(r);if(o(r,n))break}return A.none()})(e,t,O),$=(e,t)=>{for(let o=0,n=e.length;o<n;o++){if(t(e[o],o))return A.some(o)}return A.none()},W=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},q=(e,t)=>W(I(e,t)),G=(e,t)=>{for(let o=0,n=e.length;o<n;++o){if(!0!==t(e[o],o))return!1}return!0},K=e=>{const t=D.call(e,0);return t.reverse(),t},Y=(e,t)=>F(e,(e=>!B(t,e))),X=(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},J=e=>[e],Q=(e,t)=>{const o=D.call(e,0);return o.sort(t),o},ee=(e,t)=>t>=0&&t<e.length?A.some(e[t]):A.none(),te=e=>ee(e,0),oe=e=>ee(e,e.length-1),ne=h(Array.from)?Array.from:e=>D.call(e),re=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return A.none()},se=Object.keys,ae=Object.hasOwnProperty,ie=(e,t)=>{const o=se(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},le=(e,t)=>ce(e,((e,o)=>({k:o,v:t(e,o)}))),ce=(e,t)=>{const o={};return ie(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},de=e=>(t,o)=>{e[o]=t},me=(e,t,o,n)=>{ie(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))},ue=(e,t)=>{const o={};return me(e,t,de(o),v),o},ge=(e,t)=>{const o=[];return ie(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],s=e[r];if(t(s,r,e))return A.some(s)}return A.none()},pe=e=>ge(e,w),fe=(e,t)=>ve(e,t)?A.from(e[t]):A.none(),ve=(e,t)=>ae.call(e,t),be=(e,t)=>ve(e,t)&&void 0!==e[t]&&null!==e[t],ye=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 P(e,((n,r)=>{const s=se(n);if(1!==s.length)throw new Error("one and only one name per case");const a=s[0],i=n[a];if(void 0!==o[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry)");if(!l(i))throw new Error("case arguments must be an array");t.push(a),o[a]=(...o)=>{const n=o.length;if(n!==i.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+i.length+" ("+i+"), got "+n);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(!G(t,(e=>B(n,e))))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[a].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:a,params:o})}}}})),o},xe=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},we=e=>{let t=A.none(),o=[];const n=e=>{r()?a(e):o.push(e)},r=()=>t.isSome(),s=e=>{P(e,a)},a=e=>{t.each((t=>{setTimeout((()=>{e(t)}),0)}))};return e((e=>{r()||(t=A.some(e),s(o),o=[])})),{get:n,map:e=>we((t=>{n((o=>{t(e(o))}))})),isReady:r}},Ce={nu:we,pure:e=>we((t=>{t(e)}))},Se=e=>{setTimeout((()=>{throw e}),0)},ke=e=>{const t=t=>{e().then(t,Se)};return{map:t=>ke((()=>e().then(t))),bind:t=>ke((()=>e().then((e=>t(e).toPromise())))),anonBind:t=>ke((()=>e().then((()=>t.toPromise())))),toLazy:()=>Ce.nu(t),toCached:()=>{let t=null;return ke((()=>(null===t&&(t=e()),t)))},toPromise:e,get:t}},_e=e=>ke((()=>new Promise(e))),Ee=e=>ke((()=>Promise.resolve(e))),Oe=e=>{const t=t=>t(e),o=x(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:T,isError:O,map:t=>Ae.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:()=>A.some(e)};return r},Te=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:O,isError:T,map:t,mapError:t=>Ae.error(t(e)),bind:t,exists:O,forall:T,getOr:w,or:w,getOrThunk:E,orThunk:E,getOrDie:_(String(e)),each:v,toOptional:A.none};return o},Ae={value:Oe,error:Te,fromOption:(e,t)=>e.fold((()=>Te(t)),Oe)},De=e=>({...e,toCached:()=>De(e.toCached()),bindFuture:t=>De(e.bind((e=>e.fold((e=>Ee(Ae.error(e))),(e=>t(e)))))),bindResult:t=>De(e.map((e=>e.bind(t)))),mapResult:t=>De(e.map((e=>e.map(t)))),mapError:t=>De(e.map((e=>e.mapError(t)))),foldResult:(t,o)=>e.map((e=>e.fold(t,o))),withTimeout:(t,o)=>De(_e((n=>{let r=!1;const s=setTimeout((()=>{r=!0,n(Ae.error(o()))}),t);e.get((e=>{r||(clearTimeout(s),n(e))}))})))}),Me=e=>De(_e(e)),Ne=Me,Re="undefined"!=typeof window?window:Function("return this;")(),Be=(e,t,o,n)=>{const r=e+t;return r>n?o:r<o?n:r},Le=(e,t,o)=>Math.min(Math.max(e,t),o);let He=0;const ze=e=>{const t=(new Date).getTime(),o=Math.floor(window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295*1e9);return He++,e+"_"+o+He+String(t)},Ie=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)ve(r,t)&&(o[t]=e(o[t],r[t]))}return o},Pe=Ie(((e,t)=>i(e)&&i(t)?Pe(e,t):t)),Ve=Ie(((e,t)=>t)),Fe=(e,t,o=C)=>e.exists((e=>o(e,t))),Ze=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t},Ue=(e,t,o)=>e.isSome()&&t.isSome()?A.some(o(e.getOrDie(),t.getOrDie())):A.none(),je=(e,t)=>null!=e?A.some(t(e)):A.none(),$e=(e,t)=>e?A.some(t):A.none(),We=(e,t)=>((e,t)=>{let o=null!=t?t:Re;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t);ye([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const qe=e=>{const t=xe(A.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(A.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(A.some(e))}}},Ge=()=>qe((e=>e.unbind())),Ke=()=>{const e=qe(v);return{...e,on:t=>e.get().each(t)}},Ye=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,Xe=(e,t)=>Qe(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&&(!!m(n)||r+t.length<=n)},Qe=(e,t)=>Ye(e,t,0),et=(e,t)=>Ye(e,t,e.length-t.length),tt=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),ot=e=>e.length>0,nt=e=>!ot(e),rt=(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)}}},st=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},at=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},it={fromHtml:(e,t)=>
vendor: 4,497 bytes, line 1
1{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 at(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return at(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return at(o)},fromDom:at,fromPoint:(e,t,o)=>A.from(e.dom.elementFromPoint(t,o)).map(at)},lt=(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},ct=(e,t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},dt=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),mt=ye([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),ut=(e,t,o)=>t(it.fromDom(o.startContainer),o.startOffset,it.fromDom(o.endContainer),o.endOffset),gt=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:x(e),rtl:A.none}),relative:(t,o)=>({ltr:st((()=>lt(e,t,o))),rtl:st((()=>A.some(lt(e,o,t))))}),exact:(t,o,n,r)=>({ltr:st((()=>ct(e,t,o,n,r))),rtl:st((()=>A.some(ct(e,n,r,t,o))))})}))(e,t);return((e,t)=>{const o=t.ltr();if(o.collapsed)return t.rtl().filter((e=>!1===e.collapsed)).map((e=>mt.rtl(it.fromDom(e.endContainer),e.endOffset,it.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>ut(0,mt.ltr,o)));return ut(0,mt.ltr,o)})(0,o)},ht=(e,t)=>gt(e,t).match({ltr:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},rtl:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(n.dom,r),s.setEnd(t.dom,o),s}});mt.ltr,mt.rtl;const pt=(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")}},ft=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,vt=(e,t)=>{const o=void 0===t?document:t.dom;return ft(o)?A.none():A.from(o.querySelector(e)).map(it.fromDom)},bt=(e,t)=>e.dom===t.dom,yt=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},xt=()=>wt(0,0),wt=(e,t)=>({major:e,minor:t}),Ct={nu:wt,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?xt():((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 wt(n(1),n(2))})(e,o)},unknown:xt},St=(e,t)=>{const o=String(t).toLowerCase();return j(e,(e=>e.search(o)))},kt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,_t=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]+).*/,kt],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:[kt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:_t("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:_t("firefox")},{name:"Safari",versionRegexes:[kt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Je(e,"safari")||Je(e,"mobile/"))&&Je(e,"applewebkit")}],Ot=[{name:"Windows",search:_t("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:_t("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:_t("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:_t("linux"),versionRegexes:[]},{name:"Solaris",search:_t("sunos"),versionRegexes:[]},{name:"FreeBSD",search:_t("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:_t("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Tt={browsers:x(Et),oses:x(Ot)},At="Edge",Dt="Chromium",Mt="Opera",Nt="Firefox",Rt="Safari",Bt=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;
1return{current:t,version:o,isEdge:n(At),isChromium:n(Dt),isIE:n("IE"),isOpera:n(Mt),isFirefox:n(Nt),isSafari:n(Rt)}},Lt={unknown:()=>Bt({current:void 0,version:Ct.unknown()}),nu:Bt,edge:x(At),chromium:x(Dt),ie:x("IE"),opera:x(Mt),firefox:x(Nt),safari:x(Rt)},Ht="Windows",zt="Android",It="Linux",Pt="macOS",Vt="Solaris",Ft="FreeBSD",Zt="ChromeOS",Ut=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(Ht),isiOS:n("iOS"),isAndroid:n(zt),isMacOS:n(Pt),isLinux:n(It),isSolaris:n(Vt),isFreeBSD:n(Ft),isChromeOS:n(Zt)}},jt={unknown:()=>Ut({current:void 0,version:Ct.unknown()}),nu:Ut,windows:x(Ht),ios:x("iOS"),android:x(zt),linux:x(It),macos:x(Pt),solaris:x(Vt),freebsd:x(Ft),chromeos:x(Zt)},$t=(e,t,o)=>{const n=Tt.browsers(),r=Tt.oses(),s=t.bind((e=>((e,t)=>re(t.brands,(t=>{const o=t.brand.toLowerCase();return j(e,(e=>o===e.brand?.toLowerCase())).map((e=>({current:e.name,version:Ct.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>St(e,t).map((e=>{const o=Ct.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(Lt.unknown,Lt.nu),a=((e,t)=>St(e,t).map((e=>{const o=Ct.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(jt.unknown,jt.nu),i=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),s=e.isiOS()&&!r,a=e.isiOS()||e.isAndroid(),i=a||n("(pointer:coarse)"),l=r||!s&&a&&n("(min-device-width:768px)"),c=s||a&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),m=!c&&!l&&!d;return{isiPad:x(r),isiPhone:x(s),isTablet:x(l),isPhone:x(c),isTouch:x(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:x(d),isDesktop:x(m)}})(a,s,e,o);return{browser:s,os:a,deviceType:i}},Wt=e=>window.matchMedia(e).matches;let qt=st((()=>$t(window.navigator.userAgent,A.from(window.navigator.userAgentData),Wt)));const Gt=()=>qt(),Kt=(e,t)=>{const o=((e,t)=>We(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o},Yt=Object.getPrototypeOf,Xt=e=>{const t=We("ownerDocument.defaultView",e);return a(e)&&((e=>Kt("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Yt(e).constructor.name))},Jt=e=>e.dom.nodeName.toLowerCase(),Qt=e=>t=>(e=>e.dom.nodeType)(t)===e,eo=e=>to(e)&&Xt(e.dom),to=Qt(1),oo=Qt(3),no=Qt(9),ro=Qt(11),so=e=>t=>to(t)&&Jt(t)===e,ao=e=>it.fromDom(e.dom.ownerDocument),io=e=>no(e)?e:ao(e),lo=e=>it.fromDom(io(e).dom.documentElement),co=e=>it.fromDom(io(e).dom.defaultView),mo=e=>A.from(e.dom.parentNode).map(it.fromDom),uo=e=>A.from(e.dom.parentElement).map(it.fromDom),go=e=>A.from(e.dom.offsetParent).map(it.fromDom),ho=e=>A.from(e.dom.previousSibling).map(it.fromDom),po=e=>A.from(e.dom.nextSibling).map(it.fromDom),fo=e=>I(e.dom.childNodes,it.fromDom),vo=(e,t)=>{const o=e.dom.childNodes;return A.from(o[t]).map(it.fromDom)},bo=e=>vo(e,0),yo=(e,t)=>({element:e,offset:t}),xo=(e,t)=>{const o=fo(e);return o.length>0&&t<o.length?yo(o[t],0):yo(e,t)},wo=(e,t,o,n)=>{const r=((e,t,o,n)=>{const r=ao(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),s=bt(e,o)&&t===n;return r.collapsed&&!s},Co=e=>ro(e)&&g(e.dom.host),So=e=>it.fromDom(e.dom.getRootNode()),ko=e=>Co(e)?e:it.fromDom(io(e).dom.body),_o=e=>{const t=So(e);return Co(t)?A.some(t):A.none()},Eo=e=>it.fromDom(e.dom.host),Oo=e=>g(e.dom.shadowRoot),To=e=>{const t=it.fromDom((e=>{if(g(e.target)){const t=it.fromDom(e.target);if(to(t)&&Oo(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return te(t)}}return A.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=y(n,o);return((e,t,o,n,r,s,a)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:s,raw:a}))(t,e.clientX,e.clientY,o,n,r,e)},Ao=(e,t,o,n,r)=>{const s=((e,t)=>o=>{e(o)&&t(To(o))})(o,n);return e.dom.addEventListener(t,s,r),{unbind:S(Do,e,t,s,r)}},Do=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Mo=T,No=(e,t,o)=>((e,t,o,n)=>Ao(e,t,o,n,!1))(e,t,Mo,o),Ro=(e,t,o)=>((e,t,o,n)=>Ao(e,t,o,n,!0))(e,t,Mo,o),Bo=To,Lo=()=>it.fromDom(document),Ho=(e,t=!1)=>e.dom.focus({preventScroll:t}),zo=e=>e.dom.blur(),Io=e=>{const t=So(e).dom;return e.dom===t.activeElement},Po=(e=Lo())=>A.from(e.dom.activeElement).map(it.fromDom),Vo=e=>Po(So(e)).filter((t=>e.dom.contains(t.dom))),Fo=(e,t)=>{mo(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}
vendor: 4,790 bytes, line 1
1))},Zo=(e,t)=>{po(e).fold((()=>{mo(e).each((e=>{jo(e,t)}))}),(e=>{Fo(e,t)}))},Uo=(e,t)=>{bo(e).fold((()=>{jo(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},jo=(e,t)=>{e.dom.appendChild(t.dom)},$o=(e,t)=>{P(t,(t=>{jo(e,t)}))},Wo=(e,t,o)=>{if(!(s(o)||d(o)||p(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+"")},qo=(e,t,o)=>{Wo(e.dom,t,o)},Go=(e,t)=>{const o=e.dom;ie(t,((e,t)=>{Wo(o,t,e)}))},Ko=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},Yo=(e,t)=>A.from(Ko(e,t)),Xo=(e,t)=>{const o=e.dom;return!(!o||!o.hasAttribute)&&o.hasAttribute(t)},Jo=(e,t)=>{e.dom.removeAttribute(t)},Qo=e=>{e.dom.textContent="",P(fo(e),(e=>{en(e)}))},en=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},tn=(e,t)=>it.fromDom(e.dom.cloneNode(t)),on=e=>e.dom.innerHTML,nn=(e,t)=>{const o=ao(e).dom,n=it.fromDom(o.createDocumentFragment()),r=((e,t)=>{const o=(t||document).createElement("div");return o.innerHTML=e,fo(it.fromDom(o))})(t,o);$o(n,r),Qo(e),jo(e,n)},rn=e=>{if(Co(e))return"#shadow-root";{const t=(e=>tn(e,!1))(e);return(e=>{const t=it.fromTag("div"),o=it.fromDom(e.dom.cloneNode(!0));return jo(t,o),on(t)})(t)}},sn=e=>new Promise(((t,o)=>{const n=()=>{s(),t(e)},r=[No(e,"load",n),No(e,"error",(()=>{s(),o("Unable to load data from image: "+e.dom.src)}))],s=()=>P(r,(e=>e.unbind()));e.dom.complete&&n()})),an=e=>void 0!==e.style&&h(e.style.getPropertyValue),ln=e=>{const t=oo(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return _o(it.fromDom(t)).fold((()=>o.body.contains(t)),(n=ln,r=Eo,e=>n(r(e))));var n,r},cn=()=>dn(it.fromDom(document)),dn=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return it.fromDom(t)},mn=(e,t,o)=>{if(!s(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);an(e)&&e.style.setProperty(t,o)},un=(e,t)=>{an(e)&&e.style.removeProperty(t)},gn=(e,t,o)=>{const n=e.dom;mn(n,t,o)},hn=(e,t)=>{const o=e.dom;ie(t,((e,t)=>{mn(o,t,e)}))},pn=(e,t)=>{const o=e.dom;ie(t,((e,t)=>{e.fold((()=>{un(o,t)}),(e=>{mn(o,t,e)}))}))},fn=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||ln(e)?n:vn(o,t)},vn=(e,t)=>an(e)?e.style.getPropertyValue(t):"",bn=(e,t)=>{const o=e.dom,n=vn(o,t);return A.from(n).filter((e=>e.length>0))},yn=e=>{const t={},o=e.dom;if(an(o))for(let e=0;e<o.style.length;e++){const n=o.style.item(e);t[n]=o.style[n]}return t},xn=(e,t,o)=>{const n=it.fromTag(e);gn(n,t,o);return bn(n,t).isSome()},wn=(e,t)=>{const o=e.dom;un(o,t),Fe(Yo(e,"style").map(tt),"")&&Jo(e,"style")},Cn=e=>e.dom.offsetWidth,Sn=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=fn(o,e);return parseFloat(t)||0}return n},n=(e,t)=>U(t,((t,o)=>{const n=fn(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0);return{set:(t,o)=>{if(!p(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;an(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}}},kn=Sn("height",(e=>{const t=e.dom;return ln(e)?t.getBoundingClientRect().height:t.offsetHeight})),_n=e=>kn.get(e),En=e=>kn.getOuter(e),On=e=>!(e=>e.offsetWidth<=0&&e.offsetHeight<=0)(e.dom),Tn=Sn("width",(e=>{const t=e.dom;return ln(e)?t.getBoundingClientRect().width:t.offsetWidth})),An=e=>Tn.get(e),Dn=e=>Tn.getOuter(e),Mn=(e,t)=>({left:e,top:t,translate:(o,n)=>Mn(e+o,t+n)}),Nn=Mn,Rn=(e,t)=>void 0!==e?e:void 0!==t?t:0,Bn=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return Nn(o.offsetLeft,o.offsetTop);const s=Rn(n?.pageYOffset,r.scrollTop),a=Rn(n?.pageXOffset,r.scrollLeft),i=Rn(r.clientTop,o.clientTop),l=Rn(r.clientLeft,o.clientLeft);return Ln(e).translate(a-l,s-i)},Ln=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?Nn(o.offsetLeft,o.offsetTop):ln(e)?(e=>{const t=e.getBoundingClientRect();return Nn(t.left,t.top)})(t):Nn(0,0)},Hn=e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return Nn(o,n)},zn=(e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollTo(e,t)},In=((e,t)=>{const o=t=>e(t)?A.from(t.dom.nodeValue):A.none();return{get:n=>{if(!e(n))throw new Error("Can only get "+t+" value of a "+t+" node");return o(n).getOr("")},getOption:o,set:(o,n)=>{if(!e(o))throw new Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=n}}})(oo,"text"),Pn=(e,t)=>o=>"rtl"===Vn(o)?t:e,Vn=e=>"rtl"===fn(e,"direction")?"rtl":"ltr",Fn=(e,t)=>{const o=Ko(e,t);return void 0===o||""===o?[]:o.split(" ")};var Zn=(e,t,o,n,r)=>
1e(o,n)?A.some(o):h(r)&&r(o)?A.none():t(o,n,r);const Un=(e,t,o)=>{let n=e.dom;const r=h(o)?o:O;for(;n.parentNode;){n=n.parentNode;const e=it.fromDom(n);if(t(e))return A.some(e);if(r(e))break}return A.none()},jn=(e,t,o)=>Zn(((e,t)=>t(e)),Un,e,t,o),$n=(e,t)=>j(e.dom.childNodes,(e=>t(it.fromDom(e)))).map(it.fromDom),Wn=(e,t,o)=>Un(e,(e=>pt(e,t)),o),qn=(e,t)=>((e,t)=>{const o=e.dom;return o.parentNode?$n(it.fromDom(o.parentNode),(o=>!bt(e,o)&&t(o))):A.none()})(e,(e=>pt(e,t))),Gn=(e,t)=>$n(e,(e=>pt(e,t))),Kn=(e,t)=>vt(t,e),Yn=(e,t,o)=>Zn(((e,t)=>pt(e,t)),Wn,e,t,o),Xn=(e,t)=>{e.dom.checked=t},Jn=e=>e.dom.checked,Qn=e=>void 0!==e.dom.classList,er=e=>Fn(e,"class"),tr=(e,t)=>((e,t,o)=>{const n=Fn(e,t).concat([o]);return qo(e,t,n.join(" ")),!0})(e,"class",t),or=(e,t)=>((e,t,o)=>{const n=F(Fn(e,t),(e=>e!==o));return n.length>0?qo(e,t,n.join(" ")):Jo(e,t),!1})(e,"class",t),nr=(e,t)=>{Qn(e)?e.dom.classList.add(t):tr(e,t)},rr=e=>{0===(Qn(e)?e.dom.classList:er(e)).length&&Jo(e,"class")},sr=(e,t)=>{if(Qn(e)){e.dom.classList.remove(t)}else or(e,t);rr(e)},ar=(e,t)=>{const o=Qn(e)?e.dom.classList.toggle(t):((e,t)=>B(er(e),t)?or(e,t):tr(e,t))(e,t);return rr(e),o},ir=(e,t)=>Qn(e)&&e.dom.classList.contains(t),lr=(e,t)=>{P(t,(t=>{nr(e,t)}))},cr=(e,t)=>{P(t,(t=>{sr(e,t)}))},dr=e=>Qn(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):er(e),mr=e=>e.dom.value,ur=(e,t)=>{if(void 0===t)throw new Error("Value.set was undefined");e.dom.value=t},gr=(e,t,o)=>F(((e,t)=>{const o=h(t)?t:O;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=it.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r})(e,o),t),hr=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return ft(o)?[]:I(o.querySelectorAll(e),it.fromDom)})(t,e),pr=(e,t,o)=>jn(e,t,o).isSome(),fr=(e,t,o)=>Yn(e,t,o).isSome(),vr=e=>h(e)?e:O,br=(e,t,o)=>{let n=e.dom;const r=vr(o);for(;n.parentNode;){n=n.parentNode;const e=it.fromDom(n),o=t(e);if(o.isSome())return o;if(r(e))break}return A.none()},yr=(e,t,o)=>{const n=t(e),r=vr(o);return n.orThunk((()=>r(e)?A.none():br(e,t,r)))},xr=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),wr=ye([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Cr=(wr.before,wr.on,wr.after,e=>e.fold(w,w,w)),Sr=ye([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),kr={domRange:Sr.domRange,relative:Sr.relative,exact:Sr.exact,exactFromRange:e=>Sr.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>it.fromDom(e.startContainer),relative:(e,t)=>Cr(e),exact:(e,t,o,n)=>e}))(e);return co(t)},range:xr},_r=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return A.some(xr(it.fromDom(t.startContainer),t.startOffset,it.fromDom(o.endContainer),o.endOffset))}return A.none()},Er=e=>{if(null===e.anchorNode||null===e.focusNode)return _r(e);{const t=it.fromDom(e.anchorNode),o=it.fromDom(e.focusNode);return wo(t,e.anchorOffset,o,e.focusOffset)?A.some(xr(t,e.anchorOffset,o,e.focusOffset)):_r(e)}},Or=e=>(e=>A.from(e.getSelection()))(e).filter((e=>e.rangeCount>0)).bind(Er),Tr=(e,t)=>(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?A.some(o).map(dt):A.none()})(ht(e,t)),Ar=(e,t)=>(e=>{const t=e.getBoundingClientRect();return t.width>0||t.height>0?A.some(t).map(dt):A.none()})(ht(e,t)),Dr={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:[""]},Mr=(()=>{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})`})(.*)$`)})(),Nr=(e,t)=>A.from(Mr.exec(e)).bind((e=>{const o=Number(e[1]),n=e[2];return((e,t)=>L(t,(t=>L(Dr[t],(t=>e===t)))))(n,t)?A.some({value:o,unit:n}):A.none()})),Rr=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),Br=e=>{const t=void 0===e?window:e,o=t.document,n=Hn(it.fromDom(o));return(e=>{const t=void 0===e?window:e;
vendor: 5,786 bytes, line 1
1return Gt().browser.isFirefox()?A.none():A.from(t.visualViewport)})(t).fold((()=>{const e=t.document.documentElement,o=e.clientWidth,r=e.clientHeight;return Rr(n.left,n.top,o,r)}),(e=>Rr(Math.max(e.pageLeft,n.left),Math.max(e.pageTop,n.top),e.width,e.height)))},Lr=(e,t)=>e.view(t).fold(x([]),(t=>{const o=e.owner(t),n=Lr(e,o);return[t].concat(n)}));var Hr=Object.freeze({__proto__:null,view:e=>(e.dom===document?A.none():A.from(e.dom.defaultView?.frameElement)).map(it.fromDom),owner:e=>ao(e)});const zr=e=>{const t=Lo(),o=Hn(t),n=((e,t)=>{const o=t.owner(e),n=Lr(t,o);return A.some(n)})(e,Hr);return n.fold(S(Bn,e),(t=>{const n=Ln(e),r=Z(t,((e,t)=>{const o=Ln(t);return{left:e.left+o.left,top:e.top+o.top}}),{left:0,top:0});return Nn(r.left+n.left+o.left,r.top+n.top+o.top)}))},Ir=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),Pr=e=>{const t=Bn(e),o=Dn(e),n=En(e);return Ir(t.left,t.top,o,n)},Vr=e=>{const t=zr(e),o=Dn(e),n=En(e);return Ir(t.left,t.top,o,n)},Fr=(e,t)=>{const o=Math.max(e.x,t.x),n=Math.max(e.y,t.y),r=Math.min(e.right,t.right),s=Math.min(e.bottom,t.bottom);return Ir(o,n,r-o,s-n)},Zr=()=>Br(window),Ur=(e,t)=>bt(e.element,t.event.target),jr=e=>(Fe(bn(e,"position"),"fixed")?A.none():go(e)).orThunk((()=>{const t=it.fromTag("span");return mo(e).bind((e=>{jo(e,t);const o=go(t);return en(t),o}))})),$r=e=>jr(e).map(Bn).getOrThunk((()=>Nn(0,0)));var Wr;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(Wr||(Wr={}));const qr=(e,t,o)=>e.stype===Wr.Error?t(e.serror):o(e.svalue),Gr=e=>({stype:Wr.Value,svalue:e}),Kr=e=>({stype:Wr.Error,serror:e}),Yr=e=>e.fold(Kr,Gr),Xr=e=>qr(e,Ae.error,Ae.value),Jr=Gr,Qr=e=>{const t=[],o=[];return P(e,(e=>{qr(e,(e=>o.push(e)),(e=>t.push(e)))})),{values:t,errors:o}},es=Kr,ts=(e,t)=>e.stype===Wr.Value?t(e.svalue):e,os=(e,t)=>e.stype===Wr.Error?t(e.serror):e,ns=(e,t)=>e.stype===Wr.Value?{stype:Wr.Value,svalue:t(e.svalue)}:e,rs=(e,t)=>e.stype===Wr.Error?{stype:Wr.Error,serror:t(e.serror)}:e,ss=qr,as=e=>a(e)&&se(e).length>100?" removed due to size":JSON.stringify(e,null,2),is=(e,t)=>es([{path:e,getErrorInfo:t}]),ls=e=>({extract:(t,o)=>os(e(o),(e=>((e,t)=>is(e,x(t)))(t,e))),toString:x("val")}),cs=ls(Jr),ds=x(cs),ms=(e,t)=>ls((o=>{const n=typeof o;return e(o)?Jr(o):es(`Expected type: ${t} but got: ${n}`)})),us=ms(p,"number"),gs=ms(s,"string"),hs=ms(d,"boolean"),ps=ms(h,"function"),fs=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=>fs(e[t])));default:return!1}},vs=ls((e=>fs(e)?Jr(e):es("Expected value to be acceptable for sending via postMessage"))),bs=e=>({tag:"defaultedThunk",process:e}),ys=e=>bs(x(e)),xs=e=>({tag:"mergeWithThunk",process:e}),ws=(e,t,o,n)=>({tag:"field",key:e,newKey:t,presence:o,prop:n}),Cs=(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)}},Ss=e=>y(es,W)(e),ks=e=>{const t=Qr(e);return t.errors.length>0?Ss(t.errors):Jr(t.values)},_s=(e,t,o,n)=>fe(t,o).fold((()=>((e,t,o)=>is(e,(()=>'Could not find valid *required* value for "'+t+'" in '+as(o))))(e,o,t)),n),Es=(e,t,o,n)=>n(fe(e,t).getOrThunk((()=>o(e)))),Os=(e,t,o,n,r)=>{const s=e=>r.extract(t.concat([n]),e),a=e=>e.fold((()=>Jr(A.none())),(e=>{const o=r.extract(t.concat([n]),e);return ns(o,A.some)}));switch(e.tag){case"required":return _s(t,o,n,s);case"defaultedThunk":return Es(o,n,e.process,s);case"option":return((e,t,o)=>o(fe(e,t)))(o,n,a);case"defaultedOptionThunk":return((e,t,o,n)=>n(fe(e,t).map((t=>!0===t?o(e):t))))(o,n,e.process,a);case"mergeWithThunk":return Es(o,n,x({}),(t=>{const n=Pe(e.process(o),t);return s(n)}))}},Ts=e=>({extract:(t,o)=>e().extract(t,o),toString:()=>e().toString()}),As=e=>se(ue(e,g)),Ds=e=>{const t=Ms(e),o=Z(e,((e,t)=>Cs(t,(t=>Pe(e,{[t]:!0})),x(e))),{});return{extract:(e,n)=>{const r=d(n)?[]:As(n),s=F(r,(e=>!be(o,e)));return 0===s.length?t.extract(e,n):((e,t)=>is(e,(()=>"There are unsupported fields: ["+t.join(", ")+"] specified")))(e,s)},toString:t.toString}},Ms=e=>({extract:(t,o)=>((e,t,o)=>{const n={},r=[];for(const s of o)Cs(s,((o,s,a,i)=>{const l=Os(a,e,t,o,i);ss(l,(e=>{r.push(...e)}),(e=>{n[s]=e}))}),((e,o)=>{n[e]=o(t)}));return r.length>0?es(r):Jr(n)})(t,o,e),toString:()=>{const t=I(e,(e=>Cs(e,((e,t,o,n)=>e+" -> "+n.toString()),((e,t)=>"state("+e+")"))));return"obj{\n"+t.join("\n")+"}"}}),Ns=e=>({extract:(t,o)=>{const n=I(o,((o,n)=>e.extract(t.concat(["["+n+"]"]),o)));return ks(n)},toString:()=>"array("+e.toString()+")"}),Rs=(e,t)=>{const o=void 0!==t?t:w;return{extract:(t,n)=>{const r=[];for(const s of e){const e=s.extract(t,n);if(e.stype===Wr.Value)return{stype:Wr.Value,svalue:o(e.svalue)};r.push(e)}return ks(r)},toString:()=>"oneOf("+I(e,(e=>e.toString())).join(", ")+")"}},Bs=(e,t)=>({extract:(o,n)=>{const r=se(n),s=((t,o)=>Ns(ls(e)).extract(t,o))(o,r);return ts(s,(e=>{const r=I(e,(e=>ws(e,e,{tag:"required",process:{}},t)));return Ms(r).extract(o,n)}))},toString:()=>"setOf("+t.toString()+")"}),Ls=y(Ns,Ms),Hs=(e,t,o,n)=>fe(o,n).fold((()=>((e,t,o)=>is(e,(()=>'The chosen schema: "'+o+'" did not exist in branches: '+as(t))))(e,o,n)),(o=>o.extract(e.concat(["branch: "+n]),t))),zs=(e,t)=>({extract:(o,n)=>fe(n,e).fold((()=>((e,t)=>is(e,(()=>'Choice schema did not contain choice key: "'+t+'"')))(o,e)),(e=>Hs(o,n,t,e))),toString:()=>"chooseOn("+e+"). Possible values: "+se(t)}),Is=e=>ls((t=>e(t).fold(es,Jr))),Ps=(e,t)=>Bs((t=>Yr(e(t))),t),Vs=(e,t,o)=>Xr(((e,t,o)=>{const n=t.extract([e],o);return rs(n,(e=>({input:o,errors:e})))})(e,t,o)),Fs=e=>e.fold((e=>{throw new Error(Us(e))}),w),Zs=(e,t,o)=>Fs(Vs(e,t,o)),Us=e=>"Errors: \n"+(e=>{const t=e.length>
vendor: 4,550 bytes, line 1
110?e.slice(0,10).concat([{path:[],getErrorInfo:x("... (only showing first ten failures)")}]):e;return I(t,(e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()))})(e.errors).join("\n")+"\n\nInput object: "+as(e.input),js=(e,t)=>zs(e,le(t,Ms)),$s=(e,t)=>((e,t)=>{const o=st(t);return{extract:(e,t)=>o().extract(e,t),toString:()=>o().toString()}})(0,t),Ws=ws,qs=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),Gs=e=>Is((t=>B(e,t)?Ae.value(t):Ae.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`))),Ks=e=>Ws(e,e,{tag:"required",process:{}},ds()),Ys=(e,t)=>Ws(e,e,{tag:"required",process:{}},t),Xs=e=>Ys(e,us),Js=e=>Ys(e,gs),Qs=(e,t)=>Ws(e,e,{tag:"required",process:{}},Gs(t)),ea=e=>Ys(e,ps),ta=(e,t)=>Ws(e,e,{tag:"required",process:{}},Ms(t)),oa=(e,t)=>Ws(e,e,{tag:"required",process:{}},Ls(t)),na=(e,t)=>Ws(e,e,{tag:"required",process:{}},Ns(t)),ra=e=>Ws(e,e,{tag:"option",process:{}},ds()),sa=(e,t)=>Ws(e,e,{tag:"option",process:{}},t),aa=e=>sa(e,us),ia=e=>sa(e,gs),la=(e,t)=>sa(e,Gs(t)),ca=e=>sa(e,ps),da=(e,t)=>sa(e,Ns(t)),ma=(e,t)=>sa(e,Ms(t)),ua=(e,t)=>Ws(e,e,ys(t),ds()),ga=(e,t,o)=>Ws(e,e,ys(t),o),ha=(e,t)=>ga(e,t,us),pa=(e,t)=>ga(e,t,gs),fa=(e,t,o)=>ga(e,t,Gs(o)),va=(e,t)=>ga(e,t,hs),ba=(e,t)=>ga(e,t,ps),ya=(e,t,o)=>ga(e,t,Ns(o)),xa=(e,t,o)=>ga(e,t,Ms(o)),wa=(e,t)=>((e,t)=>{const o={};return ie(e,((e,n)=>{B(t,n)||(o[n]=e)})),o})(e,t),Ca=(e,t)=>((e,t)=>({[e]:t}))(e,t),Sa=e=>(e=>{const t={};return P(e,(e=>{t[e.key]=e.value})),t})(e),ka=(e,t)=>{const o=(e=>{const t=[],o=[];return P(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,Ae.error(W(n))):((e,t)=>0===e.length?Ae.value(t):Ae.value(Pe(t,Ve.apply(void 0,e))))(o.values,t);var n},_a=x,Ea=_a("touchstart"),Oa=_a("touchmove"),Ta=_a("touchend"),Aa=_a("touchcancel"),Da=_a("mousedown"),Ma=_a("mousemove"),Na=_a("mouseout"),Ra=_a("mouseup"),Ba=_a("mouseover"),La=_a("focusin"),Ha=_a("focusout"),za=_a("keydown"),Ia=_a("keyup"),Pa=_a("input"),Va=_a("change"),Fa=_a("click"),Za=_a("transitioncancel"),Ua=_a("transitionend"),ja=_a("transitionstart"),$a=_a("selectstart"),Wa=e=>x("alloy."+e),qa={tap:Wa("tap")},Ga=Wa("focus"),Ka=Wa("blur.post"),Ya=Wa("paste.post"),Xa=Wa("receive"),Ja=Wa("execute"),Qa=Wa("focus.item"),ei=qa.tap,ti=Wa("longpress"),oi=Wa("sandbox.close"),ni=Wa("typeahead.cancel"),ri=Wa("system.init"),si=Wa("system.touchmove"),ai=Wa("system.touchend"),ii=Wa("system.scroll"),li=Wa("system.resize"),ci=Wa("system.attached"),di=Wa("system.detached"),mi=Wa("system.dismissRequested"),ui=Wa("system.repositionRequested"),gi=Wa("focusmanager.shifted"),hi=Wa("slotcontainer.visibility"),pi=Wa("system.external.element.scroll"),fi=Wa("change.tab"),vi=Wa("dismiss.tab"),bi=Wa("highlight"),yi=Wa("dehighlight"),xi=e=>rn(e),wi="unknown";var Ci;!function(e){e[e.STOP=0]="STOP",e[e.NORMAL=1]="NORMAL",e[e.LOGGING=2]="LOGGING"}(Ci||(Ci={}));const Si=xe({}),ki=(e,t,o)=>{switch(fe(Si.get(),e).orThunk((()=>{const t=se(Si.get());return re(t,(t=>e.indexOf(t)>-1?A.some(Si.get()[t]):A.none()))})).getOr(Ci.NORMAL)){case Ci.NORMAL:return o(Oi());case Ci.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",ri()],e)||console.log(e,{event:e,time:r-n,target:t.dom,sequence:I(o,(e=>B(["cut","stopped","response"],e.outcome)?"{"+e.purpose+"} "+e.outcome+" at ("+xi(e.target)+")":e.outcome))})}}})(e,t),r=o(n);return n.write(),r}case Ci.STOP:return!0}},_i=["alloy/data/Fields","alloy/debugging/Debugging"],Ei=(e,t,o)=>ki(e,t,o),Oi=x({logEventCut:v,logEventStopped:v,logNoParent:v,logEventNoHandlers:v,logEventResponse:v,write:v}),Ti=x([Ks("menu"),Ks("selectedMenu")]),Ai=x([Ks("item"),Ks("selectedItem")]);x(Ms(Ai().concat(Ti())));const Di=x(Ms(Ai())),Mi=ta("initSize",[Ks("numColumns"),Ks("numRows")]),Ni=()=>ta("markers",[Ks("backgroundMenu")].concat(Ti()).concat(Ai())),Ri=e=>ta("markers",I(e,Ks)),Bi=(e,t,o)=>((()=>{const e=new Error;if(void 0!==e.stack){const t=e.stack.split("\n");return j(t,(e=>e.indexOf("alloy")>0&&!L(_i,(t=>e.indexOf(t)>-1)))).getOr(wi)}})(),Ws(t,t,o,Is((e=>Ae.value(((...t)=>e.apply(void 0,t))))))),Li=e=>Bi(0,e,ys(v)),Hi=e=>
vendor: 8,948 bytes, line 1
1Bi(0,e,ys(A.none)),zi=e=>Bi(0,e,{tag:"required",process:{}}),Ii=e=>Bi(0,e,{tag:"required",process:{}}),Pi=(e,t)=>qs(e,x(t)),Vi=e=>qs(e,w),Fi=x(Mi),Zi=e=>I(e,(e=>et(e,"/*")?e.substring(0,e.length-2):e)),Ui=(e,t)=>{const o=e.toString(),n=o.indexOf(")")+1,r=o.indexOf("("),s=o.substring(r+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:Zi(s)}),e},ji=(e,t)=>{let o=null;return{cancel:()=>{null!==o&&(clearTimeout(o),o=null)},schedule:(...n)=>{o=setTimeout((()=>{e.apply(null,n),o=null}),t)}}},$i=e=>{const t=e.raw;return void 0===t.touches||1!==t.touches.length?A.none():A.some(t.touches[0])},Wi=e=>{const t=Ke(),o=xe(!1),n=ji((t=>{e.triggerEvent(ti(),t),o.set(!0)}),400),r=Sa([{key:Ea(),value:e=>($i(e).each((r=>{n.cancel();const s={x:r.clientX,y:r.clientY,target:e.target};n.schedule(e),o.set(!1),t.set(s)})),A.none())},{key:Oa(),value:e=>(n.cancel(),$i(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()}))})),A.none())},{key:Ta(),value:r=>{n.cancel();return t.get().filter((e=>bt(e.target,r.target))).map((t=>o.get()?(r.prevent(),!1):e.triggerEvent(ei(),r)))}}]);return{fireIfReady:(e,t)=>fe(r,t).bind((t=>t(e)))}};var qi;!function(e){e.OnFocusMode="onFocus",e.OnEnterOrSpaceMode="onEnterOrSpace",e.OnApiMode="onApi"}(qi||(qi={}));const Gi="placeholder",Ki=ye([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Yi=e=>ve(e,"uiType"),Xi=(e,t,o,n)=>Yi(o)&&o.uiType===Gi?((e,t,o,n)=>e.exists((e=>e!==o.owner))?Ki.single(!0,x(o)):fe(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):Ki.single(!1,x(o)),Ji=(e,t,o,n)=>Xi(e,0,o,n).fold(((r,s)=>{const a=Yi(o)?s(t,o.config,o.validated):s(t),i=fe(a,"components").getOr([]),l=q(i,(o=>Ji(e,t,o,n)));return[{...a,components:l}]}),((e,n)=>{if(Yi(o)){const e=n(t,o.config,o.validated);return o.validated.preprocess.getOr(w)(e)}return n(t)})),Qi=(e,t,o,n)=>{const r=le(n,((e,t)=>((e,t)=>{let o=!1;return{name:x(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))),s=((e,t,o,n)=>q(o,(o=>Ji(e,t,o,n))))(e,t,o,r);return ie(r,(o=>{if(!1===o.used()&&o.required())throw new Error("Placeholder: "+o.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))})),s},el=Ki.single,tl=Ki.multiple,ol=x(Gi),nl=ye([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),rl=ua("factory",{sketch:w}),sl=ua("schema",[]),al=Ks("name"),il=Ws("pname","pname",bs((e=>"<alloy."+ze(e.name)+">")),ds()),ll=qs("schema",(()=>[ra("preprocess")])),cl=ua("defaults",x({})),dl=ua("overrides",x({})),ml=Ms([rl,sl,al,il,cl,dl]),ul=Ms([rl,sl,al,cl,dl]),gl=Ms([rl,sl,al,il,cl,dl]),hl=Ms([rl,ll,al,Ks("unit"),il,cl,dl]),pl=e=>e.fold(A.some,A.none,A.some,A.some),fl=e=>{const t=e=>e.name;return e.fold(t,t,t,t)},vl=(e,t)=>o=>{const n=Zs("Converting part type",t,o);return e(n)},bl=vl(nl.required,ml),yl=vl(nl.external,ul),xl=vl(nl.optional,gl),wl=vl(nl.group,hl),Cl=x("entirety");var Sl=Object.freeze({__proto__:null,required:bl,external:yl,optional:xl,group:wl,asNamedPart:pl,name:fl,asCommon:e=>e.fold(w,w,w,w),original:Cl});const kl=(e,t,o,n)=>Pe(t.defaults(e,o,n),o,{uid:e.partUids[t.name]},t.overrides(e,o,n)),_l=(e,t)=>{const o={};return P(t,(t=>{pl(t).each((t=>{const n=El(e,t.pname);o[t.name]=o=>{const r=Zs("Part: "+t.name+" in "+e,Ms(t.schema),o);return{...n,config:o,validated:r}}}))})),o},El=(e,t)=>({uiType:ol(),owner:e,name:t}),Ol=(e,t,o)=>({uiType:ol(),owner:e,name:t,config:o,validated:{}}),Tl=e=>q(e,(e=>e.fold(A.none,A.some,A.none,A.none).map((e=>ta(e.name,e.schema.concat([Vi(Cl())])))).toArray())),Al=e=>I(e,fl),Dl=(e,t,o)=>((e,t,o)=>{const n={},r={};return P(o,(e=>{e.fold((e=>{n[e.pname]=el(!0,((t,o,n)=>e.factory.sketch(kl(t,e,o,n))))}),(e=>{const o=t.parts[e.name];r[e.name]=x(e.factory.sketch(kl(t,e,o[Cl()]),o))}),(e=>{n[e.pname]=el(!1,((t,o,n)=>e.factory.sketch(kl(t,e,o,n))))}),(e=>{n[e.pname]=tl(!0,((t,o,n)=>{const r=t[e.name];return I(r,(o=>e.factory.sketch(Pe(e.defaults(t,o,n),o,e.overrides(t,o)))))}))}))})),{internals:x(n),externals:x(r)}})(0,t,o),Ml=(e,t,o)=>Qi(A.some(e),t,t.components,o),Nl=(e,t,o)=>{const n=t.partUids[o];return e.getSystem().getByUid(n).toOptional()},Rl=(e,t,o)=>Nl(e,t,o).getOrDie("Could not find part: "+o),Bl=(e,t,o)=>{const n={},r=t.partUids,s=e.getSystem();return P(o,(e=>{n[e]=x(s.getByUid(r[e]))})),n},Ll=(e,t)=>{const o=e.getSystem();return le(t.partUids,((e,t)=>x(o.getByUid(e))))},Hl=e=>se(e.partUids),zl=(e,t,o)=>{const n={},r=t.partUids,s=e.getSystem();return P(o,(e=>{n[e]=x(s.getByUid(r[e]).getOrDie())})),n},Il=(e,t)=>{const o=Al(t);return Sa(I(o,(t=>({key:t,value:e+"-"+t}))))},Pl=e=>Ws("partUids","partUids",xs((t=>Il(t.uid,e))),ds());var Vl=Object.freeze({__proto__:null,generate:_l,generateOne:Ol,schemas:Tl,names:Al,substitutes:Dl,components:Ml,defaultUids:Il,defaultUidsSchema:Pl,getAllParts:Ll,getAllPartNames:Hl,getPart:Nl,getPartOrDie:Rl,getParts:Bl,getPartsOrDie:zl});const Fl=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Zl=(e,t,o,n=1)=>{const r=e*n,s=t*n,a=e=>fe(o,e).getOr([]),i=(e,t,o)=>{const n=Y(Fl,o);return{offset:Nn(e,t),classesOn:q(o,a),classesOff:q(n,a)}};return{southeast:()=>i(-e,t,["top","alignLeft"]),southwest:()=>i(e,t,["top","alignRight"]),south:()=>i(-e/2,t,["top","alignCentre"]),northeast:()=>i(-e,-t,["bottom","alignLeft"]),northwest:()=>i(e,-t,["bottom","alignRight"]),north:()=>i(-e/2,-t,["bottom","alignCentre"]),east:()=>i(e,-t/2,["valignCentre","left"]),west:()=>i(-e,-t/2,["valignCentre","right"]),insetNortheast:()=>i(r,s,["top","alignLeft","inset"]),insetNorthwest:()=>i(-r,s,["top","alignRight","inset"]),insetNorth:()=>i(-r/2,s,["top","alignCentre","inset"]),insetSoutheast:()=>i(r,-s,["bottom","alignLeft","inset"]),insetSouthwest:()=>i(-r,-s,["bottom","alignRight","inset"]),insetSouth:()=>i(-r/2,-s,["bottom","alignCentre","inset"]),insetEast:()=>i(-r,-s/2,["valignCentre","right","inset"]),insetWest:()=>i(r,-s/2,["valignCentre","left","inset"])}},Ul=()=>Zl(0,0,{}),jl=(e,t,o,n,r,s,a,i=!1)=>({x:e,y:t,bubble:o,direction:n,placement:r,restriction:s,label:`${a}-${r}`,alwaysFit:i}),$l=ye([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Wl=$l.southeast,ql=$l.southwest,Gl=$l.northeast,Kl=$l.northwest,Yl=$l.south,Xl=$l.north,Jl=$l.east,Ql=$l.west,ec=(e,t)=>X(["left","right","top","bottom"],(o=>fe(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))))),tc="layout",oc=e=>e.x,nc=(e,t)=>e.x+e.width/2-t.width/2,rc=(e,t)=>e.x+e.width-t.width,sc=(e,t)=>e.y-t.height,ac=e=>e.y+e.height,ic=(e,t)=>e.y+e.height/2-t.height/2,lc=(e,t,o)=>jl(oc(e),ac(e),o.southeast(),Wl(),"southeast",ec(e,{left:1,top:3}),tc),cc=(e,t,o)=>jl(rc(e,t),ac(e),o.southwest(),ql(),"southwest",ec(e,{right:0,top:3}),tc),dc=(e,t,o)=>jl(oc(e),sc(e,t),o.northeast(),Gl(),"northeast",ec(e,{left:1,bottom:2}),tc),mc=(e,t,o)=>jl(rc(e,t),sc(e,t),o.northwest(),Kl(),"northwest",ec(e,{right:0,bottom:2}),tc),uc=(e,t,o)=>jl(nc(e,t),sc(e,t),o.north(),Xl(),"north",ec(e,{bottom:2}),tc),gc=(e,t,o)=>jl(nc(e,t),ac(e),o.south(),Yl(),"south",ec(e,{top:3}),tc),hc=(e,t,o)=>jl((e=>e.x+e.width)(e),ic(e,t),o.east(),Jl(),"east",ec(e,{left:0}),tc),pc=(e,t,o)=>jl(((e,t)=>e.x-t.width)(e,t),ic(e,t),o.west(),Ql(),"west",ec(e,{right:1}),tc),fc=()=>[lc,cc,dc,mc,gc,uc,hc,pc],vc=()=>[cc,lc,mc,dc,gc,uc,hc,pc],bc=()=>[dc,mc,lc,cc,uc,gc],yc=()=>[mc,dc,cc,lc,uc,gc],xc=()=>[lc,cc,dc,mc,gc,uc],wc=()=>[cc,lc,mc,dc,gc,uc],Cc="data-alloy-placement",Sc=e=>Yo(e,Cc),kc="layout-inset",_c=e=>e.x,Ec=(e,t)=>e.x+e.width/2-t.width/2,Oc=(e,t)=>e.x+e.width-t.width,Tc=e=>e.y,Ac=(e,t)=>e.y+e.height-t.height,Dc=(e,t)=>e.y+e.height/2-t.height/2,Mc=(e,t,o)=>jl(Oc(e,t),Ac(e,t),o.insetSouthwest(),Kl(),"southwest",ec(e,{right:0,bottom:3}),kc),Nc=(e,t,o)=>jl(_c(e),Ac(e,t),o.insetSoutheast(),Gl(),"southeast",ec(e,{left:1,bottom:3}),kc),Rc=(e,t,o)=>jl(Oc(e,t),Tc(e),o.insetNorthwest(),ql(),"northwest",ec(e,{right:0,top:2}),kc),Bc=(e,t,o)=>jl(_c(e),Tc(e),o.insetNortheast(),Wl(),"northeast",ec(e,{left:1,top:2}),kc),Lc=(e,t,o)=>jl(Ec(e,t),Tc(e),o.insetNorth(),Yl(),"north",ec(e,{top:2}),kc),Hc=(e,t,o)=>jl(Ec(e,t),Ac(e,t),o.insetSouth(),Xl(),"south",ec(e,{bottom:3}),kc),zc=(e,t,o)=>jl(Oc(e,t),Dc(e,t),o.insetEast(),Ql(),"east",ec(e,{right:0}),kc),Ic=(e,t,o)=>jl(_c(e),Dc(e,t),o.insetWest(),Jl(),"west",ec(e,{left:1}),kc),Pc=e=>{switch(e){case"north":return Lc;case"northeast":return Bc;case"northwest":return Rc;case"south":return Hc;case"southeast":return Nc;case"southwest":return Mc;case"east":return zc;case"west":return Ic}},Vc=(e,t,o,n,r)=>
1Sc(n).map(Pc).getOr(Lc)(e,t,o,n,r),Fc=e=>{switch(e){case"north":return Hc;case"northeast":return Nc;case"northwest":return Mc;case"south":return Lc;case"southeast":return Bc;case"southwest":return Rc;case"east":return Ic;case"west":return zc}},Zc=(e,t,o,n,r)=>Sc(n).map(Fc).getOr(Lc)(e,t,o,n,r),Uc=(e,t)=>{((e,t)=>{const o=kn.max(e,t,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);gn(e,"max-height",o+"px")})(e,Math.floor(t))},jc=x(((e,t)=>{Uc(e,t),hn(e,{"overflow-x":"hidden","overflow-y":"auto"})})),$c=x(((e,t)=>{Uc(e,t)})),Wc=x(((e,t)=>{((e,t)=>{const o=Tn.max(e,t,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]);gn(e,"max-width",o+"px")})(e,Math.floor(t))}));var qc;!function(e){e.TopToBottom="toptobottom",e.BottomToTop="bottomtotop"}(qc||(qc={}));const Gc="data-alloy-vertical-dir",Kc=e=>pr(e,(e=>to(e)&&Ko(e,"data-alloy-vertical-dir")===qc.BottomToTop));var Yc;!function(e){e[e.HighlightMenuAndItem=0]="HighlightMenuAndItem",e[e.HighlightJustMenu=1]="HighlightJustMenu",e[e.HighlightNone=2]="HighlightNone"}(Yc||(Yc={}));const Xc={init:()=>Jc({readState:x("No State required")})},Jc=e=>e,Qc={can:T,abort:O,run:v},ed=e=>{if(!be(e,"can")&&!be(e,"abort")&&!be(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...Qc,...e}},td=e=>{const t=((e,t)=>(...o)=>U(e,((e,n)=>e&&t(n).apply(void 0,o)),!0))(e,(e=>e.can)),o=((e,t)=>(...o)=>U(e,((e,n)=>e||t(n).apply(void 0,o)),!1))(e,(e=>e.abort));return{can:t,abort:o,run:(...t)=>{P(e,(e=>{e.run.apply(void 0,t)}))}}},od=(e,t)=>{ad(e,e.element,t,{})},nd=(e,t,o)=>{ad(e,e.element,t,o)}
vendor: 19,072 bytes, line 1
1,rd=e=>{od(e,Ja())},sd=(e,t,o)=>{ad(e,t,o,{})},ad=(e,t,o,n)=>{const r={target:t,...n};e.getSystem().triggerEvent(o,t,r)},id=(e,t,o,n)=>{e.getSystem().triggerEvent(o,t,n.event)},ld=e=>Sa(e),cd=(e,t)=>({key:e,value:ed({abort:t})}),dd=e=>({key:e,value:ed({run:(e,t)=>{t.event.prevent()}})}),md=(e,t)=>({key:e,value:ed({run:t})}),ud=(e,t,o)=>({key:e,value:ed({run:(e,n)=>{t.apply(void 0,[e,n].concat(o))}})}),gd=e=>t=>({key:e,value:ed({run:(e,o)=>{Ur(e,o)&&t(e,o)}})}),hd=(e,t,o)=>((e,t)=>md(e,((o,n)=>{o.getSystem().getByUid(t).each((t=>{id(t,t.element,e,n)}))})))(e,t.partUids[o]),pd=(e,t)=>md(e,((e,o)=>{const n=o.event,r=e.getSystem().getByDom(n.target).getOrThunk((()=>yr(n.target,(t=>e.getSystem().getByDom(t).toOptional()),O).getOr(e)));t(e,r,o)})),fd=e=>md(e,((e,t)=>{t.cut()})),vd=e=>md(e,((e,t)=>{t.stop()})),bd=(e,t)=>gd(e)(t),yd=gd(ci()),xd=gd(di()),wd=gd(ri()),Cd=(e=>t=>md(e,t))(Ja()),Sd=e=>({classes:m(e.classes)?[]:e.classes,attributes:m(e.attributes)?{}:e.attributes,styles:m(e.styles)?{}:e.styles}),kd=(e,t,o)=>wd(((n,r)=>{o(n,e,t)})),_d=(e,t,o)=>((e,t,o)=>{const n=o.toString(),r=n.indexOf(")")+1,s=n.indexOf("("),a=n.substring(s+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:Zi(a.slice(0,1).concat(a.slice(3)))}),e})(((n,...r)=>{const s=[n].concat(r);return n.config({name:x(e)}).fold((()=>{throw new Error("We could not find any behaviour configuration for: "+e+". Using API: "+o)}),(e=>{const o=Array.prototype.slice.call(s,1);return t.apply(void 0,[n,e.config,e.state].concat(o))}))}),o,t),Ed=e=>({key:e,value:void 0}),Od=(e,t,o,n,r,s,a)=>{const i=e=>be(e,o)?e[o]():A.none(),l=le(r,((e,t)=>_d(o,e,t))),c={...le(s,((e,t)=>Ui(e,t))),...l,revoke:S(Ed,o),config:t=>{const n=Zs(o+"-config",e,t);return{key:o,value:{config:n,me:c,configAsRaw:st((()=>Zs(o+"-config",e,t))),initialConfig:t,state:a}}},schema:x(t),exhibit:(e,t)=>Ue(i(e),fe(n,"exhibit"),((e,o)=>o(t,e.config,e.state))).getOrThunk((()=>Sd({}))),name:x(o),handlers:e=>i(e).map((e=>fe(n,"events").getOr((()=>({})))(e.config,e.state))).getOr({})};return c},Td=e=>Sa(e),Ad=Ds([Ks("fields"),Ks("name"),ua("active",{}),ua("apis",{}),ua("state",Xc),ua("extra",{})]),Dd=e=>{const t=Zs("Creating behaviour: "+e.name,Ad,e);return((e,t,o,n,r,s)=>{const a=Ds(e),i=ma(t,[(l="config",c=e,sa(l,Ds(c)))]);var l,c;return Od(a,i,t,o,n,r,s)})(t.fields,t.name,t.active,t.apis,t.extra,t.state)},Md=Ds([Ks("branchKey"),Ks("branches"),Ks("name"),ua("active",{}),ua("apis",{}),ua("state",Xc),ua("extra",{})]),Nd=e=>{const t=Zs("Creating behaviour: "+e.name,Md,e);return((e,t,o,n,r,s)=>{const a=e,i=ma(t,[sa("config",e)]);return Od(a,i,t,o,n,r,s)})(js(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},Rd=x(void 0),Bd=(e,t)=>{const o=((e,t)=>{const o=ld(t);return Dd({fields:[Ks("enabled")],name:e,active:{events:x(o)}})})(e,t);return{key:e,value:{config:{},me:o,configAsRaw:x({}),initialConfig:{},state:Xc}}},Ld=(e,t)=>{t.ignore||(Ho(e.element),t.onFocus(e))};var Hd=Object.freeze({__proto__:null,focus:Ld,blur:(e,t)=>{t.ignore||zo(e.element)},isFocused:e=>Io(e.element)});var zd=Object.freeze({__proto__:null,exhibit:(e,t)=>{const o=t.ignore?{}:{attributes:{tabindex:"-1"}};return Sd(o)},events:e=>ld([md(Ga(),((t,o)=>{Ld(t,e),o.stop()}))].concat(e.stopMousedown?[md(Da(),((e,t)=>{t.event.prevent()}))]:[]))}),Id=[Li("onFocus"),ua("stopMousedown",!1),ua("ignore",!1)];const Pd=Dd({fields:Id,name:"focusing",active:zd,apis:Hd}),Vd=[8],Fd=[9],Zd=[13],Ud=[27],jd=[32],$d=[37],Wd=[38],qd=[39],Gd=[40],Kd=x("tooltipping.close.all"),Yd=x("dismiss.popups"),Xd=x("reposition.popups"),Jd=x("mouse.released"),Qd=(e,t,o)=>{const n=K(e.slice(0,t)),r=K(e.slice(t+1));return j(n.concat(r),o)},em=(e,t,o)=>{const n=K(e.slice(0,t));return j(n,o)},tm=(e,t,o)=>{const n=e.slice(0,t),r=e.slice(t+1);return j(r.concat(n),o)},om=(e,t,o)=>{const n=e.slice(t+1);return j(n,o)},nm=e=>t=>{const o=t.raw;return B(e,o.which)},rm=e=>t=>G(e,(e=>e(t))),sm=e=>!0===e.raw.shiftKey,am=e=>!0===e.raw.ctrlKey,im=k(sm),lm=(e,t)=>({matches:e,classification:t}),cm=(e,t,o,n)=>{const r=hr(e.element,"."+t.highlightClass);P(r,(o=>{L(n,(e=>bt(e.element,o)))||(sr(o,t.highlightClass),e.getSystem().getByDom(o).each((o=>{t.onDehighlight(e,o),od(o,yi())})))}))},dm=(e,t,o,n)=>{cm(e,t,0,[n]),mm(e,t,o,n)||(nr(n.element,t.highlightClass),t.onHighlight(e,n),od(n,bi()))},mm=(e,t,o,n)=>ir(n.element,t.highlightClass),um=(e,t,o,n)=>{const r=hr(e.element,"."+t.itemClass);return A.from(r[n]).fold((()=>Ae.error(new Error("No element found with index "+n))),e.getSystem().getByDom)},gm=(e,t,o)=>Kn(e.element,"."+t.itemClass).bind((t=>e.getSystem().getByDom(t).toOptional())),hm=(e,t,o)=>{const n=hr(e.element,"."+t.itemClass);return(n.length>0?A.some(n[n.length-1]):A.none()).bind((t=>e.getSystem().getByDom(t).toOptional()))},pm=(e,t,o,n)=>{const r=hr(e.element,"."+t.itemClass),s=$(r,(e=>ir(e,t.highlightClass)));return s.bind((t=>{const o=Be(t,n,0,r.length-1);return e.getSystem().getByDom(r[o]).toOptional()}))},fm=(e,t,o)=>{const n=hr(e.element,"."+t.itemClass);return Ze(I(n,(t=>e.getSystem().getByDom(t).toOptional())))};var vm=Object.freeze({__proto__:null,dehighlightAll:(e,t,o)=>cm(e,t,0,[]),dehighlight:(e,t,o,n)=>{mm(e,t,o,n)&&(sr(n.element,t.highlightClass),t.onDehighlight(e,n),od(n,yi()))},highlight:dm,highlightFirst:(e,t,o)=>{gm(e,t).each((n=>{dm(e,t,o,n)}))},highlightLast:(e,t,o)=>{hm(e,t).each((n=>{dm(e,t,o,n)}))},highlightAt:(e,t,o,n)=>{um(e,t,o,n).fold((e=>{throw e}),(n=>{dm(e,t,o,n)}))},highlightBy:(e,t,o,n)=>{const r=fm(e,t);j(r,n).each((n=>{dm(e,t,o,n)}))},isHighlighted:mm,getHighlighted:(e,t,o)=>Kn(e.element,"."+t.highlightClass).bind((t=>e.getSystem().getByDom(t).toOptional())),getFirst:gm,getLast:hm,getPrevious:(e,t,o)=>pm(e,t,0,-1),getNext:(e,t,o)=>pm(e,t,0,1),getCandidates:fm}),bm=[Ks("highlightClass"),Ks("itemClass"),Li("onHighlight"),Li("onDehighlight")];const ym=Dd({fields:bm,name:"highlighting",apis:vm}),xm=(e,t,o)=>{t.exists((e=>o.exists((t=>bt(t,e)))))||nd(e,gi(),{prevFocus:t,newFocus:o})},wm=()=>{const e=e=>Vo(e.element);return{get:e,set:(t,o)=>{const n=e(t);t.getSystem().triggerFocus(o,t.element);const r=e(t);xm(t,n,r)}}},Cm=()=>{const e=e=>ym.getHighlighted(e).map((e=>e.element));return{get:e,set:(t,o)=>{const n=e(t);t.getSystem().getByDom(o).fold(v,(e=>{ym.highlight(t,e)}));const r=e(t);xm(t,n,r)}}},Sm=(e,t,o,n,r)=>{const s=(e,t,o,n,r)=>((e,t)=>{const o=j(e,(e=>e.matches(t)));return o.map((e=>e.classification))})(o(e,t,n,r),t.event).bind((o=>o(e,t,n,r))),a={schema:()=>e.concat([ua("focusManager",wm()),ga("focusInside","onFocus",Is((e=>B(["onFocus","onEnterOrSpace","onApi"],e)?Ae.value(e):Ae.error("Invalid value for focusInside")))),Pi("handler",a),Pi("state",t),Pi("sendFocusIn",r)]),processKey:s,toEvents:(e,t)=>{const a=e.focusInside!==qi.OnFocusMode?A.none():r(e).map((o=>md(Ga(),((n,r)=>{o(n,e,t),r.stop()})))),i=[md(za(),((n,a)=>{s(n,a,o,e,t).fold((()=>{((o,n)=>{const s=nm(jd.concat(Zd))(n.event);e.focusInside===qi.OnEnterOrSpaceMode&&s&&Ur(o,n)&&r(e).each((r=>{r(o,e,t),n.stop()}))})(n,a)}),(e=>{a.stop()}))})),md(Ia(),((o,r)=>{s(o,r,n,e,t).each((e=>{r.stop()}))}))];return ld(a.toArray().concat(i))}};return a},km=e=>{const t=[ra("onEscape"),ra("onEnter"),ua("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),ua("firstTabstop",0),ua("useTabstopAt",T),ra("visibilitySelector")].concat([e]),o=(e,t)=>{const o=e.visibilitySelector.bind((e=>Yn(t,e))).getOr(t);return _n(o)>0},n=(e,t)=>t.focusManager.get(e).bind((e=>Yn(e,t.selector))),r=(e,t,n)=>{((e,t)=>{const n=hr(e.element,t.selector),r=F(n,(e=>o(t,e)));return A.from(r[t.firstTabstop])})(e,t).each((o=>{t.focusManager.set(e,o)}))},s=(e,t,n,r,s)=>s(t,n,(e=>((e,t)=>o(e,t)&&e.useTabstopAt(t))(r,e))).fold((()=>r.cyclic?A.some(!0):A.none()),(t=>(r.focusManager.set(e,t),A.some(!0)))),a=(e,t,r,a)=>{const i=F(hr(e.element,r.selector),(e=>o(r,e)));return n(e,r).bind((t=>$(i,S(bt,t)).bind((t=>s(e,i,t,r,a)))))},i=(e,t,o)=>{const n=o.cyclic?Qd:em;return a(e,0,o,n)},l=(e,t,o)=>{const n=o.cyclic?tm:om;return a(e,0,o,n)},c=e=>(e=>mo(e))(e).bind(bo).exists((t=>bt(t,e))),d=x([lm(rm([sm,nm(Fd)]),i),lm(nm(Fd),l),lm(rm([im,nm(Zd)]),((e,t,o)=>o.onEnter.bind((o=>o(e,t)))))]),m=x([lm(nm(Ud),((e,t,o)=>(e.getSystem().broadcastOn([Kd()],{closedTooltip:()=>{t.stop()}}),t.isStopped()?A.none():o.onEscape.bind((o=>o(e,t)))))),lm(nm(Fd),((e,t,o)=>n(e,o).filter((e=>!o.useTabstopAt(e))).bind((n=>(c(n)?i:l)(e,t,o)))))]);return Sm(t,Xc.init,d,m,(()=>A.some(r)))};var _m=km(qs("cyclic",O)),Em=km(qs("cyclic",T));const Om=e=>so("input")(e)&&"radio"!==Ko(e,"type")||so("textarea")(e),Tm=(e,t,o)=>Om(o)&&nm(jd)(t.event)?A.none():((e,t,o)=>(sd(e,o,Ja()),A.some(!0)))(e,0,o),Am=(e,t)=>A.some(!0),Dm=[ua("execute",Tm),ua("useSpace",!1),ua("useEnter",!0),ua("useControlEnter",!1),ua("useDown",!1)],Mm=(e,t,o)=>o.execute(e,t,e.element);var Nm=Sm(Dm,Xc.init,((e,t,o,n)=>{const r=o.useSpace&&!Om(e.element)?jd:[],s=o.useEnter?Zd:[],a=o.useDown?Gd:[],i=r.concat(s).concat(a);return[lm(nm(i),Mm)].concat(o.useControlEnter?[lm(rm([am,nm(Zd)]),Mm)]:[])}),((e,t,o,n)=>o.useSpace&&!Om(e.element)?[lm(nm(jd),Am)]:[]),(()=>A.none()));const Rm=()=>{const e=Ke();return Jc({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 Bm=Object.freeze({__proto__:null,flatgrid:Rm,init:e=>e.state(e)});const Lm=e=>(t,o,n,r)=>{const s=e(t.element);return Pm(s,t,o,n,r)},Hm=(e,t)=>{const o=Pn(e,t);return Lm(o)},zm=(e,t)=>{const o=Pn(t,e);return Lm(o)},Im=e=>(t,o,n,r)=>Pm(e,t,o,n,r),Pm=(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))),Vm=Im,Fm=Im,Zm=Im,Um=(e,t,o)=>{const n=hr(e,o);return((e,t)=>$(e,t).map((t=>({index:t,candidates:e}))))(F(n,On),(e=>bt(e,t)))},jm=(e,t)=>$(e,(e=>bt(t,e))),$m=(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?A.some(e[n]):A.none()})),Wm=(e,t,o,n,r)=>$m(e,t,n,((t,s)=>{const a=t===o-1?e.length-t*n:n,i=Be(s,r,0,a-1);return A.some({row:t,column:i})})),qm=(e,t,o,n,r)=>$m(e,t,n,((t,s)=>{const a=Be(t,r,0,o-1),i=a===o-1?e.length-a*n:n,l=Le(s,0,i-1);return A.some({row:a,column:l})})),Gm=[Ks("selector"),ua("execute",Tm),Hi("onEscape"),ua("captureTab",!1),Fi()],Km=(e,t,o)=>{Kn(e.element,t.selector).each((o=>{t.focusManager.set(e,o)}))},Ym=e=>(t,o,n,r)=>Um(t,o,n.selector).bind((t=>e(t.candidates,t.index,r.getNumRows().getOr(n.initSize.numRows),r.getNumColumns().getOr(n.initSize.numColumns)))),Xm=(e,t,o)=>o.captureTab?A.some(!0):A.none(),Jm=Ym(((e,t,o,n)=>Wm(e,t,o,n,-1))),Qm=Ym(((e,t,o,n)=>Wm(e,t,o,n,1))),eu=Ym(((e,t,o,n)=>qm(e,t,o,n,-1))),tu=Ym(((e,t,o,n)=>qm(e,t,o,n,1))),ou=x([lm(nm($d),Hm(Jm,Qm)),lm(nm(qd),zm(Jm,Qm)),lm(nm(Wd),Vm(eu)),lm(nm(Gd),Fm(tu)),lm(rm([sm,nm(Fd)]),Xm),lm(rm([im,nm(Fd)]),Xm),lm(nm(jd.concat(Zd)),((e,t,o,n)=>((e,t)=>t.focusManager.get(e).bind((e=>Yn(e,t.selector))))(e,o).bind((n=>o.execute(e,t,n)))))]),nu=x([lm(nm(Ud),((e,t,o)=>o.onEscape(e,t))),lm(nm(jd),Am)]);var ru=Sm(Gm,Rm,ou,nu,(()=>A.some(Km)));const su=(e,t,o,n,r)=>{const s=(e,t,o)=>r(e,t,n,0,o.length-1,o[t],(t=>{return n=o[t],"button"===Jt(n)&&"disabled"===Ko(n,"disabled")?s(e,t,o):A.from(o[t]);var n}));return Um(e,o,t).bind((e=>{const t=e.index,o=e.candidates;return s(t,t,o)}))},au=(e,t,o,n)=>su(e,t,o,n,((e,t,o,n,r,s,a)=>{const i=Le(t+o,n,r);return i===e?A.from(s):a(i)})),iu=(e,t,o,n)=>su(e,t,o,n,((e,t,o,n,r,s,a)=>{const i=Be(t,o,n,r);return i===e?A.none():a(i)})),lu=[Ks("selector"),ua("getInitial",A.none),ua("execute",Tm),Hi("onEscape"),ua("executeOnMove",!1),ua("allowVertical",!0),ua("allowHorizontal",!0),ua("cycles",!0)],cu=(e,t,o)=>((e,t)=>t.focusManager.get(e).bind((e=>Yn(e,t.selector))))(e,o).bind((n=>o.execute(e,t,n))),du=(e,t,o)=>{t.getInitial(e).orThunk((()=>Kn(e.element,t.selector))).each((o=>{t.focusManager.set(e,o)}))},mu=(e,t,o)=>(o.cycles?iu:au)(e,o.selector,t,-1),uu=(e,t,o)=>(o.cycles?iu:au)(e,o.selector,t,1),gu=e=>(t,o,n,r)=>e(t,o,n,r).bind((()=>n.executeOnMove?cu(t,o,n):A.some(!0))),hu=x([lm(nm(jd),Am),lm(nm(Ud),((e,t,o)=>o.onEscape(e,t)))]);var pu=Sm(lu,Xc.init,((e,t,o,n)=>{const r=[...o.allowHorizontal?$d:[]].concat(o.allowVertical?Wd:[]),s=[...o.allowHorizontal?qd:[]].concat(o.allowVertical?Gd:[]);return[lm(nm(r),gu(Hm(mu,uu))),lm(nm(s),gu(zm(mu,uu))),lm(nm(Zd),cu),lm(nm(jd),cu)]}),hu,(()=>A.some(du)));const fu=(e,t,o)=>A.from(e[t]).bind((e=>A.from(e[o]).map((e=>({rowIndex:t,columnIndex:o,cell:e}))))),vu=(e,t,o,n)=>{const r=e[t].length,s=Be(o,n,0,r-1);return fu(e,t,s)},bu=(e,t,o,n)=>{const r=Be(o,n,0,e.length-1),s=e[r].length,a=Le(t,0,s-1);return fu(e,r,a)},yu=(e,t,o,n)=>{const r=e[t].length,s=Le(o+n,0,r-1);return fu(e,t,s)},xu=(e,t,o,n)=>{const r=Le(o+n,0,e.length-1),s=e[r].length,a=Le(t,0,s-1);return fu(e,r,a)},wu=[ta("selectors",[Ks("row"),Ks("cell")]),ua("cycles",!0),ua("previousSelector",A.none),ua("execute",Tm)],Cu=(e,t,o)=>{t.previousSelector(e).orThunk((()=>{const o=t.selectors;return Kn(e.element,o.cell)})).each((o=>{t.focusManager.set(e,o)}))},Su=(e,t)=>(o,n,r)=>{const s=r.cycles?e:t;return Yn(n,r.selectors.row).bind((e=>{const t=hr(e,r.selectors.cell);return jm(t,n).bind((t=>{const n=hr(o,r.selectors.row);return jm(n,e).bind((e=>{const o=((e,t)=>I(e,(e=>hr(e,t.selectors.cell))))(n,r);return s(o,e,t).map((e=>e.cell))}))}))}))},ku=Su(((e,t,o)=>vu(e,t,o,-1)),((e,t,o)=>yu(e,t,o,-1))),_u=Su(((e,t,o)=>vu(e,t,o,1)),((e,t,o)=>yu(e,t,o,1))),Eu=Su(((e,t,o)=>bu(e,o,t,-1)),((e,t,o)=>xu(e,o,t,-1))),Ou=Su(((e,t,o)=>bu(e,o,t,1)),((e,t,o)=>xu(e,o,t,1))),Tu=x([lm(nm($d),Hm(ku,_u)),lm(nm(qd),zm(ku,_u)),lm(nm(Wd),Vm(Eu)),lm(nm(Gd),Fm(Ou)),lm(nm(jd.concat(Zd)),((e,t,o)=>Vo(e.element).bind((n=>o.execute(e,t,n)))))]),Au=x([lm(nm(jd),Am)]);var Du=Sm(wu,Xc.init,Tu,Au,(()=>A.some(Cu)));const Mu=[Ks("selector"),ua("execute",Tm),ua("moveOnTab",!1)],Nu=(e,t,o)=>o.focusManager.get(e).bind((n=>o.execute(e,t,n))),Ru=(e,t,o)=>{Kn(e.element,t.selector).each((o=>{t.focusManager.set(e,o)}))},Bu=(e,t,o)=>iu(e,o.selector,t,-1),Lu=(e,t,o)=>iu(e,o.selector,t,1),Hu=x([lm(nm(Wd),Zm(Bu)),lm(nm(Gd),Zm(Lu)),lm(rm([sm,nm(Fd)]),((e,t,o,n)=>o.moveOnTab?Zm(Bu)(e,t,o,n):A.none())),lm(rm([im,nm(Fd)]),((e,t,o,n)=>o.moveOnTab?Zm(Lu)(e,t,o,n):A.none())),lm(nm(Zd),Nu),lm(nm(jd),Nu)]),zu=x([lm(nm(jd),Am)]);var Iu=Sm(Mu,Xc.init,Hu,zu,(()=>A.some(Ru)));const Pu=[Hi("onSpace"),Hi("onEnter"),Hi("onShiftEnter"),Hi("onLeft"),Hi("onRight"),Hi("onTab"),Hi("onShiftTab"),Hi("onUp"),Hi("onDown"),Hi("onEscape"),ua("stopSpaceKeyup",!1),ra("focusIn")];var Vu=Sm(Pu,Xc.init,((e,t,o)=>[lm(nm(jd),o.onSpace),lm(rm([im,nm(Zd)]),o.onEnter),lm(rm([sm,nm(Zd)]),o.onShiftEnter),lm(rm([sm,nm(Fd)]),o.onShiftTab),lm(rm([im,nm(Fd)]),o.onTab),lm(nm(Wd),o.onUp),lm(nm(Gd),o.onDown),lm(nm($d),o.onLeft),lm(nm(qd),o.onRight),lm(nm(jd),o.onSpace)]),((e,t,o)=>[...o.stopSpaceKeyup?[lm(nm(jd),Am)]:[],lm(nm(Ud),o.onEscape)]),(e=>e.focusIn));const Fu=_m.schema(),Zu=Em.schema(),Uu=pu.schema(),ju=ru.schema(),$u=Du.schema(),Wu=Nm.schema(),qu=Iu.schema(),Gu=Vu.schema();const Ku=Nd({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:Fu,cyclic:Zu,flow:Uu,flatgrid:ju,matrix:$u,execution:Wu,menu:qu,special:Gu}),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=>be(e,"setGridSize"))(o)?o.setGridSize(n,r):console.error("Layout does not support setGridSize")}},state:Bm}),Yu=ze("alloy-premade"),Xu=e=>(Object.defineProperty(e.element.dom,Yu,{value:e.uid,writable:!0}),Ca(Yu,e)),Ju=e=>fe(e,Yu),Qu=e=>((e,t)=>{const o=t.toString(),n=o.indexOf(")")+1,r=o.indexOf("("),s=o.substring(r+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Zi(s.slice(1))}),e})(((t,...o)=>e(t.getApis(),t,...o)),e),eg=e=>e.getSystem().isConnected(),tg=e=>{od(e,di());const t=e.components();P(t,tg)},og=e=>{const t=e.components();P(t,og),od(e,ci())},ng=(e,t)=>{e.getSystem().addToWorld(t),ln(e.element)&&og(t)},rg=e=>{tg(e),e.getSystem().removeFromWorld(e)},sg=(e,t)=>{jo(e.element,t.element)},ag=(e,t,o)=>{const n=e.components();(e=>{P(e.components(),(e=>en(e.element))),Qo(e.element),e.syncComponents()})(e);const r=o(t),s=Y(n,r);P(s,(t=>{tg(t),e.getSystem().removeFromWorld(t)})),P(r,(t=>{eg(t)?sg(e,t):(e.getSystem().addToWorld(t),sg(e,t),ln(e.element)&&og(t))})),e.syncComponents()},ig=(e,t)=>{lg(e,t,jo)},lg=(e,t,o)=>{e.getSystem().addToWorld(t),o(e.element,t.element),ln(e.element)&&og(t),e.syncComponents()},cg=e=>{tg(e),en(e.element),e.getSystem().removeFromWorld(e)},dg=e=>{const t=mo(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()));cg(e),t.each((e=>{e.syncComponents()}))},mg=e=>{const t=e.components();P(t,cg),Qo(e.element),e.syncComponents()},ug=(e,t)=>{hg(e,t,jo)},gg=(e,t)=>{hg(e,t,Zo)},hg=(e,t,o)=>{o(e,t.element);const n=fo(t.element);P(n,(e=>{t.getByDom(e).each(og)}))},pg=e=>{const t=fo(e.element);P(t,(t=>{e.getByDom(t).each(tg)})),en(e.element)},fg=(e,t,o)=>{o.fold((()=>jo(e,t)),(e=>{bt(e,t)||(Fo(e,t),en(e))}))},vg=(e,t,o)=>{const n=I(t,o),r=fo(e);return P(r.slice(n.length),en),n},bg=(e,t,o,n)=>{const r=vo(e,t),s=n(o,r),a=((e,t,o)=>vo(e,t).map((e=>{if(o.exists((t=>!bt(t,e)))){const t=o.map(Jt).getOr("span"),n=it.fromTag(t);return Fo(e,n),n}return e})))(e,t,r);return fg(e,s.element,a),s},yg=(e,t)=>{const o=So(t),n=Po(o).bind((e=>{const o=t=>bt(e,t);return o(t)?A.some(t):((e,t)=>{const o=e=>{for(let n=0;n<e.childNodes.length;n++){const r=it.fromDom(e.childNodes[n]);if(t(r))return A.some(r);const s=o(e.childNodes[n]);if(s.isSome())return s}return A.none()};return o(e.dom)})(t,o)})),r=e(t);return n.each((e=>{Po(o).filter((t=>bt(t,e))).fold((()=>{Ho(e)}),v)})),r},xg=(e,t)=>{yg((()=>{ag(e,t,(()=>I(t,e.getSystem().build)))}),e.element)},wg=(e,t)=>{yg((()=>{((e,t,o)=>{const n=e.components(),r=q(t,(e=>Ju(e).toArray()));P(n,(e=>{B(r,e)||rg(e)}));const s=o(t),a=Y(n,s);P(a,(e=>{eg(e)&&rg(e)})),P(s,(t=>{eg(t)||ng(e,t)})),e.syncComponents()})(e,t,(()=>((e,t,o)=>vg(e,t,((t,n)=>bg(e,n,t,o))))(e.element,t,e.getSystem().buildOrPatch)))}),e.element)},Cg=(e,t,o,n)=>{rg(t);const r=bg(e.element,o,n,e.getSystem().buildOrPatch);ng(e,r),e.syncComponents()},Sg=(e,t,o)=>{const n=e.getSystem().build(o);lg(e,n,t)},kg=(e,t,o,n)=>{dg(t),Sg(e,((e,t)=>((e,t,o)=>{vo(e,o).fold((()=>{jo(e,t)}),(e=>{Fo(e,t)}))})(e,t,o)),n)},_g=(e,t)=>e.components(),Eg=(e,t,o,n,r)=>{const s=_g(e);return A.from(s[n]).map((o=>(r.fold((()=>dg(o)),(r=>{(t.reuseDom?Cg:kg)(e,o,n,r)})),o)))};var Og=Object.freeze({__proto__:null,append:(e,t,o,n)=>{Sg(e,jo,n)},prepend:(e,t,o,n)=>{Sg(e,Uo,n)},remove:(e,t,o,n)=>{const r=_g(e),s=j(r,(e=>bt(n.element,e.element)));s.each(dg)},replaceAt:Eg,replaceBy:(e,t,o,n,r)=>{const s=_g(e);return $(s,n).bind((o=>Eg(e,t,0,o,r)))},set:(e,t,o,n)=>(t.reuseDom?wg:xg)(e,n),contents:_g});const Tg=Dd({fields:[va("reuseDom",!0)],name:"replacing",apis:Og}),Ag=ld([((e,t)=>({key:e,value:ed({can:t})}))(Ga(),((e,t)=>{const o=t.event,n=o.originator,r=o.target;return!((e,t,o)=>
vendor: 1,084 bytes, line 1
1bt(t,e.element)&&!bt(t,o))(e,n,r)||(console.warn(Ga()+" did not get interpreted by the desired target. \nOriginator: "+xi(n)+"\nTarget: "+xi(r)+"\nCheck the "+Ga()+" event handlers"),!1)}))]);var Dg=Object.freeze({__proto__:null,events:Ag});const Mg=x("alloy-id-"),Ng=x("data-alloy-id"),Rg=Mg(),Bg=Ng(),Lg=(e,t)=>{Object.defineProperty(e.dom,Bg,{value:t,writable:!0})},Hg=e=>{const t=to(e)?e.dom[Bg]:null;return A.from(t)},zg=e=>ze(e),Ig=w,Pg=e=>{const t=t=>`The component must be in a context to execute: ${t}`+(e?"\n"+xi(e().element)+" is not in context.":""),o=e=>()=>{throw new Error(t(e))},n=e=>()=>{console.warn(t(e))};return{debugInfo:x("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:O}},Vg=Pg(),Fg=(e,t)=>
1{const o={};return ie(e,((e,n)=>{ie(e,((e,r)=>{const s=fe(o,r).getOr([]);o[r]=s.concat([t(n,e)])}))})),o},Zg=e=>e.cHandler,Ug=(e,t)=>({name:e,handler:t}),jg=(e,t)=>{const o={};return P(e,(e=>{o[e.name()]=e.handlers(t)})),o},$g=(e,t,o,n)=>{const r=((e,t,o)=>{const n={...o,...jg(t,e)};return Fg(n,Ug)})(e,o,n);return Gg(r,t)},Wg=e=>{const t=(e=>h(e)?{can:T,abort:O,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)}},qg=(e,t,o)=>{const n=t[o];return n?((e,t,o,n)=>{try{const r=Q(o,((o,r)=>{const s=o[t],a=r[t],i=n.indexOf(s),l=n.indexOf(a);if(-1===i)throw new Error("The ordering for "+e+" does not have an entry for "+s+".\nOrder specified: "+JSON.stringify(n,null,2));if(-1===l)throw new Error("The ordering for "+e+" does not have an entry for "+a+".\nOrder specified: "+JSON.stringify(n,null,2));return i<l?-1:l<i?1:0}));return Ae.value(r)}catch(e){return Ae.error([e])}})("Event: "+o,"name",e,n).map((e=>{const t=I(e,(e=>e.handler));return td(t)})):((e,t)=>Ae.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(I(t,(e=>e.name)),null,2)]))(o,e)},Gg=(e,t)=>{const o=ge(e,((e,o)=>(1===e.length?Ae.value(e[0].handler):qg(e,t,o)).map((n=>{const r=Wg(n),s=e.length>1?F(t[o],(t=>L(e,(e=>e.name===t)))).join(" > "):e[0].name;return Ca(o,((e,t)=>({handler:e,purpose:t}))(r,s))}))));return ka(o,{})},Kg="alloy.base.behaviour",Yg=Ms([Ws("dom","dom",{tag:"required",process:{}},Ms([Ks("tag"),ua("styles",{}),ua("classes",[]),ua("attributes",{}),ra("value"),ra("innerHtml")])),Ks("components"),Ks("uid"),ua("events",{}),ua("apis",{}),Ws("eventOrder","eventOrder",(e=>xs(x(e)))({[Ja()]:["disabling",Kg,"toggling","typeaheadevents"],[Ga()]:[Kg,"focusing","keying"],[ri()]:[Kg,"disabling","toggling","representing","tooltipping"],[Pa()]:[Kg,"representing","streaming","invalidating"],[di()]:[Kg,"representing","item-events","toolbar-button-events","tooltipping"],[Da()]:["focusing",Kg,"item-type-events"],[Ea()]:["focusing",Kg,"item-type-events"],[Ba()]:["item-type-events","tooltipping"],[Xa()]:["receiving","reflecting","tooltipping"]}),ds()),ra("domModification")]),Xg=e=>e.events,Jg=(e,t)=>{const o=se(e),n=se(t),r=Y(n,o),s=((e,t)=>{const o={},n={};return me(e,t,de(o),de(n)),{t:o,f:n}})(e,((e,o)=>!ve(t,o)||e!==t[o])).t;return{toRemove:r,toSet:s}},Qg=(e,t)=>{const{class:o,style:n,...r}=(e=>U(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}))(t),{toSet:s,toRemove:a}=Jg(e.attributes,r),i=yn(t),{toSet:l,toRemove:c}=Jg(e.styles,i),d=dr(t),m=Y(d,e.classes),u=Y(e.classes,d);return P(a,(e=>Jo(t,e))),Go(t,s),lr(t,u),cr(t,m),P(c,(e=>wn(t,e))),hn(t,l),e.innerHtml.fold((()=>{const o=e.domChildren;((e,t)=>{vg(e,t,((t,o)=>{const n=vo(e,o);return fg(e,t,n),t}))})(t,o)}),(e=>{nn(t,e)})),(()=>
vendor: 21,502 bytes, line 1
1{const o=t,n=e.value.getOrUndefined();n!==mr(o)&&ur(o,n??"")})(),t},eh=(e,t)=>{const o=t.filter((t=>Jt(t)===e.tag&&!(e=>e.innerHtml.isSome()&&e.domChildren.length>0)(e)&&!(e=>ve(e.dom,Yu))(t))).bind((t=>((e,t)=>{try{const o=Qg(e,t);return A.some(o)}catch{return A.none()}})(e,t))).getOrThunk((()=>(e=>{const t=it.fromTag(e.tag);Go(t,e.attributes),lr(t,e.classes),hn(t,e.styles),e.innerHtml.each((e=>nn(t,e)));const o=e.domChildren;return $o(t,o),e.value.each((e=>{ur(t,e)})),t})(e)));return Lg(o,e.uid),o},th=(e,t)=>((e,t)=>{const o=I(t,(e=>ma(e.name(),[Ks("config"),ua("state",Xc)]))),n=Vs("component.behaviours",Ms(o),e.behaviours).fold((t=>{throw new Error(Us(t)+"\nComplete spec:\n"+JSON.stringify(e,null,2))}),w);return{list:t,data:le(n,(e=>{const t=e.map((e=>({config:e.config,state:e.state.init(e.config)})));return x(t)}))}})(e,t),oh=e=>{const t=(e=>{const t=fe(e,"behaviours").getOr({});return q(se(t),(e=>{const o=t[e];return g(o)?[o.me]:[]}))})(e);return th(e,t)},nh=(e,t,o)=>{const n={...(r=e).dom,uid:r.uid,domChildren:I(r.components,(e=>e.element))};var r;const s=(e=>e.domModification.fold((()=>Sd({})),Sd))(e),a={"alloy.base.modification":s},i=t.length>0?((e,t,o,n)=>{const r={...t};P(o,(t=>{r[t.name()]=t.exhibit(e,n)}));const s=Fg(r,((e,t)=>({name:e,modification:t}))),a=e=>Z(e,((e,t)=>({...t.modification,...e})),{}),i=Z(s.classes,((e,t)=>t.modification.concat(e)),[]),l=a(s.attributes),c=a(s.styles);return Sd({classes:i,attributes:l,styles:c})})(o,a,t,n):s;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},rh=(e,t)=>{const o=()=>u,n=xe(Vg),r=Fs((e=>Vs("custom.definition",Yg,e))(e)),s=oh(e),a=(e=>e.list)(s),i=(e=>e.data)(s),l=nh(r,a,i),c=eh(l,t),d=((e,t,o)=>{const n={"alloy.base.behaviour":Xg(e)};return $g(o,e.eventOrder,t,n).getOrDie()})(r,a,i),m=xe(r.components),u={uid:e.uid,getSystem:n.get,config:t=>{const o=i;return(h(o[t.name()])?o[t.name()]:()=>{throw new Error("Could not find "+t.name()+" in "+JSON.stringify(e,null,2))})()},hasConfigured:e=>h(i[e.name()]),spec:e,readState:e=>i[e]().map((e=>e.state.readState())).getOr("not enabled"),getApis:()=>r.apis,connect:e=>{n.set(e)},disconnect:()=>{n.set(Pg(o))},element:c,syncComponents:()=>{const e=fo(c),t=q(e,(e=>n.get().getByDom(e).fold((()=>[]),J)));m.set(t)},components:m.get,events:d};return u},sh=(e,t)=>{const{events:o,...n}=Ig(e),r=((e,t)=>{const o=fe(e,"components").getOr([]);return t.fold((()=>I(o,dh)),(e=>I(o,((t,o)=>ch(t,vo(e,o))))))})(n,t),s={...n,events:{...Dg,...o},components:r};return Ae.value(rh(s,t))},ah=e=>{const t=it.fromText(e);return ih({element:t})},ih=e=>{const t=Zs("external.component",Ds([Ks("element"),ra("uid")]),e),o=xe(Pg()),n=t.uid.getOrThunk((()=>zg("external")));Lg(t.element,n);const r={uid:n,getSystem:o.get,config:A.none,hasConfigured:O,connect:e=>{o.set(e)},disconnect:()=>{o.set(Pg((()=>r)))},getApis:()=>({}),element:t.element,spec:e,readState:x("No state"),syncComponents:v,components:x([]),events:{}};return Xu(r)},lh=zg,ch=(e,t)=>Ju(e).getOrThunk((()=>{const o=(e=>ve(e,"uid"))(e)?e:{uid:lh(""),...e};return sh(o,t).getOrDie()})),dh=e=>ch(e,A.none()),mh=Xu;var uh=Object.freeze({__proto__:null,block:(e,t,o,n)=>{qo(e.element,"aria-busy",!0);const r=t.getRoot(e).getOr(e),s=Td([Ku.config({mode:"special",onTab:()=>A.some(!0),onShiftTab:()=>A.some(!0)}),Pd.config({})]),a=n(r,s),i=r.getSystem().build(a);Tg.append(r,mh(i)),i.hasConfigured(Ku)&&t.focus&&Ku.focusIn(i),o.isBlocked()||t.onBlock(e),o.blockWith((()=>Tg.remove(r,i)))},unblock:(e,t,o)=>{Jo(e.element,"aria-busy"),o.isBlocked()&&t.onUnblock(e),o.clear()},isBlocked:(e,t,o)=>o.isBlocked()}),gh=[ba("getRoot",A.none),va("focus",!0),Li("onBlock"),Li("onUnblock")];const hh=Dd({fields:gh,name:"blocking",apis:uh,state:Object.freeze({__proto__:null,init:()=>{const e=qe((e=>e.destroy()));return Jc({readState:e.isSet,blockWith:t=>{e.set({destroy:t})},clear:e.clear,isBlocked:e.isSet})}})});var ph=Object.freeze({__proto__:null,getCurrent:(e,t,o)=>t.find(e)});const fh=[Ks("find")],vh=Dd({fields:fh,name:"composing",apis:ph});var bh=Object.freeze({__proto__:null,getCoupled:(e,t,o,n)=>o.getOrCreate(e,t,n),getExistingCoupled:(e,t,o,n)=>o.getExisting(e,t,n)}),yh=[Ys("others",Ps(Ae.value,ds()))];var xh=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 fe(e,o)},o=x({});return Jc({readState:o,getExisting:(e,o,n)=>t(o,n).orThunk((()=>(fe(o.others,n).getOrDie("No information found for coupled component: "+n),A.none()))),getOrCreate:(o,n,r)=>t(n,r).getOrThunk((()=>{const t=fe(n.others,r).getOrDie("No information found for coupled component: "+r)(o),s=o.getSystem().build(t);return e[r]=s,s}))})}});const wh=Dd({fields:yh,name:"coupling",apis:bh,state:xh}),Ch=["input","button","textarea","select"],Sh=(e,t,o)=>{(t.disabled()?Ah:Dh)(e,t)},kh=(e,t)=>!0===t.useNative&&B(Ch,Jt(e.element)),_h=e=>{qo(e.element,"disabled","disabled")},Eh=e=>{Jo(e.element,"disabled")},Oh=e=>{qo(e.element,"aria-disabled","true")},Th=e=>{qo(e.element,"aria-disabled","false")},Ah=(e,t,o)=>{t.disableClass.each((t=>{nr(e.element,t)}));(kh(e,t)?_h:Oh)(e),t.onDisabled(e)},Dh=(e,t,o)=>{t.disableClass.each((t=>{sr(e.element,t)}));(kh(e,t)?Eh:Th)(e),t.onEnabled(e)},Mh=(e,t)=>kh(e,t)?(e=>Xo(e.element,"disabled"))(e):(e=>"true"===Ko(e.element,"aria-disabled"))(e);var Nh=Object.freeze({__proto__:null,enable:Dh,disable:Ah,isDisabled:Mh,onLoad:Sh,set:(e,t,o,n)=>{(n?Ah:Dh)(e,t)}});var Rh=Object.freeze({__proto__:null,exhibit:(e,t)=>Sd({classes:t.disabled()?t.disableClass.toArray():[]}),events:(e,t)=>ld([cd(Ja(),((t,o)=>Mh(t,e))),kd(e,t,Sh)])}),Bh=[ba("disabled",O),ua("useNative",!0),ra("disableClass"),Li("onDisabled"),Li("onEnabled")];const Lh=Dd({fields:Bh,name:"disabling",active:Rh,apis:Nh}),Hh=(e,t,o,n,r)=>{const s=e=>e+"px";return{position:e,left:t.map(s),top:o.map(s),right:n.map(s),bottom:r.map(s)}},zh=(e,t)=>{pn(e,(e=>({...e,position:A.some(e.position)}))(t))},Ih=(e,t)=>{const o=e.element;nr(o,t.transitionClass),sr(o,t.fadeOutClass),nr(o,t.fadeInClass),t.onShow(e)},Ph=(e,t)=>{const o=e.element;nr(o,t.transitionClass),sr(o,t.fadeInClass),nr(o,t.fadeOutClass),t.onHide(e)},Vh=(e,t)=>e.y>=t.y,Fh=(e,t)=>e.bottom<=t.bottom,Zh=(e,t,o)=>({location:"top",leftX:t,topY:o.bounds.y-e.y}),Uh=(e,t,o)=>({location:"bottom",leftX:t,bottomY:e.bottom-o.bounds.bottom}),jh=e=>e.box.x-e.win.x,$h=(e,t,o)=>o.getInitialPos().map((o=>{const n=((e,t)=>{const o=t.optScrollEnv.fold(x(e.bounds.y),(t=>t.scrollElmTop+(e.bounds.y-t.currentScrollTop)));return Nn(e.bounds.x,o)})(o,t);return{box:Ir(n.left,n.top,An(e),_n(e)),location:o.location}})),Wh=(e,t,o,n,r)=>{const s=((e,t)=>{const o=t.optScrollEnv.fold(x(e.y),(t=>e.y+t.currentScrollTop-t.scrollElmTop));return Nn(e.x,o)})(t,o),a=Ir(s.left,s.top,t.width,t.height);n.setInitialPos({style:yn(e),position:fn(e,"position")||"static",bounds:a,location:r.location})},qh=(e,t,o)=>o.getInitialPos().bind((n=>{switch(o.clearInitialPos(),n.position){case"static":return A.some({morph:"static"});case"absolute":const o=jr(e).getOr(cn()),r=Pr(o),s=o.dom.scrollTop??0;return A.some({morph:"absolute",positionCss:Hh("absolute",fe(n.style,"left").map((e=>t.x-r.x)),fe(n.style,"top").map((e=>t.y-r.y+s)),fe(n.style,"right").map((e=>r.right-t.right)),fe(n.style,"bottom").map((e=>r.bottom-t.bottom)))});default:return A.none()}})),Gh=(e,t,o)=>$h(e,t,o).filter((({box:e})=>((e,t,o)=>G(e,(e=>{switch(e){case"bottom":return Fh(t,o.bounds);case"top":return Vh(t,o.bounds)}})))(o.getModes(),e,t))).bind((({box:t})=>qh(e,t,o))),Kh=e=>{switch(e.location){case"top":return A.some({morph:"fixed",positionCss:Hh("fixed",A.some(e.leftX),A.some(e.topY),A.none(),A.none())});case"bottom":return A.some({morph:"fixed",positionCss:Hh("fixed",A.some(e.leftX),A.none(),A.none(),A.some(e.bottomY))});default:return A.none()}},Yh=(e,t,o)=>{const n=Pr(e),r=Zr(),s=((e,t,o)=>{const n=t.win,r=t.box,s=jh(t);return re(e,(e=>{switch(e){case"bottom":return Fh(r,o.bounds)?A.none():A.some(Uh(n,s,o));case"top":return Vh(r,o.bounds)?A.none():A.some(Zh(n,s,o));default:return A.none()}})).getOr({location:"no-dock"})})(o.getModes(),{win:r,box:n},t);return"top"===s.location||"bottom"===s.location?(Wh(e,n,t,o,s),Kh(s)):A.none()},Xh=(e,t,o)=>{const n=e.element;return Fe(bn(n,"position"),"fixed")?((e,t,o)=>Gh(e,t,o).orThunk((()=>t.optScrollEnv.bind((n=>$h(e,t,o))).bind((({box:e,location:o})=>{const n=Zr(),r=jh({win:n,box:e}),s="top"===o?Zh(n,r,t):Uh(n,r,t);return Kh(s)})))))(n,t,o):Yh(n,t,o)},Jh=(e,t,o,n)=>{const r=Pr(e),s=Zr(),a=n(s,jh({win:s,box:r}),t);return"bottom"===a.location||"top"===a.location?(((e,t,o,n,r)=>{n.getInitialPos().fold((()=>Wh(e,t,o,n,r)),(()=>v))})(e,r,t,o,a),Kh(a)):A.none()},Qh=(e,t,o)=>{o.setDocked(!1),P(["left","right","top","bottom","position"],(t=>wn(e.element,t))),t.onUndocked(e)},ep=(e,t,o,n)=>{const r="fixed"===n.position;o.setDocked(r),zh(e.element,n);(r?t.onDocked:t.onUndocked)(e)},tp=(e,t,o,n,r=!1)=>{t.contextual.each((t=>{t.lazyContext(e).each((s=>{const a=((e,t)=>e.y<t.bottom&&e.bottom>t.y)(s,n.bounds);if(a!==o.isVisible())if(o.setVisible(a),r&&!a)lr(e.element,[t.fadeOutClass]),t.onHide(e);else{(a?Ih:Ph)(e,t)}}))}))},op=(e,t,o,n,r)=>{tp(e,t,o,n,!0),ep(e,t,o,r.positionCss)},np=(e,t,o)=>{const n=t.lazyViewport(e);tp(e,t,o,n),Xh(e,n,o).each((r=>{((e,t,o,n,r)=>{switch(r.morph){case"static":return Qh(e,t,o);case"absolute":return ep(e,t,o,r.positionCss);case"fixed":op(e,t,o,n,r)}})(e,t,o,n,r)}))},rp=(e,t,o)=>{const n=e.element;o.setDocked(!1);const r=t.lazyViewport(e);((e,t,o)=>{const n=e.element;return $h(n,t,o).bind((({box:e})=>qh(n,e,o)))})(e,r,o).each((n=>{switch(n.morph){case"static":Qh(e,t,o);break;case"absolute":ep(e,t,o,n.positionCss)}})),o.setVisible(!0),t.contextual.each((t=>{cr(n,[t.fadeInClass,t.fadeOutClass,t.transitionClass]),t.onShow(e)})),sp(e,t,o)},sp=(e,t,o)=>{e.getSystem().isConnected()&&np(e,t,o)},ap=(e,t,o)=>{o.isDocked()&&rp(e,t,o)},ip=e=>(t,o,n)=>{const r=o.lazyViewport(t);Jh(t.element,r,n,e).each((e=>{op(t,o,n,r,e)}))},lp=ip(Zh),cp=ip(Uh);var dp=Object.freeze({__proto__:null,refresh:sp,reset:ap,isDocked:(e,t,o)=>o.isDocked(),getModes:(e,t,o)=>o.getModes(),setModes:(e,t,o,n)=>o.setModes(n),forceDockToTop:lp,forceDockToBottom:cp});var mp=Object.freeze({__proto__:null,events:(e,t)=>ld([bd(Ua(),((o,n)=>{e.contextual.each((e=>{if(ir(o.element,e.transitionClass)){cr(o.element,[e.transitionClass,e.fadeInClass]);(t.isVisible()?e.onShown:e.onHidden)(o)}n.stop()}))})),md(ii(),((o,n)=>{sp(o,e,t)})),md(pi(),((o,n)=>{sp(o,e,t)})),md(li(),((o,n)=>{ap(o,e,t)}))])}),up=[ma("contextual",[Js("fadeInClass"),Js("fadeOutClass"),Js("transitionClass"),ea("lazyContext"),Li("onShow"),Li("onShown"),Li("onHide"),Li("onHidden")]),ba("lazyViewport",(()=>({bounds:Zr(),optScrollEnv:A.none()}))),ya("modes",["top","bottom"],gs),Li("onDocked"),Li("onUndocked")];const gp=Dd({fields:up,name:"docking",active:mp,apis:dp,state:Object.freeze({__proto__:null,init:e=>{const t=xe(!1),o=xe(!0),n=Ke(),r=xe(e.modes);return Jc({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(",")}`})}})}),hp=ye([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),pp=e=>t=>t.translate(-e.left,-e.top),fp=e=>t=>t.translate(e.left,e.top),vp=e=>(t,o)=>U(e,((e,t)=>t(e)),Nn(t,o)),bp=(e,t,o)=>e.fold(vp([fp(o),pp(t)]),vp([pp(t)]),vp([])),yp=(e,t,o)=>e.fold(vp([fp(o)]),vp([]),vp([fp(t)])),xp=(e,t,o)=>e.fold(vp([]),vp([pp(o)]),vp([fp(t),pp(o)])),wp=(e,t,o)=>{const n=e.fold(((e,t)=>({position:A.some("absolute"),left:A.some(e+"px"),top:A.some(t+"px")})),((e,t)=>({position:A.some("absolute"),left:A.some(e-o.left+"px"),top:A.some(t-o.top+"px")})),((e,t)=>({position:A.some("fixed"),left:A.some(e+"px"),top:A.some(t+"px")})));return{right:A.none(),bottom:A.none(),...n}},Cp=(e,t,o,n)=>{const r=(e,r)=>(s,a)=>{const i=e(t,o,n);return r(s.getOr(i.left),a.getOr(i.top))};return e.fold(r(xp,Sp),r(yp,kp),r(bp,_p))},Sp=hp.offset,kp=hp.absolute,_p=hp.fixed,Ep=(e,t)=>{const o=Ko(e,t);return m(o)?NaN:parseInt(o,10)},Op=(e,t,o,n)=>((e,t)=>{const o=e.element,n=Ep(o,t.leftAttr),r=Ep(o,t.topAttr);return isNaN(n)||isNaN(r)?A.none():A.some(Nn(n,r))})(e,t).fold((()=>o),(e=>_p(e.left+n.left,e.top+n.top))),Tp=(e,t,o,n,r,s)=>{const a=Op(e,t,o,n),i=t.mustSnap?Mp(e,t,a,r,s):Np(e,t,a,r,s),l=bp(a,r,s);return((e,t,o)=>{const n=e.element;qo(n,t.leftAttr,o.left+"px"),qo(n,t.topAttr,o.top+"px")})(e,t,l),i.fold((()=>({coord:_p(l.left,l.top),extra:A.none()})),(e=>({coord:e.output,extra:e.extra})))},Ap=(e,t)=>{((e,t)=>{const o=e.element;Jo(o,t.leftAttr),Jo(o,t.topAttr)})(e,t)},Dp=(e,t,o,n)=>re(e,(e=>{const r=e.sensor,s=((e,t,o,n,r,s)=>{const a=yp(e,r,s),i=yp(t,r,s);return Math.abs(a.left-i.left)<=o&&Math.abs(a.top-i.top)<=n})(t,r,e.range.left,e.range.top,o,n);return s?A.some({output:Cp(e.output,t,o,n),extra:e.extra}):A.none()})),Mp=(e,t,o,n,r)=>{const s=t.getSnapPoints(e);return Dp(s,o,n,r).orThunk((()=>{const e=U(s,((e,t)=>{const s=t.sensor,a=((e,t,o,n,r,s)=>{const a=yp(e,r,s),i=yp(t,r,s),l=Math.abs(a.left-i.left),c=Math.abs(a.top-i.top);return Nn(l,c)})(o,s,t.range.left,t.range.top,n,r);return e.deltas.fold((()=>({deltas:A.some(a),snap:A.some(t)})),(o=>(a.left+a.top)/2<=(o.left+o.top)/2?{deltas:A.some(a),snap:A.some(t)}:e))}),{deltas:A.none(),snap:A.none()});return e.snap.map((e=>({output:Cp(e.output,o,n,r),extra:e.extra})))}))},Np=(e,t,o,n,r)=>{const s=t.getSnapPoints(e);return Dp(s,o,n,r)};var Rp=Object.freeze({__proto__:null,snapTo:(e,t,o,n)=>{const r=t.getTarget(e.element);if(t.repositionTarget){const t=ao(e.element),o=Hn(t),s=$r(r),a=((e,t,o)=>({coord:Cp(e.output,e.output,t,o),extra:e.extra}))(n,o,s),i=wp(a.coord,0,s);pn(r,i)}}});const Bp=(e,t)=>xa(e,{},I(t,(t=>{return o=t.name(),n="Cannot configure "+t.name()+" for "+e,Ws(o,o,{tag:"option",process:{}},ls((e=>es("The field: "+o+" is forbidden. "+n))));var o,n})).concat([qs("dump",w)])),Lp=e=>e.dump,Hp=(e,t)=>({...Td(t),...e.dump}),zp=Bp,Ip=Hp,Pp=(e,t,o,n,r)=>{const s=((e,t)=>(e.length>0?[ta("parts",e)]:[]).concat([Ks("uid"),ua("dom",{}),ua("components",[]),Vi("originalSpec"),ua("debug.sketcher",{})]).concat(t))(n,r);return Zs(e+" [SpecSchema]",Ds(s.concat(t)),o)},Vp=(e,t,o,n,r)=>{const s=Fp(r),a=Tl(o),i=Pl(o),l=Pp(e,t,s,a,[i]),c=Dl(0,l,o);return n(l,Ml(e,l,c.internals()),s,c.externals())},Fp=e=>(e=>ve(e,"uid"))(e)?e:{...e,uid:zg("uid")},Zp=Ds([Ks("name"),Ks("factory"),Ks("configFields"),ua("apis",{}),ua("extraApis",{})]),Up=Ds([Ks("name"),Ks("factory"),Ks("configFields"),Ks("partFields"),ua("apis",{}),ua("extraApis",{})]),jp=e=>{const t=Zs("Sketcher for "+e.name,Zp,e),o=le(t.apis,Qu),n=le(t.extraApis,((e,t)=>Ui(e,t)));return{name:t.name,configFields:t.configFields,sketch:e=>((e,t,o,n)=>{const r=Fp(n);return o(Pp(e,t,r,[],[]),r)})(t.name,t.configFields,t.factory,e),...o,...n}},$p=e=>{const t=Zs("Sketcher for "+e.name,Up,e),o=_l(t.name,t.partFields),n=le(t.apis,Qu),r=le(t.extraApis,((e,t)=>Ui(e,t)));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:e=>Vp(t.name,t.configFields,t.partFields,t.factory,e),parts:o,...n,...r}},Wp=jp({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:Lp(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},configFields:[ua("components",[]),Bp("containerBehaviours",[]),ua("events",{}),ua("domModification",{}),ua("eventOrder",{})]}),qp="data-initial-z-index",Gp=(e,t)=>{e.getSystem().addToGui(t),(e=>{mo(e.element).filter(to).each((t=>{bn(t,"z-index").each((e=>{qo(t,qp,e)})),gn(t,"z-index",fn(e.element,"z-index"))}))})(t)},Kp=e=>{(e=>{mo(e.element).filter(to).each((e=>{Yo(e,qp).fold((()=>wn(e,"z-index")),(t=>gn(e,"z-index",t))),Jo(e,qp)}))})(e),e.getSystem().removeFromGui(e)},Yp=(e,t,o)=>e.getSystem().build(Wp.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:o}));var Xp=ma("snaps",[Ks("getSnapPoints"),Li("onSensor"),Ks("leftAttr"),Ks("topAttr"),ua("lazyViewport",Zr),ua("mustSnap",!1)]);const Jp=[ua("useFixed",O),Ks("blockerClass"),ua("getTarget",w),ua("onDrag",v),ua("repositionTarget",!0),ua("onDrop",v),ba("getBounds",Zr),Xp],Qp=e=>((e,t,o,n)=>e.isSome()&&t.isSome()&&o.isSome()?A.some(n(e.getOrDie(),t.getOrDie(),o.getOrDie())):A.none())(bn(e,"left"),bn(e,"top"),bn(e,"position"),((e,t,o)=>("fixed"===o?_p:Sp)(parseInt(e,10),parseInt(t,10)))).getOrThunk((()=>{const t=Bn(e);return kp(t.left,t.top)})),ef=(e,t,o,n,r,s,a)=>((e,t,o,n,r)=>{const s=r.bounds,a=yp(t,o,n),i=Le(a.left,s.x,s.x+s.width-r.width),l=Le(a.top,s.y,s.y+s.height-r.height),c=kp(i,l);return t.fold((()=>{const e=xp(c,o,n);return Sp(e.left,e.top)}),x(c),(()=>{const e=bp(c,o,n);return _p(e.left,e.top)}))})(0,t.fold((()=>{const e=(t=o,a=s.left,i=s.top,t.fold(((e,t)=>Sp(e+a,t+i)),((e,t)=>kp(e+a,t+i)),((e,t)=>_p(e+a,t+i))));var t,a,i;const l=bp(e,n,r);return _p(l.left,l.top)}),(t=>{const a=Tp(e,t,o,s,n,r);return a.extra.each((o=>{t.onSensor(e,o)})),a.coord})),n,r,a),tf=(e,t)=>({bounds:e.getBounds(),height:En(t.element),width:Dn(t.element)}),of=(e,t,o,n,r)=>{const s=o.update(n,r),a=o.getStartData().getOrThunk((()=>tf(t,e)));s.each((o=>{((e,t,o,n)=>{const r=t.getTarget(e.element);if(t.repositionTarget){const s=ao(e.element),a=Hn(s),i=$r(r),l=Qp(r),c=ef(e,t.snaps,l,a,i,n,o),d=wp(c,0,i);pn(r,d)}t.onDrag(e,r,n)})(e,t,a,o)}))},nf=(e,t,o,n)=>{t.each(Kp),o.snaps.each((t=>{Ap(e,t)}));const r=o.getTarget(e.element);n.reset(),o.onDrop(e,r)},rf=e=>(t,o)=>{const n=e=>{o.setStartData(tf(t,e))};return ld([md(ii(),(e=>{o.getStartData().each((()=>n(e)))})),...e(t,o,n)])};var sf=Object.freeze({__proto__:null,getData:e=>A.from(Nn(e.x,e.y)),getDelta:(e,t)=>Nn(t.left-e.left,t.top-e.top)});const af=(e,t,o)=>[md(Da(),((n,r)=>{if(0!==r.event.raw.button)return;r.stop();const s=()=>nf(n,A.some(l),e,t),a=ji(s,200),i={drop:s,delayDrop:a.schedule,forceDrop:s,move:o=>{a.cancel(),of(n,e,t,sf,o)}},l=Yp(n,e.blockerClass,(e=>ld([md(Da(),e.forceDrop),md(Ra(),e.drop),md(Ma(),((t,o)=>{e.move(o.event)})),md(Na(),e.delayDrop)]))(i));o(n),Gp(n,l)}))],lf=[...Jp,Pi("dragger",{handlers:rf(af)})];var cf=Object.freeze({__proto__:null,getData:e=>{const t=e.raw.touches;return 1===t.length?(e=>{const t=e[0];return A.some(Nn(t.clientX,t.clientY))})(t):A.none()},getDelta:(e,t)=>Nn(t.left-e.left,t.top-e.top)});const df=(e,t,o)=>{const n=Ke(),r=o=>{nf(o,n.get(),e,t),n.clear()};return[md(Ea(),((s,a)=>{a.stop();const i=()=>r(s),l={drop:i,delayDrop:v,forceDrop:i,move:o=>{of(s,e,t,cf,o)}},c=Yp(s,e.blockerClass,(e=>ld([md(Ea(),e.forceDrop),md(Ta(),e.drop),md(Aa(),e.drop),md(Oa(),((t,o)=>{e.move(o.event)}))]))(l));n.set(c);o(s),Gp(s,c)})),md(Oa(),((o,n)=>{n.stop(),of(o,e,t,cf,n.event)})),md(Ta(),((e,t)=>{t.stop(),r(e)})),md(Aa(),r)]},mf=lf,uf=[...Jp,Pi("dragger",{handlers:rf(df)})],gf=[...Jp,Pi("dragger",{handlers:rf(((e,t,o)=>[...af(e,t,o),...df(e,t,o)]))})];var hf=Object.freeze({__proto__:null,mouse:mf,touch:uf,mouseOrTouch:gf});var pf=Object.freeze({__proto__:null,init:()=>{let e=A.none(),t=A.none();const o=x({});return Jc({readState:o,reset:()=>{e=A.none(),t=A.none()},update:(t,o)=>t.getData(o).bind((o=>((t,o)=>{const n=e.map((e=>t.getDelta(e,o)));return e=A.some(o),n})(t,o))),getStartData:()=>t,setStartData:e=>{t=A.some(e)}})}});const ff=Nd({branchKey:"mode",branches:hf,name:"dragging",active:{events:(e,t)=>e.dragger.handlers(e,t)},extra:{snap:e=>({sensor:e.sensor,range:e.range,output:e.output,extra:A.from(e.extra)})},state:pf,apis:Rp}),vf=["input","textarea"],bf=e=>{const t=Jt(e);return B(vf,t)},yf=(e,t)=>{const o=t.getRoot(e).getOr(e.element);sr(o,t.invalidClass),t.notify.each((t=>{bf(e.element)&&qo(e.element,"aria-invalid",!1),t.getContainer(e).each((e=>{nn(e,t.validHtml)})),t.onValid(e)}))},xf=(e,t,o,n)=>{const r=t.getRoot(e).getOr(e.element);nr(r,t.invalidClass),t.notify.each((t=>{bf(e.element)&&qo(e.element,"aria-invalid",!0),t.getContainer(e).each((e=>{nn(e,n)})),t.onInvalid(e,n)}))},wf=(e,t,o)=>t.validator.fold((()=>Ee(Ae.value(!0))),(t=>t.validate(e))),Cf=(e,t,o)=>(t.notify.each((t=>{t.onValidate(e)})),wf(e,t).map((o=>e.getSystem().isConnected()?o.fold((o=>(xf(e,t,0,o),Ae.error(o))),(o=>(yf(e,t),Ae.value(o)))):Ae.error("No longer in system"))));var Sf=Object.freeze({__proto__:null,markValid:yf,markInvalid:xf,query:wf,run:Cf,isInvalid:(e,t)=>{const o=t.getRoot(e).getOr(e.element);return ir(o,t.invalidClass)}});var kf=Object.freeze({__proto__:null,events:(e,t)=>e.validator.map((t=>ld([md(t.onEvent,(t=>{Cf(t,e).get(w)}))].concat(t.validateOnLoad?[yd((t=>{Cf(t,e).get(v)}))]:[])))).getOr({})}),_f=[Ks("invalidClass"),ua("getRoot",A.none),ma("notify",[ua("aria","alert"),ua("getContainer",A.none),ua("validHtml",""),Li("onValid"),Li("onInvalid"),Li("onValidate")]),ma("validator",[Ks("validate"),ua("onEvent","input"),ua("validateOnLoad",!0)])];const Ef=(e,t,o)=>{t.store.manager.onLoad(e,t,o)},Of=(e,t,o)=>{t.store.manager.onUnload(e,t,o)};var Tf=Object.freeze({__proto__:null,onLoad:Ef,onUnload:Of,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});var Af=Object.freeze({__proto__:null,events:(e,t)=>{const o=e.resetOnDom?[yd(((o,n)=>{Ef(o,e,t)})),xd(((o,n)=>{Of(o,e,t)}))]:[kd(e,t,Ef)];return ld(o)}});const Df=()=>{const e=xe(null);
vendor: 4,725 bytes, line 1
1return Jc({set:e.set,get:e.get,isNotSet:()=>null===e.get(),clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},Mf=()=>{const e=xe({}),t=xe({});return Jc({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),lookup:o=>fe(e.get(),o).orThunk((()=>fe(t.get(),o))),update:o=>{const n=e.get(),r=t.get(),s={},a={};P(o,(e=>{s[e.value]=e,fe(e,"meta").each((t=>{fe(t,"text").each((t=>{a[t]=e}))}))})),e.set({...n,...s}),t.set({...r,...a})},clear:()=>{e.set({}),t.set({})}})};var Nf=Object.freeze({__proto__:null,memory:Df,dataset:Mf,manual:()=>Jc({readState:v}),init:e=>e.store.manager.state(e)});const Rf=(e,t,o,n)=>{const r=t.store;o.update([n]),r.setValue(e,n),t.onSetValue(e,n)};var Bf=[ra("initialValue"),Ks("getFallbackEntry"),Ks("getDataKey"),Ks("setValue"),Pi("manager",{setValue:Rf,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=>{Rf(e,t,o,n)}))},onUnload:(e,t,o)=>{o.clear()},state:Mf})];var Lf=[Ks("getValue"),ua("setValue",v),ra("initialValue"),Pi("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:v,state:Xc.init})];var Hf=[ra("initialValue"),Pi("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:Df})],zf=[ga("store",{mode:"memory"},js("mode",{memory:Hf,manual:Lf,dataset:Bf})),Li("onSetValue"),ua("resetOnDom",!1)];const If=Dd({fields:zf,name:"representing",active:Af,apis:Tf,extra:{setValueFrom:(e,t)=>{const o=If.getValue(t);If.setValue(e,o)}},state:Nf}),Pf=Dd({fields:_f,name:"invalidating",active:kf,apis:Sf,extra:{validation:e=>t=>{const o=If.getValue(t);return Ee(e(o))}}});var Vf=Object.freeze({__proto__:null,exhibit:(e,t)=>Sd({classes:[],styles:t.useFixed()?{}:{position:"relative"}})});const Ff=ye([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),Zf=(e,t,o,n,r,s)=>{const a=t.rect,i=a.x-o,l=a.y-n,c=r-(i+a.width),d=s-(l+a.height),m=A.some(i),u=A.some(l),g=A.some(c),h=A.some(d),p=A.none();return((e,t,o,n,r,s,a,i,l)=>e.fold(t,o,n,r,s,a,i,l))(t.direction,(()=>Hh(e,m,u,p,p)),(()=>Hh(e,p,u,g,p)),(()=>Hh(e,m,p,p,h)),(()=>Hh(e,p,p,g,h)),(()=>Hh(e,m,u,p,p)),(()=>Hh(e,m,p,p,h)),(()=>Hh(e,m,u,p,p)),(()=>Hh(e,p,u,g,p)))},Uf=(e,t)=>e.fold((()=>{const e=t.rect;return Hh("absolute",A.some(e.x),A.some(e.y),A.none(),A.none())}),((e,o,n,r)=>Zf("absolute",t,e,o,n,r)),((e,o,n,r)=>Zf("fixed",t,e,o,n,r))),jf=(e,t)=>{const o=S(zr,t),n=e.fold(o,o,(()=>{const e=Hn();return zr(t).translate(-e.left,-e.top)})),r=Dn(t),s=En(t);return Ir(n.left,n.top,r,s)},$f=(e,t)=>t.fold((()=>e.fold(Zr,Zr,Ir)),(t=>e.fold(x(t),x(t),(()=>{const o=Wf(e,t.x,t.y);return Ir(o.left,o.top,t.width,t.height)})))),Wf=(e,t,o)=>{const n=Nn(t,o);return e.fold(x(n),x(n),(()=>{const e=Hn();return n.translate(-e.left,-e.top)}))};Ff.none;const qf=Ff.relative,Gf=Ff.fixed,Kf=(e,t)=>((e,t)=>({anchorBox:e,origin:t}))(e,t),Yf=ye([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),Xf=(e,t,o,n)=>{const r=e.bubble,s=r.offset,a=((e,t,o)=>{const n=(n,r)=>t[n].map((t=>{const s="top"===n||"bottom"===n,a=s?o.top:o.left,i=("left"===n||"top"===n?Math.max:Math.min)(t,r)+a;return s?Le(i,e.y,e.bottom):Le(i,e.x,e.right)})).getOr(r),r=n("left",e.x),s=n("top",e.y),a=n("right",e.right),i=n("bottom",e.bottom);return Ir(r,s,a-r,i-s)})(n,e.restriction,s),i=e.x+s.left,l=e.y+s.top,c=Ir(i,l,t,o),{originInBounds:d,sizeInBounds:m,visibleW:u,visibleH:g}=((e,t)=>{const{x:o,y:n,right:r,bottom:s}=t,{x:a,y:i,right:l,bottom:c,width:d,height:m}=e;return{originInBounds:a>=o&&a<=r&&i>=n&&i<=s,sizeInBounds:l<=r&&l>=o&&c<=s&&c>=n,visibleW:Math.min(d,a>=o?r-a:l-o),visibleH:Math.min(m,i>=n?s-i:c-n)}})(c,a),h=d&&m,p=h?c:((e,t)=>{const{x:o,y:n,right:r,bottom:s}=t,{x:a,y:i,width:l,height:c}=e,d=Math.max(o,r-l),m=Math.max(n,s-c),u=Le(a,o,d),g=Le(i,n,m),h=Math.min(u+l,r)-u,p=Math.min(g+c,s)-g;return Ir(u,g,h,p)})(c,a),f=p.width>0&&p.height>0,{maxWidth:v,maxHeight:b}=((e,t,o)=>{const n=x(t.bottom-o.y),r=x(o.bottom-t.y),s=((e,t,o,n)=>e.fold(t,t,n,n,t,n,o,o))(e,r,r,n),a=x(t.right-o.x),i=x(o.right-t.x),l=((e,t,o,n)=>e.fold(t,n,t,n,o,o,t,n))(e,i,i,a);return{maxWidth:l,maxHeight:s}})(e.direction,p,n),y={rect:p,maxHeight:b,maxWidth:v,direction:e.direction,placement:e.placement,classes:{on:r.classesOn,off:r.classesOff},layout:e.label,testY:l};return h||e.alwaysFit?Yf.fit(y):Yf.nofit(y,u,g,f)},Jf=["top","bottom","right","left"],Qf="data-alloy-transition-timer",ev=(e,t)=>
vendor: 89,094 bytes, line 1
1((e,t)=>G(t,(t=>ir(e,t))))(e,t.classes),tv=(e,t)=>{const o=e=>parseFloat(e).toFixed(3);return he(t,((t,n)=>!((e,t,o=C)=>Ue(e,t,o).getOr(e.isNone()&&t.isNone()))(e[n].map(o),t.map(o)))).isSome()},ov=(e,t)=>{const o=Ge(),n=Ge();let r;const a=t=>{const o=t.raw.pseudoElement??"";return bt(t.target,e)&&nt(o)&&B(Jf,t.raw.propertyName)},i=s=>{if(u(s)||a(s)){o.clear(),n.clear();const a=s?.raw.type;(u(a)||a===Ua())&&(clearTimeout(r),Jo(e,Qf),cr(e,t.classes))}},l=No(e,ja(),(t=>{a(t)&&(l.unbind(),o.set(No(e,Ua(),i)),n.set(No(e,Za(),i)))})),c=(e=>{const t=t=>{const o=fn(e,t).split(/\s*,\s*/);return F(o,ot)},o=e=>{if(s(e)&&/^[\d.]+/.test(e)){const t=parseFloat(e);return et(e,"ms")?t:1e3*t}return 0},n=t("transition-delay"),r=t("transition-duration");return U(r,((e,t,r)=>{const s=o(n[r])+o(t);return Math.max(e,s)}),0)})(e);window.requestAnimationFrame((()=>{r=setTimeout(i,c+17),qo(e,Qf,r)}))},nv=(e,t,o,n,r,s)=>{const a=((e,t,o)=>o.exists((o=>{const n=e.mode;return"all"===n||o[n]!==t[n]})))(n,r,s);if(a||ev(e,n)){gn(e,"position",o.position);const s=jf(t,e),i=Uf(t,{...r,rect:s}),l=X(Jf,(e=>i[e]));tv(o,l)&&(pn(e,l),a&&((e,t)=>{lr(e,t.classes),Yo(e,Qf).each((t=>{clearTimeout(parseInt(t,10)),Jo(e,Qf)})),ov(e,t)})(e,n),Cn(e))}else cr(e,n.classes)},rv=(e,t,o,n)=>{wn(t,"max-height"),wn(t,"max-width");const r=(s=t,{width:Math.ceil(Dn(s)),height:En(s)});var s;return((e,t,o,n,r,s)=>{const a=n.width,i=n.height,l=(t,l,c,d,m)=>{const u=t(o,n,r,e,s),g=Xf(u,a,i,s);return g.fold(x(g),((e,t,o,n)=>(m===n?o>d||t>c:!m&&n)?g:Yf.nofit(l,c,d,m)))},c=U(t,((e,t)=>{const o=S(l,t);return e.fold(x(e),o)}),Yf.nofit({rect:o,maxHeight:n.height,maxWidth:n.width,direction:Wl(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:o.y},-1,-1,!1));return c.fold(w,w)})(t,n.preference,e,r,o,n.bounds)},sv=(e,t)=>{((e,t)=>{qo(e,Cc,t)})(e,t.placement)},av=(e,t,o)=>void 0===e[t]?o:e[t],iv=(e,t,o,n)=>{const r=rv(e,t,o,n);return((e,t,o)=>{const n=Uf(o.origin,t);o.transition.each((r=>{nv(e,o.origin,n,r,t,o.lastPlacement)})),zh(e,n)})(t,r,n),sv(t,r),((e,t)=>{const o=t.classes;cr(e,o.off),lr(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}},lv=w,cv=()=>ma("layouts",[Ks("onLtr"),Ks("onRtl"),ra("onBottomLtr"),ra("onBottomRtl")]),dv=(e,t,o,n,r,s,a)=>{const i=a.map(Kc).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),m=i?t.layouts.bind((t=>t.onBottomRtl.map((t=>t(e))))).or(c).getOr(s):c.getOr(n);return Pn(d,m)(e)};var mv=[Ks("hotspot"),ra("bubble"),ua("overrides",{}),cv(),Pi("placement",((e,t,o)=>{const n=t.hotspot,r=jf(o,n.element),s=dv(e.element,t,xc(),wc(),bc(),yc(),A.some(t.hotspot.element));return A.some(lv({anchorBox:r,bubble:t.bubble.getOr(Ul()),overrides:t.overrides,layouts:s}))}))];var uv=[Ks("x"),Ks("y"),ua("height",0),ua("width",0),ua("bubble",Ul()),ua("overrides",{}),cv(),Pi("placement",((e,t,o)=>{const n=Wf(o,t.x,t.y),r=Ir(n.left,n.top,t.width,t.height),s=dv(e.element,t,fc(),vc(),fc(),vc(),A.none());return A.some(lv({anchorBox:r,bubble:t.bubble,overrides:t.overrides,layouts:s}))}))];const gv=ye([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),hv=e=>e.fold(w,((e,t,o)=>e.translate(-t,-o))),pv=e=>e.fold(w,w),fv=e=>U(e,((e,t)=>e.translate(t.left,t.top)),Nn(0,0)),vv=e=>{const t=I(e,pv);return fv(t)},bv=gv.screen,yv=gv.absolute,xv=(e,t,o)=>{const n=ao(e.element),r=Hn(n),s=((e,t,o)=>{const n=co(o.root).dom;return A.from(n.frameElement).map(it.fromDom).filter((t=>{const o=ao(t),n=ao(e.element);return bt(o,n)})).map(Bn)})(e,0,o).getOr(r);return yv(s,r.left,r.top)},wv=(e,t,o,n)=>{const r=bv(Nn(e,t));return A.some(((e,t,o)=>({point:e,width:t,height:o}))(r,o,n))},Cv=(e,t,o,n,r)=>e.map((e=>{const s=[t,e.point],a=(i=()=>vv(s),l=()=>vv(s),c=()=>(e=>{const t=I(e,hv);return fv(t)})(s),n.fold(i,l,c));var i,l,c;const d=((e,t,o,n)=>({x:e,y:t,width:o,height:n}))(a.left,a.top,e.width,e.height),m=o.showAbove?bc():xc(),u=o.showAbove?yc():wc(),g=dv(r,o,m,u,m,u,A.none());return lv({anchorBox:d,bubble:o.bubble.getOr(Ul()),overrides:o.overrides,layouts:g})}));var Sv=[Ks("node"),Ks("root"),ra("bubble"),cv(),ua("overrides",{}),ua("showAbove",!1),Pi("placement",((e,t,o)=>{const n=xv(e,0,t);return t.node.filter(ln).bind((r=>{const s=r.dom.getBoundingClientRect(),a=wv(s.left,s.top,s.width,s.height),i=t.node.getOr(e.element);return Cv(a,n,t,o,i)}))}))];const kv=(e,t)=>({element:e,offset:t}),_v=(e,t)=>{const o=fo(e);if(0===o.length)return kv(e,t);if(t<o.length)return kv(o[t],0);{const e=o[o.length-1],t=oo(e)?(e=>In.get(e))(e).length:fo(e).length;return kv(e,t)}},Ev=(e,t)=>oo(e)?kv(e,t):_v(e,t),Ov=e=>void 0!==e.foffset,Tv=(e,t)=>t.getSelection.getOrThunk((()=>()=>Or(e)))().map((e=>{if(Ov(e)){const t=Ev(e.start,e.soffset),o=Ev(e.finish,e.foffset);return kr.range(t.element,t.offset,o.element,o.offset)}return e}));var Av=[ra("getSelection"),Ks("root"),ra("bubble"),cv(),ua("overrides",{}),ua("showAbove",!1),Pi("placement",((e,t,o)=>{const n=co(t.root).dom,r=xv(e,0,t),s=Tv(n,t).bind((e=>{if(Ov(e)){const t=Ar(n,kr.exactFromRange(e)).orThunk((()=>{const t=it.fromText("\ufeff");Fo(e.start,t);const o=Tr(n,kr.exact(t,0,t,1));return en(t),o}));return t.bind((e=>wv(e.left,e.top,e.width,e.height)))}{const t=le(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 wv(o.left,o.top,o.right-o.left,o.bottom-o.top)}})),a=Tv(n,t).bind((e=>Ov(e)?to(e.start)?A.some(e.start):uo(e.start):A.some(e.firstCell))).getOr(e.element);return Cv(s,r,t,o,a)}))];const Dv="link-layout",Mv=e=>e.x+e.width,Nv=(e,t)=>e.x-t.width,Rv=(e,t)=>e.y-t.height+e.height,Bv=e=>e.y,Lv=(e,t,o)=>jl(Mv(e),Bv(e),o.southeast(),Wl(),"southeast",ec(e,{left:0,top:2}),Dv),Hv=(e,t,o)=>jl(Nv(e,t),Bv(e),o.southwest(),ql(),"southwest",ec(e,{right:1,top:2}),Dv),zv=(e,t,o)=>jl(Mv(e),Rv(e,t),o.northeast(),Gl(),"northeast",ec(e,{left:0,bottom:3}),Dv),Iv=(e,t,o)=>jl(Nv(e,t),Rv(e,t),o.northwest(),Kl(),"northwest",ec(e,{right:1,bottom:3}),Dv),Pv=()=>[Lv,Hv,zv,Iv],Vv=()=>[Hv,Lv,Iv,zv];var Fv=[Ks("item"),cv(),ua("overrides",{}),Pi("placement",((e,t,o)=>{const n=jf(o,t.item.element),r=dv(e.element,t,Pv(),Vv(),Pv(),Vv(),A.none());return A.some(lv({anchorBox:n,bubble:Ul(),overrides:t.overrides,layouts:r}))}))],Zv=js("type",{selection:Av,node:Sv,hotspot:mv,submenu:Fv,makeshift:uv});const Uv=[na("classes",gs),fa("mode","all",["all","layout","placement"])],jv=[ua("useFixed",O),ra("getBounds")],$v=[Ys("anchor",Zv),ma("transition",Uv)],Wv=(e,t,o,n,r,s)=>((e,t,o,n,r,s,a,i)=>{const l=av(a,"maxHeightFunction",jc()),c=av(a,"maxWidthFunction",v),d=e.anchorBox,m=e.origin,u={bounds:$f(m,s),origin:m,preference:n,maxHeightFunction:l,maxWidthFunction:c,lastPlacement:r,transition:i};return iv(d,t,o,u)})(Kf(t.anchorBox,e),n.element,t.bubble,t.layouts,r,o,t.overrides,s),qv=(e,t,o,n,r,s)=>{const a=Zs("placement.info",Ms($v),r),i=a.anchor,l=n.element,c=o.get(n.uid);yg((()=>{gn(l,"position","fixed");const r=bn(l,"visibility");gn(l,"visibility","hidden");const d=t.useFixed()?(()=>{const e=document.documentElement;return Gf(0,0,e.clientWidth,e.clientHeight)})():(e=>{const t=Bn(e.element),o=e.element.dom.getBoundingClientRect();return qf(t.left,t.top,o.width,o.height)})(e);i.placement(e,i,d).each((e=>{const r=s.orThunk((()=>t.getBounds.map(E))),i=Wv(d,e,r,n,c,a.transition);o.set(n.uid,i)})),r.fold((()=>{wn(l,"visibility")}),(e=>{gn(l,"visibility",e)})),bn(l,"left").isNone()&&bn(l,"top").isNone()&&bn(l,"right").isNone()&&bn(l,"bottom").isNone()&&Fe(bn(l,"position"),"fixed")&&wn(l,"position")}),l)};var Gv=Object.freeze({__proto__:null,position:(e,t,o,n,r)=>{const s=A.none();qv(e,t,o,n,r,s)},positionWithinBounds:qv,getMode:(e,t,o)=>t.useFixed()?"fixed":"absolute",reset:(e,t,o,n)=>{const r=n.element;P(["position","left","right","top","bottom"],(e=>wn(r,e))),(e=>{Jo(e,Cc)})(r),o.clear(n.uid)}});const Kv=Dd({fields:jv,name:"positioning",active:Vf,apis:Gv,state:Object.freeze({__proto__:null,init:()=>{let e={};return Jc({readState:()=>e,clear:t=>{g(t)?delete e[t]:e={}},set:(t,o)=>{e[t]=o},get:t=>fe(e,t)})}})});var Yv=Object.freeze({__proto__:null,events:e=>ld([md(Xa(),((t,o)=>{const n=e.channels,r=se(n),s=o,a=((e,t)=>t.universal?e:F(e,(e=>B(t.channels,e))))(r,s);P(a,(e=>{const o=n[e],r=o.schema,a=Zs("channel["+e+"] data\nReceiver: "+xi(t.element),r,s.data);o.onReceive(t,a)}))}))])}),Xv=[Ys("channels",Ps(Ae.value,Ds([zi("onReceive"),ua("schema",ds())])))];const Jv=Dd({fields:Xv,name:"receiving",active:Yv});var Qv=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 s=r(n,t.get());(e.reuseDom?wg:xg)(o,s)}))};return ld([md(Xa(),((t,n)=>{const r=n;if(!r.universal){const n=e.channel;B(r.channels,n)&&o(t,r.data)}})),yd(((t,n)=>{e.initialData.each((e=>{o(t,e)}))}))])}});var eb=Object.freeze({__proto__:null,getState:(e,t,o)=>o}),tb=[Ks("channel"),ra("renderComponents"),ra("updateState"),ra("initialData"),va("reuseDom",!0)];const ob=Dd({fields:tb,name:"reflecting",active:Qv,apis:eb,state:Object.freeze({__proto__:null,init:()=>{const e=xe(A.none());return{readState:()=>e.get().getOr("none"),get:e.get,set:e.set,clear:()=>e.set(A.none())}}})}),nb=(e,t,o,n)=>{o.get().each((t=>{mg(e)}));const r=t.getAttachPoint(e);ig(r,e);const s=e.getSystem().build(n);return ig(e,s),o.set(s),s},rb=(e,t,o,n)=>{const r=nb(e,t,o,n);return t.onOpen(e,r),r},sb=(e,t,o)=>{o.get().each((n=>{mg(e),dg(e),t.onClose(e,n),o.clear()}))},ab=(e,t,o)=>o.isOpen(),ib=(e,t,o)=>{const n=t.getAttachPoint(e);gn(e.element,"position",Kv.getMode(n)),((e,t,o,n)=>{bn(e.element,t).fold((()=>{Jo(e.element,o)}),(t=>{qo(e.element,o,t)})),gn(e.element,t,n)})(e,"visibility",t.cloakVisibilityAttr,"hidden")},lb=(e,t,o)=>{(e=>L(["top","left","right","bottom"],(t=>bn(e,t).isSome())))(e.element)||wn(e.element,"position"),((e,t,o)=>{Yo(e.element,o).fold((()=>wn(e.element,t)),(o=>gn(e.element,t,o)))})(e,"visibility",t.cloakVisibilityAttr)};var cb=Object.freeze({__proto__:null,cloak:ib,decloak:lb,open:rb,openWhileCloaked:(e,t,o,n,r)=>{ib(e,t),rb(e,t,o,n),r(),lb(e,t)},close:sb,isOpen:ab,isPartOf:(e,t,o,n)=>ab(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((()=>nb(e,t,o,n)))});var db=Object.freeze({__proto__:null,events:(e,t)=>ld([md(oi(),((o,n)=>{sb(o,e,t)}))])}),mb=[Li("onOpen"),Li("onClose"),Ks("isPartOf"),Ks("getAttachPoint"),ua("cloakVisibilityAttr","data-precloak-visibility")];var ub=Object.freeze({__proto__:null,init:()=>{const e=Ke(),t=x("not-implemented");return Jc({readState:t,isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}});const gb=Dd({fields:mb,name:"sandboxing",active:db,apis:cb,state:ub}),hb=(e,t)=>t.getAnimationRoot.fold((()=>e.element),(t=>t(e))),pb=e=>e.dimension.property,fb=(e,t)=>e.dimension.getDimension(t),vb=(e,t)=>{const o=hb(e,t);cr(o,[t.shrinkingClass,t.growingClass])},bb=(e,t)=>{sr(e.element,t.openClass),nr(e.element,t.closedClass),gn(e.element,pb(t),"0px"),Cn(e.element)},yb=(e,t)=>{sr(e.element,t.closedClass),nr(e.element,t.openClass),wn(e.element,pb(t))},xb=(e,t,o,n)=>{o.setCollapsed(),gn(e.element,pb(t),fb(t,e.element)),vb(e,t),bb(e,t),t.onStartShrink(e),t.onShrunk(e)},wb=(e,t,o,n)=>{const r=n.getOrThunk((()=>fb(t,e.element)));o.setCollapsed(),gn(e.element,pb(t),r),Cn(e.element);const s=hb(e,t);sr(s,t.growingClass),nr(s,t.shrinkingClass),bb(e,t),t.onStartShrink(e)},Cb=(e,t,o)=>{const n=fb(t,e.element);("0px"===n?xb:wb)(e,t,o,A.some(n))},Sb=(e,t,o)=>{const n=hb(e,t),r=ir(n,t.shrinkingClass),s=fb(t,e.element);yb(e,t);const a=fb(t,e.element);(r?()=>{gn(e.element,pb(t),s),Cn(e.element)}:()=>{bb(e,t)})(),sr(n,t.shrinkingClass),nr(n,t.growingClass),yb(e,t),gn(e.element,pb(t),a),o.setExpanded(),t.onStartGrow(e)},kb=(e,t,o)=>{const n=hb(e,t);return!0===ir(n,t.growingClass)},_b=(e,t,o)=>{const n=hb(e,t);return!0===ir(n,t.shrinkingClass)};var Eb=Object.freeze({__proto__:null,refresh:(e,t,o)=>{if(o.isExpanded()){wn(e.element,pb(t));const o=fb(t,e.element);gn(e.element,pb(t),o)}},grow:(e,t,o)=>{o.isExpanded()||Sb(e,t,o)},shrink:(e,t,o)=>{o.isExpanded()&&Cb(e,t,o)},immediateShrink:(e,t,o)=>{o.isExpanded()&&xb(e,t,o)},hasGrown:(e,t,o)=>o.isExpanded(),hasShrunk:(e,t,o)=>o.isCollapsed(),isGrowing:kb,isShrinking:_b,isTransitioning:(e,t,o)=>kb(e,t)||_b(e,t),toggleGrow:(e,t,o)=>{(o.isExpanded()?Cb:Sb)(e,t,o)},disableTransitions:vb,immediateGrow:(e,t,o)=>{o.isExpanded()||(yb(e,t),gn(e.element,pb(t),fb(t,e.element)),vb(e,t),o.setExpanded(),t.onStartGrow(e),t.onGrown(e))}});var Ob=Object.freeze({__proto__:null,exhibit:(e,t,o)=>{const n=t.expanded;return Sd(n?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:Ca(t.dimension.property,"0px")})},events:(e,t)=>ld([bd(Ua(),((o,n)=>{if(n.event.raw.propertyName===e.dimension.property){vb(o,e),t.isExpanded()&&wn(o.element,e.dimension.property);(t.isExpanded()?e.onGrown:e.onShrunk)(o)}}))])}),Tb=[Ks("closedClass"),Ks("openClass"),Ks("shrinkingClass"),Ks("growingClass"),ra("getAnimationRoot"),Li("onShrunk"),Li("onStartShrink"),Li("onGrown"),Li("onStartGrow"),ua("expanded",!1),Ys("dimension",js("property",{width:[Pi("property","width"),Pi("getDimension",(e=>An(e)+"px"))],height:[Pi("property","height"),Pi("getDimension",(e=>_n(e)+"px"))]}))];const Ab=Dd({fields:Tb,name:"sliding",active:Ob,apis:Eb,state:Object.freeze({__proto__:null,init:e=>{const t=xe(e.expanded);return Jc({isExpanded:()=>!0===t.get(),isCollapsed:()=>!1===t.get(),setCollapsed:S(t.set,!1),setExpanded:S(t.set,!0),readState:()=>"expanded: "+t.get()})}})});var Db=Object.freeze({__proto__:null,events:(e,t)=>{const o=e.stream.streams.setup(e,t);return ld([md(e.event,o),xd((()=>t.cancel()))].concat(e.cancelEvent.map((e=>[md(e,(()=>t.cancel()))])).getOr([])))}});const Mb=e=>{const t=xe(null);return Jc({readState:()=>({timer:null!==t.get()?"set":"unset"}),setTimer:e=>{t.set(e)},cancel:()=>{const e=t.get();null!==e&&e.cancel()}})};var Nb=Object.freeze({__proto__:null,throttle:Mb,init:e=>e.stream.streams.state(e)});var Rb=[Ys("stream",js("mode",{throttle:[Ks("delay"),ua("stopEvent",!0),Pi("streams",{setup:(e,t)=>{const o=e.stream,n=rt(e.onStream,o.delay);return t.setTimer(n),(e,t)=>{n.throttle(e,t),o.stopEvent&&t.stop()}},state:Mb})]})),ua("event","input"),ra("cancelEvent"),zi("onStream")];const Bb=Dd({fields:Rb,name:"streaming",active:Db,state:Nb});var Lb=Object.freeze({__proto__:null,exhibit:(e,t)=>Sd({attributes:Sa([{key:t.tabAttr,value:"true"}])})}),Hb=[ua("tabAttr","data-alloy-tabstop")];const zb=Dd({fields:Hb,name:"tabstopping",active:Lb}),Ib=(e,t,o,n)=>{const r=o.get();o.set(n),((e,t,o)=>{t.toggleClass.each((t=>{o.get()?nr(e.element,t):sr(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)},Pb=(e,t,o)=>{Ib(e,t,o,!o.get())},Vb=(e,t,o)=>{Ib(e,t,o,t.selected)};var Fb=Object.freeze({__proto__:null,onLoad:Vb,toggle:Pb,isOn:(e,t,o)=>o.get(),on:(e,t,o)=>{Ib(e,t,o,!0)},off:(e,t,o)=>{Ib(e,t,o,!1)},set:Ib});var Zb=Object.freeze({__proto__:null,exhibit:()=>Sd({}),events:(e,t)=>{const o=(n=e,r=t,s=Pb,Cd((e=>{s(e,n,r)})));var n,r,s;const a=kd(e,t,Vb);return ld(W([e.toggleOnExecute?[o]:[],[a]]))}});const Ub=(e,t,o)=>{qo(e.element,"aria-expanded",o)};var jb=[ua("selected",!1),ra("toggleClass"),ua("toggleOnExecute",!0),Li("onToggled"),ga("aria",{mode:"none"},js("mode",{pressed:[ua("syncWithExpanded",!1),Pi("update",((e,t,o)=>{qo(e.element,"aria-pressed",o),t.syncWithExpanded&&Ub(e,t,o)}))],checked:[Pi("update",((e,t,o)=>{qo(e.element,"aria-checked",o)}))],expanded:[Pi("update",Ub)],selected:[Pi("update",((e,t,o)=>{qo(e.element,"aria-selected",o)}))],none:[Pi("update",v)]}))];const $b=Dd({fields:jb,name:"toggling",active:Zb,apis:Fb,state:(Wb=!1,{init:()=>{const e=xe(Wb);return{get:()=>e.get(),set:t=>e.set(t),clear:()=>e.set(Wb),readState:()=>e.get()}}})});var Wb;const qb=ze("tooltip.exclusive"),Gb=ze("tooltip.show"),Kb=ze("tooltip.hide"),Yb=ze("tooltip.immediateHide"),Xb=ze("tooltip.immediateShow"),Jb=(e,t,o)=>{e.getSystem().broadcastOn([qb],{})};var Qb=Object.freeze({__proto__:null,hideAllExclusive:Jb,immediateOpenClose:(e,t,o,n)=>od(e,n?Xb:Yb),isEnabled:(e,t,o)=>o.isEnabled(),setComponents:(e,t,o,n)=>{o.getTooltip().each((e=>{e.getSystem().isConnected()&&Tg.set(e,n)}))},setEnabled:(e,t,o,n)=>o.setEnabled(n)});var ey=Object.freeze({__proto__:null,events:(e,t)=>{const o=o=>{t.getTooltip().each((n=>{n.getSystem().isConnected()&&(dg(n),e.onHide(o,n),t.clearTooltip())})),t.clearTimer()},n=o=>{if(!t.isShowing()&&t.isEnabled()){Jb(o);const n=e.lazySink(o).getOrDie(),r=o.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:ld("normal"===e.mode?[md(Ba(),(e=>{od(o,Gb)})),md(Na(),(e=>{od(o,Kb)}))]:[]),behaviours:Td([Tg.config({})])});t.setTooltip(r),ig(n,r),e.onShow(o,r),Kv.position(n,r,{anchor:e.anchor(o)})}},r=o=>{t.getTooltip().each((t=>{const n=e.lazySink(o).getOrDie();Kv.position(n,t,{anchor:e.anchor(o)})}))};return ld(W([[wd((t=>{e.onSetup(t)})),md(Gb,(o=>{t.resetTimer((()=>{n(o)}),e.delayForShow())})),md(Kb,(n=>{t.resetTimer((()=>{o(n)}),e.delayForHide())})),md(Xb,(e=>{t.resetTimer((()=>{n(e)}),0)})),md(Yb,(e=>{t.resetTimer((()=>{o(e)}),0)})),md(Xa(),((e,n)=>{const r=n;r.universal||(B(r.channels,qb)||B(r.channels,Kd()))&&(r.data.closedTooltip&&t.isShowing()&&r.data.closedTooltip(),o(e))})),xd((e=>{o(e)}))],(()=>{switch(e.mode){case"normal":return[md(La(),(e=>{od(e,Xb)})),md(Ka(),(e=>{od(e,Yb)})),md(Ba(),(e=>{od(e,Gb)})),md(Na(),(e=>{od(e,Kb)}))];case"follow-highlight":return[md(bi(),((e,t)=>{od(e,Gb)})),md(yi(),(e=>{od(e,Kb)}))];case"children-normal":return[md(La(),((o,n)=>{Vo(o.element).each((s=>{pt(n.event.target,"[data-mce-tooltip]")&&t.getTooltip().fold((()=>{od(o,Xb)}),(n=>{t.isShowing()&&(e.onShow(o,n),r(o))}))}))})),md(Ka(),(e=>{Vo(e.element).fold((()=>{od(e,Yb)}),v)})),md(Ba(),(o=>{Kn(o.element,"[data-mce-tooltip]:hover").each((n=>{t.getTooltip().fold((()=>{od(o,Gb)}),(n=>{t.isShowing()&&(e.onShow(o,n),r(o))}))}))})),md(Na(),(e=>{Kn(e.element,"[data-mce-tooltip]:hover").fold((()=>{od(e,Kb)}),v)}))];default:return[md(La(),((o,n)=>{Vo(o.element).each((s=>{pt(n.event.target,"[data-mce-tooltip]")&&t.getTooltip().fold((()=>{od(o,Xb)}),(n=>{t.isShowing()&&(e.onShow(o,n),r(o))}))}))})),md(Ka(),(e=>{Vo(e.element).fold((()=>{od(e,Yb)}),v)}))]}})()]))}}),ty=[Ks("lazySink"),Ks("tooltipDom"),ua("exclusive",!0),ua("tooltipComponents",[]),ba("delayForShow",x(300)),ba("delayForHide",x(100)),ba("onSetup",v),fa("mode","normal",["normal","follow-highlight","children-keyboard-focus","children-normal"]),ua("anchor",(e=>({type:"hotspot",hotspot:e,layouts:{onLtr:x([gc,uc,lc,dc,cc,mc]),onRtl:x([gc,uc,lc,dc,cc,mc])},bubble:Zl(0,-2,{})}))),Li("onHide"),Li("onShow")];var oy=Object.freeze({__proto__:null,init:()=>{const e=xe(!0),t=Ke(),o=Ke(),n=()=>{t.on(clearTimeout)},r=x("not-implemented");return Jc({getTooltip:o.get,isShowing:o.isSet,setTooltip:o.set,clearTooltip:o.clear,clearTimer:n,resetTimer:(e,o)=>{n(),t.set(setTimeout(e,o))},readState:r,isEnabled:()=>e.get(),setEnabled:t=>e.set(t)})}});const ny=Dd({fields:ty,name:"tooltipping",active:ey,state:oy,apis:Qb});const ry=Dd({fields:[],name:"unselecting",active:Object.freeze({__proto__:null,events:()=>ld([cd($a(),T)]),exhibit:()=>Sd({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})})}),sy=e=>{const t=it.fromHtml(e),o=fo(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),s=0===o.length?{}:{innerHtml:on(t)};return{tag:Jt(t),classes:r,attributes:n,...s}},ay=e=>{const t=(e=>void 0!==e.uid)(e)&&be(e,"uid")?e.uid:zg("memento");return{get:e=>e.getSystem().getByUid(t).getOrDie(),getOpt:e=>e.getSystem().getByUid(t).toOptional(),asSpec:()=>({...e,uid:t})}},iy=Vl,ly=Sl,cy=(e,t)=>{const o={stopBackspace:!0,...t},n=Wi(o),r=I(["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=>No(e,t,(e=>{n.fireIfReady(e,t).each((t=>{t&&e.kill()}));o.triggerEvent(t,e)&&e.kill()})))),s=Ke(),a=No(e,"paste",(e=>{n.fireIfReady(e,"paste").each((t=>{t&&e.kill()}));o.triggerEvent("paste",e)&&e.kill(),s.set(setTimeout((()=>{o.triggerEvent(Ya(),e)}),0))})),i=No(e,"keydown",(e=>{o.triggerEvent("keydown",e)?e.kill():o.stopBackspace&&(e=>e.raw.which===Vd[0]&&!B(["input","textarea"],Jt(e.target))&&!fr(e.target,'[contenteditable="true"]'))(e)&&e.prevent()})),l=No(e,"focusin",(e=>{o.triggerEvent("focusin",e)&&e.kill()})),c=Ke(),d=No(e,"focusout",(e=>{o.triggerEvent("focusout",e)&&e.kill(),c.set(setTimeout((()=>{o.triggerEvent(Ka(),e)}),0))}));return{unbind:()=>{P(r,(e=>{e.unbind()})),i.unbind(),l.unbind(),d.unbind(),a.unbind(),s.on(clearTimeout),c.on(clearTimeout)}}},dy=(e,t)=>{const o=fe(e,"target").getOr(t);return xe(o)},my=ye([{stopped:[]},{resume:["element"]},{complete:[]}]),uy=(e,t,o,n,r,s)=>{const a=e(t,n),i=((e,t)=>{const o=xe(!1),n=xe(!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 a.fold((()=>(s.logEventNoHandlers(t,n),my.complete())),(e=>{const o=e.descHandler;return Zg(o)(i),i.isStopped()?(s.logEventStopped(t,e.element,o.purpose),my.stopped()):i.isCut()?(s.logEventCut(t,e.element,o.purpose),my.complete()):mo(e.element).fold((()=>(s.logNoParent(t,e.element,o.purpose),my.complete())),(n=>(s.logEventResponse(t,e.element,o.purpose),my.resume(n))))}))},gy=(e,t,o,n,r,s)=>uy(e,t,o,n,r,s).fold(T,(n=>gy(e,t,o,n,r,s)),O),hy=(e,t,o)=>{const n=(e=>{const t=xe(!1);return{stop:()=>{t.set(!0)},cut:v,isStopped:t.get,isCut:O,event:e,setSource:_("Cannot set source of a broadcasted event"),getSource:_("Cannot get source of a broadcasted event")}})(t);return P(e,(e=>{const t=e.descHandler;Zg(t)(n)})),n.isStopped()},py=(e,t,o,n,r)=>{const s=dy(o,n);return gy(e,t,o,n,s,r)},fy=()=>{const e={};return{registerId:(t,o,n)=>{ie(n,((n,r)=>{const s=void 0!==e[r]?e[r]:{};s[o]=((e,t)=>{return o=S.apply(void 0,[e.handler].concat(t)),n=e.purpose,{cHandler:o,purpose:n};var o,n})(n,t),e[r]=s}))},unregisterId:t=>{ie(e,((e,o)=>{ve(e,t)&&delete e[t]}))},filterByType:t=>fe(e,t).map((e=>ge(e,((e,t)=>((e,t)=>({id:e,descHandler:t}))(t,e))))).getOr([]),find:(t,o,n)=>fe(e,o).bind((e=>yr(n,(t=>((e,t)=>Hg(t).bind((t=>fe(e,t))).map((e=>((e,t)=>({element:e,descHandler:t}))(t,e))))(e,t)),t)))}},vy=()=>{const e=fy(),t={},o=e=>{const t=e.element;return Hg(t).getOrThunk((()=>((e,t)=>{const o=ze(Rg+e);return Lg(t,o),o})("uid-",e.element)))},n=o=>{Hg(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:r=>{const s=o(r);be(t,s)&&((e,o)=>{const r=t[o];if(r!==e)throw new Error('The tagId "'+o+'" is already used by: '+xi(r.element)+"\nCannot use it for: "+xi(e.element)+"\nThe conflicting element is"+(ln(r.element)?" ":" not ")+"already in the DOM");n(e)})(r,s);const a=[r];e.registerId(a,s,r.events),t[s]=r},unregister:n,getById:e=>fe(t,e)}},by=e=>{const t=t=>mo(e.element).fold(T,(e=>bt(t,e))),o=vy(),n=(e,n)=>o.find(t,e,n),r=cy(e.element,{triggerEvent:(e,t)=>Ei(e,t.target,(o=>((e,t,o,n)=>py(e,t,o,o.target,n))(n,e,t,o)))}),s={debugInfo:x("real"),triggerEvent:(e,t,o)=>{Ei(e,t,(r=>py(n,e,o,t,r)))},triggerFocus:(e,t)=>{Hg(e).fold((()=>{Ho(e)}),(o=>{Ei(Ga(),e,(o=>(((e,t,o,n,r)=>{const s=dy(o,n);uy(e,t,o,n,s,r)})(n,Ga(),{originator:t,kill:v,prevent:v,target:e},e,o),!1)))}))},triggerEscape:(e,t)=>{s.triggerEvent("keydown",e.element,t.event)},getByUid:e=>h(e),getByDom:e=>p(e),build:dh,buildOrPatch:ch,addToGui:e=>{l(e)},removeFromGui:e=>{c(e)},addToWorld:e=>{a(e)},removeFromWorld:e=>{i(e)},broadcast:e=>{m(e)},broadcastOn:(e,t)=>{u(e,t)},broadcastEvent:(e,t)=>{g(e,t)},isConnected:T},a=e=>{e.connect(s),oo(e.element)||(o.register(e),P(e.components(),a),s.triggerEvent(ri(),e.element,{target:e.element}))},i=e=>{oo(e.element)||(P(e.components(),i),o.unregister(e)),e.disconnect()},l=t=>{ig(e,t)},c=e=>{dg(e)},d=e=>{const t=o.filter(Xa());P(t,(t=>{const o=t.descHandler;Zg(o)(e)}))},m=e=>{d({universal:!0,data:e})},u=(e,t)=>{d({universal:!1,channels:e,data:t})},g=(e,t)=>{const n=o.filter(e);return hy(n,t)},h=e=>o.getById(e).fold((()=>Ae.error(new Error('Could not find component with uid: "'+e+'" in system.'))),Ae.value),p=e=>{const t=Hg(e).getOr("not found");return h(t)};return a(e),{root:e,element:e.element,destroy:()=>{r.unbind(),en(e.element)},add:l,remove:c,getByUid:h,getByDom:p,addToWorld:a,removeFromWorld:i,broadcast:m,broadcastOn:u,broadcastEvent:g}},yy=()=>{const e=(e,t)=>{t.stop(),rd(e)};return[md(Fa(),e),md(ei(),e),fd(Ea()),fd(Da())]},xy=e=>ld(W([e.map((e=>Cd(((t,o)=>{e(t),o.stop()})))).toArray(),yy()])),wy=jp({name:"Button",factory:e=>{const t=xy(e.action),o=e.dom.tag,n=t=>fe(e.dom,"attributes").bind((e=>fe(e,t)));return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:Ip(e.buttonBehaviours,[Pd.config({}),Ku.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:(()=>{if("button"===o){return{type:n("type").getOr("button"),...n("role").map((e=>({role:e}))).getOr({})}}return{role:e.role.getOr(n("role").getOr("button"))}})()},eventOrder:e.eventOrder}},configFields:[ua("uid",void 0),Ks("dom"),ua("components",[]),zp("buttonBehaviours",[Pd,Ku]),ra("action"),ra("role"),ua("eventOrder",{})]}),Cy=x([ua("shell",!1),Ks("makeItem"),ua("setupItem",v),zp("listBehaviours",[Tg])]),Sy=xl({name:"items",overrides:()=>({behaviours:Td([Tg.config({})])})}),ky=x([Sy]),_y=$p({name:x("CustomList")(),configFields:Cy(),partFields:ky(),factory:(e,t,o,n)=>{const r=e.shell?{behaviours:[Tg.config({})],components:[]}:{behaviours:[],components:t},s=t=>e.shell?A.some(t):Nl(t,e,"items");return{uid:e.uid,dom:e.dom,components:r.components,behaviours:Hp(e.listBehaviours,r.behaviours),apis:{setItems:(t,o)=>{s(t).fold((()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")}),(n=>{const r=Tg.contents(n),s=o.length,a=s-r.length,i=a>0?H(a,(()=>e.makeItem())):[],l=r.slice(s);P(l,(e=>Tg.remove(n,e))),P(i,(e=>Tg.append(n,e)));const c=Tg.contents(n);P(c,((n,r)=>{e.setupItem(t,n,o[r],r)}))}))}}}},apis:{setItems:(e,t,o)=>{e.setItems(t,o)}}}),Ey="aria-controls",Oy=()=>{const e=ze(Ey);return{id:e,link:t=>{qo(t,Ey,e)},unlink:e=>{Jo(e,Ey)}}},Ty=(e,t)=>(e=>jn(e,(e=>{if(!to(e))return!1;const t=Ko(e,"id");return void 0!==t&&t.indexOf(Ey)>-1})).bind((e=>{const t=Ko(e,"id"),o=So(e);return Kn(o,`[${Ey}="${t}"]`)})))(t).exists((t=>Ay(e,t))),Ay=(e,t)=>pr(t,(t=>bt(t,e.element)),O)||Ty(e,t),Dy="alloy.item-hover",My="alloy.item-focus",Ny="alloy.item-toggled",Ry=e=>{(Vo(e.element).isNone()||Pd.isFocused(e))&&(Pd.isFocused(e)||Pd.focus(e),nd(e,Dy,{item:e}))},By=e=>{nd(e,My,{item:e})},Ly=x(Dy),Hy=x(My),zy=x(Ny),Iy=e=>e.role.fold((()=>e.toggling.map((e=>e.exclusive?"menuitemradio":"menuitemcheckbox")).getOr("menuitem")),w),Py=(e,t)=>({aria:{mode:t?"selected":"checked"},...ue(e,((e,t)=>"exclusive"!==t)),onToggled:(t,o)=>{h(e.onToggled)&&e.onToggled(t,o),((e,t)=>{nd(e,Ny,{item:e,state:t})})(t,o)}});var Vy=[Ks("data"),Ks("components"),Ks("dom"),ua("hasSubmenu",!1),ra("toggling"),ra("role"),zp("itemBehaviours",[$b,Pd,Ku,If]),ua("ignoreFocus",!1),ua("domModification",{}),Pi("builder",(e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:Iy(e),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:Ip(e.itemBehaviours,[e.toggling.fold($b.revoke,(t=>$b.config(Py(t,e.role.exists((e=>"option"===e)))))),Pd.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:e=>{By(e)}}),Ku.config({mode:"execution"}),If.config({store:{mode:"memory",initialValue:e.data}}),Bd("item-type-events",[...yy(),md(Ba(),Ry),md(Qa(),Pd.focus)])]),components:e.components,eventOrder:e.eventOrder}))),ua("eventOrder",{})];var Fy=[Ks("dom"),Ks("components"),Pi("builder",(e=>({dom:e.dom,components:e.components,events:ld([vd(Qa())])})))];const Zy=x("item-widget"),Uy=x([bl({name:"widget",overrides:e=>({behaviours:Td([If.config({store:{mode:"manual",getValue:t=>e.data,setValue:v}})])})})]),jy=[Ks("uid"),Ks("data"),Ks("components"),Ks("dom"),ua("autofocus",!1),ua("ignoreFocus",!1),zp("widgetBehaviours",[If,Pd,Ku]),ua("domModification",{}),Pl(Uy()),Pi("builder",(e=>{const t=Dl(Zy(),e,Uy()),o=Ml(Zy(),e,t.internals()),n=t=>Nl(t,e,"widget").map((e=>(Ku.focusIn(e),e))),r=(t,o)=>Om(o.event.target)?A.none():e.autofocus?(o.setSource(t.element),A.none()):A.none();return{dom:e.dom,components:o,domModification:e.domModification,events:ld([Cd(((e,t)=>{n(e).each((e=>{t.stop()}))})),md(Ba(),Ry),md(Qa(),((t,o)=>{e.autofocus?n(t):Pd.focus(t)}))]),behaviours:Ip(e.widgetBehaviours,[If.config({store:{mode:"memory",initialValue:e.data}}),Pd.config({ignore:e.ignoreFocus,onFocus:e=>{By(e)}}),Ku.config({mode:"special",focusIn:e.autofocus?e=>{n(e)}:Rd(),onLeft:r,onRight:r,onEscape:(t,o)=>Pd.isFocused(t)||e.autofocus?e.autofocus?(o.setSource(t.element),A.none()):A.none():(Pd.focus(t),A.some(!0))})])}}))];const $y=js("type",{widget:jy,item:Vy,separator:Fy}),Wy=x([wl({factory:{sketch:e=>{const t=Zs("menu.spec item",$y,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>ve(t,"uid")?t:{...t,uid:zg("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),qy=x([ia("role"),Ks("value"),Ks("items"),Ks("dom"),Ks("components"),ua("eventOrder",{}),Bp("menuBehaviours",[ym,If,vh,Ku]),ga("movement",{mode:"menu",moveOnTab:!0},js("mode",{grid:[Fi(),Pi("config",((e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager})))],matrix:[Pi("config",((e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},previousSelector:t.previousSelector,focusManager:e.focusManager}))),Ks("rowSelector"),ua("previousSelector",A.none)],menu:[ua("moveOnTab",!0),Pi("config",((e,t)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:t.moveOnTab,focusManager:e.focusManager})))]})),Ys("markers",Di()),ua("fakeFocus",!1),ua("focusManager",wm()),Li("onHighlight"),Li("onDehighlight"),ua("showMenuRole",!0)]),Gy=x("alloy.menu-focus"),Ky=$p({name:"Menu",configFields:qy(),partFields:Wy(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:Hp(e.menuBehaviours,[ym.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),If.config({store:{mode:"memory",initialValue:e.value}}),vh.config({find:A.some}),Ku.config(e.movement.config(e,e.movement))]),events:ld([md(Hy(),((e,t)=>{const o=t.event;e.getSystem().getByDom(o.target).each((o=>{ym.highlight(e,o),t.stop(),nd(e,Gy(),{menu:e,item:o})}))})),md(Ly(),((e,t)=>{const o=t.event.item;ym.highlight(e,o)})),md(zy(),((e,t)=>{const{item:o,state:n}=t.event;n&&"menuitemradio"===Ko(o.element,"role")&&((e,t)=>{const o=hr(e.element,'[role="menuitemradio"][aria-checked="true"]');P(o,(o=>{bt(o,t.element)||e.getSystem().getByDom(o).each((e=>{$b.off(e)}))}))})(e,o)}))]),components:t,eventOrder:e.eventOrder,...e.showMenuRole?{domModification:{attributes:{role:e.role.getOr("menu")}}}:{}})}),Yy=(e,t,o,n)=>fe(o,n).bind((n=>fe(e,n).bind((n=>{const r=Yy(e,t,o,n);return A.some([n].concat(r))})))).getOr([]),Xy=(e,t)=>{const o={};ie(e,((e,t)=>{P(e,(e=>{o[e]=t}))}));const n=t,r=ce(t,((e,t)=>({k:e,v:t})));const s=le(r,((e,t)=>[t].concat(Yy(o,n,r,t))));return le(o,(e=>fe(s,e).getOr([e])))},Jy=e=>"prepared"===e.type?A.some(e.menu):A.none(),Qy={init:()=>{const e=xe({}),t=xe({}),o=xe({}),n=Ke(),r=xe({}),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}))))))),a=e=>i(e).bind(Jy),i=e=>fe(t.get(),e),l=t=>fe(e.get(),t);return{setMenuBuilt:(e,o)=>{t.set({...t.get(),[e]:{type:"prepared",menu:o}})},setContents:(s,a,i,l)=>{n.set(s),e.set(i),t.set(a),r.set(l);const c=Xy(l,i);o.set(c)},expand:t=>fe(e.get(),t).map((e=>{const n=fe(o.get(),t).getOr([]);return[e].concat(n)})),refresh:e=>fe(o.get(),e),collapse:e=>fe(o.get(),e).bind((e=>e.length>1?A.some(e.slice(1)):A.none())),lookupMenu:i,lookupItem:l,otherMenus:e=>{const t=r.get();return Y(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:(e,t)=>{const r=F(l(e).toArray(),(e=>a(e).isSome()));return fe(o.get(),e).bind((e=>{const o=K(r.concat(e));return(e=>{const t=[];for(let o=0;o<e.length;o++){const n=e[o];if(!n.isSome())return A.none();t.push(n.getOrDie())}return A.some(t)})(q(o,((e,r)=>s(e,t,o.slice(0,r+1)).fold((()=>Fe(n.get(),e)?[]:[A.none()]),(e=>[A.some(e)])))))}))}}},extractPreparedMenu:Jy},ex=ze("tiered-menu-item-highlight"),tx=ze("tiered-menu-item-dehighlight"),ox=x("collapse-item"),nx=jp({name:"TieredMenu",configFields:[Ii("onExecute"),Ii("onEscape"),zi("onOpenMenu"),zi("onOpenSubmenu"),Li("onRepositionMenu"),Li("onCollapseMenu"),ua("highlightOnOpen",Yc.HighlightMenuAndItem),ta("data",[Ks("primary"),Ks("menus"),Ks("expansions")]),ua("fakeFocus",!1),Li("onHighlightItem"),Li("onDehighlightItem"),Li("onHover"),Ni(),Ks("dom"),ua("navigateOnHover",!0),ua("stayInDom",!1),Bp("tmenuBehaviours",[Ku,ym,vh,Tg]),ua("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=Ke(),n=Qy.init(),r=t=>{const o=((t,o,n)=>le(n,((n,r)=>{const s=()=>Ky.sketch({...n,value:r,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(e,t)=>{nd(e,ex,{menuComp:e,itemComp:t})},onDehighlight:(e,t)=>{nd(e,tx,{menuComp:e,itemComp:t})},focusManager:e.fakeFocus?Cm():wm()});return r===o?{type:"prepared",menu:t.getSystem().build(s())}:{type:"notbuilt",nbMenu:s}})))(t,e.data.primary,e.data.menus),r=a();return n.setContents(e.data.primary,o,e.data.expansions,r),n.getPrimary()},s=e=>If.getValue(e).value,a=t=>le(e.data.menus,((e,t)=>q(e.items,(e=>"separator"===e.type?[]:[e.data.value])))),i=ym.highlight,l=(t,o)=>{i(t,o),ym.getHighlighted(o).orThunk((()=>ym.getFirst(o))).each((n=>{e.fakeFocus?ym.highlight(o,n):sd(t,n.element,Qa())}))},c=(e,t)=>Ze(I(t,(t=>e.lookupMenu(t).bind((e=>"prepared"===e.type?A.some(e.menu):A.none()))))),d=(t,o,n)=>{const r=c(o,o.otherMenus(n));P(r,(o=>{cr(o.element,[e.markers.backgroundMenu]),e.stayInDom||Tg.remove(t,o)}))},m=(t,n)=>{const r=(t=>o.get().getOrThunk((()=>{const n={},r=hr(t.element,`.${e.markers.item}`),a=F(r,(e=>"true"===Ko(e,"aria-haspopup")));return P(a,(e=>{t.getSystem().getByDom(e).each((e=>{const t=s(e);n[t]=e}))})),o.set(n),n})))(t);ie(r,((e,t)=>{const o=B(n,t);qo(e.element,"aria-expanded",o)}))},u=(t,o,n)=>A.from(n[0]).bind((r=>o.lookupMenu(r).bind((r=>{if("notbuilt"===r.type)return A.none();{const s=r.menu,a=c(o,n.slice(1));return P(a,(t=>{nr(t.element,e.markers.backgroundMenu)})),ln(s.element)||Tg.append(t,mh(s)),cr(s.element,[e.markers.backgroundMenu]),l(t,s),d(t,o,n),A.some(s)}}))));let g;!function(e){e[e.HighlightSubmenu=0]="HighlightSubmenu",e[e.HighlightParent=1]="HighlightParent"}(g||(g={}));const h=(t,o,r=g.HighlightSubmenu)=>{if(o.hasConfigured(Lh)&&Lh.isDisabled(o))return A.some(o);{const a=s(o);return n.expand(a).bind((s=>(m(t,s),A.from(s[0]).bind((a=>n.lookupMenu(a).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,a,i);return ln(l.element)||Tg.append(t,mh(l)),e.onOpenSubmenu(t,o,l,K(s)),r===g.HighlightSubmenu?(ym.highlightFirst(l),u(t,n,s)):(ym.dehighlightAll(l),A.some(o))})))))))}},p=(t,o)=>{const r=s(o);return n.collapse(r).bind((r=>(m(t,r),u(t,n,r).map((n=>(e.onCollapseMenu(t,o,n),n))))))},f=t=>(o,n)=>Yn(n.getSource(),`.${e.markers.item}`).bind((e=>o.getSystem().getByDom(e).toOptional().bind((e=>t(o,e).map(T))))),b=ld([md(Gy(),((e,t)=>{const o=t.event.item;n.lookupItem(s(o)).each((()=>{const o=t.event.menu;ym.highlight(e,o);const r=s(t.event.item);n.refresh(r).each((t=>d(e,n,t)))}))})),Cd(((t,o)=>{const n=o.event.target;t.getSystem().getByDom(n).each((o=>{0===s(o).indexOf("collapse-item")&&p(t,o),h(t,o,g.HighlightSubmenu).fold((()=>{e.onExecute(t,o)}),v)}))})),yd(((t,o)=>{r(t).each((o=>{Tg.append(t,mh(o)),e.onOpenMenu(t,o),e.highlightOnOpen===Yc.HighlightMenuAndItem?l(t,o):e.highlightOnOpen===Yc.HighlightJustMenu&&i(t,o)}))})),md(ex,((t,o)=>{e.onHighlightItem(t,o.event.menuComp,o.event.itemComp)})),md(tx,((t,o)=>{e.onDehighlightItem(t,o.event.menuComp,o.event.itemComp)})),...e.navigateOnHover?[md(Ly(),((t,o)=>{const r=o.event.item;((e,t)=>{const o=s(t);n.refresh(o).bind((t=>(m(e,t),u(e,n,t))))})(t,r),h(t,r,g.HighlightParent),e.onHover(t,r)}))]:[]]),y=e=>ym.getHighlighted(e).bind(ym.getHighlighted),x={collapseMenu:e=>{y(e).each((t=>{p(e,t)}))},highlightPrimary:e=>{n.getPrimary().each((t=>{l(e,t)}))},repositionMenus:t=>{const o=n.getPrimary().bind((e=>y(t).bind((e=>{const t=s(e),o=pe(n.getMenus()),r=Ze(I(o,Qy.extractPreparedMenu));return n.getTriggeringPath(t,(e=>((e,t,o)=>re(t,(e=>{if(!e.getSystem().isConnected())return A.none();const t=ym.getCandidates(e);return j(t,(e=>s(e)===o))})))(0,r,e)))})).map((t=>({primary:e,triggeringPath:t})))));o.fold((()=>{(e=>A.from(e.components()[0]).filter((e=>"menu"===Ko(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:Hp(e.tmenuBehaviours,[Ku.config({mode:"special",onRight:f(((e,t)=>Om(t.element)?A.none():h(e,t,g.HighlightSubmenu))),onLeft:f(((e,t)=>Om(t.element)?A.none():p(e,t))),onEscape:f(((t,o)=>p(t,o).orThunk((()=>e.onEscape(t,o).map((()=>t)))))),focusIn:(e,t)=>{n.getPrimary().each((t=>{sd(e,t.element,Qa())}))}}),ym.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),vh.config({find:e=>ym.getHighlighted(e)}),Tg.config({})]),eventOrder:e.eventOrder,apis:x,events:b}},extraApis:{tieredData:(e,t,o)=>({primary:e,menus:t,expansions:o}),singleData:(e,t)=>({primary:e,menus:Ca(e,t),expansions:{}}),collapseItem:e=>({value:ze(ox()),meta:{text:e}})}}),rx=x("sink"),sx=x(xl({name:rx(),overrides:x({dom:{tag:"div"},behaviours:Td([Kv.config({useFixed:T})]),events:ld([fd(za()),fd(Da()),fd(Fa())])})})),ax=Ds([ua("isExtraPart",O),ma("fireEventInstead",[ua("event",mi())])]),ix=e=>{const t=Zs("Dismissal",ax,e);return{[Yd()]:{schema:Ds([Ks("target")]),onReceive:(e,o)=>{if(gb.isOpen(e)){gb.isPartOf(e,o.target)||t.isExtraPart(e,o.target)||t.fireEventInstead.fold((()=>gb.close(e)),(t=>od(e,t.event)))}}}}},lx=Ds([ma("fireEventInstead",[ua("event",ui())]),ea("doReposition")]),cx=e=>{const t=Zs("Reposition",lx,e);return{[Xd()]:{onReceive:e=>{gb.isOpen(e)&&t.fireEventInstead.fold((()=>t.doReposition(e)),(t=>od(e,t.event)))}}}},dx=(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})))},mx=(e,t,o,n,r,s,a)=>{const i=((e,t,o,n,r,s,a)=>{const i=((e,t,o)=>(0,e.fetch)(o).map(t))(e,t,n),l=px(n,e);return i.map((t=>t.bind((t=>{const i=t.menus[t.primary];return A.from(i).each((t=>{e.listRole.each((e=>{t.role=e}))})),A.from(nx.sketch({...s.menu(),uid:zg(""),data:t,highlightOnOpen:a,onOpenMenu:(e,t)=>{const n=l().getOrDie();Kv.position(n,t,{anchor:o}),gb.decloak(r)},onOpenSubmenu:(e,t,o)=>{const n=l().getOrDie();Kv.position(n,o,{anchor:{type:"submenu",item:t}}),gb.decloak(r)},onRepositionMenu:(e,t,n)=>{const r=l().getOrDie();Kv.position(r,t,{anchor:o}),P(n,(e=>{Kv.position(r,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem}})}))},onEscape:()=>(Pd.focus(n),gb.close(r),A.some(!0))}))}))))})(e,t,dx(e,o),o,n,r,a);return i.map((e=>(e.fold((()=>{gb.isOpen(n)&&gb.close(n)}),(e=>{gb.cloak(n),gb.open(n,e),s(n)})),n)))},ux=(e,t,o,n,r,s,a)=>(gb.close(n),Ee(n)),gx=(e,t,o,n,r,s)=>{const a=wh.getCoupled(o,"sandbox");return(gb.isOpen(a)?ux:mx)(e,t,o,a,n,r,s)},hx=(e,t,o)=>{const n=vh.getCurrent(t).getOr(t),r=An(e.element);o?gn(n.element,"min-width",r+"px"):((e,t)=>{Tn.set(e,t)})(n.element,r)},px=(e,t)=>e.getSystem().getByUid(t.uid+"-"+rx()).map((e=>()=>Ae.value(e))).getOrThunk((()=>t.lazySink.fold((()=>()=>Ae.error(new Error("No internal sink is specified, nor could an external sink be found"))),(t=>()=>t(e))))),fx=e=>{gb.getState(e).each((e=>{nx.repositionMenus(e)}))},vx=(e,t,o)=>{const n=Oy(),r=px(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:n.id}},behaviours:Ip(e.sandboxBehaviours,[If.config({store:{mode:"memory",initialValue:t}}),gb.config({onOpen:(r,s)=>{const a=dx(e,t);n.link(t.element),e.matchWidth&&hx(a.hotspot,s,e.useMinWidth),e.onOpen(a,r,s),void 0!==o&&void 0!==o.onOpen&&o.onOpen(r,s)},onClose:(e,s)=>{n.unlink(t.element),r().getOr(s).element.dom.dispatchEvent(new window.FocusEvent("focusout")),void 0!==o&&void 0!==o.onClose&&o.onClose(e,s)},isPartOf:(e,o,n)=>Ay(o,n)||Ay(t,n),getAttachPoint:()=>r().getOrDie()}),vh.config({find:e=>gb.getState(e).bind((e=>vh.getCurrent(e)))}),Jv.config({channels:{...ix({isExtraPart:O}),...cx({doReposition:fx})}})])}},bx=()=>[ua("sandboxClasses",[]),zp("sandboxBehaviours",[vh,Jv,gb,If])],yx=x([Ks("dom"),Ks("fetch"),Li("onOpen"),Hi("onExecute"),ua("getHotspot",A.some),ua("getAnchorOverrides",x({})),cv(),Bp("dropdownBehaviours",[$b,wh,Ku,Pd]),Ks("toggleClass"),ua("eventOrder",{}),ra("lazySink"),ua("matchWidth",!1),ua("useMinWidth",!1),ra("role"),ra("listRole")].concat(bx())),xx=x([yl({schema:[Ni(),ua("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),sx()]),wx=$p({name:"Dropdown",configFields:yx(),partFields:xx(),factory:(e,t,o,n)=>{const r=e=>{gb.getState(e).each((e=>{nx.highlightPrimary(e)}))},s=(t,o,r)=>gx(e,w,t,n,o,r),a={expand:e=>{$b.isOn(e)||s(e,v,Yc.HighlightNone).get(v)},open:e=>{$b.isOn(e)||s(e,v,Yc.HighlightMenuAndItem).get(v)},refetch:t=>wh.getExistingCoupled(t,"sandbox").fold((()=>s(t,v,Yc.HighlightMenuAndItem).map(v)),(o=>mx(e,w,t,o,n,v,Yc.HighlightMenuAndItem).map(v))),isOpen:$b.isOn,close:e=>{$b.isOn(e)&&s(e,v,Yc.HighlightMenuAndItem).get(v)},repositionMenus:e=>{$b.isOn(e)&&(e=>{const t=wh.getCoupled(e,"sandbox");fx(t)})(e)}},i=(e,t)=>(rd(e),A.some(!0));return{uid:e.uid,dom:e.dom,components:t,behaviours:Hp(e.dropdownBehaviours,[$b.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),wh.config({others:{sandbox:t=>vx(e,t,{onOpen:()=>$b.on(t),onClose:()=>$b.off(t)})}}),Ku.config({mode:"special",onSpace:i,onEnter:i,onDown:(e,t)=>{if(wx.isOpen(e)){const t=wh.getCoupled(e,"sandbox");r(t)}else wx.open(e);return A.some(!0)},onEscape:(e,t)=>wx.isOpen(e)?(wx.close(e),A.some(!0)):A.none()}),Pd.config({})]),events:xy(A.some((e=>{s(e,r,Yc.HighlightMenuAndItem).get(v)}))),eventOrder:{...e.eventOrder,[Ja()]:["disabling","toggling","alloy.base.behaviour"]},apis:a,domModification:{attributes:{"aria-haspopup":e.listRole.getOr("true"),...e.role.fold((()=>({})),(e=>({role:e}))),..."button"===e.dom.tag?{type:(l="type",fe(e.dom,"attributes").bind((e=>fe(e,l)))).getOr("button")}:{}}}};var l},apis:{open:(e,t)=>e.open(t),refetch:(e,t)=>e.refetch(t),expand:(e,t)=>e.expand(t),close:(e,t)=>e.close(t),isOpen:(e,t)=>e.isOpen(t),repositionMenus:(e,t)=>e.repositionMenus(t)}}),Cx="form",Sx=[Bp("formBehaviours",[If])],kx=e=>"<alloy.field."+e+">",_x=(e,t)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Hp(e.formBehaviours,[If.config({store:{mode:"manual",getValue:t=>{const o=Ll(t,e);return le(o,((e,t)=>e().bind((e=>{const o=vh.getCurrent(e);return n=o,r=new Error(`Cannot find a current component to extract the value from for form part '${t}': `+xi(e.element)),n.fold((()=>Ae.error(r)),Ae.value);var n,r})).map(If.getValue)))},setValue:(t,o)=>{ie(o,((o,n)=>{Nl(t,e,n).each((e=>{vh.getCurrent(e).each((e=>{If.setValue(e,o)}))}))}))}}})]),apis:{getField:(t,o)=>Nl(t,e,o).bind(vh.getCurrent)}}),Ex={getField:Qu(((e,t,o)=>e.getField(t,o))),sketch:e=>{const t=(()=>{const e=[];return{field:(t,o)=>(e.push(t),Ol(Cx,kx(t),o)),record:x(e)}})(),o=e(t),n=t.record(),r=I(n,(e=>bl({name:e,pname:kx(e)})));return Vp(Cx,Sx,r,_x,o)}},Ox=x([Ks("dom"),ua("shell",!0),Bp("toolbarBehaviours",[Tg])]),Tx=x([xl({name:"groups",overrides:()=>({behaviours:Td([Tg.config({})])})})]),Ax=$p({name:"Toolbar",configFields:Ox(),partFields:Tx(),factory:(e,t,o,n)=>{const r=t=>e.shell?A.some(t):Nl(t,e,"groups"),s=e.shell?{behaviours:[Tg.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:s.components,behaviours:Hp(e.toolbarBehaviours,s.behaviours),apis:{setGroups:(e,t)=>{r(e).fold((()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")}),(e=>{Tg.set(e,t)}))},refresh:v},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)}}}),Dx=x([Ri(["toggledClass"]),Ks("lazySink"),ea("fetch"),ca("getBounds"),ma("fireDismissalEventInstead",[ua("event",mi())]),cv(),Li("onToggled")]),Mx=x([yl({name:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Td([$b.config({toggleClass:e.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:e.onToggled})])})}),yl({factory:Ax,schema:Ox(),name:"toolbar",overrides:e=>({toolbarBehaviours:Td([Ku.config({mode:"cyclic",onEscape:t=>(Nl(t,e,"button").each(Pd.focus),A.none())})])})})]),Nx=Ke(),Rx=(e,t)=>{const o=wh.getCoupled(e,"toolbarSandbox");gb.isOpen(o)?gb.close(o):gb.open(o,t.toolbar())},Bx=(e,t,o,n)=>{const r=o.getBounds.map((e=>e())),s=o.lazySink(e).getOrDie();Kv.positionWithinBounds(s,t,{anchor:{type:"hotspot",hotspot:e,layouts:n,overrides:{maxWidthFunction:Wc()}}},r)},Lx=(e,t,o,n,r)=>{Ax.setGroups(t,r),Bx(e,t,o,n),$b.on(e)},Hx=$p({name:"FloatingToolbarButton",factory:(e,t,o,n)=>({...wy.sketch({...n.button(),action:e=>{Rx(e,n)},buttonBehaviours:Ip({dump:n.button().buttonBehaviours},[wh.config({others:{toolbarSandbox:t=>((e,t,o)=>{const n=Oy();return{dom:{tag:"div",attributes:{id:n.id}},behaviours:Td([Ku.config({mode:"special",onEscape:e=>(gb.close(e),A.some(!0))}),gb.config({onOpen:(r,s)=>{const a=Nx.get().getOr(!1);o.fetch().get((r=>{Lx(e,s,o,t.layouts,r),n.link(e.element),a||Ku.focusIn(s)}))},onClose:()=>{$b.off(e),Nx.get().getOr(!1)||Pd.focus(e),n.unlink(e.element)},isPartOf:(t,o,n)=>Ay(o,n)||Ay(e,n),getAttachPoint:()=>o.lazySink(e).getOrDie()}),Jv.config({channels:{...ix({isExtraPart:O,...o.fireDismissalEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({})}),...cx({doReposition:()=>{gb.getState(wh.getCoupled(e,"toolbarSandbox")).each((n=>{Bx(e,n,o,t.layouts)}))}})}})])}})(t,o,e)}})])}),apis:{setGroups:(t,n)=>{gb.getState(wh.getCoupled(t,"toolbarSandbox")).each((r=>{Lx(t,r,e,o.layouts,n)}))},reposition:t=>{gb.getState(wh.getCoupled(t,"toolbarSandbox")).each((n=>{Bx(t,n,e,o.layouts)}))},toggle:e=>{Rx(e,n)},toggleWithoutFocusing:e=>{((e,t)=>{Nx.set(!0),Rx(e,t),Nx.clear()})(e,n)},getToolbar:e=>gb.getState(wh.getCoupled(e,"toolbarSandbox")),isOpen:e=>gb.isOpen(wh.getCoupled(e,"toolbarSandbox"))}}),configFields:Dx(),partFields:Mx(),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)}}),zx=x([ua("prefix","form-field"),Bp("fieldBehaviours",[vh,If])]),Ix=x([xl({schema:[Ks("dom")],name:"label"}),xl({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[Ks("text")],name:"aria-descriptor"}),bl({factory:{sketch:e=>{const t=wa(e,["factory"]);return e.factory.sketch(t)}},schema:[Ks("factory")],name:"field"})]),Px=$p({name:"FormField",configFields:zx(),partFields:Ix(),factory:(e,t,o,n)=>{const r=Hp(e.fieldBehaviours,[vh.config({find:t=>Nl(t,e,"field")}),If.config({store:{mode:"manual",getValue:e=>vh.getCurrent(e).bind(If.getValue),setValue:(e,t)=>{vh.getCurrent(e).each((e=>{If.setValue(e,t)}))}}})]),s=ld([yd(((t,o)=>{const n=Bl(t,e,["label","field","aria-descriptor"]);n.field().each((t=>{const o=ze(e.prefix);n.label().each((e=>{qo(e.element,"for",o),qo(t.element,"id",o)})),n["aria-descriptor"]().each((o=>{const n=ze(e.prefix);qo(o.element,"id",n),qo(t.element,"aria-describedby",n)}))}))}))]),a={getField:t=>Nl(t,e,"field"),getLabel:t=>Nl(t,e,"label")};return{uid:e.uid,dom:e.dom,components:t,behaviours:r,events:s,apis:a}},apis:{getField:(e,t)=>e.getField(t),getLabel:(e,t)=>e.getLabel(t)}}),Vx=x([ua("field1Name","field1"),ua("field2Name","field2"),zi("onLockedChange"),Ri(["lockClass"]),ua("locked",!1),zp("coupledFieldBehaviours",[vh,If]),ba("onInput",v)]),Fx=(e,t)=>bl({factory:Px,name:e,overrides:e=>({fieldBehaviours:Td([Bd("coupled-input-behaviour",[md(Pa(),(o=>{((e,t,o)=>Nl(e,t,o).bind(vh.getCurrent))(o,e,t).each((t=>{Nl(o,e,"lock").each((n=>{$b.isOn(n)&&e.onLockedChange(o,t,n),e.onInput(o)}))}))}))])])})}),Zx=x([Fx("field1","field2"),Fx("field2","field1"),bl({factory:wy,schema:[Ks("dom")],name:"lock",overrides:e=>({buttonBehaviours:Td([$b.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),Ux=$p({name:"FormCoupledInputs",configFields:Vx(),partFields:Zx(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Ip(e.coupledFieldBehaviours,[vh.config({find:A.some}),If.config({store:{mode:"manual",getValue:t=>{const o=zl(t,e,["field1","field2"]);return{[e.field1Name]:If.getValue(o.field1()),[e.field2Name]:If.getValue(o.field2())}},setValue:(t,o)=>{const n=zl(t,e,["field1","field2"]);be(o,e.field1Name)&&If.setValue(n.field1(),o[e.field1Name]),be(o,e.field2Name)&&If.setValue(n.field2(),o[e.field2Name])}}})]),apis:{getField1:t=>Nl(t,e,"field1"),getField2:t=>Nl(t,e,"field2"),getLock:t=>Nl(t,e,"lock")}}),apis:{getField1:(e,t)=>e.getField1(t),getField2:(e,t)=>e.getField2(t),getLock:(e,t)=>e.getLock(t)}}),jx=jp({name:"HtmlSelect",configFields:[Ks("options"),Bp("selectBehaviours",[Pd,If]),ua("selectClasses",[]),ua("selectAttributes",{}),ra("data")],factory:(e,t)=>{const o=I(e.options,(e=>({dom:{tag:"option",value:e.value,innerHtml:e.text}}))),n=e.data.map((e=>Ca("initialValue",e))).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:o,behaviours:Hp(e.selectBehaviours,[Pd.config({}),If.config({store:{mode:"manual",getValue:e=>mr(e.element),setValue:(t,o)=>{const n=te(e.options);j(e.options,(e=>e.value===o)).isSome()?ur(t.element,o):-1===t.element.dom.selectedIndex&&""===o&&n.each((e=>ur(t.element,e.value)))},...n}})])}}}),$x=jp({name:"InlineView",configFields:[Ks("lazySink"),Li("onShow"),Li("onHide"),ca("onEscape"),Bp("inlineBehaviours",[gb,If,Jv]),ma("fireDismissalEventInstead",[ua("event",mi())]),ma("fireRepositionEventInstead",[ua("event",ui())]),ua("getRelated",A.none),ua("isExtraPart",O),ua("eventOrder",A.none)],factory:(e,t)=>{const o=(t,o,n,r)=>{const s=e.lazySink(t).getOrDie();gb.openWhileCloaked(t,o,(()=>Kv.positionWithinBounds(s,t,n,r()))),If.setValue(t,A.some({mode:"position",config:n,getBounds:r}))},n=(t,o,n,r)=>{const s=((e,t,o,n,r)=>{const s=()=>e.lazySink(t),a="horizontal"===n.type?{layouts:{onLtr:()=>xc(),onRtl:()=>wc()}}:{},i=e=>(e=>2===e.length)(e)?a:{};return nx.sketch({dom:{tag:"div"},data:n.data,markers:n.menu.markers,highlightOnOpen:n.menu.highlightOnOpen,fakeFocus:n.menu.fakeFocus,onEscape:()=>(gb.close(t),e.onEscape.map((e=>e(t))),A.some(!0)),onExecute:()=>A.some(!0),onOpenMenu:(e,t)=>{Kv.positionWithinBounds(s().getOrDie(),t,o,r())},onOpenSubmenu:(e,t,o,n)=>{const r=s().getOrDie();Kv.position(r,o,{anchor:{type:"submenu",item:t,...i(n)}})},onRepositionMenu:(e,t,n)=>{const a=s().getOrDie();Kv.positionWithinBounds(a,t,o,r()),P(n,(e=>{const t=i(e.triggeringPath);Kv.position(a,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem,...t}})}))}})})(e,t,o,n,r);gb.open(t,s),If.setValue(t,A.some({mode:"menu",menu:s}))},r=t=>{gb.isOpen(t)&&If.getValue(t).each((o=>{switch(o.mode){case"menu":gb.getState(t).each(nx.repositionMenus);break;case"position":const n=e.lazySink(t).getOrDie();Kv.positionWithinBounds(n,t,o.config,o.getBounds())}}))},s={setContent:(e,t)=>{gb.setContent(e,t)},showAt:(e,t,n)=>{const r=A.none;o(e,t,n,r)},showWithinBounds:o,showMenuAt:(e,t,o)=>{n(e,t,o,A.none)},showMenuWithinBounds:n,hide:e=>{gb.isOpen(e)&&(If.setValue(e,A.none()),gb.close(e))},getContent:e=>gb.getState(e),reposition:r,isOpen:gb.isOpen};return{uid:e.uid,dom:e.dom,behaviours:Hp(e.inlineBehaviours,[gb.config({isPartOf:(t,o,n)=>Ay(o,n)||((t,o)=>e.getRelated(t).exists((e=>Ay(e,o))))(t,n),getAttachPoint:t=>e.lazySink(t).getOrDie(),onOpen:t=>{e.onShow(t)},onClose:t=>{e.onHide(t)}}),If.config({store:{mode:"memory",initialValue:A.none()}}),Jv.config({channels:{...ix({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({})}),...cx({...e.fireRepositionEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({}),doReposition:r})}})]),eventOrder:e.eventOrder,apis:s}},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)}}}),Wx=x([pa("type","text"),ra("data"),ua("inputAttributes",{}),ua("inputStyles",{}),ua("tag","input"),ua("inputClasses",[]),Li("onSetValue"),ba("fromInputValue",w),ba("toInputValue",w),ua("styles",{}),ua("eventOrder",{}),Bp("inputBehaviours",[If,Pd]),ua("selectOnFocus",!0)]),qx=e=>Td([Pd.config({onFocus:e.selectOnFocus?t=>{const o=t.element,n=mr(o);"range"!==e.type&&o.dom.setSelectionRange(0,n.length)}:v})]),Gx=e=>({...qx(e),...Hp(e.inputBehaviours,[If.config({store:{mode:"manual",...e.data.map((e=>({initialValue:e}))).getOr({}),getValue:t=>e.fromInputValue(mr(t.element)),setValue:(t,o)=>{mr(t.element)!==o&&ur(t.element,e.toInputValue(o))}},onSetValue:e.onSetValue})])}),Kx=e=>({tag:e.tag,attributes:{type:e.type,...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),Yx=jp({name:"Input",configFields:Wx(),factory:(e,t)=>({uid:e.uid,dom:Kx(e),components:[],behaviours:Gx(e),eventOrder:e.eventOrder})}),Xx=_l(Zy(),Uy()),Jx=x([Ks("lazySink"),ra("dragBlockClass"),ba("getBounds",Zr),ua("useTabstopAt",T),ua("firstTabstop",0),ua("eventOrder",{}),Bp("modalBehaviours",[Ku]),Hi("onExecute"),Ii("onEscape")]),Qx={sketch:w},ew=x([xl({name:"draghandle",overrides:(e,t)=>({behaviours:Td([ff.config({mode:"mouse",getTarget:e=>Wn(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})])})}),bl({schema:[Ks("dom")],name:"title"}),bl({factory:Qx,schema:[Ks("dom")],name:"close"}),bl({factory:Qx,schema:[Ks("dom")],name:"body"}),xl({factory:Qx,schema:[Ks("dom")],name:"footer"}),yl({factory:{sketch:(e,t)=>({...e,dom:t.dom,components:t.components})},schema:[ua("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),ua("components",[])],name:"blocker"})]),tw=$p({name:"ModalDialog",configFields:Jx(),partFields:ew(),factory:(e,t,o,n)=>{const r=Ke(),s=ze("modal-events"),a={...e.eventOrder,[ci()]:[s].concat(e.eventOrder["alloy.system.attached"]||[])},i=Gt();return{uid:e.uid,dom:e.dom,components:t,apis:{show:t=>{r.set(t);const o=e.lazySink(t).getOrDie(),s=n.blocker(),a=o.getSystem().build({...s,components:s.components.concat([mh(t)]),behaviours:Td([Pd.config({}),Bd("dialog-blocker-events",[bd(La(),(()=>{hh.isBlocked(t)||Ku.focusIn(t)}))])])});ig(o,a),Ku.focusIn(t)},hide:e=>{r.clear(),mo(e.element).each((t=>{e.getSystem().getByDom(t).each((e=>{dg(e)}))}))},getBody:t=>Rl(t,e,"body"),getFooter:t=>Nl(t,e,"footer"),setIdle:e=>{hh.unblock(e)},setBusy:(e,t)=>{hh.block(e,t)}},eventOrder:a,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Hp(e.modalBehaviours,[Tg.config({}),Ku.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt,firstTabstop:e.firstTabstop}),hh.config({getRoot:r.get}),Bd(s,[yd((t=>{const o=Rl(t,e,"title").element,n=(e=>e.dom.textContent)(o);i.os.isMacOS()&&g(n)?qo(t.element,"aria-label",n):((e,t)=>{const o=Yo(e,"id").fold((()=>{const e=ze("dialog-label");return qo(t,"id",e),e}),w);qo(e,"aria-labelledby",o)})(t.element,o)}))])])}},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)}}}),ow=xl({schema:[Ks("dom")],name:"label"}),nw=e=>xl({name:e+"-edge",overrides:t=>t.model.manager.edgeActions[e].fold((()=>({})),(e=>({events:ld([ud(Ea(),((t,o,n)=>e(t,n)),[t]),ud(Da(),((t,o,n)=>e(t,n)),[t]),ud(Ma(),((t,o,n)=>{n.mouseIsDown.get()&&e(t,n)}),[t])])})))}),rw=nw("top-left"),sw=nw("top"),aw=nw("top-right"),iw=nw("right"),lw=nw("bottom-right"),cw=nw("bottom"),dw=nw("bottom-left"),mw=nw("left"),uw=bl({name:"thumb",defaults:x({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:ld([hd(Ea(),e,"spectrum"),hd(Oa(),e,"spectrum"),hd(Ta(),e,"spectrum"),hd(Da(),e,"spectrum"),hd(Ma(),e,"spectrum"),hd(Ra(),e,"spectrum")])})}),gw=e=>sm(e.event),hw=bl({schema:[qs("mouseIsDown",(()=>xe(!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:Td([Ku.config({mode:"special",onLeft:(o,n)=>t.onLeft(o,e,gw(n)),onRight:(o,n)=>t.onRight(o,e,gw(n)),onUp:(o,n)=>t.onUp(o,e,gw(n)),onDown:(o,n)=>t.onDown(o,e,gw(n))}),zb.config({}),Pd.config({})]),events:ld([md(Ea(),o),md(Oa(),o),md(Da(),o),md(Ma(),((t,n)=>{e.mouseIsDown.get()&&o(t,n)}))])}}});var pw=[ow,mw,iw,sw,cw,rw,aw,dw,lw,uw,hw];const fw=x("slider.change.value"),vw=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?A.some(e.touches[0]).map((e=>Nn(e.clientX,e.clientY))):A.none()}{const e=t;return void 0!==e.clientX?A.some(e).map((e=>Nn(e.clientX,e.clientY))):A.none()}},bw=e=>e.model.minX,yw=e=>e.model.minY,xw=e=>e.model.minX-1,ww=e=>e.model.minY-1,Cw=e=>e.model.maxX,Sw=e=>e.model.maxY,kw=e=>e.model.maxX+1,_w=e=>e.model.maxY+1,Ew=(e,t,o)=>t(e)-o(e),Ow=e=>Ew(e,Cw,bw),Tw=e=>Ew(e,Sw,yw),Aw=e=>Ow(e)/2,Dw=e=>Tw(e)/2,Mw=(e,t)=>t?e.stepSize*e.speedMultiplier:e.stepSize,Nw=e=>e.snapToGrid,Rw=e=>e.snapStart,Bw=e=>e.rounded,Lw=(e,t)=>void 0!==e[t+"-edge"],Hw=e=>Lw(e,"left"),zw=e=>Lw(e,"right"),Iw=e=>Lw(e,"top"),Pw=e=>Lw(e,"bottom"),Vw=e=>e.model.value.get(),Fw=(e,t)=>({x:e,y:t}),Zw=(e,t)=>{nd(e,fw(),{value:t})},Uw=(e,t,o,n)=>e<t?e:e>o?o:e===t?t-1:Math.max(t,e-n),jw=(e,t,o,n)=>e>o?e:e<t?t:e===o?o+1:Math.min(o,e+n),$w=(e,t,o)=>Math.max(t,Math.min(o,e)),Ww=e=>{const{min:t,max:o,range:n,value:r,step:s,snap:a,snapStart:i,rounded:l,hasMinEdge:c,hasMaxEdge:d,minBound:m,maxBound:u,screenRange:g}=e,h=c?t-1:t,p=d?o+1:o;if(r<m)return h;if(r>u)return p;{const e=((e,t,o)=>Math.min(o,Math.max(e,t))-t)(r,m,u),c=$w(e/g*n+t,h,p);return a&&c>=t&&c<=o?((e,t,o,n,r)=>r.fold((()=>{const r=e-t,s=Math.round(r/n)*n;return $w(t+s,t-1,o+1)}),(t=>{const r=(e-t)%n,s=Math.round(r/n),a=Math.floor((e-t)/n),i=Math.floor((o-t)/n),l=t+Math.min(i,a+s)*n;return Math.max(t,l)})))(c,t,o,s,i):l?Math.round(c):c}},qw=e=>{const{min:t,max:o,range:n,value:r,hasMinEdge:s,hasMaxEdge:a,maxBound:i,maxOffset:l,centerMinEdge:c,centerMaxEdge:d}=e;return r<t?s?0:c:r>o?a?i:d:(r-t)/n*l},Gw="top",Kw="right",Yw="bottom",Xw="left",Jw=e=>e.element.dom.getBoundingClientRect(),Qw=(e,t)=>e[t],eC=e=>{const t=Jw(e);return Qw(t,Xw)},tC=e=>{const t=Jw(e);return Qw(t,Kw)},oC=e=>{const t=Jw(e);return Qw(t,Gw)},nC=e=>{const t=Jw(e);return Qw(t,Yw)},rC=e=>{const t=Jw(e);return Qw(t,"width")},sC=e=>{const t=Jw(e);return Qw(t,"height")},aC=(e,t,o)=>(e+t)/2-o,iC=(e,t)=>{const o=Jw(e),n=Jw(t),r=Qw(o,Xw),s=Qw(o,Kw),a=Qw(n,Xw);return aC(r,s,a)},lC=(e,t)=>{const o=Jw(e),n=Jw(t),r=Qw(o,Gw),s=Qw(o,Yw),a=Qw(n,Gw);return aC(r,s,a)},cC=(e,t)=>{nd(e,fw(),{value:t})},dC=(e,t,o)=>{const n={min:bw(t),max:Cw(t),range:Ow(t),value:o,step:Mw(t),snap:Nw(t),snapStart:Rw(t),rounded:Bw(t),hasMinEdge:Hw(t),hasMaxEdge:zw(t),minBound:eC(e),maxBound:tC(e),screenRange:rC(e)};return Ww(n)},mC=e=>(t,o,n)=>((e,t,o,n)=>{const r=(e>0?jw:Uw)(Vw(o),bw(o),Cw(o),Mw(o,n));return cC(t,r),A.some(r)})(e,t,o,n).map(T),uC=(e,t,o,n,r,s)=>{const a=((e,t,o,n,r)=>{const s=rC(e),a=n.bind((t=>A.some(iC(t,e)))).getOr(0),i=r.bind((t=>A.some(iC(t,e)))).getOr(s),l={min:bw(t),max:Cw(t),range:Ow(t),value:o,hasMinEdge:Hw(t),hasMaxEdge:zw(t),minBound:eC(e),minOffset:0,maxBound:tC(e),maxOffset:s,centerMinEdge:a,centerMaxEdge:i};return qw(l)})(t,s,o,n,r);return eC(t)-eC(e)+a},gC=mC(-1),hC=mC(1),pC=A.none,fC=A.none,vC={"top-left":A.none(),top:A.none(),"top-right":A.none(),right:A.some(((e,t)=>{Zw(e,kw(t))})),"bottom-right":A.none(),bottom:A.none(),"bottom-left":A.none(),left:A.some(((e,t)=>{Zw(e,xw(t))}))};var bC=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=dC(e,t,o);return cC(e,n),n},setToMin:(e,t)=>{const o=bw(t);cC(e,o)},setToMax:(e,t)=>{const o=Cw(t);cC(e,o)},findValueOfOffset:dC,getValueFromEvent:e=>vw(e).map((e=>e.left)),findPositionOfValue:uC,setPositionFromValue:(e,t,o,n)=>{const r=Vw(o),s=uC(e,n.getSpectrum(e),r,n.getLeftEdge(e),n.getRightEdge(e),o),a=An(t.element)/2;gn(t.element,"left",s-a+"px")},onLeft:gC,onRight:hC,onUp:pC,onDown:fC,edgeActions:vC});const yC=(e,t)=>{nd(e,fw(),{value:t})},xC=(e,t,o)=>{const n={min:yw(t),max:Sw(t),range:Tw(t),value:o,step:Mw(t),snap:Nw(t),snapStart:Rw(t),rounded:Bw(t),hasMinEdge:Iw(t),hasMaxEdge:Pw(t),minBound:oC(e),maxBound:nC(e),screenRange:sC(e)};return Ww(n)},wC=e=>(t,o,n)=>((e,t,o,n)=>{const r=(e>0?jw:Uw)(Vw(o),yw(o),Sw(o),Mw(o,n));return yC(t,r),A.some(r)})(e,t,o,n).map(T),CC=(e,t,o,n,r,s)=>{const a=((e,t,o,n,r)=>{const s=sC(e),a=n.bind((t=>A.some(lC(t,e)))).getOr(0),i=r.bind((t=>A.some(lC(t,e)))).getOr(s),l={min:yw(t),max:Sw(t),range:Tw(t),value:o,hasMinEdge:Iw(t),hasMaxEdge:Pw(t),minBound:oC(e),minOffset:0,maxBound:nC(e),maxOffset:s,centerMinEdge:a,centerMaxEdge:i};return qw(l)})(t,s,o,n,r);return oC(t)-oC(e)+a},SC=A.none,kC=A.none,_C=wC(-1),EC=wC(1),OC={"top-left":A.none(),top:A.some(((e,t)=>{Zw(e,ww(t))})),"top-right":A.none(),right:A.none(),"bottom-right":A.none(),bottom:A.some(((e,t)=>{Zw(e,_w(t))})),"bottom-left":A.none(),left:A.none()};var TC=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=xC(e,t,o);return yC(e,n),n},setToMin:(e,t)=>{const o=yw(t);yC(e,o)},setToMax:(e,t)=>{const o=Sw(t);yC(e,o)},findValueOfOffset:xC,getValueFromEvent:e=>vw(e).map((e=>e.top)),findPositionOfValue:CC,setPositionFromValue:(e,t,o,n)=>{const r=Vw(o),s=CC(e,n.getSpectrum(e),r,n.getTopEdge(e),n.getBottomEdge(e),o),a=_n(t.element)/2;gn(t.element,"top",s-a+"px")},onLeft:SC,onRight:kC,onUp:_C,onDown:EC,edgeActions:OC});const AC=(e,t)=>{nd(e,fw(),{value:t})},DC=(e,t)=>({x:e,y:t}),MC=(e,t)=>(o,n,r)=>((e,t,o,n,r)=>{const s=e>0?jw:Uw,a=t?Vw(n).x:s(Vw(n).x,bw(n),Cw(n),Mw(n,r)),i=t?s(Vw(n).y,yw(n),Sw(n),Mw(n,r)):Vw(n).y;return AC(o,DC(a,i)),A.some(a)})(e,t,o,n,r).map(T),NC=MC(-1,!1),RC=MC(1,!1),BC=MC(-1,!0),LC=MC(1,!0),HC={"top-left":A.some(((e,t)=>{Zw(e,Fw(xw(t),ww(t)))})),top:A.some(((e,t)=>{Zw(e,Fw(Aw(t),ww(t)))})),"top-right":A.some(((e,t)=>{Zw(e,Fw(kw(t),ww(t)))})),right:A.some(((e,t)=>{Zw(e,Fw(kw(t),Dw(t)))})),"bottom-right":A.some(((e,t)=>{Zw(e,Fw(kw(t),_w(t)))})),bottom:A.some(((e,t)=>{Zw(e,Fw(Aw(t),_w(t)))})),"bottom-left":A.some(((e,t)=>{Zw(e,Fw(xw(t),_w(t)))})),left:A.some(((e,t)=>{Zw(e,Fw(xw(t),Dw(t)))}))};var zC=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=dC(e,t,o.left),r=xC(e,t,o.top),s=DC(n,r);return AC(e,s),s},setToMin:(e,t)=>{const o=bw(t),n=yw(t);AC(e,DC(o,n))},setToMax:(e,t)=>{const o=Cw(t),n=Sw(t);AC(e,DC(o,n))},getValueFromEvent:e=>vw(e),setPositionFromValue:(e,t,o,n)=>{const r=Vw(o),s=uC(e,n.getSpectrum(e),r.x,n.getLeftEdge(e),n.getRightEdge(e),o),a=CC(e,n.getSpectrum(e),r.y,n.getTopEdge(e),n.getBottomEdge(e),o),i=An(t.element)/2,l=_n(t.element)/2;gn(t.element,"left",s-i+"px"),gn(t.element,"top",a-l+"px")},onLeft:NC,onRight:RC,onUp:BC,onDown:LC,edgeActions:HC});const IC=$p({name:"Slider",configFields:[ua("stepSize",1),ua("speedMultiplier",10),ua("onChange",v),ua("onChoose",v),ua("onInit",v),ua("onDragStart",v),ua("onDragEnd",v),ua("snapToGrid",!1),ua("rounded",!0),ra("snapStart"),Ys("model",js("mode",{x:[ua("minX",0),ua("maxX",100),qs("value",(e=>xe(e.mode.minX))),Ks("getInitialValue"),Pi("manager",bC)],y:[ua("minY",0),ua("maxY",100),qs("value",(e=>xe(e.mode.minY))),Ks("getInitialValue"),Pi("manager",TC)],xy:[ua("minX",0),ua("maxX",100),ua("minY",0),ua("maxY",100),qs("value",(e=>xe({x:e.mode.minX,y:e.mode.minY}))),Ks("getInitialValue"),Pi("manager",zC)]})),Bp("sliderBehaviours",[Ku,If]),qs("mouseIsDown",(()=>xe(!1)))],partFields:pw,factory:(e,t,o,n)=>{const r=t=>Rl(t,e,"thumb"),s=t=>Rl(t,e,"spectrum"),a=t=>Nl(t,e,"left-edge"),i=t=>Nl(t,e,"right-edge"),l=t=>Nl(t,e,"top-edge"),c=t=>Nl(t,e,"bottom-edge"),d=e.model,m=d.manager,u=(t,o)=>{m.setPositionFromValue(t,o,e,{getLeftEdge:a,getRightEdge:i,getTopEdge:l,getBottomEdge:c,getSpectrum:s})},g=(e,t)=>{d.value.set(t);const o=r(e);u(e,o)},h=t=>{const o=e.mouseIsDown.get();e.mouseIsDown.set(!1),o&&Nl(t,e,"thumb").each((o=>{const n=d.value.get();e.onChoose(t,o,n)}))},p=(t,o)=>{o.stop(),e.mouseIsDown.set(!0),e.onDragStart(t,r(t))},f=(t,o)=>{o.stop(),e.onDragEnd(t,r(t)),h(t)},v=t=>{Nl(t,e,"spectrum").map(Ku.focusIn)};return{uid:e.uid,dom:e.dom,components:t,behaviours:Hp(e.sliderBehaviours,[Ku.config({mode:"special",focusIn:v}),If.config({store:{mode:"manual",getValue:e=>d.value.get(),setValue:g}}),Jv.config({channels:{[Jd()]:{onReceive:h}}})]),events:ld([md(fw(),((t,o)=>{((t,o)=>{g(t,o);const n=r(t);e.onChange(t,n,o),A.some(!0)})(t,o.event.value)})),yd(((t,o)=>{const n=d.getInitialValue();d.value.set(n);const a=r(t);u(t,a);const i=s(t);e.onInit(t,a,i,d.value.get())})),md(Ea(),p),md(Ta(),f),md(Da(),((e,t)=>{v(e),p(e,t)})),md(Ra(),f)]),apis:{resetToMin:t=>{m.setToMin(t,e)},resetToMax:t=>{m.setToMax(t,e)},setValue:g,refresh:u},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)}}}),PC="container",VC=[Bp("slotBehaviours",[])],FC=e=>"<alloy.field."+e+">",ZC=(e,t)=>{const o=t=>Hl(e),n=(t,o)=>(n,r)=>Nl(n,e,r).map((e=>t(e,r))).getOr(o),r=(e,t)=>"true"!==Ko(e.element,"aria-hidden"),s=n(r,!1),a=n(((e,t)=>{if(r(e)){const o=e.element;gn(o,"display","none"),qo(o,"aria-hidden","true"),nd(e,hi(),{name:t,visible:!1})}})),i=(e=>(t,o)=>{P(o,(o=>e(t,o)))})(a),l=n(((e,t)=>{if(!r(e)){const o=e.element;wn(o,"display"),Jo(o,"aria-hidden"),nd(e,hi(),{name:t,visible:!0})}})),c={getSlotNames:o,getSlot:(t,o)=>Nl(t,e,o),isShowing:s,hideSlot:a,hideAllSlots:e=>i(e,o()),showSlot:l};return{uid:e.uid,dom:e.dom,components:t,behaviours:Lp(e.slotBehaviours),apis:c}},UC=le({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=>Qu(e))),jC={...UC,sketch:e=>{const t=(()=>{const e=[];return{slot:(t,o)=>(e.push(t),Ol(PC,FC(t),o)),record:x(e)}})(),o=e(t),n=t.record(),r=I(n,(e=>bl({name:e,pname:FC(e)})));return Vp(PC,VC,r,ZC,o)}},$C=(e,t,o)=>({within:e,extra:t,withinWidth:o}),WC=(e,t,o)=>{const n=((e,t)=>{const o=U(e,((e,o)=>t(o,e.len).fold(x(e),(t=>({len:t.finish,list:e.list.concat([t])})))),{len:0,list:[]});return o.list})(e,((e,t)=>{const n=o(e);return A.some({element:e,start:t,finish:t+n,width:n})})),r=F(n,(e=>e.finish<=t)),s=Z(r,((e,t)=>e+t.width),0);return{within:r,extra:n.slice(r.length),withinWidth:s}},qC=e=>I(e,(e=>e.element)),GC=(e,t,o,n)=>{const r=((e,t,o)=>{const n=WC(t,e,o);return 0===n.extra.length?A.some(n):A.none()})(e,t,o).getOrThunk((()=>WC(t,e-o(n),o))),s=r.within,a=r.extra,i=r.withinWidth;return 1===a.length&&a[0].width<=o(n)?((e,t,o)=>{const n=qC(e.concat(t));return $C(n,[],o)})(s,a,i):a.length>=1?((e,t,o,n)=>{const r=qC(e).concat([o]);return $C(r,qC(t),n)})(s,a,n,i):((e,t,o)=>$C(qC(e),[],o))(s,0,i)},KC=(e,t)=>{const o=I(t,(e=>mh(e)));Ax.setGroups(e,o)},YC=(e,t,o)=>{const n=t.builtGroups.get();if(0===n.length)return;const r=Rl(e,t,"primary"),s=wh.getCoupled(e,"overflowGroup");gn(r.element,"visibility","hidden");const a=n.concat([s]),i=re(a,(e=>Vo(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()))));o([]),KC(r,a);const l=An(r.element),c=GC(l,t.builtGroups.get(),(e=>Math.ceil(e.element.dom.getBoundingClientRect().width)),s);0===c.extra.length?(Tg.remove(r,s),o([])):(KC(r,c.within),o(c.extra)),wn(r.element,"visibility"),Cn(r.element),i.each(Pd.focus)},XC=x([Bp("splitToolbarBehaviours",[wh]),qs("builtGroups",(()=>xe([])))]),JC=x([Ri(["overflowToggledClass"]),ca("getOverflowBounds"),Ks("lazySink"),qs("overflowGroups",(()=>xe([]))),Li("onOpened"),Li("onClosed")].concat(XC())),QC=x([bl({factory:Ax,schema:Ox(),name:"primary"}),yl({schema:Ox(),name:"overflow"}),yl({name:"overflow-button"}),yl({name:"overflow-group"})]),eS=x([Ks("items"),Ri(["itemSelector"]),Bp("tgroupBehaviours",[Ku])]),tS=x([wl({name:"items",unit:"item"})]),oS=$p({name:"ToolbarGroup",configFields:eS(),partFields:tS(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Hp(e.tgroupBehaviours,[Ku.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}})}),nS=e=>I(e,(e=>mh(e))),rS=(e,t,o)=>{YC(e,o,(n=>{o.overflowGroups.set(n),t.getOpt(e).each((e=>{Hx.setGroups(e,nS(n))}))}))},sS=$p({name:"SplitFloatingToolbar",configFields:JC(),partFields:QC(),factory:(e,t,o,n)=>{const r=ay(Hx.sketch({fetch:()=>_e((t=>{t(nS(e.overflowGroups.get()))})),layouts:{onLtr:()=>[cc,lc],onRtl:()=>[lc,cc],onBottomLtr:()=>[mc,dc],onBottomRtl:()=>[dc,mc]},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:Hp(e.splitToolbarBehaviours,[wh.config({others:{overflowGroup:()=>oS.sketch({...n["overflow-group"](),items:[r.asSpec()]})}})]),apis:{setGroups:(t,o)=>{e.builtGroups.set(I(o,t.getSystem().build)),rS(t,r,e)},refresh:t=>rS(t,r,e),toggle:e=>{r.getOpt(e).each((e=>{Hx.toggle(e)}))},toggleWithoutFocusing:e=>{r.getOpt(e).each(Hx.toggleWithoutFocusing)},isOpen:e=>r.getOpt(e).map(Hx.isOpen).getOr(!1),reposition:e=>{r.getOpt(e).each((e=>{Hx.reposition(e)}))},getOverflow:e=>r.getOpt(e).bind(Hx.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)}}),aS=x([Ri(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Li("onOpened"),Li("onClosed")].concat(XC())),iS=x([bl({factory:Ax,schema:Ox(),name:"primary"}),bl({factory:Ax,schema:Ox(),name:"overflow",overrides:e=>({toolbarBehaviours:Td([Ab.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:t=>{Nl(t,e,"overflow-button").each((e=>{$b.off(e)})),e.onClosed(t)},onGrown:t=>{e.onOpened(t)},onStartGrow:t=>{Nl(t,e,"overflow-button").each($b.on)}}),Ku.config({mode:"acyclic",onEscape:t=>(Nl(t,e,"overflow-button").each(Pd.focus),A.some(!0))})])})}),yl({name:"overflow-button",overrides:e=>({buttonBehaviours:Td([$b.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])})}),yl({name:"overflow-group"})]),lS=(e,t,o)=>{Nl(e,t,"overflow-button").each((n=>{Nl(e,t,"overflow").each((r=>{if(cS(e,t),Ab.hasShrunk(r)){const e=t.onOpened;t.onOpened=n=>{o||Ku.focusIn(r),e(n),t.onOpened=e}}else{const e=t.onClosed;t.onClosed=r=>{o||Pd.focus(n),e(r),t.onClosed=e}}Ab.toggleGrow(r)}))}))},cS=(e,t)=>{Nl(e,t,"overflow").each((o=>{YC(e,t,(e=>{const t=I(e,(e=>mh(e)));Ax.setGroups(o,t)})),Nl(e,t,"overflow-button").each((e=>{Ab.hasGrown(o)&&$b.on(e)})),Ab.refresh(o)}))},dS=$p({name:"SplitSlidingToolbar",configFields:aS(),partFields:iS(),factory:(e,t,o,n)=>{const r="alloy.toolbar.toggle";return{uid:e.uid,dom:e.dom,components:t,behaviours:Hp(e.splitToolbarBehaviours,[wh.config({others:{overflowGroup:e=>oS.sketch({...n["overflow-group"](),items:[wy.sketch({...n["overflow-button"](),action:t=>{od(e,r)}})]})}}),Bd("toolbar-toggle-events",[md(r,(t=>{lS(t,e,!1)}))])]),apis:{setGroups:(t,o)=>{((t,o)=>{const n=I(o,t.getSystem().build);e.builtGroups.set(n)})(t,o),cS(t,e)},refresh:t=>cS(t,e),toggle:t=>{lS(t,e,!1)},toggleWithoutFocusing:t=>{lS(t,e,!0)},isOpen:t=>((e,t)=>Nl(e,t,"overflow").map(Ab.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)}}),mS=jp({name:"TabButton",configFields:[ua("uid",void 0),Ks("value"),Ws("dom","dom",xs((()=>({attributes:{role:"tab",id:ze("aria"),"aria-selected":"false"}}))),ds()),ra("action"),ua("domModification",{}),Bp("tabButtonBehaviours",[Pd,Ku,If]),Ks("view")],factory:(e,t)=>({uid:e.uid,dom:e.dom,components:e.components,events:xy(e.action),behaviours:Hp(e.tabButtonBehaviours,[Pd.config({}),Ku.config({mode:"execution",useSpace:!0,useEnter:!0}),If.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification})}),uS=x([Ks("tabs"),Ks("dom"),ua("clickToDismiss",!1),Bp("tabbarBehaviours",[ym,Ku]),Ri(["tabClass","selectedClass"])]),gS=wl({factory:mS,name:"tabs",unit:"tab",overrides:e=>{const t=(e,t)=>{ym.dehighlight(e,t),nd(e,vi(),{tabbar:e,button:t})},o=(e,t)=>{ym.highlight(e,t),nd(e,fi(),{tabbar:e,button:t})};return{action:n=>{const r=n.getSystem().getByUid(e.uid).getOrDie(),s=ym.isHighlighted(r,n);(s&&e.clickToDismiss?t:s?v:o)(r,n)},domModification:{classes:[e.markers.tabClass]}}}}),hS=x([gS]),pS=$p({name:"Tabbar",configFields:uS(),partFields:hS(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Hp(e.tabbarBehaviours,[ym.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:(e,t)=>{qo(t.element,"aria-selected","true")},onDehighlight:(e,t)=>{qo(t.element,"aria-selected","false")}}),Ku.config({mode:"flow",getInitial:e=>ym.getHighlighted(e).map((e=>e.element)),selector:"."+e.markers.tabClass,executeOnMove:!0})])})}),fS=jp({name:"Tabview",configFields:[Bp("tabviewBehaviours",[Tg])],factory:(e,t)=>({uid:e.uid,dom:e.dom,behaviours:Hp(e.tabviewBehaviours,[Tg.config({})]),domModification:{attributes:{role:"tabpanel"}}})}),vS=x([ua("selectFirst",!0),Li("onChangeTab"),Li("onDismissTab"),ua("tabs",[]),Bp("tabSectionBehaviours",[])]),bS=bl({factory:pS,schema:[Ks("dom"),ta("markers",[Ks("tabClass"),Ks("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),yS=bl({factory:fS,name:"tabview"}),xS=x([bS,yS]),wS=$p({name:"TabSection",configFields:vS(),partFields:xS(),factory:(e,t,o,n)=>{const r=(t,o)=>{Nl(t,e,"tabbar").each((e=>{o(e).each(rd)}))};return{uid:e.uid,dom:e.dom,components:t,behaviours:Lp(e.tabSectionBehaviours),events:ld(W([e.selectFirst?[yd(((e,t)=>{r(e,ym.getFirst)}))]:[],[md(fi(),((t,o)=>{(t=>{const o=If.getValue(t);Nl(t,e,"tabview").each((n=>{const r=j(e.tabs,(e=>e.value===o));r.each((o=>{const r=o.view();Yo(t.element,"id").each((e=>{qo(n.element,"aria-labelledby",e)})),Tg.set(n,r),e.onChangeTab(n,t,r)}))}))})(o.event.button)})),md(vi(),((t,o)=>{const n=o.event.button;e.onDismissTab(t,n)}))]])),apis:{getViewItems:t=>Nl(t,e,"tabview").map((e=>Tg.contents(e))).getOr([]),showTab:(e,t)=>{r(e,(e=>{const o=ym.getCandidates(e);return j(o,(e=>If.getValue(e)===t)).filter((t=>!ym.isHighlighted(e,t)))}))}}}},apis:{getViewItems:(e,t)=>e.getViewItems(t),showTab:(e,t,o)=>{e.showTab(t,o)}}}),CS=(e,t,o)=>{const n=If.getValue(o);If.setValue(t,n),kS(t)},SS=(e,t)=>{const o=e.element,n=mr(o),r=o.dom;"number"!==Ko(o,"type")&&t(r,n)},kS=e=>{SS(e,((e,t)=>e.setSelectionRange(t.length,t.length)))},_S=(e,t,o)=>{if(e.selectsOver){const n=If.getValue(t),r=e.getDisplayText(n),s=If.getValue(o);return 0===e.getDisplayText(s).indexOf(r)?A.some((()=>{CS(0,t,o),((e,t)=>{SS(e,((e,o)=>e.setSelectionRange(t,o.length)))})(t,r.length)})):A.none()}return A.none()},ES=x("alloy.typeahead.itemexecute"),OS=x([ra("lazySink"),Ks("fetch"),ua("minChars",5),ua("responseTime",1e3),Li("onOpen"),ua("getHotspot",A.some),ua("getAnchorOverrides",x({})),ua("layouts",A.none()),ua("eventOrder",{}),xa("model",{},[ua("getDisplayText",(e=>void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value)),ua("selectsOver",!0),ua("populateFromBrowse",!0)]),Li("onSetValue"),Hi("onExecute"),Li("onItemExecute"),ua("inputClasses",[]),ua("inputAttributes",{}),ua("inputStyles",{}),ua("matchWidth",!0),ua("useMinWidth",!1),ua("dismissOnBlur",!0),Ri(["openClass"]),ra("initialData"),ra("listRole"),Bp("typeaheadBehaviours",[Pd,If,Bb,Ku,$b,wh]),qs("lazyTypeaheadComp",(()=>xe(A.none))),qs("previewing",(()=>xe(!0)))].concat(Wx()).concat(bx())),TS=x([yl({schema:[Ni()],name:"menu",overrides:e=>({fakeFocus:!0,onHighlightItem:(t,o,n)=>{e.previewing.get()?e.lazyTypeaheadComp.get().each((t=>{_S(e.model,t,n).fold((()=>{e.model.selectsOver?(ym.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&&CS(e.model,t,n),Yo(n.element,"id").each((e=>qo(t.element,"aria-activedescendant",e)))}))},onExecute:(t,o)=>e.lazyTypeaheadComp.get().map((e=>(nd(e,ES(),{item:o}),!0))),onHover:(t,o)=>{e.previewing.set(!1),e.lazyTypeaheadComp.get().each((t=>{e.model.populateFromBrowse&&CS(e.model,t,o)}))}})})]),AS=$p({name:"Typeahead",configFields:OS(),partFields:TS(),factory:(e,t,o,n)=>{const r=(t,o,r)=>{e.previewing.set(!1);const s=wh.getCoupled(t,"sandbox");if(gb.isOpen(s))vh.getCurrent(s).each((e=>{ym.getHighlighted(e).fold((()=>{r(e)}),(()=>{id(s,e.element,"keydown",o)}))}));else{const o=e=>{vh.getCurrent(e).each(r)};mx(e,a(t),t,s,n,o,Yc.HighlightMenuAndItem).get(v)}},s=qx(e),a=e=>t=>t.map((t=>{const o=pe(t.menus),n=q(o,(e=>F(e.items,(e=>"item"===e.type))));return If.getState(e).update(I(n,(e=>e.data))),t})),i=e=>vh.getCurrent(e),l="typeaheadevents",c=[Pd.config({}),If.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:e=>mr(e.element),getFallbackEntry:e=>({value:e,meta:{}}),setValue:(t,o)=>{ur(t.element,e.model.getDisplayText(o))},...e.initialData.map((e=>Ca("initialValue",e))).getOr({})}}),Bb.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(t,o)=>{const r=wh.getCoupled(t,"sandbox");if(Pd.isFocused(t)&&mr(t.element).length>=e.minChars){const o=i(r).bind((e=>ym.getHighlighted(e).map(If.getValue)));e.previewing.set(!0);const s=t=>{i(r).each((t=>{o.fold((()=>{e.model.selectsOver&&ym.highlightFirst(t)}),(e=>{ym.highlightBy(t,(t=>If.getValue(t).value===e.value)),ym.getHighlighted(t).orThunk((()=>(ym.highlightFirst(t),A.none())))}))}))};mx(e,a(t),t,r,n,s,Yc.HighlightJustMenu).get(v)}},cancelEvent:ni()}),Ku.config({mode:"special",onDown:(e,t)=>(r(e,t,ym.highlightFirst),A.some(!0)),onEscape:e=>{const t=wh.getCoupled(e,"sandbox");return gb.isOpen(t)?(gb.close(t),A.some(!0)):A.none()},onUp:(e,t)=>(r(e,t,ym.highlightLast),A.some(!0)),onEnter:t=>{const o=wh.getCoupled(t,"sandbox"),n=gb.isOpen(o);if(n&&!e.previewing.get())return i(o).bind((e=>ym.getHighlighted(e))).map((e=>(nd(t,ES(),{item:e}),!0)));{const r=If.getValue(t);return od(t,ni()),e.onExecute(o,t,r),n&&gb.close(o),A.some(!0)}}}),$b.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),wh.config({others:{sandbox:t=>vx(e,t,{onOpen:()=>$b.on(t),onClose:()=>{e.lazyTypeaheadComp.get().each((e=>Jo(e.element,"aria-activedescendant"))),$b.off(t)}})}}),Bd(l,[yd((t=>{e.lazyTypeaheadComp.set(A.some(t))})),xd((t=>{e.lazyTypeaheadComp.set(A.none())})),Cd((t=>{const o=v;gx(e,a(t),t,n,o,Yc.HighlightMenuAndItem).get(v)})),md(ES(),((t,o)=>{const n=wh.getCoupled(t,"sandbox");CS(e.model,t,o.event.item),od(t,ni()),e.onItemExecute(t,n,o.event.item,If.getValue(t)),gb.close(n),kS(t)}))].concat(e.dismissOnBlur?[md(Ka(),(e=>{const t=wh.getCoupled(e,"sandbox");Vo(t.element).isNone()&&gb.close(t)}))]:[]))],d={[di()]:[If.name(),Bb.name(),l],...e.eventOrder};return{uid:e.uid,dom:Kx(Pe(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...s,...Hp(e.typeaheadBehaviours,c)},eventOrder:d}}});var DS,MS,NS=tinymce.util.Tools.resolve("tinymce.ThemeManager"),RS=tinymce.util.Tools.resolve("tinymce.util.Delay"),BS=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),LS=tinymce.util.Tools.resolve("tinymce.EditorManager"),HS=tinymce.util.Tools.resolve("tinymce.Env");!function(e){e.default="wrap",e.floating="floating",e.sliding="sliding",e.scrolling="scrolling"}(DS||(DS={})),function(e){e.auto="auto",e.top="top",e.bottom="bottom"}(MS||(MS={}));const zS=e=>t=>t.options.get(e),IS=e=>t=>A.from(e(t)),PS=e=>{const t=HS.deviceType.isPhone(),o=HS.deviceType.isTablet()||t,n=e.options.register,r=e=>s(e)||!1===e,a=e=>s(e)||p(e);n("skin",{processor:e=>s(e)||!1===e,default:"oxide"}),n("skin_url",{processor:"string"}),n("height",{processor:a,default:Math.max(e.getElement().offsetHeight,400)}),n("width",{processor:a,default:BS.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=>s(e)||d(e),default:!t}),n("menu",{processor:"object",default:{}}),n("toolbar",{processor:e=>d(e)||s(e)||l(e)?{value:e,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),H(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:MS.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:!HS.deviceType.isTouch()}),n("sidebar_show",{processor:"string"}),n("help_accessibility",{processor:"boolean",default:e.hasPlugin("help")}),n("default_font_stack",{processor:"string[]",default:[]})},VS=zS("readonly"),FS=zS("disabled"),ZS=zS("height"),US=zS("width"),jS=IS(zS("min_width")),$S=IS(zS("min_height")),WS=IS(zS("max_width")),qS=IS(zS("max_height")),GS=IS(zS("style_formats")),KS=zS("style_formats_merge"),YS=zS("style_formats_autohide"),XS=zS("content_langs"),JS=zS("removed_menuitems"),QS=zS("toolbar_mode"),ek=zS("toolbar_groups"),tk=zS("toolbar_location"),ok=zS("fixed_toolbar_container"),nk=zS("fixed_toolbar_container_target"),rk=zS("toolbar_persist"),sk=zS("toolbar_sticky_offset"),ak=zS("menubar"),ik=zS("toolbar"),lk=zS("file_picker_callback"),ck=zS("file_picker_validator_handler"),dk=zS("font_size_input_default_unit"),mk=zS("file_picker_types"),uk=zS("typeahead_urls"),gk=zS("anchor_top"),hk=zS("anchor_bottom"),pk=zS("draggable_modal"),fk=zS("statusbar"),vk=zS("elementpath"),bk=zS("branding"),yk=zS("resize"),xk=zS("paste_as_text"),wk=zS("sidebar_show"),Ck=zS("promotion"),Sk=zS("help_accessibility"),kk=zS("default_font_stack"),_k=zS("skin"),Ek=e=>!1===e.options.get("skin"),Ok=e=>!1!==e.options.get("menubar"),Tk=e=>{const t=e.options.get("skin_url");if(Ek(e))return t;if(t)return e.documentBaseURI.toAbsolute(t);{const t=e.options.get("skin");return LS.baseURL+"/skins/ui/"+t}},Ak=e=>e.options.get("line_height_formats").split(" "),Dk=e=>{const t=ik(e),o=s(t),n=l(t)&&t.length>0;return!Nk(e)&&(n||o||!0===t)},Mk=e=>{const t=H(9,(t=>e.options.get("toolbar"+(t+1)))),o=F(t,s);return $e(o.length>0,o)},Nk=e=>Mk(e).fold((()=>{const t=ik(e);return f(t,s)&&t.length>0}),T),Rk=e=>tk(e)===MS.bottom,Bk=e=>{if(!e.inline)return A.none();const t=ok(e)??"";if(t.length>0)return Kn(cn(),t);const o=nk(e);return g(o)?A.some(it.fromDom(o)):A.none()},Lk=e=>e.inline&&Bk(e).isSome(),Hk=e=>Bk(e).getOrThunk((()=>ko(So(it.fromDom(e.getElement()))))),zk=e=>e.inline&&!Ok(e)&&!Dk(e)&&!Nk(e),Ik=e=>(e.options.get("toolbar_sticky")||e.inline)&&!Lk(e)&&!zk(e),Pk=e=>!Lk(e)&&"split"===e.options.get("ui_mode"),Vk=e=>{const t=e.options.get("menu");return le(t,(e=>({...e,items:e.items})))};var Fk=Object.freeze({__proto__:null,get ToolbarMode(){return DS},get ToolbarLocation(){return MS},register:PS,getSkinUrl:Tk,getSkinUrlOption:e=>A.from(e.options.get("skin_url")),isReadOnly:VS,isDisabled:FS,getSkin:_k,isSkinDisabled:Ek,getHeightOption:ZS,getWidthOption:US,getMinWidthOption:jS,getMinHeightOption:$S,getMaxWidthOption:WS,getMaxHeightOption:qS,getUserStyleFormats:GS,shouldMergeStyleFormats:KS,shouldAutoHideStyleFormats:YS,getLineHeightFormats:Ak,getContentLanguages:XS,getRemovedMenuItems:JS,isMenubarEnabled:Ok,isMultipleToolbars:Nk,isToolbarEnabled:Dk,isToolbarPersist:rk,getMultipleToolbarsOption:Mk,getUiContainer:Hk,useFixedContainer:Lk,isSplitUiMode:Pk,getToolbarMode:QS,isDraggableModal:pk,isDistractionFree:zk,isStickyToolbar:Ik,getStickyToolbarOffset:sk,getToolbarLocation:tk,isToolbarLocationBottom:Rk,getToolbarGroups:ek,getMenus:Vk,getMenubar:ak,getToolbar:ik,getFilePickerCallback:lk,getFilePickerTypes:mk,useTypeaheadUrls:uk,getAnchorTop:gk,getAnchorBottom:hk,getFilePickerValidatorHandler:ck,getFontSizeInputDefaultUnit:dk,useStatusBar:fk,useElementPath:vk,promotionEnabled:Ck,useBranding:bk,getResize:yk,getPasteAsText:xk,getSidebarShow:wk,useHelpAccessibility:Sk,getDefaultFontStack:kk});const Zk=["visible","hidden","clip"],Uk=e=>tt(e).length>0&&!B(Zk,e),jk=e=>{if(eo(e)){const t=fn(e,"overflow-x"),o=fn(e,"overflow-y");return Uk(t)||Uk(o)}return!1},$k=e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen(),Wk=(e,t)=>Pk(e)?((e,t)=>{const o=gr(t,jk),n=0===o.length?_o(t).map(Eo).map((e=>gr(e,jk))).getOr([]):o;return te(n).map((t=>({element:t,others:n.slice(1),isFullscreen:()=>$k(e)})))})(e,t):A.none(),qk=e=>{const t=[...I(e.others,Pr),Zr()];return e.isFullscreen()?Zr():((e,t)=>U(t,((e,t)=>
vendor: 5,039 bytes, line 1
1Fr(e,t)),e))(Pr(e.element),t)},{entries:Gk,setPrototypeOf:Kk,isFrozen:Yk,getPrototypeOf:Xk,getOwnPropertyDescriptor:Jk}=Object;let{freeze:Qk,seal:e_,create:t_}=Object,{apply:o_,construct:n_}="undefined"!=typeof Reflect&&Reflect;Qk||(Qk=function(e){return e}),e_||(e_=function(e){return e}),o_||(o_=function(e,t,o){return e.apply(t,o)}),n_||(n_=function(e,t){return new e(...t)});const r_=y_(Array.prototype.forEach),s_=y_(Array.prototype.lastIndexOf),a_=y_(Array.prototype.pop),i_=y_(Array.prototype.push),l_=y_(Array.prototype.splice),c_=y_(String.prototype.toLowerCase),d_=y_(String.prototype.toString),m_=y_(String.prototype.match),u_=y_(String.prototype.replace),g_=y_(String.prototype.indexOf),h_=y_(String.prototype.trim),p_=y_(Object.prototype.hasOwnProperty),f_=y_(RegExp.prototype.test),v_=(b_=TypeError,function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return n_(b_,t)});var b_;function y_(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var o=arguments.length,n=new Array(o>1?o-1:0),r=1;r<o;r++)n[r-1]=arguments[r];return o_(e,t,n)}}function x_(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:c_;Kk&&Kk(e,null);let n=t.length;for(;n--;){let r=t[n];if("string"==typeof r){const e=o(r);e!==r&&(Yk(t)||(t[n]=e),r=e)}e[r]=!0}return e}function w_(e){for(let t=0;t<e.length;t++){p_(e,t)||(e[t]=null)}return e}function C_(e){const t=t_(null);for(const[o,n]of Gk(e)){p_(e,o)&&(Array.isArray(n)?t[o]=w_(n):n&&"object"==typeof n&&n.constructor===Object?t[o]=C_(n):t[o]=n)}return t}function S_(e,t){for(;null!==e;){const o=Jk(e,t);if(o){if(o.get)return y_(o.get);if("function"==typeof o.value)return y_(o.value)}e=Xk(e)}return function(){return null}}const k_=Qk(["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"]),__=Qk(["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"]),E_=Qk(["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"]),O_=Qk(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),T_=Qk(["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"]),A_=Qk(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),D_=Qk(["#text"]),M_=Qk(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
1spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),N_=Qk(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),R_=Qk(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),B_=Qk(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),L_=e_(/\{\{[\w\W]*|[\w\W]*\}\}/gm),H_=e_(/<%[\w\W]*|[\w\W]*%>/gm),z_=e_(/\$\{[\w\W]*/gm),I_=e_(/^data-[\-\w.\u00B7-\uFFFF]+$/),P_=e_(/^aria-[\-\w]+$/),V_=e_(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),F_=e_(/^(?:\w+script|data):/i),Z_=e_(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),U_=e_(/^html$/i),j_=e_(/^[a-z][.\w]*(-[.\w]+)+$/i);var $_=Object.freeze({__proto__:null,ARIA_ATTR:P_,ATTR_WHITESPACE:Z_,CUSTOM_ELEMENT:j_,DATA_ATTR:I_,DOCTYPE_NAME:U_,ERB_EXPR:H_,IS_ALLOWED_URI:V_,IS_SCRIPT_OR_DATA:F_,MUSTACHE_EXPR:L_,TMPLIT_EXPR:z_});const W_=1,q_=3,G_=7,K_=8,Y_=9,X_=function(){return"undefined"==typeof window?null:window};var J_=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:X_();const o=t=>e(t);if(o.version="3.2.6",o.removed=[],!t||!t.document||t.document.nodeType!==Y_||!t.Element)return o.isSupported=!1,o;let{document:n}=t;const r=n,s=r.currentScript,{DocumentFragment:a,HTMLTemplateElement:i,Node:l,Element:c,NodeFilter:d,NamedNodeMap:m=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:u,DOMParser:g,trustedTypes:h}=t,p=c.prototype,f=S_(p,"cloneNode"),v=S_(p,"remove"),b=S_(p,"nextSibling"),y=S_(p,"childNodes"),x=S_(p,"parentNode");if("function"==typeof i){const e=n.createElement("template");e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let w,C="";const{implementation:S,createNodeIterator:k,createDocumentFragment:_,getElementsByTagName:E}=n,{importNode:O}=r;let T={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};o.isSupported="function"==typeof Gk&&"function"==typeof x&&S&&void 0!==S.createHTMLDocument;const{MUSTACHE_EXPR:A,ERB_EXPR:D,TMPLIT_EXPR:M,DATA_ATTR:N,ARIA_ATTR:R,IS_SCRIPT_OR_DATA:B,ATTR_WHITESPACE:L,CUSTOM_ELEMENT:H}=$_;let{IS_ALLOWED_URI:z}=$_,I=null;const P=x_({},[...k_,...__,...E_,...T_,...D_]);let V=null;const F=x_({},[...M_,...N_,...R_,...B_]);
vendor: 4,048 bytes, line 1
1let Z=Object.seal(t_(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),U=null,j=null,$=!0,W=!0,q=!1,G=!0,K=!1,Y=!0,X=!1,J=!1,Q=!1,ee=!1,te=!1,oe=!1,ne=!0,re=!1,se=!0,ae=!1,ie={},le=null;const ce=x_({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let de=null;const me=x_({},["audio","video","img","source","image","track"]);let ue=null;const ge=x_({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),he="http://www.w3.org/1998/Math/MathML",pe="http://www.w3.org/2000/svg",fe="http://www.w3.org/1999/xhtml";let ve=fe,be=!1,ye=null;const xe=x_({},[he,pe,fe],d_);let we=x_({},["mi","mo","mn","ms","mtext"]),Ce=x_({},["annotation-xml"]);const Se=x_({},["title","style","font","a","script"]);let ke=null;const _e=["application/xhtml+xml","text/html"];let Ee=null,Oe=null;const Te=n.createElement("form"),Ae=function(e){return e instanceof RegExp||e instanceof Function},De=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Oe||Oe!==e){if(e&&"object"==typeof e||(e={}),e=C_(e),ke=-1===_e.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Ee="application/xhtml+xml"===ke?d_:c_,I=p_(e,"ALLOWED_TAGS")?x_({},e.ALLOWED_TAGS,Ee):P,V=p_(e,"ALLOWED_ATTR")?x_({},e.ALLOWED_ATTR,Ee):F,ye=p_(e,"ALLOWED_NAMESPACES")?x_({},e.ALLOWED_NAMESPACES,d_):xe,ue=p_(e,"ADD_URI_SAFE_ATTR")?x_(C_(ge),e.ADD_URI_SAFE_ATTR,Ee):ge,de=p_(e,"ADD_DATA_URI_TAGS")?x_(C_(me),e.ADD_DATA_URI_TAGS,Ee):me,le=p_(e,"FORBID_CONTENTS")?x_({},e.FORBID_CONTENTS,Ee):ce,U=p_(e,"FORBID_TAGS")?x_({},e.FORBID_TAGS,Ee):C_({}),j=p_(e,"FORBID_ATTR")?x_({},e.FORBID_ATTR,Ee):C_({}),ie=!!p_(e,"USE_PROFILES")&&e.USE_PROFILES,$=!1!==e.ALLOW_ARIA_ATTR,W=!1!==e.ALLOW_DATA_ATTR,q=e.ALLOW_UNKNOWN_PROTOCOLS||!1,G=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,K=e.SAFE_FOR_TEMPLATES||!1,Y=!1!==e.SAFE_FOR_XML,X=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,oe=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,ne=!1!==e.SANITIZE_DOM,re=e.SANITIZE_NAMED_PROPS||!1,se=!1!==e.KEEP_CONTENT,ae=e.IN_PLACE||!1,z=e.ALLOWED_URI_REGEXP||V_,ve=e.NAMESPACE||fe,we=e.MATHML_TEXT_INTEGRATION_POINTS||we,Ce=e.HTML_INTEGRATION_POINTS||Ce,Z=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Ae(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Z.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Ae(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Z.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Z.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),K&&(W=!1),te&&(ee=!0),ie&&(I=x_({},D_),V=[],!0===ie.html&&(x_(I,k_),x_(V,M_)),!0===ie.svg&&(x_(I,__),x_(V,N_),x_(V,B_)),!0===ie.svgFilters&&(x_(I,E_),x_(V,N_),x_(V,B_)),!0===ie.mathMl&&(x_(I,T_),x_(V,R_),x_(V,B_))),e.ADD_TAGS&&(I===P&&(I=C_(I)),x_(I,e.ADD_TAGS,Ee)),e.ADD_ATTR&&(V===F&&(V=C_(V)),x_(V,e.ADD_ATTR,Ee)),e.ADD_URI_SAFE_ATTR&&x_(ue,e.ADD_URI_SAFE_ATTR,Ee),e.FORBID_CONTENTS&&(le===ce&&(le=C_(le)),x_(le,e.FORBID_CONTENTS,Ee)),se&&(I["#text"]=!0),X&&x_(I,["html","head","body"]),I.table&&(x_(I,["tbody"]),delete U.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw v_('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw v_('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=e.TRUSTED_TYPES_POLICY,C=w.createHTML("")}else void 0===w&&(w=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let o=null;
vendor: 4,135 bytes, line 1
1const 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=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(h,s)),null!==w&&"string"==typeof C&&(C=w.createHTML(""));Qk&&Qk(e),Oe=e}},Me=x_({},[...__,...E_,...O_]),Ne=x_({},[...T_,...A_]),Re=function(e){i_(o.removed,{element:e});try{x(e).removeChild(e)}catch(t){v(e)}},Be=function(e,t){try{i_(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){i_(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(ee||te)try{Re(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Le=function(e){let t=null,o=null;if(Q)e="<remove></remove>"+e;else{const t=m_(e,/^[\r\n\t ]+/);o=t&&t[0]}"application/xhtml+xml"===ke&&ve===fe&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const r=w?w.createHTML(e):e;if(ve===fe)try{t=(new g).parseFromString(r,ke)}catch(e){}if(!t||!t.documentElement){t=S.createDocument(ve,"template",null);try{t.documentElement.innerHTML=be?C:r}catch(e){}}const s=t.body||t.documentElement;return e&&o&&s.insertBefore(n.createTextNode(o),s.childNodes[0]||null),ve===fe?E.call(t,X?"html":"body")[0]:X?t.documentElement:s},He=function(e){return k.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},ze=function(e){return e instanceof u&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof m)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Ie=function(e){return"function"==typeof l&&e instanceof l};function Pe(e,t,n){r_(e,(e=>{e.call(o,t,n,Oe)}))}const Ve=function(e){let t=null;if(Pe(T.beforeSanitizeElements,e,null),ze(e))return Re(e),!0;const n=Ee(e.nodeName);if(Pe(T.uponSanitizeElement,e,{tagName:n,allowedTags:I}),Y&&e.hasChildNodes()&&!Ie(e.firstElementChild)&&f_(/<[/\w!]/g,e.innerHTML)&&f_(/<[/\w!]/g,e.textContent))return Re(e),!0;if(e.nodeType===G_)return Re(e),!0;if(Y&&e.nodeType===K_&&f_(/<[/\w]/g,e.data))return Re(e),!0;if(!I[n]||U[n]){if(!U[n]&&Ze(n)){if(Z.tagNameCheck instanceof RegExp&&f_(Z.tagNameCheck,n))return!1;if(Z.tagNameCheck instanceof Function&&Z.tagNameCheck(n))return!1}if(se&&!le[n]){const t=x(e)||e.parentNode,o=y(e)||e.childNodes;if(o&&t){for(let n=o.length-1;n>=0;--n){const r=f(o[n],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,b(e))}}}return Re(e),!0}return e instanceof c&&!function(e){let t=x(e);t&&t.tagName||(t={namespaceURI:ve,tagName:"template"});const o=c_(e.tagName),n=c_(t.tagName);return!!ye[e.namespaceURI]&&(e.namespaceURI===pe?t.namespaceURI===fe?"svg"===o:t.namespaceURI===he?"svg"===o&&("annotation-xml"===n||we[n]):Boolean(Me[o]):e.namespaceURI===he?t.namespaceURI===fe?"math"===o:t.namespaceURI===pe?"math"===o&&Ce[n]:Boolean(Ne[o]):e.namespaceURI===fe?!(t.namespaceURI===pe&&!Ce[n])&&!(t.namespaceURI===he&&!we[n])&&!Ne[o]&&(Se[o]||!Me[o]):!("application/xhtml+xml"!==ke||!ye[e.namespaceURI]))}(e)?(Re(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!f_(/<\/no(script|embed|frames)/i,e.innerHTML)?(K&&e.nodeType===q_&&(t=e.textContent,r_([A,D,M],(e=>{t=u_(t,e," ")})),e.textContent!==t&&(i_(o.removed,{element:e.cloneNode()}),e.textContent=t)),Pe(T.afterSanitizeElements,e,null),!1):(Re(e),!0)},Fe=function(e,t,o){if(ne&&("id"===t||"name"===t)&&(o in n||o in Te))return!1;if(W&&!j[t]&&f_(N,t));else if($&&f_(R,t));else if(!V[t]||j[t]){if(!(Ze(e)&&(Z.tagNameCheck instanceof RegExp&&f_(Z.tagNameCheck,e)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(e))&&(Z.attributeNameCheck instanceof RegExp&&f_(Z.attributeNameCheck,t)||Z.attributeNameCheck instanceof Function&&Z.attributeNameCheck(t))||"is"===t&&Z.allowCustomizedBuiltInElements&&(Z.tagNameCheck instanceof RegExp&&f_(Z.tagNameCheck,o)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(o))))return!1}else if(ue[t]);else if(f_(z,u_(o,L,"")));
vendor: 55,778 bytes, line 1
1else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==g_(o,"data:")||!de[e]){if(q&&!f_(B,u_(o,L,"")));else if(o)return!1}else;return!0},Ze=function(e){return"annotation-xml"!==e&&m_(e,H)},Ue=function(e){Pe(T.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||ze(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:V,forceKeepAttr:void 0};let r=t.length;for(;r--;){const s=t[r],{name:a,namespaceURI:i,value:l}=s,c=Ee(a),d=l;let m="value"===a?d:h_(d);if(n.attrName=c,n.attrValue=m,n.keepAttr=!0,n.forceKeepAttr=void 0,Pe(T.uponSanitizeAttribute,e,n),m=n.attrValue,!re||"id"!==c&&"name"!==c||(Be(a,e),m="user-content-"+m),Y&&f_(/((--!?|])>)|<\/(style|title)/i,m)){Be(a,e);continue}if(n.forceKeepAttr)continue;if(!n.keepAttr){Be(a,e);continue}if(!G&&f_(/\/>/i,m)){Be(a,e);continue}K&&r_([A,D,M],(e=>{m=u_(m,e," ")}));const u=Ee(e.nodeName);if(Fe(u,c,m)){if(w&&"object"==typeof h&&"function"==typeof h.getAttributeType)if(i);else switch(h.getAttributeType(u,c)){case"TrustedHTML":m=w.createHTML(m);break;case"TrustedScriptURL":m=w.createScriptURL(m)}if(m!==d)try{i?e.setAttributeNS(i,a,m):e.setAttribute(a,m),ze(e)?Re(e):a_(o.removed)}catch(t){Be(a,e)}}else Be(a,e)}Pe(T.afterSanitizeAttributes,e,null)},je=function e(t){let o=null;const n=He(t);for(Pe(T.beforeSanitizeShadowDOM,t,null);o=n.nextNode();)Pe(T.uponSanitizeShadowNode,o,null),Ve(o),Ue(o),o.content instanceof a&&e(o.content);Pe(T.afterSanitizeShadowDOM,t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,s=null,i=null,c=null;if(be=!e,be&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Ie(e)){if("function"!=typeof e.toString)throw v_("toString is not a function");if("string"!=typeof(e=e.toString()))throw v_("dirty is not a string, aborting")}if(!o.isSupported)return e;if(J||De(t),o.removed=[],"string"==typeof e&&(ae=!1),ae){if(e.nodeName){const t=Ee(e.nodeName);if(!I[t]||U[t])throw v_("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)n=Le("\x3c!----\x3e"),s=n.ownerDocument.importNode(e,!0),s.nodeType===W_&&"BODY"===s.nodeName||"HTML"===s.nodeName?n=s:n.appendChild(s);else{if(!ee&&!K&&!X&&-1===e.indexOf("<"))return w&&oe?w.createHTML(e):e;if(n=Le(e),!n)return ee?null:oe?C:""}n&&Q&&Re(n.firstChild);const d=He(ae?e:n);for(;i=d.nextNode();)Ve(i),Ue(i),i.content instanceof a&&je(i.content);if(ae)return e;if(ee){if(te)for(c=_.call(n.ownerDocument);n.firstChild;)c.appendChild(n.firstChild);else c=n;return(V.shadowroot||V.shadowrootmode)&&(c=O.call(r,c,!0)),c}let m=X?n.outerHTML:n.innerHTML;return X&&I["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&f_(U_,n.ownerDocument.doctype.name)&&(m="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+m),K&&r_([A,D,M],(e=>{m=u_(m,e," ")})),w&&oe?w.createHTML(m):m},o.setConfig=function(){De(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),J=!0},o.clearConfig=function(){Oe=null,J=!1},o.isValidAttribute=function(e,t,o){Oe||De({});const n=Ee(e),r=Ee(t);return Fe(n,r,o)},o.addHook=function(e,t){"function"==typeof t&&i_(T[e],t)},o.removeHook=function(e,t){if(void 0!==t){const o=s_(T[e],t);return-1===o?void 0:l_(T[e],o,1)[0]}return a_(T[e])},o.removeHooks=function(e){T[e]=[]},o.removeAllHooks=function(){T={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},o}();const Q_=e=>J_().sanitize(e);var eE=tinymce.util.Tools.resolve("tinymce.util.I18n");const tE={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-disc":!0,"list-bull-default":!0,"list-bull-square":!0},oE="temporary-placeholder",nE=e=>()=>fe(e,oE).getOr("!not found!"),rE=(e,t)=>{const o=e.toLowerCase();if(eE.isRtl()){const e=((e,t)=>et(e,t)?e:((e,t)=>e+t)(e,t))(o,"-rtl");return ve(t,e)?e:o}return o},sE=(e,t)=>fe(t,rE(e,t)),aE=(e,t)=>{const o=t();return sE(e,o).getOrThunk(nE(o))},iE=()=>Bd("add-focusable",[yd((e=>{Gn(e.element,"svg").each((e=>qo(e,"focusable","false")))}))]),lE=(e,t,o,n)=>{const r=(e=>!!eE.isRtl()&&ve(tE,e))(t)?["tox-icon--flip"]:[],s=fe(o,rE(t,o)).or(n).getOrThunk(nE(o));return{dom:{tag:e.tag,attributes:e.attributes??{},classes:e.classes.concat(r),innerHtml:s},behaviours:Td([...e.behaviours??[],iE()]),eventOrder:e.eventOrder??{}}},cE=(e,t,o,n=A.none())=>lE(t,e,o(),n),dE={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},mE=jp({name:"Notification",factory:e=>{const t=ze("notification-text"),o=ay({dom:sy(`<p id=${t}>${Q_(e.backstageProvider.translate(e.text))}</p>`),behaviours:Td([Tg.config({})])}),n=e=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${e}%`}}}),r=e=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${e}%`}}),s=ay({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(0)]},r(0)],behaviours:Td([Tg.config({})])}),a={updateProgress:(e,t)=>{e.getSystem().isConnected()&&s.getOpt(e).each((e=>{Tg.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(t)]},r(t)])}))},updateText:(e,t)=>{if(e.getSystem().isConnected()){const n=o.get(e);Tg.set(n,[ah(t)])}}},i=W([e.icon.toArray(),[e.level],A.from(dE[e.level]).toArray()]),l=ay(wy.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":e.backstageProvider.translate("Close")}},components:[cE("close",{tag:"span",classes:["tox-icon"]},e.iconProvider)],buttonBehaviours:Td([zb.config({}),ny.config({...e.backstageProvider.tooltips.getConfig({tooltipText:e.backstageProvider.translate("Close")})})]),action:t=>{e.onAction(t)}})),c=((e,t,o)=>{const n=o(),r=j(e,(e=>ve(n,rE(e,n))));return lE(t,r.getOr(oE),n,A.none())})(i,{tag:"div",classes:["tox-notification__icon"]},e.iconProvider),d=[c,{dom:{tag:"div",classes:["tox-notification__body"]},components:[o.asSpec()],behaviours:Td([Tg.config({})])}];return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert","aria-labelledby":t},classes:["tox-notification","tox-notification--in",`tox-notification--${e.level}`]},behaviours:Td([zb.config({}),Pd.config({}),Ku.config({mode:"special",onEscape:t=>(e.onAction(t),A.some(!0))})]),components:d.concat(e.progress?[s.asSpec()]:[]).concat([l.asSpec()]),apis:a}},configFields:[fa("level","info",["success","error","warning","warn","info"]),Ks("progress"),ra("icon"),Ks("onAction"),Ks("text"),Ks("iconProvider"),Ks("backstageProvider")],apis:{updateProgress:(e,t,o)=>{e.updateProgress(t,o)},updateText:(e,t,o)=>{e.updateText(t,o)}}});var uE=(e,t,o,n)=>{const r=t.backstage.shared,s=()=>it.fromDom(""===e.queryCommandValue("ToggleView")?e.getContentAreaContainer():e.getContainer()),a=()=>{const e=Pr(s());return A.some(e)},i=e=>{a().each((t=>{P(e,(e=>{wn(e.element,"width"),An(e.element)>t.width&&gn(e.element,"width",t.width+"px")}))}))};return{open:(t,l,c)=>{const d=()=>{const t=(t,o)=>{$x.hide(t),n.clear(),o&&e.focus()},o=(e,t)=>{t&&Ku.focusIn(e)};n.on((e=>{l();const n=c();(e=>{Tg.remove(e,m),u()})(e),((e,n)=>{0===fo(e.element).length?t(e,n):o(e,n)})(e,n)}))},m=dh(mE.sketch({text:t.text,level:B(["success","error","warning","warn","info"],t.type)?t.type:void 0,progress:!0===t.progressBar,icon:t.icon,onAction:d,iconProvider:r.providers.icons,backstageProvider:r.providers}));if(n.isSet()){const e=mh(m);n.on((t=>{Tg.append(t,e),$x.reposition(t),m.hasConfigured(gp)&&gp.refresh(t),i(t.components())}))}else{const t=dh($x.sketch({dom:{tag:"div",classes:["tox-notifications-container"],attributes:{"aria-label":"Notifications",role:"region"}},lazySink:r.getSink,fireDismissalEventInstead:{},...r.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Td([Ku.config({mode:"cyclic",selector:".tox-notification, .tox-notification a, .tox-notification button"}),Tg.config({}),...Ik(e)&&r.header.isPositionedAtTop()?[]:[gp.config({contextual:{lazyContext:()=>A.some(Pr(s())),fadeInClass:"tox-notification-container-dock-fadein",fadeOutClass:"tox-notification-container-dock-fadeout",transitionClass:"tox-notification-container-dock-transition"},modes:["top"],lazyViewport:t=>Wk(e,t.element).map((e=>({bounds:qk(e),optScrollEnv:A.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Bn(e.element).top})}))).getOrThunk((()=>({bounds:Zr(),optScrollEnv:A.none()})))})]])})),i=mh(m),l={maxHeightFunction:$c()},c={...r.anchors.banner(),overrides:l};n.set(t),o.add(t),$x.showWithinBounds(t,i,{anchor:c},a)}p(t.timeout)&&t.timeout>0&&RS.setEditorTimeout(e,(()=>{d()}),t.timeout);const u=()=>{n.on((e=>{$x.reposition(e),e.hasConfigured(gp)&&gp.refresh(e),i(e.components())}))};return{close:d,reposition:u,text:e=>{mE.updateText(m,e)},settings:t,getEl:()=>m.element.dom,progressBar:{value:e=>{mE.updateProgress(m,e)}}}},close:e=>{e.close()},getArgs:e=>e.settings}};const gE=(e,t)=>{const o=(e,t)=>{nd(e,za(),{raw:t})},n=()=>e.getMenu().bind(ym.getHighlighted);t.on("keydown",(t=>{const r=t.which;e.isActive()&&(e.isMenuOpen()?13===r?(n().each(rd),t.preventDefault()):40===r?(n().fold((()=>{e.getMenu().each(ym.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",(()=>{!e.isActive()||e.isProcessingAction()||t.queryCommandState("mceAutoCompleterInRange")||e.cancelIfNecessary()}))};var hE;!function(e){e[e.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",e[e.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"}(hE||(hE={}));var pE=hE;const fE="tox-menu-nav__js",vE="tox-collection__item",bE="tox-swatch",yE={normal:fE,color:bE},xE="tox-collection__item--enabled",wE="tox-collection__item-icon",CE="tox-collection__item-label",SE="tox-collection__item-caret",kE="tox-collection__item--active",_E="tox-collection__item-container",EE="tox-collection__item-container--row",OE=e=>fe(yE,e).getOr(fE),TE=e=>"color"===e?"tox-swatches":"tox-menu",AE=e=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:TE(e),tieredMenu:"tox-tiered-menu"}),DE=e=>{const t=AE(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:OE(e)}},ME=(e,t,o)=>{const n=AE(o);return{tag:"div",classes:W([[n.menu,`tox-menu-${t}-column`],e?[n.hasIcons]:[]])}},NE=[Ky.parts.items({})],RE=(e,t,o)=>{const n=AE(o);return{dom:{tag:"div",classes:W([[n.tieredMenu]])},markers:DE(o)}},BE=ze("refetch-trigger-event"),LE=ze("redirect-menu-item-interaction"),HE="tox-menu__searcher",zE=e=>Kn(e.element,`.${HE}`).bind((t=>e.getSystem().getByDom(t).toOptional())),IE=zE,PE=e=>({fetchPattern:If.getValue(e),selectionStart:e.element.dom.selectionStart,selectionEnd:e.element.dom.selectionEnd}),VE=e=>{const t=(e,t)=>(t.cut(),A.none()),o=(e,t)=>{const o={interactionEvent:t.event,eventType:t.event.raw.type};return nd(e,LE,o),A.some(!0)},n="searcher-events";return{dom:{tag:"div",classes:[vE]},components:[Yx.sketch({inputClasses:[HE,"tox-textfield"],inputAttributes:{...e.placeholder.map((t=>({placeholder:e.i18n(t)}))).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Td([Bd(n,[md(Pa(),(e=>{od(e,BE)})),md(za(),((e,t)=>{"Escape"===t.event.raw.key&&t.stop()}))]),Ku.config({mode:"special",onLeft:t,onRight:t,onSpace:t,onEnter:o,onEscape:o,onUp:o,onDown:o})]),eventOrder:{keydown:[n,Ku.name()]}})]}},FE="tox-collection--results__js",ZE=e=>e.dom?{...e,dom:{...e.dom,attributes:{...e.dom.attributes??{},id:ze("aria-item-search-result-id"),"aria-selected":"false"}}}:e,UE="Use arrow keys to navigate.",jE=(e,t)=>o=>{const n=z(o,t);return I(n,(t=>({dom:e,components:t})))},$E=(e,t)=>{const o=[];let n=[];return P(e,((e,r)=>{t(e,r)?(n.length>0&&o.push(n),n=[],(ve(e.dom,"innerHtml")||e.components&&e.components.length>0)&&n.push(e)):n.push(e)})),n.length>0&&o.push(n),I(o,(e=>({dom:{tag:"div",classes:["tox-collection__group"]},components:e})))},WE=(e,t,o)=>Ky.parts.items({preprocess:n=>{const r=I(n,o);return"auto"!==e&&e>1?jE({tag:"div",classes:["tox-collection__group"]},e)(r):$E(r,((e,o)=>"separator"===t[o].type))}}),qE=(e,t,o=!0)=>{return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{...(n=t,L(n,(e=>"widget"===e.type))?{"aria-label":eE.translate(UE)}:{})}},components:[WE(e,t,w)]};var n},GE=e=>L(e,(e=>"icon"in e&&void 0!==e.icon)),KE=e=>(console.error(Us(e)),console.log(e),A.none()),YE=(e,t,o,n,r)=>{const s=(a=o,{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[Ky.parts.items({preprocess:e=>$E(e,((e,t)=>"separator"===a[t].type))})]});var a;return{value:e,dom:s.dom,components:s.components,items:o}},XE=(e,t,o,n,r)=>{const s=()=>"searchable"!==r.menuType?qE(n,o):"search-with-field"===r.searchMode.searchMode?((e,t,o)=>{const n=ze("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[VE({i18n:eE.translate,placeholder:o.placeholder}),{dom:{tag:"div",classes:[...1===e?["tox-collection--list"]:["tox-collection--grid"],FE],attributes:{id:n}},components:[WE(e,t,ZE)]}]}})(n,o,r.searchMode):((e,t,o=!0)=>{const n=ze("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",FE].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:n}},components:[WE(e,t,ZE)]}})(n,o);if("color"===r.menuType){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"],attributes:{"aria-label":eE.translate(UE)}},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[Ky.parts.items({preprocess:"auto"!==e?jE({tag:"div",classes:["tox-swatches__row"]},e):w})]}]}))(n);return{value:e,dom:t.dom,components:t.components,items:o}}if("imageselector"===r.menuType&&"auto"!==n){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-image-selector-menu"]},components:[{dom:{tag:"div",classes:["tox-image-selector"]},components:[Ky.parts.items({preprocess:"auto"!==e?jE({tag:"div",classes:["tox-image-selector__row"]},e):w})]}]}))(n);return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===r.menuType&&"auto"===n){const t=qE(n,o);return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===r.menuType||"searchable"===r.menuType){const t=s();return{value:e,dom:t.dom,components:t.components,items:o}}if("listpreview"===r.menuType&&"auto"!==n){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[Ky.parts.items({preprocess:jE({tag:"div",classes:["tox-collection__group"]},e)})]}))(n);return{value:e,dom:t.dom,components:t.components,items:o}}return{value:e,dom:ME(t,n,r.menuType),components:NE,items:o}},JE=Js("type"),QE=Js("name"),eO=Js("label"),tO=Js("text"),oO=Js("title"),nO=Js("icon"),rO=Js("url"),sO=Js("value"),aO=ea("fetch"),iO=ea("getSubmenuItems"),lO=ea("onAction"),cO=ea("onItemAction"),dO=ba("onSetup",(()=>v)),mO=ia("name"),uO=ia("text"),gO=ia("role"),hO=ia("icon"),pO=ia("tooltip"),fO=ia("chevronTooltip"),vO=ia("label"),bO=ia("shortcut"),yO=ca("select"),xO=va("active",!1),wO=va("borderless",!1),CO=va("enabled",!0),SO=va("primary",!1),kO=e=>ua("columns",e),_O=ua("meta",{}),EO=ba("onAction",v),OO=e=>pa("type",e),TO=e=>Ws("name","name",bs((()=>ze(`${e}-name`))),gs),AO=[JE,tO,Qs("level",["info","warn","error","success"]),nO,ua("url","")],DO=Ms(AO),MO=[JE,tO,CO,TO("button"),hO,wO,la("buttonType",["primary","secondary","toolbar"]),SO,pa("context","mode:design")],NO=Ms(MO),RO=[JE,QE],BO=RO.concat([vO]),LO=RO.concat([eO,CO,pa("context","mode:design")]),HO=Ms(LO),zO=hs,IO=BO.concat([kO("auto"),pa("context","mode:design")]),PO=Ms(IO),VO=Ls([sO,tO,nO]),FO=BO.concat([pa("storageKey","default"),pa("context","mode:design")]),ZO=Ms(FO),UO=gs,jO=Ms(BO),$O=gs,WO=RO.concat([pa("tag","textarea"),Js("scriptId"),Js("scriptUrl"),ca("onFocus"),((e,t)=>ga(e,t,vs))("settings",void 0)]),qO=RO.concat([pa("tag","textarea"),ea("init")]),GO=Is((e=>Vs("customeditor.old",Ds(qO),e).orThunk((()=>Vs("customeditor.new",Ds(WO),e))))),KO=gs,YO=[CO,uO,gO,bO,(XO="menuitem",Ws("value","value",bs((()=>ze(`${XO}-value`))),ds())),_O,pa("context","mode:design")];var XO;const JO=Ms([JE,QE].concat(YO)),QO=hs,eT=[TO("button"),hO,fa("align","end",["start","end"]),SO,CO,la("buttonType",["primary","secondary"]),pa("context","mode:design")],tT=[...eT,tO],oT=[Qs("type",["submit","cancel","custom"]),...tT],nT=[Qs("type",["menu"]),uO,pO,hO,na("items",JO),...eT],rT=[...eT,Qs("type",["togglebutton"]),pO,hO,uO,va("active",!1)],sT=js("type",{submit:oT,cancel:oT,custom:oT,menu:nT,togglebutton:rT}),aT=BO.concat([pa("context","mode:design")]),iT=Ms(aT),lT=Ns(cs),cT=e=>[JE,Xs("columns"),e],dT=[JE,Js("html"),fa("presets","presentation",["presentation","document"]),ba("onInit",v),va("stretched",!1)],mT=Ms(dT),uT=BO.concat([va("border",!1),va("sandboxed",!0),va("streamContent",!1),va("transparent",!0)]),gT=Ms(uT),hT=gs,pT=Ms(RO.concat([ia("height")])),fT=Ms([Js("url"),aa("zoom"),aa("cachedWidth"),aa("cachedHeight")]),vT=BO.concat([ia("inputMode"),ia("placeholder"),va("maximized",!1),CO,pa("context","mode:design")]),bT=Ms(vT),yT=gs,xT=e=>[JE,eO,e,fa("align","start",["start","center","end"]),ia("for")],wT=[tO,sO],CT=[tO,na("items",$s(0,(()=>ST)))],ST=Rs([Ms(wT),Ms(CT)]),kT=BO.concat([na("items",ST),CO,pa("context","mode:design")]),_T=Ms(kT),ET=gs,OT=BO.concat([oa("items",[tO,sO]),ha("size",1),CO,pa("context","mode:design")]),TT=Ms(OT),AT=gs,DT=BO.concat([va("constrain",!0),CO,pa("context","mode:design")]),MT=Ms(DT),NT=Ms([Js("width"),Js("height")]),RT=RO.concat([eO,ha("min",0),ha("max",0)]),BT=Ms(RT),LT=us,HT=[JE,na("header",gs),na("cells",Ns(gs))],zT=Ms(HT),IT=BO.concat([ia("placeholder"),va("maximized",!1),CO,pa("context","mode:design"),(PT="spellcheck",sa(PT,hs))]);var PT;const VT=Ms(IT),FT=gs,ZT=[pa("buttonType","default"),ia("text"),ia("tooltip"),ia("icon"),ga("search",!1,Rs([hs,Ms([ia("placeholder")])],(e=>d(e)?e?A.some({placeholder:A.none()}):A.none():A.some(e)))),ea("fetch"),ba("onSetup",(()=>v)),pa("context","mode:design")],UT=Ms([JE,...ZT]),jT=e=>Vs("menubutton",UT,e),$T=[Qs("type",["directory","leaf"]),oO,Js("id"),sa("menu",UT),ia("customStateIcon"),ia("customStateIconTooltip")],WT=Ms($T),qT=$T.concat([na("children",$s(0,(()=>zs("type",{directory:GT,leaf:WT}))))]),GT=Ms(qT),KT=zs("type",{directory:GT,leaf:WT}),YT=[JE,na("items",KT),ca("onLeafAction"),ca("onToggleExpand"),ya("defaultExpandedIds",[],gs),ia("defaultSelectedId")],XT=Ms(YT),JT=BO.concat([fa("filetype","file",["image","media","file"]),CO,ia("picker_text"),pa("context","mode:design")]),QT=Ms(JT),eA=Ms([sO,_O]),tA=e=>Ws("items","items",{tag:"required",process:{}},Ns(Is((t=>Vs(`Checking item of ${e}`,oA,t).fold((e=>Ae.error(Us(e))),(e=>Ae.value(e))))))),oA=Ts((()=>{return zs("type",{alertbanner:DO,bar:Ms((e=tA("bar"),[JE,e])),button:NO,checkbox:HO,colorinput:ZO,colorpicker:jO,dropzone:iT,grid:Ms(cT(tA("grid"))),iframe:gT,input:bT,listbox:_T,selectbox:TT,sizeinput:MT,slider:BT,textarea:VT,urlinput:QT,customeditor:GO,htmlpanel:mT,imagepreview:pT,collection:PO,label:Ms(xT(tA("label"))),table:zT,tree:XT,panel:rA});var e})),nA=[JE,ua("classes",[]),na("items",oA)],rA=Ms(nA),sA=[TO("tab"),oO,na("items",oA)],aA=[JE,oa("tabs",sA)],iA=Ms(aA),lA=tT,cA=sT,dA=Ms([Js("title"),Ys("body",zs("type",{panel:rA,tabpanel:iA})),pa("size","normal"),ya("buttons",[],cA),ua("initialData",{}),ba("onAction",v),ba("onChange",v),ba("onSubmit",v),ba("onClose",v),ba("onCancel",v),ba("onTabChange",v)]),mA=Ms([Qs("type",["cancel","custom"]),...lA]),uA=Ms([Js("title"),Js("url"),aa("height"),aa("width"),da("buttons",mA),ba("onAction",v),ba("onCancel",v),ba("onClose",v),ba("onMessage",v)]),gA=e=>a(e)?[e].concat(q(pe(e),gA)):l(e)?q(e,gA):[],hA=e=>s(e.type)&&s(e.name),pA={checkbox:zO,colorinput:UO,colorpicker:$O,dropzone:lT,input:yT,iframe:hT,imagepreview:fT,selectbox:AT,sizeinput:NT,slider:LT,listbox:ET,size:NT,textarea:FT,urlinput:eA,customeditor:KO,collection:VO,togglemenuitem:QO},fA=e=>{const t=(e=>F(gA(e),hA))(e),o=q(t,(e=>(e=>A.from(pA[e.type]))(e).fold((()=>[]),(t=>[Ys(e.name,t)]))));return Ms(o)},vA=e=>({internalDialog:Fs(Vs("dialog",dA,e)),dataValidator:fA(e),initialData:e.initialData??{}}),bA={open:(e,t)=>{const o=vA(t);return e(o.internalDialog,o.initialData,o.dataValidator)},openUrl:(e,t)=>e(Fs(Vs("dialog",uA,t))),redial:e=>vA(e)},yA=Ms([JE,uO]),xA=Ms([OO("autocompleteitem"),xO,CO,_O,sO,uO,hO]);Ms([JE,Js("trigger"),ha("minChars",1),kO(1),ha("maxResults",10),ca("matches"),aO,lO,ya("highlightOn",[],gs)]);const wA=[CO,pO,hO,uO,dO,pa("context","mode:design")],CA=Ms([JE,lO,bO].concat(wA)),SA=e=>Vs("toolbarbutton",CA,e),kA=[xO].concat(wA),_A=Ms(kA.concat([JE,lO,bO])),EA=e=>Vs("ToggleButton",_A,e),OA=[ba("predicate",O),fa("scope","node",["node","editor"]),fa("position","selection",["node","selection","line"])],TA=wA.concat([OO("contextformbutton"),pa("align","end"),SO,lO,qs("original",w)]),AA=kA.concat([OO("contextformbutton"),pa("align","end"),SO,lO,qs("original",w)]),DA=wA.concat([OO("contextformbutton")]),MA=kA.concat([OO("contextformtogglebutton")]),NA=[vO,na("commands",js("type",{contextformbutton:TA,contextformtogglebutton:AA})),sa("launch",js("type",{contextformbutton:DA,contextformtogglebutton:MA})),ba("onInput",v),ba("onSetup",v)],RA=[...OA,...NA,Qs("type",["contextform"]),ba("initValue",x("")),ia("placeholder")],BA=[...OA,...NA,Qs("type",["contextsliderform"]),ba("initValue",x(0)),ba("min",x(0)),ba("max",x(100))],LA=[...OA,...NA,Qs("type",["contextsizeinputform"]),ba("initValue",x({width:"",height:""}))],HA=js("type",{contextform:RA,contextsliderform:BA,contextsizeinputform:LA}),zA=wA.concat([OO("contexttoolbarbutton")]),IA=Ms([OO("contexttoolbar"),ma("launch",zA),Ys("items",Rs([gs,Ls([ia("name"),ia("label"),na("items",gs)])]))].concat(OA)),PA=e=>({name:e.name.getOrUndefined(),label:e.label.getOrUndefined(),items:e.items}),VA=[JE,Js("src"),ia("alt"),ya("classes",[],gs)],FA=Ms(VA),ZA=[JE,tO,mO,ya("classes",["tox-collection__item-label"],gs)],UA=Ms(ZA),jA=Ts((()=>zs("type",{cardimage:FA,cardtext:UA,cardcontainer:$A}))),$A=Ms([JE,pa("direction","horizontal"),pa("align","left"),pa("valign","middle"),na("items",jA)]),WA=Ms([JE,vO,na("items",jA),dO,EO].concat(YO)),qA=Ms([JE,xO,hO,vO].concat(YO)),GA=[JE,Js("fancytype"),EO],KA=[ua("initData",{})].concat(GA),YA=[ca("select"),xa("initData",{},[va("allowCustomColors",!0),pa("storageKey","default"),da("colors",ds())])].concat(GA),XA=[ca("select"),ta("initData",[Xs("columns"),ya("items",[],ds())])].concat(GA),JA=js("fancytype",{inserttable:KA,colorswatch:YA,imageselect:XA}),QA=Ms([JE,xO,rO,vO,pO].concat(YO)),eD=Ms([JE,xO,nO,eO,pO,sO].concat(YO)),tD=Ms([JE,dO,EO,hO].concat(YO)),oD=Ms([JE,iO,dO,hO].concat(YO)),nD=Ms([JE,hO,xO,dO,lO].concat(YO)),rD=Ms([hO,pO,ba("onShow",v),ba("onHide",v),dO]),sD=Ms([JE,Ys("items",Rs([Ls([QE,na("items",gs)]),gs]))].concat(wA)),aD=Ms([JE,pO,fO,hO,uO,yO,aO,dO,fa("presets","normal",["normal","color","listpreview"]),kO(1),lO,cO,pa("context","mode:design")]),iD=[uO,hO,ia("tooltip"),fa("buttonType","secondary",["primary","secondary"]),va("borderless",!1),ea("onAction"),pa("context","mode:design")],lD={button:[...iD,tO,Qs("type",["button"])],togglebutton:[...iD,va("active",!1),Qs("type",["togglebutton"])]},cD=[Qs("type",["group"]),ya("buttons",[],js("type",lD))],dD=js("type",{...lD,group:cD}),mD=Ms([ya("buttons",[],dD),ea("onShow"),ea("onHide")]),uD=(e,t,o)=>{const n=hr(e.element,"."+o);if(n.length>0){const e=$(n,(e=>{const o=e.dom.getBoundingClientRect().top,r=n[0].dom.getBoundingClientRect().top;return Math.abs(o-r)>t})).getOr(n.length);return A.some({numColumns:e,numRows:Math.ceil(n.length/e)})}return A.none()},gD=(e,t)=>Td([Bd(e,t)]),hD=e=>gD(ze("unnamed-events"),e),pD=e=>Lh.config({disabled:e,disableClass:"tox-collection__item--state-disabled"}),fD=e=>Lh.config({disabled:e}),vD=e=>Lh.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),bD=(e,t)=>{const o=e.getApi(t);return e=>{e(o)}},yD=(e,t)=>yd((o=>{h(e.onBeforeSetup)&&e.onBeforeSetup(o);bD(e,o)((o=>{const n=e.onSetup(o);h(n)&&t.set(n)}))})),xD=(e,t)=>xd((o=>bD(e,o)(t.get()))),wD=(e,t,o)=>xd((n=>(o.set(If.getValue(n)),bD(e,n)(t.get())))),CD="silver.uistate",SD="setDisabled",kD="init",_D=["switchmode",kD],ED=(e,t)=>{const o=e.mainUi.outerContainer,n=[e.mainUi.mothership,...e.uiMotherships];t===SD&&P(n,(e=>{e.broadcastOn([Yd()],{target:o.element})})),P(n,(e=>{e.broadcastOn([CD],t)}))},OD=(e,t)=>{e.on("init SwitchMode",(e=>{ED(t,e.type)})),e.on("DisabledStateChange",(o=>{if(!o.isDefaultPrevented()){const n=o.state?SD:kD;ED(t,n),o.state||e.nodeChanged()}})),e.on("NodeChange",(o=>{const n=e.ui.isEnabled()?o.type:SD;ED(t,n)})),VS(e)&&e.mode.set("readonly")},TD=e=>Jv.config({channels:{[CD]:{onReceive:(t,o)=>{if(o===SD||"setEnabled"===o)return void Lh.set(t,o===SD);const{contextType:n,shouldDisable:r}=e();("mode"!==n||B(_D,o))&&Lh.set(t,r)}}}}),AD=(e,t)=>Cd(((o,n)=>{bD(e,o)(e.onAction),e.triggersSubmenu||t!==pE.CLOSE_ON_EXECUTE||(o.getSystem().isConnected()&&od(o,oi()),n.stop())})),DD={[Ja()]:["disabling","alloy.base.behaviour","toggling","item-events"]},MD=Ze,ND=(e,t,o,n)=>{const r=xe(v);return{type:"item",dom:t.dom,components:MD(t.optComponents),data:e.data,eventOrder:DD,hasSubmenu:e.triggersSubmenu,itemBehaviours:Td([Bd("item-events",[AD(e,o),yD(e,r),xD(e,r)]),pD((()=>!e.enabled||n.checkUiComponentContext(e.context).shouldDisable)),TD((()=>n.checkUiComponentContext(e.context))),Tg.config({})].concat(e.itemBehaviours))}},RD=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),BD=(e,t)=>{const o=it.fromTag("div");nr(o,"tox-image-selector-loading-spinner");return{dom:{tag:e.tag,attributes:e.attributes??{},classes:e.classes},components:[{dom:{tag:"div",classes:["tox-image-selector-image-wrapper"]},components:[{dom:{tag:"img",attributes:{src:t},classes:["tox-image-selector-image-img"]}}]},...e.checkMark.toArray()],behaviours:Td([...e.behaviours??[],Bd("render-image-events",[yd((e=>{var t;t=e.element,nr(t,"tox-image-selector-loading-spinner-wrapper"),jo(t,o),Kn(e.element,"img").each((t=>{sn(t).catch((e=>{console.error(e)})).finally((()=>{(e=>{sr(e,"tox-image-selector-loading-spinner-wrapper"),en(o)})(e.element)}))}))}))])])}},LD=e=>{const t=HS.os.isMacOS()||HS.os.isiOS(),o=t?{alt:"â¥",ctrl:"â",shift:"â§",meta:"â",access:"ââ¥"}:{meta:"Ctrl",access:"Shift+Alt"},n=e.split("+"),r=I(n,(e=>{const t=e.toLowerCase().trim();return ve(o,t)?o[t]:e}));return t?r.join(""):r.join("+")},HD=(e,t,o=[wE])=>cE(e,{tag:"div",classes:o},t),zD=e=>({dom:{tag:"div",classes:[CE]},components:[ah(eE.translate(e))]}),ID=(e,t)=>({dom:{tag:"div",classes:t,innerHtml:e}}),PD=(e,t)=>({dom:{tag:"div",classes:[CE]},components:[{dom:{tag:e.tag,styles:e.styles},components:[ah(eE.translate(t))]}]}),VD=e=>({dom:{tag:"div",classes:["tox-collection__item-accessory"]},components:[ah(LD(e))]}),FD=e=>HD("checkmark",e,["tox-collection__item-checkmark"]),ZD=(e,t,o)=>{const n=e.value,r=e.iconContent.map((e=>((e,t,o)=>{const n=t();return sE(e,n).or(o).getOrThunk(nE(n))})(e,t.icons,o))),s=e.ariaLabel.map((e=>({"aria-label":t.translate(e),"data-mce-name":e}))).getOr({});return{dom:(()=>{const e=bE,t=r.getOr(""),o={tag:"div",attributes:s,classes:[e]};return"custom"===n?{...o,tag:"button",classes:[...o.classes,"tox-swatches__picker-btn"],innerHtml:t}:"remove"===n?{...o,classes:[...o.classes,"tox-swatch--remove"],innerHtml:t}:g(n)?{...o,attributes:{...o.attributes,"data-mce-color":n},styles:{"background-color":n},innerHtml:t}:o})(),optComponents:[]}},UD=(e,t)=>{const o=e.map((e=>({attributes:{id:ze("menu-item"),"aria-label":eE.translate(e)}}))).getOr({});return{tag:"div",classes:[fE,vE].concat(t),...o}},jD=e=>({dom:{tag:"label"},components:[ah(e)]}),$D=(e,t,o,n=A.none())=>"color"===e.presets?ZD(e,t,n):"img"===e.presets?(e=>{var t,o;return{dom:UD(e.ariaLabel,["tox-collection__item-image-selector"]),optComponents:[A.some((t=e.iconContent.getOrDie(),o={tag:"div",classes:["tox-collection__item-image"],checkMark:e.checkMark},BD(o,t))),e.labelContent.map(jD)]}})(e):((e,t,o,n)=>{const r={tag:"div",classes:[wE]},s=o?e.iconContent.map((e=>cE(e,r,t.icons,n))).orThunk((()=>A.some({dom:r}))):A.none(),a=e.checkMark,i=A.from(e.meta).fold((()=>zD),(e=>ve(e,"style")?S(PD,e.style):zD)),l=e.htmlContent.fold((()=>e.textContent.map(i)),(e=>A.some(ID(e,[CE]))));return{dom:UD(e.ariaLabel,[]),optComponents:[s,l,e.shortcutContent.map(VD),a,e.caret,e.labelContent.map(jD)]}})(e,t,o,n),WD=(e,t,o)=>fe(e,"tooltipWorker").map((e=>[ny.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:e=>({type:"submenu",item:e,overrides:{maxHeightFunction:$c}}),mode:"follow-highlight",onShow:(t,o)=>{e((e=>{ny.setComponents(t,[ih({element:it.fromDom(e)})])}))}})])).getOrThunk((()=>o.map((e=>[ny.config({...t.providers.tooltips.getConfig({tooltipText:e}),mode:"follow-highlight"})])).getOr([]))),qD=(e,t)=>{const o=(e=>BS.DOM.encode(e))(eE.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},GD=(e,t)=>I(e,(e=>{switch(e.type){case"cardcontainer":return((e,t)=>{const o="vertical"===e.direction?"tox-collection__item-container--column":EE,n="left"===e.align?"tox-collection__item-container--align-left":"tox-collection__item-container--align-right";return{dom:{tag:"div",classes:[_E,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,GD(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?A.from(t.cardText.matchText).getOr(""):"";return ID(qD(e.text,n),e.classes)}})),KD=(e,t,o,n,r,s,a,i=!0)=>{const l=$D({presets:o,textContent:t?e.text:A.none(),htmlContent:A.none(),labelContent:e.label,ariaLabel:e.text,iconContent:e.icon,shortcutContent:t?e.shortcut:A.none(),checkMark:t?A.some(FD(a.icons)):A.none(),caret:A.none(),value:e.value},a,i),c=e.text.filter(x(!t)).map((e=>ny.config(a.tooltips.getConfig({tooltipText:a.translate(e)}))));return Pe(ND({context:e.context,data:RD(e),enabled:e.enabled,getApi:e=>({setActive:t=>{$b.set(e,t)},isActive:()=>$b.isOn(e),isEnabled:()=>!Lh.isDisabled(e),setEnabled:t=>Lh.set(e,!t)}),onAction:t=>n(e.value),onSetup:e=>(e.setActive(r),v),triggersSubmenu:!1,itemBehaviours:[...c.toArray()]},l,s,a),{toggling:{toggleClass:xE,toggleOnExecute:!1,selected:e.active,exclusive:!0}})},YD=e=>({value:eM(e)}),XD=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,JD=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,QD=e=>XD.test(e)||JD.test(e),eM=e=>Xe(e,"#").toUpperCase(),tM=e=>{const t=(e=>{const t=e.value.replace(XD,((e,t,o,n)=>t+t+o+o+n+n));return{value:t}})(e),o=JD.exec(t.value);return null===o?["FFFFFF","FF","FF","FF"]:o},oM=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},nM=e=>{const t=oM(e.red)+oM(e.green)+oM(e.blue);return YD(t)},rM=(e,t,o)=>({hue:e,saturation:t,value:o}),sM=e=>{let t=0,o=0,n=0;const r=e.red/255,s=e.green/255,a=e.blue/255,i=Math.min(r,Math.min(s,a)),l=Math.max(r,Math.max(s,a));if(i===l)return n=i,rM(0,0,100*n);return t=r===i?3:a===i?1:5,t=60*(t-(r===i?s-a:a===i?r-s:a-r)/(l-i)),o=(l-i)/l,n=l,rM(Math.round(t),Math.round(100*o),Math.round(100*n))},aM=Math.min,iM=Math.max,lM=Math.round,cM=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,dM=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,mM=(e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}),uM=e=>{const t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},gM=e=>{let t,o,n;const r=(e.hue||0)%360;let s=e.saturation/100,a=e.value/100;if(s=iM(0,aM(s,1)),a=iM(0,aM(a,1)),0===s)return t=o=n=lM(255*a),mM(t,o,n,1);const i=r/60,l=a*s,c=l*(1-Math.abs(i%2-1)),d=a-l;switch(Math.floor(i)){case 0:t=l,o=c,n=0;break;case 1:t=c,o=l,n=0;break;case 2:t=0,o=l,n=c;break;case 3:t=0,o=c,n=l;break;case 4:t=c,o=0,n=l;break;case 5:t=l,o=0,n=c;break;default:t=o=n=0}return t=lM(255*(t+d)),o=lM(255*(o+d)),n=lM(255*(n+d)),mM(t,o,n,1)},hM=e=>{const t=tM(e),o=parseInt(t[1],16),n=parseInt(t[2],16),r=parseInt(t[3],16);return mM(o,n,r,1)},pM=(e,t,o,n)=>{const r=parseInt(e,10),s=parseInt(t,10),a=parseInt(o,10),i=parseFloat(n);return mM(r,s,a,i)},fM=e=>{const t=cM.exec(e);if(null!==t)return A.some(pM(t[1],t[2],t[3],"1"));const o=dM.exec(e);return null!==o?A.some(pM(o[1],o[2],o[3],o[4])):A.none()},vM=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,bM=mM(255,0,0,1),yM=e=>nM(gM(e)),xM=e=>{return(t=e,QD(t)?A.some({value:eM(t)}):A.none()).orThunk((()=>fM(e).map(nM))).getOrThunk((()=>{const t=document.createElement("canvas");t.height=1,t.width=1;const o=t.getContext("2d");o.clearRect(0,0,t.width,t.height),o.fillStyle="#FFFFFF",o.fillStyle=e,o.fillRect(0,0,1,1);const n=o.getImageData(0,0,1,1).data,r=n[0],s=n[1],a=n[2],i=n[3];return nM(mM(r,s,a,i))}));var t},wM=(e,t)=>{e.dispatch("ResizeContent",t)},CM=(e,t)=>{e.dispatch("TextColorChange",t)},SM=(e,t)=>e.dispatch("ResolveName",{name:t.nodeName.toLowerCase(),target:t}),kM=e=>{e.dispatch("ContextToolbarClose")},_M=(e,t)=>()=>{e(),t()},EM=(e,t=T)=>TM(e,"NodeChange",(o=>{o.setEnabled(e.selection.isEditable()&&t())})),OM=(e,t)=>o=>{const n=EM(e)(o),r=((e,t)=>o=>{const n=Ge(),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()}},TM=(e,t,o)=>n=>{const r=()=>o(n),s=()=>{o(n),e.on(t,r)};return e.initialized?s():e.once("init",s),()=>{e.off("init",s),e.off(t,r)}},AM=e=>t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("mceToggleFormat",!1,t.format)}))},DM=(e,t)=>()=>e.execCommand(t);var MM=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const NM={},RM=(e,t=10)=>{const o=MM.getItem(e),n=s(o)?JSON.parse(o):[],r=t-(a=n).length<0?a.slice(0,t):a;var a;const i=e=>{r.splice(e,1)};return{add:o=>{((e,t)=>{const o=R(e,t);return-1===o?A.none():A.some(o)})(r,o).each(i),r.unshift(o),r.length>t&&r.pop(),MM.setItem(e,JSON.stringify(r))},state:()=>r.slice(0)}},BM=e=>fe(NM,e).getOrThunk((()=>{const t=`tinymce-custom-colors-${e}`,o=MM.getItem(t);if(u(o)){const e=MM.getItem("tinymce-custom-colors");MM.setItem(t,g(e)?e:"[]")}const n=RM(t,10);return NM[e]=n,n})),LM=(e,t)=>{BM(e).add(t)},HM="forecolor",zM="hilitecolor",IM=e=>{const t=[];for(let o=0;o<e.length;o+=2)t.push({text:e[o+1],value:e[o],icon:"checkmark",type:"choiceitem"});return t},PM=e=>t=>t.options.get(e),VM="#000000",FM=(e,t)=>t===HM&&e.options.isSet("color_map_foreground")?PM("color_map_foreground")(e):t===zM&&e.options.isSet("color_map_background")?PM("color_map_background")(e):e.options.isSet("color_map_raw")?PM("color_map_raw")(e):PM("color_map")(e),ZM=(e,t="default")=>Math.max(5,Math.ceil(Math.sqrt(FM(e,t).length))),UM=(e,t)=>{const o=PM("color_cols")(e),n=ZM(e,t);return o===ZM(e)?n:o},jM=(e,t="default")=>Math.round(t===HM?PM("color_cols_foreground")(e):t===zM?PM("color_cols_background")(e):PM("color_cols")(e)),$M=PM("custom_colors"),WM=PM("color_default_foreground"),qM=PM("color_default_background"),GM=e=>yr(e,(e=>{if(to(e)){const t=fn(e,"background-color");return $e((e=>fM(e).exists((e=>0!==e.alpha)))(t),t)}return A.none()})).getOr("rgba(0, 0, 0, 0)"),KM=(e,t)=>{const o=it.fromDom(e.selection.getStart()),n="hilitecolor"===t?GM(o):fn(o,"color");return fM(n).map((e=>"#"+nM(e).value))},YM=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]},XM=(e,t,o,n)=>{if("custom"===o){aN(e)((o=>{o.each((o=>{LM(t,o),e.execCommand("mceApplyTextcolor",t,o),n(o)}))}),KM(e,t).getOr(VM))}else"remove"===o?(n(""),e.execCommand("mceRemoveTextcolor",t)):(n(o),e.execCommand("mceApplyTextcolor",t,o))},JM=(e,t,o)=>e.concat((e=>I(BM(e).state(),(e=>({type:"choiceitem",text:e,icon:"checkmark",value:e}))))(t).concat(YM(o))),QM=(e,t,o)=>n=>{n(JM(e,t,o))},eN=(e,t,o)=>{const n="forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";e.setIconFill(n,o)},tN=(e,t)=>{e.setTooltip(t)},oN=(e,t)=>o=>{const n=KM(e,t);return Fe(n,o.toUpperCase())},nN=(e,t,o)=>{if(nt(o))return"forecolor"===t?"Text color":"Background color";const n="forecolor"===t?"Text color {0}":"Background color {0}",r=JM(FM(e,t),t,!1),s=j(r,(e=>e.value===o)).getOr({text:""}).text;return e.translate([n,e.translate(s)])},rN=(e,t,o,n)=>{e.ui.registry.addSplitButton(t,{tooltip:nN(e,o,n.get()),chevronTooltip:"forecolor"===t?"Text color menu":"Background color menu",presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:oN(e,o),columns:jM(e,o),fetch:QM(FM(e,o),o,$M(e)),onAction:t=>{XM(e,o,n.get(),v)},onItemAction:(r,s)=>{XM(e,o,s,(o=>{n.set(o),CM(e,{name:t,color:o})}))},onSetup:r=>{eN(r,t,n.get());const s=n=>{n.name===t&&(eN(r,n.name,n.color),tN(r,nN(e,o,n.color)))};return e.on("TextColorChange",s),_M(EM(e)(r),(()=>{e.off("TextColorChange",s)}))}})},sN=(e,t,o,n,r)=>{e.ui.registry.addNestedMenuItem(t,{text:n,icon:"forecolor"===t?"text-color":"highlight-bg-color",onSetup:n=>(tN(n,nN(e,o,r.get())),eN(n,t,r.get()),EM(e)(n)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:oN(e,o),initData:{storageKey:o},onAction:n=>{XM(e,o,n.value,(o=>{r.set(o),CM(e,{name:t,color:o})}))}}]})},aN=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(A.from(r)),o.close()):e.windowManager.alert(e.translate(["Invalid hex color code: {0}",r]))},onClose:v,onCancel:()=>{t(A.none())}})},iN=(e,t,o,n,r,s,a,i)=>{const l=GE(t),c=lN(t,o,n,"color"!==r?"normal":"color",s,a,i);return XE(e,l,c,n,{menuType:r})},lN=(e,t,o,n,r,s,a)=>Ze(I(e,(i=>{return"choiceitem"===i.type?(l=i,Vs("choicemenuitem",qA,l)).fold(KE,(i=>A.some(KD(i,1===o,n,t,s(i.value),r,a,GE(e))))):"imageitem"===i.type?(e=>Vs("imagemenuitem",QA,e))(i).fold(KE,(e=>A.some(((e,t,o,n,r)=>{const s=$D({presets:"img",textContent:A.none(),htmlContent:A.none(),ariaLabel:e.tooltip,iconContent:A.some(e.url),labelContent:e.label,shortcutContent:A.none(),checkMark:A.some(FD(r.icons)),caret:A.none(),value:e.value},r,!0),a=e.tooltip.map((e=>ny.config(r.tooltips.getConfig({tooltipText:r.translate(e)}))));return Pe(ND({context:e.context,data:RD(e),enabled:e.enabled,getApi:e=>({setActive:t=>{$b.set(e,t)},isActive:()=>$b.isOn(e),isEnabled:()=>!Lh.isDisabled(e),setEnabled:t=>Lh.set(e,!t)}),onAction:o=>{t(e.value),o.setActive(!0)},onSetup:e=>(e.setActive(o),v),triggersSubmenu:!1,itemBehaviours:[...a.toArray()]},s,n,r),{toggling:{toggleClass:xE,toggleOnExecute:!1,selected:e.active,exclusive:!0}})})(e,t,s(e.value),r,a)))):"resetimage"===i.type?(e=>Vs("resetimageitem",eD,e))(i).fold(KE,(i=>A.some(KD({...i,type:"choiceitem",text:i.tooltip,icon:A.some(i.icon),label:A.some(i.label)},1===o,n,t,s(i.value),r,a,GE(e))))):A.none();var l}))),cN=(e,t)=>{const o=DE(t);if(1===e)return{mode:"menu",moveOnTab:!0};if("auto"===e)return{mode:"grid",selector:"."+o.item,initSize:{numColumns:1,numRows:1}};return{mode:"matrix",rowSelector:"."+{color:"tox-swatches__row",imageselector:"tox-image-selector__row",listpreview:"tox-collection__group",normal:"tox-collection__group"}[t],previousSelector:e=>"color"===t?Kn(e.element,"[aria-checked=true]"):A.none()}},dN=(e,t)=>{const o=e.initData.allowCustomColors&&t.colorinput.hasCustomColors();return e.initData.colors.fold((()=>JM(t.colorinput.getColors(e.initData.storageKey),e.initData.storageKey,o)),(e=>e.concat(YM(o))))},mN=ze("cell-over"),uN=ze("cell-execute"),gN=(e,t,o)=>{const n=o=>nd(o,uN,{row:e,col:t}),r=(e,t)=>{t.stop(),n(e)};return dh({dom:{tag:"div",attributes:{role:"button","aria-label":o}},behaviours:Td([Bd("insert-table-picker-cell",[md(Ba(),Pd.focus),md(Ja(),n),md(Fa(),r),md(ei(),r)]),$b.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Pd.config({onFocus:o=>nd(o,mN,{row:e,col:t})})])})},hN=e=>q(e,(e=>I(e,mh))),pN=(e,t)=>ah(`${t}x${e}`),fN={inserttable:(e,t)=>{const o=(e=>(t,o)=>e.shared.providers.translate(["{0} columns, {1} rows",o,t]))(t),n=((e,t,o)=>{const n=[];for(let r=0;r<t;r++){const t=[];for(let n=0;n<o;n++){const o=e(r+1,n+1);t.push(gN(r,n,o))}n.push(t)}return n})(o,10,10),r=pN(0,0),s=ay({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[r],behaviours:Td([Tg.config({})])});return{type:"widget",data:{value:ze("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Xx.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:hN(n).concat(s.asSpec()),behaviours:Td([Bd("insert-table-picker",[yd((e=>{Tg.set(s.get(e),[r])})),pd(mN,((e,t,o)=>{const{row:r,col:a}=o.event;((e,t,o,n,r)=>{for(let s=0;s<n;s++)for(let n=0;n<r;n++)$b.set(e[s][n],s<=t&&n<=o)})(n,r,a,10,10),Tg.set(s.get(e),[pN(r+1,a+1)])})),pd(uN,((t,o,n)=>{const{row:r,col:s}=n.event;od(t,oi()),e.onAction({numRows:r+1,numColumns:s+1})}))]),Ku.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:(e,t)=>{const o=dN(e,t),n=t.colorinput.getColorCols(e.initData.storageKey),r="color",s=iN(ze("menu-value"),o,(t=>{e.onAction({value:t})}),n,r,pE.CLOSE_ON_EXECUTE,e.select.getOr(O),t.shared.providers),a={...s,markers:DE(r),movement:cN(n,r),showMenuRole:!1};return{type:"widget",data:{value:ze("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Xx.widget(Ky.sketch(a))]}},imageselect:(e,t)=>{const o="imageselector",n=e.initData.columns,r=iN(ze("menu-value"),e.initData.items,(t=>{e.onAction({value:t})}),n,o,pE.CLOSE_ON_EXECUTE,e.select.getOr(O),t.shared.providers),s={...r,markers:DE(o),movement:cN(n,o),showMenuRole:!1};return{type:"widget",data:{value:ze("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem","tox-collection--toolbar"]},autofocus:!0,components:[Xx.widget(Ky.sketch(s))]}}},vN=(e,t,o,n,r,s,a,i=!0)=>{const l=$D({presets:n,textContent:A.none(),htmlContent:o?e.text.map((e=>qD(e,t))):A.none(),ariaLabel:e.text,labelContent:A.none(),iconContent:e.icon,shortcutContent:A.none(),checkMark:A.none(),caret:A.none(),value:e.value},a.providers,i,e.icon),c=e.text.filter((e=>!o&&""!==e));return ND({context:"mode:design",data:RD(e),enabled:e.enabled,getApi:x({}),onAction:t=>r(e.value,e.meta),onSetup:x(v),triggersSubmenu:!1,itemBehaviours:WD(e,a,c)},l,s,a.providers)},bN=e=>({type:"separator",dom:{tag:"div",classes:[vE,"tox-collection__group-heading"]},components:e.text.map(ah).toArray()}),yN=(e,t,o,n=!0)=>{const r=$D({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:A.none(),labelContent:A.none(),ariaLabel:e.text,caret:A.none(),checkMark:A.none(),shortcutContent:e.shortcut},o,n);return ND({context:e.context,data:RD(e),getApi:e=>({isEnabled:()=>!Lh.isDisabled(e),setEnabled:t=>Lh.set(e,!t)}),enabled:e.enabled,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t,o)},xN=(e,t,o,n=!0,r=!1)=>{const s=r?(a=o.icons,HD("chevron-down",a,[SE])):(e=>HD("chevron-right",e,[SE]))(o.icons);var a;const i=$D({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:A.none(),ariaLabel:e.text,labelContent:A.none(),caret:A.some(s),checkMark:A.none(),shortcutContent:e.shortcut},o,n);return ND({context:e.context,data:RD(e),getApi:e=>({isEnabled:()=>!Lh.isDisabled(e),setEnabled:t=>Lh.set(e,!t),setIconFill:(t,o)=>{Kn(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each((e=>{qo(e,"fill",o)}))},setTooltip:t=>{const n=o.translate(t);qo(e.element,"aria-label",n)}}),enabled:e.enabled,onAction:v,onSetup:e.onSetup,triggersSubmenu:!0,itemBehaviours:[]},i,t,o)},wN=(e,t,o,n=!0)=>{const r=$D({iconContent:e.icon,textContent:e.text,htmlContent:A.none(),labelContent:A.none(),ariaLabel:e.text,checkMark:A.some(FD(o.icons)),caret:A.none(),shortcutContent:e.shortcut,presets:"normal",meta:e.meta},o,n);return Pe(ND({context:e.context,data:RD(e),enabled:e.enabled,getApi:e=>({setActive:t=>{$b.set(e,t)},isActive:()=>$b.isOn(e),isEnabled:()=>!Lh.isDisabled(e),setEnabled:t=>Lh.set(e,!t)}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t,o),{toggling:{toggleClass:xE,toggleOnExecute:!1,selected:e.active},role:e.role.getOrUndefined()})},CN=(e,t)=>fe(fN,e.fancytype).map((o=>o(e,t))),SN=(e,t,o,n)=>{const r={dom:UD(e.label,[]),optComponents:[A.some({dom:{tag:"div",classes:[_E,EE]},components:GD(e.items,n)})]};return ND({context:"mode:design",data:RD({text:A.none(),...e}),enabled:e.enabled,getApi:e=>({isEnabled:()=>!Lh.isDisabled(e),setEnabled:t=>{Lh.set(e,!t),P(hr(e.element,"*"),(o=>{e.getSystem().getByDom(o).each((e=>{e.hasConfigured(Lh)&&Lh.set(e,!t)}))}))}}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:A.from(n.itemBehaviours).getOr([])},r,t,o.providers)},kN=e=>{const t=If.getValue(e),o=zE(e).map(PE);wx.refetch(t).get((()=>{const e=wh.getCoupled(t,"sandbox");o.each((t=>zE(e).each((e=>((e,t)=>{If.setValue(e,t.fetchPattern),e.element.dom.selectionStart=t.selectionStart,e.element.dom.selectionEnd=t.selectionEnd})(e,t)))))}))},_N=e=>gb.getState(e).bind(ym.getHighlighted).bind(ym.getHighlighted),EN=(e,t,o)=>{IE(e).each((e=>{((e,t)=>{Yo(t.element,"id").each((t=>qo(e.element,"aria-activedescendant",t)))})(e,o);var n;(ir((n=t).element,FE)?A.some(n.element):Kn(n.element,"."+FE)).each((t=>{Yo(t,"id").each((t=>qo(e.element,"aria-controls",t)))}))})),qo(o.element,"aria-selected","true")},ON=(e,t,o)=>{qo(o.element,"aria-selected","false")},TN=e=>wh.getExistingCoupled(e,"sandbox").bind(zE).map(PE).map((e=>e.fetchPattern)).getOr("");var AN;!function(e){e[e.ContentFocus=0]="ContentFocus",e[e.UiFocus=1]="UiFocus"}(AN||(AN={}));const DN=(e,t,o,n,r)=>{const s=o.shared.providers,a=e=>r?{...e,shortcut:A.none(),icon:e.text.isSome()?A.none():e.icon}:e;switch(e.type){case"menuitem":return(i=e,Vs("menuitem",tD,i)).fold(KE,(e=>A.some(yN(a(e),t,s,n))));case"nestedmenuitem":return(e=>Vs("nestedmenuitem",oD,e))(e).fold(KE,(e=>A.some(xN(a(e),t,s,n,r))));case"togglemenuitem":return(e=>Vs("togglemenuitem",nD,e))(e).fold(KE,(e=>A.some(wN(a(e),t,s,n))));case"separator":return(e=>Vs("separatormenuitem",yA,e))(e).fold(KE,(e=>A.some(bN(e))));case"fancymenuitem":return(e=>Vs("fancymenuitem",JA,e))(e).fold(KE,(e=>CN(e,o)));default:return console.error("Unknown item in general menu",e),A.none()}var i},MN=(e,t,o,n,r,s,a)=>{const i=1===n,l=!i||GE(e);return Ze(I(e,(e=>{switch(e.type){case"separator":return(n=e,Vs("Autocompleter.Separator",yA,n)).fold(KE,(e=>A.some(bN(e))));case"cardmenuitem":return(e=>Vs("cardmenuitem",WA,e))(e).fold(KE,(e=>A.some(SN({...e,onAction:t=>{e.onAction(t),o(e.value,e.meta)}},r,s,{itemBehaviours:WD(e.meta,s,A.none()),cardText:{matchText:t,highlightOn:a}}))));default:return(e=>Vs("Autocompleter.Item",xA,e))(e).fold(KE,(e=>A.some(vN(e,t,i,"normal",o,r,s,l))))}var n})))},NN=(e,t,o,n,r,s)=>{const a=GE(t),i=Ze(I(t,(e=>{const t=e=>DN(e,o,n,(e=>r?!ve(e,"text"):a)(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})(s);return(r?YE:XE)(e,a,i,1,l)},RN=e=>nx.singleData(e.value,e),BN=e=>xr(it.fromDom(e.startContainer),e.startOffset,it.fromDom(e.endContainer),e.endOffset),LN=(e,t)=>{const o=ze("autocompleter"),n=xe(!1),r=xe(!1),s=Ke(),a=dh($x.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:o}},components:[],fireDismissalEventInstead:{},inlineBehaviours:Td([Bd("dismissAutocompleter",[md(mi(),(()=>m())),md(bi(),((t,o)=>{Yo(o.event.target,"id").each((t=>qo(it.fromDom(e.getBody()),"aria-activedescendant",t)))}))])]),lazySink:t.getSink})),i=()=>$x.isOpen(a),l=r.get,c=()=>{if(i()){$x.hide(a),e.dom.remove(o,!1);const t=it.fromDom(e.getBody());Yo(t,"aria-owns").filter((e=>e===o)).each((()=>{Jo(t,"aria-owns"),Jo(t,"aria-activedescendant")}))}},d=()=>$x.getContent(a).bind((e=>ee(e.components(),0))),m=()=>e.execCommand("mceAutocompleterClose"),u=(t,o)=>{const n=re(t,(e=>A.from(e.columns))).getOr(1);$x.showMenuAt(a,{anchor:{type:"selection",getSelection:()=>s.get().map(BN),root:it.fromDom(e.getBody())}},((e,t,o,n)=>{const r=cN(t,n),s=DE(n);return{data:RN({...e,movement:r,menuBehaviours:hD("auto"!==t?[]:[yd(((e,t)=>{uD(e,4,s.item).each((({numColumns:t,numRows:o})=>{Ku.setGridSize(e,o,t)}))}))])}),menu:{markers:DE(n),fakeFocus:o===AN.ContentFocus}}})(XE("autocompleter-value",!0,o,n,{menuType:"normal"}),n,AN.ContentFocus,"normal")),d().each(ym.highlightFirst)},g=r=>{const a=(o=>{const r=re(o,(e=>A.from(e.columns))).getOr(1);return q(o,(o=>{const a=o.items;return MN(a,o.matchText,((t,r)=>{const a={hide:()=>m(),reload:t=>{c(),e.execCommand("mceAutocompleterReload",!1,{fetchOptions:t})}};e.execCommand("mceAutocompleterRefreshActiveRange"),s.get().each((e=>{n.set(!0),o.onAction(a,e,t,r),n.set(!1)}))}),r,pE.BUBBLE_TO_SANDBOX,t,o.highlightOn)}))})(r);a.length>0?(u(r,a),qo(it.fromDom(e.getBody()),"aria-owns",o),e.inline||h()):c()},h=()=>{e.dom.get(o)&&e.dom.remove(o,!1);const t=e.getDoc().documentElement,n=e.selection.getNode(),r=(e=>tn(e,!0))(a.element);hn(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),Kn(r,'[role="menu"]').each((e=>{wn(e,"position"),wn(e,"max-height")}))};e.on("AutocompleterStart",(({lookupData:e})=>{r.set(!0),n.set(!1),g(e)})),e.on("AutocompleterUpdate",(({lookupData:e})=>g(e))),e.on("AutocompleterUpdateActiveRange",(({range:e})=>s.set(e))),e.on("AutocompleterEnd",(()=>{c(),r.set(!1),n.set(!1),s.clear()}));const p={cancelIfNecessary:m,isMenuOpen:i,isActive:l,isProcessingAction:n.get,getMenu:d};gE(p,e)};var HN=tinymce.util.Tools.resolve("tinymce.html.Entities");const zN=(e,t,o,n)=>{const r=IN(e,t,o,n);return Px.sketch(r)},IN=(e,t,o,n)=>({dom:PN(o),components:e.toArray().concat([t]),fieldBehaviours:Td(n)}),PN=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),VN=(e,t)=>Px.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ah(t.translate(e))]}),FN=ze("form-component-change"),ZN=ze("form-component-input"),UN=ze("form-close"),jN=ze("form-cancel"),$N=ze("form-action"),WN=ze("form-submit"),qN=ze("form-block"),GN=ze("form-unblock"),KN=ze("form-tabchange"),YN=ze("form-resize"),XN=(e,t,o)=>{const n=e.label.map((e=>VN(e,t))),r=t.icons(),s=e=>(t,o)=>{Yn(o.event.target,"[data-collection-item-value]").each((n=>{e(t,o,n,Ko(n,"data-collection-item-value"))}))},a=(o,n)=>{const s=t.checkUiComponentContext("mode:design").shouldDisable||t.isDisabled()?" tox-collection__item--state-disabled":"",a=I(n,(t=>{const o=eE.translate(t.text),n=1===e.columns?`<div class="tox-collection__item-label">${o}</div>`:"",a=`<div class="tox-collection__item-icon">${(e=>r[e]??e)(t.icon)}</div>`,i={_:" "," - ":" ","-":" "},l=o.replace(/\_| \- |\-/g,(e=>i[e]));return`<div data-mce-tooltip="${l}" class="tox-collection__item${s}" tabindex="-1" data-collection-item-value="${HN.encodeAllRaw(t.value)}" aria-label="${l}">${a}${n}</div>`})),i="auto"!==e.columns&&e.columns>1?z(a,e.columns):[a],l=I(i,(e=>`<div class="tox-collection__group">${e.join("")}</div>`));nn(o.element,l.join(""))},i=s(((o,n,r,s)=>{n.stop(),t.checkUiComponentContext("mode:design").shouldDisable||t.isDisabled()||nd(o,$N,{name:e.name,value:s})})),l=[md(Ba(),s(((e,t,o)=>{Ho(o,!0)}))),md(Fa(),i),md(ei(),i),md(La(),s(((e,t,o)=>{Kn(e.element,"."+kE).each((e=>{sr(e,kE)})),nr(o,kE)}))),md(Ha(),s((e=>{Kn(e.element,"."+kE).each((e=>{sr(e,kE),zo(e)}))}))),Cd(s(((t,o,n,r)=>{nd(t,$N,{name:e.name,value:r})})))],c=(e,t)=>I(hr(e.element,".tox-collection__item"),t),d=Px.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:w},behaviours:Td([Lh.config({disabled:()=>t.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{c(e,(e=>{nr(e,"tox-collection__item--state-disabled"),qo(e,"aria-disabled",!0)}))},onEnabled:e=>{c(e,(e=>{sr(e,"tox-collection__item--state-disabled"),Jo(e,"aria-disabled")}))}}),TD((()=>t.checkUiComponentContext(e.context))),Tg.config({}),ny.config({...t.tooltips.getConfig({tooltipText:"",onShow:e=>{Kn(e.element,"."+kE+"[data-mce-tooltip]").each((o=>{Yo(o,"data-mce-tooltip").each((o=>{ny.setComponents(e,t.tooltips.getComponents({tooltipText:o}))}))}))}}),mode:"children-keyboard-focus",anchor:e=>({type:"node",node:Kn(e.element,"."+kE).orThunk((()=>vt(".tox-collection__item"))),root:e.element,layouts:{onLtr:x([gc,uc,lc,dc,cc,mc]),onRtl:x([gc,uc,lc,dc,cc,mc])},bubble:Zl(0,-2,{})})}),If.config({store:{mode:"memory",initialValue:o.getOr([])},onSetValue:(t,o)=>{a(t,o),"auto"===e.columns&&uD(t,5,"tox-collection__item").each((({numRows:e,numColumns:o})=>{Ku.setGridSize(t,e,o)})),od(t,YN)}}),zb.config({}),Ku.config((m=e.columns,u="normal",1===m?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===m?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:"color"===u?".tox-swatches__row":".tox-collection__group",cell:"color"===u?`.${bE}`:`.${vE}`}})),Bd("collection-events",l)]),eventOrder:{[Ja()]:["disabling","alloy.base.behaviour","collection-events"],[La()]:["collection-events","tooltipping"]}});var m,u;return zN(n,d,["tox-form__group--collection"],[])},JN=ze("color-input-change"),QN=ze("color-swatch-change"),eR=ze("color-picker-cancel"),tR=(e,t,o,n)=>{const r=Px.parts.field({factory:Yx,inputClasses:["tox-textfield"],data:n,onSetValue:e=>Pf.run(e).get(v),inputBehaviours:Td([Lh.config({disabled:()=>t.providers.isDisabled()||t.providers.checkUiComponentContext(e.context).shouldDisable}),TD((()=>t.providers.checkUiComponentContext(e.context))),zb.config({}),Pf.config({invalidClass:"tox-textbox-field-invalid",getRoot:e=>uo(e.element),notify:{onValid:e=>{const t=If.getValue(e);nd(e,JN,{color:t})}},validator:{validateOnLoad:!1,validate:e=>{const t=If.getValue(e);if(0===t.length)return Ee(Ae.value(!0));{const e=it.fromTag("span");gn(e,"background-color",t);const o=bn(e,"background-color").fold((()=>Ae.error("blah")),(e=>Ae.value(t)));return Ee(o)}}}})]),selectOnFocus:!1}),s=e.label.map((e=>VN(e,t.providers))),a=(e,t)=>{nd(e,QN,{value:t})},i=ay(((e,t)=>wx.sketch({dom:e.dom,components:e.components,toggleClass:"mce-active",dropdownBehaviours:Td([fD((()=>t.providers.isDisabled()||t.providers.checkUiComponentContext(e.context).shouldDisable)),TD((()=>t.providers.checkUiComponentContext(e.context))),ry.config({}),zb.config({})]),layouts:e.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:t.getSink,fetch:o=>_e((t=>e.fetch(t))).map((n=>A.from(RN(Pe(iN(ze("menu-value"),n,(t=>{e.onItemAction(o,t)}),e.columns,e.presets,pE.CLOSE_ON_EXECUTE,O,t.providers),{movement:cN(e.columns,e.presets)}))))),parts:{menu:RE(0,0,e.presets)}}))({dom:{tag:"span",attributes:{"aria-label":t.providers.translate("C
1olor swatch")}},layouts:{onRtl:()=>[cc,lc,gc],onLtr:()=>[lc,cc,gc]},components:[],fetch:QM(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((()=>od(t,eR)),(o=>{a(t,o),LM(e.storageKey,o)}))}),"#ffffff"):a(t,"remove"===n?"":n)}))},context:e.context},t));return Px.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:s.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[r,i.asSpec()]}]),fieldBehaviours:Td([Bd("form-field-events",[md(JN,((t,o)=>{i.getOpt(t).each((e=>{gn(e.element,"background-color",o.event.color)})),nd(t,FN,{name:e.name})})),md(QN,((e,t)=>{Px.getField(e).each((o=>{If.setValue(o,t.event.value),vh.getCurrent(e).each(Pd.focus)}))})),md(eR,((e,t)=>{Px.getField(e).each((t=>{vh.getCurrent(e).each(Pd.focus)}))}))])])})},oR=()=>vh.config({find:A.some}),nR=e=>vh.config({find:e.getOpt}),rR=e=>vh.config({find:t=>vo(t.element,e).bind((e=>t.getSystem().getByDom(e).toOptional()))}),sR=Ms([ua("preprocess",w),ua("postprocess",w)]),aR=(e,t)=>{const o=Zs("RepresentingConfigs.memento processors",sR,t);return If.config({store:{mode:"manual",getValue:t=>{const n=e.get(t),r=If.getValue(n);return o.postprocess(r)},setValue:(t,n)=>{const r=o.preprocess(n),s=e.get(t);If.setValue(s,r)}}})},iR=(e,t,o)=>If.config({store:{mode:"manual",...e.map((e=>({initialValue:e}))).getOr({}),getValue:t,setValue:o}}),lR=(e,t,o)=>iR(e,(e=>t(e.element)),((e,t)=>o(e.element,t))),cR=e=>If.config({store:{mode:"memory",initialValue:e}}),dR=ze("rgb-hex-update"),mR=ze("slider-update"),uR=ze("palette-update"),gR=ze("valid-input"),hR=ze("invalid-input"),pR=ze("validating-input"),fR="colorcustom.rgb.",vR={isEnabled:T,setEnabled:v,immediatelyShow:v,immediatelyHide:v},bR=(e,t,o,n,r,s)=>{const a=(e,t)=>{const o=t.get();e!==o.isEnabled()&&(o.setEnabled(e),e?o.immediatelyShow():o.immediatelyHide())},i=(o,n,r)=>Pf.config({invalidClass:t("invalid"),notify:{onValidate:e=>{nd(e,pR,{type:o})},onValid:e=>{a(!1,r),nd(e,gR,{type:o,value:If.getValue(e)})},onInvalid:e=>{a(!0,r),nd(e,hR,{type:o,value:If.getValue(e)})}},validator:{validate:t=>{const o=If.getValue(t),r=n(o)?Ae.value(!0):Ae.error(e("aria.input.invalid"));return Ee(r)},validateOnLoad:!1}}),l=(o,n,a,l,c)=>{const d=xe(vR),m=e(fR+"range"),u=Px.parts.label({dom:{tag:"label"},components:[ah(a)]}),g=Px.parts.field({data:c,factory:Yx,inputAttributes:{type:"text","aria-label":l,..."hex"===n?{"aria-live":"polite"}:{}},inputClasses:[t("textfield")],inputBehaviours:Td([i(n,o,d),zb.config({}),ny.config({...r({tooltipText:"",onSetup:e=>{d.set({isEnabled:()=>ny.isEnabled(e),setEnabled:t=>ny.setEnabled(e,t),immediatelyShow:()=>ny.immediateOpenClose(e,!0),immediatelyHide:()=>ny.immediateOpenClose(e,!1)}),ny.setEnabled(e,!1)},onShow:(o,r)=>{ny.setComponents(o,[{dom:{tag:"p",classes:[t("rgb-warning-note")]},components:[ah(e("hex"===n?"colorcustom.rgb.invalidHex":"colorcustom.rgb.invalid"))]}])}})})]),onSetValue:e=>{if(Pf.isInvalid(e)){Pf.run(e).get(v)}}}),h=ze("aria-invalid"),p=ay(s("invalid",A.some(h),"warning")),f=[u,g,ay({dom:{tag:"div",classes:[t("invalid-icon")]},components:[p.asSpec()]}).asSpec()],b="hex"!==n?[Px.parts["aria-descriptor"]({text:m})]:[],y=f.concat(b);return{dom:{tag:"div",attributes:{role:"presentation"},classes:[t("rgb-container")]},components:y}},c=(e,t)=>{const o=t.red,n=t.green,r=t.blue;If.setValue(e,{red:o,green:n,blue:r})},d=ay({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),m=(e,t)=>{d.getOpt(e).each((e=>{gn(e.element,"background-color","#"+t.value)}))},u=jp({factory:()=>{const r={red:xe(A.some(255)),green:xe(A.some(255)),blue:xe(A.some(255)),hex:xe(A.some("ffffff"))},s=e=>r[e].get(),a=(e,t)=>{r[e].set(t)},i=e=>{const t=e.red,o=e.green,n=e.blue;a("red",A.some(t)),a("green",A.some(o)),a("blue",A.some(n))},u=(e,t)=>{const o=t.event;"hex"!==o.type?a(o.type,A.none()):n(e)},g=(e,t,o)=>{const n=parseInt(o,10);a(t,A.some(n)),s("red").bind((e=>s("green").bind((t=>s("blue").map((o=>mM(e,t,o,1))))))).each((t=>{const o=((e,t)=>{const o=nM(t);return Ex.getField(e,"hex").each((t=>{Pd.isFocused(t)||If.setValue(e,{hex:o.value})})),o})(e,t);nd(e,dR,{hex:o}),m(e,o)}))},h=(e,t)=>{const n=t.event;(e=>"hex"===e.type)(n)?((e,t)=>
vendor: 135,971 bytes, line 1
1{o(e);const n=YD(t);a("hex",A.some(n.value));const r=hM(n);c(e,r),i(r),nd(e,dR,{hex:n}),m(e,n)})(e,n.value):g(e,n.type,n.value)},p=t=>({label:e(fR+t+".label"),description:e(fR+t+".description")}),f=p("red"),v=p("green"),b=p("blue"),y=p("hex");return Pe(Ex.sketch((o=>({dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[o.field("red",Px.sketch(l(uM,"red",f.label,f.description,255))),o.field("green",Px.sketch(l(uM,"green",v.label,v.description,255))),o.field("blue",Px.sketch(l(uM,"blue",b.label,b.description,255))),o.field("hex",Px.sketch(l(QD,"hex",y.label,y.description,"ffffff"))),d.asSpec()],formBehaviours:Td([Pf.config({invalidClass:t("form-invalid")}),Bd("rgb-form-events",[md(gR,h),md(hR,u),md(pR,u)])])}))),{apis:{updateHex:(e,t)=>{If.setValue(e,{hex:t.value}),((e,t)=>{const o=hM(t);c(e,o),i(o)})(e,t),m(e,t)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(e,t,o)=>{e.updateHex(t,o)}},extraApis:{}});return u},yR=(e,t)=>{const o=IC.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),n=IC.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette-thumb")],innerHtml:`<div class=${t("sv-palette-inner-thumb")} role="presentation"></div>`}}),r=(e,t)=>{const{width:o,height:n}=e,r=e.getContext("2d");if(null===r)return;r.fillStyle=t,r.fillRect(0,0,o,n);const s=r.createLinearGradient(0,0,o,0);s.addColorStop(0,"rgba(255,255,255,1)"),s.addColorStop(1,"rgba(255,255,255,0)"),r.fillStyle=s,r.fillRect(0,0,o,n);const a=r.createLinearGradient(0,0,0,n);a.addColorStop(0,"rgba(0,0,0,0)"),a.addColorStop(1,"rgba(0,0,0,1)"),r.fillStyle=a,r.fillRect(0,0,o,n)},s=jp({factory:s=>{const a=x({x:0,y:0}),i=Td([vh.config({find:A.some}),Pd.config({})]);return IC.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":e(["Saturation {0}%, Brightness {1}%",0,0])},classes:[t("sv-palette")]},model:{mode:"xy",getInitialValue:a},rounded:!1,components:[o,n],onChange:(t,o,n)=>{p(n)||qo(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",Math.floor(n.x),Math.floor(100-n.y)])),nd(t,uR,{value:n})},onInit:(e,t,o,n)=>{r(o.element.dom,vM(bM))},sliderBehaviours:i})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(e,t,o)=>{((e,t)=>{const o=e.components()[0].element.dom,n=rM(t,100,100),s=gM(n);r(o,vM(s))})(t,o)},setThumb:(t,o,n)=>{((t,o)=>{const n=sM(hM(o));IC.setValue(t,{x:n.saturation,y:100-n.value}),qo(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",n.saturation,n.value]))})(o,n)}},extraApis:{}});return s},xR=(e,t,o,n)=>{const r=jp({name:"ColourPicker",configFields:[Ks("dom"),ua("onValidHex",v),ua("onInvalidHex",v)],factory:r=>{const s=bR(e,t,r.onValidHex,r.onInvalidHex,o,n),a=yR(e,t),i={paletteRgba:xe(bM),paletteHue:xe(0)},l=ay(((e,t)=>{const o=IC.parts.spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),n=IC.parts.thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return IC.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:x(0)},components:[o,n],sliderBehaviours:Td([Pd.config({})]),onChange:(e,t,o)=>{qo(e.element,"aria-valuenow",Math.floor(360-3.6*o)),nd(e,mR,{value:o})}})})(0,t)),c=ay(a.sketch({})),d=ay(s.sketch({})),m=(e,t,o)=>{c.getOpt(e).each((e=>{a.setHue(e,o)}))},u=(e,t)=>{d.getOpt(e).each((e=>{s.updateHex(e,t)}))},g=(e,t,o)=>{l.getOpt(e).each((e=>{IC.setValue(e,(e=>100-e/360*100)(o))}))},h=(e,t)=>{c.getOpt(e).each((e=>{a.setThumb(e,t)}))},p=(e,t,o,n)=>{((e,t)=>{const o=hM(e);i.paletteRgba.set(o),i.paletteHue.set(t)})(t,o),P(n,(n=>{n(e,t,o)}))};return{uid:r.uid,dom:r.dom,components:[c.asSpec(),l.asSpec(),d.asSpec()],behaviours:Td([Bd("colour-picker-events",[md(dR,(()=>{const e=[m,g,h];return(t,o)=>{const n=o.event.hex,r=(e=>sM(hM(e)))(n);p(t,n,r.hue,e)}})()),md(uR,(()=>{const e=[u];return(t,o)=>{const n=o.event.value,r=i.paletteHue.get(),s=rM(r,n.x,100-n.y),a=yM(s);p(t,a,r,e)}})()),md(mR,(()=>{const e=[m,u];return(t,o)=>{const n=(e=>(100-e)/100*360)(o.event.value),r=i.paletteRgba.get(),s=sM(r),a=rM(n,s.saturation,s.value),l=yM(a);p(t,l,n,e)}})())]),vh.config({find:e=>d.getOpt(e)}),Ku.config({mode:"acyclic"})])}}});return r},wR={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red channel","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green channel","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue channel","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.rgb.invalid":"Numbers only, 0 to 255","colorcustom.rgb.invalidHex":"Hexadecimal only, 000000 to FFFFFF","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},CR=(e,t,o)=>{const n=e=>"tox-"+e,r=xR((e=>t=>s(t)?e.translate(wR[t]):e.translate(t))(t),n,t.tooltips.getConfig,((e,o,n=e,r=e)=>cE(n,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:t.translate(r),"aria-live":"polite",...o.fold((()=>({})),(e=>({id:e})))}},t.icons))),a=ay(r.sketch({dom:{tag:"div",classes:[n("color-picker-container")],attributes:{role:"presentation"}},onValidHex:e=>{nd(e,$N,{name:"hex-valid",value:!0})},onInvalidHex:e=>{nd(e,$N,{name:"hex-valid",value:!1})}}));return{dom:{tag:"div"},components:[a.asSpec()],behaviours:Td([iR(o,(e=>{const t=a.get(e);return vh.getCurrent(t).bind((e=>If.getValue(e).hex)).map((e=>"#"+Xe(e,"#"))).getOr("")}),((e,t)=>{const o=A.from(/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(t)).bind((e=>ee(e,1))),n=a.get(e);vh.getCurrent(n).fold((()=>{console.log("Can not find form")}),(e=>{If.setValue(e,{hex:o.getOr("")}),Ex.getField(e,"hex").each((e=>{od(e,Pa())}))}))})),oR()])}};var SR=tinymce.util.Tools.resolve("tinymce.Resource");const kR=e=>ve(e,"init");var _R=tinymce.util.Tools.resolve("tinymce.util.Tools");const ER=ze("browse.files.event"),OR=(e,t,o)=>{const n=(e,t)=>{t.stop()},r=e=>(t,o)=>{P(e,(e=>{e(t,o)}))},s=(o,n)=>{n&&(If.setValue(o,((e,t)=>{const o=_R.explode(t.getOption("images_file_types"));return F(ne(e),(e=>L(o,(t=>et(e.name.toLowerCase(),`.${t.toLowerCase()}`)))))})(n,t)),nd(o,FN,{name:e.name}))},a=ay({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Td([Bd("input-file-events",[fd(Fa()),fd(ei())])])}),i=e.label.map((e=>VN(e,t))),l=Px.parts.field({factory:wy,dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[ah(t.translate("Browse for an image")),a.asSpec()],action:e=>{a.get(e).element.dom.click()},buttonBehaviours:Td([oR(),cR(o.getOr([])),zb.config({}),fD((()=>t.checkUiComponentContext(e.context).shouldDisable)),TD((()=>t.checkUiComponentContext(e.context)))])}),c={dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Td([Lh.config({disabled:()=>t.checkUiComponentContext(e.context).shouldDisable}),TD((()=>t.checkUiComponentContext(e.context))),$b.config({toggleClass:"dragenter",toggleOnExecute:!1}),Bd("dropzone-events",[md("dragenter",r([n,$b.toggle])),md("dragleave",r([n,$b.toggle])),md("dragover",n),md("drop",r([n,(e,t)=>{if(!Lh.isDisabled(e)){const o=t.event.raw;nd(e,ER,{files:o.dataTransfer?.files})}}])),md(Va(),((e,t)=>{const o=t.event.raw.target;nd(e,ER,{files:o.files})}))])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[ah(t.translate("Drop an image here"))]},l]}]};return zN(i,c,["tox-form__group--stretched"],[Bd("handle-files",[md(ER,((e,t)=>{Px.getField(e).each((e=>{s(e,t.event.files)}))}))])])},TR=ze("alloy-fake-before-tabstop"),AR=ze("alloy-fake-after-tabstop"),DR=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:Td([Pd.config({ignore:!0}),zb.config({})])}),MR=(e,t)=>({dom:{tag:"div",classes:["tox-navobj",...e.getOr([])]},components:[DR([TR]),t,DR([AR])],behaviours:Td([rR(1)])}),NR=(e,t)=>{nd(e,za(),{raw:{which:9,shiftKey:t}})},RR=(e,t)=>{const o=t.element;ir(o,TR)?NR(e,!0):ir(o,AR)&&NR(e,!1)},BR=e=>fr(e,["."+TR,"."+AR].join(","),O),LR=ze("update-dialog"),HR=ze("update-title"),zR=ze("update-body"),IR=ze("update-footer"),PR=ze("body-send-message"),VR=ze("dialog-focus-shifted"),FR=Gt().browser,ZR=FR.isSafari(),UR=FR.isFirefox(),jR=ZR||UR,$R=FR.isChromium(),WR=({scrollTop:e,scrollHeight:t,clientHeight:o})=>Math.ceil(e)+o>=t,qR=(e,t)=>e.scrollTo(0,"bottom"===t?99999999:t),GR=(e,t,o)=>{const n=e.dom;A.from(n.contentDocument).fold(o,(e=>{let o=0;const r=((e,t)=>{const o=e.body;return A.from(!/^<!DOCTYPE (html|HTML)/.test(t)&&(!$R&&!ZR||g(o)&&(0!==o.scrollTop||Math.abs(o.scrollHeight-o.clientHeight)>1))?o:e.documentElement)})(e,t).map((e=>(o=e.scrollTop,e))).forall(WR),s=()=>{const e=n.contentWindow;g(e)&&(r?qR(e,"bottom"):!r&&jR&&0!==o&&qR(e,o))};ZR&&n.addEventListener("load",s,{once:!0}),e.open(),e.write(t),e.close(),ZR||s()}))},KR=$e(jR,ZR?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))}}})(GR,e))),YR=(e,t,o)=>{const n="tox-dialog__iframe",r=e.transparent?[]:[`${n}--opaque`],s=e.border?["tox-navobj-bordered"]:[],a={...e.label.map((e=>({title:e}))).getOr({}),...o.map((e=>({srcdoc:e}))).getOr({}),...e.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},i=((e,t)=>{const o=xe(e.getOr(""));return{getValue:e=>o.get(),setValue:(e,n)=>{if(o.get()!==n){const o=e.element,r=()=>qo(o,"srcdoc",n);t?KR.fold(x(GR),(e=>e.throttle))(o,n,r):r()}o.set(n)}}})(o,e.streamContent),l=e.label.map((e=>VN(e,t))),c=Px.parts.field({factory:{sketch:e=>MR(A.from(s),{uid:e.uid,dom:{tag:"iframe",attributes:a,classes:[n,...r]},behaviours:Td([zb.config({}),Pd.config({}),iR(o,i.getValue,i.setValue),Jv.config({channels:{[VR]:{onReceive:(e,t)=>{t.newFocus.each((t=>{uo(e.element).each((o=>{(bt(e.element,t)?nr:sr)(o,"tox-navobj-bordered-focus")}))}))}}}})])})}});return zN(l,c,["tox-form__group--stretched"],[])},XR=(e,t)=>{const o=xe(t.getOr({url:""})),n=ay({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:t.map((e=>({src:e.url}))).getOr({})}}),r=ay({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[n.asSpec()]}),s={};e.height.each((e=>s.height=e));const a=t.map((e=>({url:e.url,zoom:A.from(e.zoom),cachedWidth:A.from(e.cachedWidth),cachedHeight:A.from(e.cachedHeight)})));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:s,attributes:{role:"presentation"}},components:[r.asSpec()],behaviours:Td([oR(),iR(a,(()=>o.get()),((e,t)=>{const s={url:t.url};t.zoom.each((e=>s.zoom=e)),t.cachedWidth.each((e=>s.cachedWidth=e)),t.cachedHeight.each((e=>s.cachedHeight=e)),o.set(s);const a=()=>{const{cachedWidth:t,cachedHeight:o,zoom:n}=s;if(!m(t)&&!m(o)){if(m(n)){const n=((e,t,o)=>{const n=An(e),r=_n(e);return Math.min(n/t,r/o,1)})(e.element,t,o);s.zoom=n}const a=((e,t,o,n,r)=>{const s=o*r,a=n*r,i=Math.max(0,e/2-s/2),l=Math.max(0,t/2-a/2);return{left:i.toString()+"px",top:l.toString()+"px",width:s.toString()+"px",height:a.toString()+"px"}})(An(e.element),_n(e.element),t,o,s.zoom);r.getOpt(e).each((e=>{hn(e.element,a)}))}};n.getOpt(e).each((o=>{const n=o.element;t.url!==Ko(n,"src")&&(qo(n,"src",t.url),sr(e.element,"tox-imagepreview__loaded")),a(),sn(n).then((t=>{e.getSystem().isConnected()&&(nr(e.element,"tox-imagepreview__loaded"),s.cachedWidth=t.dom.naturalWidth,s.cachedHeight=t.dom.naturalHeight,a())}))}))}))])}},JR=ze("toolbar.button.execute"),QR=ze("common-button-display-events"),eB={[Ja()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events","tooltipping"],[ci()]:["toolbar-button-events",QR],[di()]:["toolbar-button-events","dropdown-events","tooltipping"],[Da()]:["focusing","alloy.base.behaviour",QR]},tB=e=>gn(e.element,"width",fn(e.element,"width")),oB=(e,t,o)=>cE(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:o},t),nB=(e,t)=>oB(e,t,[]),rB=(e,t)=>oB(e,t,[Tg.config({})]),sB=(e,t,o)=>({dom:{tag:"span",classes:[`${t}__select-label`]},components:[ah(o.translate(e))],behaviours:Td([Tg.config({})])}),aB=ze("update-menu-text"),iB=ze("update-menu-icon"),lB=ze("update-tooltip-text"),cB=(e,t,o,n)=>{const r=xe(v),s=xe(e.tooltip),a=e.text.map((e=>ay(sB(e,t,o.providers)))),i=e.icon.map((e=>ay(rB(e,o.providers.icons)))),l=(e,t)=>{const o=If.getValue(e);return Pd.focus(o),nd(o,"keydown",{raw:t.event.raw}),wx.close(o),A.some(!0)},c=e.role.fold((()=>({})),(e=>({role:e}))),d=A.from(e.listRole).map((e=>({listRole:e}))).getOr({}),m=e.ariaLabel.fold((()=>({})),(e=>({"aria-label":o.providers.translate(e)}))),u=cE("chevron-down",{tag:"div",classes:[`${t}__select-chevron`]},o.providers.icons),h=ze("common-button-display-events"),p="dropdown-events",f=ay(wx.sketch({...e.uid?{uid:e.uid}:{},...c,...d,dom:{tag:"button",classes:[t,`${t}--select`].concat(I(e.classes,(e=>`${t}--${e}`))),attributes:{...m,...g(n)?{"data-mce-name":n}:{}}},components:MD([i.map((e=>e.asSpec())),a.map((e=>e.asSpec())),A.some(u)]),matchWidth:!0,useMinWidth:!0,onOpen:(t,o,n)=>{e.searchable&&(e=>{IE(e).each((e=>Pd.focus(e)))})(n)},dropdownBehaviours:Td([...e.dropdownBehaviours,fD((()=>e.disabled||o.providers.checkUiComponentContext(e.context).shouldDisable)),TD((()=>o.providers.checkUiComponentContext(e.context))),ry.config({}),Tg.config({}),...e.tooltip.map((t=>ny.config(o.providers.tooltips.getConfig({tooltipText:o.providers.translate(t),onShow:t=>{if(Ue(s.get(),e.tooltip,((e,t)=>t!==e)).getOr(!1)){const e=o.providers.translate(s.get().getOr(""));ny.setComponents(t,o.providers.tooltips.getComponents({tooltipText:e}))}}})))).toArray(),Bd(p,[yD(e,r),xD(e,r)]),Bd(h,[yd(((t,o)=>{"listbox"!==e.listRole&&tB(t)}))]),Bd("update-dropdown-width-variable",[md(li(),((e,t)=>wx.close(e)))]),Bd("menubutton-update-display-text",[md(aB,((e,t)=>{a.bind((t=>t.getOpt(e))).each((e=>{Tg.set(e,[ah(o.providers.translate(t.event.text))])}))})),md(iB,((e,t)=>{i.bind((t=>t.getOpt(e))).each((e=>{Tg.set(e,[rB(t.event.icon,o.providers.icons)])}))})),md(lB,((e,t)=>{const n=o.providers.translate(t.event.text);qo(e.element,"aria-label",n),s.set(A.some(t.event.text))}))])]),eventOrder:Pe(eB,{[Da()]:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[ci()]:["toolbar-button-events",ny.name(),p,h]}),sandboxBehaviours:Td([Ku.config({mode:"special",onLeft:l,onRight:l}),Bd("dropdown-sandbox-events",[md(BE,((e,t)=>{kN(e),t.stop()})),md(LE,((e,t)=>{((e,t)=>{_N(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:{...RE(0,e.columns,e.presets),fakeFocus:e.searchable,..."listbox"===e.listRole?{}:{onHighlightItem:EN,onCollapseMenu:(e,t,o)=>{ym.getHighlighted(o).each((t=>{EN(e,o,t)}))},onDehighlightItem:ON}}},getAnchorOverrides:()=>({maxHeightFunction:(e,t)=>{jc()(e,t-10)}}),fetch:t=>_e(S(e.fetch,t))}));return f.asSpec()},dB=e=>"separator"===e.type,mB={type:"separator"},uB=(e,t)=>{const o=U(e,((e,o)=>(e=>s(e))(o)?""===o?e:"|"===o?e.length>0&&!dB(e[e.length-1])?e.concat([mB]):e:ve(t,o.toLowerCase())?e.concat([t[o.toLowerCase()]]):e:e.concat([o])),[]);return o.length>0&&dB(o[o.length-1])&&o.pop(),o},gB=(e,t)=>{const o=uB(s(e)?e.split(" "):e,t);return Z(o,((e,o)=>{if((e=>ve(e,"getSubmenuItems"))(o)){const n=(e=>{const t=fe(e,"value").getOrThunk((()=>ze("generated-menu-item")));return Pe({value:t},e)})(o),r=((e,t)=>{const o=e.getSubmenuItems(),n=gB(o,t);return{item:e,menus:Pe(n.menus,{[e.value]:n.items}),expansions:Pe(n.expansions,{[e.value]:e.value})}})(n,t);return{menus:Pe(e.menus,r.menus),items:[r.item,...e.items],expansions:Pe(e.expansions,r.expansions)}}return{...e,items:[o,...e.items]}}),{menus:{},expansions:{},items:[]})},hB=(e,t,o,n)=>{const r=ze("primary-menu"),s=gB(e,o.shared.providers.menuItems());if(0===s.items.length)return A.none();const a=(e=>e.search.fold((()=>({searchMode:"no-search"})),(e=>({searchMode:"search-with-field",placeholder:e.placeholder}))))(n),i=NN(r,s.items,t,o,n.isHorizontalMenu,a),l=(e=>e.search.fold((()=>({searchMode:"no-search"})),(e=>({searchMode:"search-with-results"}))))(n),c=le(s.menus,((e,n)=>NN(n,e,t,o,!1,l))),d=Pe(c,Ca(r,i));return A.from(nx.tieredData(r,d,s.expansions))},pB=e=>!ve(e,"items"),fB="data-value",vB=(e,t,o,n,r)=>I(o,(o=>pB(o)?{type:"togglemenuitem",...r?{}:{role:"option"},text:o.text,value:o.value,active:o.value===n,onAction:()=>{If.setValue(e,o.value),nd(e,FN,{name:t}),Pd.focus(e)}}:{type:"nestedmenuitem",text:o.text,getSubmenuItems:()=>vB(e,t,o.items,n,r)})),bB=(e,t)=>re(e,(e=>pB(e)?$e(e.value===t,e):bB(e.items,t))),yB=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},xB=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 Ae.value({value:e,unit:o})}return Ae.error(e)},wB=(e,t)=>{const o={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},n=e=>ve(o,e);return e.unit===t?A.some(e.value):n(e.unit)&&n(t)?o[e.unit]===o[t]?A.some(e.value):A.some(e.value/o[e.unit]*o[t]):A.none()},CB=e=>A.none(),SB=(e,t)=>{const o=xB(e).toOptional(),n=xB(t).toOptional();return Ue(o,n,((e,t)=>wB(e,t.unit).map((e=>t.value/e)).map((e=>{return o=e,n=t.unit,e=>wB(e,n).map((e=>({value:e*o,unit:n})));var o,n})).getOr(CB))).getOr(CB)},kB=(e,t)=>{const o=e.label.map((e=>VN(e,t))),n=[Lh.config({disabled:()=>e.disabled||t.checkUiComponentContext(e.context).shouldDisable}),TD((()=>t.checkUiComponentContext(e.context))),Ku.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:e=>(od(e,WN),A.some(!0))}),Bd("textfield-change",[md(Pa(),((t,o)=>{nd(t,FN,{name:e.name})})),md(Ya(),((t,o)=>{nd(t,FN,{name:e.name})}))]),zb.config({})],r=e.validation.map((e=>Pf.config({getRoot:e=>uo(e.element),invalidClass:"tox-invalid",validator:{validate:t=>{const o=If.getValue(t),n=e.validator(o);return Ee(!0===n?Ae.value(o):Ae.error(n))},validateOnLoad:e.validateOnLoad}}))).toArray(),s=e.placeholder.fold(x({}),(e=>({placeholder:t.translate(e)}))),a=e.inputMode.fold(x({}),(e=>({inputmode:e}))),i={...e.spellcheck.fold(x({}),(e=>({spellcheck:e}))),...s,...a,"data-mce-name":e.name},l=Px.parts.field({tag:!0===e.multiline?"textarea":"input",...e.data.map((e=>({data:e}))).getOr({}),inputAttributes:i,inputClasses:[e.classname],inputBehaviours:Td(W([n,r])),selectOnFocus:!1,factory:Yx}),c=e.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[l]}:l,d=(e.flex?["tox-form__group--stretched"]:[]).concat(e.maximized?["tox-form-group--maximize"]:[]),m=[Lh.config({disabled:()=>e.disabled||t.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{Px.getField(e).each(Lh.disable)},onEnabled:e=>{Px.getField(e).each(Lh.enable)}}),TD((()=>t.checkUiComponentContext(e.context)))];return zN(o,c,d,m)},_B=e=>({isEnabled:()=>!Lh.isDisabled(e),setEnabled:t=>Lh.set(e,!t),setActive:t=>{const o=e.element;t?(nr(o,"tox-tbtn--enabled"),qo(o,"aria-pressed",!0)):(sr(o,"tox-tbtn--enabled"),Jo(o,"aria-pressed"))},isActive:()=>ir(e.element,"tox-tbtn--enabled"),setTooltip:t=>{nd(e,lB,{text:t})},setText:t=>{nd(e,aB,{text:t})},setIcon:t=>nd(e,iB,{icon:t})}),EB=(e,t,o,n,r=!0,s)=>{const a="bordered"===e.buttonType?["bordered"]:[];return cB({text:e.text,icon:e.icon,tooltip:e.tooltip,ariaLabel:e.tooltip,searchable:e.search.isSome(),role:n,fetch:(t,n)=>{const r={pattern:e.search.isSome()?TN(t):""};e.fetch((t=>{n(hB(t,pE.CLOSE_ON_EXECUTE,o,{isHorizontalMenu:!1,search:e.search}))}),r,_B(t))},onSetup:e.onSetup,getApi:e=>_B(e),columns:1,presets:"normal",classes:a,dropdownBehaviours:[...r?[zb.config({})]:[]],context:e.context},t,o.shared,s)},OB=(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=>{Ho(t.element),nd(t,$N,{name:e.name,value:e.storage.get()})}))}))},r=e=>t=>{t.setActive(e.storage.get())};return t=>{t(I(e,(e=>{const t=e.text.fold((()=>({})),(e=>({text:e})));return{type:e.type,active:!1,...t,context:e.context,onAction:n(e),onSetup:r(e)}})))}},TB=e=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{"aria-label":e}},components:[ah(e)]}),AB=(e,t,o)=>{e.customStateIcon.each((n=>t.push(NB(n,o.shared.providers.icons,e.customStateIconTooltip.fold((()=>[]),(e=>[ny.config(o.shared.providers.tooltips.getConfig({tooltipText:e}))])),["tox-icon-custom-state"]))))},DB=ze("leaf-label-event-id"),MB=({leaf:e,onLeafAction:t,visible:o,treeId:n,selectedId:r,backstage:s})=>{const a=e.menu.map((e=>EB(e,"tox-mbtn",s,A.none(),o))),i=[TB(e.title)];return AB(e,i,s),a.each((e=>i.push(e))),wy.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:{[za()]:[DB,"keying"]},buttonBehaviours:Td([...o?[zb.config({})]:[],$b.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Jv.config({channels:{[`update-active-item-${n}`]:{onReceive:(t,o)=>{(o.value===e.id?$b.on:$b.off)(t)}}}}),Bd(DB,[yd(((t,o)=>{r.each((o=>{(o===e.id?$b.on:$b.off)(t)}))})),md(za(),((e,t)=>{const o="ArrowLeft"===t.event.raw.code,n="ArrowRight"===t.event.raw.code;o?(Wn(e.element,".tox-tree--directory").each((t=>{e.getSystem().getByDom(t).each((e=>{Gn(t,".tox-tree--directory__label").each((t=>{e.getSystem().getByDom(t).each(Pd.focus)}))}))})),t.stop()):n&&t.stop()}))])])})},NB=(e,t,o,n,r)=>cE(e,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"].concat(n||[]),behaviours:o,attributes:r},t),RB=ze("directory-label-event-id"),BB=({directory:e,visible:t,noChildren:o,backstage:n})=>{const r=e.menu.map((e=>EB(e,"tox-mbtn",n,A.none()))),s=[{dom:{tag:"div",classes:["tox-chevron"]},components:[(a="chevron-right",i=n.shared.providers.icons,NB(a,i,[]))]},TB(e.title)];var a,i;AB(e,s,n),r.each((e=>{s.push(e)}));const l=t=>{Wn(t.element,".tox-tree--directory").each((o=>{t.getSystem().getByDom(o).each((o=>{const n=!$b.isOn(o);$b.toggle(o),nd(t,"expand-tree-node",{expanded:n,node:e.id})}))}))};return wy.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(t?["tox-tree--directory__label--visible"]:[])},components:s,action:l,eventOrder:{[za()]:[RB,"keying"]},buttonBehaviours:Td([...t?[zb.config({})]:[],Bd(RB,[md(za(),((e,t)=>{const n="ArrowRight"===t.event.raw.code,r="ArrowLeft"===t.event.raw.code;n&&o&&t.stop(),(n||r)&&Wn(e.element,".tox-tree--directory").each((o=>{e.getSystem().getByDom(o).each((o=>{!$b.isOn(o)&&n||$b.isOn(o)&&r?(l(e),t.stop()):r&&!$b.isOn(o)&&(Wn(o.element,".tox-tree--directory").each((e=>{Gn(e,".tox-tree--directory__label").each((e=>{o.getSystem().getByDom(e).each(Pd.focus)}))})),t.stop())}))}))}))])])})},LB=({children:e,onLeafAction:t,visible:o,treeId:n,expandedIds:r,selectedId:s,backstage:a})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:e.map((e=>"leaf"===e.type?MB({leaf:e,selectedId:s,onLeafAction:t,visible:o,treeId:n,backstage:a}):zB({directory:e,expandedIds:r,selectedId:s,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:a}))),behaviours:Td([Ab.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}),Tg.config({})])}),HB=ze("directory-event-id"),zB=({directory:e,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:r,expandedIds:s,selectedId:a})=>{const{children:i}=e,l=xe(s),c=s.includes(e.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[BB({directory:e,visible:o,noChildren:0===e.children.length,backstage:r}),LB({children:i,expandedIds:s,selectedId:a,onLeafAction:t,visible:c,treeId:n,backstage:r})],behaviours:Td([Bd(HB,[yd(((e,t)=>{$b.set(e,c)})),md("expand-tree-node",((e,t)=>{const{expanded:o,node:n}=t.event;l.set(o?[...l.get(),n]:l.get().filter((e=>e!==n)))}))]),$b.config({...e.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(e,o)=>{const s=e.components()[1],c=(d=o,i.map((e=>"leaf"===e.type?MB({leaf:e,selectedId:a,onLeafAction:t,visible:d,treeId:n,backstage:r}):zB({directory:e,expandedIds:l.get(),selectedId:a,onLeafAction:t,labelTabstopping:d,treeId:n,backstage:r}))));var d;o?Ab.grow(s):Ab.shrink(s),Tg.set(s,c)}})])}},IB=ze("tree-event-id"),PB=(e,t,o=[],n,r,s,a)=>{const i=t.fold((()=>({})),(e=>({action:e}))),l={buttonBehaviours:Td([pD((()=>!e.enabled||a.checkUiComponentContext(e.context).shouldDisable)),TD((()=>a.checkUiComponentContext(e.context))),zb.config({}),...s.map((e=>ny.config(a.tooltips.getConfig({tooltipText:a.translate(e)})))).toArray(),Bd("button press",[dd("click")])].concat(o)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...i},c=Pe(l,{dom:n});return Pe(c,{components:r})},VB=(e,t,o,n=[],r)=>{const s={tag:"button",classes:["tox-tbtn"],attributes:{...e.tooltip.map((e=>({"aria-label":o.translate(e)}))).getOr({}),"data-mce-name":r}},a=e.icon.map((e=>nB(e,o.icons))),i=MD([a]);return PB(e,t,n,s,i,e.tooltip,o)},FB=e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];default:return["tox-button","tox-button--secondary"]}},ZB=(e,t,o,n=[],r=[])=>{const s=o.translate(e.text),a=e.icon.map((e=>nB(e,o.icons))),i=[a.getOrThunk((()=>ah(s)))],l=e.buttonType.getOr(e.primary||e.borderless?"primary":"secondary"),c={tag:"button",classes:[...FB(l),...a.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...r],attributes:{"aria-label":s,"data-mce-name":e.text}},d=e.icon.map(x(s));return PB(e,t,n,c,i,d,o)},UB=(e,t,o,n=[],r=[])=>{const s=ZB(e,A.some(t),o,n,r);return wy.sketch(s)},jB=(e,t)=>o=>{"custom"===t?nd(o,$N,{name:e,value:{}}):"submit"===t?od(o,WN):"cancel"===t?od(o,jN):console.error("Unknown button type: ",t)},$B=(e,t,o)=>{if(((e,t)=>"menu"===t)(0,t)){const t=()=>s,n=e,r={...e,buttonType:"default",type:"menubutton",search:A.none(),onSetup:t=>(t.setEnabled(e.enabled),v),fetch:OB(n.items,t,o)},s=ay(EB(r,"tox-tbtn",o,A.none(),!0,e.text.or(e.tooltip).getOrUndefined()));return s.asSpec()}if(((e,t)=>"custom"===t||"cancel"===t||"submit"===t)(0,t)){const n=jB(e.name,t),r={...e,context:"cancel"===t?"any":e.context,borderless:!1};return UB(r,n,o.shared.providers,[])}if(((e,t)=>"togglebutton"===t)(0,t))return((e,t,o)=>{const n=e.icon.map((e=>rB(e,t.icons))).map(ay),r=e.buttonType.getOr(e.primary?"primary":"secondary"),s={...e,name:e.name??"",primary:"primary"===r,tooltip:e.tooltip,enabled:e.enabled??!1,borderless:!1},a=s.tooltip.or(e.text).map((e=>({"aria-label":t.translate(e)}))).getOr({}),i=FB(r??"secondary"),l=e.icon.isSome()&&e.text.isSome(),c={tag:"button",classes:[...i.concat(e.icon.isSome()?["tox-button--icon"]:[]),...e.active?["tox-button--enabled"]:[],...l?["tox-button--icon-and-text"]:[]],attributes:{...a,...g(o)?{"data-mce-name":o}:{}}},d=t.translate(e.text.getOr("")),m=ah(d),u=[...MD([n.map((e=>e.asSpec()))]),...e.text.isSome()?[m]:[]],h=PB(s,A.some((o=>{nd(o,$N,{name:e.name,value:{setIcon:e=>{n.map((n=>n.getOpt(o).each((o=>{Tg.set(o,[rB(e,t.icons)])}))))}}})})),[],c,u,e.tooltip,t);return wy.sketch(h)})(e,o.shared.providers,e.text.or(e.tooltip).getOrUndefined());throw console.error("Unknown footer button type: ",t),new Error("Unknown footer button type")},WB=(e,t)=>{const o=jB(e.name,"custom");return n=A.none(),r=Px.parts.field({factory:wy,...ZB(e,A.some(o),t,[cR(""),oR()])}),zN(n,r,[],[]);var n,r},qB={type:"separator"},GB=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:v}),KB=(e,t)=>({type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:v}),YB=(e,t)=>(e=>I(e,GB))(((e,t)=>F(t,(t=>t.type===e)))(e,t)),XB=e=>YB("header",e.targets),JB=e=>YB("anchor",e.targets),QB=e=>A.from(e.anchorTop).map((e=>KB("<top>",e))).toArray(),eL=e=>A.from(e.anchorBottom).map((e=>KB("<bottom>",e))).toArray(),tL=(e,t)=>{const o=e.toLowerCase();return F(t,(e=>{const t=void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.text,n=e.value??"";return Je(t.toLowerCase(),o)||Je(n.toLowerCase(),o)}))},oL=(e,t,o)=>{const n=If.getValue(t),r=n?.meta?.text??n.value;return o.getLinkInformation().fold((()=>[]),(t=>{const n=tL(r,(e=>I(e,(e=>KB(e,e))))(o.getHistory(e)));return"file"===e?(s=[n,tL(r,XB(t)),tL(r,W([QB(t),JB(t),eL(t)]))],U(s,((e,t)=>0===e.length||0===t.length?e.concat(t):e.concat(qB,t)),[])):n;var s}))},nL=ze("aria-invalid"),rL=e=>(t,o,n,r,s)=>fe(o,"name").fold((()=>e(o,r,A.none(),s)),(a=>t.field(a,e(o,r,fe(n,a),s)))),sL={bar:rL(((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:I(e.items,t.interpreter)}))(e,t.shared))),collection:rL(((e,t,o)=>XN(e,t.shared.providers,o))),alertbanner:rL(((e,t)=>((e,t)=>{const o=aE(e.icon,t.icons);return Wp.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?[wy.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:o,attributes:{title:t.translate(e.iconTooltip)}},action:t=>nd(t,$N,{name:"alert-banner",value:e.url}),buttonBehaviours:Td([iE()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:t.translate(e.text)}}]})})(e,t.shared.providers))),input:rL(((e,t,o)=>((e,t,o)=>kB({name:e.name,multiline:!1,label:e.label,inputMode:e.inputMode,placeholder:e.placeholder,flex:!1,disabled:!e.enabled,classname:"tox-textfield",validation:A.none(),maximized:e.maximized,data:o,context:e.context,spellcheck:A.none()},t))(e,t.shared.providers,o))),textarea:rL(((e,t,o)=>((e,t,o)=>kB({name:e.name,multiline:!0,label:e.label,inputMode:A.none(),placeholder:e.placeholder,flex:!0,disabled:!e.enabled,classname:"tox-textarea",validation:A.none(),maximized:e.maximized,data:o,context:e.context,spellcheck:e.spellcheck},t))(e,t.shared.providers,o))),label:rL(((e,t,o,n)=>((e,t,o)=>{const n="tox-label",r="center"===e.align?[`${n}--center`]:[],s="end"===e.align?[`${n}--end`]:[],a=ay({dom:{tag:"label",classes:[n,...r,...s]},components:[ah(t.providers.translate(e.label))]}),i=I(e.items,t.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[a.asSpec(),...i],behaviours:Td([oR(),Tg.config({}),(l=A.none(),lR(l,on,nn)),Ku.config({mode:"acyclic"}),Bd("label",[yd((t=>{e.for.each((e=>{o(e).each((e=>{a.getOpt(t).each((t=>{const o=Ko(e.element,"id")??ze("form-field");qo(e.element,"id",o),qo(t.element,"for",o)}))}))}))}))])])};var l})(e,t.shared,n))),iframe:(e=>(t,o,n,r,s)=>{const a=Pe(o,{source:"dynamic"});return rL(e)(t,a,n,r,s)})(((e,t,o)=>YR(e,t.shared.providers,o))),button:rL(((e,t)=>WB(e,t.shared.providers))),checkbox:rL(((e,t,o)=>((e,t,o)=>{const n=e=>(e.element.dom.click(),A.some(!0)),r=Px.parts.field({factory:{sketch:w},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Td([oR(),Lh.config({disabled:()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{uo(e.element).each((e=>nr(e,"tox-checkbox--disabled")))},onEnabled:e=>{uo(e.element).each((e=>sr(e,"tox-checkbox--disabled")))}}),zb.config({}),Pd.config({}),lR(o,Jn,Xn),Ku.config({mode:"special",onEnter:n,onSpace:n,stopSpaceKeyup:!0}),Bd("checkbox-events",[md(Va(),((t,o)=>{nd(t,FN,{name:e.name})}))])])}),s=Px.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[ah(t.translate(e.label))],behaviours:Td([ry.config({})])}),a=e=>cE("checked"===e?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+e]},t.icons),i=ay({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[a("checked"),a("unchecked")]});return Px.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[r,i.asSpec(),s],fieldBehaviours:Td([Lh.config({disabled:()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable}),TD((()=>t.checkUiComponentContext(e.context)))])})})(e,t.shared.providers,o))),colorinput:rL(((e,t,o)=>tR(e,t.shared,t.colorinput,o))),colorpicker:rL(((e,t,o)=>CR(0,t.shared.providers,o))),dropzone:rL(((e,t,o)=>OR(e,t.shared.providers,o))),grid:rL(((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${e.columns}col`]},components:I(e.items,t.interpreter)}))(e,t.shared))),listbox:rL(((e,t,o)=>((e,t,o)=>{const n=L(e.items,(e=>!pB(e))),r=t.shared.providers,s=o.bind((t=>bB(e.items,t))).orThunk((()=>te(e.items).filter(pB))),a=e.label.map((e=>VN(e,r))),i=Px.parts.field({dom:{},factory:{sketch:o=>cB({context:e.context,uid:o.uid,text:s.map((e=>e.text)),icon:A.none(),tooltip:A.none(),role:$e(!n,"combobox"),...n?{}:{listRole:"listbox"},ariaLabel:e.label,fetch:(o,r)=>{const s=vB(o,e.name,e.items,If.getValue(o),n);r(hB(s,pE.CLOSE_ON_EXECUTE,t,{isHorizontalMenu:!1,search:A.none()}))},onSetup:x(v),getApi:x({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[zb.config({}),iR(s.map((e=>e.value)),(e=>Ko(e.element,fB)),((t,o)=>{bB(e.items,o).each((e=>{qo(t.element,fB,e.value),nd(t,aB,{text:e.text})}))}))]},"tox-listbox",t.shared)}}),l={dom:{tag:"div",classes:["tox-listboxfield"]},components:[i]};return Px.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:W([a.toArray(),[l]]),fieldBehaviours:Td([Lh.config({disabled:()=>!e.enabled||r.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{Px.getField(e).each(Lh.disable)},onEnabled:e=>{Px.getField(e).each(Lh.enable)}})])})})(e,t,o))),selectbox:rL(((e,t,o)=>((e,t,o)=>{const n=I(e.items,(e=>({text:t.translate(e.text),value:e.value}))),r=e.label.map((e=>VN(e,t))),s=Px.parts.field({dom:{},...o.map((e=>({data:e}))).getOr({}),selectAttributes:{size:e.size},options:n,factory:jx,selectBehaviours:Td([Lh.config({disabled:()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable}),zb.config({}),Bd("selectbox-change",[md(Va(),((t,o)=>{nd(t,FN,{name:e.name})}))])])}),a=e.size>1?A.none():A.some(cE("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},t.icons)),i={dom:{tag:"div",classes:["tox-selectfield"]},components:W([[s],a.toArray()])};return Px.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:W([r.toArray(),[i]]),fieldBehaviours:Td([Lh.config({disabled:()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{Px.getField(e).each(Lh.disable)},onEnabled:e=>{Px.getField(e).each(Lh.enable)}}),TD((()=>t.checkUiComponentContext(e.context)))])})})(e,t.shared.providers,o))),sizeinput:rL(((e,t)=>((e,t)=>{let o=CB;const n=ze("ratio-event"),r=e=>cE(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),s=()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable,a=TD((()=>t.checkUiComponentContext(e.context))),i=e.label.getOr("Constrain proportions"),l=t.translate(i),c=Ux.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":l,"data-mce-name":i}},components:[r("lock"),r("unlock")],buttonBehaviours:Td([Lh.config({disabled:s}),a,zb.config({}),ny.config(t.tooltips.getConfig({tooltipText:l}))])}),d=e=>({dom:{tag:"div",classes:["tox-form__group"]},components:e}),m=t=>Px.parts.field({factory:Yx,inputClasses:["tox-textfield"],inputBehaviours:Td([Lh.config({disabled:s}),a,zb.config({}),Bd("size-input-events",[md(La(),((e,o)=>{nd(e,n,{isField1:t})})),md(Va(),((t,o)=>{nd(t,FN,{name:e.name})}))])]),selectOnFocus:!1}),u=e=>({dom:{tag:"label",classes:["tox-label"]},components:[ah(t.translate(e))]}),g=Ux.parts.field1(d([Px.parts.label(u("Width")),m(!0)])),h=Ux.parts.field2(d([Px.parts.label(u("Height")),m(!1)]));return Ux.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[g,h,d([u("Â "),c])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,n)=>{xB(If.getValue(e)).each((e=>{o(e).each((e=>{If.setValue(t,yB(e))}))}))},coupledFieldBehaviours:Td([Lh.config({disabled:s,onDisabled:e=>{Ux.getField1(e).bind(Px.getField).each(Lh.disable),Ux.getField2(e).bind(Px.getField).each(Lh.disable),Ux.getLock(e).each(Lh.disable)},onEnabled:e=>{Ux.getField1(e).bind(Px.getField).each(Lh.enable),Ux.getField2(e).bind(Px.getField).each(Lh.enable),Ux.getLock(e).each(Lh.enable)}}),TD((()=>t.checkUiComponentContext("mode:design"))),Bd("size-input-events2",[md(n,((e,t)=>{const n=t.event.isField1,r=n?Ux.getField1(e):Ux.getField2(e),s=n?Ux.getField2(e):Ux.getField1(e),a=r.map(If.getValue).getOr(""),i=s.map(If.getValue).getOr("");o=SB(a,i)}))])])})})(e,t.shared.providers))),slider:rL(((e,t,o)=>((e,t,o)=>{const n=IC.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ah(t.translate(e.label))]}),r=IC.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),s=IC.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return IC.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:e.min,maxX:e.max,getInitialValue:x(o.getOrThunk((()=>(Math.abs(e.max)-Math.abs(e.min))/2)))},components:[n,r,s],sliderBehaviours:Td([oR(),Pd.config({})]),onChoose:(t,o,n)=>{nd(t,FN,{name:e.name,value:n})},onChange:(t,o,n)=>{nd(t,FN,{name:e.name,value:n})}})})(e,t.shared.providers,o))),urlinput:rL(((e,t,o)=>((e,t,o,n)=>{const r=t.shared.providers,s=t=>{const n=If.getValue(t);o.addToHistory(n.value,e.filetype)},a={...n.map((e=>({initialData:e}))).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{type:"url"},minChars:0,responseTime:0,fetch:n=>{const r=oL(e.filetype,n,o),s=hB(r,pE.BUBBLE_TO_SANDBOX,t,{isHorizontalMenu:!1,search:A.none()});return Ee(s)},getHotspot:e=>g.getOpt(e),onSetValue:(e,t)=>{e.hasConfigured(Pf)&&Pf.run(e).get(v)},typeaheadBehaviours:Td([...o.getValidationHandler().map((t=>Pf.config({getRoot:e=>uo(e.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(e,t)=>{c.getOpt(e).each((e=>{qo(e.element,"title",r.translate(t))}))}},validator:{validate:o=>{const n=If.getValue(o);return Ne((r=>{t({type:e.filetype,url:n.value},(e=>{if("invalid"===e.status){qo(o.element,"aria-errormessage",nL);const t=Ae.error(e.message);r(t)}else{Jo(o.element,"aria-errormessage");const t=Ae.value(e.message);r(t)}}))}))},validateOnLoad:!1}}))).toArray(),Lh.config({disabled:()=>!e.enabled||r.checkUiComponentContext(e.context).shouldDisable}),zb.config({}),Bd("urlinput-events",[md(Pa(),(t=>{const o=mr(t.element),n=o.trim();n!==o&&ur(t.element,n),"file"===e.filetype&&nd(t,FN,{name:e.name})})),md(Va(),(t=>{nd(t,FN,{name:e.name}),s(t)})),md(Ya(),(t=>{nd(t,FN,{name:e.name}),s(t)}))])]),eventOrder:{[Pa()]:["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:RE(0,0,"normal")},onExecute:(e,t,o)=>{nd(t,WN,{})},onItemExecute:(t,o,n,r)=>{s(t),nd(t,FN,{name:e.name})}},i=Px.parts.field({...a,factory:AS}),l=e.label.map((e=>VN(e,r))),c=ay(((e,t,o=e,n=e)=>cE(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",A.some(nL),"warning")),d=ay({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[c.asSpec()]}),m=o.getUrlPicker(e.filetype),u=ze("browser.url.event"),g=ay({dom:{tag:"div",classes:["tox-control-wrap"]},components:[i,d.asSpec()],behaviours:Td([Lh.config({disabled:()=>!e.enabled||r.checkUiComponentContext(e.context).shouldDisable})])}),h=ay(UB({context:e.context,name:e.name,icon:A.some("browse"),text:e.picker_text.or(e.label).getOr(""),enabled:e.enabled,primary:!1,buttonType:A.none(),borderless:!0},(e=>od(e,u)),r,[],["tox-browse-url"]));return Px.sketch({dom:PN([]),components:l.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:W([[g.asSpec()],m.map((()=>h.asSpec())).toArray()])}]),fieldBehaviours:Td([Lh.config({disabled:()=>!e.enabled||r.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{Px.getField(e).each(Lh.disable),h.getOpt(e).each(Lh.disable)},onEnabled:e=>{Px.getField(e).each(Lh.enable),h.getOpt(e).each(Lh.enable)}}),TD((()=>r.checkUiComponentContext(e.context))),Bd("url-input-events",[md(u,(t=>{vh.getCurrent(t).each((o=>{const n=If.getValue(o),r={fieldname:e.name,...n};m.each((n=>{n(r).get((n=>{If.setValue(o,n),nd(t,FN,{name:e.name})}))}))}))}))])])})})(e,t,t.urlinput,o))),customeditor:rL((e=>{const t=Ke(),o=ay({dom:{tag:e.tag}}),n=Ke(),r=!kR(e)&&e.onFocus.isSome()?[Pd.config({onFocus:t=>{e.onFocus.each((e=>{e(t.element.dom)}))}}),zb.config({})]:[];return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Td([Bd("custom-editor-events",[yd((r=>{o.getOpt(r).each((o=>{(kR(e)?e.init(o.element.dom):SR.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)}))}))}))]),iR(A.none(),(()=>t.get().fold((()=>n.get().getOr("")),(e=>e.getValue()))),((e,o)=>{t.get().fold((()=>n.set(o)),(e=>e.setValue(o)))})),oR()].concat(r)),components:[o.asSpec()]}})),htmlpanel:rL(((e,t)=>((e,t)=>{const o=["tox-form__group",...e.stretched?["tox-form__group--stretched"]:[]],n=Bd("htmlpanel",[yd((t=>{e.onInit(t.element.dom)}))]);return"presentation"===e.presets?Wp.sketch({dom:{tag:"div",classes:o,innerHtml:e.html},containerBehaviours:Td([ny.config({...t.tooltips.getConfig({tooltipText:"",onShow:e=>{Kn(e.element,"[data-mce-tooltip]:hover").orThunk((()=>Vo(e.element))).each((o=>{Yo(o,"data-mce-tooltip").each((o=>{ny.setComponents(e,t.tooltips.getComponents({tooltipText:o}))}))}))}}),mode:"children-normal",anchor:e=>({type:"node",node:Kn(e.element,"[data-mce-tooltip]:hover").orThunk((()=>Vo(e.element).filter((e=>Yo(e,"data-mce-tooltip").isSome())))),root:e.element,layouts:{onLtr:x([gc,uc,lc,dc,cc,mc]),onRtl:x([gc,uc,lc,dc,cc,mc])},bubble:Zl(0,-2,{})})}),n])}):Wp.sketch({dom:{tag:"div",classes:o,innerHtml:e.html,attributes:{role:"document"}},containerBehaviours:Td([zb.config({}),Pd.config({}),n])})})(e,t.shared.providers))),imagepreview:rL(((e,t,o)=>XR(e,o))),table:rL(((e,t)=>((e,t)=>{const o=e=>({dom:{tag:"th",innerHtml:t.translate(e)}}),n=e=>({dom:{tag:"td",innerHtml:t.translate(e)}}),r=e=>({dom:{tag:"tr"},components:I(e,n)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[(a=e.header,{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:I(a,o)}]}),(s=e.cells,{dom:{tag:"tbody"},components:I(s,r)})],behaviours:Td([zb.config({}),Pd.config({})])};var s,a})(e,t.shared.providers))),tree:rL(((e,t)=>((e,t)=>{const o=e.onLeafAction.getOr(v),n=e.onToggleExpand.getOr(v),r=e.defaultExpandedIds,s=xe(r),a=xe(e.defaultSelectedId),i=ze("tree-id"),l=(n,r)=>e.items.map((e=>"leaf"===e.type?MB({leaf:e,selectedId:n,onLeafAction:o,visible:!0,treeId:i,backstage:t}):zB({directory:e,selectedId:n,onLeafAction:o,expandedIds:r,labelTabstopping:!0,treeId:i,backstage:t})));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:l(a.get(),s.get()),behaviours:Td([Ku.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Bd(IB,[md("expand-tree-node",((e,t)=>{const{expanded:o,node:r}=t.event;s.set(o?[...s.get(),r]:s.get().filter((e=>e!==r))),n(s.get(),{expanded:o,node:r})}))]),Jv.config({channels:{[`update-active-item-${i}`]:{onReceive:(e,t)=>{a.set(A.some(t.value)),Tg.set(e,l(A.some(t.value),s.get()))}}}}),Tg.config({})])}})(e,t))),panel:rL(((e,t)=>((e,t)=>({dom:{tag:"div",classes:e.classes},components:I(e.items,t.shared.interpreter)}))(e,t)))},aL={field:(e,t)=>t,record:x([])},iL=(e,t,o,n,r)=>{const s=Pe(n,{shared:{interpreter:t=>lL(e,t,o,s,r)}});return lL(e,t,o,s,r)},lL=(e,t,o,n,r)=>fe(sL,t.type).fold((()=>(console.error(`Unknown factory type "${t.type}", defaulting to container: `,t),t)),(s=>s(e,t,o,n,r))),cL=(e,t,o,n)=>lL(aL,e,t,o,n),dL={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},mL=(e,t,o)=>{const n={maxHeightFunction:$c()};return()=>o()?{type:"node",root:ko(So(e())),node:A.from(e()),bubble:Zl(12,12,dL),layouts:{onRtl:()=>[Bc],onLtr:()=>[Rc]},overrides:n}:{type:"hotspot",hotspot:t(),bubble:Zl(-12,12,dL),layouts:{onRtl:()=>[lc,cc,gc],onLtr:()=>[cc,lc,gc]},overrides:n}},uL=(e,t,o,n)=>{const r={maxHeightFunction:$c()};return()=>n()?{type:"node",root:ko(So(t())),node:A.from(t()),bubble:Zl(12,12,dL),layouts:{onRtl:()=>[Lc],onLtr:()=>[Lc]},overrides:r}:e?{type:"node",root:ko(So(t())),node:A.from(t()),bubble:Zl(0,-En(t()),dL),layouts:{onRtl:()=>[uc],onLtr:()=>[uc]},overrides:r}:{type:"hotspot",hotspot:o(),bubble:Zl(0,0,dL),layouts:{onRtl:()=>[uc],onLtr:()=>[uc]},overrides:r}},gL=(e,t,o)=>()=>o()?{type:"node",root:ko(So(e())),node:A.from(e()),layouts:{onRtl:()=>[Lc],onLtr:()=>[Lc]}}:{type:"hotspot",hotspot:t(),layouts:{onRtl:()=>[gc],onLtr:()=>[gc]}},hL=(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:it.fromDom(e),lastCell:it.fromDom(t)};return A.some(n)}return A.some(kr.range(it.fromDom(t.startContainer),t.startOffset,it.fromDom(t.endContainer),t.endOffset))}}),pL=e=>t=>({type:"node",root:e(),node:t}),fL=(e,t,o,n)=>{const r=Lk(e),s=()=>it.fromDom(e.getBody()),a=()=>it.fromDom(e.getContentAreaContainer()),i=()=>r||!n();return{inlineDialog:mL(a,t,i),inlineBottomDialog:uL(e.inline,a,o,i),banner:gL(a,t,i),cursor:hL(e,s),node:pL(s)}},vL=e=>(t,o)=>{aN(e)(t,o)},bL=e=>()=>$M(e),yL=e=>t=>FM(e,t),xL=e=>t=>jM(e,t),wL=e=>()=>pk(e),CL=e=>be(e,"items"),SL=e=>be(e,"format"),kL=[{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"}]}],_L=e=>U(e,((e,t)=>{if(ve(t,"items")){const o=_L(t.items);return{customFormats:e.customFormats.concat(o.customFormats),formats:e.formats.concat([{title:t.title,items:o.formats}])}}if((e=>ve(e,"inline"))(t)||(e=>ve(e,"block"))(t)||(e=>ve(e,"selector"))(t)){const o=`custom-${s(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:[]}),EL=e=>GS(e).map((t=>{const o=((e,t)=>{const o=_L(t),n=t=>{P(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 KS(e)?kL.concat(o):o})).getOr(kL),OL=(e,t,o)=>({...e,type:"formatter",isSelected:t(e.format),getStylePreview:o(e.format)}),TL=(e,t,o,n)=>{const r=t=>I(t,(t=>CL(t)?(e=>{const t=r(e.items);return{...e,type:"submenu",getStyleItems:x(t)}})(t):SL(t)?(e=>OL(e,o,n))(t):(e=>{const t=se(e);return 1===t.length&&B(t,"title")})(t)?{...t,type:"separator"}:(t=>{const r=s(t.name)?t.name:ze(t.title),a=`custom-${r}`,i={...t,type:"formatter",format:a,isSelected:o(a),getStylePreview:n(a)};return e.formatter.register(r,i),i})(t)));return r(t)},AL=e=>{let t=0;const o=e=>[{dom:{tag:"div",classes:["tox-tooltip__body"]},components:[ah(e.tooltipText)]}];return{getConfig:n=>({delayForShow:()=>t>0?60:300,delayForHide:x(300),exclusive:!0,lazySink:e,tooltipDom:{tag:"div",classes:["tox-tooltip","tox-tooltip--up"]},tooltipComponents:o(n),onShow:(e,o)=>{t++,n.onShow&&n.onShow(e,o)},onHide:(e,o)=>{t--,n.onHide&&n.onHide(e,o)},onSetup:n.onSetup}),getComponents:o}},DL=_R.trim,ML=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},NL=ML("true"),RL=ML("false"),BL=(e,t,o,n,r)=>({type:e,title:t,url:o,level:n,attach:r}),LL=e=>e.innerText||e.textContent,HL=e=>(e=>e&&"A"===e.nodeName&&void 0!==(e.id||e.name))(e)&&IL(e),zL=e=>e&&/^(H[1-6])$/.test(e.nodeName),IL=e=>(e=>{let t=e;for(;t=t.parentNode;){const e=t.contentEditable;if(e&&"inherit"!==e)return NL(t)}return!1})(e)&&!RL(e),PL=e=>zL(e)&&IL(e),VL=e=>{const t=(e=>e.id?e.id:ze("h"))(e);return BL("header",LL(e)??"","#"+t,(e=>zL(e)?parseInt(e.nodeName.substr(1),10):0)(e),(()=>{e.id=t}))},FL=e=>{const t=e.id||e.name,o=LL(e);return BL("anchor",o||"#"+t,"#"+t,0,v)},ZL=e=>{const t=(o="h1,h2,h3,h4,h5,h6,a:not([href])",n=e,I(hr(it.fromDom(n),o),(e=>e.dom)));var o,n;return t},UL=e=>DL(e.title).length>0,jL=e=>{const t=ZL(e);return F((e=>I(F(e,PL),VL))(t).concat((e=>I(F(e,HL),FL))(t)),UL)},$L="tinymce-url-history",WL=e=>s(e)&&/^https?/.test(e),qL=e=>a(e)&&he(e,(e=>{return!(l(t=e)&&t.length<=5&&G(t,WL));var t})).isNone(),GL=()=>{const e=MM.getItem($L);if(null===e)return{};let t;try{t=JSON.parse(e)}catch(e){if(e instanceof SyntaxError)return console.log("Local storage "+$L+" was not valid JSON",e),{};throw e}return qL(t)?t:(console.log("Local storage "+$L+" was not valid format",t),{})},KL=e=>{const t=GL();return fe(t,e).getOr([])},YL=(e,t)=>{if(!WL(e))return;const o=GL(),n=fe(o,t).getOr([]),r=F(n,(t=>t!==e));o[t]=[e].concat(r).slice(0,5),(e=>{if(!qL(e))throw new Error("Bad format for history:\n"+JSON.stringify(e));MM.setItem($L,JSON.stringify(e))})(o)},XL=e=>!!e,JL=e=>le(_R.makeMap(e,/[, ]/),XL),QL=e=>A.from(lk(e)),eH=(e,t)=>{const o=(e=>{const t=A.from(mk(e)).filter(XL).map(JL);return QL(e).fold(O,(e=>t.fold(T,(e=>se(e).length>0&&e))))})(e);return d(o)?o?QL(e):A.none():o[t]?QL(e):A.none()},tH=e=>A.from(e).filter(s).getOrUndefined(),oH=e=>({getHistory:KL,addToHistory:YL,getLinkInformation:()=>(e=>uk(e)?A.some({targets:jL(e.getBody()),anchorTop:tH(gk(e)),anchorBottom:tH(hk(e))}):A.none())(e),getValidationHandler:()=>(e=>A.from(ck(e)))(e),getUrlPicker:t=>((e,t)=>eH(e,t).map((o=>n=>_e((r=>{const i={filetype:t,fieldname:n.fieldname,...A.from(n.meta).getOr({})};o.call(e,((e,t)=>{if(!s(e))throw new Error("Expected value to be string");if(void 0!==t&&!a(t))throw new Error("Expected meta to be a object");r({value:e,meta:t})}),n.value,i)})))))(e,t)}),nH=(e,t,o,n)=>{const r=xe(!1),s=(e=>{const t=xe(Rk(e)?"bottom":"top");return{isPositionedAtTop:()=>"top"===t.get(),getDockingMode:t.get,setDockingMode:t.set}})(t),a={icons:()=>t.ui.registry.getAll().icons,menuItems:()=>t.ui.registry.getAll().menuItems,translate:eE.translate,isDisabled:()=>!t.ui.isEnabled(),getOption:t.options.get,tooltips:AL(e.dialog),checkUiComponentContext:e=>{if(FS(t))return{contextType:"disabled",shouldDisable:!0};const[o,n=""]=e.split(":"),r=t.ui.registry.getAll().contexts;return{contextType:o,shouldDisable:!fe(r,o).fold((()=>fe(r,"mode").map((e=>e("design"))).getOr(!1)),(e=>"!"===n.charAt(0)?!e(n.slice(1)):e(n)))}}},i=oH(t),l=(e=>{const t=t=>()=>e.formatter.match(t),o=t=>()=>{const o=e.formatter.get(t);return void 0!==o?A.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):A.none()},n=xe([]),r=xe([]),s=xe(!1);return e.on("PreInit",(r=>{const s=EL(e),a=TL(e,s,t,o);n.set(a)})),e.on("addStyleModifications",(n=>{const a=TL(e,n.items,t,o);r.set(a),s.set(n.replace)})),{getData:()=>{const e=s.get()?[]:n.get(),t=r.get();return e.concat(t)}}})(t),c=(e=>({colorPicker:vL(e),hasCustomColors:bL(e),getColors:yL(e),getColorCols:xL(e)}))(t),d=(e=>({isDraggableModal:wL(e)}))(t),m={shared:{providers:a,anchors:fL(t,o,n,s.isPositionedAtTop),header:s},urlinput:i,styles:l,colorinput:c,dialog:d,isContextMenuOpen:()=>r.get(),setContextMenuState:e=>r.set(e)},u=e=>A.none(),g={...m,shared:{...m.shared,interpreter:e=>cL(e,{},g,u),getSink:e.popup}},h={...m,shared:{...m.shared,interpreter:e=>cL(e,{},h,u),getSink:e.dialog}};return{popup:g,dialog:h}},rH={skipFocus:"ToggleToolbarDrawer skipFocus is deprecated see migration guide: https://www.tiny.cloud/docs/tinymce/latest/migration-from-7x/"},sH=v,aH=O,iH=x([]);var lH=Object.freeze({__proto__:null,setup:sH,isDocked:aH,getBehaviours:iH});const cH=x(ze("toolbar-height-change")),dH={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},mH="tox-tinymce--toolbar-sticky-on",uH="tox-tinymce--toolbar-sticky-off",gH=(e,t)=>B(gp.getModes(e),t),hH=e=>{const t=e.element;uo(t).each((o=>{const n="padding-"+gp.getModes(e)[0];if(gp.isDocked(e)){const e=An(o);gn(t,"width",e+"px"),gn(o,n,(e=>En(e)+(parseInt(fn(e,"margin-top"),10)||0)+(parseInt(fn(e,"margin-bottom"),10)||0))(t)+"px")}else wn(t,"width"),wn(o,n)}))},pH=(e,t)=>{t?(sr(e,dH.fadeOutClass),lr(e,[dH.transitionClass,dH.fadeInClass])):(sr(e,dH.fadeInClass),lr(e,[dH.fadeOutClass,dH.transitionClass]))},fH=(e,t)=>{const o=it.fromDom(e.getContainer());t?(nr(o,mH),sr(o,uH)):(nr(o,uH),sr(o,mH))},vH=(e,t)=>{const o=Ke(),n=t.getSink,r=e=>{n().each((t=>e(t.element)))},s=t=>{e.inline||hH(t),fH(e,gp.isDocked(t)),t.getSystem().broadcastOn([Xd()],{}),n().each((e=>e.getSystem().broadcastOn([Xd()],{})))},a=e.inline?[]:[Jv.config({channels:{[cH()]:{onReceive:hH}}})];return[Pd.config({}),gp.config({contextual:{lazyContext:t=>{const o=En(t.element),n=e.inline?e.getContentAreaContainer():e.getContainer();return A.from(n).map((n=>{const r=Pr(it.fromDom(n));return Wk(e,t.element).fold((()=>{const e=r.height-o,n=r.y+(gH(t,"top")?0:o);return Ir(r.x,n,r.width,e)}),(e=>{const n=Fr(r,qk(e)),s=gH(t,"top")?n.y:n.y+o;return Ir(n.x,s,n.width,n.height-o)}))}))},onShow:()=>{r((e=>pH(e,!0)))},onShown:e=>{r((e=>cr(e,[dH.transitionClass,dH.fadeInClass]))),o.get().each((t=>{((e,t)=>{const o=ao(t);Po(o).filter((e=>!bt(t,e))).filter((t=>bt(t,it.fromDom(o.dom.body))||yt(e,t))).each((()=>Ho(t)))})(e.element,t),o.clear()}))},onHide:e=>{((e,t)=>Vo(e).orThunk((()=>t().toOptional().bind((e=>Vo(e.element))))))(e.element,n).fold(o.clear,o.set),r((e=>pH(e,!1)))},onHidden:()=>{r((e=>cr(e,[dH.transitionClass])))},...dH},lazyViewport:t=>Wk(e,t.element).fold((()=>{const o=Zr(),n=sk(e),r=o.y+(gH(t,"top")&&!$k(e)?n:0),s=o.height-(gH(t,"bottom")?n:0);return{bounds:Ir(o.x,r,o.width,s),optScrollEnv:A.none()}}),(e=>({bounds:qk(e),optScrollEnv:A.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Bn(e.element).top})}))),modes:[t.header.getDockingMode()],onDocked:s,onUndocked:s}),...a]};var bH=Object.freeze({__proto__:null,setup:(e,t,o)=>{e.inline||(t.header.isPositionedAtTop()||e.on("ResizeEditor",(()=>{o().each(gp.reset)})),e.on("ResizeWindow ResizeEditor",(()=>{o().each(hH)})),e.on("SkinLoaded",(()=>{o().each((e=>{gp.isDocked(e)?gp.reset(e):gp.refresh(e)}))})),e.on("FullscreenStateChanged",(()=>{o().each(gp.reset)}))),e.on("AfterScrollIntoView",(e=>{o().each((t=>{gp.refresh(t);const o=t.element;On(o)&&((e,t)=>{const o=ao(t),n=co(t).dom.innerHeight,r=Hn(o),s=it.fromDom(e.elm),a=Vr(s),i=_n(s),l=a.y,c=l+i,d=Bn(t),m=_n(t),u=d.top,g=u+m,h=Math.abs(u-r.top)<2,p=Math.abs(g-(r.top+n))<2;if(h&&l<g)zn(r.left,l-m,o);else if(p&&c>u){const e=l-n+i+m;zn(r.left,e,o)}})(e,o)}))})),e.on("PostRender",(()=>{fH(e,!1)}))},isDocked:e=>e().map(gp.isDocked).getOr(!1),getBehaviours:vH});var yH=jp({factory:(e,t)=>{const o={focus:Ku.focusIn,setMenus:(e,o)=>{const n=I(o,(e=>{const o={type:"menubutton",text:e.text,fetch:t=>{t(e.getItems())},context:"any"},n=jT(o).mapError((e=>Us(e))).getOrDie();return EB(n,"tox-mbtn",t.backstage,A.some("menuitem"))}));Tg.set(e,n)}};return{uid:e.uid,dom:e.dom,components:[],behaviours:Td([Tg.config({}),Bd("menubar-events",[yd((t=>{e.onSetup(t)})),md(Ba(),((e,t)=>{Kn(e.element,".tox-mbtn--active").each((o=>{Yn(t.event.target,".tox-mbtn").each((t=>{bt(o,t)||e.getSystem().getByDom(o).each((o=>{e.getSystem().getByDom(t).each((e=>{wx.expand(e),wx.close(o),Pd.focus(e)}))}))}))}))})),md(gi(),((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=>{wx.isOpen(o)&&(wx.expand(e),wx.close(o))}))}))}))]),Ku.config({mode:"flow",selector:".tox-mbtn",onEscape:t=>(e.onEscape(t),A.some(!0))}),zb.config({})]),apis:o,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[Ks("dom"),Ks("uid"),Ks("onEscape"),Ks("backstage"),ua("onSetup",v)],apis:{focus:(e,t)=>{e.focus(t)},setMenus:(e,t,o)=>{e.setMenus(t,o)}}});const xH=e=>({element:()=>e.element.dom}),wH=(e,t)=>{const o=I(se(t),(e=>{const o=t[e],n=Fs((e=>Vs("sidebar",rD,e))(o));return{name:e,getApi:xH,onSetup:n.onSetup,onShow:n.onShow,onHide:n.onHide}}));return I(o,(t=>{const n=xe(v);return e.slot(t.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:hD([yD(t,n),xD(t,n),md(hi(),((e,t)=>{const n=t.event,r=j(o,(e=>e.name===n.name));r.each((t=>{(n.visible?t.onShow:t.onHide)(t.getApi(e))}))}))])})}))},CH=e=>jC.sketch((t=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:wH(t,e),slotBehaviours:hD([yd((e=>jC.hideAllSlots(e)))])}))),SH=(e,t)=>{qo(e,"role",t)},kH=e=>vh.getCurrent(e).bind((e=>{if(Ab.isGrowing(e)||Ab.hasGrown(e)){return vh.getCurrent(e).bind((e=>j(jC.getSlotNames(e),(t=>jC.isShowing(e,t)))))}return A.none()})),_H=ze("FixSizeEvent"),EH=ze("AutoSizeEvent"),OH=e=>vh.getCurrent(e).each((e=>Ho(e.element,!0))),TH=(e,t,o,n)=>{const r=t.element;if(((e,t)=>{const o="tabindex",n=`data-mce-${o}`;A.from(e.iframeElement).map(it.fromDom).each((e=>{t?(Yo(e,o).each((t=>qo(e,n,t))),qo(e,o,-1)):(Jo(e,o),Yo(e,n).each((t=>{qo(e,o,t),Jo(e,n)})))}))})(e,o),o)hh.block(t,(e=>(t,o)=>({dom:{tag:"div",attributes:{"aria-label":e.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:sy('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}))(n)),wn(r,"display"),Jo(r,"aria-hidden"),e.hasFocus()&&OH(t);else{const o=vh.getCurrent(t).exists((e=>Io(e.element)));hh.unblock(t),gn(r,"display","none"),qo(r,"aria-hidden","true"),o&&e.focus()}},AH=(e,t,o)=>{const n=xe(!1),r=Ke(),s=o=>{n.get()&&!(e=>{if((e=>"focusin"===e.type)(e))return(e.composed?te(e.composedPath()):A.from(e.target)).map(it.fromDom).filter(to).exists((e=>ir(e,"mce-pastebin")));return!1})(o)&&(o.preventDefault(),OH(t()),e.editorManager.setActive(e))};e.inline||e.on("PreInit",(()=>{e.dom.bind(e.getWin(),"focusin",s),e.on("BeforeExecCommand",(e=>{"mcefocus"===e.command.toLowerCase()&&!0!==e.value&&s(e)}))}));const a=r=>{r!==n.get()&&(n.set(r),TH(e,t(),r,o.providers),((e,t)=>{e.dispatch("AfterProgressState",{state:t})})(e,r))};e.on("ProgressState",(t=>{if(r.on(clearTimeout),p(t.time)){const o=RS.setEditorTimeout(e,(()=>a(t.state)),t.time);r.set(o)}else a(t.state),r.clear()}))},DH=e=>{const t=e.label.isNone()?e.title.fold((()=>({})),(e=>({attributes:{"aria-label":e}}))):e.label.fold((()=>({})),(e=>({attributes:{"aria-label":e}})));return{dom:{tag:"div",classes:["tox-toolbar__group"].concat(e.label.isSome()?["tox-toolbar__group_with_label"]:[]),...t},components:[...e.label.map((e=>({dom:{tag:"span",classes:["tox-label","tox-label--context-toolbar"]},components:[ah(e)]}))).toArray(),oS.parts.items({})],items:e.items,markers:{itemSelector:".tox-tbtn:not([disabled]), .tox-toolbar-nav-item:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:Td([zb.config({}),Pd.config({ignore:!0})])}},MH=e=>oS.sketch(DH(e)),NH=(e,t)=>{const o=yd((t=>{const o=I(e.initGroups,MH);Ax.setGroups(t,o)}));return Td([vD((()=>e.providers.checkUiComponentContext("any").shouldDisable)),TD((()=>e.providers.checkUiComponentContext("any"))),Ku.config({mode:t,onEscape:e.onEscape,visibilitySelector:".tox-toolbar__overflow",selector:".tox-toolbar__group"}),Bd("toolbar-events",[o])])},RH=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":DH({title:A.none(),label:A.none(),items:[]}),"overflow-button":VB({context:"any",name:"more",icon:A.some("more-drawer"),enabled:!0,tooltip:A.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:A.none(),borderless:!1},A.none(),e.providers,[],"overflow-button")},splitToolbarBehaviours:NH(e,t)}},BH=e=>{const t=RH(e),o=sS.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return sS.sketch({...t,lazySink:e.getSink,getOverflowBounds:()=>{const t=e.moreDrawerData.lazyHeader().element,o=Vr(t),n=lo(t),r=Vr(n),s=Math.max(n.dom.scrollHeight,r.height);return Ir(o.x+4,r.y,o.width-8,s)},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)})},LH=e=>{const t=dS.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),o=dS.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),n=RH(e);return dS.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([cH()],{type:"opened"}),e.onToggled(t,!0)},onClosed:t=>{t.getSystem().broadcastOn([cH()],{type:"closed"}),e.onToggled(t,!1)}})},HH=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return Ax.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===DS.scrolling?["tox-toolbar--scrolling"]:[])},components:[Ax.parts.groups({})],toolbarBehaviours:NH(e,t)})},zH=(e,t)=>((e,t)=>{const o="togglebutton"===e.type,n=e.icon.map((e=>rB(e,t.icons))).map(ay),r=r=>{const s=e=>{n.map((o=>o.getOpt(r).each((o=>{Tg.set(o,[rB(e,t.icons)])}))))},a=e=>{const t=r.element;e?(nr(t,"tox-button--enabled"),qo(t,"aria-pressed",!0)):(sr(t,"tox-button--enabled"),Jo(t,"aria-pressed"))},i=()=>ir(r.element,"tox-button--enabled"),l=()=>Ho(r.element);return o?e.onAction({setIcon:s,setActive:a,isActive:i,focus:l}):"button"===e.type?e.onAction({setIcon:s}):void 0},s={...e,name:o?e.text.getOr(e.icon.getOr("")):e.text??e.icon.getOr(""),primary:"primary"===e.buttonType,buttonType:A.from(e.buttonType),tooltip:e.tooltip,icon:e.icon,enabled:!0,borderless:e.borderless},a=FB(e.buttonType??"secondary"),i=o?e.text.map(t.translate):A.some(t.translate(e.text)),l=i.map(ah),c=s.tooltip.or(i).map((e=>({"aria-label":t.translate(e)}))).getOr({}),d=n.map((e=>e.asSpec())),m=MD([d,l]),u=e.icon.isSome()&&l.isSome(),g={tag:"button",classes:a.concat(...e.icon.isSome()&&!u?["tox-button--icon"]:[]).concat(...u?["tox-button--icon-and-text"]:[]).concat(...e.borderless?["tox-button--naked"]:[]).concat(..."togglebutton"===e.type&&e.active?["tox-button--enabled"]:[]),attributes:c},h=PB(s,A.some(r),[],g,m,e.tooltip,t);return wy.sketch(h)})(e,t),IH=Gt().deviceType,PH=IH.isPhone(),VH=IH.isTablet();var FH=$p({name:"silver.View",configFields:[Ks("viewConfig")],partFields:[xl({factory:{sketch:e=>{let t=!1;const o=I(e.buttons,(o=>"group"===o.type?(t=!0,((e,t)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:I(e.buttons,(e=>zH(e,t)))}))(o,e.providers)):zH(o,e.providers)));return{uid:e.uid,dom:{tag:"div",classes:[t?"tox-view__toolbar":"tox-view__header",...PH||VH?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Td([Pd.config({}),Ku.config({mode:"flow",selector:"button, .tox-button",focusInside:qi.OnEnterOrSpaceMode})]),components:t?o:[Wp.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Wp.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:o})]}}},schema:[Ks("buttons"),Ks("providers")],name:"header"}),xl({factory:{sketch:e=>({uid:e.uid,behaviours:Td([Pd.config({}),zb.config({})]),dom:{tag:"div",classes:["tox-view__pane"]}})},schema:[],name:"pane"})],factory:(e,t,o,n)=>{const r={getPane:t=>iy.getPart(t,e,"pane"),getOnShow:t=>e.viewConfig.onShow,getOnHide:t=>e.viewConfig.onHide};return{uid:e.uid,dom:e.dom,components:t,behaviours:Td([Pd.config({}),Ku.config({mode:"cyclic",focusInside:qi.OnEnterOrSpaceMode})]),apis:r}},apis:{getPane:(e,t)=>e.getPane(t),getOnShow:(e,t)=>e.getOnShow(t),getOnHide:(e,t)=>e.getOnHide(t)}});const ZH=(e,t,o)=>ge(t,((t,n)=>{const r=Fs(Vs("view",mD,t));return e.slot(n,FH.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:r,components:[...r.buttons.length>0?[FH.parts.header({buttons:r.buttons,providers:o})]:[],FH.parts.pane({})]}))})),UH=(e,t)=>jC.sketch((o=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:ZH(o,e,t),slotBehaviours:hD([yd((e=>jC.hideAllSlots(e)))])}))),jH=e=>j(jC.getSlotNames(e),(t=>jC.isShowing(e,t))),$H=(e,t,o)=>{jC.getSlot(e,t).each((e=>{FH.getPane(e).each((t=>{var n;o(e)((n=t.element.dom,{getContainer:x(n)}))}))}))};var WH=jp({factory:(e,t)=>{const o={setViews:(e,o)=>{Tg.set(e,[UH(o,t.backstage.shared.providers)])},whichView:e=>vh.getCurrent(e).bind(jH),toggleView:(e,t,o,n)=>vh.getCurrent(e).exists((r=>{const s=jH(r),a=s.exists((e=>n===e)),i=jC.getSlot(r,n).isSome();return i&&(jC.hideAllSlots(r),a?((e=>{const t=e.element;gn(t,"display","none"),qo(t,"aria-hidden","true")})(e),t()):(o(),(e=>{const t=e.element;wn(t,"display"),Jo(t,"aria-hidden")})(e),jC.showSlot(r,n),((e,t)=>{$H(e,t,FH.getOnShow)})(r,n)),s.each((e=>((e,t)=>$H(e,t,FH.getOnHide))(r,e)))),i}))};return{uid:e.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Td([Tg.config({}),vh.config({find:e=>{const t=Tg.contents(e);return te(t)}})]),apis:o}},name:"silver.ViewWrapper",configFields:[Ks("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 qH=ly.optional({factory:yH,name:"menubar",schema:[Ks("backstage")]}),GH=ly.optional({factory:{sketch:e=>_y.sketch({uid:e.uid,dom:e.dom,listBehaviours:Td([Ku.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>HH({type:e.type,uid:ze("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>(e.onEscape(),A.some(!0))}),setupItem:(e,t,o,n)=>{Ax.setGroups(t,o)},shell:!0})},name:"multiple-toolbar",schema:[Ks("dom"),Ks("onEscape")]}),KH=ly.optional({factory:{sketch:e=>{const t=(e=>e.type===DS.sliding?LH:e.type===DS.floating?BH:HH)(e);return t({type:e.type,uid:e.uid,onEscape:()=>(e.onEscape(),A.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:[Ks("dom"),Ks("onEscape"),Ks("getSink")]}),YH=ly.optional({factory:{sketch:e=>{const t=e.editor,o=e.sticky?vH:iH;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:Td(o(t,e.sharedBackstage))}}},name:"header",schema:[Ks("dom")]}),XH=ly.optional({factory:{sketch:e=>{const t=e.promotionLink?[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/tinymce-upgrade-to-cloud/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:"ð Get all features"}}]:[];return{uid:e.uid,dom:e.dom,components:t}}},name:"promotion",schema:[Ks("dom"),Ks("promotionLink")]}),JH=ly.optional({name:"socket",schema:[Ks("dom")]}),QH=ly.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:Td([zb.config({}),Pd.config({}),Ab.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=>{vh.getCurrent(e).each(jC.hideAllSlots),od(e,EH)},onGrown:e=>{od(e,EH)},onStartGrow:e=>{nd(e,_H,{width:bn(e.element,"width").getOr("")})},onStartShrink:e=>{nd(e,_H,{width:An(e.element)+"px"})}}),Tg.config({}),vh.config({find:e=>{const t=Tg.contents(e);return te(t)}})])}],behaviours:Td([rR(0),Bd("sidebar-sliding-events",[md(_H,((e,t)=>{gn(e.element,"width",t.event.width)})),md(EH,((e,t)=>{wn(e.element,"width")}))])])})},name:"sidebar",schema:[Ks("dom")]}),ez=ly.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Td([Tg.config({}),hh.config({focus:!1}),vh.config({find:e=>te(e.components())})]),components:[]})},name:"throbber",schema:[Ks("dom")]}),tz=ly.optional({factory:WH,name:"viewWrapper",schema:[Ks("backstage")]}),oz=ly.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:e.components})},name:"editorContainer",schema:[]});var nz=$p({name:"OuterContainer",factory:(e,t,o)=>{let n=!1;const r=e=>{qn(e,".tox-statusbar").each((e=>{"none"===fn(e,"display")&&"true"===Ko(e,"aria-hidden")?(wn(e,"display"),Jo(e,"aria-hidden")):(gn(e,"display","none"),qo(e,"aria-hidden","true"))}))},a={getSocket:t=>iy.getPart(t,e,"socket"),setSidebar:(t,o,n)=>{iy.getPart(t,e,"sidebar").each((e=>((e,t,o)=>{vh.getCurrent(e).each((n=>{Tg.set(n,[CH(t)]);const r=o?.toLowerCase();s(r)&&ve(t,r)&&vh.getCurrent(n).each((t=>{jC.showSlot(t,r),Ab.immediateGrow(n),wn(n.element,"width"),SH(e.element,"region")}))}))})(e,o,n)))},toggleSidebar:(t,o)=>{iy.getPart(t,e,"sidebar").each((e=>((e,t)=>{vh.getCurrent(e).each((o=>{vh.getCurrent(o).each((n=>{Ab.hasGrown(o)?jC.isShowing(n,t)?(Ab.shrink(o),SH(e.element,"presentation")):(jC.hideAllSlots(n),jC.showSlot(n,t),SH(e.element,"region")):(jC.hideAllSlots(n),jC.showSlot(n,t),Ab.grow(o),SH(e.element,"region"))}))}))})(e,o)))},whichSidebar:t=>iy.getPart(t,e,"sidebar").bind(kH).getOrNull(),getHeader:t=>iy.getPart(t,e,"header"),getToolbar:t=>iy.getPart(t,e,"toolbar"),setToolbar:(t,o)=>{iy.getPart(t,e,"toolbar").each((e=>{const t=I(o,MH);e.getApis().setGroups(e,t)}))},setToolbars:(t,o)=>{iy.getPart(t,e,"multiple-toolbar").each((e=>{const t=I(o,(e=>I(e,MH)));_y.setItems(e,t)}))},refreshToolbar:t=>{iy.getPart(t,e,"toolbar").each((e=>e.getApis().refresh(e)))},toggleToolbarDrawer:t=>{iy.getPart(t,e,"toolbar").each((e=>{je(e.getApis().toggle,(t=>t(e)))}))},toggleToolbarDrawerWithoutFocusing:t=>{iy.getPart(t,e,"toolbar").each((e=>{je(e.getApis().toggleWithoutFocusing,(t=>t(e)))}))},isToolbarDrawerToggled:t=>iy.getPart(t,e,"toolbar").bind((e=>A.from(e.getApis().isOpen).map((t=>t(e))))).getOr(!1),getThrobber:t=>iy.getPart(t,e,"throbber"),focusToolbar:t=>{iy.getPart(t,e,"toolbar").orThunk((()=>iy.getPart(t,e,"multiple-toolbar"))).each((e=>{Ku.focusIn(e)}))},setMenubar:(t,o)=>{iy.getPart(t,e,"menubar").each((e=>{yH.setMenus(e,o)}))},focusMenubar:t=>{iy.getPart(t,e,"menubar").each((e=>{yH.focus(e)}))},setViews:(t,o)=>{iy.getPart(t,e,"viewWrapper").each((e=>{WH.setViews(e,o)}))},toggleView:(t,o)=>iy.getPart(t,e,"viewWrapper").exists((e=>WH.toggleView(e,(()=>a.showMainView(t)),(()=>a.hideMainView(t)),o))),whichView:t=>iy.getPart(t,e,"viewWrapper").bind(WH.whichView).getOrNull(),hideMainView:t=>{n=a.isToolbarDrawerToggled(t),n&&a.toggleToolbarDrawer(t),iy.getPart(t,e,"editorContainer").each((e=>{const t=e.element;r(t),gn(t,"display","none"),qo(t,"aria-hidden","true")}))},showMainView:t=>{n&&a.toggleToolbarDrawer(t),iy.getPart(t,e,"editorContainer").each((e=>{const t=e.element;r(t),wn(t,"display"),Jo(t,"aria-hidden")}))}};return{uid:e.uid,dom:e.dom,components:t,apis:a,behaviours:e.behaviours}},configFields:[Ks("dom"),Ks("behaviours")],partFields:[YH,qH,KH,GH,JH,QH,XH,ez,tz,oz],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 rz={file:{title:"File",items:"newdocument restoredraft | preview | importword exportpdf exportword | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code suggestededits revisionhistory | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image video link media addcomment pageembed inserttemplate codesample inserttable accordion math | 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"}},sz=e=>e.split(" "),az=(e,t)=>{const o={...rz,...t.menus},n=se(t.menus).length>0,r=void 0===t.menubar||!0===t.menubar?sz("file edit view insert format tools table help"):sz(!1===t.menubar?"":t.menubar),a=F(r,(e=>{const o=ve(rz,e);return n?o||fe(t.menus,e).exists((e=>ve(e,"items"))):o})),i=I(a,(n=>{const r=o[n];return((e,t,o)=>{const n=JS(o).split(/[ ,]/);return{text:e.title,getItems:()=>q(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:sz(r.items)},t,e)}));return F(i,(e=>e.getItems().length>0&&L(e.getItems(),(e=>s(e)||"separator"!==e.type))))},iz=(e,t,o)=>(e.on("remove",(()=>o.unload(t))),o.load(t)),lz=(e,t,o,n)=>(e.on("remove",(()=>n.unloadRawCss(t))),n.loadRawCss(t,o)),cz=e=>A.from(tinymce.Resource.get(e)).filter(s),dz=(e,t,o="")=>{const n=(e=>{const t=_k(e);return t?A.from(t):A.none()})(e).map((e=>((e,t)=>"ui/"+e+"/"+t)(e,`${t}.css`))),r=n.bind(cz);return Ue(n,r,((e,t)=>({_kind:"load-raw",key:e,css:t}))).getOrThunk((()=>{const n=e.editorManager.suffix;return{_kind:"load-stylesheet",url:o+`/${t}${n}.css`}}))},mz=(e,t)=>{const o=e.ui.styleSheetLoader,n=dz(e,"skin",t);switch(n._kind){case"load-raw":const{key:t,css:r}=n;return lz(e,t,r,o),Promise.resolve();case"load-stylesheet":const{url:s}=n;return iz(e,s,o);default:return Promise.resolve()}},uz=(e,t)=>{var o;if(!(o=it.fromDom(e.getElement()),_o(o).isSome()))return Promise.resolve();{const o=BS.DOM.styleSheetLoader,n=dz(e,"skin.shadowdom",t);switch(n._kind){case"load-raw":const{key:t,css:r}=n;return lz(e,t,r,o),Promise.resolve();case"load-stylesheet":const{url:s}=n;return iz(e,s,o);default:return Promise.resolve()}}},gz=async(e,t)=>{const o=Tk(t);if(await((e,t,o)=>{const n=dz(e,t?"content.inline":"content",o);switch(n._kind){case"load-raw":const{key:r,css:s}=n;return t?lz(e,r,s,e.ui.styleSheetLoader):e.on("PostRender",(()=>{lz(e,r,s,e.dom.styleSheetLoader)})),Promise.resolve();case"load-stylesheet":const{url:a}=n;return o&&e.contentCSS.push(a),Promise.resolve();default:return Promise.resolve()}})(t,e,o),!Ek(t)&&s(o))return Promise.all([mz(t,o),uz(t,o)]).then()},hz=(e,t)=>gz(e,t).then((e=>{const t=()=>{e._skinLoaded=!0,(e=>{e.dispatch("SkinLoaded")})(e)};return()=>{e.initialized?t():e.on("init",t)}})(t),((e,t)=>()=>((e,t)=>{e.dispatch("SkinLoadError",t)})(e,{message:t}))(t,"Skin could not be loaded")),pz=S(hz,!1),fz=S(hz,!0),vz=e=>({isEnabled:()=>!Lh.isDisabled(e),setEnabled:t=>Lh.set(e,!t),setText:t=>nd(e,aB,{text:t}),setIcon:t=>nd(e,iB,{icon:t})}),bz=e=>({setActive:t=>{$b.set(e,t)},isActive:()=>$b.isOn(e),isEnabled:()=>!Lh.isDisabled(e),setEnabled:t=>Lh.set(e,!t),setText:t=>nd(e,aB,{text:t}),setIcon:t=>nd(e,iB,{icon:t})}),yz=(e,t)=>e.map((e=>({"aria-label":t.translate(e)}))).getOr({}),xz=ze("focus-button"),wz=(e,t,o,n,r,s,a)=>{const i=t.map((e=>ay(sB(e,"tox-tbtn",r)))),l=e.map((e=>ay(rB(e,r.icons))));return{dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:{...yz(o,r),...g(a)?{"data-mce-name":a}:{}}},components:MD([l.map((e=>e.asSpec())),i.map((e=>e.asSpec()))]),eventOrder:{[Da()]:["focusing","alloy.base.behaviour",QR],[ci()]:[QR,"toolbar-group-button-events"],[di()]:[QR,"toolbar-group-button-events","tooltipping"]},buttonBehaviours:Td([vD((()=>r.checkUiComponentContext(s).shouldDisable)),TD((()=>r.checkUiComponentContext(s))),Bd(QR,[yd(((e,t)=>tB(e))),md(aB,((e,t)=>{i.bind((t=>t.getOpt(e))).each((e=>{Tg.set(e,[ah(r.translate(t.event.text))])}))})),md(iB,((e,t)=>{l.bind((t=>t.getOpt(e))).each((e=>{Tg.set(e,[rB(t.event.icon,r.icons)])}))})),md(Da(),((e,t)=>{t.event.prevent(),od(e,xz)}))])].concat(n.getOr([])))}},Cz=(e,t,o,n)=>{const r=xe(v),s=wz(e.icon,e.text,e.tooltip,A.none(),o,e.context,n);return wy.sketch({dom:s.dom,components:s.components,eventOrder:eB,buttonBehaviours:{...Td([Bd("toolbar-button-events",[(a={onAction:e.onAction,getApi:t.getApi},Cd(((e,t)=>{bD(a,e)((t=>{nd(e,JR,{buttonApi:t}),a.onAction(t)}))}))),yD(t,r),xD(t,r)]),...e.tooltip.map((t=>ny.config(o.tooltips.getConfig({tooltipText:o.translate(t)+e.shortcut.map((e=>` (${LD(e)})`)).getOr("")})))).toArray(),vD((()=>!e.enabled||o.checkUiComponentContext(e.context).shouldDisable)),TD((()=>o.checkUiComponentContext(e.context)))].concat(t.toolbarButtonBehaviours)),[QR]:s.buttonBehaviours?.[QR]}});var a},Sz=(e,t,o,n)=>Cz(e,{toolbarButtonBehaviours:o.length>0?[Bd("toolbarButtonWith",o)]:[],getApi:vz,onSetup:e.onSetup},t,n),kz=(e,t,o,n)=>Cz(e,{toolbarButtonBehaviours:[Tg.config({}),$b.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(o.length>0?[Bd("toolbarToggleButtonWith",o)]:[]),getApi:bz,onSetup:e.onSetup},t,n),_z=(e,t,o)=>n=>_e((e=>t.fetch(e))).map((r=>A.from(RN(Pe(iN(ze("menu-value"),r,(o=>{t.onItemAction(e(n),o)}),t.columns,t.presets,pE.CLOSE_ON_EXECUTE,t.select.getOr(O),o),{movement:cN(t.columns,t.presets),menuBehaviours:hD("auto"!==t.columns?[]:[yd(((e,o)=>{uD(e,4,OE(t.presets)).each((({numRows:t,numColumns:o})=>{Ku.setGridSize(e,t,o)}))}))])}))))),Ez=(e,t,o)=>{const n=xe(v),r=xe(e.tooltip.getOr("")),s=((e,t,o)=>n=>{const r=n.getSystem(),s=n.element,a=()=>{const e=ir(s,"tox-split-button__chevron");return{mainOpt:e?ho(s).bind((e=>r.getByDom(e).toOptional())):A.some(n),chevronOpt:e?A.some(n):po(s).bind((e=>r.getByDom(e).toOptional().filter((e=>ir(e.element,"tox-split-button__chevron")))))}},i=e=>{const{mainOpt:t,chevronOpt:o}=a();t.each(e),o.each(e)};return{isEnabled:()=>{const{mainOpt:e}=a();return e.exists((e=>!Lh.isDisabled(e)))},setEnabled:e=>i((t=>Lh.set(t,!e))),setText:e=>{const{mainOpt:t}=a();t.each((t=>nd(t,aB,{text:e})))},setIcon:e=>{const{mainOpt:t}=a();t.each((t=>nd(t,iB,{icon:e})))},setIconFill:(e,t)=>i((o=>{Kn(o.element,`svg path[class="${e}"], rect[class="${e}"]`).each((e=>{qo(e,"fill",t)}))})),isActive:()=>{const{mainOpt:e}=a();return e.exists((e=>$b.isOn(e)))},setActive:e=>{const{mainOpt:t}=a();t.each((t=>$b.set(t,e)))},setTooltip:n=>{e.set(n);const{mainOpt:r,chevronOpt:s}=a();r.each((e=>qo(e.element,"aria-label",t.providers.translate(n))));const i=o.chevronTooltip.map((e=>t.providers.translate(e))).getOr(t.providers.translate(`${n} menu`));s.each((e=>qo(e.element,"aria-label",i)))}}})(r,t,e),a=ze("tox-split-menu"),i=xe(!1),l=()=>e.tooltip.map((e=>t.providers.translate(e))).getOr(t.providers.translate("Text color")),c=()=>e.chevronTooltip.map((e=>t.providers.translate(e))).getOrThunk((()=>{const e=l();return t.providers.translate(["{0} menu",e])})),d=(e,t)=>{i.set(e),qo(t.element,"aria-expanded",String(e))},m=wx.sketch({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:aE("chevron-down",t.providers.icons),attributes:{"aria-label":c(),...g(o)?{"data-mce-name":o+"-chevron"}:{},"aria-haspopup":"menu","aria-expanded":String(i.get()),"aria-controls":a}},components:[],toggleClass:"tox-tbtn--enabled",dropdownBehaviours:Td([Bd("split-dropdown-events",[yd(((e,t)=>tB(e))),yD({getApi:s,onSetup:e.onSetup},n),md("alloy-dropdown-open",(e=>d(!0,e))),md("alloy-dropdown-close",(e=>d(!1,e)))]),vD((()=>t.providers.checkUiComponentContext(e.context).shouldDisable)),TD((()=>t.providers.checkUiComponentContext(e.context))),ry.config({}),ny.config(t.providers.tooltips.getConfig({tooltipText:c(),onShow:o=>{if(r.get()!==e.tooltip.getOr("")){const n=e.chevronTooltip.map((e=>t.providers.translate(e))).getOr(`${t.providers.translate(r.get())} menu`);ny.setComponents(o,t.providers.tooltips.getComponents({tooltipText:n}))}}}))]),lazySink:t.getSink,fetch:_z(s,e,t.providers),getHotspot:e=>ho(e.element).bind((t=>e.getSystem().getByDom(t).toOptional())),onOpen:(e,t,o)=>{ym.highlightBy(o,(e=>ir(e.element,"tox-collection__item--active"))),ym.getHighlighted(o).each(Ku.focusIn)},parts:{menu:{...RE(0,e.columns,e.presets),dom:{...RE(0,e.columns,e.presets).dom,tag:"div",attributes:{id:a}}}}}),u=wz(e.icon,e.text,A.none(),A.some([$b.config({toggleClass:"tox-tbtn--enabled",aria:"color"===e.presets?{mode:"none"}:{mode:"pressed"},toggleOnExecute:!1}),...e.tooltip.isSome()?[ny.config(t.providers.tooltips.getConfig({tooltipText:t.providers.translate(e.tooltip.getOr("")),onShow:o=>{if(r.get()!==e.tooltip.getOr("")){const e=t.providers.translate(r.get());ny.setComponents(o,t.providers.tooltips.getComponents({tooltipText:e}))}}}))]:[]]),t.providers,e.context,o),h=wy.sketch({dom:{...u.dom,classes:["tox-tbtn","tox-split-button__main"].concat(e.text.isSome()?["tox-tbtn--select"]:[]),attributes:{"aria-label":l(),...g(o)?{"data-mce-name":o}:{}}},components:u.components,eventOrder:u.eventOrder,buttonBehaviours:u.buttonBehaviours,action:t=>{if(e.onAction){const o=s(t);o.isEnabled()&&e.onAction(o)}}});return[h,m]},Oz=e=>{$x.getContent(e).each((e=>{Kn(e.element,".tox-toolbar-slider__input,.tox-toolbar-textfield").fold((()=>Ku.focusIn(e)),Ho)}))},Tz=ze("forward-slide"),Az=ze("backward-slide"),Dz=ze("change-slide-event"),Mz="tox-pop--resizing",Nz=(e,t,o)=>nt(o)?e.translate(t):e.translate([t,e.translate(o)]),Rz=(e,t)=>{const o=(o,r,s,a)=>{const i=e.shared.providers.translate(o.title);if("separator"===o.type)return A.some({type:"separator",text:i});if("submenu"===o.type){const e=q(o.getStyleItems(),(e=>n(e,r,a)));return 0===r&&e.length<=0?A.none():A.some({type:"nestedmenuitem",text:i,enabled:e.length>0,getSubmenuItems:()=>q(o.getStyleItems(),(e=>n(e,r,a)))})}return A.some({type:"togglemenuitem",text:i,icon:o.icon,active:o.isSelected(a),enabled:!s,onAction:t.onAction(o),...o.getStylePreview().fold((()=>({})),(e=>({meta:{style:e}})))})},n=(e,n,r)=>{const s="formatter"===e.type&&t.isInvalid(e);return 0===n?s?[]:o(e,n,!1,r).toArray():o(e,n,s,r).toArray()},r=e=>{const o=t.getCurrentValue(),r=t.shouldHide?0:1;return q(e,(e=>n(e,r,o)))};return{validateItems:r,getFetch:(e,t)=>(o,n)=>{const s=t(),a=r(s);n(hB(a,pE.CLOSE_ON_EXECUTE,e,{isHorizontalMenu:!1,search:A.none()}))}}},Bz=(e,t)=>{const o=t.dataset,n="basic"===o.type?()=>I(o.data,(e=>OL(e,t.isSelectedFor,t.getPreviewFor))):o.getData;return{items:Rz(e,t),getStyleItems:n}},Lz=(e,t,o,n,r,s)=>{const{items:a,getStyleItems:i}=Bz(t,o),l=xe(o.tooltip);return cB({context:"mode:design",text:o.icon.isSome()?A.none():o.text,icon:o.icon,ariaLabel:A.some(o.tooltip),tooltip:A.none(),role:A.none(),fetch:a.getFetch(t,i),onSetup:t=>{const s=o=>t.setTooltip(Nz(e,n(o.value),o.value));return e.on(r,s),_M(TM(e,"NodeChange",(t=>{const n=t.getComponent();o.updateText(n),Lh.set(t.getComponent(),!e.selection.isEditable()||0===i().length)}))(t),(()=>e.off(r,s)))},getApi:e=>({getComponent:x(e),setTooltip:o=>{const n=t.shared.providers.translate(o);qo(e.element,"aria-label",n),l.set(o)}}),columns:1,presets:"normal",classes:o.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[ny.config({...t.shared.providers.tooltips.getConfig({tooltipText:t.shared.providers.translate(o.tooltip),onShow:e=>{if(o.tooltip!==l.get()){const o=t.shared.providers.translate(l.get());ny.setComponents(e,t.shared.providers.tooltips.getComponents({tooltipText:o}))}}})})]},"tox-tbtn",t.shared,s)};var Hz;!function(e){e[e.SemiColon=0]="SemiColon",e[e.Space=1]="Space"}(Hz||(Hz={}));const zz=(e,t,o)=>{const n=(e=>I(e,(e=>{let t=e,o=e;const n=e.split("=");return n.length>1&&(t=n[0],o=n[1]),{title:t,format:o}})))(((e,t)=>t===Hz.SemiColon?e.replace(/;$/,"").split(";"):e.split(" "))(e.options.get(t),o));return{type:"basic",data:n}},Iz=x("Alignment {0}"),Pz="left",Vz=[{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"}],Fz=e=>{const t={type:"basic",data:Vz};return{tooltip:Nz(e,Iz(),Pz),text:A.none(),icon:A.some("align-left"),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:A.none,getPreviewFor:e=>A.none,onAction:t=>()=>j(Vz,(e=>e.format===t.format)).each((t=>e.execCommand(t.command))),updateText:t=>{const o=j(Vz,(t=>e.formatter.match(t.format))),n=o.fold(x(Pz),(e=>e.title.toLowerCase()));nd(t,iB,{icon:`align-${n}`}),((e,t)=>{e.dispatch("AlignTextUpdate",t)})(e,{value:n})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},Zz=(e,t)=>{const o=t(),n=I(o,(e=>e.format));return A.from(e.formatter.closest(n)).bind((e=>j(o,(t=>t.format===e))))},Uz=x("Block {0}"),jz="Paragraph",$z=e=>{const t=zz(e,"block_formats",Hz.SemiColon);return{tooltip:Nz(e,Uz(),jz),text:A.some(jz),icon:A.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:A.none,getPreviewFor:t=>()=>{const o=e.formatter.get(t);return o?A.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):A.none()},onAction:AM(e),updateText:o=>{const n=Zz(e,(()=>t.data)).fold(x(jz),(e=>e.title));nd(o,aB,{text:n}),((e,t)=>{e.dispatch("BlocksTextUpdate",t)})(e,{value:n})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},Wz=x("Font {0}"),qz="System Font",Gz=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],Kz=e=>{const t=e.split(/\s*,\s*/);return I(t,(e=>e.replace(/^['"]+|['"]+$/g,"")))},Yz=(e,t)=>t.length>0&&G(t,(t=>e.indexOf(t.toLowerCase())>-1)),Xz=e=>{const t=()=>{const t=e=>e?Kz(e)[0]:"",n=e.queryCommandValue("FontName"),r=o.data,s=n?n.toLowerCase():"",a=kk(e),i=j(r,(e=>{const o=e.format;return o.toLowerCase()===s||t(o).toLowerCase()===t(s).toLowerCase()})).orThunk((()=>$e(((e,t)=>{if(0===e.indexOf("-apple-system")||t.length>0){const o=Kz(e.toLowerCase());return Yz(o,Gz)||Yz(o,t)}return!1})(s,a),{title:qz,format:s})));return{matchOpt:i,font:n}},o=zz(e,"font_family_formats",Hz.SemiColon);return{tooltip:Nz(e,Wz(),qz),text:A.some(qz),icon:A.none(),isSelectedFor:e=>t=>t.exists((t=>t.format===e)),getCurrentValue:()=>{const{matchOpt:e}=t();return e},getPreviewFor:e=>()=>A.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(),s=n.fold(x(r),(e=>e.title));nd(o,aB,{text:s}),((e,t)=>{e.dispatch("FontFamilyTextUpdate",t)})(e,{value:s})},dataset:o,shouldHide:!1,isInvalid:O}};var Jz=tinymce.util.Tools.resolve("tinymce.util.VK");const Qz=(e,t,o,n)=>{let r=A.none();const s=TM(e,"NodeChange SwitchMode DisabledStateChange",(t=>{const n=t.getComponent();r=A.some(n),o.updateInputValue(n),Lh.set(n,!e.selection.isEditable()||FS(e))})),a=e=>({getComponent:x(e)}),i=xe(v),l=ze("custom-number-input-events"),c=(e,t,n)=>{const s=r.map((e=>If.getValue(e))).getOr("");const a=o.getNewValue(s,e),i=s.length-`${a}`.length,l=r.map((e=>e.element.dom.selectionStart-i)),c=r.map((e=>e.element.dom.selectionEnd-i));o.onAction(a,n),r.each((e=>{If.setValue(e,a),t&&(l.each((t=>e.element.dom.selectionStart=t)),c.each((t=>e.element.dom.selectionEnd=t)))}))},d=(e,t)=>c(((e,t)=>e-t),e,t),m=(e,t)=>c(((e,t)=>e+t),e,t),u=e=>uo(e.element).fold(A.none,(e=>(Ho(e),A.some(!0)))),h=e=>Io(e.element)?(bo(e.element).each((e=>Ho(e))),A.some(!0)):A.none(),p=(o,n,r,s)=>{const i=xe(v),l=t.shared.providers.translate(r),c=ze("altExecuting"),d=TM(e,"NodeChange SwitchMode DisabledStateChange",(t=>{Lh.set(t.getComponent(),!e.selection.isEditable()||FS(e))})),m=e=>{Lh.isDisabled(e)||o(!0)};return wy.sketch({dom:{tag:"button",attributes:{"aria-label":l,"data-mce-name":n},classes:s.concat(n)},components:[nB(n,t.shared.providers.icons)],buttonBehaviours:Td([Lh.config({}),ny.config(t.shared.providers.tooltips.getConfig({tooltipText:l})),Bd(c,[yD({onSetup:d,getApi:a},i),xD({getApi:a},i),md(za(),((e,t)=>{t.event.raw.keyCode!==Jz.SPACEBAR&&t.event.raw.keyCode!==Jz.ENTER||Lh.isDisabled(e)||o(!1)})),md(Fa(),m),md(Ta(),m)])]),eventOrder:{[za()]:[c,"keying"],[Fa()]:[c,"alloy.base.behaviour"],[Ta()]:[c,"alloy.base.behaviour"],[ci()]:["alloy.base.behaviour",c,"tooltipping"],[di()]:[c,"tooltipping"]}})},f=ay(p((e=>d(!1,e)),"minus","Decrease font size",[])),b=ay(p((e=>m(!1,e)),"plus","Increase font size",[])),y=ay({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[Yx.sketch({inputBehaviours:Td([Lh.config({}),Bd(l,[yD({onSetup:s,getApi:a},i),xD({getApi:a},i)]),Bd("input-update-display-text",[md(aB,((e,t)=>{If.setValue(e,t.event.text)})),md(Ha(),(e=>{o.onAction(If.getValue(e))})),md(Va(),(e=>{o.onAction(If.getValue(e))}))]),Ku.config({mode:"special",onEnter:e=>(c(w,!0,!0),A.some(!0)),onEscape:u,onUp:e=>(m(!0,!1),A.some(!0)),onDown:e=>(d(!0,!1),A.some(!0)),onLeft:(e,t)=>(t.cut(),A.none()),onRight:(e,t)=>(t.cut(),A.none())})])})],behaviours:Td([Pd.config({}),Ku.config({mode:"special",onEnter:h,onSpace:h,onEscape:u}),Bd("input-wrapper-events",[md(Ba(),(e=>{P([f,b],(t=>{const o=it.fromDom(t.get(e).element.dom);Io(o)&&zo(o)}))}))])])});return{dom:{tag:"div",classes:["tox-number-input"],attributes:{...g(n)?{"data-mce-name":n}:{}}},components:[f.asSpec(),y.asSpec(),b.asSpec()],behaviours:Td([Pd.config({}),Ku.config({mode:"flow",focusInside:qi.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:e=>Io(e.element)?A.none():(Ho(e.element),A.some(!0))})])}},eI=x("Font size {0}"),tI="12pt",oI={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},nI={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},rI=(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":fe(nI,e).getOr(e),sI=e=>fe(oI,e).getOr(""),aI=e=>{const t=()=>{let t=A.none();const o=n.data,r=e.queryCommandValue("FontSize");if(r)for(let e=3;t.isNone()&&e>=0;e--){const n=rI(r,e),s=sI(n);t=j(o,(e=>e.format===r||e.format===n||e.format===s))}return{matchOpt:t,size:r}},o=x(A.none),n=zz(e,"font_size_formats",Hz.Space);return{tooltip:Nz(e,eI(),tI),text:A.some(tI),icon:A.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(),s=n.fold(x(r),(e=>e.title));nd(o,aB,{text:s}),((e,t)=>{e.dispatch("FontSizeTextUpdate",t)})(e,{value:s})},dataset:n,shouldHide:!1,isInvalid:O}},iI=e=>nt(e)?"Formats":"Format {0}",lI=(e,t)=>{const o="Formats";return{tooltip:Nz(e,iI(""),""),text:A.some(o),icon:A.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:A.none,getPreviewFor:t=>()=>{const o=e.formatter.get(t);return void 0!==o?A.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):A.none()},onAction:AM(e),updateText:t=>{const n=e=>CL(e)?q(e.items,n):SL(e)?[{title:e.title,format:e.format}]:[],r=q(EL(e),n),s=Zz(e,x(r)).fold(x({title:o,tooltipLabel:""}),(e=>({title:e.title,tooltipLabel:e.title})));nd(t,aB,{text:s.title}),((e,t)=>{e.dispatch("StylesTextUpdate",t)})(e,{value:s.tooltipLabel})},shouldHide:YS(e),isInvalid:t=>!e.formatter.canApply(t.format),dataset:t}},cI=[{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"]}],dI=(e,t)=>(o,n,r,s)=>{const a=e(o).mapError((e=>Us(e))).getOrDie();return t(a,n,r,s)},mI={button:dI(SA,((e,t,o,n)=>((e,t,o)=>Sz(e,t,[],o))(e,t.shared.providers,n))),togglebutton:dI(EA,((e,t,o,n)=>((e,t,o)=>kz(e,t,[],o))(e,t.shared.providers,n))),menubutton:dI(jT,((e,t,o,n)=>EB(e,"tox-tbtn",t,A.none(),!1,n))),splitbutton:dI((e=>Vs("SplitButton",aD,e)),((e,t,o,n)=>Ez(e,t.shared,n))),grouptoolbarbutton:dI((e=>Vs("GroupToolbarButton",sD,e)),((e,t,o,n)=>{const r=o.ui.registry.getAll().buttons,s=e=>pI(o,{buttons:r,toolbar:e,allowToolbarGroups:!1},t,A.none()),a={[Gc]:t.shared.header.isPositionedAtTop()?qc.TopToBottom:qc.BottomToTop};if(QS(o)===DS.floating)return((e,t,o,n,r)=>{const s=t.shared,a=xe(v),i={toolbarButtonBehaviours:[],getApi:vz,onSetup:e.onSetup},l=[Bd("toolbar-group-button-events",[yD(i,a),xD(i,a)]),...e.tooltip.map((e=>ny.config(t.shared.providers.tooltips.getConfig({tooltipText:t.shared.providers.translate(e)})))).toArray()];return Hx.sketch({lazySink:s.getSink,fetch:()=>_e((t=>{t(I(o(e.items),MH))})),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:wz(e.icon,e.text,e.tooltip,A.some(l),s.providers,e.context,r),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:n}}}})})(e,t,s,a,n);throw new Error("Toolbar groups are only supported when using floating toolbar mode")}))},uI={styles:(e,t)=>{const o={type:"advanced",...t.styles};return Lz(e,t,lI(e,o),iI,"StylesTextUpdate","styles")},fontsize:(e,t)=>Lz(e,t,aI(e),eI,"FontSizeTextUpdate","fontsize"),fontsizeinput:(e,t)=>Qz(e,t,(e=>{const t=()=>e.queryCommandValue("FontSize");return{updateInputValue:e=>nd(e,aB,{text:t()}),onAction:(t,o)=>e.execCommand("FontSize",!1,t,{skip_focus:!o}),getNewValue:(o,n)=>{Nr(o,["unsupportedLength","empty"]);const r=t(),s=Nr(o,["unsupportedLength","empty"]).or(Nr(r,["unsupportedLength","empty"])),a=s.map((e=>e.value)).getOr(16),i=dk(e),l=s.map((e=>e.unit)).filter((e=>""!==e)).getOr(i),c=n(a,(e=>({em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[e]??{step:1}))(l).step),d=`${(e=>e>=0)(c)?c:a}${l}`;return d!==r&&((e,t)=>{e.dispatch("FontSizeInputTextUpdate",t)})(e,{value:d}),d}}})(e),"fontsizeinput"),fontfamily:(e,t)=>Lz(e,t,Xz(e),Wz,"FontFamilyTextUpdate","fontfamily"),blocks:(e,t)=>Lz(e,t,$z(e),Uz,"BlocksTextUpdate","blocks"),align:(e,t)=>Lz(e,t,Fz(e),Iz,"AlignTextUpdate","align"),navigateback:(e,t)=>{const o=Fs(SA({type:"button",icon:"chevron-left",tooltip:"Back",onAction:v}));return Sz(o,t.shared.providers,[md(JR,(e=>{od(e,Az)}))])}},gI=e=>{const t=e.toolbar,o=e.buttons;return!1===t?[]:void 0===t||!0===t?(e=>{const t=I(cI,(t=>{const o=F(t.items,(t=>ve(e,t)||ve(uI,t)));return{name:t.name,items:o}}));return F(t,(e=>e.items.length>0))})(o):s(t)?(e=>{const t=e.split("|");return I(t,(e=>({items:e.trim().split(" ")})))})(t):(e=>f(e,(e=>(ve(e,"name")||ve(e,"label"))&&ve(e,"items"))))(t)?t:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},hI=(e,t,o,n,r,s)=>fe(t,o.toLowerCase()).orThunk((()=>s.bind((e=>re(e,(e=>fe(t,e+o.toLowerCase()))))))).fold((()=>fe(uI,o.toLowerCase()).map((t=>t(e,r)))),(t=>"grouptoolbarbutton"!==t.type||n?((e,t,o,n)=>fe(mI,e.type).fold((()=>(console.error("skipping button defined by",e),A.none())),(r=>A.some(r(e,t,o,n)))))(t,r,e,o.toLowerCase()):(console.warn(`Ignoring the '${o}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),A.none()))),pI=(e,t,o,n)=>{const r=gI(t),s=I(r,(r=>{const s=q(r.items,(r=>0===r.trim().length?[]:hI(e,t.buttons,r,t.allowToolbarGroups,o,n).map((e=>Array.isArray(e)?e:[e])).getOr([])));return{title:A.from(e.translate(r.name)),label:$e(void 0!==r.label,e.translate(r.label)),items:s}}));return F(s,(e=>e.items.length>0))},fI=(e,t,o,n)=>{const r=t.mainUi.outerContainer,a=o.toolbar,i=o.buttons;if(f(a,s)){const t=a.map((t=>{const r={toolbar:t,buttons:i,allowToolbarGroups:o.allowToolbarGroups};return pI(e,r,n,A.none())}));nz.setToolbars(r,t)}else nz.setToolbar(r,pI(e,o,n,A.none()))},vI=Gt(),bI=vI.os.isiOS()&&vI.os.version.major<=12;var yI=Object.freeze({__proto__:null,render:(e,t,o,n,r)=>{const{mainUi:s,uiMotherships:a}=t,i=xe(0),l=s.outerContainer;pz(e);const d=it.fromDom(r.targetNode),m=ko(So(d));gg(d,s.mothership),((e,t,o)=>{Pk(e)&&gg(o.mainUi.mothership.element,o.popupUi.mothership),ug(t,o.dialogUi.mothership)})(e,m,t),e.on("PostRender",(()=>{nz.setSidebar(l,o.sidebar,wk(e))})),e.on("SkinLoaded",(()=>{fI(e,t,o,n),i.set(e.getWin().innerWidth),nz.setMenubar(l,az(e,o)),nz.setViews(l,o.views),((e,t)=>{const{uiMotherships:o}=t,n=e.dom;let r=e.getWin();const s=e.getDoc().documentElement,a=xe(Nn(r.innerWidth,r.innerHeight)),i=xe(Nn(s.offsetWidth,s.offsetHeight)),l=()=>{const t=a.get();t.left===r.innerWidth&&t.top===r.innerHeight||(a.set(Nn(r.innerWidth,r.innerHeight)),wM(e))},c=()=>{const t=e.getDoc().documentElement,o=i.get();o.left===t.offsetWidth&&o.top===t.offsetHeight||(i.set(Nn(t.offsetWidth,t.offsetHeight)),wM(e))},d=t=>{((e,t)=>{e.dispatch("ScrollContent",t)})(e,t)};n.bind(r,"resize",l),n.bind(r,"scroll",d);const m=Ro(it.fromDom(e.getBody()),"load",c);e.on("hide",(()=>{P(o,(e=>{gn(e.element,"display","none")}))})),e.on("show",(()=>{P(o,(e=>{wn(e.element,"display")}))})),e.on("NodeChange",c),e.on("remove",(()=>{m.unbind(),n.unbind(r,"resize",l),n.unbind(r,"scroll",d),r=null}))})(e,t)}));const u=nz.getSocket(l).getOrDie("Could not find expected socket element");if(bI){hn(u.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const t=((e,t)=>{let o=null;return{cancel:()=>{c(o)||(clearTimeout(o),o=null)},throttle:(...n)=>{c(o)&&(o=setTimeout((()=>{o=null,e.apply(null,n)}),t))}}})((()=>{e.dispatch("ScrollContent")}),20),o=No(u.element,"scroll",t.throttle);e.on("remove",o.unbind)}OD(e,t),e.addCommand("ToggleSidebar",((t,o)=>{nz.toggleSidebar(l,o),(e=>{e.dispatch("ToggleSidebar")})(e)})),e.addQueryValueHandler("ToggleSidebar",(()=>nz.whichSidebar(l)??"")),e.addCommand("ToggleView",((t,o)=>{if(nz.toggleView(l,o)){const t=l.element;s.mothership.broadcastOn([Yd()],{target:t}),P(a,(e=>{e.broadcastOn([Yd()],{target:t})})),c(nz.whichView(l))&&(e.focus(),e.nodeChanged(),nz.refreshToolbar(l)),(e=>{e.dispatch("ToggleView")})(e)}})),e.addQueryValueHandler("ToggleView",(()=>nz.whichView(l)??""));const g=QS(e);g!==DS.sliding&&g!==DS.floating||e.on("ResizeWindow ResizeEditor ResizeContent",(()=>{const o=e.getWin().innerWidth;o!==i.get()&&(nz.refreshToolbar(t.mainUi.outerContainer),i.set(o))}));const h={setEnabled:e=>{ED(t,e?"setEnabled":"setDisabled")},isEnabled:()=>!Lh.isDisabled(l)};return{iframeContainer:u.element.dom,editorContainer:l.element.dom,api:h}}});const xI=e=>p(e)?e+"px":e,wI=(e,t,o)=>{const n=t.filter((t=>e<t)),r=o.filter((t=>e>t));return n.or(r).getOr(e)},CI=e=>{const t=((e,t)=>{if("number"==typeof t)return A.from(t);const o=/^([0-9.]+)(pt|em|px)$/.exec(t.trim());if(o){const t=o[2],n=Number.parseFloat(o[1]);if(Number.isNaN(n)||n<0)return A.none();if("em"===t)return A.from(n*Number.parseFloat(window.getComputedStyle(e.dom).fontSize));if("pt"===t)return A.from(.75*n);if("px"===t)return A.from(n)}return A.none()})(it.fromDom(e.targetElm),ZS(e)),o=$S(e),n=qS(e);return t.map((e=>wI(e,o,n)))},SI=e=>{const t=US(e),o=jS(e),n=WS(e);return(r=t,/^[0-9\.]+(|px)$/i.test(""+r)?A.some(parseInt(""+r,10)):A.none()).map((e=>wI(e,o,n)));var r},{ToolbarLocation:kI,ToolbarMode:_I}=Fk,EI=(e,t,o,n,r)=>{const{mainUi:s,uiMotherships:a}=o,i=BS.DOM,l=Lk(e),c=Ik(e),d=WS(e).or(SI(e)),m=n.shared.header,u=m.isPositionedAtTop,g=QS(e),h=g===_I.sliding||g===_I.floating,p=xe(!1),f=()=>p.get()&&!e.removed,v=e=>h?e.fold(x(0),(e=>e.components().length>1?_n(e.components()[1].element):0)):0,b=(e,t)=>Pk(e)?jr(t):A.none(),y=()=>{P(a,(e=>{e.broadcastOn([Xd()],{})}))},w=o=>{if(!f())return;l||r.on((e=>{const o=d.getOrThunk((()=>Br().width-Ln(t).left-10));gn(e.element,"max-width",o+"px")}));const n=Hn(),a=!l&&(()=>{if(!l&&(Bn(s.outerContainer.element).left+Dn(s.outerContainer.element)>=window.innerWidth-40||bn(s.outerContainer.element,"width").isSome()))return gn(s.outerContainer.element,"position","absolute"),gn(s.outerContainer.element,"left","0px"),wn(s.outerContainer.element,"width"),!0;return!1})();if(h&&nz.refreshToolbar(s.outerContainer),!l){const o=Hn(),i=$e(n.left!==o.left,n);((o,n)=>{r.on((r=>{const a=nz.getToolbar(s.outerContainer),i=v(a),l=Pr(t),c=b(e,s.outerContainer.element),d=c.fold((()=>l.x),(e=>{const t=Pr(e);return bt(e,cn())?l.x:l.x-t.x})),m=$e(o,Math.ceil(s.outerContainer.element.dom.getBoundingClientRect().width)).filter((e=>e>150)).map((e=>{const t=n.getOr(Hn()),o=window.innerWidth-(d-t.left),r=Math.max(Math.min(e,o),150);return o<e&&gn(s.outerContainer.element,"width",r+"px"),{width:r+"px"}})).getOr({width:"max-content"}),g={position:"absolute",left:Math.round(d)+"px",top:c.fold((()=>u()?Math.max(l.y-_n(r.element)+i,0):l.bottom),(e=>{const t=Pr(e),o=e.dom.scrollTop??0,n=bt(e,cn())?Math.max(l.y-_n(r.element)+i,0):l.y-t.y+o-_n(r.element)+i;return u()?n:l.bottom}))+"px"};hn(s.outerContainer.element,{...g,...m})}))})(a,i),i.each((e=>{zn(e.left,o.top)}))}c&&r.on(o),y()},C=()=>!(l||!c||!f())&&r.get().exists((o=>{const n=m.getDockingMode(),a=(o=>{switch(tk(e)){case kI.auto:const e=nz.getToolbar(s.outerContainer),n=v(e),r=_n(o.element)-n,a=Pr(t);if(a.y>r)return"top";{const e=lo(t),o=Math.max(e.dom.scrollHeight,_n(e));return a.bottom<o-r||Zr().bottom<a.bottom-r?"bottom":"top"}case kI.bottom:return"bottom";case kI.top:default:return"top"}})(o);return a!==n&&(i=a,r.on((e=>{gp.setModes(e,[i]),m.setDockingMode(i);const t=u()?qc.TopToBottom:qc.BottomToTop;qo(e.element,Gc,t)})),!0);var i}));return{isVisible:f,isPositionedAtTop:u,show:()=>{p.set(!0),gn(s.outerContainer.element,"display","flex"),i.addClass(e.getBody(),"mce-edit-focus"),P(a,(e=>{wn(e.element,"display")})),C(),Pk(e)?w((e=>gp.isDocked(e)?gp.reset(e):gp.refresh(e))):w(gp.refresh)},hide:()=>{p.set(!1),gn(s.outerContainer.element,"display","none"),i.removeClass(e.getBody(),"mce-edit-focus"),P(a,(e=>{gn(e.element,"display","none")}))},update:w,updateMode:()=>{C()&&w(gp.reset)},repositionPopups:y}},OI=(e,t)=>{const o=Pr(e);return{pos:t?o.y:o.bottom,bounds:o}};var TI=Object.freeze({__proto__:null,render:(e,t,o,n,r)=>{const{mainUi:s}=t,a=Ke(),i=it.fromDom(r.targetNode),l=EI(e,i,t,n,a),c=rk(e);fz(e);const d=()=>{if(a.isSet())return void l.show();a.set(nz.getHeader(s.outerContainer).getOrDie());const r=Hk(e);Pk(e)?(gg(i,s.mothership),gg(i,t.popupUi.mothership)):ug(r,s.mothership),ug(r,t.dialogUi.mothership);const d=()=>{fI(e,t,o,n),nz.setMenubar(s.outerContainer,az(e,o)),l.show(),((e,t,o,n)=>{const r=xe(OI(t,o.isPositionedAtTop())),s=n=>{const{pos:s,bounds:a}=OI(t,o.isPositionedAtTop()),{pos:i,bounds:l}=r.get(),c=a.height!==l.height||a.width!==l.width;r.set({pos:s,bounds:a}),c&&wM(e,n),o.isVisible()&&(i!==s?o.update(gp.reset):c&&(o.updateMode(),o.repositionPopups()))};n||(e.on("activate",o.show),e.on("deactivate",o.hide)),e.on("SkinLoaded ResizeWindow",(()=>o.update(gp.reset))),e.on("NodeChange keydown",(e=>{requestAnimationFrame((()=>s(e)))}));let a=0;const i=rt((()=>o.update(gp.refresh)),33);e.on("ScrollWindow",(()=>{const e=Hn().left;e!==a&&(a=e,i.throttle()),o.updateMode()})),Pk(e)&&e.on("ElementScroll",(e=>{o.update(gp.refresh)}));const l=Ge();l.set(Ro(it.fromDom(e.getBody()),"load",(e=>s(e.raw)))),e.on("remove",(()=>{l.clear()}))})(e,i,l,c),e.nodeChanged()};c?e.once("SkinLoaded",d):d()};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()})),OD(e,t);const m={show:d,hide:l.hide,setEnabled:e=>{ED(t,e?"setEnabled":"setDisabled")},isEnabled:()=>!Lh.isDisabled(s.outerContainer)};return{editorContainer:s.outerContainer.element.dom,api:m}}});const AI="contexttoolbar-hide",DI=(e,t,o)=>({setInputEnabled:t=>{!t&&o&&Ho(o),Lh.set(e,!t)},isInputEnabled:()=>!Lh.isDisabled(e),hide:()=>{od(e,oi())},back:()=>{od(e,Az)},getValue:()=>t.get().getOrThunk((()=>If.getValue(e))),setValue:o=>{e.getSystem().isConnected()?If.setValue(e,o):t.set(o)}}),MI=(e,t,o)=>{const n=mo(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()));return DI(n.getOr(e),t,o)},NI=(e,t,o)=>md(JR,((n,r)=>{const s=e.get(n),a=DI(s,o,n.element);t.onAction(a,r.event.buttonApi)})),RI=(e,t,o,n)=>(e=>"contextformtogglebutton"===e.type)(t)?((e,t,o,n)=>{const{primary:r,...s}=t.original,a=Fs(EA({...s,type:"togglebutton",onAction:v}));return kz(a,o,[NI(e,t,n)])})(e,t,o,n):((e,t,o,n)=>{const{primary:r,...s}=t.original,a=Fs(SA({...s,type:"button",onAction:v}));return Sz(a,o,[NI(e,t,n)])})(e,t,o,n),BI=(e,t,o,n)=>{const r=I(t,(t=>ay(RI(e,t,o,n))));return{asSpecs:()=>I(r,(e=>e.asSpec())),findPrimary:e=>re(t,((t,o)=>t.primary?A.from(r[o]).bind((t=>t.getOpt(e))).filter(k(Lh.isDisabled)):A.none()))}},LI=(e,t,o,n)=>{const{width:r,height:s}=e.initValue();let a=CB;const i=ze("ratio-event"),l=e=>DI(e,n),c=e=>cE(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),d=()=>!1,m=e.label.getOr("Constrain proportions"),u=t.translate(m),g=Ux.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-lock-context-form-size-input","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":u,"data-mce-name":m}},components:[c("lock"),c("unlock")],buttonBehaviours:Td([Lh.config({disabled:d}),zb.config({}),ny.config(t.tooltips.getConfig({tooltipText:u}))])}),h=e=>({dom:{tag:"div",classes:["tox-context-form__group"]},components:e}),p=e=>Wn(e.element,"div.tox-focusable-wrapper").fold(A.none,(e=>(Ho(e),A.some(!0)))),f=e=>Px.parts.field({factory:Yx,inputClasses:["tox-textfield","tox-toolbar-textfield","tox-textfield-size"],data:e?r:s,inputBehaviours:Td([Lh.config({disabled:d}),zb.config({}),Bd("size-input-toolbar-events",[md(La(),((t,o)=>{nd(t,i,{isField1:e})}))]),Ku.config({mode:"special",onEnter:o,onEscape:p})]),selectOnFocus:!1}),b=e=>({dom:{tag:"label",classes:["tox-label"]},components:[ah(t.translate(e))]}),y=e=>({dom:{tag:"div",classes:["tox-focusable-wrapper","tox-toolbar-nav-item"]},components:[e],behaviours:Td([zb.config({}),Pd.config({}),Ku.config({mode:"special",onEnter:e=>Kn(e.element,"input").fold(A.none,(e=>(Ho(e),A.some(!0))))})])}),x=y(Ux.parts.field1(h([Px.parts.label(b("Width:")),f(!0)]))),w=y(Ux.parts.field2(h([Px.parts.label(b("Height:")),f(!1)]))),C=xe(v),S=[yD({onBeforeSetup:e=>Kn(e.element,"input").each(Ho),onSetup:e.onSetup,getApi:l},C),wD({getApi:l},C,n)];return Ux.sketch({dom:{tag:"div",classes:["tox-context-form__group"]},components:[x,h([g]),w],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,o)=>{xB(If.getValue(e)).each((e=>{a(e).each((e=>{If.setValue(t,yB(e))}))}))},onInput:e=>od(e,ZN),coupledFieldBehaviours:Td([Pd.config({}),Ku.config({mode:"flow",focusInside:qi.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-focusable-wrapper"}),Lh.config({disabled:d,onDisabled:e=>{Ux.getField1(e).bind(Px.getField).each(Lh.disable),Ux.getField2(e).bind(Px.getField).each(Lh.disable),Ux.getLock(e).each(Lh.disable)},onEnabled:e=>{Ux.getField1(e).bind(Px.getField).each(Lh.enable),Ux.getField2(e).bind(Px.getField).each(Lh.enable),Ux.getLock(e).each(Lh.enable)}}),TD((()=>t.checkUiComponentContext("mode:design"))),Bd("size-input-toolbar-events2",[md(i,((e,t)=>{const o=t.event.isField1,n=o?Ux.getField1(e):Ux.getField2(e),r=o?Ux.getField2(e):Ux.getField1(e),s=n.map(If.getValue).getOr(""),i=r.map(If.getValue).getOr("");a=SB(s,i)})),md(ZN,(t=>e.onInput(l(t)))),...S])])})},HI=(e,t,o)=>Px.sketch({dom:{tag:"div",classes:["tox-context-form__group"]},components:[...e.toArray(),t],fieldBehaviours:Td([Lh.config({disabled:()=>o.checkUiComponentContext("mode:design").shouldDisable,onDisabled:e=>{(e=>{Vo(e.element).each((e=>{Wn(e,'[tabindex="-1"]').each((e=>{Ho(e)}))}))})(e),Px.getField(e).each(Lh.disable)},onEnabled:e=>{Px.getField(e).each(Lh.enable)}})])}),zI=(e,t,o,n)=>{const r=xe(v),s=e=>MI(e,n),a=e.label.map((e=>Px.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ah(t.translate(e))]}))),i=Px.parts.field({factory:Yx,type:"range",inputClasses:["tox-toolbar-slider__input","tox-toolbar-nav-item"],inputAttributes:{min:String(e.min()),max:String(e.max())},data:e.initValue().toString(),fromInputValue:t=>(e=>{const t=parseFloat(e);return isNaN(t)?A.none():A.some(t)})(t).getOr(e.min()),toInputValue:e=>String(e),inputBehaviours:Td([Lh.config({disabled:()=>t.checkUiComponentContext("mode:design").shouldDisable}),TD((()=>t.checkUiComponentContext("mode:design"))),Ku.config({mode:"special",onEnter:o,onLeft:(e,t)=>(t.cut(),A.none()),onRight:(e,t)=>(t.cut(),A.none())}),Bd("slider-events",[yD({onSetup:e.onSetup,getApi:s,onBeforeSetup:Ku.focusIn},r),wD({getApi:s},r,n),md(Pa(),(t=>{e.onInput(s(t))}))])])});return HI(a,i,t)},II=(e,t,o,n)=>{const r=xe(v),s=e=>MI(e,n),a=e.label.map((e=>Px.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ah(t.translate(e))]}))),i={...e.placeholder.map((e=>({placeholder:t.translate(e)}))).getOr({})},l=Px.parts.field({factory:Yx,inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-item"],inputAttributes:i,data:e.initValue(),selectOnFocus:!0,inputBehaviours:Td([Lh.config({disabled:()=>t.checkUiComponentContext("mode:design").shouldDisable}),TD((()=>t.checkUiComponentContext("mode:design"))),Ku.config({mode:"special",onEnter:o,onLeft:(e,t)=>(t.cut(),A.none()),onRight:(e,t)=>(t.cut(),A.none())}),Bd("input-events",[yD({onSetup:e.onSetup,getApi:e=>Wn(e.element,".tox-toolbar").bind((e=>Kn(e,"button:enabled"))).fold((()=>MI(e,n)),(t=>MI(e,n,t))),onBeforeSetup:Ku.focusIn},r),wD({getApi:s},r,n),md(Pa(),(t=>{e.onInput(s(t))}))])])});return HI(a,l,t)},PI=(e,t,o)=>{const n=Ke(),r=ay(e(o,(e=>a.findPrimary(e).orThunk((()=>i.findPrimary(e))).map((e=>(rd(e),!0)))),n)),s=V(t.commands,(e=>"start"===e.align)),a=BI(r,s.pass,o,n),i=BI(r,s.fail,o,n);return F([{title:A.none(),label:A.none(),items:a.asSpecs()},{title:A.none(),label:A.none(),items:[r.asSpec()]},{title:A.none(),label:A.none(),items:i.asSpecs()}],(e=>e.items.length>0))},VI=(e,t)=>{switch(e.type){case"contextform":return PI(S(II,e),e,t);case"contextsliderform":return PI(S(zI,e),e,t);case"contextsizeinputform":return PI(S(LI,e),e,t)}},FI=VI,ZI=(e,t,o)=>t.bottom-e.y>=o&&e.bottom-t.y>=o,UI=e=>{const t=(e=>{const t=e.getBoundingClientRect();if(t.height<=0&&t.width<=0){const o=xo(it.fromDom(e.startContainer),e.startOffset).element;return(oo(o)?mo(o):A.some(o)).filter(to).map((e=>e.dom.getBoundingClientRect())).getOr(t)}return t})(e.selection.getRng());if(e.inline){const e=Hn();return Ir(e.left+t.left,e.top+t.top,t.width,t.height)}{const o=Vr(it.fromDom(e.getBody()));return Ir(o.x+t.left,o.y+t.top,t.width,t.height)}},jI=(e,t,o,n=0)=>{const r=Br(window),s=Pr(it.fromDom(e.getContentAreaContainer())),a=Ok(e)||Dk(e)||Nk(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}})(s,r,n);if(e.inline&&!a)return Ir(i,r.y,l,r.height);{const a=t.header.isPositionedAtTop(),{y:c,bottom:d}=((e,t,o,n,r,s)=>{const a=it.fromDom(e.getContainer()),i=Kn(a,".tox-editor-header").getOr(a),l=Pr(i),c=l.y>=t.bottom,d=n&&!c;if(e.inline&&d)return{y:Math.max(l.bottom+s,o.y),bottom:o.bottom};if(e.inline&&!d)return{y:o.y,bottom:Math.min(l.y-s,o.bottom)};const m="line"===r?Pr(a):t;return d?{y:Math.max(l.bottom+s,o.y),bottom:Math.min(m.bottom-s,o.bottom)}:{y:Math.max(m.y+s,o.y),bottom:Math.min(l.y-s,o.bottom)}})(e,s,r,a,o,n);return Ir(i,c,l,d-c)}},$I={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"]},WI={maxHeightFunction:$c(),maxWidthFunction:Wc()},qI=e=>"node"===e,GI=(e,t,o,n,r)=>{const s=UI(e),a=n.lastElement().exists((e=>bt(o,e)));if(((e,t)=>{const o=e.selection.getRng(),n=xo(it.fromDom(o.startContainer),o.startOffset);return o.startContainer===o.endContainer&&o.startOffset===o.endOffset-1&&bt(n.element,t)})(e,o))return a?Vc:Lc;if(a)return((e,t,o)=>{const n=bn(e,"position");gn(e,"position",t);const r=o(e);return n.each((t=>gn(e,"position",t))),r})(t,n.getMode(),(()=>ZI(s,Pr(t),-20)&&!n.isReposition()?Zc:Vc));return("fixed"===n.getMode()?r.y+Hn().top:r.y)+(_n(t)+12)<=s.y?Lc:Hc},KI=(e,t,o,n)=>{const r=t=>(n,r,s,a,i)=>({...GI(e,a,t,o,i)({...n,y:i.y,height:i.height},r,s,a,i),alwaysFit:!0}),s=e=>qI(n)?[r(e)]:[];return t?{onLtr:e=>[gc,lc,cc,dc,mc,uc].concat(s(e)),onRtl:e=>[gc,cc,lc,mc,dc,uc].concat(s(e))}:{onLtr:e=>[uc,gc,dc,lc,mc,cc].concat(s(e)),onRtl:e=>[uc,gc,mc,cc,dc,lc].concat(s(e))}},YI=(e,t)=>{const o=F(t,(t=>t.predicate(e.dom))),{pass:n,fail:r}=V(o,(e=>"contexttoolbar"===e.type));return{contextToolbars:n,contextForms:r}},XI=(e,t,o)=>{const n=YI(e,t);if(n.contextForms.length>0)return A.some({elem:e,toolbars:[n.contextForms[0]]});{const t=YI(e,o);if(t.contextForms.length>0)return A.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=>F(e,(e=>e.position===t)),n=t("selection"),r=t("node");if(n||r){if(r&&n){const e=o("node"),t=I(o("selection"),(e=>({...e,position:"node"})));return e.concat(t)}return o(n?"selection":"node")}return o("line")}})(n.contextToolbars.concat(t.contextToolbars));return A.some({elem:e,toolbars:o})}return A.none()}},JI=(e,t,o)=>e(t)?A.none():br(t,(e=>{if(to(e)){const{contextToolbars:t,contextForms:n}=YI(e,o.inNodeScope),r=n.length>0?n:(e=>{if(e.length<=1)return e;{const t=t=>j(e,(e=>e.position===t)),o=t("selection").orThunk((()=>t("node"))).orThunk((()=>t("line"))).map((e=>e.position));return o.fold((()=>[]),(t=>F(e,(e=>e.position===t))))}})(t);return r.length>0?A.some({elem:e,toolbars:r}):A.none()}return A.none()}),e),QI=(e,t)=>{const o={},n=[],r=[],s={},a={},i=(e,i)=>{const l=Fs(Vs("ContextForm",HA,i));o[e]=l,l.launch.map((o=>{s["form:"+e]={...i.launch,type:"contextformtogglebutton"===o.type?"togglebutton":"button",onAction:()=>{t(l)}}})),"editor"===l.scope?r.push(l):n.push(l),a[e]=l},l=(e,o)=>{var i;(i=o,Vs("ContextToolbar",IA,i)).each((i=>{i.launch.isSome()&&(s["toolbar:"+e]={...o.launch,type:"button",onAction:()=>{t(i)}}),"editor"===o.scope?r.push(i):n.push(i),a[e]=i}))},c=se(e);return P(c,(t=>{const o=e[t];"contextform"===o.type||"contextsliderform"===o.type||"contextsizeinputform"===o.type?i(t,o):"contexttoolbar"===o.type&&l(t,o)})),{forms:o,inNodeScope:n,inEditorScope:r,lookupTable:a,formNavigators:s}},eP="tox-pop--transition",tP=(e,t,o,n)=>{const r=n.backstage,a=r.shared,i=Gt().deviceType.isTouch,l=Ke(),c=Ke(),d=Ke(),m=(e=>{const t=xe([]),o=$x.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:e=>{t.set([]),$x.getContent(e).each((e=>{wn(e.element,"visibility")})),sr(e.element,Mz),wn(e.element,"width")},onHide:()=>{t.set([]),e.onHide()},inlineBehaviours:Td([Bd("context-toolbar-events",[bd(Ua(),((e,t)=>{"width"===t.event.raw.propertyName&&(sr(e.element,Mz),wn(e.element,"width"))})),md(Dz,((t,o)=>{const n=t.element;wn(n,"width");const r=An(n),s=Vo(t.element).isSome();wn(n,"left"),wn(n,"right"),wn(n,"max-width"),$x.setContent(t,o.event.contents),nr(n,Mz);const a=An(n);gn(n,"transition","none"),$x.reposition(t),wn(n,"transition"),gn(n,"width",r+"px"),o.event.focus.fold((()=>{s&&Oz(t)}),(o=>{Po(So(t.element)).fold((()=>Ho(o)),(t=>{bt(t,o)||e.focusElement(o)}))})),setTimeout((()=>{gn(t.element,"width",a+"px")}),0)})),md(Tz,((e,o)=>{$x.getContent(e).each((o=>{t.set(t.get().concat([{bar:o,focus:Po(So(e.element))}]))})),nd(e,Dz,{contents:o.event.forwardContents,focus:A.none()})})),md(Az,((o,n)=>{e.onBack(),oe(t.get()).each((e=>{t.set(t.get().slice(0,t.get().length-1)),nd(o,Dz,{contents:mh(e.bar),focus:e.focus})}))}))]),Ku.config({mode:"special",onEscape:o=>oe(t.get()).fold((()=>e.onEscape()),(e=>(od(o,Az),A.some(!0))))})]),lazySink:()=>Ae.value(e.sink)});return{sketch:o,inSubtoolbar:()=>t.get().length>0}})({sink:o,onEscape:()=>(e.focus(),kM(e),A.some(!0)),onHide:()=>{kM(e)},onBack:()=>{(e=>{e.dispatch("ContextFormSlideBack")})(e)},focusElement:t=>{e.getBody().contains(t.dom)?e.focus():Ho(t)}}),u=dh(m.sketch),g=()=>{const t=d.get().getOr("node"),o=qI(t)?1:0;return jI(e,a,t,o)},h=()=>!(e.removed||i()&&r.isContextMenuOpen()),p=()=>{if(h()){const t=g(),o=Fe(d.get(),"node")?((e,t)=>t.filter((e=>ln(e)&&eo(e))).map(Vr).getOrThunk((()=>UI(e))))(e,l.get()):UI(e);return t.height<=0||!ZI(o,t,.01)}return!0},f=()=>{l.clear(),c.clear(),d.clear(),$x.hide(u)},b=()=>{if($x.isOpen(u)){const e=u.element;wn(e,"display"),p()?gn(e,"display","none"):(c.set(0),$x.reposition(u))}},y=t=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:Td([Ku.config({mode:"acyclic"}),Bd("pop-dialog-wrap-events",[yd((t=>{e.shortcuts.add("ctrl+F9","focus statusbar",(()=>Ku.focusIn(t)))})),xd((t=>{e.shortcuts.remove("ctrl+F9")}))])])}),x=e=>{const t=C([e]);nd(u,Tz,{forwardContents:y(t)})},w=st((()=>QI(t,x))),C=t=>{const{buttons:o}=e.ui.registry.getAll(),r={...o,...w().formNavigators},i=QS(e)===DS.scrolling?DS.scrolling:DS.default,l=W(I(t,(t=>{return"contexttoolbar"===t.type?((t,o)=>pI(e,{buttons:t,toolbar:o.items,allowToolbarGroups:!1},n.backstage,A.some(["form:","toolbar:"])))(r,(o=t,{...o,launch:o.launch.getOrUndefined(),items:s(o.items)?o.items:I(o.items,PA)})):((e,t)=>FI(e,t))(t,a.providers);var o})));return HH({type:i,uid:ze("context-toolbar"),initGroups:l,onEscape:A.none,cyclicKeying:!0,providers:a.providers})},S=(t,n)=>{const r="node"===t?a.anchors.node(n):a.anchors.cursor(),s=((e,t,o,n)=>"line"===t?{bubble:Zl(12,0,$I),layouts:{onLtr:()=>[hc],onRtl:()=>[pc]},overrides:WI}:{bubble:Zl(0,12,$I,1/12),layouts:KI(e,o,n,t),overrides:WI})(e,t,i(),{lastElement:l.get,isReposition:()=>Fe(c.get(),0),getMode:()=>Kv.getMode(o)});return Pe(r,s)},k=(e,t)=>{if(E.cancel(),!h())return;const n=C(e),r=e[0].position,s=S(r,t);d.set(r),c.set(1);const a=u.element;wn(a,"display"),(e=>Fe(Ue(e,l.get(),bt),!0))(t)||(sr(a,eP),Kv.reset(o,u)),$x.showWithinBounds(u,y(n),{anchor:s,transition:{classes:[eP],mode:"placement"}},(()=>A.some(g()))),t.fold(l.clear,l.set),p()&&gn(a,"display","none")};let _=!1;const E=rt((()=>{if(e.hasFocus()&&!e.removed&&!_)if(ir(u.element,eP))E.throttle();else{((e,t)=>{const o=it.fromDom(t.getBody()),n=e=>bt(e,o),r=it.fromDom(t.selection.getNode());return(e=>!n(e)&&!yt(o,e))(r)?A.none():XI(r,e.inNodeScope,e.inEditorScope).orThunk((()=>JI(n,r,e)))})(w(),e).fold(f,(e=>{k(e.toolbars,A.some(e.elem))}))}}),17);e.on("init",(()=>{e.on("remove",f),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",b),e.on("click focus SetContent",E.throttle),e.on("keyup",(e=>{var t;((t=e.keyCode)!==Jz.ENTER&&t!==Jz.SPACEBAR||!m.inSubtoolbar())&&E.throttle()})),e.on(AI,f),e.on("contexttoolbar-show",(t=>{const o=w();fe(o.lookupTable,t.toolbarKey).each((o=>{k([o],$e(t.target!==e,t.target)),Oz(u)}))})),e.on("focusout",(t=>{RS.setEditorTimeout(e,(()=>{Vo(o.element).isNone()&&Vo(u.element).isNone()&&!e.hasFocus()&&f()}),0)})),e.on("SwitchMode",(()=>{e.mode.isReadOnly()&&f()})),e.on("DisabledStateChange",(e=>{e.state&&f()})),e.on("ExecCommand",(({command:e})=>{"toggleview"===e.toLowerCase()&&f()})),e.on("AfterProgressState",(t=>{t.state?f():e.hasFocus()&&E.throttle()})),e.on("dragstart",(()=>{_=!0})),e.on("dragend drop",(()=>{_=!1})),e.on("NodeChange",(e=>{m.inSubtoolbar()?(gn(u.element,"transition","none"),b(),wn(u.element,"transition")):Vo(u.element).fold(E.throttle,v)}))}))},oP=(e,t)=>{const o=()=>{const o=t.getOptions(e),n=t.getCurrent(e).map(t.hash),r=Ke();return I(o,(o=>({type:"togglemenuitem",text:t.display(o),onSetup:s=>{const a=e=>{e&&(r.on((e=>e.setActive(!1))),r.set(s)),s.setActive(e)};a(Fe(n,t.hash(o)));const i=t.watcher(e,o,a);return()=>{r.clear(),i()}},onAction:()=>t.setCurrent(e,o)})))};e.ui.registry.addMenuButton(t.name,{tooltip:t.text,icon:t.icon,fetch:e=>e(o()),onSetup:t.onToolbarSetup}),e.ui.registry.addNestedMenuItem(t.name,{type:"nestedmenuitem",text:t.text,getSubmenuItems:o,onSetup:t.onMenuSetup})},nP=e=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:Ak,hash:e=>((e,t)=>Nr(e,t).map((({value:e,unit:t})=>e+t)))(e,["fixed","relative","empty"]).getOr(e),display:w,watcher:(e,t,o)=>e.formatter.formatChanged("lineheight",o,!1,{value:t}).unbind,getCurrent:e=>A.from(e.queryCommandValue("LineHeight")),setCurrent:(e,t)=>e.execCommand("LineHeight",!1,t),onToolbarSetup:EM(e),onMenuSetup:EM(e)}),rP=e=>{oP(e,nP(e)),(e=>A.from(XS(e)).map((t=>({name:"language",text:"Language",icon:"language",getOptions:x(t),hash:e=>m(e.customCode)?e.code:`${e.code}/${e.customCode}`,display:e=>e.title,watcher:(e,t,o)=>e.formatter.formatChanged("lang",o,!1,{value:t.code,customValue:t.customCode??null}).unbind,getCurrent:e=>{const t=it.fromDom(e.selection.getNode());return yr(t,(e=>A.some(e).filter(to).bind((e=>Yo(e,"lang").map((t=>({code:t,customCode:Yo(e,"data-mce-lang").getOrUndefined(),title:""})))))))},setCurrent:(e,t)=>e.execCommand("Lang",!1,t),onToolbarSetup:t=>{const o=Ge();return t.setActive(e.formatter.match("lang",{},void 0,!0)),o.set(e.formatter.formatChanged("lang",t.setActive,!0)),_M(o.clear,EM(e)(t))},onMenuSetup:EM(e)}))))(e).each((t=>oP(e,t)))},sP=(e,t)=>{((e,t)=>{const o=Bz(t,Fz(e));e.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),onSetup:EM(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t),((e,t)=>{const o=Bz(t,Xz(e));e.ui.registry.addNestedMenuItem("fontfamily",{text:t.shared.providers.translate("Fonts"),onSetup:EM(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t),((e,t)=>{const o={type:"advanced",...t.styles},n=Bz(t,lI(e,o));e.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:EM(e,(()=>n.getStyleItems().length>0)),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t),((e,t)=>{const o=Bz(t,$z(e));e.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:EM(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t),((e,t)=>{const o=Bz(t,aI(e));e.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:EM(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t)},aP=e=>TM(e,"NodeChange",(t=>{t.setEnabled(e.queryCommandState("outdent")&&e.selection.isEditable())})),iP=e=>{(e=>{e.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:aP(e),onAction:DM(e,"outdent")}),e.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:EM(e,(()=>e.queryCommandState("indent"))),onAction:DM(e,"indent")})})(e)},lP=(e,t)=>o=>{o.setActive(t.get());const n=e=>{t.set(e.state),o.setActive(e.state)};return e.on("PastePlainTextToggle",n),_M((()=>e.off("PastePlainTextToggle",n)),EM(e)(o))},cP=(e,t)=>()=>{e.execCommand("mceToggleFormat",!1,t)},dP=e=>{(e=>{_R.each([{name:"bold",text:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",icon:"underline",shortcut:"Meta+U"},{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:OM(e,t.name),onAction:cP(e,t.name),shortcut:t.shortcut})}));for(let t=1;t<=6;t++){const o="h"+t,n=`Access+${t}`;e.ui.registry.addToggleButton(o,{text:o.toUpperCase(),tooltip:"Heading "+t,onSetup:OM(e,o),onAction:cP(e,o),shortcut:n})}})(e),(e=>{_R.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy",context:"any"},{name:"help",text:"Help",action:"mceHelp",icon:"help",shortcut:"Alt+0",context:"any"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A",context:"any"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print",shortcut:"Meta+P",context:"any"}],(t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onAction:DM(e,t.action),shortcut:t.shortcut,context:t.context})})),_R.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:EM(e),onAction:DM(e,t.action)})}))})(e),(e=>{_R.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],(t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:DM(e,t.action),onSetup:OM(e,t.name)})}))})(e)},mP=e=>{dP(e),(e=>{_R.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C",context:"any"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A",context:"any"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P",context:"any"}],(t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onAction:DM(e,t.action),context:t.context})})),_R.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:EM(e),onAction:DM(e,t.action)})})),e.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:EM(e),onAction:cP(e,"code")})})(e)},uP=(e,t)=>TM(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",(o=>{o.setEnabled(!e.mode.isReadOnly()&&e.undoManager[t]())})),gP=e=>{(e=>{e.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:uP(e,"hasUndo"),onAction:DM(e,"undo")}),e.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:uP(e,"hasRedo"),onAction:DM(e,"redo")})})(e),(e=>{e.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:uP(e,"hasUndo"),onAction:DM(e,"undo"),shortcut:"Meta+Z"}),e.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:uP(e,"hasRedo"),onAction:DM(e,"redo"),shortcut:"Meta+Y"})})(e)},hP=e=>TM(e,"VisualAid",(t=>{t.setActive(e.hasVisual)})),pP=e=>{(e=>{e.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:DM(e,"mceToggleVisualAid"),context:"any"})})(e),(e=>{e.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:hP(e),onAction:DM(e,"mceToggleVisualAid"),context:"any"})})(e)},fP=(e,t)=>{(e=>{P([{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:DM(e,t.cmd),onSetup:OM(e,t.name)})})),e.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:EM(e),onAction:DM(e,"JustifyNone")})})(e),mP(e),sP(e,t),gP(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=WM(e),o=qM(e),n=xe(t),r=xe(o);rN(e,"forecolor","forecolor",n),rN(e,"backcolor","hilitecolor",r),sN(e,"forecolor","forecolor","Text color",n),sN(e,"backcolor","hilitecolor","Background color",r)})(e),pP(e),iP(e),rP(e),(e=>{const t=xe(xk(e)),o=()=>e.execCommand("mceTogglePlainTextPaste");e.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:o,onSetup:lP(e,t)}),e.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:o,onSetup:lP(e,t)})})(e),(e=>{e.ui.registry.addContext("editable",(()=>e.selection.isEditable())),e.ui.registry.addContext("mode",(t=>e.mode.get()===t)),e.ui.registry.addContext("any",T),e.ui.registry.addContext("formatting",(t=>e.formatter.canApply(t))),e.ui.registry.addContext("insert",(t=>e.schema.isValidChild(e.selection.getNode().tagName,t)))})(e)},vP=e=>s(e)?e.split(/[ ,]/):e,bP=e=>t=>t.options.get(e),yP=bP("contextmenu_never_use_native"),xP=bP("contextmenu_avoid_overlap"),wP=e=>{const t=e.ui.registry.getAll().contextMenus,o=e.options.get("contextmenu");return e.options.isSet("contextmenu")?o:F(o,(e=>ve(t,e)))},CP=(e,t)=>({type:"makeshift",x:e,y:t}),SP=e=>"longpress"===e.type||0===e.type.indexOf("touch"),kP=(e,t)=>{const o=BS.DOM.getPos(e);return((e,t,o)=>CP(e.x+t,e.y+o))(t,o.x,o.y)},_P=(e,t)=>"contextmenu"===t.type||"longpress"===t.type?e.inline?(e=>{if(SP(e)){const t=e.touches[0];return CP(t.pageX,t.pageY)}return CP(e.pageX,e.pageY)})(t):kP(e.getContentAreaContainer(),(e=>{if(SP(e)){const t=e.touches[0];return CP(t.clientX,t.clientY)}return CP(e.clientX,e.clientY)})(t)):EP(e),EP=e=>({type:"selection",root:it.fromDom(e.selection.getNode())}),OP=(e,t,o)=>{switch(o){case"node":return(e=>({type:"node",node:A.some(it.fromDom(e.selection.getNode())),root:it.fromDom(e.getBody())}))(e);case"point":return _P(e,t);case"selection":return EP(e)}},TP=(e,t,o,n,r,s)=>{const a=o(),i=OP(e,t,s);hB(a,pE.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!1,search:A.none()}).map((e=>{t.preventDefault(),$x.showMenuAt(r,{anchor:i},{menu:{markers:DE("normal")},data:e})}))},AP={onLtr:()=>[gc,lc,cc,dc,mc,uc,Lc,Hc,Bc,Nc,Rc,Mc],onRtl:()=>[gc,cc,lc,mc,dc,uc,Lc,Hc,Rc,Mc,Bc,Nc]},DP={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"]},MP=(e,t,o,n,r,s,a)=>{const i=((e,t,o)=>{const n=OP(e,t,o);return{bubble:Zl(0,"point"===o?12:0,DP),layouts:AP,overrides:{maxWidthFunction:Wc(),maxHeightFunction:$c()},...n}})(e,t,s);hB(o,pE.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!0,search:A.none()}).map((o=>{t.preventDefault();const l=a?Yc.HighlightMenuAndItem:Yc.HighlightNone;$x.showMenuWithinBounds(r,{anchor:i},{menu:{markers:DE("normal"),highlightOnOpen:l},data:o,type:"horizontal"},(()=>A.some(jI(e,n.shared,"node"===s?"node":"selection")))),e.dispatch(AI)}))},NP=(e,t,o,n,r,s)=>{const a=Gt(),i=a.os.isiOS(),l=a.os.isMacOS(),c=a.os.isAndroid(),d=a.deviceType.isTouch(),m=()=>{const a=o();MP(e,t,a,n,r,s,!(c||i||l&&d))};if((l||i)&&"node"!==s){const o=()=>{(e=>{const t=e.selection.getRng(),o=()=>{RS.setEditorTimeout(e,(()=>{e.selection.setRng(t)}),10),s()};e.once("touchend",o);const n=e=>{e.preventDefault(),e.stopImmediatePropagation()};e.on("mousedown",n,!0);const r=()=>s();e.once("longpresscancel",r);const s=()=>{e.off("touchend",o),e.off("longpresscancel",r),e.off("mousedown",n)}})(e),m()};((e,t)=>{const o=e.selection;if(o.isCollapsed()||t.touches.length<1)return!1;{const n=t.touches[0],r=o.getRng();return Tr(e.getWin(),kr.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 m()},RP=e=>s(e)?"|"===e:"separator"===e.type,BP={type:"separator"},LP=e=>{const t=e=>({text:e.text,icon:e.icon,enabled:e.enabled,shortcut:e.shortcut});if(s(e))return e;switch(e.type){case"separator":return BP;case"submenu":return{type:"nestedmenuitem",...t(e),getSubmenuItems:()=>{const t=e.getSubmenuItems();return s(t)?t:I(t,LP)}};default:const o=e;return{type:"menuitem",...t(o),onAction:b(o.onAction)}}},HP=(e,t)=>{if(0===t.length)return e;const o=oe(e).filter((e=>!RP(e))),n=o.fold((()=>[]),(e=>[BP]));return e.concat(n).concat(t).concat([BP])},zP=(e,t)=>!(e=>"longpress"===e.type||ve(e,"touches"))(t)&&(2!==t.button||t.target===e.getBody()&&""===t.pointerType),IP=(e,t)=>zP(e,t)?e.selection.getStart(!0):t.target,PP=(e,t,o)=>{const n=Gt().deviceType.isTouch,r=dh($x.sketch({dom:{tag:"div"},lazySink:t,onEscape:()=>e.focus(),onShow:()=>o.setContextMenuState(!0),onHide:()=>o.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Td([Bd("dismissContextMenu",[md(mi(),((t,o)=>{gb.close(t),e.focus()}))])])})),a=()=>$x.hide(r),i=t=>{if(yP(e)&&t.preventDefault(),((e,t)=>t.ctrlKey&&!yP(e))(e,t)||(e=>0===wP(e).length)(e))return;const a=((e,t)=>{const o=xP(e),n=zP(e,t)?"selection":"point";if(ot(o)){const r=IP(e,t);return fr(it.fromDom(r),o)?"node":n}return n})(e,t);(n()?NP:TP)(e,t,(()=>{const o=IP(e,t),n=e.ui.registry.getAll(),r=wP(e);return((e,t,o)=>{const n=U(t,((t,n)=>fe(e,n.toLowerCase()).map((e=>{const n=e.update(o);if(s(n)&&ot(tt(n)))return HP(t,n.split(" "));if(l(n)&&n.length>0){const e=I(n,LP);return HP(t,e)}return t})).getOrThunk((()=>t.concat([n])))),[]);return n.length>0&&RP(n[n.length-1])&&n.pop(),n})(n.contextMenus,r,o)}),o,r,a)};e.on("init",(()=>{const t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(n()?"":" ResizeWindow");e.on(t,a),e.on("longpress contextmenu",i)}))},VP=(e,t,o,n,r,s)=>e.fold((()=>ff.snap({sensor:kp(o-20,n-20),range:Nn(r,s),output:kp(A.some(o),A.some(n)),extra:{td:t}})),(e=>{const r=o-20,s=n-20,a=e.element.dom.getBoundingClientRect();return ff.snap({sensor:kp(r,s),range:Nn(40,40),output:kp(A.some(o-a.width/2),A.some(n-a.height/2)),extra:{td:t}})})),FP=(e,t,o)=>({getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(e,n)=>{const r=n.td;((e,t)=>
1e.exists((e=>bt(e,t))))(t.get(),r)||(t.set(r),o(r))},mustSnap:!0}),ZP=e=>ay(wy.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Td([ff.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),ry.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),UP=(e,t)=>{const o=xe([]),n=xe([]),r=xe(!1),s=Ke(),a=Ke(),i=e=>{const o=Vr(e);return VP(m.getOpt(t),e,o.x,o.y,o.width,o.height)},l=e=>{const o=Vr(e);return VP(u.getOpt(t),e,o.right,o.bottom,o.width,o.height)},c=FP((()=>I(o.get(),(e=>i(e)))),s,(t=>{a.get().each((o=>{e.dispatch("TableSelectorChange",{start:t,finish:o})}))})),d=FP((()=>I(n.get(),(e=>l(e)))),a,(t=>{s.get().each((o=>{e.dispatch("TableSelectorChange",{start:o,finish:t})}))})),m=ZP(c),u=ZP(d),g=dh(m.asSpec()),h=dh(u.asSpec()),p=(t,o,n,r)=>{const s=n(o);ff.snapTo(t,s);((t,o,n,r)=>{const s=o.dom.getBoundingClientRect();wn(t.element,"display");const a=co(it.fromDom(e.getBody())).dom.innerHeight,i=n(s),l=r(s,a);(i||l)&&gn(t.element,"display","none")})(t,o,(e=>e[r]<0),((e,t)=>e[r]>t))},f=e=>p(g,e,i,"top"),v=e=>p(h,e,l,"bottom");if(Gt().deviceType.isTouch()){const i=e=>I(e,it.fromDom);e.on("TableSelectionChange",(e=>{r.get()||(ig(t,g),ig(t,h),r.set(!0));const l=it.fromDom(e.start),c=it.fromDom(e.finish);s.set(l),a.set(c),A.from(e.otherCells).each((e=>{o.set(i(e.upOrLeftCells)),n.set(i(e.downOrRightCells)),f(l),v(c)}))})),e.on("ResizeEditor ResizeWindow ScrollContent",(()=>{s.get().each(f),a.get().each(v)})),e.on("TableSelectionClear",(()=>{r.get()&&(dg(g),dg(h),r.set(!1)),s.clear(),a.clear()}))}};const jP=(e,t,o)=>{const n=t.delimiter??"âº",r=(t,n,r)=>wy.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":r}}
vendor: 4,267 bytes, line 1
1,components:[ah(t)],action:t=>{e.focus(),e.selection.select(n),e.nodeChanged()},buttonBehaviours:Td([ny.config({...o.tooltips.getConfig({tooltipText:o.translate(["Select the {0} element",n.nodeName.toLowerCase()]),onShow:(e,t)=>{((e,t)=>{const o=A.from(Ko(e,"id")).getOrThunk((()=>{const e=ze("aria");return qo(t,"id",e),e}));qo(e,"aria-describedby",o)})(e.element,t.element)},onHide:e=>{var t;t=e.element,Jo(t,"aria-describedby")}})}),fD(o.isDisabled),TD((()=>o.checkUiComponentContext("any")))])});return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Td([Ku.config({mode:"flow",selector:"div[role=button]"}),Lh.config({disabled:o.isDisabled}),TD((()=>o.checkUiComponentContext("any"))),zb.config({}),Tg.config({}),Bd("elementPathEvents",[yd(((t,o)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",(()=>Ku.focusIn(t))),e.on("NodeChange",(o=>{const s=(t=>{const o=[];let n=t.length;for(;n-- >0;){const s=t[n];if(1===s.nodeType&&"BR"!==(r=s).nodeName&&!r.getAttribute("data-mce-bogus")&&"bookmark"!==r.getAttribute("data-mce-type")){const t=SM(e,s);if(t.isDefaultPrevented()||o.push({name:t.name,element:s}),t.isPropagationStopped())break}}var r;return o})(o.parents),a=s.length>0?U(s,((e,t,o)=>{const s=r(t.name,t.element,o);return 0===o?e.concat([s]):e.concat([{dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[ah(` ${n} `)]},s])}),[]):[];Tg.set(t,a)}))}))])]),components:[]}};var $P;!function(e){e[e.None=0]="None",e[e.Both=1]="Both",e[e.Vertical=2]="Vertical"}($P||($P={}));const WP=e=>{const t=it.fromDom(e.getContainer());return{height:_n(t),width:An(t)}},qP=(e,t,o)=>{const n=it.fromDom(e.getContainer()),r=((e,t,o,n)=>({height:wI(n.height+t.top,$S(e),qS(e)),width:o===$P.Both?wI(n.width+t.left,jS(e),WS(e)):n.width}))(e,t,o,WP(e));return ie(r,((e,t)=>{p(e)&&gn(n,t,xI(e))})),(e=>{e.dispatch("ResizeEditor")})(e),r},GP=(e,t,o)=>{qo(e.element,"aria-valuetext",((e,t)=>t===$P.Both?eE.translate(["Editor's height: {0} pixels, Editor's width: {1} pixels",e.height,e.width]):eE.translate(["Editor's height: {0} pixels",e.height]))(t,o))},KP=(e,t,o,n,r)=>{const s=Nn(20*n,20*r),a=qP(e,s,o);return GP(t,a,o),A.some(!0)},YP=(e,t)=>{const o=(e=>{const t=yk(e);return!1===t?$P.None:"both"===t?$P.Both:$P.Vertical})(e);if(o===$P.None)return A.none();const n=o===$P.Both?eE.translate("Press the arrow keys to resize the editor."):eE.translate("Press the Up and Down arrow keys to resize the editor."),r=o===$P.Both?"tox-statusbar__resize-cursor-both":"tox-statusbar__resize-cursor-default";return A.some(cE("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle",r],attributes:{"aria-label":t.translate(n),"data-mce-name":"resize-handle",role:"separator"},behaviours:[ff.config({mode:"mouse",repositionTarget:!1,onDrag:(t,n,r)=>{const s=qP(e,r,o);GP(t,s,o)},blockerClass:"tox-blocker"}),Ku.config({mode:"special",onLeft:t=>KP(e,t,o,-1,0),onRight:t=>KP(e,t,o,1,0),onUp:t=>KP(e,t,o,0,-1),onDown:t=>KP(e,t,o,0,1)}),zb.config({}),Pd.config({}),ny.config(t.tooltips.getConfig({tooltipText:t.translate("Resize")})),Bd("set-aria-valuetext",[yd((t=>{const n=()=>{GP(t,WP(e),o)};e._skinLoaded?n():e.once("SkinLoaded",n)}))])],eventOrder:{[ci()]:["add-focusable","set-aria-valuetext"]}},t.icons))},XP=(e,t)=>{const o=()=>{const o=[];return e.hasPlugin("wordcount")&&o.push(((e,t)=>{const o=(e,o,n)=>Tg.set(e,[ah(t.translate(["{0} "+n,o[n]]))]);return wy.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Td([fD(t.isDisabled),TD((()=>t.checkUiComponentContext("any"))),zb.config({}),Tg.config({}),If.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Bd("wordcount-events",[Cd((e=>{const t=If.getValue(e),n="words"===t.mode?"characters":"words";If.setValue(e,{mode:n,count:t.count}),o(e,t.count,n)})),yd((t=>{e.on("wordCountUpdate",(e=>{const{mode:n}=If.getValue(t);If.setValue(t,{mode:n,count:e.wordCount}),o(t,e.wordCount,n)}))}))])]),eventOrder:{[Ja()]:["disabling","alloy.base.behaviour","wordcount-events"]}})})(e,t)),bk(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=p
1oweredby&utm_source=tiny&utm_medium=referral&utm_content=v7",rel:"noopener",target:"_blank","aria-label":e.translate(["Build with {0}","TinyMCE"])},innerHtml:e.translate(["Build with {0}",'<svg height="16" viewBox="0 0 80 16" width="80" xmlns="http://www.w3.org/2000/svg"><g opacity=".8"><path d="m80 3.537v-2.202h-7.976v11.585h7.976v-2.25h-5.474v-2.621h4.812v-2.069h-4.812v-2.443zm-10.647 6.929c-.493.217-1.13.337-1.864.337s-1.276-.156-1.805-.47a3.732 3.732 0 0 1 -1.3-1.298c-.324-.554-.48-1.191-.48-1.877s.156-1.335.48-1.877a3.635 3.635 0 0 1 1.3-1.299 3.466 3.466 0 0 1 1.805-.481c.65 0 .914.06 1.263.18.36.12.698.277.986.47.289.192.578.384.842.6l.12.085v-2.586l-.023-.024c-.385-.35-.855-.614-1.384-.818-.53-.205-1.155-.313-1.877-.313-.721 0-1.6.144-2.333.445a5.773 5.773 0 0 0 -1.937 1.251 5.929 5.929 0 0 0 -1.324 1.9c-.324.735-.48 1.565-.48 2.455s.156 1.72.48 2.454c.325.734.758 1.383 1.324 1.913.553.53 1.215.938 1.937 1.25a6.286 6.286 0 0 0 2.333.434c.819 0 1.384-.108 1.961-.313.59-.216 1.083-.505 1.468-.866l.024-.024v-2.49l-.12.096c-.41.337-.878.626-1.396.866zm-14.869-4.15-4.8-5.04-.024-.025h-.902v11.67h2.502v-6.847l2.827 3.08.385.409.397-.41 2.791-3.067v6.845h2.502v-11.679h-.902l-4.788 5.052z"/><path clip-rule="evenodd" d="m15.543 5.137c0-3.032-2.466-5.113-4.957-5.137-.36 0-.745.024-1.094.096-.157.024-3.85.758-3.85.758-3.032.602-4.62 2.466-4.704 4.788-.024.89-.024 4.27-.024 4.27.036 3.165 2.406 5.138 5.017 5.126.337 0 1.119-.109 1.287-.145.144-.024.385-.084.746-.144.661-.12 1.684-.325 3.067-.602 2.37-.409 4.103-2.009 4.44-4.33.156-1.023.084-4.692.084-4.692zm-3.213 3.308-2.346.457v2.31l-5.859 1.143v-5.75l2.346-.458v3.441l3.513-.686v-3.44l-3.513.685v-2.297l5.859-1.143v5.75zm20.09-3.296-.083-1.023h-2.13v8.794h2.346v-4.884c0-1.107.95-1.985 2.057-1.997 1.095 0 1.901.89 1.901 1.997v4.884h2.346v-5.245c-.012-2.105-1.588-3.777-3.67-3.765a3.764 3.764 0 0 0 -2.778 1.25l.012-.011zm-6.014-4.102 2.346-.458v2.298l-2.346.457z" fill-rule="evenodd"/><path d="m28.752 4.126h-2.346v8.794h2.346z"/><path clip-rule="evenodd" d="m43.777 15.483 4.043-11.357h-2.418l-1.54 4.355-.445 1.324-.36-1.324-1.54-4.355h-2.418l3.151 8.794-1.083 3.08zm-21.028-5.51c0 .722.541 1.034.878 1.034s.638-.048.95-.144l.518 1.708c-.217.145-.879.518-2.13.518a2.565 2.565 0 0 1 -2.562-2.587c-.024-1.082-.024-2.49 0-4.21h-1.54v-2.142h1.54v-1.912l2.346-.458v2.37h2.201v2.142h-2.2v3.693-.012z" fill-rule="evenodd"/></g></svg>\n'.trim()])},behaviours:Td([Pd.config({})])}]}),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:o}},n=()=>{const n=[],r=Sk(e),s=vk(e),a=bk(e)||e.hasPlugin("wordcount"),i=()=>{const e="tox-statusbar__text-container--flex-start",t="tox-statusbar__text-container--flex-end";if(r){const o="tox-statusbar__text-container-3-cols";return a||s?a&&!s?[o,t]:[o,e]:[o,"tox-statusbar__text-container--space-around"]}return[a&&!s?t:e]};return s&&n.push(jP(e,{},t)),r&&n.push((()=>{const e=LD("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[ah(eE.translate(["Press {0} for help",e]))]}})()),a&&n.push(o()),n.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...i()]},components:n}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const o=n(),r=YP(e,t);return o.concat(r.toArray())})()}},JP=(e,t)=>t.get().getOrDie(`UI for ${e} has not been rendered`),QP=(e,t)=>{const o=e.inline,n=o?TI:yI,r=Ik(e)?bH:lH,s=(()=>{const e=Ke(),t=Ke(),o=Ke();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=>bt(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`)}})(),a=Ke(),i=Ke(),l=Ke(),c=Gt().deviceType.isTouch()?["tox-platform-touch"]:[],d=Rk(e),m=QS(e),u=ay({dom:{tag:"div",classes:["tox-anchorbar"]}}),g=ay({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),h=()=>s.mainUi.get().map((e=>e.outerContainer)).bind(nz.getHeader),p=s.lazyGetInOuterOrDie("anchor bar",u.getOpt),f=s.lazyGetInOuterOrDie("bottom anch
1or bar",g.getOpt),v=s.lazyGetInOuterOrDie("toolbar",nz.getToolbar),b=s.lazyGetInOuterOrDie("throbber",nz.getThrobber),y=nH({popup:()=>Ae.fromOption(s.popupUi.get().map((e=>e.sink)),"(popup) UI has not been rendered"),dialog:()=>Ae.fromOption(s.dialogUi.get().map((e=>e.sink)),"UI has not been rendered")},e,p,f),x=e=>nz.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]},promotionLink:e}),w=()=>{const t=(()=>{const t={attributes:{[Gc]:d?qc.BottomToTop:qc.TopToBottom}},o=nz.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:y.popup,onEscape:()=>{e.focus()}}),n=nz.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:y.popup.shared.getSink,providers:y.popup.shared.providers,onEscape:()=>{e.focus()},onToolbarToggled:t=>{((e,t)=>{e.dispatch("ToggleToolbarDrawer",{state:t})})(e,t)},type:m,lazyToolbar:v,lazyHeader:()=>h().getOrDie("Could not find header element"),...t}),r=nz.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:y.popup.shared.providers,onEscape:()=>{e.focus()},type:m}),s=Nk(e),a=Dk(e),i=Ok(e),l=Ck(e),c=x(l),g=s||a||i,p=[c,o];return nz.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(g?[]:["tox-editor-header--empty"]),...t},components:W([i?p:[],s?[r]:a?[n]:[],Lk(e)?[]:[u.asSpec()]]),sticky:Ik(e),editor:e,sharedBackstage:y.popup.shared})})(),n={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[nz.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),nz.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}})]},r=nz.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:y.popup}),s=nz.parts.viewWrapper({backstage:y.popup}),i=fk(e)&&!o?A.some(XP(e,y.popup.shared.providers)):A.none(),l=W([d?[]:[t],o?[]:[n],d?[t]:[]]),p=nz.parts.editorContainer({components:W([l,o?[]:[g.asSpec()]])}),f=zk(e),b={role:"application",...eE.isRtl()?{dir:"rtl"}:{},...f?{"aria-hidden":"true"}:{}},w=dh(nz.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:[p,...o?[]:[s,...i.toArray()],r],behaviours:Td([TD((()=>y.popup.shared.providers.checkUiComponentContext("any"))),Lh.config({disableClass:"tox-tinymce--disabled"}),Ku.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),C=by(w);return a.set(C),{mothership:C,outerContainer:w}},C=t=>{const o=xI((e=>CI(e).getOr(ZS(e)))(e)),n=xI((e=>SI(e).getOr(US(e)))(e));return e.inline||(xn("div","width",n)&&gn(t.element,"width",n),xn("div","height",o)?gn(t.element,"height",o):gn(t.element,"height","400px")),o},S=t=>{e.addShortcut("alt+F9","focus menubar",(()=>{nz.focusMenubar(t)})),e.addShortcut("alt+F10","focus toolbar",(()=>{nz.focusToolbar(t)})),e.addCommand("ToggleToolbarDrawer",((e,o,n)=>{var r;o?.skipFocus?(r="skipFocus",console.warn(rH[r],(new Error).stack),nz.toggleToolbarDrawerWithoutFocusing(t)):n?.skip_focus?nz.toggleToolbarDrawerWithoutFocusing(t):nz.toggleToolbarDrawer(t)})),e.addQueryStateHandler("ToggleToolbarDrawer",(()=>nz.isToolbarDrawerToggled(t))),e.on("blur",(()=>{QS(e)===DS.floating&&nz.isToolbarDrawerToggled(t)&&nz.toggleToolbarDrawerWithoutFocusing(t)}))},k=t=>{const{mainUi:o,popupUi:s,uiMotherships:a}=t;le(ek(e),((t,o)=>{e.ui.registry.addGroupToolbarButton(o,t)}));const{buttons:i,menuItems:l,contextToolbars:c,sidebars:d,views:u}=e.ui.registry.getAll(),g=Mk(e),p={menuItems:l,menus:Vk(e),menubar:ak(e),toolbar:g.getOrThunk((()=>ik(e))),allowToolbarGroups:m===DS.floating,buttons:i,sidebar:d,views:u};S(o.outerContainer),((e,t,o)=>{const n=(e,n)=>{P([t,...o],(t=>{t.broadcastEvent(e,n)}))},r=(e,n)=>{P([t,...o],(t=>{t.broadcastOn([e],n)}))},s=e=>r(Yd(),{target:e.target}),a=e=>{r(Kd(),{closedTooltip:()=>{e.preventDefault()}})},i=Lo(),l=No(i,"touchstart",s),c=No(i,"touchmove",(e=>n(si(),e))),d=No(i,"touchend",(e=>n(ai(),e))),m=No(i,"mousedown",s),u=No(i,"mouseup",(e=>{0===e.raw.button&&r(Jd(),{target:e.target})})),g=e=>r(Yd(),{target:it.fromDom(e.target)}),h=e=>{0===e.button&&r(Jd(),{target:it.fromDom(e.target)})},p=()=>{P(e.editorManager.get(),(t=>
vendor: 24,846 bytes, line 1
1{e!==t&&t.dispatch("DismissPopups",{relatedTarget:e})}))},f=e=>n(ii(),Bo(e)),v=e=>{r(Xd(),{}),n(li(),Bo(e))},b=So(it.fromDom(e.getElement())),y=Ro(b,"scroll",(o=>{requestAnimationFrame((()=>{if(null!=e.getContainer()){const r=Wk(e,t.element).map((e=>[e.element,...e.others])).getOr([]);L(r,(e=>bt(e,o.target)))&&(e.dispatch("ElementScroll",{target:o.target.dom}),n(pi(),o))}}))})),x=()=>r(Xd(),{}),w=t=>{t.state&&r(Yd(),{target:it.fromDom(e.getContainer())})},C=e=>{r(Yd(),{target:it.fromDom(e.relatedTarget.getContainer())})},S=t=>e.dispatch("focusin",t),k=t=>e.dispatch("focusout",t);e.on("PostRender",(()=>{e.on("click",g),e.on("tap",g),e.on("mouseup",h),e.on("mousedown",p),e.on("ScrollWindow",f),e.on("ResizeWindow",v),e.on("ResizeEditor",x),e.on("AfterProgressState",w),e.on("DismissPopups",C),e.on("CloseActiveTooltips",a),P([t,...o],(e=>{e.element.dom.addEventListener("focusin",S),e.element.dom.addEventListener("focusout",k)}))})),e.on("remove",(()=>{e.off("click",g),e.off("tap",g),e.off("mouseup",h),e.off("mousedown",p),e.off("ScrollWindow",f),e.off("ResizeWindow",v),e.off("ResizeEditor",x),e.off("AfterProgressState",w),e.off("DismissPopups",C),e.off("CloseActiveTooltips",a),P([t,...o],(e=>{e.element.dom.removeEventListener("focusin",S),e.element.dom.removeEventListener("focusout",k)})),m.unbind(),l.unbind(),c.unbind(),d.unbind(),u.unbind(),y.unbind()})),e.on("detach",(()=>{P([t,...o],pg),P([t,...o],(e=>e.destroy()))}))})(e,o.mothership,a),r.setup(e,y.popup.shared,h),fP(e,y.popup),PP(e,y.popup.shared.getSink,y.popup),(e=>{const{sidebars:t}=e.ui.registry.getAll();P(se(t),(o=>{const n=t[o],r=()=>Fe(A.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)}},context:"any"})}))})(e),AH(e,b,y.popup.shared),tP(e,c,s.sink,{backstage:y.popup}),UP(e,s.sink);const f={targetNode:e.getElement(),height:C(o.outerContainer)};return n.render(e,t,p,y.popup,f)};return{popups:{backstage:y.popup,getMothership:()=>JP("popups",l)},dialogs:{backstage:y.dialog,getMothership:()=>JP("dialogs",i)},renderUI:()=>{const o=w(),n=(()=>{const t=Hk(e),o=bt(cn(),t)&&"grid"===fn(t,"display"),n={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(c),attributes:{...eE.isRtl()?{dir:"rtl"}:{}}},behaviours:Td([Kv.config({useFixed:()=>r.isDocked(h)})])},s={dom:{styles:{width:document.body.clientWidth+"px"}},events:ld([md(li(),(e=>{gn(e.element,"width",document.body.clientWidth+"px")}))])},a=dh(Pe(n,o?s:{})),l=by(a);return i.set(l),{sink:a,mothership:l}})(),a=Pk(e)?(()=>{const e={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(c),attributes:{...eE.isRtl()?{dir:"rtl"}:{}}},behaviours:Td([Kv.config({useFixed:()=>r.isDocked(h),getBounds:()=>t.getPopupSinkBounds()})])},o=dh(e),n=by(o);return l.set(n),{sink:o,mothership:n}})():(e=>(l.set(e.mothership),e))(n);s.dialogUi.set(n),s.popupUi.set(a),s.mainUi.set(o);const d={popupUi:a,dialogUi:n,mainUi:o,uiMotherships:s.getUiMotherships()};return k(d)}}},eV=e=>{const t=[],o={};return ie(e,((e,n)=>{e.fold((()=>{t.push(n)}),(e=>{o[n]=e}))})),t.length>0?Ae.error(t):Ae.value(o)},tV=(e,t,o,n)=>{const r=ay(Ex.sketch((r=>({dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:I(e.items,(e=>iL(r,e,t,o,n)))}))));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[r.asSpec()]}],behaviours:Td([Ku.config({mode:"acyclic",useTabstopAt:k(BR)}),nR(r),aR(r,{postprocess:e=>eV(e).fold((e=>(console.error(e),{})),w)}),Bd("dialog-body-panel",[md(La(),((e,t)=>{e.getSystem().broadcastOn([VR],{newFocus:A.some(t.event.target)})}))])])}},oV=(e,t)=>{gn(e,"height",t+"px"),gn(e,"flex-basis",t+"px")},nV=(e,t,o)=>{Wn(e,'[role="dialog"]').each((e=>{Kn(e,'[role="tablist"]').each((n=>{o.get().map((o=>(gn(t,"height","0"),gn(t,"flex-basis","0"),Math.min(o,((e,t,o)=>{const n=lo(e).dom,r=Wn(e,".tox-dialog-wrap").getOr(e);let s;s="fixed"===fn(r,"position")?Math.max(n.clientHeight,window.innerHeight):Math.max(n.offsetHeight,n.scrollHeight);const a=_n(t),i=t.dom.offsetLeft>=o.dom.offsetLeft+An(o)?Math.max(_n(o),a):a,l=parseInt(fn(e,"margin-top"),10)||0,c=parseInt(fn(e,"margin-bottom"),10)||0;return s-(_n(e)+l+c-i)})(e,t,n))))).each((e=>{oV(t,e)}))}))}))},rV=e=>Kn(e,'[role="tabpanel"]'),sV=e=>{const t=Ke(),o=[yd((o=>{const n=o.element;rV(n).each((r=>{gn(r,"visibility","hidden"),o.getSystem().getByDom(r).toOptional().each((o=>{const n=((e,t,o)=>I(e,((n,r)=>{Tg.set(o,e[r].view());const s=t.dom.getBoundingClientRect();return Tg.set(o,[]),s.height})))(e,r,o),s=(e=>te(Q(e,((e,t)=>e>t?-1:e<t?1:0))))(n);s.fold(t.clear,t.set)})),nV(n,r,t),wn(r,"visibility"),((e,t)=>{te(e).each((e=>wS.showTab(t,e.value)))})(e,o),requestAnimationFrame((()=>{nV(n,r,t)}))}))})),md(li(),(e=>{const o=e.element;rV(o).each((e=>{nV(o,e,t)}))})),md(YN,((e,o)=>{const n=e.element;rV(n).each((e=>{const o=Po(So(e));gn(e,"visibility","hidden");const r=bn(e,"height").map((e=>parseInt(e,10)));wn(e,"height"),wn(e,"flex-basis");const s=e.dom.getBoundingClientRect().height;r.forall((e=>s>e))?(t.set(s),nV(n,e,t)):r.each((t=>{oV(e,t)})),wn(e,"visibility"),o.each(Ho)}))}))];return{extraEvents:o,selectFirst:!1}},aV="send-data-to-section",iV="send-data-to-view",lV=(e,t,o,n)=>{const r=xe({}),s=e=>{const t=If.getValue(e),o=eV(t).getOr({}),n=r.get(),s=Pe(n,o);r.set(s)},a=e=>{const t=r.get();If.setValue(e,t)},i=xe(null),l=I(e.tabs,(e=>({value:e.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[ah(o.shared.providers.translate(e.title))],view:()=>[Ex.sketch((r=>({dom:{tag:"div",classes:["tox-form"]},components:I(e.items,(e=>iL(r,e,t,o,n))),formBehaviours:Td([Ku.config({mode:"acyclic",useTabstopAt:k(BR)}),Bd("TabView.form.events",[yd(a),xd(s)]),Jv.config({channels:Sa([{key:aV,value:{onReceive:s}},{key:iV,value:{onReceive:a}}])})])})))]}))),c=sV(l);return wS.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(e,t,o)=>{const n=If.getValue(t);nd(e,KN,{name:n,oldName:i.get()}),i.set(n)},tabs:l,components:[wS.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[pS.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Td([zb.config({})])}),wS.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:c.selectFirst,tabSectionBehaviours:Td([Bd("tabpanel",c.extraEvents),Ku.config({mode:"acyclic"}),vh.config({find:e=>te(wS.getViewItems(e))}),iR(A.none(),(e=>(e.getSystem().broadcastOn([aV],{}),r.get())),((e,t)=>{r.set(t),e.getSystem().broadcastOn([iV],{})}))])})},cV=(e,t,o,n,r,s)=>({dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...o.map((e=>({id:e}))).getOr({}),...r?{"aria-live":"polite"}:{}}},components:[],behaviours:Td([rR(0),ob.config({channel:`${zR}-${t}`,updateState:(e,t)=>A.some({isTabPanel:()=>"tabpanel"===t.body.type}),renderComponents:e=>{const t=e.body;return"tabpanel"===t.type?[lV(t,e.initialData,n,s)]:[tV(t,e.initialData,n,s)]},initialData:e})])}),dV=HS.deviceType.isTouch(),mV=(e,t)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}),uV=(e,t)=>tw.parts.close(wy.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:Td([zb.config({})])})),gV=()=>tw.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),hV=(e,t)=>tw.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:sy(`<p>${Q_(t.translate(e))}</p>`)}]}]}),pV=e=>tw.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),fV=(e,t)=>[Wp.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),Wp.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})],vV=e=>{const t="tox-dialog",o=t+"-wrap",n=o+"__backdrop",r=t+"__disable-scroll";return tw.sketch({lazySink:e.lazySink,onEscape:t=>(e.onEscape(t),A.some(!0)),useTabstopAt:e=>!BR(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:sy(`<div class="${o}"></div>`),components:[{dom:{tag:"div",classes:dV?[n,n+"--opaque"]:[n]}}]}},dragBlockClass:o,modalBehaviours:Td([Pd.config({}),Bd("dialog-events",e.dialogEvents.concat([bd(La(),((e,t)=>{hh.isBlocked(e)||Ku.focusIn(e)})),md(gi(),((e,t)=>{e.getSystem().broadcastOn([VR],{newFocus:t.event.newFocus})}))])),Bd("scroll-lock",[yd((()=>{nr(cn(),r)})),xd((()=>{sr(cn(),r)}))]),...e.extraBehaviours]),eventOrder:{[Ja()]:["dialog-events"],[ci()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[di()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},bV=e=>wy.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":e.translate("Close"),"data-mce-name":"close"}},buttonBehaviours:Td([zb.config({}),ny.config(e.tooltips.getConfig({tooltipText:e.translate("Close")}))]),components:[cE("close",{tag:"span",classes:["tox-icon"]},e.icons)],action:e=>{od(e,jN)}}),yV=(e,t,o,n)=>({dom:{tag:"h1",classes:["tox-dialog__title"],attributes:{...o.map((e=>({id:e}))).getOr({})}},components:[],behaviours:Td([ob.config({channel:`${HR}-${t}`,initialData:e,renderComponents:e=>[ah(n.translate(e.title))]})])}),xV=()=>({dom:sy('<div class="tox-dialog__draghandle"></div>')}),wV=(e,t,o)=>((e,t,o)=>{const n=tw.parts.title(yV(e,t,A.none(),o)),r=tw.parts.draghandle(xV()),s=tw.parts.close(bV(o)),a=[n].concat(e.draggable?[r]:[]).concat([s]);return Wp.sketch({dom:sy('<div class="tox-dialog__header"></div>'),components:a})})({title:o.shared.providers.translate(e),draggable:o.dialog.isDraggableModal()},t,o.shared.providers),CV=(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:sy('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),SV=(e,t,o)=>({onClose:()=>o.closeWindow(),onBlock:o=>{const n=Kn(e().element,".tox-dialog__header").map((e=>_n(e)));tw.setBusy(e(),((e,r)=>CV(o.message,r,t,n)))},onUnblock:()=>{tw.setIdle(e())}}),kV="tox-dialog--fullscreen",_V="tox-dialog--width-lg",EV="tox-dialog--width-md",OV=e=>{switch(e){case"large":return A.some(_V);case"medium":return A.some(EV);default:return A.none()}},TV=(e,t)=>{const o=it.fromDom(t.element.dom);ir(o,kV)||(cr(o,[_V,EV]),OV(e).each((e=>nr(o,e))))},AV=(e,t)=>{const o=it.fromDom(e.element.dom),n=dr(o),r=j(n,(e=>e===_V||e===EV)).or(OV(t));((e,t)=>{P(t,(t=>{ar(e,t)}))})(o,[kV,...r.toArray()])},DV=(e,t,o)=>dh(vV({...e,firstTabstop:1,lazySink:o.shared.getSink,extraBehaviours:[cR({}),...e.extraBehaviours],onEscape:e=>{od(e,jN)},dialogEvents:t,eventOrder:{[Xa()]:[ob.name(),Jv.name()],[ci()]:["scroll-lock",ob.name(),"messages","dialog-events","alloy.base.behaviour"],[di()]:["alloy.base.behaviour","dialog-events","messages",ob.name(),"scroll-lock"]}})),MV=(e,t={})=>I(e,(e=>"menu"===e.type?(e=>{const o=I(e.items,(e=>{const o=fe(t,e.name).getOr(xe(!1));return{...e,storage:o}}));return{...e,items:o}})(e):e)),NV=e=>U(e,((e,t)=>{if("menu"===t.type){return U(t.items,((e,t)=>(e[t.name]=t.storage,e)),e)}return e}),{}),RV=(e,t)=>[pd(La(),RR),e(UN,((e,o,n,r)=>{Io(r.element)&&Po(So(r.element)).each(zo),t.onClose(),o.onClose()})),e(jN,((e,t,o,n)=>{t.onCancel(e),od(n,UN)})),md(GN,((e,o)=>t.onUnblock())),md(qN,((e,o)=>t.onBlock(o.event)))],BV=(e,t,o)=>{const n=(t,o)=>md(t,((t,n)=>{r(t,((r,s)=>{o(e(),r,n.event,t)}))})),r=(e,t)=>{ob.getState(e).get().each((o=>{t(o.internalDialog,e)}))};return[...RV(n,t),n(WN,((e,t)=>t.onSubmit(e))),n(FN,((e,t,o)=>{t.onChange(e,{name:o.name})})),n($N,((e,t,n,r)=>{const s=()=>r.getSystem().isConnected()?Ku.focusIn(r):void 0,a=e=>Xo(e,"disabled")||Yo(e,"aria-disabled").exists((e=>"true"===e)),i=So(r.element),l=Po(i);t.onAction(e,{name:n.name,value:n.value}),Po(i).fold(s,(e=>{a(e)||l.exists((t=>yt(e,t)&&a(t)))?s():o().toOptional().filter((t=>!yt(t.element,e))).each(s)}))})),n(KN,((e,t,o)=>{t.onTabChange(e,{newTabName:o.name,oldTabName:o.oldName})})),xd((t=>{const o=e();If.setValue(t,o.getData())}))]},LV=(e,t)=>{const o=t.map((e=>e.footerButtons)).getOr([]),n=V(o,(e=>"start"===e.align)),r=(e,t)=>Wp.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${e}`]},components:I(t,(e=>e.memento.asSpec()))});return[r("start",n.pass),r("end",n.fail)]},HV=(e,t,o)=>({dom:sy('<div class="tox-dialog__footer"></div>'),components:[],behaviours:Td([ob.config({channel:`${IR}-${t}`,initialData:e,updateState:(e,t)=>{const n=I(t.buttons,(e=>{const t=ay(((e,t)=>$B(e,e.type,t))(e,o));return{name:e.name,align:e.align,memento:t}}));return A.some({lookupByName:t=>((e,t,o)=>j(t,(e=>e.name===o)).bind((t=>t.memento.getOpt(e))))(e,n,t),footerButtons:n})},renderComponents:LV})])}),zV=(e,t,o)=>tw.parts.footer(HV(e,t,o)),IV=(e,t)=>{if(e.getRoot().getSystem().isConnected()){const o=vh.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return Ex.getField(o,t).orThunk((()=>{const o=e.getFooter().bind((e=>ob.getState(e).get()));return o.bind((e=>e.lookupByName(t)))}))}return A.none()},PV=(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{...If.getValue(n),...le(o,(e=>e.get()))}},setData:t=>{n((n=>{const s=r.getData(),a=Pe(s,t),i=((e,t)=>{const o=e.getRoot();return ob.getState(o).get().map((e=>Fs(Vs("data",e.dataValidator,t)))).getOr(t)})(e,a),l=e.getFormWrapper();If.setValue(l,i),ie(o,((e,t)=>{ve(a,t)&&e.set(a[t])}))}))},setEnabled:(t,o)=>{IV(e,t).each(o?Lh.enable:Lh.disable)},focus:t=>{IV(e,t).each(Pd.focus)},block:e=>{if(!s(e))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");n((t=>{nd(t,qN,{message:e})}))},unblock:()=>{n((e=>{od(e,GN)}))},showTab:t=>{n((o=>{const n=e.getBody();ob.getState(n).get().exists((e=>e.isTabPanel()))&&vh.getCurrent(n).each((e=>{wS.showTab(e,t)}))}))},redial:s=>{n((n=>{const a=e.getId(),i=t(s),l=MV(i.internalDialog.buttons,o);n.getSystem().broadcastOn([`${LR}-${a}`],i),n.getSystem().broadcastOn([`${HR}-${a}`],i.internalDialog),n.getSystem().broadcastOn([`${zR}-${a}`],i.internalDialog),n.getSystem().broadcastOn([`${IR}-${a}`],{...i.internalDialog,buttons:l}),r.setData(i.initialData)}))},close:()=>{n((e=>{od(e,UN)}))},toggleFullscreen:e.toggleFullscreen};return r},VV=(e,t,o)=>{const n=ze("dialog"),r=e.internalDialog,s=wV(r.title,n,o),a=xe(r.size),i=OV(a.get()).toArray(),l=((e,t,o,n)=>{const r=cV(e,t,A.none(),o,!1,n);return tw.parts.body(r)})({body:r.body,initialData:r.initialData},n,o,(e=>IV(p,e))),c=MV(r.buttons),d=NV(c),m=$e(0!==c.length,zV({buttons:c},n,o)),u=BV((()=>f),SV((()=>h),o.shared.providers,t),o.shared.getSink),g={id:n,header:s,body:l,footer:m,extraClasses:i,extraBehaviours:[ob.config({channel:`${LR}-${n}`,updateState:(e,t)=>(a.set(t.internalDialog.size),TV(t.internalDialog.size,e),A.some(t)),initialData:e})],extraStyles:{}},h=DV(g,u,o),p={getId:x(n),getRoot:x(h),getBody:()=>tw.getBody(h),getFooter:()=>tw.getFooter(h),getFormWrapper:()=>{const e=tw.getBody(h);return vh.getCurrent(e).getOr(e)},toggleFullscreen:()=>{AV(h,a.get())}},f=PV(p,t.redial,d);return{dialog:h,instanceApi:f}},FV=(e,t,o,n=!1,r)=>{const s=ze("dialog"),a=ze("dialog-label"),i=ze("dialog-content"),l=e.internalDialog,c=xe(l.size),d=OV(c.get()).toArray(),m=ay(((e,t,o,n)=>Wp.sketch({dom:sy('<div class="tox-dialog__header"></div>'),components:[yV(e,t,A.some(o),n),xV(),bV(n)],containerBehaviours:Td([ff.config({mode:"mouse",blockerClass:"blocker",getTarget:e=>Yn(e,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"},onDrag:(e,t)=>{e.getSystem().broadcastOn([Xd()],{target:t})}})])}))({title:l.title,draggable:!0},s,a,o.shared.providers)),u=ay(((e,t,o,n,r,s)=>cV(e,t,A.some(o),n,r,s))({body:l.body,initialData:l.initialData},s,i,o,n,(e=>IV(y,e)))),g=MV(l.buttons),h=NV(g),p=$e(0!==g.length,ay(((e,t,o)=>HV(e,t,o))({buttons:g},s,o))),f=BV((()=>w),{onBlock:e=>{hh.block(b,((t,n)=>{const r=m.getOpt(b).map((e=>_n(e.element)));return CV(e.message,n,o.shared.providers,r)}))},onUnblock:()=>{hh.unblock(b)},onClose:()=>t.closeWindow()},o.shared.getSink),v=Gt().os,b=dh({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...d],attributes:{role:"dialog",...v.isMacOS()?{"aria-label":l.title}:{"aria-labelledby":a}}},eventOrder:{[Xa()]:[ob.name(),Jv.name()],[Ja()]:["execute-on-form"],[ci()]:["reflecting","execute-on-form"]},behaviours:Td([Ku.config({mode:"cyclic",onEscape:e=>(od(e,UN),A.some(!0)),useTabstopAt:e=>!BR(e)&&("button"!==Jt(e)||"disabled"!==Ko(e,"disabled")),firstTabstop:1}),ob.config({channel:`${LR}-${s}`,updateState:(e,t)=>(c.set(t.internalDialog.size),TV(t.internalDialog.size,e),r(),A.some(t)),initialData:e}),Pd.config({}),Bd("execute-on-form",f.concat([bd(La(),((e,t)=>{Ku.focusIn(e)})),md(gi(),((e,t)=>{e.getSystem().broadcastOn([VR],{newFocus:t.event.newFocus})}))])),hh.config({getRoot:()=>A.some(b)}),Tg.config({}),cR({})]),components:[m.asSpec(),u.asSpec(),...p.map((e=>e.asSpec())).toArray()]}),y={getId:x(s),getRoot:x(b),getFooter:()=>p.map((e=>e.get(b))),getBody:()=>u.get(b),getFormWrapper:()=>{const e=u.get(b);return vh.getCurrent(e).getOr(e)},toggleFullscreen:()=>{AV(b,c.get())}},w=PV(y,t.redial,h);return{dialog:b,instanceApi:w}};var ZV=tinymce.util.Tools.resolve("tinymce.util.URI");const UV=["insertContent","setContent","execCommand","close","block","unblock"],jV=e=>a(e)&&-1!==UV.indexOf(e.mceAction),$V=(e,t,o,n)=>{const r=ze("dialog"),i=wV(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:[MR(A.none(),{dom:{tag:"iframe",attributes:{src:e.url}},behaviours:Td([zb.config({}),Pd.config({})])})]}],behaviours:Td([Ku.config({mode:"acyclic",useTabstopAt:k(BR)})])};return tw.parts.body(t)})(e),c=e.buttons.bind((e=>0===e.length?A.none():A.some(zV({buttons:e},r,n)))),m=((e,t)=>{const o=(t,o)=>md(t,((t,r)=>{n(t,((n,s)=>{o(e(),n,r.event,t)}))})),n=(e,t)=>{ob.getState(e).get().each((o=>{t(o,e)}))};return[...RV(o,t),o($N,((e,t,o)=>{t.onAction(e,{name:o.name})}))]})((()=>x),SV((()=>y),n.shared.providers,t)),u={...e.height.fold((()=>({})),(e=>({height:e+"px","max-height":e+"px"}))),...e.width.fold((()=>({})),(e=>({width:e+"px","max-width":e+"px"})))},h=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],p=new ZV(e.url,{base_uri:new ZV(window.location.href)}),f=`${p.protocol}://${p.host}${p.port?":"+p.port:""}`,v=Ge(),b=[ob.config({channel:`${LR}-${r}`,updateState:(e,t)=>A.some(t),initialData:e}),Bd("messages",[yd((()=>{const t=No(it.fromDom(window),"message",(t=>{if(p.isSameOrigin(new ZV(t.raw.origin))){const n=t.raw.data;jV(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,x,n):(e=>!jV(e)&&a(e)&&ve(e,"mceAction"))(n)&&e.onMessage(x,n)}}));v.set(t)})),xd(v.clear)]),Jv.config({channels:{[PR]:{onReceive:(e,t)=>{Kn(e.element,"iframe").each((e=>{const o=e.dom.contentWindow;g(o)&&o.postMessage(t,f)}))}}}})],y=DV({id:r,header:i,body:l,footer:c,extraClasses:h,extraBehaviours:b,extraStyles:u},m,n),x=(e=>{const t=t=>{e.getSystem().isConnected()&&t(e)};return{block:e=>{if(!s(e))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");t((t=>{nd(t,qN,{message:e})}))},unblock:()=>{t((e=>{od(e,GN)}))},close:()=>{t((e=>{od(e,UN)}))},sendMessage:e=>{t((t=>{t.getSystem().broadcastOn([PR],e)}))}}})(y);return{dialog:y,instanceApi:x}},WV=(e,t)=>Fs(Vs("data",t,e)),qV=e=>fr(e,".tox-alert-dialog")||fr(e,".tox-confirm-dialog"),GV=(e,t,o,n)=>t&&o?[]:[gp.config({contextual:{lazyContext:()=>A.some(Pr(it.fromDom(e.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition",onHide:n},modes:["top"],lazyViewport:t=>Wk(e,t.element).map((e=>({bounds:qk(e),optScrollEnv:A.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Bn(e.element).top})}))).getOrThunk((()=>({bounds:Zr(),optScrollEnv:A.none()})))})],KV=e=>{const t=e.editor,o=Ik(t),n=(e=>{const t=e.shared;return{open:(o,n)=>{const r=()=>{tw.hide(l),n()},s=ay($B({context:"any",name:"close-alert",text:"OK",primary:!0,buttonType:A.some("primary"),align:"end",enabled:!0,icon:A.none()},"cancel",e)),a=gV(),i=uV(r,t.providers),l=dh(vV({lazySink:()=>t.getSink(),header:mV(a,i),body:hV(o,t.providers),footer:A.some(pV(fV([],[s.asSpec()]))),onEscape:r,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[md(jN,r)],eventOrder:{}}));tw.show(l);const c=s.get(l);Pd.focus(c)}}})(e.backstages.dialog),r=(e=>{const t=e.shared;return{open:(o,n)=>{const r=e=>{tw.hide(c),n(e)},s=ay($B({context:"any",name:"yes",text:"Yes",primary:!0,buttonType:A.some("primary"),align:"end",enabled:!0,icon:A.none()},"submit",e)),a=$B({context:"any",name:"no",text:"No",primary:!1,buttonType:A.some("secondary"),align:"end",enabled:!0,icon:A.none()},"cancel",e),i=gV(),l=uV((()=>r(!1)),t.providers),c=dh(vV({lazySink:()=>t.getSink(),header:mV(i,l),body:hV(o,t.providers),footer:A.some(pV(fV([],[a,s.asSpec()]))),onEscape:()=>r(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[md(jN,(()=>r(!1))),md(WN,(()=>r(!0)))],eventOrder:{}}));tw.show(c);const d=s.get(c);Pd.focus(d)}}})(e.backstages.dialog),s=(o,n)=>bA.openUrl((o=>{const r=$V(o,{closeWindow:()=>{tw.hide(r.dialog),n(r.instanceApi)}},t,e.backstages.dialog);return tw.show(r.dialog),r.instanceApi}),o),a=(t,o)=>bA.open(((t,n,r)=>{const s=n,a=VV({dataValidator:r,initialData:s,internalDialog:t},{redial:bA.redial,closeWindow:()=>{tw.hide(a.dialog),o(a.instanceApi)}},e.backstages.dialog);return tw.show(a.dialog),a.instanceApi.setData(s),a.instanceApi}),t),i=(n,r,s,a)=>bA.open(((n,i,l)=>{const c=WV(i,l),d=Ke(),m=e.backstages.popup.shared.header.isPositionedAtTop(),u=()=>d.on((e=>{$x.reposition(e),o&&m||gp.refresh(e)})),g=FV({dataValidator:l,initialData:c,internalDialog:n},{redial:bA.redial,closeWindow:()=>{d.on($x.hide),t.off("ResizeEditor",u),t.off("ScrollWindow",h),d.clear(),s(g.instanceApi)}},e.backstages.popup,a.ariaAttrs,u),h=()=>g.dialog.getSystem().broadcastOn([Xd()],{target:g.dialog.element}),p=dh($x.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:a.persistent?{event:"doNotDismissYet"}:{},...m?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Td([Bd("window-manager-inline-events",[md(mi(),((e,t)=>{od(g.dialog,jN)}))]),...GV(t,o,m,(()=>g.dialog.getSystem().broadcastOn([Yd()],{target:g.dialog.element})))]),isExtraPart:(e,t)=>qV(t)}));d.set(p);return $x.showWithinBounds(p,mh(g.dialog),{anchor:r},(()=>{const e=t.inline?cn():it.fromDom(t.getContainer()),o=Pr(e);return A.some(o)})),o&&m||(gp.refresh(p),t.on("ResizeEditor",u)),t.on("ScrollWindow",h),g.instanceApi.setData(c),Ku.focusIn(g.dialog),g.instanceApi}),n),l=(o,n,r,s)=>bA.open(((o,a,i)=>{const l=WV(a,i),c=Ke(),d=e.backstages.popup.shared.header.isPositionedAtTop(),m=()=>c.on((e=>{$x.reposition(e),gp.refresh(e)})),u=FV({dataValidator:i,initialData:l,internalDialog:o},{redial:bA.redial,closeWindow:()=>{c.on($x.hide),t.off("ResizeEditor ScrollWindow ElementScroll",m),c.clear(),r(u.instanceApi)}},e.backstages.popup,s.ariaAttrs,m),g=dh($x.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:s.persistent?{event:"doNotDismissYet"}:{},...d?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Td([Bd("window-manager-inline-events",[md(mi(),((e,t)=>{od(u.dialog,jN)}))]),gp.config({contextual:{lazyContext:()=>A.some(Pr(it.fromDom(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:e=>Wk(t,e.element).map((e=>({bounds:qk(e),optScrollEnv:A.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Bn(e.element).top})}))).getOrThunk((()=>({bounds:Zr(),optScrollEnv:A.none()})))})]),isExtraPart:(e,t)=>qV(t)}));c.set(g);
1return $x.showWithinBounds(g,mh(u.dialog),{anchor:n},(()=>e.backstages.popup.shared.getSink().toOptional().bind((e=>{const o=Wk(t,e.element).map((e=>qk(e))).getOr(Zr()),n=Pr(it.fromDom(t.getContentAreaContainer())),r=Fr(n,o);return A.some(Ir(r.x,r.y,r.width,r.height-15))})))),gp.refresh(g),t.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",m),u.instanceApi.setData(l),Ku.focusIn(u.dialog),u.instanceApi}),o);return{open:(t,o,n)=>{if(!m(o)){if("toolbar"===o.inline)return i(t,e.backstages.popup.shared.anchors.inlineDialog(),n,o);if("bottom"===o.inline)return l(t,e.backstages.popup.shared.anchors.inlineBottomDialog(),n,o);if("cursor"===o.inline)return i(t,e.backstages.popup.shared.anchors.cursor(),n,o)}return a(t,n)},openUrl:(e,t)=>s(e,t),alert:(e,t)=>{n.open(e,t)},close:e=>{e.close()},confirm:(e,t)=>{r.open(e,t)}}},YV=e=>{PS(e),(e=>{const t=e.options.register,o=e=>{return f(e,s)?{value:(t=e,IM(t.map(((e,t)=>t%2==0?"#"+xM(e).value:e)))),valid:!0}:{valid:!1,message:"Must be an array of strings."};var t},n=e=>p(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_raw",{processor:e=>f(e,s)?{value:IM(e),valid:!0}:{valid:!1,message:"Must be an array of strings."}}),t("color_map_background",{processor:o}),t("color_map_foreground",{processor:o}),t("color_cols",{processor:n,default:ZM(e)}),t("color_cols_foreground",{processor:n,default:UM(e,HM)}),t("color_cols_background",{processor:n,default:UM(e,zM)}),t("custom_colors",{processor:"boolean",default:!0}),t("color_default_foreground",{processor:"string",default:VM}),t("color_default_background",{processor:"string",default:VM})})(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}:s(e)||f(e,s)?{value:vP(e),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})})(e)};NS.add("silver",(e=>{YV(e);let t=()=>Zr();const{dialogs:o,popups:n,renderUI:r}=QP(e,{getPopupSinkBounds:()=>t()});LN(e,n.backstage.shared);const s=KV({editor:e,backstages:{popup:n.backstage,dialog:o.backstage}}),a=Ke();return{renderUI:()=>{const o=r();return Wk(e,n.getMothership().element).each((e=>{t=()=>qk(e)})),o},getWindowManagerImpl:x(s),getNotificationManagerImpl:()=>uE(e,{backstage:n.backstage},n.getMothership(),a),getPromotionElement:()=>Kn(it.fromDom(e.getContainer()),".tox-promotion").map((e=>e.dom)).getOrNull()}}))}()},75199: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}))},s=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)}))},a=function(e){return o((function(t,o){var r=Object.keys(t),a=Object.keys(o);if(!s(n).eq(r,a))return!1;for(var i=r.length,l=0;l<i;l++){var c=r[l];if(!e.eq(t[c],o[c]))return!1}return!0}))},i=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(i).eq(e,o):"object"===n&&a(i).eq(e,o))}));const l=Object.getPrototypeOf,c=(e,t,o)=>!!o(e,t.prototype)||e.constructor?.name===t.name,d=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&c(e,String,((e,t)=>
vendor: 4,296 bytes, line 1
1t.isPrototypeOf(e)))?"string":t})(t)===e,m=e=>t=>typeof t===e,u=e=>t=>e===t,g=(e,t)=>p(e)&&c(e,t,((e,t)=>l(e)===t)),h=d("string"),p=d("object"),f=e=>g(e,Object),v=d("array"),b=u(null),y=m("boolean"),x=u(void 0),w=e=>null==e,C=e=>!w(e),S=m("function"),k=m("number"),_=(e,t)=>{if(v(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},E=()=>{},O=(e,t)=>(...o)=>e(t.apply(null,o)),T=(e,t)=>o=>e(t(o)),A=e=>()=>e,D=e=>e,M=(e,t)=>e===t;function N(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const R=e=>t=>!e(t),B=e=>()=>{throw new Error(e)},L=e=>e(),H=e=>{e()},z=A(!1),I=A(!0);class P{tag;value;static singletonNone=new P(!1);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(e??"Called getOrDie on None")}static from(e){return C(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()"}}const V=Array.prototype.slice,F=Array.prototype.indexOf,Z=Array.prototype.push,U=(e,t)=>F.call(e,t),j=(e,t)=>U(e,t)>-1,$=(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},q=(e,t)=>{for(let o=0,n=e.length;o<n;o++){t(e[o],o)}},G=(e,t)=>{for(let o=e.length-1;o>=0;o--){t(e[o],o)}},K=(e,t)=>{const o=[],n=[];for(let r=0,s=e.length;r<s;r++){const s=e[r];(t(s,r)?o:n).push(s)}return{pass:o,fail:n}},Y=(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},X=(e,t,o)=>(G(e,((e,n)=>{o=t(o,e,n)})),o),J=(e,t,o)=>(q(e,((e,n)=>{o=t(o,e,n)})),o),Q=(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()},ee=(e,t)=>Q(e,t,z),te=(e,t)=>{for(let o=0,n=e.length;o<n;o++){if(t(e[o],o))return P.some(o)}return P.none()},oe=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!v(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);Z.apply(t,e[o])}return t},ne=(e,t)=>oe(W(e,t)),re=(e,t)=>{for(let o=0,n=e.length;o<n;++o){if(!0!==t(e[o],o))return!1}return!0},se=e=>{const t=V.call(e,0);return t.reverse(),t},ae=(e,t)=>Y(e,(e=>!j(t,e))),ie=(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},le=(e,t)=>{const o=V.call(e,0);return o.sort(t),o},ce=(e,t)=>t>=0&&t<e.length?P.some(e[t]):P.none(),de=e=>ce(e,0),me=e=>ce(e,e.length-1),ue=S(Array.from)?Array.from:e=>V.call(e),ge=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return P.none()},he=(e,t)=>{const o=[],n=S(t)?e=>$(o,(o=>t(o,e))):e=>j(o,e);for(let t=0,r=e.length;t<r;t++){const r=e[t];n(r)||o.push(r)}return o},pe=Object.keys,fe=Object.hasOwnProperty,ve=(e,t)=>{const o=pe(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},be=(e,t)=>ye(e,((e,o)=>({k:o,v:t(e,o)}))),ye=(e,t)=>{const o={};return ve(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},xe=e=>(t,o)=>{e[o]=t},we=(e,t,o,n)=>{ve(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))},Ce=(e,t)=>{const o={};return we(e,t,xe(o),E),o},Se=(e,t)=>{const o=[];return ve(e,((e,n)=>{o.push(t(e,n))})),o},ke=e=>Se(e,D),_e=(e,t)=>Ee(e,t)?P.from(e[t]):P.none(),Ee=(e,t)=>fe.call(e,t),Oe=(e,t)=>Ee(e,t)&&void 0!==e[t]&&null!==e[t],Te=e=>{if(!v(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};return q(e,((n,r)=>{const s=pe(n);if(1!==s.length)throw new Error("one and only one name per case");const a=s[0],i=n[a];if(void 0!==o[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry
1)");if(!v(i))throw new Error("case arguments must be an array");t.push(a),o[a]=(...o)=>{const n=o.length;if(n!==i.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+i.length+" ("+i+"), got "+n);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=pe(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!re(t,(e=>j(n,e))))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[a].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:a,params:o})}}}})),o},Ae=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},De=e=>{const t=t=>t(e),o=A(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:I,isError:z,map:t=>Ne.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},Me=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:z,isError:I,map:t,mapError:t=>Ne.error(t(e)),bind:t,exists:z,forall:I,getOr:D,or:D,getOrThunk:L,orThunk:L,getOrDie:B(String(e)),each:E,toOptional:P.none};return o},Ne={value:De,error:Me,fromOption:(e,t)=>e.fold((()=>Me(t)),De)},Re="undefined"!=typeof window?window:Function("return this;")(),Be=()=>{const e=(()=>{const e=window.crypto.getRandomValues(new Uint8Array(16));return e[6]=15&e[6]|64,e[8]=63&e[8]|128,e})(),t=(t,o)=>{let n="";for(let r=t;r<=o;++r){n+=e[r].toString(16).padStart(2,"0")}return n};return`${t(0,3)}-${t(4,5)}-${t(6,7)}-${t(8,9)}-${t(10,15)}`},Le=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let He=0;const ze=e=>{const t=(new Date).getTime(),o=Math.floor(1e9*Le());return He++,e+"_"+o+He+String(t)},Ie=()=>window.isSecureContext?window.crypto.randomUUID():Be(),Pe=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)Ee(r,t)&&(o[t]=e(o[t],r[t]))}return o},Ve=Pe(((e,t)=>f(e)&&f(t)?Ve(e,t):t)),Fe=Pe(((e,t)=>t)),Ze=(e,t,o=M)=>e.exists((e=>o(e,t))),Ue=(e,t,o=M)=>je(e,t,o).getOr(e.isNone()&&t.isNone()),je=(e,t,o)=>e.isSome()&&t.isSome()?P.some(o(e.getOrDie(),t.getOrDie())):P.none(),$e=(e,t)=>e?P.some(t):P.none(),We=(e,t)=>((e,t)=>{let o=null!=t?t:Re;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t);Te([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const qe=e=>{const t=[],o=[];return q(e,(e=>{e.fold((e=>{t.push(e)}),(e=>{o.push(e)}))})),{errors:t,values:o}},Ge=e=>{const t=Ae(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)))}}},Ke=()=>{const e=(e=>{const t=Ae(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))}}})(E);return{...e,on:t=>e.get().each(t)}},Ye=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,Xe=(e,t)=>Qe(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&&(!!x(n)||r+t.length<=n)},Qe=(e,t)=>Ye(e,t,0),et=(e,t)=>Ye(e,t,e.length-t.length),tt=e=>t=>t.replace(e,""),ot=tt(/^\s+|\s+$/g),nt=tt(/^\s+/g),rt=tt(/\s+$/g),st=e=>e.length>0,at=e=>!st(e),it=(e,t=10)=>{const o=parseInt(e,t);return isNaN(o)?P.none():P.some(o)},lt=(e,t)=>{let o=null;return{cancel:()=>{b(o)||(clearTimeout(o),o=null)},throttle:(...n)=>{b(o)&&(o=setTimeout((()=>{o=null,e.apply(null,n)}),t))}}},ct=(e,t)=>{let o=null;const n=()=>{b(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...r)=>{n(),o=setTimeout((()=>{o=null,e.apply(null,r)}),t)}}},dt=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},mt="\ufeff",ut="Â ",gt=e=>e===mt,ht=e=>{const t={};return q(e,(e=>{t[e]={}})),pe(t)},pt=e=>void 0!==e.length,ft=Array.isArray,vt=(e,t,o)=>{if(!e)return!1;if(o=o||e,pt(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(Ee(e,n)&&!1===t.call(o,e[n],n,e))return!1;return!0},bt=(e,t)=>{const o=[];return vt(e,((n,r)=>{o.push(t(n,r,e))})),o},yt=(e,t)=>
vendor: 30,653 bytes, line 1
1{const o=[];return vt(e,((n,r)=>{t&&!t(n,r,e)||o.push(n)})),o},xt=(e,t,o,n)=>{let r=x(o)?e[0]:o;for(let o=0;o<e.length;o++)r=t.call(n,r,e[o],o);return r},wt=(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},Ct=e=>e[e.length-1],St=()=>kt(0,0),kt=(e,t)=>({major:e,minor:t}),_t={nu:kt,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?St():((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 kt(n(1),n(2))})(e,o)},unknown:St},Et=(e,t)=>{const o=String(t).toLowerCase();return ee(e,(e=>e.search(o)))},Ot=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Tt=e=>t=>Je(t,e),At=[{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]+).*/,Ot],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:[Ot,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Tt("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Tt("firefox")},{name:"Safari",versionRegexes:[Ot,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Je(e,"safari")||Je(e,"mobile/"))&&Je(e,"applewebkit")}],Dt=[{name:"Windows",search:Tt("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:Tt("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Tt("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Tt("linux"),versionRegexes:[]},{name:"Solaris",search:Tt("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Tt("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Tt("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Mt={browsers:A(At),oses:A(Dt)},Nt="Edge",Rt="Chromium",Bt="Opera",Lt="Firefox",Ht="Safari",zt=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(Bt),isFirefox:n(Lt),isSafari:n(Ht)}},It={unknown:()=>zt({current:void 0,version:_t.unknown()}),nu:zt,edge:A(Nt),chromium:A(Rt),ie:A("IE"),opera:A(Bt),firefox:A(Lt),safari:A(Ht)},Pt="Windows",Vt="Android",Ft="Linux",Zt="macOS",Ut="Solaris",jt="FreeBSD",$t="ChromeOS",Wt=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(Pt),isiOS:n("iOS"),isAndroid:n(Vt),isMacOS:n(Zt),isLinux:n(Ft),isSolaris:n(Ut),isFreeBSD:n(jt),isChromeOS:n($t)}},qt={unknown:()=>Wt({current:void 0,version:_t.unknown()}),nu:Wt,windows:A(Pt),ios:A("iOS"),android:A(Vt),linux:A(Ft),macos:A(Zt),solaris:A(Ut),freebsd:A(jt),chromeos:A($t)},Gt=(e,t,o)=>{const n=Mt.browsers(),r=Mt.oses(),s=t.bind((e=>((e,t)=>ge(t.brands,(t=>{const o=t.brand.toLowerCase();return ee(e,(e=>o===e.brand?.toLowerCase())).map((e=>({current:e.name,version:_t.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>Et(e,t).map((e=>{const o=_t.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(It.unknown,It.nu),a=((e,t)=>Et(e,t).map((e=>{const o=_t.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(qt.unknown,qt.nu),i=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),s=e.isiOS()&&!r,a=e.isiOS()||e.isAndroid(),i=a||n("(pointer:coarse)"),l=r||!s&&a&&n("(min-device-width:768px)"),c=s||a&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),m=!c&&!l&&!d;return{isiPad:A(r),isiPhone:A(s),isTablet:A(l),isPhone:A(c),isTouch:A(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:A(d),isDesktop:A(m)}})(a,s,e,o);return{browser:s,os:a,deviceType:i}},Kt=e=>window.matchMedia(e).matches;let Yt=dt((()=>Gt(window.navigator.userAgent,P.from(window.navigator.userAgentData),Kt)));const Xt=()=>Yt(),Jt=(e,t)=>{const o=((e,t)=>We(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o},Qt=Object.getPrototypeOf,eo=e=>{const t=We("ownerDocument.defaultView",e);return p(e)&&((e=>Jt("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Qt(e).constructor.name))},to=window.navigator.userAgent,oo=Xt(),no=oo.browser,ro=oo.os,so=oo.deviceType,ao=-1!==to.indexOf("Windows Phone"),io={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:no.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!no.isIE(),windowsPhone:ao,browser:{current:no.current,version:no.version,isChromium:no.isChromium,isEdge:no.isEdge,isFirefox:no.isFirefox,isIE:no.isIE,isOpera:no.isOpera,isSafari:no.isSafari},os:{current:ro.current,version:ro.version,isAndroid:ro.isAndroid,isChromeOS:ro.isChromeOS,isFreeBSD:ro.isFreeBSD,isiOS:ro.isiOS,isLinux:ro.isLinux,isMacOS:ro.isMacOS,isSolaris:ro.isSolaris,isWindows:ro.isWindows},deviceType:{isDesktop:so.isDesktop,isiPad:so.isiPad,isiPhone:so.isiPhone,isPhone:so.isPhone,isTablet:so.isTablet,isTouch:so.isTouch,isWebView:so.isWebView}},lo=/^\s*|\s*$/g,co=e=>w(e)?"":(""+e).replace(lo,""),mo=function(e,t,o,n){n=n||this,e&&(o&&(e=e[o]),vt(e,((e,r)=>!1!==t.call(n,e,r,o)&&(mo(e,t,o,n),!0))))},uo={trim:co,isArray:ft,is:(e,t)=>t?!("array"!==t||!ft(e))||typeof e===t:void 0!==e,toArray:e=>{if(ft(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=h(e)?e.split(t||","):e||[];let r=n.length;for(;r--;)o[n[r]]={};return o},each:vt,map:bt,grep:yt,inArray:(e,t)=>{if(e)for(let o=0,n=e.length;o<n;o++)if(e[o]===t)return o;return-1},hasOwn:Ee,extend:(e,...t)=>{for(let o=0;o<t.length;o++){const n=t[o];for(const t in n)if(Ee(n,t)){const o=n[t];void 0!==o&&(e[t]=o)}}return e},walk:mo,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)=>v(e)?e:""===e?[]:bt(e.split(t||","),co),_addCacheSuffix:e=>{const t=io.cacheSuffix;return t&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}},go=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},ho={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 go(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return go(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return go(o)},fromDom:go,fromPoint:(e,t,o)=>P.from(e.dom.elementFromPoint(t,o)).map(go)},po=(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},fo=(e,t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},vo=Te([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),bo=(e,t,o)=>t(ho.fromDom(o.startContainer),o.startOffset,ho.fromDom(o.endContainer),o.endOffset),yo=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:A(e),rtl:P.none}),relative:(t,o)=>({ltr:dt((()=>po(e,t,o))),rtl:dt((()=>P.some(po(e,o,t))))}),exact:(t,o,n,r)=>({ltr:dt((()=>fo(e,t,o,n,r))),rtl:dt((()=>P.some(fo(e,n,r,t,o))))})}))(e,t);return((e,t)=>{const o=t.ltr();if(o.collapsed)return t.rtl().filter((e=>!1===e.collapsed)).map((e=>vo.rtl(ho.fromDom(e.endContainer),e.endOffset,ho.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>bo(0,vo.ltr,o)));return bo(0,vo.ltr,o)})(0,o)};vo.ltr,vo.rtl;const 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")}},wo=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Co=(e,t)=>e.dom===t.dom,So=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},ko=xo,_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},Eo=e=>e.dom.nodeName.toLowerCase(),Oo=e=>e.dom.nodeType,To=e=>t=>Oo(t)===e,Ao=e=>8===Oo(e)||"#comment"===Eo(e),Do=e=>Mo(e)&&eo(e.dom),Mo=To(1),No=To(3),Ro=To(9),Bo=To(11),Lo=e=>t=>Mo(t)&&Eo(t)===e,Ho=e=>ho.fromDom(e.dom.ownerDocument),zo=e=>Ro(e)?e:Ho(e),Io=e=>ho.fromDom(zo(e).dom.defaultView),Po=e=>P.from(e.dom.parentNode).map(ho.fromDom),Vo=e=>P.from(e.dom.parentElement).map(ho.fromDom),Fo=(e,t)=>{const o=S(t)?t:z;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=ho.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},Zo=e=>Po(e).map(qo).map((t=>Y(t,(t=>!Co(e,t))))).getOr([]),Uo=e=>P.from(e.dom.previousSibling).map(ho.fromDom),jo=e=>P.from(e.dom.nextSibling).map(ho.fromDom),$o=e=>se(_o(e,Uo)),Wo=e=>_o(e,jo),qo=e=>W(e.dom.childNodes,ho.fromDom),Go=(e,t)=>{const o=e.dom.childNodes;return P.from(o[t]).map(ho.fromDom)},Ko=e=>Go(e,0),Yo=e=>Go(e,e.dom.childNodes.length-1),Xo=e=>e.dom.childNodes.length,Jo=e=>{const t=e.dom.head;if(null==t)throw new Error("Head is not available yet");return ho.fromDom(t)},Qo=e=>Bo(e)&&C(e.dom.host),en=e=>ho.fromDom(e.dom.getRootNode()),tn=e=>Qo(e)?e:Jo(zo(e)),on=e=>ho.fromDom(e.dom.host),nn=e=>{if(C(e.target)){const t=ho.fromDom(e.target);if(Mo(t)&&rn(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return de(t)}}return P.from(e.target)},rn=e=>C(e.dom.shadowRoot),sn=(e,t)=>o=>{e(o)&&t((e=>{const t=ho.fromDom(nn(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=O(n,o);return((e,t,o,n,r,s,a)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:s,raw:a}))(t,e.clientX,e.clientY,o,n,r,e)})(o))},an=(e,t,o,n)=>((e,t,o,n,r)=>{const s=sn(o,n);return e.dom.addEventListener(t,s,r),{unbind:N(ln,e,t,s,r)}})(e,t,o,n,!1),ln=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},cn=I,dn=(e,t,o)=>an(e,t,cn,o),mn=()=>ho.fromDom(document),un=(e,t=!1)=>e.dom.focus({preventScroll:t}),gn=e=>{const t=en(e).dom;return e.dom===t.activeElement},hn=(e=mn())=>P.from(e.dom.activeElement).map(ho.fromDom),pn=(e,t)=>{Po(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},fn=(e,t)=>{jo(e).fold((()=>{Po(e).each((e=>{bn(e,t)}))}),(e=>{pn(e,t)}))},vn=(e,t)=>{Ko(e).fold((()=>{bn(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},bn=(e,t)=>{e.dom.appendChild(t.dom)},yn=(e,t)=>{pn(e,t),bn(t,e)},xn=(e,t)=>{q(t,((o,n)=>{const r=0===n?e:t[n-1];fn(r,o)}))},wn=(e,t)=>{q(t,(t=>{bn(e,t)}))},Cn=(e,t,o)=>{if(!(h(o)||y(o)||k(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+"")},Sn=(e,t,o)=>{Cn(e.dom,t,o)},kn=(e,t)=>{const o=e.dom;ve(t,((e,t)=>{Cn(o,t,e)}))},_n=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},En=(e,t)=>P.from(_n(e,t)),On=(e,t)=>{const o=e.dom;return!(!o||!o.hasAttribute)&&o.hasAttribute(t)},Tn=(e,t)=>{e.dom.removeAttribute(t)},An=e=>{const t=e.dom.attributes;return null==t||0===t.length},Dn=e=>J(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),Mn=e=>{e.dom.textContent="",q(qo(e),(e=>{Nn(e)}))},Nn=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Rn=e=>{const t=qo(e);t.length>0&&xn(e,t),Nn(e)},Bn=(e,t)=>ho.fromDom(e.dom.cloneNode(t)),Ln=e=>Bn(e,!1),Hn=e=>Bn(e,!0),zn=(e,t)=>{const o=((e,t)=>{const o=ho.fromTag(t),n=Dn(e);return kn(o,n),o})(e,t);fn(e,o);const n=qo(e);return wn(o,n),Nn(e),o},In=e=>W(e,ho.fromDom),Pn=e=>e.dom.innerHTML,Vn=(e,t)=>{const o=Ho(e).dom,n=ho.fromDom(o.createDocumentFragment()),r=((e,t)=>{const o=(t||document).createElement("div");return o.innerHTML=e,qo(ho.fromDom(o))})(t,o);wn(n,r),Mn(e),bn(e,n)},Fn=e=>void 0!==e.style&&S(e.style.getPropertyValue),Zn=e=>{const t=No(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=en(e);return Qo(t)?P.some(t):P.none()})(ho.fromDom(t)).fold((()=>o.body.contains(t)),T(Zn,on))},Un=(e,t,o)=>{if(!h(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Fn(e)&&e.style.setProperty(t,o)},jn=(e,t,o)=>{const n=e.dom;Un(n,t,o)},$n=(e,t)=>{const o=e.dom;ve(t,((e,t)=>{Un(o,t,e)}))},Wn=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||Zn(e)?n:qn(o,t)},qn=(e,t)=>Fn(e)?e.style.getPropertyValue(t):"",Gn=(e,t)=>{const o=e.dom,n=qn(o,t);return P.from(n).filter((e=>e.length>0))},Kn=e=>{const t={},o=e.dom;if(Fn(o))for(let e=0;e<o.style.length;e++){const n=o.style.item(e);t[n]=o.style[n]}return t},Yn=(e,t)=>{((e,t)=>{Fn(e)&&e.style.removeProperty(t)})(e.dom,t),Ze(En(e,"style").map(ot),"")&&Tn(e,"style")},Xn=((e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=Wn(o,e);return parseFloat(t)||0}return n},n=(e,t)=>J(t,((t,o)=>{const n=Wn(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0);return{set:(t,o)=>{if(!k(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;Fn(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}}})("height",(e=>{const t=e.dom;return Zn(e)?t.getBoundingClientRect().height:t.offsetHeight})),Jn=(e,t)=>({left:e,top:t,translate:(o,n)=>Jn(e+o,t+n)}),Qn=Jn,er=(e,t)=>void 0!==e?e:void 0!==t?t:0,tr=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?Qn(o.offsetLeft,o.offsetTop):Zn(e)?(e=>{const t=e.getBoundingClientRect();return Qn(t.left,t.top)})(t):Qn(0,0)},or=e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return Qn(o,n)},nr=(e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollTo(e,t)},rr=(e,t)=>{Xt().browser.isSafari()&&S(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},sr=(e,t)=>{const o=(t||document).createDocumentFragment();return q(e,(e=>{o.appendChild(e.dom)})),ho.fromDom(o)},ar=((e,t)=>{const o=t=>e(t)?P.from(t.dom.nodeValue):P.none();return{get:n=>{if(!e(n))throw new Error("Can only get "+t+" value of a "+t+" node");return o(n).getOr("")},getOption:o,set:(o,n)=>{if(!e(o))throw new Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=n}}})(No,"text"),ir=e=>ar.get(e),lr=(e,t)=>ar.set(e,t),cr=(e,t)=>{const o=_n(e,t);return void 0===o||""===o?[]:o.split(" ")};var dr=(e,t,o,n,r)=>e(o,n)?P.some(o):S(r)&&r(o)?P.none():t(o,n,r);const mr=(e,t,o)=>{let n=e.dom;const r=S(o)?o:z;for(;n.parentNode;){n=n.parentNode;const e=ho.fromDom(n);if(t(e))return P.some(e);if(r(e))break}return P.none()},ur=(e,t,o)=>dr(((e,t)=>t(e)),mr,e,t,o),gr=(e,t)=>ee(e.dom.childNodes,(e=>t(ho.fromDom(e)))).map(ho.fromDom),hr=(e,t)=>{const o=e=>{for(let n=0;n<e.childNodes.length;n++){const r=ho.fromDom(e.childNodes[n]);if(t(r))return P.some(r);const s=o(e.childNodes[n]);if(s.isSome())return s}return P.none()};return o(e.dom)},pr=(e,t,o)=>mr(e,(e=>xo(e,t)),o),fr=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return wo(o)?P.none():P.from(o.querySelector(e)).map(ho.fromDom)})(t,e),vr=(e,t,o)=>dr(((e,t)=>xo(e,t)),pr,e,t,o),br=e=>void 0!==e.dom.classList,yr=e=>cr(e,"class"),xr=(e,t)=>((e,t,o)=>{const n=cr(e,t).concat([o]);return Sn(e,t,n.join(" ")),!0})(e,"class",t),wr=(e,t)=>((e,t,o)=>{const n=Y(cr(e,t),(e=>e!==o));return n.length>0?Sn(e,t,n.join(" ")):Tn(e,t),!1})(e,"class",t),Cr=(e,t)=>{br(e)?e.dom.classList.add(t):xr(e,t)},Sr=e=>{0===(br(e)?e.dom.classList:yr(e)).length&&Tn(e,"class")},kr=(e,t)=>{if(br(e)){e.dom.classList.remove(t)}else wr(e,t);Sr(e)},_r=(e,t)=>{const o=br(e)?e.dom.classList.toggle(t):((e,t)=>j(yr(e),t)?wr(e,t):xr(e,t))(e,t);return Sr(e),o},Er=(e,t)=>br(e)&&e.dom.classList.contains(t),Or=(e,t=!1)=>{return Zn(e)?e.dom.isContentEditable:(o=e,vr(o,"[contenteditable]")).fold(A(t),(e=>"true"===Tr(e)));var o},Tr=e=>e.dom.contentEditable,Ar=(e,t)=>{e.dom.contentEditable=t?"true":"false"},Dr=(e,t,o)=>Y(Fo(e,o),t),Mr=(e,t)=>{let o=[];return q(qo(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(Mr(e,t))})),o},Nr=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return wo(o)?[]:W(o.querySelectorAll(e),ho.fromDom)})(t,e),Rr=(e,t,o)=>mr(e,t,o).isSome(),Br=(e,t)=>((e,t)=>{const o=e.dom;return o.parentNode?gr(ho.fromDom(o.parentNode),(o=>!Co(e,o)&&t(o))):P.none()})(e,t).isSome(),Lr=(e,t)=>hr(e,t).isSome(),Hr=e=>S(e)?e:z,zr=(e,t,o)=>{const n=t(e),r=Hr(o);return n.orThunk((()=>r(e)?P.none():((e,t,o)=>{let n=e.dom;const r=Hr(o);for(;n.parentNode;){n=n.parentNode;const e=ho.fromDom(n),o=t(e);if(o.isSome())return o;if(r(e))break}return P.none()})(e,t,r)))},Ir=e=>{return(t=e,ar.getOption(t)).filter((e=>0!==e.trim().length||e.indexOf(ut)>-1)).isSome();var t},Pr=["img","br"],Vr=e=>Ir(e)||j(Pr,Eo(e))||(e=>Do(e)&&"false"===_n(e,"contenteditable"))(e),Fr=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),Zr=Te([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Ur={before:Zr.before,on:Zr.on,after:Zr.after,cata:(e,t,o,n)=>e.fold(t,o,n),getStart:e=>e.fold(D,D,D)},jr=Te([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),$r={domRange:jr.domRange,relative:jr.relative,exact:jr.exact,exactFromRange:e=>jr.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>ho.fromDom(e.startContainer),relative:(e,t)=>Ur.getStart(e),exact:(e,t,o,n)=>e}))(e);return Io(t)},range:Fr},Wr=(e,t,o)=>e.caretPositionFromPoint?((e,t,o)=>P.from(e.caretPositionFromPoint?.(t,o)).bind((t=>{if(null===t.offsetNode)return P.none();const o=e.createRange();return o.setStart(t.offsetNode,t.offset),o.collapse(),P.some(o)})))(e,t,o):e.caretRangeFromPoint?((e,t,o)=>P.from(e.caretRangeFromPoint?.(t,o)))(e,t,o):P.none(),qr=(e,t)=>{const o=Eo(e);return"input"===o?Ur.after(e):j(["br","img"],o)?0===t?Ur.before(e):Ur.after(e):Ur.on(e,t)},Gr=(e,t)=>{const o=e.fold(Ur.before,qr,Ur.after),n=t.fold(Ur.before,qr,Ur.after);return $r.relative(o,n)},Kr=(e,t,o,n)=>{const r=qr(e,t),s=qr(o,n);return $r.relative(r,s)},Yr=e=>{const t=$r.getWin(e).dom,o=(e,o,n,r)=>fo(t,e,o,n,r),n=(e=>e.match({domRange:e=>{const t=ho.fromDom(e.startContainer),o=ho.fromDom(e.endContainer);return Kr(t,e.startOffset,o,e.endOffset)},relative:Gr,exact:Kr}))(e);return yo(t,n).match({ltr:o,rtl:o})},Xr=(e,t,o)=>((e,t,o)=>{const n=e.document;return Wr(n,t,o).map((e=>Fr(ho.fromDom(e.startContainer),e.startOffset,ho.fromDom(e.endContainer),e.endOffset)))})(e,t,o),Jr=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),Qr=e=>{const t=void 0===e?window:e,o=t.document,n=or(ho.fromDom(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 Jr(n.left,n.top,o,r)}),(e=>Jr(Math.max(e.pageLeft,n.left),Math.max(e.pageTop,n.top),e.width,e.height)))};class es{rootNode;node;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 ts=/^[ \t\r\n]*$/,os=e=>ts.test(e),ns=e=>"\n"===e||"\r"===e,rs=(e,t=4,o=!0,n=!0)=>{const r=((e,t)=>t<=0?"":new Array(t+1).join(e))(" ",t),s=e.replace(/\t/g,r),a=J(s,((e,t)=>(e=>-1!==" \f\t\v".indexOf(e))(t)||t===ut?e.pcIsSpace||""===e.str&&o||e.str.length===s.length-1&&n||((e,t)=>t<e.length&&t>=0&&ns(e[t]))(s,e.str.length+1)?{pcIsSpace:!1,str:e.str+ut}:{pcIsSpace:!0,str:e.str+" "}:{pcIsSpace:ns(t),str:e.str+t}),{pcIsSpace:!1,str:""});return a.str},ss=e=>t=>!!t&&t.nodeType===e,as=e=>!!e&&!Object.getPrototypeOf(e),is=ss(1),ls=e=>is(e)&&Do(ho.fromDom(e)),cs=e=>{const t=e.toLowerCase();return e=>C(e)&&e.nodeName.toLowerCase()===t},ds=e=>{const t=e.map((e=>e.toLowerCase()));return e=>{if(e&&e.nodeName){const o=e.nodeName.toLowerCase();return j(t,o)}return!1}},ms=(e,t)=>{const o=t.toLowerCase().split(" ");return t=>{if(is(t)){const n=t.ownerDocument.defaultView;if(n)for(let r=0;r<o.length;r++){const s=n.getComputedStyle(t,null);if((s?s.getPropertyValue(e):null)===o[r])return!0}}return!1}},us=e=>is(e)&&e.hasAttribute("data-mce-bogus"),gs=e=>is(e)&&"TABLE"===e.tagName,hs=e=>t=>{if(ls(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},ps=ds(["textarea","input"]),fs=ss(3),vs=ss(4),bs=ss(7),ys=ss(8),xs=ss(9),ws=ss(11),Cs=cs("br"),Ss=cs("img"),ks=cs("a"),_s=hs("true"),Es=hs("false"),Os=e=>ls(e)&&e.isContentEditable&&C(e.parentElement)&&!e.parentElement.isContentEditable,Ts=ds(["td","th"]),As=ds(["td","th","caption"]),Ds=cs("template"),Ms=ds(["video","audio","object","embed"]),Ns=cs("li"),Rs=cs("details"),Bs=cs("summary"),Ls={skipBogus:!0,includeZwsp:!1,checkRootAsContent:!1},Hs=(zs="data-mce-bookmark",e=>is(e)&&e.hasAttribute(zs));var zs;const Is=(e,t,o)=>os(e.data)&&!((e,t,o)=>{const n=ho.fromDom(t),r=ho.fromDom(e),s=o.getWhitespaceElements();return Rr(r,(e=>Ee(s,Eo(e))),N(Co,n))})(e,t,o),Ps=(e,t,o,n)=>fs(e)&&!Is(e,t,o)&&(!n.includeZwsp||!(e=>{for(const t of e)if(!gt(t))return!1;return!0})(e.data)),Vs=(e,t,o,n)=>S(n.isContent)&&n.isContent(t)||((e,t)=>is(e)&&Ee(t.getNonEmptyElements(),e.nodeName))(t,e)||Hs(t)||(e=>is(e)&&"A"===e.nodeName&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")))(t)||Ps(t,o,e,n)||Es(t)||_s(t)&&(e=>Vo(ho.fromDom(e)).exists((e=>!Or(e))))(t),Fs=(e,t,o)=>{const n={...Ls,...o};if(n.checkRootAsContent&&Vs(e,t,t,n))return!1;let r=t.firstChild,s=0;if(!r)return!0;const a=new es(r,t);do{if(n.skipBogus&&is(r)){const e=r.getAttribute("data-mce-bogus");if(e){r=a.next("all"===e);continue}}if(ys(r))r=a.next(!0);else if(Cs(r))s++,r=a.next();else{if(Vs(e,r,t,n))return!1;r=a.next()}}while(r);return s<=1},Zs=(e,t,o)=>Fs(e,t.dom,{checkRootAsContent:!0,...o}),Us=(e,t,o)=>Vs(e,t,t,{includeZwsp:Ls.includeZwsp,...o}),js=e=>{const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":"html"},$s=e=>"html"!==js(e),Ws=e=>$s(e.nodeName),qs=e=>js(e.nodeName),Gs=["svg","math"],Ks="data-mce-block",Ys=e=>W((e=>Y(pe(e),(e=>!/[A-Z]/.test(e))))(e),(e=>{const t=CSS.escape(e);return`${t}:`+W(Gs,(e=>`not(${e} ${t})`)).join(":")})).join(","),Xs=(e,t)=>C(t.querySelector(e))?(t.setAttribute(Ks,"true"),"inline-boundary"===t.getAttribute("data-mce-selected")&&t.removeAttribute("data-mce-selected"),!0):(t.removeAttribute(Ks),!1),Js=(e,t)=>{const o=Ys(e.getTransparentElements()),n=Ys(e.getBlockElements());return Y(t.querySelectorAll(o),(e=>Xs(n,e)))},Qs=(e,t,o)=>{const n=o?"lastChild":"firstChild";for(let o=t[n];o;o=o[n])if(Fs(e,o,{checkRootAsContent:!0}))return void o.parentNode?.removeChild(o)},ea=(e,t,o)=>{const n=e.getBlockElements(),r=ho.fromDom(t),s=e=>Eo(e)in n,a=e=>Co(e,r);q(In(o),(t=>{mr(t,s,a).each((o=>{const n=((e,t)=>Y(qo(e),t))(t,(t=>s(t)&&!e.isValidChild(Eo(o),Eo(t))));if(n.length>0){const t=Vo(o);q(n,(t=>{mr(t,s,a).each((o=>{((e,t,o)=>{const n=document.createRange(),r=t.parentNode;if(r){n.setStartBefore(t),n.setEndBefore(o);const s=n.extractContents();Qs(e,s,!0),n.setStartAfter(o),n.setEndAfter(t);const a=n.extractContents();Qs(e,a,!1),Fs(e,s,{checkRootAsContent:!0})||r.insertBefore(s,t),Fs(e,o,{checkRootAsContent:!0})||r.insertBefore(o,t),Fs(e,a,{checkRootAsContent:!0})||r.insertBefore(a,t),r.removeChild(t)}})(e,o.dom,t.dom)}))})),t.each((t=>Js(e,t.dom)))}}))}))},ta=(e,t)=>{const o=Js(e,t);ea(e,t,o),((e,t,o)=>{q([...o,...aa(e,t)?[t]:[]],(t=>q(Nr(ho.fromDom(t),t.nodeName.toLowerCase()),(t=>{ia(e,t.dom)&&Rn(t)}))))})(e,t,o)},oa=(e,t)=>{if(sa(e,t)){const o=Ys(e.getBlockElements());Xs(o,t)}},na=e=>e.hasAttribute(Ks),ra=(e,t)=>Ee(e.getTransparentElements(),t),sa=(e,t)=>is(t)&&ra(e,t.nodeName),aa=(e,t)=>sa(e,t)&&na(t),ia=(e,t)=>sa(e,t)&&!na(t),la=(e,t)=>1===t.type&&ra(e,t.name)&&h(t.attr(Ks)),ca=Xt().browser,da=e=>ee(e,Mo),ma=(e,t)=>e.children&&j(e.children,t),ua=(e,t,o)=>{let n=0,r=0;const s=e.ownerDocument;if(o=o||e,t){if(o===e&&t.getBoundingClientRect&&"static"===Wn(ho.fromDom(e),"position")){const o=t.getBoundingClientRect();return n=o.left+(s.documentElement.scrollLeft||e.scrollLeft)-s.documentElement.clientLeft,r=o.top+(s.documentElement.scrollTop||e.scrollTop)-s.documentElement.clientTop,{x:n,y:r}}let a=t;for(;a&&a!==o&&a.nodeType&&!ma(a,o);){const e=a;n+=e.offsetLeft||0,r+=e.offsetTop||0,a=e.offsetParent}for(a=t.parentNode;a&&a!==o&&a.nodeType&&!ma(a,o);)n-=a.scrollLeft||0,r-=a.scrollTop||0,a=a.parentNode;r+=(e=>ca.isFirefox()&&"table"===Eo(e)?da(qo(e)).filter((e=>"caption"===Eo(e))).bind((e=>da(Wo(e)).map((t=>{const o=t.dom.offsetTop,n=e.dom.offsetTop,r=e.dom.offsetHeight;return o<=n?-r:0})))).getOr(0):0)(ho.fromDom(t))}return{x:n,y:r}},ga=(e,t={})=>{let o=0;const n={},r=ho.fromDom(e),s=zo(r),a=e=>{bn(tn(r),e)},i=e=>{const t=tn(r);fr(t,"#"+e).each(Nn)},l=e=>_e(n,e).getOrThunk((()=>({id:"mce-u"+o++,passed:[],failed:[],count:0}))),c=e=>new Promise(((o,r)=>{let i;const c=uo._addCacheSuffix(e),d=l(c);n[c]=d,d.count++;const m=(e,t)=>{q(e,H),d.status=t,d.passed=[],d.failed=[],i&&(i.onload=null,i.onerror=null,i=null)},u=()=>m(d.passed,2),g=()=>m(d.failed,3);if(o&&d.passed.push(o),r&&d.failed.push(r),1===d.status)return;if(2===d.status)return void u();if(3===d.status)return void g();d.status=1;const h=ho.fromTag("link",s.dom);kn(h,{rel:"stylesheet",type:"text/css",id:d.id});const p=((e,t)=>{const o=t.crossOrigin;return t.contentCssCors?"anonymous":S(o)?o(e):void 0})(e,t);void 0!==p&&Sn(h,"crossOrigin",p),t.referrerPolicy&&Sn(h,"referrerpolicy",t.referrerPolicy),i=h.dom,i.onload=u,i.onerror=g,a(h),Sn(h,"href",c)})),d=e=>{const t=uo._addCacheSuffix(e);_e(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=ho.fromTag("style",s.dom);kn(r,{rel:"stylesheet",type:"text/css",id:o.id,"data-mce-key":e}),r.dom.innerHTML=t,a(r)},loadAll:e=>Promise.allSettled(W(e,(e=>c(e).then(A(e))))).then((e=>{const t=K(e,(e=>"fulfilled"===e.status));return t.fail.length>0?Promise.reject(W(t.fail,(e=>e.reason))):W(t.pass,(e=>e.value))})),unload:d,unloadRawCss:e=>{_e(n,e).each((t=>{0===--t.count&&(delete n[e],i(t.id))}))},unloadAll:e=>{q(e,(e=>{d(e)}))},_setReferrerPolicy:e=>{t.referrerPolicy=e},_setContentCssCors:e=>{t.contentCssCors=e},_setCrossOrigin:e=>{t.crossOrigin=e}}},ha=(()=>{const e=new WeakMap;return{forElement:(t,o)=>{const n=en(t).dom;return P.from(e.get(n)).getOrThunk((()=>{const t=ga(n,o);return e.set(n,t),t}))}}})(),pa=(e,t)=>C(e)&&(Us(t,e)||t.isInline(e.nodeName.toLowerCase())),fa=e=>(e=>"span"===e.nodeName.toLowerCase())(e)&&"bookmark"===e.getAttribute("data-mce-type"),va=(e,t,o)=>fs(e)&&e.data.length>0&&((e,t,o)=>{const n=new es(e,t).prev(!1),r=new es(e,t).next(!1),s=x(n)||pa(n,o),a=x(r)||pa(r,o);return s&&a})(e,t,o),ba=(e,t,o,n)=>{const r=n||t;if(is(t)&&fa(t))return t;const s=t.childNodes;for(let t=s.length-1;t>=0;t--)ba(e,s[t],o,r);if(is(t)){const e=t.childNodes;1===e.length&&fa(e[0])&&t.parentNode?.insertBefore(e[0],t)}return(e=>ws(e)||xs(e))(t)||Us(o,t)||(e=>!!is(e)&&e.childNodes.length>0)(t)||va(t,r,o)||e.remove(t),t},ya=uo.makeMap,xa=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wa=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ca=/[<>&\"\']/g,Sa=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,ka={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:"Ÿ"},_a={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},Ea={"<":"<",">":">","&":"&",""":'"',"'":"'"},Oa=(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(!_a[r]){const t="&"+n[e+1]+";";o[r]=t,o[t]=r}}return o}},Ta=Oa("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8
1k4,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),Aa=(e,t)=>e.replace(t?xa:wa,(e=>_a[e]||e)),Da=(e,t)=>e.replace(t?xa:wa,(e=>e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":_a[e]||"&#"+e.charCodeAt(0)+";")),Ma=(e,t,o)=>{const n=o||Ta;return e.replace(t?xa:wa,(e=>_a[e]||n[e]||e))},Na={encodeRaw:Aa,encodeAllRaw:e=>(""+e).replace(Ca,(e=>_a[e]||e)),encodeNumeric:Da,encodeNamed:Ma,getEncodeFunc:(e,t)=>{const o=Oa(t)||Ta,n=(e,t)=>e.replace(t?xa:wa,(e=>void 0!==_a[e]?_a[e]:void 0!==o[e]?o[e]:e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":"&#"+e.charCodeAt(0)+";")),r=(e,t)=>Ma(e,t,o),s=ya(e.replace(/\+/g,","));return s.named&&s.numeric?n:s.named?t?r:Ma:s.numeric?Da:Aa},decode:e=>e.replace(Sa,((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))):ka[t]||String.fromCharCode(t):Ea[e]||Ta[e]||(e=>{const t=ho.fromTag("div").dom;return t.innerHTML=e,t.textContent||t.innerText||e})(e)))},Ra=(e,t)=>(e=uo.trim(e))?e.split(t||" "):[],Ba=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),La=e=>{const t=e=>v(e)?W(e,t):(e=>p(e)&&e.source&&"[object RegExp]"===Object.prototype.toString.call(e))(e)?new RegExp(e.source,e.flags):p(e)?be(e,t):e;return t(e)},Ha=e=>Object.freeze(["id","accesskey","class","dir","lang","style","tabindex","title","role",..."html4"!==e?["contenteditable","contextmenu","draggable","dropzone","hidden","spellcheck","translate","itemprop","itemscope","itemtype"]:[],..."html5-strict"!==e?["xml:lang"]:[]]),za=e=>{let t,o;if(t="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",o="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+=" article aside details dialog figure main header footer hgroup section nav "+"a ins del canvas map",o+=" audio canvas command data datalist mark meter output picture progress template time wbr video ruby bdi keygen svg"}if("html5-strict"!==e){o=[o,"acronym applet basefont big font strike tt"].join(" ");t=[t,"center dir isindex noframes"].join(" ")}const n=[t,o].join(" ");return{blockContent:t,phrasingContent:o,flowContent:n}},Ia=e=>{const{blockContent:t,phrasingContent:o,flowContent:n}=za(e),r=e=>Object.freeze(e.split(" "));return Object.freeze({blockContent:r(t),phrasingContent:r(o),flowContent:r(n)})},Pa={html4:dt((()=>Ia("html4"))),html5:dt((()=>Ia("html5"))),"html5-strict":dt((()=>Ia("html5-strict")))},Va=(e,t)=>{const{blockContent:o,phrasingContent:n,flowContent:r}=Pa[e]();return"blocks"===t?P.some(o):"phrasing"===t?P.some(n):"flow"===t?P.some(r):P.none()},Fa=e=>P.from(/^(@?)([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]+)$/.exec(e)).map((e=>({preset:"@"===e[1],name:e[2]}))),Za=(e,t)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return ne(Ra(t,","),(t=>{const n=o.exec(t);if(n){const t=n[1],o=n[2],r=n[3],s=n[4],a=n[5],i={attributes:{},attributesOrder:[]};if(e.each((e=>((e,t)=>{ve(e.attributes,((e,o)=>{t.attributes[o]=e})),t.attributesOrder.push(...e.attributesOrder)})(e,i))),"#"===t?i.paddEmpty=!0:"-"===t&&(i.removeEmpty=!0),"!"===s&&(i.removeEmptyAttrs=!0),a&&((e,t)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,n=/[*?+]/,{attributes:r,attributesOrder:s}=t;q(Ra(e,"|"),(e=>{const a=o.exec(e);if(a){const e={},o=a[1],i=a[2].replace(/[\\:]:/g,":"),l=a[3],c=a[4];if("!"===o&&(t.attributesRequired=t.attributesRequired||[],t.attributesRequired.push(i),e.required=!0),"-"===o)return delete r[i],void s.splice(uo.inArray(s,i),1);if(l&&("="===l?(t.attributesDefault=t.attributesDefault||[],t.attributesDefault.push({name:i,value:c}),e.defaultValue=c):"~"===l?(t.attributesForced=t.attributesForced||[],t.attributesForced.push({name:i,value:c}),e.forcedValue=c):"<"===l&&(e.validValues=uo.makeMap(c,"?"))),n.test(i)){const o=e;t.attributePatterns=t.attributePatterns||[],o.pattern=Ba(i),t.attributePatterns.push(o)}else r[i]||s.push(i),r[i]=e}}))})(a,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[]}))},Ua={},ja=uo.makeMap,$a=uo.each,Wa=uo.extend,qa=uo.explode,Ga=(e,t={})=>{const o=ja(e," ",ja(e.toUpperCase()," "));return Wa(o,t)},Ka=e=>Ga("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),Ya=(e,t)=>{if(e){const o={};return h(e)&&(e={"*":e}),$a(e,((e,n)=>{o[n]=o[n.toUpperCase()]="map"===t?ja(e,/[, ]/):qa(e,/[, ]/)})),o}},Xa=(e={})=>{const t={},o={};let n=[];const r={},s={},a={},i=(t,o,n)=>{const r=e[t];if(r)return ja(r,/[, ]/,ja(r.toUpperCase(),/[, ]/));{let e=Ua[t];return e||(e=Ga(o,n),Ua[t]=e),e}},l=e.schema??"html5",c=(e=>{const t=Ha(e),{phrasingContent:o,flowContent:n}=za(e),r={},s=(e,t,o)=>{r[e]={attributes:ie(t,A({})),attributesOrder:t,children:ie(o,A({}))}},a=(e,o="",n="")=>{const r=Ra(n),a=Ra(e);let i=a.length;const l=[...t,...Ra(o)];for(;i--;)s(a[i],l.slice(),r)},i=(e,t)=>{const o=Ra(e),n=Ra(t);let s=o.length;for(;s--;){const e=r[o[s]];for(let t=0,o=n.length;t<o;t++)e.attributes[n[t]]={},e.attributesOrder.push(n[t])}};"html5-strict"!==e&&(q(Ra("acronym applet basefont big font strike tt"),(e=>{a(e,"",o)})),q(Ra("center dir isindex noframes"),(e=>{a(e,"",n)})));return a("html","manifest","head body"),a("head","","base command link meta noscript script style title"),a("title hr noscript br"),a("base","href target"),a("link","href rel media hreflang type sizes hreflang"),a("meta","name http-equiv content charset property"),a("style","media type scoped"),a("script","src async defer type charset"),a("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",n),a("dd div","",n),a("address dt caption","","html4"===e?o:n),a("h1 h2 h3 h4 h5 h6 pre p abbr co
1de var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o),a("blockquote","cite",n),a("ol","reversed start type","li"),a("ul","","li"),a("li","value",n),a("dl","","dt dd"),a("a","href target rel media hreflang type","html4"===e?o:n),a("q","cite",o),a("ins del","cite datetime",n),a("img","src sizes srcset alt usemap ismap width height"),a("iframe","src name width height",n),a("embed","src type width height"),a("object","data type typemustmatch name usemap form width height",[n,"param"].join(" ")),a("param","name value"),a("map","name",[n,"area"].join(" ")),a("area","alt coords shape href target rel media hreflang type"),a("table","border","caption colgroup thead tfoot tbody tr"+("html4"===e?" col":"")),a("colgroup","span","col"),a("col","span"),a("tbody thead tfoot","","tr"),a("tr","","td th"),a("td","colspan rowspan headers",n),a("th","colspan rowspan headers scope abbr",n),a("form","accept-charset action autocomplete enctype method name novalidate target",n),a("fieldset","disabled form name",[n,"legend"].join(" ")),a("label","form for",o),a("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),a("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"===e?n:o),a("select","disabled form multiple name required size","option optgroup"),a("optgroup","disabled label","option"),a("option","disabled label selected value"),a("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),a("menu","type label",[n,"li"].join(" ")),a("noscript","",n),"html4"!==e&&(a("wbr"),a("ruby","",[o,"rt rp"].join(" ")),a("figcaption","",n),a("mark rt rp bdi","",o),a("summary","",[o,"h1 h2 h3 h4 h5 h6"].join(" ")),a("canvas","width height",n),a("data","value",o),a("video","src crossorigin poster preload autoplay mediagroup loop controlslist disablepictureinpicture disableremoteplayback playsinline muted controls width height buffered",[n,"track source"].join(" ")),a("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[n,"track source"].join(" ")),a("picture","","img source"),a("source","src srcset type media sizes"),a("track","kind src srclang label default"),a("datalist","",[o,"option"].join(" ")),a("article section nav aside main header footer","",n),a("hgroup","","h1 h2 h3 h4 h5 h6"),a("figure","",[n,"figcaption"].join(" ")),a("time","datetime",o),a("dialog","open",n),a("command","type label icon disabled checked radiogroup command"),a("output","for form name",o),a("progress","value max",o),a("meter","value min max low high optimum",o),a("details","open",[n,"summary"].join(" ")),a("keygen","autofocus challenge disabled form keytype name"),s("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),"html5-strict"!==e&&(i("script","language xml:space"),i("style","xml:space"),i("object","declare classid code codebase codetype archive standby align border hspace vspace"),i("embed","align name hspace vspace"),i("param","valuetype type"),i("a","charset name rev shape coords"),i("br","clear"),i("applet","codebase archive code object alt name width height align hspace vspace"),i("img","name longdesc align border hspace vspace"),i("iframe","longdesc frameborder marginwidth marginheight scrolling align"),i("font basefont","size color face"),i("input","usemap align"),i("select"),i("textarea"),i("h1 h2 h3 h4 h5 h6 div p legend caption","align"),i("ul","type compact"),i("li","type"),i("ol dl menu dir","compact"),i("pre","width xml:space"),i("hr","align noshade size width"),i("isindex","prompt"),i("table","summary width frame rules cellspacing cellpadding align bgcolor"),i("col","width align char charoff valign"),i("colgroup","width align char charoff valign"),i("thead","align char charoff valign"),i("tr","align char charoff valign bgcolor"),i("th","axis align char charoff valign nowrap bgcolor width height"),i("form","accept"),i("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),i("tfoot","align char charoff valign"),i("tbody","align char charoff valign"),i("area","nohref"),i("body","background bgcolor text link vlink alink")),"html4"!==e&&(i("input button select textarea","autofocus"),i("input textarea","placeholder"),i("a","download"),i("link script img","crossorigin"),i("img","loading"),i("iframe","sandbox seamless allow allowfullscreen loading referrerpolicy")),"html4"!==e&&q([r.video,r.audio],(e=>{delete e.children.audio,delete e.children.video})),q(Ra("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=Ya(e.valid_styles),m=Ya(e.invalid_styles,"map"),u=Ya(e.valid_classes,"map"),g=i("whitespace_elements","pre script noscript style textarea video audio iframe object c
vendor: 24,991 bytes, line 1
1ode"),f=i("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),b=i("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),x=i("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),w="td th iframe video audio object script code",C=i("non_empty_elements",w+" pre svg textarea summary",b),S=i("move_caret_before_on_enter_elements",w+" table",b),k="h1 h2 h3 h4 h5 h6",_=i("text_block_elements",k+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),E=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 colgroup col",_),O=i("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),T=i("transparent_elements","a ins del canvas map"),D=i("wrap_block_elements","pre "+k);$a("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),(e=>{s[e]=new RegExp("</"+e+"[^>]*>","gi")}));const M=e=>{const o=P.from(t["@"]),r=/[*?+]/;q(Za(o,e??""),(({name:e,element:o,aliasName:s})=>{if(s&&(t[s]=o),r.test(e)){const t=o;t.pattern=Ba(e),n.push(t)}else t[e]=o}))},N=e=>{n=[],q(pe(t),(e=>{delete t[e]})),M(e)},R=(e,n)=>{delete Ua.text_block_elements,delete Ua.block_elements;const s=!!n.extends&&!oe(n.extends),a=n.extends;if(o[e]=a?o[a]:{},r[e]=a??e,C[e.toUpperCase()]={},C[e]={},s||(E[e.toUpperCase()]={},E[e]={}),a&&!t[e]&&t[a]){const o=La(t[a]);delete o.removeEmptyAttrs,delete o.removeEmpty,t[e]=o}else t[e]={attributesOrder:[],attributes:{}};if(v(n.attributes)){const o=e=>{r.attributesOrder.push(e),r.attributes[e]={}},r=t[e]??{};delete r.attributesDefault,delete r.attributesForced,delete r.attributePatterns,delete r.attributesRequired,r.attributesOrder=[],r.attributes={},q(n.attributes,(e=>{const t=Ha(l);Fa(e).each((({preset:e,name:n})=>{e?"global"===n&&q(t,o):o(n)}))})),t[e]=r}if(y(n.padEmpty)){const o=t[e]??{};o.paddEmpty=n.padEmpty,t[e]=o}if(v(n.children)){const t={},r=e=>{t[e]={}},s=e=>{Va(l,e).each((e=>{q(e,r)}))};q(n.children,(e=>{Fa(e).each((({preset:e,name:t})=>{e?s(t):r(t)}))})),o[e]=t}a&&ve(o,((t,n)=>{t[a]&&(o[n]=t=Wa({},o[n]),t[e]=t[a])}))},B=e=>{q((e=>{const t=/^(~)?(.+)$/;return ne(Ra(e,","),(e=>{const o=t.exec(e);return o?[{cloneName:"~"===o[1]?"span":"div",name:o[2]}]:[]}))})(e??""),(({name:e,cloneName:t})=>{R(e,{extends:t})}))},L=e=>{p(e)?ve(e,((e,t)=>{const o=e.componentUrl;h(o)&&((e,t)=>{a[e]=t})(t,o),R(t,e)})):h(e)&&B(e)},H=e=>{q((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 ne(Ra(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:ne(Ra(o[3],"|"),(e=>Fa(e).toArray()))}]}return[]}))})(e??""),(({operation:e,name:t,validChildren:n})=>{const r="replace"===e?{"#comment":{}}:o[t],s=t=>{"remove"===e?delete r[t]:r[t]={}};q(n,(({preset:e,name:t})=>{e?(e=>{Va(l,e).each((e=>{q(e,s)}))})(t):s(t)})),o[t]=r}))},z=e=>{const o=t[e];if(o)return o;let r=n.length;for(;r--;){const t=n[r];if(t.pattern.test(e))return t}},I=A(d),V=A(m),F=A(u),Z=A(x),U=A(E),j=A(_),$=A(O),W=A(Object.seal(b)),G=A(f),K=A(C),Y=A(S),X=A(g),J=A(T),Q=A(D),ee=A(Object.seal(s)),te=(e,t)=>{const o=z(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},oe=e=>Ee(U(),e),re=e=>!Qe(e,"#")&&te(e)&&!oe(e),se=A(r),ae=A(a);return e.valid_elements?(N(e.valid_elements),$a(c,((e,t)=>{o[t]=e.children}))):($a(c,((e,n)=>{t[n]={attributes:e.attributes,attributesOrder:e.attributesOrder},o[n]=e.children})),$a(Ra("strong/b em/i"),(e=>{const o=Ra(e,"/");t[o[1]].outputName=o[0]})),$a(O,((o,n)=>{t[n]&&(e.padd_empty_block_inline_children&&(t[n].paddInEmptyBlock=!0),t[n].removeEmpty=!0)})),$a(Ra("ol ul blockquote a table tbody"),(e=>{t[e]&&(t[e].removeEmpty=!0)})),$a(Ra("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),(e=>{t[e]&&(t[e].paddEmpty=!0)})),$a(Ra("span"),(e=>{t[e].removeEmptyAttrs=!0}))),delete t.svg,L(e.custom_elements),H(e.valid_children),M(e.extended_valid_elements),H("+ol[ul|ol],+ul[ul|ol]"),$a({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,o)=>{t[o]&&(t[o].parentsRequired=Ra(e))})),e.invalid_elements&&$a(qa(e.invalid_elements),(e=>{t[e]&&delete t[e]})),z("span")||M("span[!data-mce-type|*]"),{type:l,children:o,elements:t,getValidStyles:I,getValidClasses:F,getBlockElements:U,getInvalidStyles:V,getVoidElements:W,getTextBlockElements:j,getTextInlineElements:$,getBoolAttrs:Z,getElementRule:z,getSelfClosingElements:G,getNonEmptyElements:K,getMoveCaretBeforeOnEnterElements:Y,getWhitespaceElements:X,getTransparentElements:J,getSpecialElements:ee,getComponentUrls:ae,isValidChild:(e,t)=>{const n=o[e.toLowerCase()];return!(!n||!n[t.toLowerCase()])},isValid:te,isBlock:oe,isInline:re,isWrapper:e=>Ee(Q(),e)||re(e),getCustomElements:se,addValidElements:M,setValidElements:N,addCustomElements:L,addValidChildren:H}},Ja=e=>Xe(e,"#").toUpperCase(),Qa=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},ei=e=>(e=>({value:Ja(e)}))(Qa(e.red)+Qa(e.green)+Qa(e.blue)),ti=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,oi=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,ni=(e,t,o,n)=>((e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}))(parseInt(e,10),parseInt(t,10),parseInt(o,10),parseFloat(n)),ri=e=>{const t=ti.exec(e);if(null!==t)return P.some(ni(t[1],t[2],t[3],"1"));const o=oi.exec(e);return null!==o?P.some(ni(o[1],o[2],o[3],o[4])):P.none()},si=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,ai=e=>ri(e).map(ei).map((e=>"#"+e.value)).getOr(e),ii=(e={},t)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,n=/\s*([^:]+):\s*([^;]+);?/g,r=/\s+$/,s={};let a,i;const l=mt;t&&(a=t.getValidStyles(),i=t.getInvalidStyles());const c="\\\" \\' \\; \\: ; : \ufeff".split(" ");for(let e=0;e<c.length;e++)s[c[e]]=l+e,s[l+e]=c[e];const d={parse:t=>{const a={};let i=!1;const c=e.url_converter,m=e.url_converter_scope||d,u=(e,t,o)=>{const n=a[e+"-top"+t];if(!n)return;const r=a[e+"-right"+t];if(!r)return;const s=a[e+"-bottom"+t];if(!s)return;const i=a[e+"-left"+t];if(!i)return;const l=[n,r,s,i];let c=l.length-1;for(;c--&&l[c]===l[c+1];);c>-1&&o||(a[e+t]=-1===c?l[0]:l.join(" "),delete a[e+"-top"+t],delete a[e+"-right"+t],delete a[e+"-bottom"+t],delete a[e+"-left"+t])},g=e=>{const t=a[e];if(!t)return;const o=t.indexOf(",")>-1?[t]:t.split(" ");let n=o.length;for(;n--;)if(o[n]!==o[0])return!1;return a[e]=o[0],!0},h=e=>(i=!0,s[e]),p=(e,t)=>(i&&(e=e.replace(/\uFEFF[0-9]/g,(e=>s[e]))),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e),f=e=>String.fromCharCode(parseInt(e.slice(1),16)),v=e=>e.replace(/\\[0-9a-f]+/gi,f),b=(t,o,n,r,s,a)=>{if(s=s||a)return"'"+(s=p(s)).replace(/\'/g,"\\'")+"'";if(o=p(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(m,o,"style")),"url('"+o.replace(/\'/g,"\\'")+"')"};if(t){let s;for(t=(t=t.replace(/[\u0000-\u001F]/g,"")).replace(/\\[\"\';:\uFEFF]/g,h).replace(/\"[^\"]+\"|\'[^\']+\'/g,(e=>e.replace(/[;:]/g,h)));s=n.exec(t);){n.lastIndex=s.index+s[0].length;let t=s[1].replace(r,"").toLowerCase(),c=s[2].replace(r,"");if(t&&c){if(t=v(t),c=v(c),-1!==t.indexOf(l)||-1!==t.indexOf('"'))continue;if(!e.allow_script_urls&&("behavior"===t||/expression\s*\(|\/\*|\*\//.test(c)))continue;"font-weight"===t&&"700"===c?c="bold":"color"!==t&&"background-color"!==t||(c=c.toLowerCase()),"rgb"==(S=c,ti.test(S)?"rgb":oi.test(S)?"rgba":"other")&&ri(c).each((e=>{c=ai(si(e)).toLowerCase()})),c=c.replace(o,b),a[t]=i?p(c,!0):c}}u("border","",!0),u("border","-width"),u("border","-color"),u("border","-style"),u("padding",""),u("margin",""),y="border",w="border-style",C="border-color",g(x="border-width")&&g(w)&&g(C)&&(a[y]=a[x]+" "+a[w]+" "+a[C],delete a[x],delete a[w],delete a[C]),"medium none"===a.border&&delete a.border,"none"===a["border-image"]&&delete a["border-image"]}var y,x,w,C,S;return a},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],s=e[n];s&&(o+=(o.length>0?" ":"")+n+": "+s+";")}};return t&&a?(n("*",a),n(t,a)):ve(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},li={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},ci=e=>w(e.preventDefault)||(e=>e instanceof Event||S(e.initEvent))(e),di=(e,t)=>{const o=t??{};for(const t in e)Ee(li,t)||(o[t]=e[t]);return C(e.composedPath)&&(o.composedPath=()=>e.composedPath()),C(e.getModifierState)&&(o.getModifierState=t=>e.getModifierState(t)),C(e.getTargetRanges)&&(o.getTargetRanges=()=>e.getTargetRanges()),o},mi=(e,t,o,n)=>{const r=di(t,n);return r.type=e,w(r.target)&&(r.target=r.srcElement??o),ci(t)&&(r.preventDefault=()=>{r.defaultPrevented=!0,r.isDefaultPrevented=I,S(t.preventDefault)&&t.preventDefault()},r.stopPropagation=()=>{r.cancelBubble=!0,r.isPropagationStopped=I,S(t.stopPropagation)&&t.stopPropagation()},r.stopImmediatePropagation=()=>{r.isImmediatePropagationStopped=I,r.stopPropagation()},(e=>e.isDefaultPrevented===I||e.isDefaultPrevented===z)(r)||(r.isDefaultPrevented=!0===r.defaultPrevented?I:z,r.isPropagationStopped=!0===r.cancelBubble?I:z,r.isImmediatePropagationStopped=z)),r},ui=/^(?:mouse|contextmenu)|click/,gi=(e,t,o,n)=>{e.addEventListener(t,o,n||!1)},hi=(e,t,o,n)=>{e.removeEventListener(t,o,n||!1)},pi=(e,t)=>{const o=mi(e.type,e,document,t);if((e=>C(e)&&ui.test(e.type))(e)&&x(e.pageX)&&!x(e.clientX)){const t=o.target.ownerDocument||document,n=t.documentElement,r=t.body,s=o;s.pageX=e.clientX+(n&&n.scrollLeft||r&&r.scrollLeft||0)-(n&&n.clientLeft||r&&r.clientLeft||0),s.pageY=e.clientY+(n&&n.scrollTop||r&&r.scrollTop||0)-(n&&n.clientTop||r&&r.clientTop||0)}return o},fi=(e,t,o)=>{const n=e.document,r={type:"ready"};if(o.domLoaded)return void t(r);const s=()=>{hi(e,"DOMContentLoaded",s),hi(e,"load",s),o.domLoaded||(o.domLoaded=!0,t(r)),e=null};"complete"===n.readyState||"interactive"===n.readyState&&n.body?s():gi(e,"DOMContentLoaded",s),o.domLoaded||gi(e,"load",s)};class vi{static Event=new vi;domLoaded=!1;events={};expando;hasFocusIn;count=1;constructor(){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 s;const a=window,i=e=>{r.executeHandlers(pi(e||a.event),l)};if(!e||fs(e)||ys(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],m=i,u=!1,g=!1;"DOMContentLoaded"===t&&(t="ready"),r.domLoaded&&"ready"===t&&"complete"===e.readyState?o.call(n,pi({type:t})):(r.hasFocusIn||"focusin"!==t&&"focusout"!==t||(u=!0,g="focusin"===t?"focus":"blur",m=e=>{const t=pi(e||a.event);t.type="focus"===t.type?"focusin":"focusout",r.executeHandlers(t,l)}),s=r.events[l][t],s?"ready"===t&&r.domLoaded?o(pi({type:t})):s.push({func:o,scope:n}):(r.events[l][t]=s=[{func:o,scope:n}],s.fakeName=g,s.capture=u,s.nativeHandler=m,"ready"===t?fi(e,m,r):gi(e,g||t,m,u)))}return e=s=null,o}unbind(e,t,o){if(!e||fs(e)||ys(e))return this;const n=e[this.expando];if(n){let r=this.events[n];if(t){const n=t.split(" ");let s=n.length;for(;s--;){const t=n[s],a=r[t];if(a){if(o){let e=a.length;for(;e--;)if(a[e].func===o){const o=a.nativeHandler,n=a.fakeName,s=a.capture,i=a.slice(0,e).concat(a.slice(e+1));i.nativeHandler=o,i.fakeName=n,i.capture=s,r[t]=i}}o&&0!==a.length||(delete r[t],hi(e,a.fakeName||t,a.nativeHandler,a.capture))}}}else ve(r,((t,o)=>{hi(e,t.fakeName||o,t.nativeHandler,t.capture)})),r={};for(const e in r)if(Ee(r,e))return this;delete this.events[n];try{delete e[this.expando]}catch{e[this.expando]=null}}return this}fire(e,t,o){return this.dispatch(e,t,o)}dispatch(e,t,o){if(!e||fs(e)||ys(e))return this;const n=pi({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||fs(e)||ys(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}}}const bi=uo.each,yi=uo.grep,xi="data-mce-style",wi=uo.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),Ci=(e,t,o)=>{w(o)||""===o?Tn(e,t):Sn(e,t,o)},Si=e=>e.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase())),ki=(e,t)=>{let o=0;if(e)for(let n=e.nodeType,r=e.previousSibling;r;r=r.previousSibling){const e=r.nodeType;(!t||!fs(r)||e!==n&&r.data.length)&&(o++,n=e)}return o},_i=(e,t)=>{const o=_n(t,"style"),n=e.serialize(e.parse(o),Eo(t));Ci(t,xi,n)},Ei=(e,t,o)=>{const n=Si(t);w(o)||""===o?Yn(e,n):jn(e,n,((e,t)=>k(e)?Ee(wi,t)?e+"":e+"px":e)(o,n))},Oi=(e,t={})=>{const o={},n=window,r={};let s=0;const a=ha.forElement(ho.fromDom(e),{contentCssCors:t.contentCssCors,referrerPolicy:t.referrerPolicy,crossOrigin:e=>{const o=t.crossOrigin;return S(o)?o(e,"stylesheet"):void 0}}),i=[],l=t.schema?t.schema:Xa({}),c=ii({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),d=t.ownEvents?new vi:vi.Event,m=l.getBlockElements(),u=t=>t&&e&&h(t)?e.getElementById(t):t,g=e=>{const t=u(e);return C(t)?ho.fromDom(t):null},p=(e,t,o="")=>{let n;const r=g(e);if(C(r)&&Mo(r)){const e=G[t];n=e&&e.get?e.get(r.dom,t):_n(r,t)}return C(n)?n:o},b=e=>{const t=u(e);return w(t)?[]:t.attributes},y=(e,o,n)=>{N(e,(e=>{if(is(e)){const r=ho.fromDom(e),s=""===n?null:n,a=_n(r,o),i=G[o];i&&i.set?i.set(r.dom,s,o):Ci(r,o,s),a!==s&&t.onSetAttrib&&t.onSetAttrib({attrElm:r.dom,attrName:o,attrValue:s})}}))},x=()=>t.root_element||e.body,k=(t,o)=>ua(e.body,u(t),o),_=(e,t,o)=>{const n=u(e);var r;if(!w(n)&&(ls(n)||is(r=n)&&"http://www.w3.org/2000/svg"===r.namespaceURI))return o?Wn(ho.fromDom(n),Si(t)):("float"===(t=t.replace(/-(\D)/g,((e,t)=>t.toUpperCase())))&&(t="cssFloat"),n.style?n.style[t]:void 0)},O=e=>{const t=u(e);if(!t)return{w:0,h:0};let o=_(t,"width"),n=_(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=v(e)?e:[e];return $(o,(e=>xo(ho.fromDom(e),t)))},D=(e,t,o,n)=>{const r=[];let s=u(e);n=void 0===n;const a=o||("BODY"!==x().nodeName?x().parentNode:null);if(h(t))if("*"===t)t=is;else{const e=t;t=t=>T(t,e)}for(;s&&!(s===a||w(s.nodeType)||xs(s)||ws(s));){if(!t||t(s)){if(!n)return[s];r.push(s)}s=s.parentNode}return n?r:null},M=(e,t,o)=>{let n=t;if(e){h(t)&&(n=e=>T(e,t));for(let t=e[o];t;t=t[o])if(S(n)&&n(t))return t}return null},N=function(e,t,o){const n=o??this;if(v(e)){const o=[];return bi(e,((e,r)=>{const s=u(e);s&&o.push(t.call(n,s,r))})),o}{const o=u(e);return!!o&&t.call(n,o)}},R=(e,t)=>{N(e,(e=>{ve(t,((t,o)=>{y(e,o,t)}))}))},B=(e,t)=>{N(e,(e=>{const o=ho.fromDom(e);Vn(o,t)}))},L=(t,o,n,r,s)=>N(t,(t=>{const a=h(o)?e.createElement(o):o;return C(n)&&R(a,n),r&&(!h(r)&&r.nodeType?a.appendChild(r):h(r)&&B(a,r)),s?a:t.appendChild(a)})),H=(t,o,n)=>L(e.createElement(t),t,o,n,!0),z=Na.encodeAllRaw,I=(e,t)=>N(e,(e=>{const o=ho.fromDom(e);return t&&q(qo(o),(e=>{No(e)&&0===e.dom.length?Nn(e):pn(o,e)})),Nn(o),o.dom})),P=(e,t,o)=>{N(e,(e=>{if(is(e)){const n=ho.fromDom(e),r=t.split(" ");q(r,(e=>{if(C(o)){(o?Cr:kr)(n,e)}else _r(n,e)}))}}))},V=(e,t,o)=>N(t,(n=>{const r=v(t)?e.cloneNode(!0):e;return o&&bi(yi(n.childNodes),(e=>{r.appendChild(e)})),n.parentNode?.replaceChild(r,n),n})),F=()=>e.createRange(),Z=(o,r,s,a)=>{if(v(o)){let e=o.length;const t=[];for(;e--;)t[e]=Z(o[e],r,s,a);return t}return!t.collect||o!==e&&o!==n||i.push([o,r,s,a]),d.bind(o,r,s,a||W)},U=(t,o,r)=>{if(v(t)){let e=t.length;const n=[];for(;e--;)n[e]=U(t[e],o,r);return n}if(i.length>0&&(t===e||t===n)){let e=i.length;for(;e--;){const[n,s,a]=i[e];t!==n||o&&o!==s||r&&r!==a||d.unbind(n,s,a)}}return d.unbind(t,o,r)},j=e=>{if(e&&ls(e)){const t=e.getAttribute("data-mce-contenteditable");return t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null}return null},W={doc:e,settings:t,win:n,files:r,stdMode:!0,boxModel:!0,styleSheetLoader:a,boundEvents:i,styles:c,schema:l,events:d,isBlock:e=>h(e)?Ee(m,e):is(e)&&(Ee(m,e.nodeName)||aa(l,e)),root:null,clone:(e,t)=>e.cloneNode(t),getRoot:x,getViewPort:e=>{const t=Qr(e);return{x:t.x,y:t.y,w:t.width,h:t.height}},getRect:e=>{const t=u(e),o=k(t),n=O(t);return{x:o.x,y:o.y,w:n.w,h:n.h}},getSize:O,getParent:(e,t,o)=>{const n=D(e,t,o,!1);return n&&n.length>0?n[0]:null},getParents:D,get:u,getNext:(e,t)=>M(e,t,"nextSibling"),getPrev:(e,t)=>M(e,t,"previousSibling"),select:(o,n)=>{const r=u(n)??t.root_element??e;return S(r.querySelectorAll)?ue(r.querySelectorAll(o)):[]},is:T,add:L,create:H,createHTML:(e,t,o="")=>{let n="<"+e;for(const e in t)Oe(t,e)&&(n+=" "+e+'="'+z(t[e])+'"');return at(o)&&Ee(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)=>{N(e,(e=>{const r=ho.fromDom(e);Ei(r,o,n),t.update_styles&&_i(c,r)}))},getStyle:_,setStyles:(e,o)=>{N(e,(e=>{const n=ho.fromDom(e);ve(o,((e,t)=>{Ei(n,t,e)})),t.update_styles&&_i(c,n)}))},removeAllAttribs:e=>N(e,(e=>{const t=e.attributes;for(let o=t.length-1;o>=0;o--)e.removeAttributeNode(t.item(o))})),setAttrib:y,setAttribs:R,getAttrib:p,getPos:k,parseStyle:e=>c.parse(e),serializeStyle:(e,t)=>c.serialize(e,t),addStyle:t=>{if(W!==Oi.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=""),q(e.split(","),(e=>{r[e]=!0,a.load(e).catch(E)}))},addClass:(e,t)=>{P(e,t,!0)},removeClass:(e,t)=>{P(e,t,!1)},hasClass:(e,t)=>{const o=g(e),n=t.split(" ");return C(o)&&re(n,(e=>Er(o,e)))},toggleClass:P,show:e=>{N(e,(e=>Yn(ho.fromDom(e),"display")))},hide:e=>{N(e,(e=>jn(ho.fromDom(e),"display","none")))},isHidden:e=>{const t=g(e);return C(t)&&Ze(Gn(t,"display"),"none")},uniqueId:e=>(e||"mce_")+s++,setHTML:B,getOuterHTML:e=>{const t=g(e);return C(t)?is(t.dom)?t.dom.outerHTML:(e=>{const t=ho.fromTag("div"),o=ho.fromDom(e.dom.cloneNode(!0));return bn(t,o),Pn(t)})(t):""},setOuterHTML:(e,t)=>{N(e,(e=>{is(e)&&(e.outerHTML=t)}))},decode:Na.decode,encode:z,insertAfter:(e,t)=>{const o=u(t);return N(e,(e=>{const t=o?.parentNode,n=o?.nextSibling;return t&&(n?t.insertBefore(e,n):t.appendChild(e)),e}))},replace:V,rename:(e,t)=>{if(e.nodeName!==t.toUpperCase()){const o=H(t);return bi(b(e),(t=>{y(o,t.nodeName,p(e,t.nodeName))})),V(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:N,getAttribs:b,isEmpty:(e,t,o)=>{if(f(t)){const n=e=>{const o=e.nodeName.toLowerCase();return Boolean(t[o])};return Fs(l,e,{...o,isContent:n})}return Fs(l,e,o)},createRng:F,nodeIndex:ki,split:(e,t,o)=>{let n,r,s=F();if(e&&t&&e.parentNode&&t.parentNode){const a=e.parentNode;return s.setStart(a,ki(e)),s.setEnd(t.parentNode,ki(t)),n=s.extractContents(),s=F(),s.setStart(t.parentNode,ki(t)+1),s.setEnd(a,ki(e)+1),r=s.extractContents(),a.insertBefore(ba(W,n,l),e),o?a.insertBefore(o,e):a.insertBefore(t,e),a.insertBefore(ba(W,r,l),e),I(e),o||t}},bind:Z,unbind:U,fire:(e,t,o)=>d.dispatch(e,t,o),dispatch:(e,t,o)=>d.dispatch(e,t,o),getContentEditable:j,getContentEditableParent:e=>{const t=x();let o=null;for(let n=e;n&&n!==t&&(o=j(n),null===o);n=n.parentNode);return o},isEditable:e=>{if(C(e)){const t=is(e)?e:e.parentElement;return C(t)&&ls(t)&&Or(ho.fromDom(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)}}ve(r,((e,t)=>{a.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},G=((e,t,o)=>{const n=t.keep_values,r={set:(e,n,r)=>{const s=ho.fromDom(e);S(t.url_converter)&&C(n)&&(n=t.url_converter.call(t.url_converter_scope||o(),String(n),r,e)),Ci(s,"data-mce-"+r,n),Ci(s,r,n)},get:(e,t)=>{const o=ho.fromDom(e);return _n(o,"data-mce-"+t)||_n(o,t)}},s={style:{set:(t,o)=>{const r=ho.fromDom(t);n&&Ci(r,xi,o),Tn(r,"style"),h(o)&&$n(r,e.parse(o))},get:t=>{const o=ho.fromDom(t),n=_n(o,xi)||_n(o,"style");return e.serialize(e.parse(n),Eo(o))}}};return n&&(s.href=s.src=r),s})(c,t,A(W));return W};Oi.DOM=Oi(document),Oi.nodeIndex=ki;const Ti=Oi.DOM;class Ai{static ScriptLoader=new Ai;settings;states={};queue=[];scriptLoadedCallbacks={};queueLoadedCallbacks=[];loading=!1;constructor(e={}){this.settings=e}_setReferrerPolicy(e){this.settings.referrerPolicy=e}_setCrossOrigin(e){this.settings.crossOrigin=e}loadScript(e){return new Promise(((t,o)=>{const n=Ti,r=document;let s;const a=()=>{n.remove(i),s&&(s.onerror=s.onload=s=null)},i=n.uniqueId();s=r.createElement("script"),s.id=i,s.type="text/javascript",s.src=uo._addCacheSuffix(e),this.settings.referrerPolicy&&n.setAttrib(s,"referrerpolicy",this.settings.referrerPolicy);const l=this.settings.crossOrigin;if(S(l)){const t=l(e);void 0!==t&&n.setAttrib(s,"crossorigin",t)}s.onload=()=>{a(),t()},s.onerror=()=>{a(),o("Failed to load script: "+e)},(r.head||r.body).appendChild(s)}))}isDone(e){return 2===this.states[e]}markDone(e){this.states[e]=2}add(e){const t=this;t.queue.push(e);return 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)=>{_e(t.scriptLoadedCallbacks,o).each((t=>{q(t,(t=>t[e](o)))})),delete t.scriptLoadedCallbacks[o]},n=e=>{const t=Y(e,(e=>"rejected"===e.status));return t.length>0?Promise.reject(ne(t,(({reason:e})=>v(e)?e:[e]))):Promise.resolve()},r=e=>Promise.allSettled(W(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 s=t.queue;return s.length>0?(t.queue=[],r(s).then(n)):Promise.resolve()}),(()=>(t.states[e]=3,o("reject",e),Promise.reject(e)))))))),s=e=>(t.loading=!0,r(e).then((e=>{t.loading=!1;const o=t.queueLoadedCallbacks.shift();return P.from(o).each(H),n(e)}))),a=ht(e);return t.loading?new Promise(((e,o)=>{t.queueLoadedCallbacks.push((()=>{s(a).then(e,o)}))})):s(a)}getScriptAttributes(e){const t={};this.settings.referrerPolicy&&(t.referrerpolicy=this.settings.referrerPolicy);const o=this.settings.crossOrigin;if(S(o)){const n=o(e);h(n)&&(t.crossorigin=n)}return t}}const Di={},Mi=Ae("en"),Ni=()=>_e(Di,Mi.get()),Ri={getData:()=>be(Di,(e=>({...e}))),setCode:e=>{e&&Mi.set(e)},getCode:()=>Mi.get(),add:(e,t)=>{let o=Di[e];o||(Di[e]=o={});const n=W(pe(t),(e=>e.toLowerCase()));ve(t,((e,r)=>{const s=r.toLowerCase();s!==r&&((e,t)=>{const o=e.indexOf(t);return-1!==o&&e.indexOf(t,o+1)>o})(n,s)?(Ee(t,s)||(o[s]=e),o[r]=e):o[s]=e}))},translate:e=>{const t=Ni().getOr({}),o=e=>S(e)?Object.prototype.toString.call(e):n(e)?"":""+e,n=e=>""===e||null==e,r=e=>{const n=o(e);return Ee(t,n)?o(t[n]):_e(t,n.toLowerCase()).map(o).getOr(n)},s=e=>e.replace(/{context:\w+}$/,""),a=e=>e.replaceAll("...","â¦");if(n(e))return"";if(p(i=e)&&Ee(i,"raw"))return a(o(e.raw));var i;if((e=>v(e)&&e.length>1)(e)){const t=e.slice(1);return a(s(r(e[0]).replace(/\{([0-9]+)\}
1/g,((e,n)=>Ee(t,n)?o(t[n]):e))))}return a(s(r(e)))},isRtl:()=>Ni().bind((e=>_e(e,"_dir"))).exists((e=>"rtl"===e)),hasCode:e=>Ee(Di,e)},Bi=()=>{const e=[],t={},o={},n=[],r=(e,t)=>{const o=Y(n,(o=>o.name===e&&o.state===t));q(o,(e=>e.resolve()))},s=e=>Ee(t,e),a=(e,o)=>{const n=Ri.getCode();!n||o&&-1===(","+(o||"")+",").indexOf(","+n+",")||Ai.ScriptLoader.add(t[e]+"/langs/"+n+".js")},i=(e,t="added")=>"added"===t&&(e=>Ee(o,e))(e)||"loaded"===t&&s(e)?Promise.resolve():new Promise((o=>{n.push({name:e,state:t,resolve:o})}));return{items:e,urls:t,lookup:o,get:e=>{if(o[e])return o[e].instance},requireLangPack:(e,t)=>{!1!==Bi.languageLoad&&(s(e)?a(e,t):i(e,"loaded").then((()=>a(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)=>h(t)?h(e)?{prefix:"",resource:t,suffix:""}:{prefix:e.prefix,resource:t,suffix:e.suffix}:t,load:(e,n)=>{if(t[e])return Promise.resolve();let s=h(n)?n:n.prefix+n.resource+n.suffix;0!==s.indexOf("/")&&-1===s.indexOf("://")&&(s=Bi.baseURL+"/"+s),t[e]=s.substring(0,s.lastIndexOf("/"));const a=()=>(r(e,"loaded"),Promise.resolve());return o[e]?a():Ai.ScriptLoader.add(s).then(a)},waitFor:i}};Bi.languageLoad=!0,Bi.baseURL="",Bi.PluginManager=Bi(),Bi.ThemeManager=Bi(),Bi.ModelManager=Bi();const Li=A("mce-annotation"),Hi=A("data-mce-annotation"),zi=A("data-mce-annotation-uid"),Ii=A("data-mce-annotation-active"),Pi=A("data-mce-annotation-classes"),Vi=A("data-mce-annotation-attrs"),Fi=e=>t=>Co(t,e),Zi=(e,t)=>{const o=e.selection.getRng(),n=ho.fromDom(o.startContainer),r=ho.fromDom(e.getBody()),s=t.fold((()=>"."+Li()),(e=>`[${Hi()}="${e}"]`)),a=Go(n,o.startOffset).getOr(n);return vr(a,s,Fi(r)).bind((t=>En(t,`${zi()}`).bind((o=>En(t,`${Hi()}`).map((t=>{const n=ji(e,o);return{uid:o,name:t,elements:n}}))))))},Ui=(e,t)=>On(e,"data-mce-bogus")||((e,t,o)=>pr(e,t,o).isSome())(e,'[data-mce-bogus="all"]',Fi(t)),ji=(e,t)=>{const o=ho.fromDom(e.getBody()),n=Nr(o,`[${zi()}="${t}"]`);return Y(n,(e=>!Ui(e,o)))},$i=(e,t)=>{const o=ho.fromDom(e.getBody()),n=Nr(o,`[${Hi()}="${t}"]`),r={};return q(n,(e=>{if(!Ui(e,o)){const t=_n(e,zi()),o=_e(r,t).getOr([]);r[t]=o.concat([e])}})),r},Wi=(e,t)=>{const o=Ae({}),n=()=>({listeners:[],previous:Ke()}),r=(e,t)=>{s(e,(e=>(t(e),e)))},s=(e,t)=>{const r=o.get(),s=t(_e(r,e).getOrThunk(n));r[e]=s,o.set(r)},a=(t,o)=>{q(ji(e,t),(e=>{o?Sn(e,Ii(),"true"):Tn(e,Ii())}))},i=ct((()=>{const o=le(t.getNames());q(o,(t=>{s(t,(o=>{const n=o.previous.get();return Zi(e,P.some(t)).fold((()=>{n.each((e=>{(e=>{r(e,(t=>{q(t.listeners,(t=>t(!1,e)))}))})(t),o.previous.clear(),a(e,!1)}))}),(({uid:e,name:t,elements:s})=>{Ze(n,e)||(n.each((e=>a(e,!1))),((e,t,o)=>{r(e,(n=>{q(n.listeners,(n=>n(!0,e,{uid:t,nodes:W(o,(e=>e.dom))})))}))})(t,e,s),o.previous.set(e),a(e,!0))})),{previous:o.previous,listeners:o.listeners}}))}))}),30);e.on("remove",(()=>{i.cancel()})),e.on("NodeChange",(()=>{i.throttle()}));return{addListener:(e,t)=>{s(e,(e=>({previous:e.previous,listeners:e.listeners.concat([t])})))}}},qi=(e,t,o=z)=>{const n=new es(e,t),r=e=>{let t;do{t=n[e]()}while(t&&!fs(t)&&!o(t));return P.from(t).filter(fs)};return{current:()=>P.from(n.current()).filter(fs),next:()=>r("next"),prev:()=>r("prev"),prev2:()=>r("prev2")}},Gi=(e,t)=>{const o=t||(t=>e.isBlock(t)||Cs(t)||Es(t)),n=(e,t,o,r)=>{if(fs(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,s,a)=>{const i=qi(t,a??e.getRoot(),o);return n(t,r,(()=>i.prev().map((e=>({container:e,offset:e.length})))),s).getOrNull()},forwards:(t,r,s,a)=>{const i=qi(t,a??e.getRoot(),o);return n(t,r,(()=>i.next().map((e=>({container:e,offset:0})))),s).getOrNull()}}},Ki=e=>{let t;return o=>(t=t||ie(e,I),Ee(t,Eo(o)))},Yi=e=>Mo(e)&&"br"===Eo(e),Xi=Ki(["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"]),Ji=Ki(["ul","ol","dl"]),Qi=Ki(["li","dd","dt"]),el=Ki(["thead","tbody","tfoot"]),tl=Ki(["td","th"]),ol=Ki(["pre","script","textarea","style"]),nl=e=>{const t=Nr(e,"br"),o=Y((e=>{const t=[];let o=e.dom;for(;o;)t.push(ho.fromDom(o)),o=o.lastChild;return t})(e).slice(-1),Yi);t.length===o.length&&q(o,Nn)},rl=()=>{const e=ho.fromTag("br");return Sn(e,"data-mce-bogus","1"),e},sl=e=>{Mn(e),bn(e,rl())},al=mt,il=gt,ll=e=>e.replace(/\uFEFF/g,""),cl=is,dl=fs,ml=e=>(dl(e)&&(e=e.parentNode),cl(e)&&e.hasAttribute("data-mce-caret")),ul=e=>dl(e)&&il(e.data),gl=e=>ml(e)||ul(e),hl=e=>
vendor: 5,826 bytes, line 1
1e.firstChild!==e.lastChild||!Cs(e.firstChild),pl=e=>{const t=e.container();return!!fs(t)&&(t.data.charAt(e.offset())===al||e.isAtStart()&&ul(t.previousSibling))},fl=e=>{const t=e.container();return!!fs(t)&&(t.data.charAt(e.offset()-1)===al||e.isAtEnd()&&ul(t.nextSibling))},vl=e=>dl(e)&&e.data[0]===al,bl=e=>dl(e)&&e.data[e.data.length-1]===al,yl=e=>e&&e.hasAttribute("data-mce-caret")?((e=>{const t=e.getElementsByTagName("br"),o=t[t.length-1];us(o)&&o.parentNode?.removeChild(o)})(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,xl=e=>ml(e.startContainer),wl=Math.round,Cl=e=>e?{left:wl(e.left),top:wl(e.top),bottom:wl(e.bottom),right:wl(e.right),width:wl(e.width),height:wl(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Sl=(e,t)=>(e=Cl(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),kl=(e,t,o)=>e>=0&&e<=Math.min(t.height,o.height)/2,_l=(e,t)=>{const o=Math.min(t.height/2,e.height/2);return e.bottom-o<t.top||!(e.top>t.bottom)&&kl(t.top-e.bottom,e,t)},El=(e,t)=>e.top>t.bottom||!(e.bottom<t.top)&&kl(t.bottom-e.top,e,t),Ol=(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))},Tl=e=>{const t=e.startContainer,o=e.startOffset;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===o+1?t.childNodes[o]:null},Al=(e,t)=>{if(is(e)&&e.hasChildNodes()){const o=e.childNodes,n=((e,t,o)=>Math.min(Math.max(e,t),o))(t,0,o.length-1);return o[n]}return e},Dl=new RegExp("[Ì-ͯÒ-ÒÒ-ÒÖ-Ö½Ö¿×-××-×
ר-ØÙ-ÙÙ°Û-ÛÛ-Û¤Û§-Û¨Ûª-ÛÜܰ-ÝÞ¦-Þ°ß«-ß³à -à à -à £à ¥-à §à ©-à à¡-à¡à££-à¤à¤ºà¤¼à¥-à¥à¥à¥-à¥à¥¢-ॣà¦à¦¼à¦¾à§-à§à§à§à§¢-à§£à¨-à¨à¨¼à©-à©à©-à©à©-à©à©à©°-ੱੵàª-àªàª¼à«-à«
à«-à«à«à«¢-à«£à¬à¬¼à¬¾à¬¿à-ààààà¢-à£à®à®¾à¯à¯à¯à°à°¾-à±à±-à±à±-à±à±-à±à±¢-à±£à²à²¼à²¿à³à³à³-à³à³-à³à³¢-à³£à´à´¾àµ-àµàµàµàµ¢-ൣà·à·à·-à·à·à·à¸±à¸´-ฺà¹-à¹àº±àº´-ູົ-ຼà»-à»à¼-à¼à¼µà¼·à¼¹à½±-ཾà¾-à¾à¾-à¾à¾-à¾à¾-ྼà¿á-á°á²-á·á¹-áºá½-á¾á-áá-á á±-á´áá
-áááá-áá-áá²-á´á-áá²-á³á´-áµá·-á½áá-ááá -á ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻á¨-á¨á¨á©á©-á©á© ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾á¬-á¬á¬´á¬¶-ᬺᬼáá«-á³á®-á®á®¢-ᮥᮨ-ᮩ᮫-á®á¯¦á¯¨-ᯩá¯á¯¯-ᯱᰬ-ᰳᰶ-á°·á³-á³á³-á³ á³¢-᳨á³á³´á³¸-á³¹á·-᷵᷼-á·¿â-ââ-ââ-â â¡â¢-â¤â¥-â°â³¯-⵿⳱ⷠ-â·¿ãª-ãã®-ã¯ã-ãê¯ê°-ê²ê´-ê½ê-êê°-ê±ê ê ê ê ¥-ê ¦ê£ê£ -꣱ꤦ-ê¤ê¥-ê¥ê¦-ê¦ê¦³ê¦¶-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶê©ê©ê©¼êª°êª²-ꪴꪷ-ꪸꪾ-꪿ê«ê«¬-ê«ê«¶ê¯¥ê¯¨ê¯ï¬ï¸-ï¸ï¸ -︯ï¾-ï¾]"),Ml=e=>h(e)&&e.charCodeAt(0)>=768&&Dl.test(e),Nl=_s,Rl=Es,Bl=Cs,Ll=fs,Hl=ds(["script","style","textarea"]),zl=ds(["img","input","textarea","hr","iframe","video","audio","object","embed"]),Il=ds(["table"]),Pl=gl,Vl=e=>!Pl(e)&&(Ll(e)?!Hl(e.parentNode):zl(e)||Bl(e)||Il(e)||Fl(e)),Fl=e=>!(e=>is(e)&&"true"===e.getAttribute("unselectable"))(e)&&Rl(e),Zl=(e,t)=>Vl(e)&&((e,t)=>{for(let o=e.parentNode;o&&o!==t;o=o.parentNode){if(Fl(o))return!1;if(Nl(o))return!0}return!0})(e,t),Ul=is,jl=Vl,$l=ms("display","block table"),Wl=ms("float","left right"),ql=((...e)=>t=>{for(let o=0;o<e.length;o++)if(!e[o](t))return!1;return!0})(Ul,jl,R(Wl)),Gl=R(ms("white-space","pre pre-line pre-wrap")),Kl=fs,Yl=Cs,Xl=Oi.nodeIndex,Jl=(e,t)=>t<0&&is(e)&&e.hasChildNodes()?void 0:Al(e,t),Ql=e=>e?e.createRange():Oi.DOM.createRng(),ec=e=>h(e)&&/[\r\n\t ]/.test(e),tc=e=>!!e.setStart&&!!e.setEnd,oc=e=>{const t=e.startContainer,o=e.startOffset;if(ec(e.toString())&&Gl(t.parentNode)&&fs(t)){const e=t.data;if(ec(e[o-1])||ec(e[o+1]))return!0}return!1},nc=e=>0===e.left&&0===e.right&&0===e.top&&0===e.bottom,rc=e=>{let t;const o=e.getClientRects();return t=o.length>0?Cl(o[0]):Cl(e.getBoundingClientRect()),!tc(e)&&Yl(e)&&nc(t)?(e=>{const t=e.ownerDocument,o=Ql(t),n=t.createTextNode(ut),r=e.parentNode;r.insertBefore(n,e),o.setStart(n,0),o.setEnd(n,1);const s=Cl(o.getBoundingClientRect());return r.removeChild(n),s})(e):nc(t)&&tc(e)?(e=>{const t=e.startContainer,o=e.endContainer,n=e.startOffset,r=e.endOffset;if(t===o&&fs(o)&&0===n&&1===r){const t=e.cloneRange();return t.setEndAfter(o),rc(t)}return null})(e)??t:t},sc=(e,t)=>{const o=Sl(e,t);return o.width=1,o.right=o.left+1,o},ac=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=Ql(e.ownerDocument);if(t<e.data.length){if(Ml(e.data[t]))return;if(Ml(e.data[t-1])&&(n.setStart(e,t),n.setEnd(e,t+1),!oc(n)))return void o(sc(rc(n),!1))}t>0&&(n.setStart(e,t-1),n.setEnd(e,t),oc(n)||o(sc(rc(n),!1))),t<e.data.length&&(n.setStart(e,t),n.setEnd(e,t+1),oc(n)||o(sc(rc(n),!0)))},r=e.container(),s=e.offset();if(Kl(r))return n(r,s),t;if(Ul(r))if(e.isAtEnd()){const e=Jl(r,s);Kl(e)&&n(e,e.data.length),ql(e)&&!Yl(e)&&o(sc(rc(e),!1))}else{const a=Jl(r,s);if(Kl(a)&&n(a,0),ql(a)&&e.isAtEnd())return o(sc(rc(a),!1)),t;const i=Jl(e.container(),e.offset()-1);ql(i)&&!Yl(i)&&($l(i)||$l(a)||!ql(a))&&o(sc(rc(i),!1)),ql(a)&&o(sc(rc(a),!0))}return t},ic=(e,t,o)=>{const n=()=>(o||(o=ac(ic(e,t))),o);return{container:A(e),offset:A(t),toRange:()=>{const o=Ql(e.ownerDocument);return o.setStart(e,t),o.setEnd(e,t),o},getClientRects:n,isVisible:()=>n().length>0,isAtStart:()=>(Kl(e),0===t),isAtEnd:()=>Kl(e)?t>=e.data.length:t>=e.childNodes.length,isEqual:o=>o&&e===o.container()&&t===o.offset(),getNode:o=>Jl(e,o?t-1:t)}};ic.fromRangeStart=e=>ic(e.startContainer,e.startOffset),ic.fromRangeEnd=e=>ic(e.endContainer,e.endOffset),ic.after=e=>ic(e.parentNode,Xl(e)+1),ic.before=e=>ic(e.parentNode,Xl(e)),ic.isAbove=(e,t)=>
vendor: 9,251 bytes, line 1
1je(de(t.getClientRects()),me(e.getClientRects()),_l).getOr(!1),ic.isBelow=(e,t)=>je(me(t.getClientRects()),de(e.getClientRects()),El).getOr(!1),ic.isAtStart=e=>!!e&&e.isAtStart(),ic.isAtEnd=e=>!!e&&e.isAtEnd(),ic.isTextPosition=e=>!!e&&fs(e.container()),ic.isElementPosition=e=>!ic.isTextPosition(e);const lc=(e,t)=>{fs(t)&&0===t.data.length&&e.remove(t)},cc=(e,t,o)=>{ws(o)?((e,t,o)=>{const n=P.from(o.firstChild),r=P.from(o.lastChild);t.insertNode(o),n.each((t=>lc(e,t.previousSibling))),r.each((t=>lc(e,t.nextSibling)))})(e,t,o):((e,t,o)=>{t.insertNode(o),lc(e,o.previousSibling),lc(e,o.nextSibling)})(e,t,o)},dc=fs,mc=us,uc=Oi.nodeIndex,gc=e=>{const t=e.parentNode;return mc(t)?gc(t):t},hc=e=>e?xt(e.childNodes,((e,t)=>(mc(t)&&"BR"!==t.nodeName?e=e.concat(hc(t)):e.push(t),e)),[]):[],pc=e=>t=>e===t,fc=e=>(dc(e)?"text()":e.nodeName.toLowerCase())+"["+(e=>{let t,o;t=hc(gc(e)),o=wt(t,pc(e),e),t=t.slice(0,o+1);const n=xt(t,((e,o,n)=>(dc(o)&&dc(t[n-1])&&e++,e)),0);return t=yt(t,ds([e.nodeName])),o=wt(t,pc(e),e),o-n})(e)+"]",vc=(e,t)=>{let o,n=[],r=t.container(),s=t.offset();if(dc(r))o=((e,t)=>{let o=e;for(;(o=o.previousSibling)&&dc(o);)t+=o.data.length;return t})(r,s);else{const e=r.childNodes;s>=e.length?(o="after",s=e.length-1):o="before",r=e[s]}n.push(fc(r));let a=((e,t,o)=>{const n=[];for(let r=t.parentNode;r&&r!==e&&(!o||!o(r));r=r.parentNode)n.push(r);return n})(e,r);return a=yt(a,R(us)),n=n.concat(bt(a,(e=>fc(e)))),n.reverse().join("/")+","+o},bc=(e,t)=>{if(!t)return null;const o=t.split(","),n=o[0].split("/"),r=o.length>1?o[1]:"before",s=xt(n,((e,t)=>{const o=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t);return o?("text()"===o[1]&&(o[1]="#text"),((e,t,o)=>{let n=hc(e);return n=yt(n,((e,t)=>!dc(e)||!dc(n[t-1]))),n=yt(n,ds([t])),n[o]})(e,o[1],parseInt(o[2],10))):null}),e);if(!s)return null;if(!dc(s)&&s.parentNode){let e;return e="after"===r?uc(s)+1:uc(s),ic(s.parentNode,e)}return((e,t)=>{let o=e,n=0;for(;dc(o);){const r=o.data.length;if(t>=n&&t<=n+r){e=o,t-=n;break}if(!dc(o.nextSibling)){e=o,t=r;break}n+=r,o=o.nextSibling}return dc(e)&&t>e.data.length&&(t=e.data.length),ic(e,t)})(s,parseInt(r,10))},yc=Es,xc=(e,t,o,n,r)=>{const s=r?n.startContainer:n.endContainer;let a=r?n.startOffset:n.endOffset;const i=[],l=e.getRoot();if(fs(s))i.push(o?((e,t,o)=>{let n=e(t.data.slice(0,o)).length;for(let o=t.previousSibling;o&&fs(o);o=o.previousSibling)n+=e(o.data).length;return n})(t,s,a):a);else{let t=0;const n=s.childNodes;a>=n.length&&n.length&&(t=1,a=Math.max(0,n.length-1)),i.push(e.nodeIndex(n[a],o)+t)}for(let t=s;t&&t!==l;t=t.parentNode)i.push(e.nodeIndex(t,o));return i},wc=(e,t,o)=>{let n=0;return uo.each(e.select(t),(e=>"all"===e.getAttribute("data-mce-bogus")?void 0:e!==o&&void n++)),n},Cc=(e,t)=>{let o=t?e.startContainer:e.endContainer,n=t?e.startOffset:e.endOffset;if(is(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))}},Sc=e=>(Cc(e,!0),Cc(e,!1),e),kc=(e,t)=>{if(is(e)&&(e=Al(e,t),yc(e)))return e;if(gl(e)){fs(e)&&ml(e)&&(e=e.parentNode);let t=e.previousSibling;if(yc(t))return t;if(t=e.nextSibling,yc(t))return t}},_c=(e,t,o)=>{const n=o.getNode(),r=o.getRng();if("IMG"===n.nodeName||yc(n)){const e=n.nodeName;return{name:e,index:wc(o.dom,e,n)}}const s=(e=>kc(e.startContainer,e.startOffset)||kc(e.endContainer,e.endOffset))(r);if(s){const e=s.tagName;return{name:e,index:wc(o.dom,e,s)}}return((e,t,o,n)=>{const r=t.dom,s=xc(r,e,o,n,!0),a=t.isForward(),i=xl(n)?{isFakeCaret:!0}:{};return t.isCollapsed()?{start:s,forward:a,...i}:{start:s,end:xc(r,e,o,n,!1),forward:a,...i}})(e,o,t,r)},Ec=(e,t,o)=>{const n={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return o?e.create("span",n,""):e.create("span",n)},Oc=(e,t)=>{const o=e.dom;let n=e.getRng();const r=o.uniqueId(),s=e.isCollapsed(),a=e.getNode(),i=a.nodeName,l=e.isForward();if("IMG"===i)return{name:i,index:wc(o,i,a)};const c=Sc(n.cloneRange());if(!s){c.collapse(!1);const e=Ec(o,r+"_end",t);cc(o,c,e)}n=Sc(n),n.collapse(!0);const d=Ec(o,r+"_start",t);return cc(o,n,d),e.moveToBookmark({id:r,keep:!0,forward:l}),{id:r,forward:l}},Tc=(e,t,o=!1)=>2===t?_c(ll,o,e):3===t?(e=>{const t=e.getRng();return{start:vc(e.dom.getRoot(),ic.fromRangeStart(t)),end:vc(e.dom.getRoot(),ic.fromRangeEnd(t)),forward:e.isForward()}})(e):t?(e=>({rng:e.getRng(),forward:e.isForward()}))(e):Oc(e,!1),Ac=N(_c,D,!0),Dc=e=>1===e,Mc=e=>-1===e,Nc=e=>"inline-command"===e.type||"inline-format"===e.type,Rc=e=>"block-command"===e.type||"block-format"===e.type,Bc=e=>{const t=t=>Ne.error({message:t,pattern:e}),o=(o,n,r)=>{if(void 0!==e.format){let r;if(v(e.format)){if(!re(e.format,h))return t(o+" pattern has non-string items in the `format` array");r=e.format}else{if(!h(e.format))return t(o+" pattern has non-string `format` parameter");r=[e.format]}return Ne.value(n(r))}return void 0!==e.cmd?h(e.cmd)?Ne.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(!h(e.start))return t("Raw pattern is missing `start` parameter");if(void 0!==e.end){if(!h(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})))}if(void 0!==e.replacement)return h(e.replacement)?0===e.start.length?t("Replacement pattern has empty `start` parameter"):Ne.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):t("Replacement pattern has non-string `replacement` parameter");{const n=e.trigger??"space";return 0===e.start.length?t("Block pattern has empty `start` parameter"):o("Block",(t=>({type:"block-format",start:e.start,format:t[0],trigger:n})),((t,o)=>({type:"block-command",start:e.start,cmd:t,value:o,trigger:n})))}},Lc=e=>Y(e,Rc),Hc=e=>Y(e,Nc),zc=(e,t)=>({...e,blockPatterns:Y(e.blockPatterns,(e=>((e,t)=>("block-command"===e.type||"block-format"===e.type)&&e.trigger===t)(e,t)))}),Ic=e=>{const t=qe(W(e,Bc));return q(t.errors,(e=>console.error(e.message,e.pattern))),t.values},Pc=(e,t,o)=>{e.dispatch(t,o)},Vc=(e,t,o,n)=>{e.dispatch("FormatApply",{format:t,node:o,vars:n})},Fc=(e,t,o,n)=>{e.dispatch("FormatRemove",{format:t,node:o,vars:n})},Zc=(e,t)=>e.dispatch("SetContent",t),Uc=(e,t)=>e.dispatch("GetContent",t),jc=(e,t)=>{e.dispatch("AutocompleterUpdateActiveRange",t)},$c=(e,t)=>e.dispatch("PastePlainTextToggle",{state:t}),Wc=Xt().deviceType,qc=Wc.isTouch(),Gc=Oi.DOM,Kc=e=>g(e,RegExp),Yc=e=>t=>t.options.get(e),Xc=e=>h(e)||p(e),Jc=(e,t="")=>o=>{const n=h(o);if(n){if(-1!==o.indexOf("=")){const r=(e=>{const t=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return J(t,((e,t)=>{const o=t.split("="),n=o[0],r=o.length>1?o[1]:n;return e[ot(n)]=ot(r),e}),{})})(o);return{value:_e(r,e.id).getOr(t),valid:n}}return{value:o,valid:n}}return{valid:!1,message:"Must be a string."}},Qc=Yc("iframe_attrs"),ed=Yc("doctype"),td=Yc("document_base_url"),od=Yc("body_id"),nd=Yc("body_class"),rd=Yc("content_security_policy"),sd=Yc("br_in_pre"),ad=Yc("forced_root_block"),id=Yc("forced_root_block_attrs"),ld=Yc("newline_behavior"),cd=Yc("br_newline_selector"),dd=Yc("no_newline_selector"),md=Yc("keep_styles"),ud=Yc("end_container_on_empty_block"),gd=Yc("automatic_uploads"),hd=Yc("images_reuse_filename"),pd=Yc("images_replace_blob_uris"),fd=Yc("icons"),vd=Yc("icons_url"),bd=Yc("images_upload_url"),yd=Yc("images_upload_base_path"),xd=Yc("images_upload_credentials"),wd=Yc("images_upload_handler"),Cd=Yc("content_css_cors"),Sd=Yc("referrer_policy"),kd=Yc("crossorigin"),_d=Yc("language"),Ed=Yc("language_url"),Od=Yc("indent_use_margin"),Td=Yc("indentation"),Ad=Yc("content_css"),Dd=Yc("content_style"),Md=Yc("font_css"),Nd=Yc("directionality"),Rd=Yc("inline_boundaries_selector"),Bd=Yc("object_resizing"),Ld=Yc("resize_img_proportional"),Hd=Yc("placeholder"),zd=Yc("event_root"),Id=Yc("service_message"),Pd=Yc("theme"),Vd=Yc("theme_url"),Fd=Yc("model"),Zd=Yc("model_url"),Ud=Yc("inline_boundaries"),jd=Yc("formats"),$d=Yc("preview_styles"),Wd=Yc("format_empty_lines"),qd=Yc("format_noneditable_selector"),Gd=Yc("custom_ui_selector"),Kd=Yc("inline"),Yd=Yc("hidden_input"),Xd=Yc("submit_patch"),Jd=Yc("add_form_submit_trigger"),Qd=Yc("add_unload_trigger"),em=Yc("custom_undo_redo_levels"),tm=Yc("disable_nodechange"),om=Yc("readonly"),nm=Yc("editable_root"),rm=Yc("content_css_cors"),sm=Yc("plugins"),am=Yc("external_plugins"),im=Yc("block_unsupported_drop"),lm=Yc("visual"),cm=Yc("visual_table_class"),dm=Yc("visual_anchor_class"),mm=Yc("iframe_aria_text"),um=Yc("setup"),gm=Yc("init_instance_callback"),hm=Yc("urlconverter_callback"),pm=Yc("auto_focus"),fm=Yc("browser_spellcheck"),vm=Yc("protect"),bm=Yc("paste_block_drop"),ym=Yc("paste_data_images"),xm=Yc("paste_preprocess"),wm=Yc("paste_postprocess"),Cm=Yc("newdocument_content"),Sm=Yc("paste_webkit_styles"),km=Yc("paste_remove_styles_if_webkit"),_m=Yc("paste_merge_formats"),Em=Yc("smart_paste"),Om=Yc("paste_as_text"),Tm=Yc("paste_tab_space
1s"),Am=Yc("allow_html_data_urls"),Dm=Yc("text_patterns"),Mm=Yc("text_patterns_lookup"),Nm=Yc("noneditable_class"),Rm=Yc("editable_class"),Bm=Yc("noneditable_regexp"),Lm=Yc("preserve_cdata"),Hm=Yc("highlight_on_focus"),zm=Yc("xss_sanitization"),Im=Yc("init_content_sync"),Pm=e=>uo.explode(e.options.get("images_file_types")),Vm=Yc("table_tab_navigation"),Fm=Yc("details_initial_state"),Zm=Yc("details_serialized_state"),Um=Yc("sandbox_iframes"),jm=e=>e.options.get("sandbox_iframes_exclusions"),$m=Yc("convert_unsafe_embeds"),Wm=Yc("license_key"),qm=Yc("api_key"),Gm=Yc("disabled"),Km=Yc("user_id"),Ym=Yc("fetch_users"),Xm=Yc("lists_indent_on_tab"),Jm=e=>P.from(e.options.get("list_max_depth")),Qm=is,eu=fs,tu=e=>{const t=e.parentNode;t&&t.removeChild(e)},ou=e=>{const t=ll(e);return{count:e.length-t.length,text:t}},nu=e=>{let t;for(;-1!==(t=e.data.lastIndexOf(al));)e.deleteData(t,1)},ru=(e,t)=>(lu(e),t),su=(e,t)=>{const o=t.container(),n=((e,t)=>{const o=U(e,t);return-1===o?P.none():P.some(o)})(ue(o.childNodes),e).map((e=>e<t.offset()?ic(o,t.offset()-1):t)).getOr(t);return lu(e),n},au=(e,t)=>eu(e)&&t.container()===e?((e,t)=>{const o=ou(e.data.substr(0,t.offset())),n=ou(e.data.substr(t.offset()));return(o.text+n.text).length>0?(nu(e),ic(e,t.offset()-o.count)):t})(e,t):ru(e,t),iu=(e,t)=>ic.isTextPosition(t)?au(e,t):((e,t)=>t.container()===e.parentNode?su(e,t):ru(e,t))(e,t),lu=e=>{Qm(e)&&gl(e)&&(hl(e)?e.removeAttribute("data-mce-caret"):tu(e)),eu(e)&&(nu(e),0===e.data.length&&tu(e))},cu=Es,du=Ms,mu=Ts,uu=(e,t,o)=>{const n=Sl(t.getBoundingClientRect(),o);let r,s;if("BODY"===e.tagName){const t=e.ownerDocument.documentElement;r=e.scrollLeft||t.scrollLeft,s=e.scrollTop||t.scrollTop}else{const t=e.getBoundingClientRect();r=e.scrollLeft-t.left,s=e.scrollTop-t.top}n.left+=r,n.right+=r,n.top+=s,n.bottom+=s,n.width=1;let a=t.offsetWidth-t.clientWidth;return a>0&&(o&&(a*=-1),n.left+=a,n.right+=a),n},gu=(e,t,o,n)=>{const r=Ke();let s,a;const i=ad(e),l=e.dom,c=()=>{(e=>{const t=Nr(ho.fromDom(e),"*[contentEditable=false],video,audio,embed,object");for(let e=0;e<t.length;e++){const o=t[e].dom;let n=o.previousSibling;if(bl(n)){const e=n.data;1===e.length?n.parentNode?.removeChild(n):n.deleteData(e.length-1,1)}n=o.nextSibling,vl(n)&&(1===n.data.length?n.parentNode?.removeChild(n):n.deleteData(0,1))}})(t),a&&(lu(a),a=null),r.on((e=>{l.remove(e.caret),r.clear()})),s&&(clearInterval(s),s=void 0)},d=()=>{s=window.setInterval((()=>{r.on((e=>{n()?l.toggleClass(e.caret,"mce-visual-caret-hidden"):l.addClass(e.caret,"mce-visual-caret-hidden")}))}),500)};return{isShowing:r.isSet,show:(e,n)=>{let s;if(c(),mu(n))return null;if(!o(n))return a=((e,t)=>{const o=(e.ownerDocument??document).createTextNode(al),n=e.parentNode;if(t){const t=e.previousSibling;if(dl(t)){if(gl(t))return t;if(bl(t))return t.splitText(t.data.length-1)}n?.insertBefore(o,e)}else{const t=e.nextSibling;if(dl(t)){if(gl(t))return t;if(vl(t))return t.splitText(1),t}e.nextSibling?n?.insertBefore(o,e.nextSibling):n?.appendChild(o)}return o})(n,e),s=n.ownerDocument.createRange(),pu(a.nextSibling)?(s.setStart(a,0),s.setEnd(a,0)):(s.setStart(a,1),s.setEnd(a,1)),s;{const o=((e,t,o)=>{const n=(t.ownerDocument??document).createElement(e);n.setAttribute("data-mce-caret",o?"before":"after"),n.setAttribute("data-mce-bogus","all"),n.appendChild(rl().dom);const r=t.parentNode;return o?r?.insertBefore(n,t):t.nextSibling?r?.insertBefore(n,t.nextSibling):r?.appendChild(n),n})(i,n,e),c=uu(t,n,e);l.setStyle(o,"top",c.top),l.setStyle(o,"caret-color","transparent"),a=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:n,before:e}),e&&l.addClass(m,"mce-visual-caret-before"),d(),s=n.ownerDocument.createRange(),s.setStart(o,0),s.setEnd(o,0)}return s},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=uu(t,e.element,e.before);l.setStyles(e.caret,{...o})}))},destroy:()=>clearInterval(s)}},hu=()=>io.browser.isFirefox(),pu=e=>cu(e)||du(e),fu=e=>(pu(e)||gs(e)&&hu())&&Vo(ho.fromDom(e)).exists(Or),vu=_s,bu=Es,yu=Ms,xu=ms("display","block table table-cell table-row table-caption list-item"),wu=gl,Cu=ml,Su=is,ku=fs,_u=Vl,Eu=(e,t)=>{let o;for(;o=e(t);)if(!Cu(o))return o;return null},Ou=(e,t,o,n,r)=>
vendor: 1,321 bytes, line 1
1{const s=new es(e,n),a=bu(e)||Cu(e);let i;if(Mc(t)){if(a&&(i=Eu(s.prev.bind(s),!0),o(i)))return i;for(;i=Eu(s.prev.bind(s),r);)if(o(i))return i}if(Dc(t)){if(a&&(i=Eu(s.next.bind(s),!0),o(i)))return i;for(;i=Eu(s.next.bind(s),r);)if(o(i))return i}return null},Tu=e=>is(e)&&"absolute"===Wn(ho.fromDom(e),"position"),Au=(e,t)=>bu(e)&&Tu(e)&&((e,t)=>e.parentNode!==t)(e,t),Du=(e,t)=>{for(;e&&e!==t;){if(xu(e)&&!Au(e,t))return e;e=e.parentNode}return null},Mu=(e,t,o)=>Du(e.container(),o)===Du(t.container(),o),Nu=(e,t)=>{if(!t)return P.none();const o=t.container(),n=t.offset();return Su(o)?P.from(o.childNodes[n+e]):P.none()},Ru=(e,t)=>{const o=(t.ownerDocument??document).createRange();return e?(o.setStartBefore(t),o.setEndBefore(t)):(o.setStartAfter(t),o.setEndAfter(t)),o},Bu=(e,t,o)=>Du(t,e)===Du(o,e),Lu=(e,t,o)=>{const n=e?"previousSibling":"nextSibling";let r=o;for(;r&&r!==t;){let e=r[n];if(e&&wu(e)&&(e=e[n]),bu(e)||yu(e)){if(Bu(t,e,r))return e;break}if(_u(e))break;r=r.parentNode}return null},Hu=N(Ru,!0),zu=N(Ru,!1),Iu=(e,t,o)=>{let n;const r=N(Lu,!0,t),s=N(Lu,!1,t),a=o.startContainer,i=o.startOffset;if(ml(a)){const e=ku(a)?a.parentNode:a,t=e.getAttribute("data-mce-caret");if("before"===t&&(n=e.nextSibling,fu(n)))return Hu(n);if("after"===t&&(n=e.previousSibling,fu(n)))return zu(n)}if(!o.collapsed)return o;
vendor: 83,013 bytes, line 1
1if(fs(a)){if(wu(a)){if(1===e){if(n=s(a),n)return Hu(n);if(n=r(a),n)return zu(n)}if(-1===e){if(n=r(a),n)return zu(n);if(n=s(a),n)return Hu(n)}return o}if(bl(a)&&i>=a.data.length-1)return 1===e&&(n=s(a),n)?Hu(n):o;if(vl(a)&&i<=1)return-1===e&&(n=r(a),n)?zu(n):o;if(i===a.data.length)return n=s(a),n?Hu(n):o;if(0===i)return n=r(a),n?zu(n):o}return o},Pu=(e,t)=>Nu(e?0:-1,t).filter(bu),Vu=(e,t,o)=>{const n=Iu(e,t,o);return-1===e?ic.fromRangeStart(n):ic.fromRangeEnd(n)},Fu=e=>P.from(e.getNode()).map(ho.fromDom),Zu=(e,t)=>{let o=t;for(;o=e(o);)if(o.isVisible())return o;return o},Uu=(e,t)=>{const o=Mu(e,t);return!(o||!Cs(e.getNode()))||o},ju=Es,$u=fs,Wu=is,qu=Cs,Gu=Vl,Ku=e=>zl(e)||(e=>!!Fl(e)&&!J(ue(e.getElementsByTagName("*")),((e,t)=>e||Nl(t)),!1))(e),Yu=Zl,Xu=(e,t)=>e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null,Ju=(e,t)=>{if(Dc(e)){if(Gu(t.previousSibling)&&!$u(t.previousSibling))return ic.before(t);if($u(t))return ic(t,0)}if(Mc(e)){if(Gu(t.nextSibling)&&!$u(t.nextSibling))return ic.after(t);if($u(t))return ic(t,t.data.length)}return Mc(e)?qu(t)?ic.before(t):ic.after(t):ic.before(t)},Qu=(e,t,o)=>{let n,r,s,a;if(!Wu(o)||!t)return null;if(t.isEqual(ic.after(o))&&o.lastChild){if(a=ic.after(o.lastChild),Mc(e)&&Gu(o.lastChild)&&Wu(o.lastChild))return qu(o.lastChild)?ic.before(o.lastChild):a}else a=t;const i=a.container();let l=a.offset();if($u(i)){if(Mc(e)&&l>0)return ic(i,--l);if(Dc(e)&&l<i.length)return ic(i,++l);n=i}else{if(Mc(e)&&l>0&&(r=Xu(i,l-1),Gu(r)))return!Ku(r)&&(s=Ou(r,e,Yu,r),s)?$u(s)?ic(s,s.data.length):ic.after(s):$u(r)?ic(r,r.data.length):ic.before(r);if(Dc(e)&&l<i.childNodes.length&&(r=Xu(i,l),Gu(r)))return qu(r)?((e,t)=>{const o=t.nextSibling;return o&&Gu(o)?$u(o)?ic(o,0):ic.before(o):Qu(1,ic.after(t),e)})(o,r):!Ku(r)&&(s=Ou(r,e,Yu,r),s)?$u(s)?ic(s,0):ic.before(s):$u(r)?ic(r,0):ic.after(r);n=r||a.getNode()}if(n&&(Dc(e)&&a.isAtEnd()||Mc(e)&&a.isAtStart())&&(n=Ou(n,e,I,o,!0),Yu(n,o)))return Ju(e,n);r=n?Ou(n,e,Yu,o):n;const c=Ct(Y(((e,t)=>{const o=[];let n=e;for(;n&&n!==t;)o.push(n),n=n.parentNode;return o})(i,o),ju));return!c||r&&c.contains(r)?r?Ju(e,r):null:(a=Dc(e)?ic.after(c):ic.before(c),a)},eg=e=>({next:t=>Qu(1,t,e),prev:t=>Qu(-1,t,e)}),tg=e=>ic.isTextPosition(e)?0===e.offset():Vl(e.getNode()),og=e=>{if(ic.isTextPosition(e)){const t=e.container();return e.offset()===t.data.length}return Vl(e.getNode(!0))},ng=(e,t)=>!ic.isTextPosition(e)&&!ic.isTextPosition(t)&&e.getNode()===t.getNode(!0),rg=(e,t,o)=>{return e?!ng(t,o)&&(n=t,!(!ic.isTextPosition(n)&&Cs(n.getNode())))&&og(t)&&tg(o):!ng(o,t)&&tg(t)&&og(o);var n},sg=(e,t,o)=>{const n=eg(t);return P.from(e?n.next(o):n.prev(o))},ag=(e,t,o)=>sg(e,t,o).bind((n=>Mu(o,n,t)&&rg(e,o,n)?sg(e,t,n):P.some(n))),ig=(e,t,o,n)=>ag(e,t,o).bind((o=>n(o)?ig(e,t,o,n):P.some(o))),lg=(e,t)=>{const o=e?t.firstChild:t.lastChild;return fs(o)?P.some(ic(o,e?0:o.data.length)):o?Vl(o)?P.some(e?ic.before(o):Cs(n=o)?ic.before(n):ic.after(n)):((e,t,o)=>{const n=e?ic.before(o):ic.after(o);return sg(e,t,n)})(e,t,o):P.none();var n},cg=N(sg,!0),dg=N(sg,!1),mg=N(lg,!0),ug=N(lg,!1),gg="_mce_caret",hg=e=>is(e)&&e.id===gg,pg=(e,t)=>{let o=t;for(;o&&o!==e;){if(hg(o))return o;o=o.parentNode}return null},fg=e=>Ee(e,"name"),vg=e=>uo.isArray(e.start),bg=e=>!(!fg(e)&&y(e.forward))||e.forward,yg=(e,t)=>(is(t)&&e.isBlock(t)&&!t.innerHTML&&(t.innerHTML='<br data-mce-bogus="1" />'),t),xg=(e,t)=>ug(e).fold(z,(e=>(t.setStart(e.container(),e.offset()),t.setEnd(e.container(),e.offset()),!0))),wg=(e,t,o)=>!(!(e=>!e.hasChildNodes())(t)||!pg(e,t))&&(((e,t)=>{const o=(e.ownerDocument??document).createTextNode(al);e.appendChild(o),t.setStart(o,0),t.setEnd(o,0)})(t,o),!0),Cg=(e,t,o,n)=>{const r=o[t?"start":"end"],s=e.getRoot();if(r){let e=s,o=r[0];for(let t=r.length-1;e&&t>=1;t--){const o=e.childNodes;if(wg(s,e,n))return!0;if(r[t]>o.length-1)return!!wg(s,e,n)||xg(e,n);e=o[r[t]]}fs(e)&&(o=Math.min(r[0],e.data.length)),is(e)&&(o=Math.min(r[0],e.childNodes.length)),t?n.setStart(e,o):n.setEnd(e,o)}return!0},Sg=e=>fs(e)&&e.data.length>0,kg=(e,t,o)=>{const n=e.get(o.id+"_"+t),r=n?.parentNode,s=o.keep;if(n&&r){let a,i;if("start"===t?s?n.hasChildNodes()?(a=n.firstChild,i=1):Sg(n.nextSibling)?(a=n.nextSibling,i=0):Sg(n.previousSibling)?(a=n.previousSibling,i=n.previousSibling.data.length):(a=r,i=e.nodeIndex(n)+1):(a=r,i=e.nodeIndex(n)):s?n.hasChildNodes()?(a=n.firstChild,i=1):Sg(n.previousSibling)?(a=n.previousSibling,i=n.previousSibling.data.length):(a=r,i=e.nodeIndex(n)):(a=r,i=e.nodeIndex(n)),!s){const r=n.previousSibling,s=n.nextSibling;let l;for(uo.each(uo.grep(n.childNodes),(e=>{fs(e)&&(e.data=e.data.replace(/\uFEFF/g,""))}));l=e.get(o.id+"_"+t);)e.remove(l,!0);if(fs(s)&&fs(r)&&!io.browser.isOpera()){const t=r.data.length;r.appendData(s.data),e.remove(s),a=r,i=t}}return P.some(ic(a,i))}return P.none()},_g=(e,t)=>{const o=e.dom;if(t){if(vg(t))return((e,t)=>{const o=e.createRng();return Cg(e,!0,t,o)&&Cg(e,!1,t,o)?P.some({range:o,forward:bg(t)}):P.none()})(o,t);if((e=>h(e.start))(t))return((e,t)=>{const o=P.from(bc(e.getRoot(),t.start)),n=P.from(bc(e.getRoot(),t.end));return je(o,n,((o,n)=>{const r=e.createRng();return r.setStart(o.container(),o.offset()),r.setEnd(n.container(),n.offset()),{range:r,forward:bg(t)}}))})(o,t);if((e=>Ee(e,"id"))(t))return((e,t)=>{const o=kg(e,"start",t),n=kg(e,"end",t);return je(o,n.or(o),((o,n)=>{const r=e.createRng();return r.setStart(yg(e,o.container()),o.offset()),r.setEnd(yg(e,n.container()),n.offset()),{range:r,forward:bg(t)}}))})(o,t);if(fg(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=>Ee(e,"rng"))(t))return P.some({range:t.rng,forward:bg(t)})}return P.none()},Eg=(e,t,o)=>Tc(e,t,o),Og=(e,t)=>{_g(e,t).each((({range:t,forward:o})=>{e.setRng(t,o)}))},Tg=e=>is(e)&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type"),Ag=(Dg=ut,e=>Dg===e);var Dg;const Mg=e=>""!==e&&-1!==" \f\n\r\t\v".indexOf(e),Ng=e=>!Mg(e)&&!Ag(e)&&!gt(e),Rg=e=>{const t=[];if(e)for(let o=0;o<e.rangeCount;o++)t.push(e.getRangeAt(o));return t},Bg=e=>Y((e=>ne(e,(e=>{const t=Tl(e);return t?[ho.fromDom(t)]:[]})))(e),tl),Lg=(e,t)=>{const o=Nr(t,"td[data-mce-selected],th[data-mce-selected]");return o.length>0?o:Bg(e)},Hg=e=>Lg(Rg(e.selection.getSel()),ho.fromDom(e.getBody())),zg=(e,t)=>pr(e,"table",t),Ig=e=>Ko(e).fold(A([e]),(t=>[e].concat(Ig(t)))),Pg=e=>Yo(e).fold(A([e]),(t=>"br"===Eo(t)?Uo(t).map((t=>[e].concat(Pg(t)))).getOr([]):[e].concat(Pg(t)))),Vg=(e,t)=>je((e=>{const t=e.startContainer,o=e.startOffset;return fs(t)?0===o?P.some(ho.fromDom(t)):P.none():P.from(t.childNodes[o]).map(ho.fromDom)})(t),(e=>{const t=e.endContainer,o=e.endOffset;return fs(t)?o===t.data.length?P.some(ho.fromDom(t)):P.none():P.from(t.childNodes[o-1]).map(ho.fromDom)})(t),((t,o)=>{const n=ee(Ig(e),N(Co,t)),r=ee(Pg(e),N(Co,o));return n.isSome()&&r.isSome()})).getOr(!1),Fg=(e,t,o,n)=>{const r=o,s=new es(o,r),a=Ce(e.schema.getMoveCaretBeforeOnEnterElements(),((e,t)=>!j(["td","th","table"],t.toLowerCase())));let i=o;do{if(fs(i)&&0!==uo.trim(i.data).length)return void(n?t.setStart(i,0):t.setEnd(i,i.data.length));if(a[i.nodeName])return void(n?t.setStartBefore(i):"BR"===i.nodeName?t.setEndBefore(i):t.setEndAfter(i))}while(i=n?s.next():s.prev());"BODY"===r.nodeName&&(n?t.setStart(r,0):t.setEnd(r,r.childNodes.length))},Zg=e=>{const t=e.selection.getSel();return C(t)&&t.rangeCount>0},Ug=(e,t)=>{const o=Hg(e);o.length>0?q(o,(o=>{const n=o.dom,r=e.dom.createRng();r.setStartBefore(n),r.setEndAfter(n),t(r,!0)})):t(e.selection.getRng(),!1)},jg=(e,t,o)=>{const n=Oc(e,t);o(n),e.moveToBookmark(n)},$g=(e,t)=>e.startContainer===e.endContainer&&e.endOffset-e.startOffset==1&&t(e.startContainer.childNodes[e.startOffset]),Wg=e=>k(e?.nodeType),qg=e=>is(e)&&!Tg(e)&&!hg(e)&&!us(e),Gg=(e,t,o)=>{const{selection:n,dom:r}=e,s=n.getNode(),a=Es(s);jg(n,!0,(()=>{t()}));a&&Es(s)&&r.isChildOf(s,e.getBody())?e.selection.select(s):o(n.getStart())&&Kg(r,n)},Kg=(e,t)=>{const o=t.getRng(),{startContainer:n,startOffset:r}=o;if(!((e,t)=>{if(qg(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())&&is(n)){const s=n.childNodes,a=e.getRoot();let i;if(r<s.length){const t=s[r];i=new es(t,e.getParent(t,e.isBlock)??a)}else{const t=s[s.length-1];i=new es(t,e.getParent(t,e.isBlock)??a),i.next(!0)}for(let n=i.current();n;n=i.next()){if("false"===e.getContentEditable(n))return;if(fs(n)&&!Qg(n))return o.setStart(n,0),void t.setRng(o)}}},Yg=(e,t,o)=>{if(e){const n=t?"nextSibling":"previousSibling";for(e=o?e:e[n];e;e=e[n])if(is(e)||!Qg(e))return e}},Xg=(e,t)=>!!e.getTextBlockElements()[t.nodeName.toLowerCase()]||aa(e,t),Jg=(e,t,o)=>e.schema.isValidChild(t,o),Qg=(e,t=!1)=>{if(C(e)&&fs(e)){const o=t?e.data.replace(/ /g,"Â "):e.data;return os(o)}return!1},eh=(e,t)=>{const o=e.dom;return qg(t)&&"false"===o.getContentEditable(t)&&((e,t)=>{const o="[data-mce-cef-wrappable]",n=qd(e),r=at(n)?o:`${o},${n}`;return xo(ho.fromDom(t),r)})(e,t)&&0===o.select('[contenteditable="true"]',t).length},th=(e,t)=>S(e)?e(t):(C(t)&&(e=e.replace(/%(\w+)/g,((e,o)=>t[o]||e))),e),oh=(e,t)=>(t=t||"",e=""+((e=e||"").nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()===t.toLowerCase()),nh=(e,t)=>{if(w(e))return null;{let o=String(e);return"color"!==t&&"backgroundColor"!==t||(o=ai(o)),"fontWeight"===t&&700===e&&(o="bold"),"fontFamily"===t&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},rh=(e,t,o)=>{const n=e.getStyle(t,o);return nh(n,o)},sh=(e,t)=>{let o;return e.getParent(t,(t=>!!is(t)&&(o=e.getStyle(t,"text-decoration"),!!o&&"none"!==o))),o},ah=(e,t,o)=>e.getParents(t,o,e.getRoot()),ih=(e,t,o)=>{const n=e.formatter.get(t);return C(n)&&$(n,o)},lh=(e,t,o)=>{const n=["inline","block","selector","attributes","styles","classes"],r=e=>Ce(e,((e,t)=>$(n,(e=>e===t))));return ih(e,t,(t=>{const n=r(t);return ih(e,o,(e=>{const t=r(e);return((e,t,o=i)=>a(o).eq(e,t))(n,t)}))}))},ch=e=>Oe(e,"block"),dh=e=>Oe(e,"selector"),mh=e=>Oe(e,"inline"),uh=e=>dh(e)&&!1!==e.expand&&!mh(e),gh=e=>(e=>{const t=[];let o=e;for(;o;){if(fs(o)&&o.data!==al||o.childNodes.length>1)return[];is(o)&&t.push(o),o=o.firstChild}return t})(e).length>0,hh=e=>hg(e.dom)&&gh(e.dom),ph=Tg,fh=ah,vh=Qg,bh=Xg,yh=(e,t)=>{let o=t;for(;o;){if(is(o)&&e.getContentEditable(o))return"false"===e.getContentEditable(o)?o:t;o=o.parentNode}return t},xh=(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},wh=(e,t,o)=>xh(e,t,o,(e=>Ag(e)||Mg(e))),Ch=(e,t,o)=>xh(e,t,o,Ng),Sh=(e,t,o,n,r,s)=>{let a;const i=e.getParent(o,(t=>Os(t)||e.isBlock(t))),l=C(i)?i:t,c=(t,o,n)=>{const s=Gi(e),i=r?s.backwards:s.forwards;return P.from(i(t,o,((e,t)=>ph(e.parentNode)?-1:(a=e,n(r,e,t))),l))};return c(o,n,wh).bind((e=>s?c(e.container,e.offset+(r?-1:0),Ch):P.some(e))).orThunk((()=>a?P.some({container:a,offset:r?0:a.length}):P.none()))},kh=(e,t,o,n,r)=>{const s=n[r];fs(n)&&at(n.data)&&s&&(n=s);const a=fh(e,n);for(let n=0;n<a.length;n++)for(let r=0;r<t.length;r++){const s=t[r];if((!C(s.collapsed)||s.collapsed===o.collapsed)&&(dh(s)&&e.is(a[n],s.selector)))return a[n]}return n},_h=(e,t,o,n)=>{let r=o;const s=e.getRoot(),a=t[0];if(ch(a)&&(r=a.wrapper?null:e.getParent(o,a.block,s)),!r){const t=e.getParent(o,"LI,TD,TH,SUMMARY")??s;r=e.getParent(fs(o)?o.parentNode:o,(t=>t!==s&&bh(e.schema,t)),t)}if(r&&ch(a)&&a.wrapper&&(r=fh(e,r,"ul,ol").reverse()[0]||r),!r)for(r=o;r&&r[n]&&!e.isBlock(r[n])&&(r=r[n],!oh(r,"br")););return r||o},Eh=(e,t,o,n)=>{const r=o.parentNode;return!C(o[n])&&(!(r!==t&&!w(r)&&!e.isBlock(r))||Eh(e,t,r,n))},Oh=(e,t,o,n,r,s)=>{let a=o;const i=r?"previousSibling":"nextSibling",l=e.getRoot();if(fs(o)&&!vh(o)&&(r?n>0:n<o.data.length))return o;for(;a;){if(Os(a))return o;if(!t[0].block_expand&&e.isBlock(a))return s?a:o;for(let t=a[i];t;t=t[i]){const o=fs(t)&&!Eh(e,l,t,i);if(!ph(t)&&(!Cs(c=t)||!c.getAttribute("data-mce-bogus")||c.nextSibling)&&!vh(t,o))return a}if(a===l||a.parentNode===l){o=a;break}a=a.parentNode}var c;return o},Th=e=>ph(e.parentNode)||ph(e),Ah=(e,t,o,n={})=>{const{includeTrailingSpace:r=!1,expandToBlock:s=!0}=n,a=e.getParent(t.commonAncestorContainer,(e=>Os(e))),i=C(a)?a:e.getRoot();let{startContainer:l,startOffset:c,endContainer:d,endOffset:m}=t;const u=o[0];if(is(l)&&l.hasChildNodes()&&(l=Al(l,c),fs(l)&&(c=0)),is(d)&&d.hasChildNodes()&&(d=Al(d,t.collapsed?m:m-1),fs(d)&&(m=d.data.length)),l=yh(e,l),d=yh(e,d),Th(l)&&(l=ph(l)?l:l.parentNode,l=t.collapsed?l.previousSibling||l:l.nextSibling||l,fs(l)&&(c=t.collapsed?l.length:0)),Th(d)&&(d=ph(d)?d:d.parentNode,d=t.collapsed?d.nextSibling||d:d.previousSibling||d,fs(d)&&(m=t.collapsed?0:d.length)),t.collapsed){Sh(e,i,l,c,!0,r).each((({container:e,offset:t})=>{l=e,c=t}));Sh(e,i,d,m,!1,r).each((({container:e,offset:t})=>{d=e,m=t}))}return(mh(u)||u.block_expand)&&(mh(u)&&fs(l)&&0!==c||(l=Oh(e,o,l,c,!0,s)),mh(u)&&fs(d)&&m!==d.data.length||(d=Oh(e,o,d,m,!1,s))),uh(u)&&(l=kh(e,o,t,l,"previousSibling"),d=kh(e,o,t,d,"nextSibling")),(ch(u)||dh(u))&&(l=_h(e,o,l,"previousSibling"),d=_h(e,o,d,"nextSibling"),ch(u)&&(e.isBlock(l)||(l=Oh(e,o,l,c,!0,s),fs(l)&&(c=0)),e.isBlock(d)||(d=Oh(e,o,d,m,!1,s),fs(d)&&(m=d.data.length)))),is(l)&&l.parentNode&&(c=e.nodeIndex(l),l=l.parentNode),is(d)&&d.parentNode&&(m=e.nodeIndex(d)+1,d=d.parentNode),{startContainer:l,startOffset:c,endContainer:d,endOffset:m}},Dh=(e,t,o)=>{const n=t.startOffset,r=Al(t.startContainer,n),s=t.endOffset,a=Al(t.endContainer,s-1),i=e=>{const t=e[0];fs(t)&&t===r&&n>=t.data.length&&e.splice(0,1);const o=e[e.length-1];return 0===s&&e.length>0&&o===a&&fs(o)&&e.splice(e.length-1,1),e},l=(e,t,o)=>{const n=[];for(;e&&e!==o;e=e[t])n.push(e);return n},c=(t,o)=>e.getParent(t,(e=>e.parentNode===o),o),d=(e,t,n)=>{const r=n?"nextSibling":"previousSibling";for(let s=e,a=s.parentNode;s&&s!==t;s=a){a=s.parentNode;const t=l(s===e?s:s[r],r);t.length&&(n||t.reverse(),o(i(t)))}};if(r===a)return o(i([r]));const m=e.findCommonAncestor(r,a)??e.getRoot();if(e.isChildOf(r,a))return d(r,m,!0);if(e.isChildOf(a,r))return d(a,m);const u=c(r,m)||r,g=c(a,m)||a;d(r,u,!0);const h=l(u===r?u:u.nextSibling,"nextSibling",g===a?g.nextSibling:g);h.length&&o(i(h)),d(a,g)},Mh=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]","div.mce-footnotes"],Nh=(e,t,o,n)=>Vo(t).fold((()=>"skipping"),(r=>"br"===n||(e=>No(e)&&ir(e)===al)(t)?"valid":(e=>Mo(e)&&Er(e,Li()))(t)?"existing":hg(t.dom)?"caret":$(Mh,(e=>xo(t,e)))?"valid-block":Jg(e,o,n)&&Jg(e,Eo(r),o)?"valid":"invalid-child")),Rh=(e,t,o,n,r,s)=>{const{uid:a=t,...i}=o;Cr(e,Li()),Sn(e,`${zi()}`,a),Sn(e,`${Hi()}`,n);const{attributes:l={},classes:c=[]}=r(a,i);if(kn(e,l),((e,t)=>{q(t,(t=>{Cr(e,t)}))})(e,c),s){c.length>0&&Sn(e,`${Pi()}`,c.join(","));const t=pe(l);t.length>0&&Sn(e,`${Vi()}`,t.join(","))}},Bh=e=>{kr(e,Li()),Tn(e,`${zi()}`),Tn(e,`${Hi()}`),Tn(e,`${Ii()}`);const t=En(e,`${Vi()}`).map((e=>e.split(","))).getOr([]),o=En(e,`${Pi()}`).map((e=>e.split(","))).getOr([]);var n;q(t,(t=>Tn(e,t))),n=e,q(o,(e=>{kr(n,e)})),Tn(e,`${Pi()}`),Tn(e,`${Vi()}`)},Lh=(e,t,o,n,r)=>{const s=ho.fromTag("span",e);return Rh(s,t,o,n,r,!1),s},Hh=(e,t,o,n,r,s)=>{const a=[],i=Lh(e.getDoc(),o,s,n,r),l=Ke(),c=()=>{l.clear()},d=e=>{q(e,m)},m=t=>{switch(Nh(e,t,"span",Eo(t))){case"invalid-child":{c();const e=qo(t);d(e),c();break}case"valid-block":c(),Rh(t,o,s,n,r,!0);break;case"valid":{const e=l.get().getOrThunk((()=>{const e=Ln(i);return a.push(e),l.set(e),e}));yn(t,e);break}}};return Dh(e.dom,t,(e=>{c(),(e=>{const t=W(e,ho.fromDom);d(t)})(e)})),a},zh=(e,t,o,n)=>{e.undoManager.transact((()=>{const r=e.selection,s=r.getRng(),a=Hg(e).length>0,i=ze("mce-annotation");if(s.collapsed&&!a&&((e,t)=>{const o=Ah(e.dom,t,[{inline:"span"}]);t.setStart(o.startContainer,o.startOffset),t.setEnd(o.endContainer,o.endOffset),e.selection.setRng(t)})(e,s),r.getRng().collapsed&&!a){const s=Lh(e.getDoc(),i,n,t,o.decorate);Vn(s,ut),r.getRng().insertNode(s.dom),r.select(s.dom)}else jg(r,!1,(()=>{Ug(e,(r=>{Hh(e,r,i,t,o.decorate,n)}))}))}))},Ih=e=>{const t=(()=>{const e={};return{register:(t,o)=>{e[t]={name:t,settings:o}},lookup:t=>_e(e,t).map((e=>e.settings)),getNames:()=>pe(e)}})();((e,t)=>{const o=Hi(),n=e=>P.from(e.attr(o)).bind(t.lookup),r=e=>{e.attr(zi(),null),e.attr(Hi(),null),e.attr(Ii(),null);const t=P.from(e.attr(Vi())).map((e=>e.split(","))).getOr([]),o=P.from(e.attr(Pi())).map((e=>e.split(","))).getOr([]);q(t,(t=>e.attr(t,null)));const n=e.attr("class")?.split(" ")??[],r=ae(n,[Li()].concat(o));e.attr("class",r.length>0?r.join(" "):null),e.attr(Pi(),null),e.attr(Vi(),null)};e.serializer.addTempAttr(Ii()),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=Wi(e,t),n=Lo("span"),r=e=>{q(e,(e=>{n(e)?Rn(e):Bh(e)}))};return{register:(e,o)=>{t.register(e,o)},annotate:(o,n)=>{t.lookup(o).each((t=>{zh(e,o,t,n)}))},annotationChanged:(e,t)=>{o.addListener(e,t)},remove:t=>{Zi(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();ve($i(e,t),((e,t)=>{r(e)})),e.selection.moveToBookmark(o)},getAll:t=>{const o=$i(e,t);return be(o,(e=>W(e,(e=>e.dom))))}}},Ph=e=>({getBookmark:N(Eg,e),moveToBookmark:N(Og,e)});Ph.isBookmarkNode=Tg;const Vh=(e,t,o)=>!o.collapsed&&$(o.getClientRects(),(o=>((e,t,o)=>t>=e.left&&t<=e.right&&o>=e.top&&o<=e.bottom)(o,e,t))),Fh=(e,t)=>{const o=No(t)?ir(t).length:qo(t).length+1;return e>o?o:e<0?0:e},Zh=e=>$r.range(e.start,Fh(e.soffset,e.start),e.finish,Fh(e.foffset,e.finish)),Uh=(e,t)=>!as(t.dom)&&(So(e,t)||Co(e,t)),jh=e=>t=>Uh(e,t.start)&&Uh(e,t.finish),$h=e=>$r.range(ho.fromDom(e.startContainer),e.startOffset,ho.fromDom(e.endContainer),e.endOffset),Wh=e=>(e=>{const t=e.getSelection();return(t&&0!==t.rangeCount?P.from(t.getRangeAt(0)):P.none()).map($h)})(Io(e).dom).filter(jh(e)),qh=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{return P.none()}},Gh=e=>{const t=(e=>e.inline||io.browser.isFirefox())(e)?Wh(ho.fromDom(e.getBody())):P.none();e.bookmark=t.isSome()?t:e.bookmark},Kh=e=>(e.bookmark?e.bookmark:P.none()).bind((t=>((e,t)=>P.from(t).filter(jh(e)).map(Zh))(ho.fromDom(e.getBody()),t))).bind(qh),Yh={isEditorUIElement:e=>{const t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")}},Xh={setEditorTimeout:(e,t,o)=>((e,t)=>(k(t)||(t=0),window.setTimeout(e,t)))((()=>{e.removed||t()}),o),setEditorInterval:(e,t,o)=>{const n=((e,t)=>(k(t)||(t=0),window.setInterval(e,t)))((()=>{e.removed?window.clearInterval(n):t()}),o);return n}},Jh=e=>{const t=lt((()=>{Gh(e)}),0);e.on("init",(()=>{e.inline&&((e,t)=>{const o=()=>{t.throttle()};Oi.DOM.bind(document,"mouseup",o),e.on("remove",(()=>{Oi.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)||Gh(e)}))})(e,t)})),e.on("remove",(()=>{t.cancel()}))};let Qh;const ep=Oi.DOM,tp=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"))},op=(e,t)=>{const o=Gd(e),n=ep.getParent(t,(t=>(e=>is(e)&&Yh.isEditorUIElement(e))(t)||!!o&&e.dom.is(t,o)));return null!==n},np=e=>{try{const t=en(ho.fromDom(e.getElement()));return hn(t).fold((()=>document.body),(e=>e.dom))}catch{return document.body}},rp=(e,t)=>{const o=t.editor;Jh(o);const n=(e,t)=>{if(Hm(e)&&!0!==e.inline){t(ho.fromDom(e.getContainer()),"tox-edit-focus")}};o.on("focusin",(()=>{const t=e.focusedEditor;tp(np(o))&&n(o,Cr),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",(()=>{Xh.setEditorTimeout(o,(()=>{const t=e.focusedEditor;tp(np(o))&&t===o||n(o,kr),op(o,np(o))||t!==o||(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)}))})),Qh||(Qh=t=>{const o=e.activeEditor;o&&nn(t).each((t=>{const n=t;n.ownerDocument===document&&(n===document.body||op(o,n)||e.focusedEditor!==o||(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null))}))},ep.bind(document,"focusin",Qh))},sp=(e,t)=>{e.focusedEditor===t.editor&&(e.focusedEditor=null),!e.activeEditor&&Qh&&(ep.unbind(document,"focusin",Qh),Qh=null)},ap=(e,t)=>(e=>e.collapsed?P.from(Al(e.startContainer,e.startOffset)).map(ho.fromDom):P.none())(t).bind((t=>el(t)?P.some(t):So(e,t)?P.none():P.some(e))),ip=(e,t)=>{ap(ho.fromDom(e.getBody()),t).bind((e=>mg(e.dom))).fold((()=>{e.selection.normalize()}),(t=>e.selection.setRng(t.toRange())))},lp=e=>{if(e.setActive)try{e.setActive()}catch{e.focus()}else e.focus()},cp=e=>{return gn(e)||(t=e,hn(en(t)).filter((e=>t.dom.contains(e.dom)))).isSome();var t},dp=e=>e.inline?(e=>{const t=e.getBody();return t&&cp(ho.fromDom(t))})(e):(e=>C(e.iframeElement)&&gn(ho.fromDom(e.iframeElement)))(e),mp=e=>dp(e)||(e=>{const t=en(ho.fromDom(e.getElement()));return hn(t).filter((t=>!tp(t.dom)&&op(e,t.dom))).isSome()})(e),up=e=>e.editorManager.setActive(e),gp=(e,t)=>{e.removed||(t?up(e):(e=>{const t=e.selection,o=e.getBody();let n=t.getRng();e.quirks.refreshContentEditable();const r=e=>{Kh(e).each((t=>{e.selection.setRng(t),n=t}))};!dp(e)&&e.hasEditableRoot()&&r(e);const s=((e,t)=>e.dom.getParent(t,(t=>"true"===e.dom.getContentEditable(t))))(e,t.getNode());if(s&&e.dom.isChildOf(s,o))return((e,t)=>null!==e.dom.getParent(t,(t=>"false"===e.dom.getContentEditable(t))))(e,s)||lp(o),lp(s),e.hasEditableRoot()||r(e),ip(e,n),void up(e);e.inline||(io.browser.isOpera()||lp(o),e.getWin().focus()),(io.browser.isFirefox()||e.inline)&&(lp(o),ip(e,n)),up(e)})(e))},hp={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||hp.metaKeyPressed(e),metaKeyPressed:e=>io.os.isMacOS()||io.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},pp="uc-video",fp=e=>e.nodeName.toLowerCase()===pp,vp="data-mce-selected",bp=`table,img,figure.image,hr,video,span.mce-preview-object,details,${pp}`,yp=Math.abs,xp=Math.round,wp={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},Cp=(e,t)=>{const o=t.dom,n=t.getDoc(),r=document,s=t.getBody();let a,i,l,c,d,m,u,g,h,p,f,v,b,y,x;const w=e=>C(e)&&(Ss(e)||o.is(e,"figure.image")),S=e=>Ms(e)||o.hasClass(e,"mce-preview-object"),k=e=>{const o=e.target;((e,t)=>{if((e=>"longpress"===e.type||0===e.type.indexOf("touch"))(e)){const o=e.touches[0];return w(e.target)&&!Vh(o.clientX,o.clientY,t)}return w(e.target)&&!Vh(e.clientX,e.clientY,t)})(e,t.selection.getRng())&&!e.isDefaultPrevented()&&t.selection.select(o)},_=e=>o.hasClass(e,"mce-preview-object")&&C(e.firstElementChild)?[e,e.firstElementChild]:o.is(e,"figure.image")?[e.querySelector("img")]:[e],E=e=>{const n=Bd(t);return!(!n||t.mode.isReadOnly())&&("false"!==e.getAttribute("data-mce-resize")&&(e!==t.getBody()&&(o.hasClass(e,"mce-preview-object")&&C(e.firstElementChild)?xo(ho.fromDom(e.firstElementChild),n):xo(ho.fromDom(e),n))))},O=(e,n,r)=>{if(C(r)){const s=_(e);q(s,(e=>{if(e.style[n]||!t.schema.isValid(e.nodeName.toLowerCase(),n))o.setStyle(e,n,r);else if(fp(e)){e[n]=r;const t=400;if(e.width>t&&!("width"===n&&r<t))e[n]=r,o.setAttrib(e,n,""+r);else{const r="height"===n?t*p:t;e[n]=r,o.setAttrib(e,n,""+r)}}else o.setAttrib(e,n,""+r)}))}},T=(e,t,o)=>{O(e,"width",t),O(e,"height",o)},A=e=>{let n,r,d,C,k;n=e.screenX-m,r=e.screenY-u,v=n*c[2]+g,b=r*c[3]+h,v=v<5?5:v,b=b<5?5:b,d=(w(a)||S(a)||fp(a))&&!1!==Ld(t)?!hp.modifierPressed(e):hp.modifierPressed(e),d&&(yp(n)>yp(r)?(b=xp(v*p),v=xp(b/p)):(v=xp(b/p),b=xp(v*p))),T(i,v,b),C=c.startPos.x+n,k=c.startPos.y+r,C=C>0?C:0,k=k>0?k:0,o.setStyles(l,{left:C,top:k,display:"block"}),l.innerHTML=v+" × "+b,n=s.scrollWidth-y,r=s.scrollHeight-x,n+r!==0&&o.setStyles(l,{left:C-n,top:k-r}),f||(((e,t,o,n,r)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:n,origin:r})})(t,a,g,h,"corner-"+c.name),f=!0)},D=()=>{const e=f;f=!1,e&&(O(a,"width",v),O(a,"height",b)),o.unbind(n,"mousemove",A),o.unbind(n,"mouseup",D),r!==n&&(o.unbind(r,"mousemove",A),o.unbind(r,"mouseup",D)),o.remove(i),o.remove(l),o.remove(d),M(a),e&&(((e,t,o,n,r)=>{e.dispatch("ObjectResized",{target:t,width:o,height:n,origin:r})})(t,a,v,b,"corner-"+c.name),o.setAttrib(a,"style",o.getAttrib(a,"style"))),t.nodeChanged()},M=e=>{H();const f=o.getPos(e,s),w=f.x,C=f.y,k=e.getBoundingClientRect(),O=k.width||k.right-k.left,M=k.height||k.bottom-k.top;a!==e&&(R(),a=e,v=b=0);const N=t.dispatch("ObjectSelected",{target:e});E(e)&&!N.isDefaultPrevented()?ve(wp,((e,t)=>{const f=f=>{const v=_(a)[0];m=f.screenX,u=f.screenY,g=v.clientWidth,h=v.clientHeight,p=h/g,c=e,c.name=t,c.startPos={x:O*e[0]+w,y:M*e[1]+C},y=s.scrollWidth,x=s.scrollHeight,d=o.add(s,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),o.setStyles(d,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),i=((e,t)=>{if(S(t))return e.create("img",{src:io.transparentSrc});if(gs(t)){const o=Qe(c.name,"n")?de:me,n=t.cloneNode(!0);return o(e.select("tr",n)).each((t=>{const o=e.select("td,th",t);e.setStyle(t,"height",null),q(o,(t=>e.setStyle(t,"height",null)))})),n}return t.cloneNode(!0)})(o,a),o.addClass(i,"mce-clonedresizable"),o.setAttrib(i,"data-mce-bogus","all"),i.contentEditable="false",o.setStyles(i,{left:w,top:C,margin:0}),T(i,O,M),i.removeAttribute(vp),s.appendChild(i),o.bind(n,"mousemove",A),o.bind(n,"mouseup",D),r!==n&&(o.bind(r,"mousemove",A),o.bind(r,"mouseup",D)),l=o.add(s,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},g+" × "+h)};let v=o.get("mceResizeHandle"+t);v&&o.remove(v),v=o.add(s,"div",{id:"mceResizeHandle"+t,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+t+"-resize; margin:0; padding:0"}),o.bind(v,"mousedown",(e=>{e.stopImmediatePropagation(),e.preventDefault(),f(e)})),e.elm=v,o.setStyles(v,{left:O*e[0]+w-v.offsetWidth/2,top:M*e[1]+C-v.offsetHeight/2})})):R(!1)},N=lt(M,0),R=(e=!0)=>{N.cancel(),H(),a&&e&&a.removeAttribute(vp),ve(wp,((e,t)=>{const n=o.get("mceResizeHandle"+t);n&&(o.unbind(n),o.remove(n))}))},B=(e,t)=>o.isChildOf(e,t),L=n=>{if(f||t.removed||t.composing)return;const r="mousedown"===n.type?n.target:e.getNode(),a=vr(ho.fromDom(r),bp).map((e=>e.dom)).filter((e=>o.isEditable(e.parentElement)||"IMG"===e.nodeName&&o.isEditable(e))).getOrUndefined(),i=C(a)?o.getAttrib(a,vp,"1"):"1";if(q(o.select(`img[${vp}],hr[${vp}]`),(e=>{e.removeAttribute(vp)})),C(a)&&B(a,s)&&mp(t)){z();const t=e.getStart(!0);if(B(t,a)&&B(e.getEnd(!0),a))return o.setAttrib(a,vp,i),void N.throttle(a)}R()},H=()=>{ve(wp,(e=>{e.elm&&(o.unbind(e.elm),delete e.elm)}))},z=()=>{try{t.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};t.on("init",(()=>{z(),t.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",L),t.on("keyup compositionend",(e=>{a&&"TABLE"===a.nodeName&&L(e)})),t.on("hide blur",R),t.on("contextmenu longpress",k,!0)})),t.on("remove",H);return{isResizable:E,showResizeRect:M,hideResizeRect:R,updateResizeRect:L,destroy:()=>{N.cancel(),a=i=d=null}}},Sp=(e,t,o)=>{const n=Io(ho.fromDom(o));return Xr(n.dom,e,t).map((e=>{const t=o.createRange();return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),t})).getOrUndefined()},kp=(e,t)=>C(e)&&C(t)&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset,_p=(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),Ep=(e,t,o)=>_p(e,t,(e=>e.nodeName===o)),Op=(e,t)=>gl(e)&&!_p(e,t,hg),Tp=(e,t,o)=>{const n=t.parentNode;if(n){const r=new es(t,e.getParent(n,e.isBlock)||e.getRoot());let s;for(;s=r[o?"prev":"next"]();)if(Cs(s))return!0}return!1},Ap=(e,t,o,n,r)=>{const s=e.getRoot(),a=e.schema.getNonEmptyElements(),i=r.parentNode;let l,c;if(!i)return P.none();const d=e.getParent(i,e.isBlock)||s;if(n&&Cs(r)&&t&&e.isEmpty(d))return P.some(ic(i,e.nodeIndex(r)));const m=new es(r,d);for(;c=m[n?"prev":"next"]();){if("false"===e.getContentEditableParent(c)||Op(c,s))return P.none();if(fs(c)&&c.data.length>0)return Ep(c,s,"A")?P.none():P.some(ic(c,n?c.data.length:0));if(e.isBlock(c)||a[c.nodeName.toLowerCase()])return P.none();l=c}return ys(l)?P.none():o&&l?P.some(ic(l,0)):P.none()},Dp=(e,t,o,n)=>{const r=e.getRoot();let s,a=!1,i=o?n.startContainer:n.endContainer,l=o?n.startOffset:n.endOffset;const c=is(i)&&l===i.childNodes.length,d=e.schema.getNonEmptyElements();let m=o;if(gl(i))return P.none();if(is(i)&&l>i.childNodes.length-1&&(m=!1),xs(i)&&(i=r,l=0),i===r){if(m&&(s=i.childNodes[l>0?l-1:0],s)){if(gl(s))return P.none();if(d[s.nodeName]||gs(s))return P.none()}if(i.hasChildNodes()){if(l=Math.min(!m&&l>0?l-1:l,i.childNodes.length-1),i=i.childNodes[l],l=fs(i)&&c?i.data.length:0,!t&&i===r.lastChild&&gs(i))return P.none();if(((e,t)=>{let o=t;for(;o&&o!==e;){if(Es(o))return!0;o=o.parentNode}return!1})(r,i)||gl(i))return P.none();if(Rs(i))return P.none();if(i.hasChildNodes()&&!gs(i)){s=i;const t=new es(i,r);do{if(Es(s)||gl(s)){a=!1;break}if(fs(s)&&s.data.length>0){l=m?0:s.data.length,i=s,a=!0;break}if(d[s.nodeName.toLowerCase()]&&!As(s)){l=e.nodeIndex(s),i=s.parentNode,m||l++,a=!0;break}}while(s=m?t.next():t.prev())}}}return t&&(fs(i)&&0===l&&Ap(e,c,t,!0,i).each((e=>{i=e.container(),l=e.offset(),a=!0})),is(i)&&(s=i.childNodes[l],s||(s=i.childNodes[l-1]),!s||!Cs(s)||((e,t)=>e.previousSibling?.nodeName===t)(s,"A")||Tp(e,s,!1)||Tp(e,s,!0)||Ap(e,c,t,!0,s).each((e=>{i=e.container(),l=e.offset(),a=!0})))),m&&!t&&fs(i)&&l===i.data.length&&Ap(e,c,t,!1,i).each((e=>{i=e.container(),l=e.offset(),a=!0})),a&&i?P.some(ic(i,l)):P.none()},Mp=(e,t)=>{const o=t.collapsed,n=t.cloneRange(),r=ic.fromRangeStart(t);return Dp(e,o,!0,n).each((e=>{o&&ic.isAbove(r,e)||n.setStart(e.container(),e.offset())})),o||Dp(e,o,!1,n).each((e=>{n.setEnd(e.container(),e.offset())})),o&&n.collapse(!0),kp(t,n)?P.none():P.some(n)},Np=(e,t)=>e.splitText(t),Rp=e=>{let t=e.startContainer,o=e.startOffset,n=e.endContainer,r=e.endOffset;if(t===n&&fs(t)){if(o>0&&o<t.data.length)if(n=Np(t,o),t=n.previousSibling,r>o){r-=o;const e=Np(n,r).previousSibling;t=n=e,r=e.data.length,o=0}else r=0}else if(fs(t)&&o>0&&o<t.data.length&&(t=Np(t,o),o=0),fs(n)&&r>0&&r<n.data.length){const e=Np(n,r).previousSibling;n=e,r=e.data.length}return{startContainer:t,startOffset:o,endContainer:n,endOffset:r}},Bp=e=>({walk:(t,o)=>Dh(e,t,o),split:Rp,expand:(t,o={type:"word"})=>{if("word"===o.type){const o=Ah(e,t,[{inline:"span"}],{includeTrailingSpace:!1,expandToBlock:!1}),n=e.createRng();return n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),n}return t},normalize:t=>Mp(e,t).fold(z,(e=>(t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),!0)))});Bp.compareRanges=kp,Bp.getCaretRangeFromPoint=Sp,Bp.getSelectedNode=Tl,Bp.getNode=Al;const Lp=(e,t)=>e.view(t).fold(A([]),(t=>{const o=e.owner(t),n=Lp(e,o);return[t].concat(n)}));var Hp=Object.freeze({__proto__:null,view:e=>(e.dom===document?P.none():P.from(e.dom.defaultView?.frameElement)).map(ho.fromDom),owner:e=>zo(e)});const zp=e=>{const t=mn(),o=or(t),n=((e,t)=>{const o=t.owner(e);return Lp(t,o)})(e,Hp),r=tr(e),s=X(n,((e,t)=>{const o=tr(t);return{left:e.left+o.left,top:e.top+o.top}}),{left:0,top:0});return Qn(s.left+r.left+o.left,s.top+r.top+o.top)},Ip=e=>"textarea"===Eo(e),Pp=(e,t)=>{const o=(e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return Qn(o.offsetLeft,o.offsetTop);const s=er(n?.pageYOffset,r.scrollTop),a=er(n?.pageXOffset,r.scrollLeft),i=er(r.clientTop,o.clientTop),l=er(r.clientLeft,o.clientLeft);return tr(e).translate(a-l,s-i)})(e),n=(e=>Xn.get(e))(e);return{element:e,bottom:o.top+n,height:n,pos:o,cleanup:t}},Vp=(e,t)=>{const o=((e,t)=>{const o=qo(e);if(0===o.length||Ip(e))return{element:e,offset:t};if(t<o.length&&!Ip(o[t]))return{element:o[t],offset:0};{const n=o[o.length-1];return Ip(n)?{element:e,offset:t}:"img"===Eo(n)?{element:n,offset:1}:No(n)?{element:n,offset:ir(n).length}:{element:n,offset:qo(n).length}}})(e,t),n=ho.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">\ufeff</span>');return pn(o.element,n),Pp(n,(()=>Nn(n)))},Fp=(e,t,o,n)=>{$p(e,((r,s)=>Up(e,t,o,n)),o)},Zp=(e,t,o,n,r)=>{const s={elm:n.element.dom,alignToTop:r};if(((e,t)=>e.dispatch("ScrollIntoView",t).isDefaultPrevented())(e,s))return;o(e,t,or(t).top,n,r),((e,t)=>{e.dispatch("AfterScrollIntoView",t)})(e,s)},Up=(e,t,o,n)=>{const r=ho.fromDom(e.getBody()),s=ho.fromDom(e.getDoc());r.dom.offsetWidth;const a=Vp(ho.fromDom(o.startContainer),o.startOffset);Zp(e,s,t,a,n),a.cleanup()},jp=(e,t,o,n)=>{const r=ho.fromDom(e.getDoc());Zp(e,r,o,(e=>Pp(ho.fromDom(e),E))(t),n)},$p=(e,t,o)=>{const n=o.startContainer,r=o.startOffset,s=o.endContainer,a=o.endOffset;t(ho.fromDom(n),ho.fromDom(s));const i=e.dom.createRng();i.setStart(n,r),i.setEnd(s,a),e.selection.setRng(o)},Wp=(e,t,o,n,r)=>{const s=t.pos;if(n)nr(s.left,Math.max(0,s.top-30),r);else{const n=s.top-o+t.height+30;nr(-e.getBody().getBoundingClientRect().left,n,r)}},qp=(e,t,o,n,r,s)=>{const a=n+o,i=r.pos.top,l=r.bottom,c=l-i>=n;if(i<o)Wp(e,r,n,!1!==s,t);else if(i>a){Wp(e,r,n,c?!1!==s:!0===s,t)}else l>a&&!c&&Wp(e,r,n,!0===s,t)},Gp=(e,t,o,n,r)=>{const s=Io(t).dom.innerHeight;qp(e,t,o,s,n,r)},Kp=(e,t,o,n,r)=>{const s=Io(t).dom.innerHeight;qp(e,t,o,s,n,r);const a=zp(n.element),i=Qr(window);a.top<i.y?rr(n.element,!1!==r):a.top>i.bottom&&rr(n.element,!0===r)},Yp=(e,t,o)=>Fp(e,Gp,t,o),Xp=(e,t,o)=>jp(e,t,Gp,o),Jp=(e,t,o)=>Fp(e,Kp,t,o),Qp=(e,t,o)=>jp(e,t,Kp,o),ef=(e,t,o)=>{(e.inline?Yp:Jp)(e,t,o)},tf=(e,t)=>t.collapsed?e.isEditable(t.startContainer):e.isEditable(t.startContainer)&&e.isEditable(t.endContainer),of=(e,t,o,n,r)=>{const s=o?t.startContainer:t.endContainer,a=o?t.startOffset:t.endOffset;return P.from(s).map(ho.fromDom).map((e=>n&&t.collapsed?e:Go(e,r(e,a)).getOr(e))).bind((e=>Mo(e)?P.some(e):Po(e).filter(Mo))).map((e=>e.dom)).getOr(e)},nf=(e,t,o=!1)=>of(e,t,!0,o,((e,t)=>Math.min(Xo(e),t))),rf=(e,t,o=!1)=>of(e,t,!1,o,((e,t)=>t>0?t-1:t)),sf=(e,t)=>{const o=e;for(;e&&fs(e)&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||o},af=(e,t)=>W(t,(t=>{const o=e.dispatch("GetSelectionRange",{range:t});return o.range!==t?o.range:t})),lf={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},cf=(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}},df=e=>{const t=e.value??"";if(!os(t))return!1;const o=e.parent;return!o||"span"===o.name&&!o.attr("style")||!/^[ ]+$/.test(t)},mf=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 uf{static create(e,t){const o=new uf(e,lf[e]||1);return t&&ve(t,((e,t)=>{o.attr(t,e)})),o}name;type;attributes;value;parent;firstChild;lastChild;next;prev;raw;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(!h(e))return C(e)&&ve(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 uf(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=cf(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=cf(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){const n=this;let r=n.firstChild;if(mf(n))return!1;if(r)do{if(1===r.type){if(r.attr("data-mce-bogus"))continue;if(e[r.name])return!1;if(mf(r))return!1}if(8===r.type)return!1;if(3===r.type&&!df(r))return!1;if(3===r.type&&r.parent&&t[r.parent.name]&&os(r.value??""))return!1;if(o&&o(r))return!1}while(r=cf(r,n));return!0}walk(e){return cf(this,null,e)}}const gf=uo.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),hf=e=>h(e.nodeValue)&&e.nodeValue.includes(al),pf=e=>(0===e.length?"":`${W(e,(e=>`[${e}]`)).join(",")},`)+'[data-mce-bogus="all"]',ff=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,(e=>hf(e)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP)),vf=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,(e=>{if(hf(e)){const t=e.parentNode;return t&&Ee(gf,t.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}return NodeFilter.FILTER_SKIP})),bf=e=>null!==ff(e).nextNode(),yf=e=>null!==vf(e).nextNode(),xf=(e,t)=>null!==t.querySelector(pf(e)),wf=(e,t)=>{q(((e,t)=>t.querySelectorAll(pf(e)))(e,t),(t=>{const o=ho.fromDom(t);"all"===_n(o,"data-mce-bogus")?Nn(o):q(e,(e=>{On(o,e)&&Tn(o,e)}))}))},Cf=e=>{let t=e.nextNode();for(;null!==t;)t.nodeValue=null,t=e.nextNode()},Sf=O(Cf,ff),kf=O(Cf,vf),_f=(e,t)=>{const o=[{condition:N(xf,t),action:N(wf,t)},{condition:bf,action:Sf},{condition:yf,action:kf}];let n=e,r=!1;return q(o,(({condition:t,action:o})=>{t(n)&&(r||(n=e.cloneNode(!0),r=!0),o(n))})),n},Ef=e=>{const t=Nr(e,"[data-mce-bogus]");q(t,(e=>{"all"===_n(e,"data-mce-bogus")?Nn(e):Yi(e)?(pn(e,ho.fromText(mt)),Nn(e)):Rn(e)}))},Of=e=>{const t=Nr(e,"input");q(t,(e=>{Tn(e,"name")}))},Tf=(e,t)=>{const o=e.getDoc(),n=en(ho.fromDom(e.getBody())),r=ho.fromTag("div",o);Sn(r,"data-mce-bogus","all"),$n(r,{position:"fixed",left:"-9999999px",top:"0"}),Vn(r,t.innerHTML),Ef(r),Of(r);const s=(e=>Qo(e)?e:ho.fromDom(zo(e).dom.body))(n);bn(s,r);const a=ll(r.dom.innerText);return Nn(r),a},Af=(e,t,o)=>{let n;n="raw"===t.format?uo.trim(ll(_f(o,e.serializer.getTempAttrs()).innerHTML)):"text"===t.format?Tf(e,o):"tree"===t.format?e.serializer.serialize(o,t):((e,t)=>{const o=ad(e),n=new RegExp(`^(<${o}[^>]*>( | |\\s|Â |<br \\/>|)<\\/${o}>[\r\n]*|<br \\/>[\r\n]*)$`);return t.replace(n,"")})(e,e.serializer.serialize(o,t));return"text"!==t.format&&!ol(ho.fromDom(o))&&h(n)?uo.trim(n):n},Df=uo.makeMap,Mf=e=>{const t=[],o=(e=e||{}).indent,n=Df(e.indent_before||""),r=Df(e.indent_after||""),s=Na.getEncodeFunc(e.entity_encoding||"raw",e.entities),a="xhtml"!==e.element_format;return{start:(e,i,l)=>{if(o&&n[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}if(t.push("<",e),i)for(let e=0,o=i.length;e<o;e++){const o=i[e];t.push(" ",o.name,'="',s(o.value,!0),'"')}if(t[t.length]=!l||a?">":" />",l&&o&&r[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}},end:e=>{let n;t.push("</",e,">"),o&&r[e]&&t.length>0&&(n=t[t.length-1],n.length>0&&"\n"!==n&&t.push("\n"))},text:(e,o)=>{e.length>0&&(t[t.length]=o?e:s(e))},cdata:e=>{t.push("<![CDATA[",e,"]]>")},comment:e=>{t.push("\x3c!--",e,"--\x3e")},pi:(e,n)=>{n?t.push("<?",e," ",s(n),"?>"):t.push("<?",e,"?>"),o&&t.push("\n")},doctype:e=>{t.push("<!DOCTYPE",e,">",o?"\n":"")},reset:()=>{t.length=0},getContent:()=>t.join("").replace(/\n$/,"")}},Nf=(e={},t=Xa())=>{const o=Mf(e);e.validate=!("validate"in e)||e.validate;return{serialize:n=>{const r=e.validate,s={3:e=>{o.text(e.value??"",e.raw)},8:e=>{o.comment(e.value??"")},7:e=>{o.pi(e.name,e.value)},10:e=>{o.doctype(e.value??"")},4:e=>{o.cdata(e.value??"")},11:e=>{let t=e;if(t=t.firstChild)do{a(t)}while(t=t.next)}};o.reset();const a=e=>{const n=s[e.type];if(n)n(e);else{const n=e.name,s=n in t.getVoidElements();let i=e.attributes;if(r&&i&&i.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 i.map){const e=i.map[t];o.map[t]=e,o.push({name:t,value:e})}}for(let e=0,t=i.length;e<t;e++){const t=i[e].name;if(!(t in o.map)){const e=i.map[t];o.map[t]=e,o.push({name:t,value:e})}}i=o}}if(o.start(n,i,s),$s(n))h(e.value)&&o.text(e.value,!0),o.end(n);else if(!s){let t=e.firstChild;if(t){"pre"!==n&&"textarea"!==n||3!==t.type||"\n"!==t.value?.[0]||o.text("\n",!0);do{a(t)}while(t=t.next)}o.end(n)}}};return 1!==n.type||e.inner?3===n.type?s[3](n):s[11](n):a(n),o.getContent()}}},Rf=new Set;q(["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-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=>{Rf.add(e)}));const Bf=new Set;q(["background-color"],(e=>{Bf.add(e)}));const Lf=["font","text-decoration","text-emphasis"],Hf=(e,t)=>pe(((e,t)=>e.parseStyle(e.getAttrib(t,"style")))(e,t)),zf=(e,t)=>$(Hf(e,t),(e=>(e=>Rf.has(e))(e))),If=(e,t)=>zf(e,t)&&$(Hf(e,t),(e=>(e=>Bf.has(e))(e))),Pf=(e,t,o)=>{const n=Hf(e,t),r=Hf(e,o),s=n=>{const r=e.getStyle(t,n)??"",s=e.getStyle(o,n)??"";return st(r)&&st(s)&&r!==s};return $(n,(e=>{const t=t=>$(t,(t=>t===e));if(!t(r)&&t(Lf)){const e=Y(r,(e=>$(Lf,(t=>Qe(e,t)))));return $(e,s)}return s(e)}))},Vf=(e,t,o)=>P.from(o.container()).filter(fs).exists((n=>{const r=e?0:-1;return t(n.data.charAt(o.offset()+r))})),Ff=N(Vf,!0,Mg),Zf=N(Vf,!1,Mg),Uf=e=>{const t=e.container();return fs(t)&&(0===t.data.length||il(t.data)&&Ph.isBookmarkNode(t.parentNode))},jf=(e,t)=>o=>Nu(e?0:-1,o).filter(t).isSome(),$f=e=>Ss(e)&&"block"===Wn(ho.fromDom(e),"display"),Wf=e=>Es(e)&&!(e=>is(e)&&"all"===e.getAttribute("data-mce-bogus"))(e),qf=jf(!0,$f),Gf=jf(!1,$f),Kf=jf(!0,Ms),Yf=jf(!1,Ms),Xf=jf(!0,gs),Jf=jf(!1,gs),Qf=jf(!0,Wf),ev=jf(!1,Wf),tv=(e,t)=>((e,t,o)=>So(t,e)?Fo(e,(e=>o(e)||Co(e,t))).slice(0,-1):[])(e,t,z),ov=(e,t)=>[e].concat(tv(e,t)),nv=(e,t,o)=>ig(e,t,o,Uf),rv=(e,t,o)=>ee(ov(ho.fromDom(t.container()),e),(e=>t=>e.isBlock(Eo(t)))(o)),sv=(e,t,o,n)=>nv(e,t.dom,o).forall((e=>rv(t,o,n).fold((()=>!Mu(e,o,t.dom)),(n=>!Mu(e,o,t.dom)&&So(n,ho.fromDom(e.container())))))),av=(e,t,o,n)=>rv(t,o,n).fold((()=>nv(e,t.dom,o).forall((e=>!Mu(e,o,t.dom)))),(t=>nv(e,t.dom,o).isNone())),iv=N(av,!1),lv=N(av,!0),cv=N(sv,!1),dv=N(sv,!0),mv=e=>Fu(e).exists(Yi),uv=(e,t,o,n)=>{const r=Y(ov(ho.fromDom(o.container()),t),(e=>n.isBlock(Eo(e)))),s=de(r).getOr(t);return sg(e,s.dom,o).filter(mv)},gv=(e,t,o)=>Fu(t).exists(Yi)||uv(!0,e,t,o).isSome(),hv=(e,t,o)=>(e=>P.from(e.getNode(!0)).map(ho.fromDom))(t).exists(Yi)||uv(!1,e,t,o).isSome(),pv=N(uv,!1),fv=N(uv,!0),vv=e=>ic.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),bv=(e,t,o)=>{const n=Y(ov(ho.fromDom(t.container()),e),(e=>o.isBlock(Eo(e))));return de(n).getOr(e)},yv=(e,t,o)=>vv(t)?Zf(t):Zf(t)||dg(bv(e,t,o).dom,t).exists(Zf),xv=(e,t,o)=>vv(t)?Ff(t):Ff(t)||cg(bv(e,t,o).dom,t).exists(Ff),wv=e=>Fu(e).bind((e=>ur(e,Mo))).exists((e=>(e=>j(["pre","pre-wrap"],e))(Wn(e,"white-space")))),Cv=(e,t,o)=>((e,t)=>dg(e.dom,t).isNone())(e,t)||((e,t)=>cg(e.dom,t).isNone())(e,t)||iv(e,t,o)||lv(e,t,o)||hv(e,t,o)||gv(e,t,o),Sv=(e,t)=>o=>{return n=new es(o,e)[t](),C(n)&&Es(n)&&xu(n);var n},kv=(e,t,o)=>!wv(t)&&(Cv(e,t,o)||yv(e,t,o)||xv(e,t,o)),_v=(e,t,o)=>!wv(t)&&(iv(e,t,o)||cv(e,t,o)||hv(e,t,o)||yv(e,t,o)||((e,t)=>{const o=dg(e.dom,t).getOr(t),n=Sv(e.dom,"prev");return t.isAtStart()&&(n(t.container())||n(o.container()))})(e,t)),Ev=(e,t,o)=>!wv(t)&&(lv(e,t,o)||dv(e,t,o)||gv(e,t,o)||xv(e,t,o)||((e,t)=>{const o=cg(e.dom,t).getOr(t),n=Sv(e.dom,"next");return t.isAtEnd()&&(n(t.container())||n(o.container()))})(e,t)),Ov=(e,t,o)=>_v(e,t,o)||Ev(e,(e=>{const t=e.container(),o=e.offset();return fs(t)&&o<t.data.length?ic(t,o+1):e})(t),o),Tv=(e,t)=>Ag(e.charAt(t)),Av=(e,t)=>Mg(e.charAt(t)),Dv=(e,t,o,n)=>{const r=t.data,s=ic(t,0);return o||!Tv(r,0)||Ov(e,s,n)?!!(o&&Av(r,0)&&_v(e,s,n))&&(t.data=ut+r.slice(1),!0):(t.data=" "+r.slice(1),!0)},Mv=e=>{const t=e.data,o=(e=>{const t=e.split("");return W(t,((e,o)=>Ag(e)&&o>0&&o<t.length-1&&Ng(t[o-1])&&Ng(t[o+1])?" ":e)).join("")})(t);return o!==t&&(e.data=o,!0)},Nv=(e,t,o,n)=>{const r=t.data,s=ic(t,r.length-1);return o||!Tv(r,r.length-1)||Ov(e,s,n)?!!(o&&Av(r,r.length-1)&&Ev(e,s,n))&&(t.data=r.slice(0,-1)+ut,!0):(t.data=r.slice(0,-1)+" ",!0)},Rv=(e,t,o)=>{const n=t.container();if(!fs(n))return P.none();if((e=>{const t=e.container();return fs(t)&&Je(t.data,ut)})(t)){const r=Dv(e,n,!1,o)||Mv(n)||Nv(e,n,!1,o);return $e(r,t)}if(Ov(e,t,o)){const r=Dv(e,n,!0,o)||Nv(e,n,!0,o);return $e(r,t)}return P.none()},Bv=(e,t,o,n)=>{if(0===o)return;const r=ho.fromDom(e),s=mr(r,(e=>n.isBlock(Eo(e)))).getOr(r),a=e.data.slice(t,t+o),i=t+o>=e.data.length&&Ev(s,ic(e,e.data.length),n),l=0===t&&_v(s,ic(e,0),n);e.replaceData(t,o,rs(a,4,l,i))},Lv=(e,t,o)=>{const n=e.data.slice(t),r=n.length-nt(n).length;Bv(e,t,r,o)},Hv=(e,t,o)=>{const n=e.data.slice(0,t),r=n.length-rt(n).length;Bv(e,t-r,r,o)},zv=(e,t,o,n,r=!0)=>{const s=rt(e.data).length,a=r?e:t,i=r?t:e;return r?a.appendData(i.data):a.insertData(0,i.data),Nn(ho.fromDom(i)),n&&Lv(a,s,o),a},Iv=(e,t)=>((e,t)=>{const o=e.container(),n=e.offset();return!ic.isTextPosition(e)&&o===t.parentNode&&n>ic.before(t).offset()})(t,e)?ic(t.container(),t.offset()-1):t,Pv=e=>{return Vl(e.previousSibling)?P.some((t=e.previousSibling,fs(t)?ic(t,t.data.length):ic.after(t))):e.previousSibling?ug(e.previousSibling):P.none();var t},Vv=e=>{return Vl(e.nextSibling)?P.some((t=e.nextSibling,fs(t)?ic(t,0):ic.before(t))):e.nextSibling?mg(e.nextSibling):P.none();var t},Fv=(e,t)=>Pv(t).orThunk((()=>Vv(t))).orThunk((()=>((e,t)=>P.from(t.previousSibling?t.previousSibling:t.parentNode).bind((t=>dg(e,ic.before(t)))).orThunk((()=>cg(e,ic.after(t)))))(e,t))),Zv=(e,t)=>Vv(t).orThunk((()=>Pv(t))).orThunk((()=>((e,t)=>cg(e,ic.after(t)).orThunk((()=>dg(e,ic.before(t)))))(e,t))),Uv=(e,t,o)=>((e,t,o)=>e?Zv(t,o):Fv(t,o))(e,t,o).map(N(Iv,o)),jv=(e,t,o)=>{o.fold((()=>{e.focus()}),(o=>{e.selection.setRng(o.toRange(),t)}))},$v=(e,t)=>t&&Ee(e.schema.getBlockElements(),Eo(t)),Wv=(e,t,o,n)=>{const r=Uo(e).filter(No),s=jo(e).filter(No);return Nn(e),(a=r,i=s,l=t,c=(e,t,r)=>{const s=e.dom,a=t.dom,i=s.data.length;return zv(s,a,o,n),r.container()===a?ic(s,i):r},a.isSome()&&i.isSome()&&l.isSome()?P.some(c(a.getOrDie(),i.getOrDie(),l.getOrDie())):P.none()).orThunk((()=>(n&&(r.each((e=>Hv(e.dom,e.dom.length,o))),s.each((e=>Lv(e.dom,0,o)))),t)));var a,i,l,c},qv=(e,t,o,n=!0,r=!1)=>{const s=Uv(t,e.getBody(),o.dom),a=mr(o,N($v,e),(i=e.getBody(),e=>e.dom===i));var i;const l=Wv(o,s,e.schema,((e,t)=>Ee(e.schema.getTextInlineElements(),Eo(t)))(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):a.bind((t=>((e,t,o)=>{if(Zs(e,t)){const e=ho.fromHtml('<br data-mce-bogus="1">');return o?q(qo(t),(e=>{hh(e)||Nn(e)})):Mn(t),bn(t,e),P.some(ic.before(e.dom))}return P.none()})(e.schema,t,r))).fold((()=>{n&&jv(e,t,l)}),(o=>{n&&jv(e,t,P.some(o))}))},Gv=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Kv=(e,t)=>xo(ho.fromDom(t),Rd(e))&&!aa(e.schema,t)&&e.dom.isEditable(t),Yv=e=>"rtl"===Oi.DOM.getStyle(e,"direction",!0)||(e=>Gv.test(e))(e.textContent??""),Xv=(e,t,o)=>{const n=((e,t,o)=>Y(Oi.DOM.getParents(o.container(),"*",t),e))(e,t,o);return P.from(n[n.length-1])},Jv=(e,t)=>{const o=t.container(),n=t.offset();return e?ul(o)?fs(o.nextSibling)?ic(o.nextSibling,0):ic.after(o):pl(t)?ic(o,n+1):t:ul(o)?fs(o.previousSibling)?ic(o.previousSibling,o.previousSibling.data.length):ic.before(o):fl(t)?ic(o,n-1):t},Qv=N(Jv,!0),eb=N(Jv,!1),tb=(e,t)=>{const o=e=>e.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(t),e.off("beforeinput input",o)},ob=e=>tb(e,"Delete"),nb=e=>tb(e,"ForwardDelete"),rb=e=>Xi(e)||Qi(e),sb=(e,t)=>So(e,t)?ur(t,rb,(e=>t=>Ze(Po(t),e,Co))(e)):P.none(),ab=(e,t=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!t})},ib=(e,t,o)=>je(mg(o),ug(o),((n,r)=>{const s=Jv(!0,n),a=Jv(!1,r),i=Jv(!1,t);return e?cg(o,i).exists((e=>e.isEqual(a)&&t.isEqual(s))):dg(o,i).exists((e=>e.isEqual(s)&&t.isEqual(a)))})).getOr(!0),lb=e=>(Ao(e)?Uo(e):Yo(e)).bind(lb).orThunk((()=>P.some(e))),cb=(e,t,o,n=!0)=>{t.deleteContents();const r=lb(o).getOr(o),s=ho.fromDom(e.dom.getParent(r.dom,e.dom.isBlock)??o.dom);if(s.dom===e.getBody()?ab(e,n):Zs(e.schema,s,{checkRootAsContent:!1})&&(sl(s),n&&e.selection.setCursorLocation(s.dom,0)),!Co(o,s)){const t=Ze(Po(s),o)?[]:Zo(s);q(t.concat(qo(o)),(t=>{Co(t,s)||So(t,s)||!Zs(e.schema,t)||Nn(t)}))}},db=e=>Nr(e,"td,th"),mb=(e,t)=>zg(ho.fromDom(e),t),ub=e=>(e=>je(e.startTable,e.endTable,((t,o)=>{const n=Lr(t,(e=>Co(e,o))),r=Lr(o,(e=>Co(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))(e),gb=(e,t)=>({start:e,end:t}),hb=Te([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),pb=(e,t)=>vr(ho.fromDom(e),"td,th",t),fb=e=>!Co(e.start,e.end),vb=(e,t)=>zg(e.start,t).bind((o=>zg(e.end,t).bind((e=>$e(Co(o,e),o))))),bb=e=>t=>vb(t,e).map((e=>((e,t,o)=>({rng:e,table:t,cells:o}))(t,e,db(e)))),yb=(e,t,o,n)=>{if(o.collapsed||!e.forall(fb))return P.none();if(t.isSameTable){const t=e.bind(bb(n));return P.some({start:t,end:t})}{const e=pb(o.startContainer,n),t=pb(o.endContainer,n),r=e.bind((e=>t=>zg(t,e).bind((e=>me(db(e)).map((e=>gb(t,e))))))(n)).bind(bb(n)),s=t.bind((e=>t=>zg(t,e).bind((e=>de(db(e)).map((e=>gb(e,t))))))(n)).bind(bb(n));return P.some({start:r,end:s})}},xb=(e,t)=>te(e,(e=>Co(e,t))),wb=e=>je(xb(e.cells,e.rng.start),xb(e.cells,e.rng.end),((t,o)=>e.cells.slice(t,o+1))),Cb=(e,t,o)=>e.exists((e=>((e,t)=>!fb(e)&&vb(e,t).exists((e=>{const t=e.dom.rows;return 1===t.length&&1===t[0].cells.length})))(e,o)&&Vg(e.start,t))),Sb=(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},kb=(e,t)=>{const o=(e=>t=>Co(e,t))(e),n=((e,t)=>{const o=pb(e.startContainer,t),n=pb(e.endContainer,t);return je(o,n,gb)})(t,o),r=((e,t)=>{const o=mb(e.startContainer,t),n=mb(e.endContainer,t),r=o.isSome(),s=n.isSome(),a=je(o,n,Co).getOr(!1);return ub({startTable:o,endTable:n,isStartInTable:r,isEndInTable:s,isSameTable:a,isMultiTable:!a&&r&&s})})(t,o);return Cb(n,t,o)?n.map((e=>hb.singleCellTable(t,e.start))):r.isMultiTable?((e,t,o,n)=>yb(e,t,o,n).bind((({start:e,end:n})=>{const r=e.bind(wb).getOr([]),s=n.bind(wb).getOr([]);if(r.length>0&&s.length>0){const e=Sb(o,t);return P.some(hb.multiTable(r,s,e))}return P.none()})))(n,r,t,o):((e,t,o,n)=>yb(e,t,o,n).bind((({start:e,end:t})=>e.or(t))).bind((e=>{const{isSameTable:n}=t,r=wb(e).getOr([]);if(n&&e.cells.length===r.length)return P.some(hb.fullTable(e.table));if(r.length>0){if(n)return P.some(hb.partialTable(r,P.none()));{const e=Sb(o,t);return P.some(hb.partialTable(r,P.some({...t,rng:e})))}}return P.none()})))(n,r,t,o)},_b=e=>q(e,(e=>{Tn(e,"contenteditable"),sl(e)})),Eb=(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)),Db(e,r,t,!1).each((e=>e()))},Ob=e=>{const t=Hg(e),o=ho.fromDom(e.selection.getNode());Ts(o.dom)&&Zs(e.schema,o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),t.length>1&&$(t,(e=>Co(e,o)))&&Sn(o,"data-mce-selected","1")},Tb=(e,t,o)=>P.some((()=>{const n=e.selection.getRng(),r=o.bind((({rng:o,isStartInTable:r})=>{const s=((e,t)=>P.from(e.dom.getParent(t,e.dom.isBlock)).map(ho.fromDom))(e,r?o.endContainer:o.startContainer);o.deleteContents(),((e,t,o)=>{o.each((o=>{t?Nn(o):(sl(o),e.selection.setCursorLocation(o.dom,0))}))})(e,r,s.filter(N(Zs,e.schema)));const a=r?t[0]:t[t.length-1];return Eb(e,a,n,r),Zs(e.schema,a)?P.none():P.some(r?t.slice(1):t.slice(0,-1))})).getOr(t);_b(r),Ob(e)})),Ab=(e,t,o,n)=>P.some((()=>{const r=e.selection.getRng(),s=t[0],a=o[o.length-1];Eb(e,s,r,!0),Eb(e,a,r,!1);const i=Zs(e.schema,s)?t:t.slice(1),l=Zs(e.schema,a)?o:o.slice(0,-1);_b(i.concat(l)),n.deleteContents(),Ob(e)})),Db=(e,t,o,n=!0)=>P.some((()=>{cb(e,t,o,n)})),Mb=(e,t)=>P.some((()=>qv(e,!1,t))),Nb=(e,t,o,n)=>Bb(t,n).fold((()=>((e,t,o)=>kb(t,o).bind((t=>t.fold(N(Db,e),N(Mb,e),N(Tb,e),N(Ab,e)))))(e,t,o)),(t=>((e,t)=>Lb(e,t))(e,t))),Rb=(e,t)=>ee(ov(t,e),tl),Bb=(e,t)=>ee(ov(t,e),Lo("caption")),Lb=(e,t)=>P.some((()=>{sl(t),e.selection.setCursorLocation(t.dom,0)})),Hb=(e,t,o,n,r)=>ag(o,e.getBody(),r).fold((()=>P.some(E)),(s=>((e,t,o,n)=>mg(e.dom).bind((r=>ug(e.dom).map((e=>t?o.isEqual(r)&&n.isEqual(e):o.isEqual(e)&&n.isEqual(r))))).getOr(!0))(n,o,r,s)?((e,t)=>Lb(e,t))(e,n):((e,t,o)=>Bb(e,ho.fromDom(o.getNode())).fold((()=>P.some(E)),(e=>$e(!Co(e,t),E))))(t,n,s))),zb=(e,t,o,n)=>{const r=ic.fromRangeStart(e.selection.getRng());return Rb(o,n).bind((n=>Zs(e.schema,n,{checkRootAsContent:!1})?Lb(e,n):((e,t,o,n,r)=>ag(o,e.getBody(),r).bind((e=>Rb(t,ho.fromDom(e.getNode())).bind((e=>Co(e,n)?P.none():P.some(E))))))(e,o,t,n,r)))},Ib=(e,t)=>e?Xf(t):Jf(t),Pb=(e,t,o)=>{const n=ho.fromDom(e.getBody());return Bb(n,o).fold((()=>zb(e,t,n,o).orThunk((()=>$e(((e,t)=>{const o=ic.fromRangeStart(e.selection.getRng());return Ib(t,o)||sg(t,e.getBody(),o).exists((e=>Ib(t,e)))})(e,t),E)))),(o=>((e,t,o,n)=>{const r=ic.fromRangeStart(e.selection.getRng());return Zs(e.schema,n)?Lb(e,n):Hb(e,o,t,n,r)})(e,t,n,o)))},Vb=(e,t)=>{const o=ho.fromDom(e.selection.getStart(!0)),n=Hg(e);return e.selection.isCollapsed()&&0===n.length?Pb(e,t,o):((e,t,o)=>{const n=ho.fromDom(e.getBody()),r=e.selection.getRng();return 0!==o.length?Tb(e,o,P.none()):Nb(e,n,r,t)})(e,o,n)},Fb=(e,t)=>{let o=t;for(;o&&o!==e;){if(_s(o)||Es(o))return o;o=o.parentNode}return null},Zb=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],Ub=uo.each,jb=e=>{const t=e.dom,o=new Set(e.serializer.getTempAttrs()),n=e=>$(Zb,(t=>Qe(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 Ub(t.getAttribs(e),(r=>{const s=r.nodeName.toLowerCase();"style"===s||n(s)||(o[s]=t.getAttrib(e,s))})),o},s=(e,t)=>{for(const o in e)if(Ee(e,o)){const n=t[o];if(x(n))return!1;if(e[o]!==n)return!1;delete t[o]}for(const e in t)if(Ee(t,e))return!1;return!0};if(is(e)&&is(o)){if(!s(r(e),r(o)))return!1;if(!s(t.parseStyle(t.getAttrib(e,"style")),t.parseStyle(t.getAttrib(o,"style"))))return!1}return!Tg(e)&&!Tg(o)},isAttributeInternal:n}},$b=(e,t)=>{if(fs(e))return{container:e,offset:t};const o=Bp.getNode(e,t);return fs(o)?{container:o,offset:t>=e.childNodes.length?o.data.length:0}:o.previousSibling&&fs(o.previousSibling)?{container:o.previousSibling,offset:o.previousSibling.data.length}:o.nextSibling&&fs(o.nextSibling)?{container:o.nextSibling,offset:0}:{container:e,offset:t}},Wb=Oi.DOM,qb=()=>Wb.create("span",{"data-mce-type":"bookmark"}),Gb=(e,t,o)=>{if(is(e)){const n=o();return e.hasChildNodes()?t===e.childNodes.length?e.appendChild(n):e.insertBefore(n,e.childNodes[t]):e.appendChild(n),{container:n,offset:0}}return{container:e,offset:t}},Kb=(e,t)=>{if(is(e)&&C(e.parentNode)){const o=e;t=(e=>{let t=e.parentNode?.firstChild,o=0;for(;t;){if(t===e)return o;is(t)&&"bookmark"===t.getAttribute("data-mce-type")||o++,t=t.nextSibling}return-1})(e),e=e.parentNode,Wb.remove(o),!e.hasChildNodes()&&Wb.isBlock(e)&&e.appendChild(Wb.create("br"))}return{container:e,offset:t}},Yb=(e,t,o,n)=>{const r=Wb.createRng();return r.setStart(e,t),r.setEnd(o,n),(e=>{const t=e.cloneRange(),o=$b(e.startContainer,e.startOffset);t.setStart(o.container,o.offset);const n=$b(e.endContainer,e.endOffset);return t.setEnd(n.container,n.offset),t})(r)},Xb=(e,t=qb)=>{const{container:o,offset:n}=Gb(e.startContainer,e.startOffset,t);if(e.collapsed)return{startContainer:o,startOffset:n};{const{container:r,offset:s}=Gb(e.endContainer,e.endOffset,t);return{startContainer:o,startOffset:n,endContainer:r,endOffset:s}}},Jb=e=>{const{container:t,offset:o}=Kb(e.startContainer,e.startOffset);if(x(e.endContainer)||x(e.endOffset))return Yb(t,o,t,o);{const{container:n,offset:r}=Kb(e.endContainer,e.endOffset);return Yb(t,o,n,r)}},Qb=(e,t,o,n)=>{if(uo.each(o.styles,((o,r)=>{e.setStyle(t,r,th(o,n))})),o.styles){const o=e.getAttrib(t,"style");o&&e.setAttrib(t,"data-mce-style",o)}},ey=(e,t,o,n,r)=>{const s=e.dom;S(o.onformat)&&o.onformat(t,o,n,r),Qb(s,t,o,n),uo.each(o.attributes,((e,o)=>{s.setAttrib(t,o,th(e,n))})),uo.each(o.classes,(e=>{const o=th(e,n);s.hasClass(t,o)||s.addClass(t,o)}))},ty=oh,oy=(e,t,o)=>{const n=e.formatter.get(o);if(n)for(let o=0;o<n.length;o++){const r=n[o];if(dh(r)&&!1===r.inherit&&e.dom.is(t,r.selector))return!0}return!1},ny=(e,t,o,n,r)=>{const s=e.dom.getRoot();if(t===s)return!1;const a=e.dom.getParent(t,(t=>!!oy(e,t,o)||(t.parentNode===s||!!ay(e,t,o,n,!0))));return!!ay(e,a,o,n,r)},ry=(e,t,o)=>!(!mh(o)||!ty(t,o.inline))||(!(!ch(o)||!ty(t,o.block))||!!dh(o)&&(is(t)&&e.is(t,o.selector))),sy=(e,t,o,n,r,s)=>{const a=o[n],i="attributes"===n;if(S(o.onmatch))return o.onmatch(t,o,n);if(a)if(pt(a)){for(let o=0;o<a.length;o++)if(i?e.getAttrib(t,a[o]):rh(e,t,a[o]))return!0}else for(const n in a)if(Ee(a,n)){const l=i?e.getAttrib(t,n):rh(e,t,n),c=th(a[n],s),d=w(l)||at(l);if(d&&w(c))continue;if(r&&d&&!o.exact)return!1;if((!r||o.exact)&&!ty(l,nh(c,n)))return!1}return!0},ay=(e,t,o,n,r)=>{const s=e.formatter.get(o),a=e.dom;if(s&&is(t))for(let o=0;o<s.length;o++){const i=s[o];if(ry(e.dom,t,i)&&sy(a,t,i,"attributes",r,n)&&sy(a,t,i,"styles",r,n)){const o=i.classes;if(o)for(let r=0;r<o.length;r++)if(!e.dom.hasClass(t,th(o[r],n)))return;return i}}},iy=(e,t,o,n,r)=>{if(n)return ny(e,n,t,o,r);if(n=e.selection.getNode(),ny(e,n,t,o,r))return!0;const s=e.selection.getStart();return!(s===n||!ny(e,s,t,o,r))},ly=(e,t)=>{const o=t=>Co(t,ho.fromDom(e.getBody()));return P.from(e.selection.getStart(!0)).bind((n=>zr(ho.fromDom(n),(o=>ge(t,(t=>((t,o)=>ay(e,t.dom,o)?P.some(o):P.none())(o,t)))),o))).getOrNull()},cy=(e,t,o)=>J(o,((o,n)=>{const r=((e,t)=>ih(e,t,(e=>{const t=e=>S(e)||e.length>1&&"%"===e.charAt(0);return $(["styles","attributes"],(o=>_e(e,o).exists((e=>{const o=v(e)?e:ke(e);return $(o,t)}))))})))(e,n);return e.formatter.matchNode(t,n,{},r)?o.concat([n]):o}),[]),dy=al,my=e=>{if(e){const t=new es(e,e);for(let e=t.current();e;e=t.next())if(fs(e))return e}return null},uy=e=>{const t=ho.fromTag("span");return kn(t,{id:gg,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&bn(t,ho.fromText(dy)),t},gy=(e,t,o)=>{const n=e.dom,r=e.selection;if(gh(t))qv(e,!1,ho.fromDom(t),o,!0);else{const e=r.getRng(),o=n.getParent(t,n.isBlock),s=e.startContainer,a=e.startOffset,i=e.endContainer,l=e.endOffset,c=(e=>{const t=my(e);return t&&t.data.charAt(0)===dy&&t.deleteData(0,1),t})(t);n.remove(t,!0),s===c&&a>0&&e.setStart(c,a-1),i===c&&l>0&&e.setEnd(c,l-1),o&&n.isEmpty(o)&&sl(ho.fromDom(o)),r.setRng(e)}},hy=(e,t,o)=>{const n=e.dom,r=e.selection;if(t)gy(e,t,o);else if(!(t=pg(e.getBody(),r.getStart())))for(;t=n.get(gg);)gy(e,t,o)},py=(e,t)=>(e.appendChild(t),t),fy=(e,t)=>{const o=X(e,((e,t)=>py(e,t.cloneNode(!1))),t),n=o.ownerDocument??document;return py(o,n.createTextNode(dy))},vy=e=>lr(e,ir(e).replace(new RegExp(`${ut}$`)," ")),by=(e,t)=>{const o=()=>{null===t||e.dom.isEmpty(t)||Uo(ho.fromDom(t)).each((e=>{No(e)?vy(e):hr(e,(e=>No(e))).each((e=>{No(e)&&vy(e)}))}))};e.once("input",(t=>{t.data&&!Mg(t.data)&&(t.isComposing?e.once("compositionend",(()=>{o()})):o())}))},yy=(e,t,o,n)=>{const r=e.dom,s=e.selection;let a=!1;const i=e.formatter.get(t);if(!i)return;const l=s.getRng(),c=l.startContainer,d=l.startOffset;let m=c;fs(c)&&(d!==c.data.length&&(a=!0),m=m.parentNode);const u=[];let g;for(;m;){if(ay(e,m,t,o,n)){g=m;break}m.nextSibling&&(a=!0),u.push(m),m=m.parentNode}if(g)if(a){const a=s.getBookmark();l.collapse(!0);let c=Ah(r,l,i,{includeTrailingSpace:!0});c=Rp(c),e.formatter.remove(t,o,c,n),s.moveToBookmark(a)}else{const a=pg(e.getBody(),g),i=C(a)?r.getParents(g.parentNode,I,a):[],l=uy(!1).dom;((e,t,o)=>{const n=e.dom,r=n.getParent(o,N(Xg,e.schema));r&&n.isEmpty(r)?o.parentNode?.replaceChild(t,o):(nl(ho.fromDom(o)),n.isEmpty(o)?o.parentNode?.replaceChild(t,o):n.insertAfter(t,o))})(e,l,a??g);const c=((e,t,o,n,r,s)=>{const a=e.formatter,i=e.dom,l=Y(pe(a.get()),(e=>e!==n&&!Je(e,"removeformat"))),c=cy(e,o,l);if(Y(c,(t=>!lh(e,t,n))).length>0){const e=o.cloneNode(!1);return i.add(t,e),a.remove(n,r,e,s),i.remove(e),P.some(e)}return P.none()})(e,l,g,t,o,n),d=fy([...u,...c.toArray(),...i],l);a&&gy(e,a,C(a)),s.setCursorLocation(d,1),by(e,l),r.isEmpty(g)&&r.remove(g)}},xy=e=>{e.on("mouseup keydown",(t=>{var o;((e,t,o)=>{const n=e.selection,r=e.getBody();hy(e,null,o),8!==t&&46!==t||!n.isCollapsed()||n.getStart().innerHTML!==dy||hy(e,pg(r,n.getStart()),!0),37!==t&&39!==t||hy(e,pg(r,n.getStart()),!0)})(e,t.keyCode,(o=e.selection.getRng().endContainer,fs(o)&&et(o.data,ut)))}))},wy=e=>{const t=uy(!1),o=fy(e,t.dom);return{caretContainer:t,caretPosition:ic(o,0)}},Cy=(e,t)=>{const{caretContainer:o,caretPosition:n}=wy(t);return pn(ho.fromDom(e),o),Nn(ho.fromDom(e)),n},Sy=(e,t)=>{if(hg(t.dom))return!1;const o=e.schema.getTextInlineElements();return Ee(o,Eo(t))&&!hg(t.dom)&&!us(t.dom)},ky=["fontWeight","fontStyle","color","fontSize","fontFamily"],_y=e=>ee(e,(e=>mh(e)&&"span"===e.inline&&(e=>p(e.styles)&&$(pe(e.styles),(e=>j(ky,e))))(e))),Ey=(e,t)=>{const o=e.get(t);return v(o)?_y(o):P.none()},Oy=(e,t)=>dg(t,ic.fromRangeStart(e)).isNone(),Ty=(e,t)=>!1===cg(t,ic.fromRangeEnd(e)).exists((e=>!Cs(e.getNode())||cg(t,e).isSome())),Ay=e=>t=>Ns(t)&&e.isEditable(t),Dy=e=>Y((e=>{const t=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(1===t.length)return Oy(o,t[0])&&Ty(o,t[0])?t:[];{const e=de(t).filter((e=>Oy(o,e))).toArray(),n=me(t).filter((e=>Ty(o,e))).toArray(),r=t.slice(1,-1);return e.concat(r).concat(n)}})(e),Ay(e.dom)),My=e=>Y(e.getSelectedBlocks(),Ay(e.dom)),Ny=uo.each,Ry=e=>is(e)&&!Tg(e)&&!hg(e)&&!us(e),By=(e,t)=>{for(let o=e;o;o=o[t]){if(fs(o)&&st(o.data))return e;if(is(o)&&!Tg(o))return o}return e},Ly=(e,t,o)=>{const n=jb(e),r=ls(t)&&e.dom.isEditable(t),s=ls(o)&&e.dom.isEditable(o);if(r&&s){const r=By(t,"previousSibling"),s=By(o,"nextSibling");if(n.compare(r,s)){for(let e=r.nextSibling;e&&e!==s;){const t=e;e=e.nextSibling,r.appendChild(t)}return e.dom.remove(s),uo.each(uo.grep(s.childNodes),(e=>{r.appendChild(e)})),r}}return o},Hy=(e,t,o,n)=>{if(n&&!1!==t.merge_siblings){const t=Ly(e,Yg(n),n)??n;Ly(e,t,Yg(t,!0))}},zy=(e,t,o)=>{Ny(e.childNodes,(e=>{Ry(e)&&(t(e)&&o(e),e.hasChildNodes()&&zy(e,t,o))}))},Iy=(e,t)=>o=>!(!o||!rh(e,o,t)),Py=(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)},Vy=Te([{keep:[]},{rename:["name"]},{removed:[]}]),Fy=/^(src|href|style)$/,Zy=uo.each,Uy=oh,jy=(e,t,o)=>e.isChildOf(t,o)&&t!==o&&!e.isBlock(o),$y=(e,t,o)=>{let n=t[o?"startContainer":"endContainer"],r=t[o?"startOffset":"endOffset"];if(is(n)){const e=n.childNodes.length-1;!o&&r&&r--,n=n.childNodes[r>e?e:r]}return fs(n)&&o&&r>=n.data.length&&(n=new es(n,e.getBody()).next()||n),fs(n)&&!o&&0===r&&(n=new es(n,e.getBody()).prev()||n),n},Wy=(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},qy=(e,t,o,n)=>{const r=e.create(o,n);return t.parentNode?.insertBefore(r,t),r.appendChild(t),r},Gy=(e,t,o,n,r)=>{const s=ho.fromDom(t),a=ho.fromDom(e.create(n,r)),i=o?Wo(s):$o(s);return wn(a,i),o?(pn(s,a),vn(a,s)):(fn(s,a),bn(a,s)),a.dom},Ky=(e,t,o)=>{const n=t.parentNode;let r;const s=e.dom,a=ad(e);ch(o)&&n===s.getRoot()&&(o.list_block&&Uy(t,o.list_block)||q(ue(t.childNodes),(t=>{Jg(e,a,t.nodeName.toLowerCase())?r?r.appendChild(t):(r=qy(s,t,a),s.setAttribs(r,id(e))):r=null}))),(e=>dh(e)&&mh(e)&&Ze(_e(e,"mixed"),!0))(o)&&!Uy(o.inline,t)||s.remove(t,!0)},Yy=(e,t,o)=>k(e)?{name:t,value:null}:{name:e,value:th(t,o)},Xy=(e,t)=>{""===e.getAttrib(t,"style")&&(t.removeAttribute("style"),t.removeAttribute("data-mce-style"))},Jy=(e,t,o,n,r)=>{let s=!1;Zy(o.styles,((a,i)=>{const{name:l,value:c}=Yy(i,a,n),d=nh(c,l);(o.remove_similar||b(c)||!is(r)||Uy(rh(e,r,l),d))&&e.setStyle(t,l,""),s=!0})),s&&Xy(e,t)},Qy=(e,t,o,n,r)=>{const s=e.dom,a=jb(e),i=e.schema;if(mh(t)&&ra(i,t.inline)&&aa(i,n)&&n.parentElement===e.getBody())return Ky(e,n,t),Vy.removed();if(!t.ceFalseOverride&&n&&"false"===s.getContentEditableParent(n))return Vy.keep();if(n&&!ry(s,n,t)&&!((e,t)=>t.links&&"A"===e.nodeName)(n,t))return Vy.keep();const l=n,c=t.preserve_attributes;if(mh(t)&&"all"===t.remove&&v(c)){const e=Y(s.getAttribs(l),(e=>j(c,e.name.toLowerCase())));if(s.removeAllAttribs(l),q(e,(e=>s.setAttrib(l,e.name,e.value))),e.length>0)return Vy.rename("span")}if("all"!==t.remove){Jy(s,l,t,o,r),Zy(t.attributes,((e,n)=>{const{name:a,value:i}=Yy(n,e,o);if(t.remove_similar||b(i)||!is(r)||Uy(s.getAttrib(r,a),i)){if("class"===a){const e=s.getAttrib(l,a);if(e){let t="";if(q(e.split(/\s+/),(e=>{/mce\-\w+/.test(e)&&(t+=(t?" ":"")+e)})),t)return void s.setAttrib(l,a,t)}}if(Fy.test(a)&&l.removeAttribute("data-mce-"+a),"style"===a&&ds(["li"])(l)&&"none"===s.getStyle(l,"list-style-type"))return l.removeAttribute(a),void s.setStyle(l,"list-style-type","none");"class"===a&&l.removeAttribute("className"),l.removeAttribute(a)}})),Zy(t.classes,(e=>{e=th(e,o),is(r)&&!s.hasClass(r,e)||s.removeClass(l,e)}));const e=s.getAttribs(l);for(let t=0;t<e.length;t++){const o=e[t].nodeName;if(!a.isAttributeInternal(o))return Vy.keep()}}return"none"!==t.remove?(Ky(e,l,t),Vy.removed()):Vy.keep()},ex=(e,t,o,n)=>Qy(e,t,o,n,n).fold(A(n),(t=>(e.dom.createFragment().appendChild(n),e.dom.rename(n,t))),A(null)),tx=(e,t,o,n,r)=>{const s=e.formatter.get(t),a=s[0],i=e.dom,l=e.selection,c=n=>{const i=((e,t,o,n,r)=>{let s;return t.parentNode&&q(ah(e.dom,t.parentNode).reverse(),(t=>{if(!s&&is(t)&&"_start"!==t.id&&"_end"!==t.id){const a=ay(e,t,o,n,r);a&&!1!==a.split&&(s=t)}})),s})(e,n,t,o,r);return((e,t,o,n,r,s,a,i)=>{let l,c;const d=e.dom;if(o){const m=o.parentNode;for(let o=n.parentNode;o&&o!==m;o=o.parentNode){let n=d.clone(o,!1);for(let o=0;o<t.length&&(n=ex(e,t[o],i,n),null!==n);o++);n&&(l&&n.appendChild(l),c||(c=n),l=n)}!s||a.mixed&&d.isBlock(o)||(n=d.split(o,n)??n),l&&c&&(r.parentNode?.insertBefore(l,r),c.appendChild(r),mh(a)&&Hy(e,a,0,l))}return n})(e,s,i,n,n,!0,a,o)},d=t=>$(s,(n=>nx(e,n,o,t,t))),m=t=>{const o=ue(t.childNodes),n=d(t)||$(s,(e=>ry(i,t,e))),r=t.parentNode;if(!n&&C(r)&&uh(a)&&d(r),a.deep&&o.length)for(let e=0;e<o.length;e++)m(o[e]);q(["underline","line-through","overline"],(o=>{is(t)&&e.dom.getStyle(t,"text-decoration")===o&&t.parentNode&&sh(i,t.parentNode)===o&&nx(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:o}},void 0,t)}))},u=e=>{const t=i.get(e?"_start":"_end");if(t){let o=t[e?"firstChild":"lastChild"];return(e=>Tg(e)&&is(e)&&("_start"===e.id||"_end"===e.id))(o)&&(o=o[e?"firstChild":"lastChild"]),fs(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=Ah(i,t,s,{includeTrailingSpace:t.collapsed});if(a.split){if(r=Rp(r),o=$y(e,r,!0),n=$y(e,r),o!==n){if(o=Wy(o,!0),n=Wy(n,!1),jy(i,o,n)){const e=P.from(o.firstChild).getOr(o);return c(Gy(i,e,!0,"span",{id:"_start","data-mce-type":"bookmark"})),void u(!0)}if(jy(i,n,o)){const e=P.from(n.lastChild).getOr(n);return c(Gy(i,e,!1,"span",{id:"_end","data-mce-type":"bookmark"})),void u(!1)}o=qy(i,o,"span",{id:"_start","data-mce-type":"bookmark"}),n=qy(i,n,"span",{id:"_end","data-mce-type":"bookmark"});const e=i.createRng();e.setStartAfter(o),e.setEndBefore(n),Dh(i,e,(e=>{q(e,(e=>{Tg(e)||Tg(e.parentNode)||c(e)}))})),c(o),c(n),o=u(!0),n=u()}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}Dh(i,r,(e=>{q(e,m)}))};if(n){if(Wg(n)){const e=i.createRng();e.setStartBefore(n),e.setEndAfter(n),g(e)}else g(n);Fc(e,t,n,o)}else l.isCollapsed()&&mh(a)&&!Hg(e).length?yy(e,t,o,r):(Gg(e,(()=>Ug(e,g)),(n=>mh(a)&&iy(e,t,o,n))),e.nodeChanged()),((e,t,o)=>{"removeformat"===t?q(My(e.selection),(t=>{q(ky,(o=>e.dom.setStyle(t,o,""))),Xy(e.dom,t)})):Ey(e.formatter,t).each((t=>{q(My(e.selection),(n=>Jy(e.dom,n,t,o,null)))}))})(e,t,o),Fc(e,t,n,o)},ox=(e,t,o,n,r)=>{(n||e.selection.isEditable())&&tx(e,t,o,n,r)},nx=(e,t,o,n,r)=>Qy(e,t,o,n,r).fold(z,(t=>(e.dom.rename(n,t),!0)),I),rx=["fontsize","subscript","superscript"],sx=["strikethrough",...rx],ax=(e,t)=>$(rx,(o=>((e,t,o)=>C(e.matchNode(t.dom,o,{},"fontsize"===o)))(e,t,o))),ix=(e,t,o,n,r)=>{const s=Fo(t,e).filter(Mo);return((e,t)=>{for(let o=e.length-1;o>=0;o--)if(t(e[o],o))return P.some(o);return P.none()})(s,o).map((e=>{const t=s[e];return{container:t,innerWrapper:n(t),outerWrappers:[...r(Ln(t)).toArray(),...ne(s.slice(0,e),(e=>o(e)?r(e).toArray():[Ln(e)]))]}}))},lx=(e,t,o,n,r)=>{const s=t=>Co(ho.fromDom(e.getRoot()),t)||e.isBlock(t.dom);q(t,(t=>{ix(s,t,o,n,r).each((({container:n,innerWrapper:s,outerWrappers:a})=>{e.split(n.dom,t.dom),((e,t,o,n)=>{q(qo(e),(e=>{Mo(e)&&o(e)&&n(e).isNone()&&Rn(e)})),q(qo(e),(e=>bn(t,e))),vn(e,t)})(t,s,o,r),((e,t)=>{if(t.length>0){const o=t[t.length-1];pn(e,o);const n=J(t.slice(0,t.length-1),((e,t)=>(bn(e,t),t)),o);bn(n,e)}})(t,a)}))}))},cx=(e,t,o)=>{const n=Xb(e.selection.getRng());lx(e.dom,o,(o=>C(ay(e,o.dom,t))),(o=>{const n=ho.fromTag(Eo(o)),r=ay(e,o.dom,t,{});return C(r)&&(e=>!v(e.attributes)&&!v(e.styles))(r)&&ey(e,n.dom,r),n}),(o=>{const n=ay(e,o.dom,t,{});return C(n)?((e,t,o,n)=>Qy(e,t,o,n).fold((()=>P.some(n)),(t=>P.some(e.dom.rename(n,t))),P.none))(e,n,{},o.dom).map(ho.fromDom):P.some(o)})),e.selection.setRng(Jb(n))},dx=(e,t,o)=>{if(j(sx,t)){const t=((e,t)=>ne(t,(t=>{const o=Mr(t,(t=>ax(e,t)));return ax(e,t)?[t,...o]:o})))(e.formatter,o);cx(e,"strikethrough",t)}},mx=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),ux=(e,t,o,n)=>{const r=o.name;for(let t=0,s=e.length;t<s;t++){const s=e[t];if(s.name===r){const e=n.nodes[r];e?e.nodes.push(o):n.nodes[r]={filter:s,nodes:[o]}}}if(o.attributes)for(let e=0,r=t.length;e<r;e++){const r=t[e],s=r.name;if(s in o.attributes.map){const e=n.attributes[s];e?e.nodes.push(o):n.attributes[s]={filter:r,nodes:[o]}}}},gx=(e,t)=>{const o=(e,o)=>{ve(e,(e=>{const n=ue(e.nodes);q(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)&&!w(r.parent)||n.splice(t,1)}n.length>0&&r(n,e.filter.name,t)}))}))};o(e.nodes,!1),o(e.attributes,!0)},hx=(e,t,o,n={})=>{const r=((e,t,o)=>{const n={nodes:{},attributes:{}};return o.firstChild&&((e,t)=>{let o=e;for(;o=o.walk();)t(o)})(o,(o=>{ux(e,t,o,n)})),n})(e,t,o);gx(r,n)},px=(e,t,o,n)=>{if((e.pad_empty_with_br||t.insert)&&o(n)){const e=new uf("br",1);t.insert&&e.attr("data-mce-bogus","1"),n.empty().append(e)}else n.empty().append(new uf("#text",3)).value=ut},fx=(e,t)=>{const o=e?.firstChild;return C(o)&&o===e.lastChild&&o.name===t},vx=(e,t,o,n)=>n.isEmpty(t,o,(t=>((e,t)=>{const o=e.getElementRule(t.name);return!0===o?.paddEmpty})(e,t))),bx=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)},yx=(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)&&yx(e,t,o);e.unwrap()}},xx=(e,t,o,n=E)=>{const r=t.getTextBlockElements(),s=t.getNonEmptyElements(),a=t.getWhitespaceElements(),i=uo.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,m,u;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(wx(t,i,d))yx(i,t);else{g.reverse(),m=g[0].clone(),n(m);let e=m;for(let o=0;o<g.length-1;o++){t.isValidChild(e.name,g[o].name)&&o>0?(u=g[o].clone(),n(u),e.append(u)):u=e;for(let e=g[o].firstChild;e&&e!==g[o+1];){const t=e.next;u.append(e),e=t}e=u}vx(t,s,a,m)?d.insert(i,g[0],!0):(d.insert(m,g[0],!0),d.insert(i,m)),d=g[0],(vx(t,s,a,d)||fx(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 uf("ul",1);n(t),i.wrap(t);continue}if(t.isValidChild(i.parent.name,"div")&&t.isValidChild("div",i.name)){const e=new uf("div",1);n(e),i.wrap(e)}else yx(i,t)}}},wx=(e,t,o=t.parent)=>!!o&&(!(!e.children[t.name]||e.isValidChild(o.name,t.name))||(!("a"!==t.name||!((e,t)=>{let o=e;for(;o;){if(o.name===t)return!0;o=o.parent}return!1})(o,"a"))||!(!(e=>"summary"===e.name)(o)||!mx(t))&&!(o?.firstChild===t&&o?.lastChild===t))),Cx=e=>{const t=ic.fromRangeStart(e),o=ic.fromRangeEnd(e),n=e.commonAncestorContainer;return sg(!1,n,o).map((r=>!Mu(t,o,n)&&Mu(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)},Sx=e=>e.collapsed?e:Cx(e),kx=uo.explode,_x=()=>{const e={};return{addFilter:(t,o)=>{q(kx(t),(t=>{Ee(e,t)||(e[t]={name:t,callbacks:[]}),e[t].callbacks.push(o)}))},getFilters:()=>ke(e),removeFilter:(t,o)=>{q(kx(t),(t=>{if(Ee(e,t))if(C(o)){const n=e[t],r=Y(n.callbacks,(e=>e!==o));r.length>0?n.callbacks=r:delete e[t]}else delete e[t]}))}}},Ex=e=>e.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&"),Ox=(e,t,o)=>{e.addNodeFilter("font",(e=>{q(e,(e=>{const n=t.parse(e.attr("style")),r=e.attr("color"),s=e.attr("face"),a=e.attr("size");r&&(n.color=r),s&&(n["font-family"]=s),a&&it(a).each((e=>{n["font-size"]=o[e-1]})),e.name="span",e.attr("style",t.serialize(n)),((e,t)=>{q(t,(t=>{e.attr(t,null)}))})(e,["color","face","size"])}))}))},Tx=(e,t,o)=>{const n=ii();t.convert_fonts_to_spans&&Ox(e,n,uo.explode(t.font_size_legacy_values??"")),((e,t,o)=>{e.addNodeFilter("strike",(e=>{const n="html4"!==t.type;q(e,(e=>{if(n)e.name="s";else{const t=o.parse(e.attr("style"));t["text-decoration"]="line-through",e.name="span",e.attr("style",o.serialize(t))}}))}))})(e,o,n)},Ax=e=>{const[t,...o]=e.split(","),n=o.join(","),r=/data:([^/]+\/[^;]+)(;.+)?/.exec(t);if(r){const e=";base64"===r[2],t=(e=>{try{return decodeURIComponent(e)}catch{return e}})(n),o=e?(e=>{const t=/([a-z0-9+\/=\s]+)/i.exec(e);return t?t[1]:""})(t):t;return P.some({type:r[1],data:o,base64Encoded:e})}return P.none()},Dx=(e,t,o=!0)=>{let n=t;if(o)try{n=atob(t)}catch{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}))},Mx=e=>{return Qe(e,"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"}))))(e):Qe(e,"data:")?(t=e,new Promise(((e,o)=>{Ax(t).bind((({type:e,data:t,base64Encoded:o})=>Dx(e,t,o))).fold((()=>o("Invalid data URI")),e)}))):Promise.reject("Unknown URI format");var t},Nx=e=>new Promise(((t,o)=>{const n=new FileReader;n.onloadend=()=>{t(n.result)},n.onerror=()=>{o(n.error?.message)},n.readAsDataURL(e)}));let Rx=0;const Bx=(e,t,o)=>Ax(e).bind((({data:e,type:n,base64Encoded:r})=>{if(t&&!r)return P.none();{const t=r?e:btoa(e);return o(t,n)}})),Lx=(e,t,o)=>{const n=e.create((r||"blobid")+Rx++,t,o);var r;return e.add(n),n},Hx=(e,t,o=!1)=>Bx(t,o,((t,o)=>P.from(e.getByData(t,o)).orThunk((()=>Dx(o,t).map((o=>Lx(e,o,t))))))),zx=/^(?:(?:(?:[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]+)?)?)$/,Ix=e=>P.from(e.match(zx)).bind((e=>ce(e,1))).map((e=>Qe(e,"www.")?e.substring(4):e)),Px=(e,t)=>{P.from(e.attr("src")).bind(Ix).forall((e=>!j(t,e)))&&e.attr("sandbox","")},Vx=(e,t)=>Qe(e,`${t}/`),Fx=({type:e,src:t,width:o,height:n}={},r,s)=>{const a=(e=>x(e)?"iframe":Vx(e,"image")?"img":Vx(e,"video")?"video":Vx(e,"audio")?"audio":"iframe")(e),i=new uf(a,1);return i.attr("audio"===a?{src:t}:{src:t,width:o,height:n}),"audio"!==a&&"video"!==a||i.attr("controls",""),"iframe"===a&&r&&Px(i,s),i},Zx=(e,t)=>{const{blob_cache:o}=t;if(o){const t=e=>{const t=e.attr("src");(e=>e.attr("src")===io.transparentSrc||C(e.attr("data-mce-placeholder")))(e)||(e=>C(e.attr("data-mce-bogus")))(e)||w(t)||Hx(o,t,!0).each((t=>{e.attr("src",t.blobUri())}))};e.addAttributeFilter("src",(e=>q(e,t)))}},{entries:Ux,setPrototypeOf:jx,isFrozen:$x,getPrototypeOf:Wx,getOwnPropertyDescriptor:qx}=Object;let{freeze:Gx,seal:Kx,create:Yx}=Object,{apply:Xx,construct:Jx}="undefined"!=typeof Reflect&&Reflect;Gx||(Gx=function(e){return e}),Kx||(Kx=function(e){return e}),Xx||(Xx=function(e,t,o){return e.apply(t,o)}),Jx||(Jx=function(e,t){return new e(...t)});const Qx=hw(Array.prototype.forEach),ew=hw(Array.prototype.lastIndexOf),tw=hw(Array.prototype.pop),ow=hw(Array.prototype.push),nw=hw(Array.prototype.splice),rw=hw(String.prototype.toLowerCase),sw=hw(String.prototype.toString),aw=hw(String.prototype.match),iw=hw(String.prototype.replace),lw=hw(String.prototype.indexOf),cw=hw(String.prototype.trim),dw=hw(Object.prototype.hasOwnProperty),mw=hw(RegExp.prototype.test),uw=(gw=TypeError,function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return Jx(gw,t)});var gw;function hw(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var o=arguments.length,n=new Array(o>1?o-1:0),r=1;r<o;r++)n[r-1]=arguments[r];return Xx(e,t,n)}}function pw(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:rw;jx&&jx(e,null);let n=t.length;for(;n--;){let r=t[n];if("string"==typeof r){const e=o(r);e!==r&&($x(t)||(t[n]=e),r=e)}e[r]=!0}return e}function fw(e){for(let t=0;t<e.length;t++){dw(e,t)||(e[t]=null)}return e}function vw(e){const t=Yx(null);for(const[o,n]of Ux(e)){dw(e,o)&&(Array.isArray(n)?t[o]=fw(n):n&&"object"==typeof n&&n.constructor===Object?t[o]=vw(n):t[o]=n)}return t}function bw(e,t){for(;null!==e;){const o=qx(e,t);if(o){if(o.get)return hw(o.get);if("function"==typeof o.value)return hw(o.value)}e=Wx(e)}return function(){return null}}const yw=Gx(["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"]),xw=Gx(["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"]),ww=Gx(["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"]),Cw=Gx(["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"]),Sw=Gx(["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"]),kw=Gx(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),_w=Gx(["#text"]),Ew=Gx(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
1spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),Ow=Gx(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Tw=Gx(["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"]),Aw=Gx(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Dw=Kx(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Mw=Kx(/<%[\w\W]*|[\w\W]*%>/gm),Nw=Kx(/\$\{[\w\W]*/gm),Rw=Kx(/^data-[\-\w.\u00B7-\uFFFF]+$/),Bw=Kx(/^aria-[\-\w]+$/),Lw=Kx(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Hw=Kx(/^(?:\w+script|data):/i),zw=Kx(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Iw=Kx(/^html$/i),Pw=Kx(/^[a-z][.\w]*(-[.\w]+)+$/i);var Vw=Object.freeze({__proto__:null,ARIA_ATTR:Bw,ATTR_WHITESPACE:zw,CUSTOM_ELEMENT:Pw,DATA_ATTR:Rw,DOCTYPE_NAME:Iw,ERB_EXPR:Mw,IS_ALLOWED_URI:Lw,IS_SCRIPT_OR_DATA:Hw,MUSTACHE_EXPR:Dw,TMPLIT_EXPR:Nw});const Fw=1,Zw=3,Uw=7,jw=8,$w=9,Ww=function(){return"undefined"==typeof window?null:window};var qw=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ww();const o=t=>e(t);if(o.version="3.2.6",o.removed=[],!t||!t.document||t.document.nodeType!==$w||!t.Element)return o.isSupported=!1,o;let{document:n}=t;const r=n,s=r.currentScript,{DocumentFragment:a,HTMLTemplateElement:i,Node:l,Element:c,NodeFilter:d,NamedNodeMap:m=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:u,DOMParser:g,trustedTypes:h}=t,p=c.prototype,f=bw(p,"cloneNode"),v=bw(p,"remove"),b=bw(p,"nextSibling"),y=bw(p,"childNodes"),x=bw(p,"parentNode");if("function"==typeof i){const e=n.createElement("template");e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let w,C="";const{implementation:S,createNodeIterator:k,createDocumentFragment:_,getElementsByTagName:E}=n,{importNode:O}=r;let T={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};o.isSupported="function"==typeof Ux&&"function"==typeof x&&S&&void 0!==S.createHTMLDocument;const{MUSTACHE_EXPR:A,ERB_EXPR:D,TMPLIT_EXPR:M,DATA_ATTR:N,ARIA_ATTR:R,IS_SCRIPT_OR_DATA:B,ATTR_WHITESPACE:L,CUSTOM_ELEMENT:H}=Vw;let{IS_ALLOWED_URI:z}=Vw,I=null;const P=pw({},[...yw,...xw,...ww,...Sw,..._w]);let V=null;const F=pw({},[...Ew,...Ow,...Tw,...Aw]);
vendor: 4,048 bytes, line 1
1let Z=Object.seal(Yx(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),U=null,j=null,$=!0,W=!0,q=!1,G=!0,K=!1,Y=!0,X=!1,J=!1,Q=!1,ee=!1,te=!1,oe=!1,ne=!0,re=!1,se=!0,ae=!1,ie={},le=null;const ce=pw({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let de=null;const me=pw({},["audio","video","img","source","image","track"]);let ue=null;const ge=pw({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),he="http://www.w3.org/1998/Math/MathML",pe="http://www.w3.org/2000/svg",fe="http://www.w3.org/1999/xhtml";let ve=fe,be=!1,ye=null;const xe=pw({},[he,pe,fe],sw);let we=pw({},["mi","mo","mn","ms","mtext"]),Ce=pw({},["annotation-xml"]);const Se=pw({},["title","style","font","a","script"]);let ke=null;const _e=["application/xhtml+xml","text/html"];let Ee=null,Oe=null;const Te=n.createElement("form"),Ae=function(e){return e instanceof RegExp||e instanceof Function},De=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Oe||Oe!==e){if(e&&"object"==typeof e||(e={}),e=vw(e),ke=-1===_e.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Ee="application/xhtml+xml"===ke?sw:rw,I=dw(e,"ALLOWED_TAGS")?pw({},e.ALLOWED_TAGS,Ee):P,V=dw(e,"ALLOWED_ATTR")?pw({},e.ALLOWED_ATTR,Ee):F,ye=dw(e,"ALLOWED_NAMESPACES")?pw({},e.ALLOWED_NAMESPACES,sw):xe,ue=dw(e,"ADD_URI_SAFE_ATTR")?pw(vw(ge),e.ADD_URI_SAFE_ATTR,Ee):ge,de=dw(e,"ADD_DATA_URI_TAGS")?pw(vw(me),e.ADD_DATA_URI_TAGS,Ee):me,le=dw(e,"FORBID_CONTENTS")?pw({},e.FORBID_CONTENTS,Ee):ce,U=dw(e,"FORBID_TAGS")?pw({},e.FORBID_TAGS,Ee):vw({}),j=dw(e,"FORBID_ATTR")?pw({},e.FORBID_ATTR,Ee):vw({}),ie=!!dw(e,"USE_PROFILES")&&e.USE_PROFILES,$=!1!==e.ALLOW_ARIA_ATTR,W=!1!==e.ALLOW_DATA_ATTR,q=e.ALLOW_UNKNOWN_PROTOCOLS||!1,G=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,K=e.SAFE_FOR_TEMPLATES||!1,Y=!1!==e.SAFE_FOR_XML,X=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,oe=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,ne=!1!==e.SANITIZE_DOM,re=e.SANITIZE_NAMED_PROPS||!1,se=!1!==e.KEEP_CONTENT,ae=e.IN_PLACE||!1,z=e.ALLOWED_URI_REGEXP||Lw,ve=e.NAMESPACE||fe,we=e.MATHML_TEXT_INTEGRATION_POINTS||we,Ce=e.HTML_INTEGRATION_POINTS||Ce,Z=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Ae(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Z.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Ae(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Z.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Z.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),K&&(W=!1),te&&(ee=!0),ie&&(I=pw({},_w),V=[],!0===ie.html&&(pw(I,yw),pw(V,Ew)),!0===ie.svg&&(pw(I,xw),pw(V,Ow),pw(V,Aw)),!0===ie.svgFilters&&(pw(I,ww),pw(V,Ow),pw(V,Aw)),!0===ie.mathMl&&(pw(I,Sw),pw(V,Tw),pw(V,Aw))),e.ADD_TAGS&&(I===P&&(I=vw(I)),pw(I,e.ADD_TAGS,Ee)),e.ADD_ATTR&&(V===F&&(V=vw(V)),pw(V,e.ADD_ATTR,Ee)),e.ADD_URI_SAFE_ATTR&&pw(ue,e.ADD_URI_SAFE_ATTR,Ee),e.FORBID_CONTENTS&&(le===ce&&(le=vw(le)),pw(le,e.FORBID_CONTENTS,Ee)),se&&(I["#text"]=!0),X&&pw(I,["html","head","body"]),I.table&&(pw(I,["tbody"]),delete U.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw uw('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw uw('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=e.TRUSTED_TYPES_POLICY,C=w.createHTML("")}else void 0===w&&(w=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let o=null;
vendor: 4,135 bytes, line 1
1const 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=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(h,s)),null!==w&&"string"==typeof C&&(C=w.createHTML(""));Gx&&Gx(e),Oe=e}},Me=pw({},[...xw,...ww,...Cw]),Ne=pw({},[...Sw,...kw]),Re=function(e){ow(o.removed,{element:e});try{x(e).removeChild(e)}catch(t){v(e)}},Be=function(e,t){try{ow(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){ow(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(ee||te)try{Re(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Le=function(e){let t=null,o=null;if(Q)e="<remove></remove>"+e;else{const t=aw(e,/^[\r\n\t ]+/);o=t&&t[0]}"application/xhtml+xml"===ke&&ve===fe&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const r=w?w.createHTML(e):e;if(ve===fe)try{t=(new g).parseFromString(r,ke)}catch(e){}if(!t||!t.documentElement){t=S.createDocument(ve,"template",null);try{t.documentElement.innerHTML=be?C:r}catch(e){}}const s=t.body||t.documentElement;return e&&o&&s.insertBefore(n.createTextNode(o),s.childNodes[0]||null),ve===fe?E.call(t,X?"html":"body")[0]:X?t.documentElement:s},He=function(e){return k.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},ze=function(e){return e instanceof u&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof m)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Ie=function(e){return"function"==typeof l&&e instanceof l};function Pe(e,t,n){Qx(e,(e=>{e.call(o,t,n,Oe)}))}const Ve=function(e){let t=null;if(Pe(T.beforeSanitizeElements,e,null),ze(e))return Re(e),!0;const n=Ee(e.nodeName);if(Pe(T.uponSanitizeElement,e,{tagName:n,allowedTags:I}),Y&&e.hasChildNodes()&&!Ie(e.firstElementChild)&&mw(/<[/\w!]/g,e.innerHTML)&&mw(/<[/\w!]/g,e.textContent))return Re(e),!0;if(e.nodeType===Uw)return Re(e),!0;if(Y&&e.nodeType===jw&&mw(/<[/\w]/g,e.data))return Re(e),!0;if(!I[n]||U[n]){if(!U[n]&&Ze(n)){if(Z.tagNameCheck instanceof RegExp&&mw(Z.tagNameCheck,n))return!1;if(Z.tagNameCheck instanceof Function&&Z.tagNameCheck(n))return!1}if(se&&!le[n]){const t=x(e)||e.parentNode,o=y(e)||e.childNodes;if(o&&t){for(let n=o.length-1;n>=0;--n){const r=f(o[n],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,b(e))}}}return Re(e),!0}return e instanceof c&&!function(e){let t=x(e);t&&t.tagName||(t={namespaceURI:ve,tagName:"template"});const o=rw(e.tagName),n=rw(t.tagName);return!!ye[e.namespaceURI]&&(e.namespaceURI===pe?t.namespaceURI===fe?"svg"===o:t.namespaceURI===he?"svg"===o&&("annotation-xml"===n||we[n]):Boolean(Me[o]):e.namespaceURI===he?t.namespaceURI===fe?"math"===o:t.namespaceURI===pe?"math"===o&&Ce[n]:Boolean(Ne[o]):e.namespaceURI===fe?!(t.namespaceURI===pe&&!Ce[n])&&!(t.namespaceURI===he&&!we[n])&&!Ne[o]&&(Se[o]||!Me[o]):!("application/xhtml+xml"!==ke||!ye[e.namespaceURI]))}(e)?(Re(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!mw(/<\/no(script|embed|frames)/i,e.innerHTML)?(K&&e.nodeType===Zw&&(t=e.textContent,Qx([A,D,M],(e=>{t=iw(t,e," ")})),e.textContent!==t&&(ow(o.removed,{element:e.cloneNode()}),e.textContent=t)),Pe(T.afterSanitizeElements,e,null),!1):(Re(e),!0)},Fe=function(e,t,o){if(ne&&("id"===t||"name"===t)&&(o in n||o in Te))return!1;if(W&&!j[t]&&mw(N,t));else if($&&mw(R,t));else if(!V[t]||j[t]){if(!(Ze(e)&&(Z.tagNameCheck instanceof RegExp&&mw(Z.tagNameCheck,e)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(e))&&(Z.attributeNameCheck instanceof RegExp&&mw(Z.attributeNameCheck,t)||Z.attributeNameCheck instanceof Function&&Z.attributeNameCheck(t))||"is"===t&&Z.allowCustomizedBuiltInElements&&(Z.tagNameCheck instanceof RegExp&&mw(Z.tagNameCheck,o)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(o))))return!1}else if(ue[t]);else if(mw(z,iw(o,L,"")));
vendor: 27,324 bytes, line 1
1else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==lw(o,"data:")||!de[e]){if(q&&!mw(B,iw(o,L,"")));else if(o)return!1}else;return!0},Ze=function(e){return"annotation-xml"!==e&&aw(e,H)},Ue=function(e){Pe(T.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||ze(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:V,forceKeepAttr:void 0};let r=t.length;for(;r--;){const s=t[r],{name:a,namespaceURI:i,value:l}=s,c=Ee(a),d=l;let m="value"===a?d:cw(d);if(n.attrName=c,n.attrValue=m,n.keepAttr=!0,n.forceKeepAttr=void 0,Pe(T.uponSanitizeAttribute,e,n),m=n.attrValue,!re||"id"!==c&&"name"!==c||(Be(a,e),m="user-content-"+m),Y&&mw(/((--!?|])>)|<\/(style|title)/i,m)){Be(a,e);continue}if(n.forceKeepAttr)continue;if(!n.keepAttr){Be(a,e);continue}if(!G&&mw(/\/>/i,m)){Be(a,e);continue}K&&Qx([A,D,M],(e=>{m=iw(m,e," ")}));const u=Ee(e.nodeName);if(Fe(u,c,m)){if(w&&"object"==typeof h&&"function"==typeof h.getAttributeType)if(i);else switch(h.getAttributeType(u,c)){case"TrustedHTML":m=w.createHTML(m);break;case"TrustedScriptURL":m=w.createScriptURL(m)}if(m!==d)try{i?e.setAttributeNS(i,a,m):e.setAttribute(a,m),ze(e)?Re(e):tw(o.removed)}catch(t){Be(a,e)}}else Be(a,e)}Pe(T.afterSanitizeAttributes,e,null)},je=function e(t){let o=null;const n=He(t);for(Pe(T.beforeSanitizeShadowDOM,t,null);o=n.nextNode();)Pe(T.uponSanitizeShadowNode,o,null),Ve(o),Ue(o),o.content instanceof a&&e(o.content);Pe(T.afterSanitizeShadowDOM,t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,s=null,i=null,c=null;if(be=!e,be&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Ie(e)){if("function"!=typeof e.toString)throw uw("toString is not a function");if("string"!=typeof(e=e.toString()))throw uw("dirty is not a string, aborting")}if(!o.isSupported)return e;if(J||De(t),o.removed=[],"string"==typeof e&&(ae=!1),ae){if(e.nodeName){const t=Ee(e.nodeName);if(!I[t]||U[t])throw uw("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)n=Le("\x3c!----\x3e"),s=n.ownerDocument.importNode(e,!0),s.nodeType===Fw&&"BODY"===s.nodeName||"HTML"===s.nodeName?n=s:n.appendChild(s);else{if(!ee&&!K&&!X&&-1===e.indexOf("<"))return w&&oe?w.createHTML(e):e;if(n=Le(e),!n)return ee?null:oe?C:""}n&&Q&&Re(n.firstChild);const d=He(ae?e:n);for(;i=d.nextNode();)Ve(i),Ue(i),i.content instanceof a&&je(i.content);if(ae)return e;if(ee){if(te)for(c=_.call(n.ownerDocument);n.firstChild;)c.appendChild(n.firstChild);else c=n;return(V.shadowroot||V.shadowrootmode)&&(c=O.call(r,c,!0)),c}let m=X?n.outerHTML:n.innerHTML;return X&&I["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&mw(Iw,n.ownerDocument.doctype.name)&&(m="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+m),K&&Qx([A,D,M],(e=>{m=iw(m,e," ")})),w&&oe?w.createHTML(m):m},o.setConfig=function(){De(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),J=!0},o.clearConfig=function(){Oe=null,J=!1},o.isValidAttribute=function(e,t,o){Oe||De({});const n=Ee(e),r=Ee(t);return Fe(n,r,o)},o.addHook=function(e,t){"function"==typeof t&&ow(T[e],t)},o.removeHook=function(e,t){if(void 0!==t){const o=ew(T[e],t);return-1===o?void 0:nw(T[e],o,1)[0]}return tw(T[e])},o.removeHooks=function(e){T[e]=[]},o.removeAllHooks=function(){T={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},o}();const Gw=uo.each,Kw=uo.trim,Yw=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],Xw={ftp:21,http:80,https:443,mailto:25},Jw=["img","video"],Qw=(e,t,o)=>{const n=(e=>{try{return decodeURIComponent(e)}catch{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)=>C(e)?!e:!C(t)||!j(Jw,t))(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(n):/^data:/i.test(n)))};class eC{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=Na.decode(e).replace(/[\s\u0000-\u001F]+/g,"");return!Qw(o,n,t)}}static getDocumentBaseUrl(e){let t;return t=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?e.href??"":e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(t)&&(t=t.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(t)||(t+="/")),t}source;protocol;authority;userInfo;user;password;host;port;relative;path="";directory="";file;query;anchor;settings;constructor(e,t={}){e=Kw(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 eC(document.location.href).directory;if(""===o?.protocol)e="//mce_host"+n.toAbsPath(t,e);else{const r=/([^#?]*)([#?]?.*)/.exec(e);r&&(e=(o&&o.protocol||"http")+"://mce_host"+n.toAbsPath(t,r[1])+r[2])}}e=e.replace(/@@/g,"(mce_at)");const s=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);s&&Gw(Yw,((e,t)=>{let o=s[t];o&&(o=o.replace(/\(mce_at\)/g,"@@")),n[e]=o})),o&&(n.protocol||(n.protocol=o.protocol),n.userInfo||(n.userInfo=o.userInfo),n.port||"mce_host"!==n.host||(n.port=o.port),n.host&&"mce_host"!==n.host||(n.host=o.host),n.source=""),r&&(n.protocol="")}setPath(e){const t=/^(.*?)\/?(\w+)?$/.exec(e);t&&(this.path=t[0],this.directory=t[1],this.file=t[2]),this.source="",this.getURI()}toRelative(e){if("./"===e)return e;const t=new eC(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 eC(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?Xw[this.protocol]:null;if(t&&(this.port||t)==(e.port||t))return!0}return!1}toRelPath(e,t){let o,n,r=0,s="";const a=e.substring(0,e.lastIndexOf("/")).split("/"),i=t.split("/");if(a.length>=i.length)for(o=0,n=a.length;o<n;o++)if(o>=i.length||a[o]!==i[o]){r=o+1;break}if(a.length<i.length)for(o=0,n=i.length;o<n;o++)if(o>=a.length||a[o]!==i[o]){r=o+1;break}if(1===r)return t;for(o=0,n=a.length-(r-1);o<n;o++)s+="../";for(o=r-1,n=i.length;o<n;o++)s+=o!==r-1?"/"+i[o]:i[o];return s}toAbsPath(e,t){let o=0;const n=/\/$/.test(t)?"/":"",r=e.split("/"),s=t.split("/"),a=[];Gw(r,(e=>{e&&a.push(e)}));const i=[];for(let e=s.length-1;e>=0;e--)0!==s[e].length&&"."!==s[e]&&(".."!==s[e]?o>0?o--:i.push(s[e]):o++);const l=a.length-o;let c;return c=l<=0?se(i).join("/"):a.slice(0,l).join("/")+"/"+se(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 tC=uo.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),oC="data-mce-type";let nC=0;const rC=(e,t,o,n,r)=>{const s=t.validate,a=o.getSpecialElements();8===e.nodeType&&(!t.allow_conditional_comments&&/^\[if/i.test(e.nodeValue??"")&&(e.nodeValue=" "+e.nodeValue),t.sanitize&&t.allow_html_in_comments&&h(e.nodeValue)&&(e.nodeValue=(e=>e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"))(e.nodeValue)));const i=r?.tagName??e.nodeName.toLowerCase();if("html"!==n&&o.isValid(n))return void(C(r)&&(r.allowedTags[i]=!0));if(1!==e.nodeType||"body"===i)return;const l=ho.fromDom(e),c=On(l,oC),d=_n(l,"data-mce-bogus");if(!c&&h(d))return void("all"===d?Nn(l):Rn(l));const m=o.getElementRule(i);if(!s||m){if(C(r)&&(r.allowedTags[i]=!0),s&&m&&!c){if(q(m.attributesForced??[],(e=>{Sn(l,e.name,"{$uid}"===e.value?"mce_"+nC++:e.value)})),q(m.attributesDefault??[],(e=>{On(l,e.name)||Sn(l,e.name,"{$uid}"===e.value?"mce_"+nC++:e.value)})),m.attributesRequired&&!$(m.attributesRequired,(e=>On(l,e))))return void Rn(l);if(m.removeEmptyAttrs&&An(l))return void Rn(l);m.outputName&&m.outputName!==i&&zn(l,m.outputName)}}else Ee(a,i)?Nn(l):Rn(l)},sC=(e,t,o,n,r,s)=>"html"!==o&&!$s(n)||!(r in tC&&Qw(e,s,n))&&(!e.validate||t.isValid(n,r)||Qe(r,"data-")||Qe(r,"aria-")),aC=(e,t)=>e.hasAttribute(oC)&&("id"===t||"class"===t||"style"===t),iC=(e,t,o)=>e in t.getBoolAttrs()&&!Ee(t.getCustomElements(),o.toLowerCase()),lC=(e,t,o,n)=>{const{attributes:r}=e;for(let s=r.length-1;s>=0;s--){const a=r[s],i=a.name,l=a.value;sC(t,o,n,e.tagName.toLowerCase(),i,l)||aC(e,i)?iC(i,o,e.nodeName)&&e.setAttribute(i,i):e.removeAttribute(i)}},cC=(e,t,o)=>{const n=qw();return n.addHook("uponSanitizeElement",((n,r)=>{rC(n,e,t,o.track(n),r)})),n.addHook("uponSanitizeAttribute",((n,r)=>{((e,t,o,n,r)=>{const s=e.tagName.toLowerCase(),{attrName:a,attrValue:i}=r;r.keepAttr=sC(t,o,n,s,a,i),r.keepAttr?(r.allowedAttributes[a]=!0,iC(a,o,e.nodeName)&&(r.attrValue=a),t.allow_svg_data_urls&&Qe(i,"data:image/svg+xml")&&(r.forceKeepAttr=!0)):aC(e,a)&&(r.forceKeepAttr=!0)})(n,e,t,o.current(),r)})),n},dC=(e,t)=>{const o=qw(),n=t.allow_mathml_annotation_encodings,r=v(n)&&n.length>0,s=(e,o)=>r&&"semantics"===o?P.some(!0):"annotation"===o?P.some(is(e)&&(e=>{const t=e.getAttribute("encoding");return r&&h(t)&&j(n,t)})(e)):v(t.extended_mathml_elements)&&t.extended_mathml_elements.includes(o)?P.from(!0):P.none();o.addHook("uponSanitizeElement",((e,o)=>{const n=o.tagName??e.nodeName.toLowerCase();s(e,n).each((r=>{o.allowedTags[n]=r,!r&&t.sanitize&&is(e)&&e.remove()}))})),o.addHook("uponSanitizeAttribute",((e,o)=>{if(v(t.extended_mathml_attributes)){t.extended_mathml_attributes.includes(o.attrName)&&(o.forceKeepAttr=!0)}})),o.sanitize(e,{IN_PLACE:!0,USE_PROFILES:{mathMl:!0}})},mC=e=>t=>{const o=qs(t);if("svg"===o)(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};qw().sanitize(e,o)})(t);else{if("math"!==o)throw new Error("Not a namespace element");dC(t,e)}},uC=(e,t)=>{const o=(()=>{const e=Ke(),t=()=>e.get().map(qs).getOr("html");return{track:o=>(Ws(o)?e.set(o):e.get().exists((e=>!e.contains(o)))&&e.clear(),t()),current:t,reset:()=>{e.clear()}}})();if(e.sanitize){const n=cC(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","html"],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:mC(e)}}return{sanitizeHtmlElement:(n,r)=>{const s=document.createNodeIterator(n,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let a;for(;a=s.nextNode();){const n=o.track(a);rC(a,e,t,n),is(a)&&lC(a,e,t,n)}o.reset()},sanitizeNamespaceElement:E}},gC=["script","style","template","param","meta","title","link"],hC=uo.makeMap,pC=uo.extend,fC=(e,t,o,n,r)=>{const s=e.name,a=s in o&&"title"!==s&&"textarea"!==s&&"noscript"!==s,i=t.childNodes;for(let t=0,s=i.length;t<s;t++){const s=i[t],l=new uf(s.nodeName.toLowerCase(),s.nodeType);if(is(s)){const e=s.attributes;for(let t=0,o=e.length;t<o;t++){const o=e[t];l.attr(o.name,o.value)}$s(l.name)&&(n(s),l.value=s.innerHTML)}else fs(s)?(l.value=s.data,a&&(l.raw=!0)):ys(s)?l.value=r?Ex(s.data):s.data:(vs(s)||bs(s))&&(l.value=s.data);if(Ds(s)){const e=uf.create("#text");e.value=s.innerHTML,e.raw=!0,l.append(e)}else $s(l.name)||fC(l,s,o,n,r);e.append(l)}},vC=(e,t,o,n)=>{const r=o.validate,s=t.getNonEmptyElements(),a=t.getWhitespaceElements(),i=pC(hC(gC),t.getBlockElements()),l=Ka(t),c=/[ \t\r\n]+/g,d=/^[ \t\r\n]+/,m=/[ \t\r\n]+$/,u=e=>{let t=e.parent;for(;C(t);){if(t.name in a)return!0;t=t.parent}return!1},g=o=>o.name in i||la(t,o)||$s(o.name)&&o.parent===e,h=(t,o)=>{const r=o?t.prev:t.next;return!C(r)&&!w(t.parent)&&(g(t.parent)&&(t.parent!==e||!0===n.isRootContent))};return[e=>{if(3===e.type&&!u(e)){let t=e.value??"";t=t.replace(c," "),(((e,t)=>C(e)&&(t(e)||"br"===e.name))(e.prev,g)||h(e,!0))&&(t=t.replace(d,"")),0===t.length||" "===t&&e.prev&&8===e.prev.type&&e.next&&8===e.next.type?e.remove():e.value=t}},e=>{if(1===e.type){const i=t.getElementRule(e.name);if(r&&i){const r=vx(t,s,a,e);i.paddInEmptyBlock&&r&&(e=>{let o=e;for(;C(o);){if(o.name in l)return vx(t,s,a,o);o=o.parent}return!1})(e)?px(o,n,g,e):i.removeEmpty&&r?g(e)?e.remove():e.unwrap():i.paddEmpty&&(r||(e=>fx(e,"#text")&&e?.firstChild?.value===ut)(e))&&px(o,n,g,e)}}else if(3===e.type&&!u(e)){let t=e.value??"";(e.next&&g(e.next)||h(e,!1))&&(t=t.replace(m,"")),0===t.length?e.remove():e.value=t}}]},bC=' xmlns="http://www.w3.org/1999/xhtml"',yC=(e={},t=Xa())=>{const o=_x(),n=_x(),r={validate:!0,root_name:"body",sanitize:!0,allow_html_in_comments:!1,...e},s=new DOMParser,a=uC(r,t),i=o.addFilter,l=o.getFilters,c=o.removeFilter,d=n.addFilter,m=n.getFilters,u=n.removeFilter,g=(e,o)=>{const n=h(o.attr(oC)),r=1===o.type&&!Ee(e,o.name)&&!la(t,o)&&!$s(o.name);return 3===o.type||r&&!n},p={schema:t,addAttributeFilter:d,getAttributeFilters:m,removeAttributeFilter:u,addNodeFilter:i,getNodeFilters:l,removeNodeFilter:c,parse:(e,o={})=>{const n=r.validate,i="#document"===(o.context??r.root_name),c=o.context??(i?"html":r.root_name),d=((e,o,n="html",r=!1)=>{const i="xhtml"===n,l=i?"application/xhtml+xml":"text/html",c=Ee(t.getSpecialElements(),o.toLowerCase()),d=c?`<${o}>${e}</${o}>`:e,m=s.parseFromString(/^[\s]*<head/i.test(e)||/^[\s]*<html/i.test(e)||/^[\s]*<!DOCTYPE/i.test(e)?`<html${i?bC:""}>${d}</html>`:i?`<html${bC}><head></head><body>${d}</body></html>`:`<body>${d}</body>`,l),u=r?m.documentElement:m.body;return a.sanitizeHtmlElement(u,l),c?u.firstChild:u})(e,c,o.format,i);ta(t,d);const u=new uf(c,11);fC(u,d,t.getSpecialElements(),a.sanitizeNamespaceElement,r.sanitize&&r.allow_html_in_comments),d.innerHTML="";const[h,p]=vC(u,t,r,o),f=[],v=n?e=>((e,o)=>{wx(t,e)&&o.push(e)})(e,f):E,b={nodes:{},attributes:{}},y=e=>ux(l(),m(),e,b);((e,t,o)=>{const n=[];for(let o=e,r=o;o;r=o,o=o.walk()){const s=o;q(t,(e=>e(s))),w(s.parent)&&s!==e?o=r:n.push(s)}for(let e=n.length-1;e>=0;e--){const t=n[e];q(o,(e=>e(t)))}})(u,[h,y],[p,v]),f.reverse(),n&&f.length>0&&(o.context?o.invalid=!0:xx(f,t,u,y));const x=((e,t)=>{const o=t.forced_root_block??e.forced_root_block;return!1===o?"":!0===o?"p":o})(r,o);return x&&("body"===u.name||o.isRootContent)&&((e,o)=>{const n=pC(hC(gC),t.getBlockElements()),s=/^[ \t\r\n]+/,a=/[ \t\r\n]+$/;let i=e.firstChild,l=null;const c=e=>{e&&(i=e.firstChild,i&&3===i.type&&(i.value=i.value?.replace(s,"")),i=e.lastChild,i&&3===i.type&&(i.value=i.value?.replace(a,"")))};if(t.isValidChild(e.name,o.toLowerCase())){for(;i;){const t=i.next;g(n,i)?(l||(l=new uf(o,1),l.attr(r.forced_root_block_attrs),e.insert(l,i)),l.append(i)):(c(l),l=null),i=t}c(l)}})(u,x),o.invalid||gx(b,o),u}};return((e,t)=>{const o=e.schema;e.addAttributeFilter("href",(e=>{let o=e.length;const n=e=>{const t=e?uo.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,s=e.length;for(;s--;)if(r=e[s],"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 uf("li",1);e.attr("style","list-style-type: none"),t.wrap(e)}}));const n=o.getValidClasses();t.validate&&n&&e.addAttributeFilter("class",(e=>{let t=e.length;for(;t--;){const o=e[t],r=o.attr("class")??"",s=uo.explode(r," ");let a="";for(let e=0;e<s.length;e++){const t=s[e];let r=!1,i=n["*"];i&&i[t]&&(r=!0),i=n[o.name],!r&&i&&i[t]&&(r=!0),r&&(a&&(a+=" "),a+=t)}a.length||(a=null),o.attr("class",a)}})),Zx(e,t);const r=t.sandbox_iframes??!1,s=he(t.sandbox_iframes_exclusions??[]);t.convert_unsafe_embeds&&e.addNodeFilter("object,embed",(e=>q(e,(e=>{e.replace(Fx({type:e.attr("type"),src:"object"===e.name?e.attr("data"):e.attr("src"),width:e.attr("width"),height:e.attr("height")},r,s))})))),r&&e.addNodeFilter("iframe",(e=>q(e,(e=>Px(e,s)))))})(p,r),((e,t,o)=>{t.inline_styles&&Tx(e,t,o)})(p,r,t),p},xC=e=>e instanceof uf,wC=(e,t,o)=>{const n=(e=>xC(e)?Nf({validate:!1}).serialize(e):e)(e),r=t(n);if(r.isDefaultPrevented())return r;if(xC(e)){if(r.content!==n){const t=yC({validate:!1,forced_root_block:!1,...o}).parse(r.content,{context:e.name});return{...r,content:t}}return{...r,content:e}}return r},CC=e=>({sanitize:zm(e),sandbox_iframes:Um(e),sandbox_iframes_exclusions:jm(e)}),SC=(e,t)=>{if(t.no_events)return Ne.value(t);{const o=((e,t)=>e.dispatch("BeforeGetContent",t))(e,t);return o.isDefaultPrevented()?Ne.error(Uc(e,{content:"",...o}).content):Ne.value(o)}},kC=(e,t,o)=>{if(o.no_events)return t;{const n=wC(t,(t=>Uc(e,{...o,content:t})),CC(e));return n.content}},_C=(e,t)=>{if(t.no_events)return Ne.value(t);{const o=wC(t.content,(o=>((e,t)=>e.dispatch("BeforeSetContent",t))(e,{...t,content:o})),CC(e));return o.isDefaultPrevented()?(Zc(e,o),Ne.error(void 0)):Ne.value(o)}},EC=(e,t,o)=>{o.no_events||Zc(e,{...o,content:t})},OC="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,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(","),TC=["content_css_cors"],AC="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,template,textcolor,rtc".split(","),DC=[{name:"export",replacedWith:"Export to PDF"}],MC=(e,t)=>{const o=Y(t,(t=>Ee(e,t)));return le(o)},NC=e=>{const t=MC(e,OC),o=e.forced_root_block;return!1!==o&&""!==o||t.push("forced_root_block (false only)"),le(t)},RC=e=>MC(e,TC),BC=(e,t)=>{const o=uo.makeMap(e.plugins," "),n=Y(t,(e=>Ee(o,e)));return le(n)},LC=e=>BC(e,AC),HC=e=>BC(e,DC.map((e=>e.name))),zC=e=>ee(DC,(t=>t.name===e)).fold((()=>e),(t=>t.replacedWith?`${e}, replaced by ${t.replacedWith}`:e)),IC=(e,t)=>{((e,t)=>{const o=NC(e),n=LC(t),r=n.length>0,s=o.length>0,a="mobile"===t.theme;if(r||s||a){const e="\n- ",t=a?`\n\nThemes:${e}mobile`:"",i=r?`\n\nPlugins:${e}${n.join(e)}`:"",l=s?`\n\nOptions:${e}${o.join(e)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 8.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/8/migration-from-7x/ for more information."+t+i+l)}})(e,t),((e,t)=>{const o=RC(e),n=HC(t),r=n.length>0,s=o.length>0;if(r||s){const e="\n- ",t=r?`\n\nPlugins:${e}${n.map(zC).join(e)}`:"",a=s?`\n\nOptions:${e}${o.join(e)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+t+a)}})(e,t)},PC={fire:'The "fire" event api has been deprecated and will be removed in TinyMCE 9. Use "dispatch" instead.',selectionSetContent:'The "editor.selection.setContent" method has been deprecated and will be removed in TinyMCE 9. Use "editor.insertContent" instead.'},VC=e=>{console.warn(PC[e],(new Error).stack)},FC=e=>0===e.dom.length?(Nn(e),P.none()):P.some(e),ZC=(e,t,o,n,r)=>{e.bind((e=>((n?Hv:Lv)(e.dom,n?e.dom.length:0,r),t.filter(No).map((t=>((e,t,o,n,r)=>{const s=e.dom,a=t.dom,i=n?s.length:a.length;n?(zv(s,a,r,!1,!n),o.setStart(a,i)):(zv(a,s,r,!1,!n),o.setEnd(a,i))})(e,t,o,n,r)))))).orThunk((()=>{const e=((e,t)=>e.filter((e=>Ph.isBookmarkNode(e.dom))).bind(t?jo:Uo))(t,n).or(t).filter(No);return e.map((e=>((e,t,o)=>{Po(e).each((n=>{const r=e.dom;t&&_v(n,ic(r,0),o)?Lv(r,0,o):!t&&Ev(n,ic(r,r.length),o)&&Hv(r,r.length,o)}))})(e,n,r)))}))},UC=(e,t,o={})=>{const n=((e,t)=>({format:"html",...e,set:!0,selection:!0,content:t}))(o,t);_C(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()}:{},s=e.parser.parse(t.content,{forced_root_block:!1,...r,...t});return Nf({validate:!1},e.schema).serialize(s)}return t.content})(e,t),n=e.selection.getRng();((e,t,o)=>{const n=P.from(t.firstChild).map(ho.fromDom),r=P.from(t.lastChild).map(ho.fromDom);e.deleteContents(),e.insertNode(t);const s=n.bind(Uo).filter(No).bind(FC),a=r.bind(jo).filter(No).bind(FC);ZC(s,n,e,!0,o),ZC(a,r,e,!1,o),e.collapse(!1)})(n,n.createContextualFragment(o),e.schema),e.selection.setRng(n),ef(e,n),EC(e,o,t)}))},jC=(e,t)=>e.getBlockElements()[t.name]&&(e=>C(e.firstChild)&&e.firstChild===e.lastChild)(t)&&(e=>"br"===e.name||e.value===ut)(t.firstChild),$C=(e,t)=>{let o=t.firstChild,n=t.lastChild;return o&&"meta"===o.name&&(o=o.next),n&&"mce_marker"===n.attr("id")&&(n=n.prev),((e,t)=>{const o=e.getNonEmptyElements();return C(t)&&(t.isEmpty(o)||jC(e,t))})(e,n)&&(n=n?.prev),!(!o||o!==n)&&("ul"===o.name||"ol"===o.name)},WC=e=>C(e?.firstChild)&&e.firstChild===e.lastChild&&(e=>e.data===ut||Cs(e))(e.firstChild),qC=e=>{return e.length>0&&(!(t=e[e.length-1]).firstChild||WC(t))?e.slice(0,-1):e;var t},GC=(e,t)=>{const o=e.getParent(t,e.isBlock);return o&&"LI"===o.nodeName?o:null},KC=(e,t)=>{const o=ic.after(e),n=eg(t).prev(o);return n?n.toRange():null},YC=(e,t,o)=>{const n=e.parentNode;return n&&uo.each(t,(t=>{n.insertBefore(t,e)})),((e,t)=>{const o=ic.before(e),n=eg(t).next(o);return n?n.toRange():null})(e,o)},XC=(e,t,o,n)=>{const r=((e,t,o)=>{const n=t.serialize(o);return(e=>{const t=e.firstChild,o=e.lastChild;return t&&"META"===t.nodeName&&t.parentNode?.removeChild(t),o&&"mce_marker"===o.id&&o.parentNode?.removeChild(o),e})(e.createFragment(n))})(t,e,n),s=GC(t,o.startContainer),a=qC((i=r.firstChild,Y(i?.childNodes??[],(e=>"LI"===e.nodeName))));var i;const l=t.getRoot(),c=e=>{const n=ic.fromRangeStart(o),r=eg(t.getRoot()),a=1===e?r.prev(n):r.next(n),i=a?.getNode();return!i||GC(t,i)!==s};return s?c(1)?YC(s,a,l):c(2)?((e,t,o,n)=>(n.insertAfter(t.reverse(),e),KC(t[0],o)))(s,a,l,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),s=e.parentNode;return s&&(s.insertBefore(r[0],e),uo.each(t,(t=>{s.insertBefore(t,e)})),s.insertBefore(r[1],e),s.removeChild(e)),KC(t[t.length-1],o)})(s,a,l,o):null},JC=["pre"],QC=Ts,eS=(e,t,o)=>{"all"===o.getAttribute("data-mce-bogus")?o.parentNode?.insertBefore(e.dom.createFragment(t),o):((e,t)=>{if(e.isBlock(t)&&e.isEditable(t)){const e=t.childNodes;return 1===e.length&&Cs(e[0])||0===e.length}return!1})(e.dom,o)?e.dom.setHTML(o,t):UC(e,t,{no_events:!0})},tS=(e,t,o)=>{P.from(e.getParent(t,"td,th")).map(ho.fromDom).each((e=>((e,t)=>{Yo(e).each((o=>{Uo(o).each((n=>{t.isBlock(Eo(e))&&Yi(o)&&t.isBlock(Eo(n))&&Nn(o)}))}))})(e,o)))},oS=(e,t)=>{const o=e.schema.getTextInlineElements(),n=e.dom;if(t){const t=e.getBody(),r=jb(e),s="*[data-mce-fragment]",a=n.select(s);uo.each(a,(e=>{const a=e=>C(o[e.nodeName.toLowerCase()]),i=e=>1===e.childNodes.length;if(!zf(n,l=e)&&!If(n,l)&&a(e)&&i(e)){const o=Hf(n,e),l=(e,t)=>re(e,(e=>j(t,e))),c=t=>i(e)&&n.is(t,s)&&a(t)&&(t.nodeName===e.nodeName&&l(o,Hf(n,t))||c(t.children[0])),d=o=>C(o)&&o!==t&&(r.compare(e,o)||d(o.parentElement)),m=o=>C(o)&&o!==t&&n.is(o,s)&&(Pf(n,e,o)||m(o.parentElement));(c(e.children[0])||d(e.parentElement)&&!m(e.parentElement))&&n.remove(e,!0)}var l})),((e,t)=>{const o=Y(t,(t=>ax(e.formatter,t)));cx(e,"strikethrough",o)})(e,In(a))}},nS=(e,t)=>{let o;const n=e.dom,r=e.selection;if(!t)return;r.scrollIntoView(t);const s=Fb(e.getBody(),t);if(s&&"false"===n.getContentEditable(s))return n.remove(t),void r.select(s);let a=n.createRng();const i=t.previousSibling;if(fs(i)){a.setStart(i,i.nodeValue?.length??0);const e=t.nextSibling;fs(e)&&(i.appendData(e.data),e.parentNode?.removeChild(e))}else a.setStartBefore(t),a.setEndBefore(t);const l=n.getParent(t,n.isBlock);if(n.remove(t),l&&n.isEmpty(l)){const t=QC(l);Mn(ho.fromDom(l)),a.setStart(l,0),a.setEnd(l,0),t||(e=>!!e.getAttribute("data-mce-fragment"))(l)||!(o=(t=>{let o=ic.fromRangeStart(t);return o=eg(e.getBody()).next(o),o?.toRange()})(a))?n.add(l,n.create("br",t?{}:{"data-mce-bogus":"1"})):(a=o,n.remove(l))}r.setRng(a)},rS=e=>{const t=e.dom,o=Sx(e.selection.getRng());e.selection.setRng(o);const n=t.getParent(o.startContainer,QC);((e,t,o)=>{if(C(o))return o===e.getParent(t.endContainer,QC)&&Vg(ho.fromDom(o),t);return!1})(t,o,n)?Db(e,o,ho.fromDom(n)):(e=>$g(e,ks))(o)||(e=>$g(e,fs))(o)?o.deleteContents():e.getDoc().execCommand("Delete",!1)},sS=(e,t,o)=>{const n=e.selection,r=e.dom,s=e.parser,a=o.merge,i=Nf({validate:!0},e.schema),l='<span id="mce_marker" data-mce-type="bookmark"></span>';o.preserve_zwsp||(t=ll(t)),-1===t.indexOf("{$caret}")&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,l);let c=n.getRng();const d=c.startContainer,m=e.getBody();d===m&&n.isCollapsed()&&r.isBlock(m.firstChild)&&((e,t)=>C(t)&&!e.schema.getVoidElements()[t.nodeName])(e,m.firstChild)&&r.isEmpty(m.firstChild)&&(c=r.createRng(),c.setStart(m.firstChild,0),c.setEnd(m.firstChild,0),n.setRng(c)),n.isCollapsed()||rS(e);const u=n.getNode(),g={context:u.nodeName.toLowerCase(),data:o.data,insert:!0},h=s.parse(t,g);if(!0===o.paste&&$C(e.schema,h)&&((e,t)=>!!GC(e,t))(r,u))return c=XC(i,r,n.getRng(),h),c&&n.setRng(c),t;!0===o.paste&&((e,t,o,n)=>{const r=t.firstChild,s=t.lastChild,a=r===("bookmark"===s.attr("data-mce-type")?s.prev:s),i=j(JC,r.name);if(a&&i){const t="false"!==r.attr("contenteditable"),s=e.getParent(o,e.isBlock)?.nodeName.toLowerCase()===r.name,a=P.from(Fb(n,o)).forall(_s);return t&&s&&a}return!1})(r,h,u,e.getBody())&&h.firstChild?.unwrap(),(e=>{let t=e;for(;t=t.walk();)1===t.type&&t.attr("data-mce-fragment","1")}
1)(h);let p=h.lastChild;if(p&&"mce_marker"===p.attr("id")){const t=p;for(p=p.prev;p&&"table"!==p.name;p=p.walk(!0))if(3===p.type||!r.isBlock(p.name)){p.parent&&e.schema.isValidChild(p.parent.name,"span")&&p.parent.insert(t,p,"br"===p.name);break}}if(e._selectionOverrides.showBlockCaretContainer(u),g.invalid||((e,t,o)=>$(o.children(),mx)&&"SUMMARY"===e.getParent(t,e.isBlock)?.nodeName)(r,u,h)){UC(e,l);let o,a=n.getNode();const c=e.getBody();for(xs(a)?a=o=c:o=a;o&&o!==c;)a=o,o=o.parentNode;t=a===c?c.innerHTML:r.getOuterHTML(a);const d=s.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()})(d),u=m.bind(bx).getOr(d);m.each((e=>e.replace(h)));const g=(e=>{const t=[];for(let o=e.firstChild;C(o);o=o.walk())t.push(o);return t})(h);h.unwrap();const p=Y(g,(t=>wx(e.schema,t)));xx(p,e.schema,u),hx(s.getNodeFilters(),s.getAttributeFilters(),d),t=i.serialize(d),a===c?r.setHTML(c,t):r.setOuterHTML(a,t)}else t=i.serialize(h),eS(e,t,u);var f;return oS(e,a),nS(e,r.get("mce_marker")),f=e.getBody(),uo.each(f.getElementsByTagName("*"),(e=>{e.removeAttribute("data-mce-fragment")})),tS(r,n.getStart(),e.schema),((e,t,o)=>{const n=Fo(ho.fromDom(o),(e=>Co(e,ho.fromDom(t))));ce(n,n.length-2).filter(Mo).fold((()=>ta(e,t)),(t=>ta(e,t.dom)))})(e.schema,e.getBody(),n.getStart()),t},aS=(e,t,o)=>{e.dom.setHTML(e.getBody(),t),!0!==o&&(e=>{dp(e)&&mg(e.getBody()).each((t=>{const o=t.getNode(),n=gs(o)?mg(o).getOr(t):t;e.selection.setRng(n.toRange())}))})(e)},iS=(e,t,o)=>P.from(e.getBody()).map((n=>xC(t)?((e,t,o,n)=>{hx(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const r=Nf({validate:!1},e.schema).serialize(o),s=ll(ol(ho.fromDom(t))?r:uo.trim(r));return aS(e,s,n.no_selection),{content:o,html:s}})(e,n,t,o):((e,t,o,n)=>{if(0===(o=ll(o)).length||/^\s+$/.test(o)){const r='<br data-mce-bogus="1">';"TABLE"===t.nodeName?o="<tr><td>"+r+"</td></tr>":/^(UL|OL)$/.test(t.nodeName)&&(o="<li>"+r+"</li>");const s=ad(e);return e.schema.isValidChild(t.nodeName.toLowerCase(),s.toLowerCase())?(o=r,o=e.dom.createHTML(s,id(e),o)):o||(o=r),aS(e,o,n.no_selection),{content:o,html:o}}{"raw"!==n.format&&(o=Nf({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const r=ol(ho.fromDom(t))?o:uo.trim(o);return aS(e,r,n.no_selection),{content:r,html:r}}})(e,n,t,o))).getOr({content:t,html:xC(o.content)?"":o.content}),lS={},cS=ds(["pre"]);((e,t)=>{lS[e]||(lS[e]=[]),lS[e].push(t)})("pre",(e=>{const t=e.selection.getRng();if(!t.collapsed){const t=e.selection.getSelectedBlocks(),o=Y(Y(t,cS),(e=>t=>{const o=t.previousSibling;return cS(o)&&j(e,o)})(t));q(o,(e=>{((e,t)=>{const o=ho.fromDom(t),n=zo(o).dom;Nn(o),wn(ho.fromDom(e),[ho.fromTag("br",n),ho.fromTag("br",n),...qo(o)])})(e.previousSibling,e)}))}}));const dS=uo.each,mS=(e,t,o,n)=>{dS(t,(t=>{mh(t)&&dS(e.dom.select(t.inline,n),(n=>{Ry(n)&&nx(e,t,o,n,t.exact?n:null)})),((e,t,o)=>{if(t.clear_child_styles){const n=t.links?"*:not(a)":"*";Ny(e.select(n,o),(o=>{Ry(o)&&e.isEditable(o)&&Ny(t.styles,((t,n)=>{e.setStyle(o,n,"")}))}))}})(e.dom,t,n)}))},uS=uo.each,gS=(e,t,o,n)=>{const r=e.formatter.get(t),s=r[0],a=!n&&e.selection.isCollapsed(),i=e.dom,l=e.selection,c=(t,n)=>{let r=!1;return uS(t,(t=>!!dh(t)&&("false"===i.getContentEditable(n)&&!t.ceFalseOverride||(!(!C(t.collapsed)||t.collapsed===a)||(!(i.is(n,t.selector)&&!hg(n))||(ey(e,n,t,o,n),r=!0,!1)))))),r},d=t=>{if(h(t)){const r=i.create(t);return ey(e,r,s,o,n),r}return null},m=(a,i,l)=>{const m=[];let u=!0;const g=s.inline||s.block,h=d(g),p=n=>(e=>ch(e)&&!0===e.wrapper)(s)&&ay(e,n,t,o),f=(t,o,n)=>{const r=(e=>ch(e)&&!0!==e.wrapper)(s)&&Xg(e.schema,t)&&Jg(e,o,g);return n&&r};Dh(a,i,(t=>{let n;const i=t=>{let d=!1,v=u,b=!1;const y=t.parentNode,x=y.nodeName.toLowerCase(),w=a.getContentEditable(t);C(w)&&(v=u,u="true"===w,d=!0,b=eh(e,t));const S=u&&!d;if(Cs(t)&&!((e,t,o,n)=>{if(Wd(e)&&mh(t)&&o.parentNode){const t=Ka(e.schema),r=Br(ho.fromDom(o),(e=>hg(e.dom)));return Oe(t,n)&&Fs(e.schema,o.parentNode,{skipBogus:!1,includeZwsp:!0})&&!r}return!1})(e,s,t,x))return n=null,void(ch(s)&&a.remove(t));if(p(t))n=null;else{if(f(t,x,S)){const r=a.rename(t,g);return ey(e,r,s,o,t),m.push(r),void(n=null)}if(dh(s)){let e=c(r,t);if(!e&&C(y)&&uh(s)&&(e=c(r,y)),!mh(s)||e)return void(n=null)}C(h)&&((t,o,n,r)=>
vendor: 10,617 bytes, line 1
1{const i=t.nodeName.toLowerCase(),c=Jg(e,g,i)&&Jg(e,o,g),d=!l&&fs(t)&&il(t.data),m=hg(t),u=!mh(s)||!a.isBlock(t);return(n||r)&&c&&!d&&!m&&u})(t,x,S,b)?(n||(n=a.clone(h,!1),y.insertBefore(n,t),m.push(n)),b&&d&&(u=v),n.appendChild(t)):(n=null,q(ue(t.childNodes),i),d&&(u=v),n=null)}};q(t,i)})),!0===s.links&&q(m,(t=>{const r=t=>{"A"===t.nodeName&&ey(e,t,s,o,n),q(ue(t.childNodes),r)};r(t)})),dx(e,t,In(m)),q(m,(n=>{const i=(e=>{let t=0;return q(e.childNodes,(e=>{(e=>C(e)&&fs(e)&&0===e.length)(e)||Tg(e)||t++})),t})(n);!(m.length>1)&&a.isBlock(n)||0!==i?(mh(s)||ch(s)&&s.wrapper)&&(s.exact||1!==i||(n=(t=>{const n=ee(t.childNodes,qg).filter((e=>"false"!==a.getContentEditable(e)&&ry(a,e,s)));return n.map((n=>{const r=a.clone(n,!1);return ey(e,r,s,o,t),a.replace(r,t,!0),a.remove(n,!0),r})).getOr(t)})(n)),mS(e,r,o,n),((e,t,o,n,r)=>{const s=r.parentNode;ay(e,s,o,n)&&nx(e,t,n,r)||t.merge_with_parents&&s&&e.dom.getParent(s,(s=>!!ay(e,s,o,n)&&(nx(e,t,n,r),!0)))})(e,s,t,o,n),((e,t,o,n)=>{if(t.styles&&t.styles.backgroundColor){const r=Iy(e,"fontSize");zy(n,(t=>r(t)&&e.isEditable(t)),Py(e,"backgroundColor",th(t.styles.backgroundColor,o)))}})(a,s,o,n),((e,t,o,n)=>{const r=t=>{if(ls(t)&&is(t.parentNode)&&e.isEditable(t)){const o=sh(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)&&(uo.walk(n,r,"childNodes"),r(n))})(a,s,0,n),((e,t,o,n)=>{if(mh(t)&&("sub"===t.inline||"sup"===t.inline)){const o=Iy(e,"fontSize");zy(n,(t=>o(t)&&e.isEditable(t)),Py(e,"fontSize",""));const r=Y(e.select("sup"===t.inline?"sub":"sup",n),e.isEditable);e.remove(r,!0)}})(a,s,0,n),Hy(e,s,0,n)):a.remove(n,!0)}))},u=Wg(n)?n:l.getNode();if("false"===i.getContentEditable(u)&&!eh(e,u))return c(r,n=u),void Vc(e,t,n,o);if(s){if(n)if(Wg(n)){if(!c(r,n)){const e=i.createRng();e.setStartBefore(n),e.setEndAfter(n),m(i,Ah(i,e,r),!0)}}else m(i,n,!0);else a&&mh(s)&&!Hg(e).length?((e,t,o)=>{let n;const r=e.selection,s=e.formatter.get(t);if(!s)return;const a=r.getRng();let i=a.startOffset;const l=a.startContainer.nodeValue;n=pg(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();a.collapse(!0);let i=Ah(e.dom,a,s);i=Rp(i),e.formatter.apply(t,o,i),r.moveToBookmark(n)}else{let s=n?my(n):null;n&&s?.data===dy||(d=e.getDoc(),m=uy(!0).dom,n=d.importNode(m,!0),s=n.firstChild,a.insertNode(n),i=1,by(e,n)),e.formatter.apply(t,o,n),r.setCursorLocation(s,i)}var d,m})(e,t,o):(l.setRng(Sx(l.getRng())),Gg(e,(()=>{Ug(e,((e,t)=>{const o=t?e:Ah(i,e,r);m(i,o,!1)}))}),I),e.nodeChanged()),Ey(e.formatter,t).each((t=>{q(Dy(e.selection),(e=>Qb(i,e,t,o)))}));((e,t)=>{Ee(lS,e)&&q(lS[e],(e=>{e(t)}))})(t,e)}Vc(e,t,n,o)},hS=(e,t,o,n)=>{(n||e.selection.isEditable())&&gS(e,t,o,n)},pS=e=>Ee(e,"vars"),fS=e=>e.selection.getStart(),vS=(e,t,o,n,r)=>Q(t,(t=>{const s=e.formatter.matchNode(t,o,r??{},n);return!x(s)}),(t=>!!oy(e,t,o)||!n&&C(e.formatter.matchNode(t,o,r,!0)))),bS=(e,t)=>{const o=t??fS(e);return Y(ah(e.dom,o),(e=>is(e)&&!us(e)))},yS=(e,t,o)=>{const n=bS(e,t);ve(o,((o,r)=>{const s=o=>{const s=vS(e,n,r,o.similar,pS(o)?o.vars:void 0),a=s.isSome();if(o.state.get()!==a){o.state.set(a);const e=s.getOr(t);pS(o)?o.callback(a,{node:e,format:r,parents:n}):q(o.callbacks,(t=>t(a,{node:e,format:r,parents:n})))}};q([o.withSimilar,o.withoutSimilar],s),q(o.withVars,s)}))},xS=(e,t,o,n,r,s)=>(((e,t,o,n,r,s)=>{const a=t.get();q(o.split(","),(t=>{const o=_e(a,t).getOrThunk((()=>{const e={withSimilar:{state:Ae(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Ae(!1),similar:!1,callbacks:[]},withVars:[]};return a[t]=e,e})),i=()=>{const o=bS(e);return vS(e,o,t,r,s).isSome()};if(x(s)){const e=r?o.withSimilar:o.withoutSimilar;e.callbacks.push(n),1===e.callbacks.length&&e.state.set(i())}else o.withVars.push({state:Ae(i()),similar:r,vars:s,callback:n})})),t.set(a)})(e,t,o,n,r,s),{unbind:()=>((e,t,o)=>{const n=e.get();q(t.split(","),(e=>_e(n,e).each((t=>{n[e]={withSimilar:{...t.withSimilar,callbacks:Y(t.withSimilar.callbacks,(e=>e!==o))},withoutSimilar:{...t.withoutSimilar,callbacks:Y(t.withoutSimilar.callbacks,(e=>e!==o))},withVars:Y(t.withVars,(e=>e.callback!==o))}})))),e.set(n)})(t,o,n)}),wS=(e,t,o)=>({element:e,width:t,rows:o}),CS=(e,t)=>({element:e,cells:t}),SS=(e,t)=>({x:e,y:t}),kS=(e,t)=>En(e,t).bind(it).getOr(1),_S=(e,t,o)=>{const n=e.rows;return!!(n[o]?n[o].cells:[])[t]},ES=e=>J(e,((e,t)=>t.cells.length>e?t.cells.length:e),0),OS=(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(Co(n[o],t))return P.some(SS(o,e))}return P.none()},TS=(e,t,o,n,r)=>{const s=[],a=e.rows;for(let e=o;e<=r;e++){const o=a[e].cells,r=t<n?o.slice(t,n+1):o.slice(n,t+1);s.push(CS(a[e].element,r))}return s},AS=e=>{const t=wS(Ln(e),0,[]);return q(Nr(e,"tr"),((e,o)=>{q(Nr(e,"td,th"),((n,r)=>{((e,t,o,n,r)=>{const s=kS(r,"rowspan"),a=kS(r,"colspan"),i=e.rows;for(let e=o;e<o+s;e++){i[e]||(i[e]=CS(Hn(n),[]));for(let n=t;n<t+a;n++)i[e].cells[n]=e===o&&n===t?r:Ln(r)}})(t,((e,t,o)=>{for(;_S(e,t,o);)t++;return t})(t,r,o),o,e,n)}))})),wS(t.element,ES(t.rows),t.rows)},DS=e=>((e,t)=>{const o=Ln(e.element),n=ho.fromTag("tbody");return wn(n,t),bn(o,n),o})(e,(e=>W(e.rows,(e=>{const t=W(e.cells,(e=>{const t=Hn(e);return Tn(t,"colspan"),Tn(t,"rowspan"),t})),o=Ln(e.element);return wn(o,t),o})))(e)),MS=(e,t,o)=>OS(e,t).bind((t=>OS(e,o).map((o=>((e,t,o)=>{const n=t.x,r=t.y,s=o.x,a=o.y,i=r<a?TS(e,n,r,s,a):TS(e,n,a,s,r);return wS(e.element,ES(i),i)})(e,t,o))))),NS=(e,t)=>ee(e,(e=>"li"===Eo(e)&&Vg(e,t))).fold(A([]),(t=>(e=>ee(e,(e=>"ul"===Eo(e)||"ol"===Eo(e))))(e).map((e=>{const t=ho.fromTag(Eo(e)),o=Ce(Kn(e),((e,t)=>Qe(t,"list-style")));return $n(t,o),[ho.fromTag("li"),t]})).getOr([]))),RS=(e,t,o)=>{const n=ho.fromDom(t.commonAncestorContainer),r=ov(n,e),s=Y(r,(e=>o.isWrapper(Eo(e)))),a=NS(r,t),i=s.concat(a.length?a:(e=>Qi(e)?Po(e).filter(Ji).fold(A([]),(t=>[e,t])):Ji(e)?[e]:[])(n));return W(i,Ln)},BS=()=>sr([]),LS=(e,t,o)=>((e,t)=>{const o=J(t,((e,t)=>(bn(t,e),t)),e);return t.length>0?sr([o]):o})(ho.fromDom(t.cloneContents()),RS(e,t,o)),HS=(e,t)=>((e,t)=>pr(t,"table",N(Co,e)))(e,t[0]).bind((e=>{const o=t[0],n=t[t.length-1],r=AS(e);return MS(r,o,n).map((e=>sr([DS(e)])))})).getOrThunk(BS),zS=(e,t,o)=>{const n=Lg(t,e);return n.length>0?HS(e,n):((e,t,o)=>t.length>0&&t[0].collapsed?BS():LS(e,t[0],o))(e,t,o)},IS=(e,t)=>t>=0&&t<e.length&&Mg(e.charAt(t)),PS=e=>ll(e.innerText),VS=(e,t)=>{if("text"===t.format)return(e=>P.from(e.selection.getRng()).map((t=>{const o=P.from(e.dom.getParent(t.commonAncestorContainer,e.dom.isBlock)),n=e.getBody(),r=(e=>e.map((e=>e.nodeName)).getOr("div").toLowerCase())(o),s=ho.fromDom(t.cloneContents());Ef(s),Of(s);const a=e.dom.add(n,r,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},s.dom),i=PS(a),l=ll(a.textContent??"");if(e.dom.remove(a),IS(l,0)||IS(l,l.length-1)){const e=o.getOr(n),t=PS(e),r=t.indexOf(i);return-1===r?i:(IS(t,r-1)?" ":"")+i+(IS(t,r+i.length)?" ":"")}return i})).getOr(""))(e);{const o=((e,t)=>{const o=e.selection.getRng(),n=e.dom.create("body"),r=e.selection.getSel(),s=af(e,Rg(r)),a=t.contextual?zS(ho.fromDom(e.getBody()),s,e.schema).dom:o.cloneContents();return a&&n.appendChild(a),e.selection.serializer.serialize(n,t)})(e,t);return"tree"===t.format?o:e.selection.isCollapsed()?"":o}},FS=e=>is(e)?e.outerHTML:fs(e)?Na.encodeRaw(e.data,!1):ys(e)?"\x3c!--"+e.data+"--\x3e":"",ZS=(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)},US=(e,t)=>(((e,t)=>{let o=0;q(e,(e=>{0===e[0]?o++:1===e[0]?(ZS(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),s=(o,n,r,a,l)=>{const c=i(o,n,r,a);if(null===c||c.start===n&&c.diag===n-a||c.end===o&&c.diag===o-r){let s=o,i=r;for(;s<n||i<a;)s<n&&i<a&&e[s]===t[i]?(l.push([0,e[s]]),++s,++i):n-o>a-r?(l.push([2,e[s]]),++s):(l.push([1,t[i]]),++i)}else{s(o,c.start,r,c.start-c.diag,l);for(let t=c.start;t<c.end;++t)l.push([0,e[t]]);s(c.end,n,c.end-c.diag,a,l)}},a=(o,n,r,s)=>{let a=o;for(;a-n<s&&a<r&&e[a]===t[a-n];)++a;return((e,t,o)=>({start:e,end:t,diag:o}))(o,a,n)},i=(o,s,i,l)=>{const c=s-o,d=l-i;if(0===c||0===d)return null;const m=c-d,u=d+c,g=(u%2==0?u:u+1)/2;let h,p,f,v,b;for(n[1+g]=o,r[1+g]=s+1,h=0;h<=g;++h){for(p=-h;p<=h;p+=2){for(f=p+g,p===-h||p!==h&&n[f-1]<n[f+1]?n[f]=n[f+1]:n[f]=n[f-1]+1,v=n[f],b=v-o+i-p;v<s&&b<l&&e[v]===t[b];)n[f]=++v,++b;if(m%2!=0&&m-h<=p&&p<=m+h&&r[f-m]<=n[f])return a(r[f-m],p+o-i,s,l)}for(p=m-h;p<=m+h;p+=2){for(f=p+g-m,p===m-h||p!==m+h&&r[f+1]<=r[f-1]?r[f]=r[f+1]-1:r[f]=r[f-1],v=r[f]-1,b=v-o+i-p;v>=o&&b>=i&&e[v]===t[b];)r[f]=v--,b--;if(m%2==0&&-h<=p&&p<=h&&r[f]<=n[f+m])return a(r[f],p+o-i,s,l)}}return null},l=[];return s(0,e.length,0,t.length,l),l})(W(ue(t.childNodes),FS),e),t),t),jS=dt((()=>document.implementation.createHTMLDocument("undo"))),$S=e=>{const t=e.serializer.getTempAttrs(),o=_f(e.getBody(),t);return(e=>null!==e.querySelector("iframe"))(o)?(n=((e,t)=>Y(W(ue(e.childNodes),t?O(ll,FS):FS),(e=>e.length>0)))(o,!0),{type:"fragmented",fragments:n,content:"",bookmark:null,beforeBookmark:null}):{type:"complete",fragments:null,content:ll(o.innerHTML),bookmark:null,beforeBookmark:null};var n},WS=(e,t,o)=>{const n=o?t.beforeBookmark:t.bookmark;"fragmented"===t.type?US(t.fragments,e.getBody()):e.setContent(t.content,{format:"raw",no_selection:!C(n)||!vg(n)||!n.isFakeCaret}),n&&(e.selection.moveToBookmark(n),e.selection.scrollIntoView())},qS=e=>"fragmented"===e.type?e.fragments.join(""):e.content,GS=e=>{const t=ho.fromTag("body",jS());return Vn(t,qS(e)),q(Nr(t,"*[data-mce-bogus]"),Rn),Pn(t)},KS=(e,t)=>!(!e||!t)&&(!!((e,t)=>qS(e)===qS(t))(e,t)||((e,t)=>GS(e)===GS(t))(e,t)),YS=e=>0===e.get(),XS=(e,t,o)=>{YS(o)&&(e.typing=t)},JS=(e,t)=>{e.typing&&(XS(e,!1,t),e.add())},QS=e=>({init:{bindEvents:E},undoManager:{beforeChange:(t,o)=>((e,t,o)=>{YS(t)&&o.set(Ac(e.selection))})(e,t,o),add:(t,o,n,r,s,a)=>((e,t,o,n,r,s,a)=>{const i=$S(e),l=uo.extend(s||{},i);if(!YS(n)||e.removed)return null;const c=t.data[o.get()];if(e.dispatch("BeforeAddUndo",{level:l,lastLevel:c,originalEvent:a}).isDefaultPrevented())return null;if(c&&KS(c,l))return null;t.data[o.get()]&&r.get().each((e=>{t.data[o.get()].beforeBookmark=e}));const d=em(e);
vendor: 1,128 bytes, line 1
1if(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=Ac(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 m={level:l,lastLevel:c,originalEvent:a};return o.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",m),e.dispatch("change",m)):e.dispatch("AddUndo",m),l})(e,t,o,n,r,s,a),undo:(t,o,n)=>((e,t,o,n)=>{let r;return t.typing&&(t.add(),t.typing=!1,XS(t,!1,o)),n.get()>0&&(n.set(n.get()-1),r=t.data[n.get()],WS(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()],WS(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]&&!KS($S(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)=>(JS(e,t),e.beforeChange(),e.ignore(o),e.add()))(e,t,o),ignore:(e,t)=>
vendor: 17,631 bytes, line 1
1((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,s=t.data[o.get()-1];WS(e,s,!0),t.transact(r)&&(t.data[o.get()-1].beforeBookmark=n)}})(e,t,o,n,r)},formatter:{match:(t,o,n,r)=>iy(e,t,o,n,r),matchAll:(t,o)=>((e,t,o)=>{const n=[],r={},s=e.selection.getStart();return e.dom.getParent(s,(s=>{for(let a=0;a<t.length;a++){const i=t[a];!r[i]&&ay(e,s,i,o)&&(r[i]=!0,n.push(i))}}),e.dom.getRoot()),n})(e,t,o),matchNode:(t,o,n,r)=>ay(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=ah(n,t);for(let e=o.length-1;e>=0;e--){const t=o[e];if(!dh(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=>ly(e,t),apply:(t,o,n)=>hS(e,t,o,n),remove:(t,o,n,r)=>ox(e,t,o,n,r),toggle:(t,o,n)=>((e,t,o,n)=>{const r=e.formatter.get(t);r&&(!iy(e,t,o,n)||"toggle"in r[0]&&!r[0].toggle?hS(e,t,o,n):ox(e,t,o,n))})(e,t,o,n),formatChanged:(t,o,n,r,s)=>xS(e,t,o,n,r,s)},editor:{getContent:t=>((e,t)=>P.from(e.getBody()).fold(A("tree"===t.format?new uf("body",11):""),(o=>Af(e,t,o))))(e,t),setContent:(t,o)=>iS(e,t,o),insertContent:(t,o)=>sS(e,t,o),addVisual:t=>((e,t)=>{const o=e.dom,n=C(t)?t:e.getBody();q(o.select("table,a",n),(t=>{switch(t.nodeName){case"TABLE":const n=cm(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=dm(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 SC(e,n).fold(D,(t=>{const o=VS(e,t);return kC(e,o,t)}))})(e,t,o)},autocompleter:{addDecoration:E,removeDecoration:E},raw:{getModel:()=>P.none()}}),ek=e=>Ee(e.plugins,"rtc"),tk=e=>{const t=e;return(e=>_e(e.plugins,"rtc").bind((e=>P.from(e.setup))))(e).fold((()=>(t.rtcInstance=QS(e),P.none())),(e=>(t.rtcInstance=(()=>{const e=A(null),t=A("");return{init:{bindEvents:E},undoManager:{beforeChange:E,add:e,undo:e,redo:e,clear:E,reset:E,hasUndo:z,hasRedo:z,transact:e,ignore:E,extra:E},formatter:{match:z,matchAll:A([]),matchNode:A(void 0),canApply:z,closest:t,apply:E,remove:E,toggle:E,formatChanged:A({unbind:E})},editor:{getContent:t,setContent:A({content:"",html:""}),insertContent:A(""),addVisual:E},selection:{getContent:t},autocompleter:{addDecoration:E,removeDecoration:E},raw:{getModel:A(P.none())}}})(),P.some((()=>e().then((e=>(t.rtcInstance=(e=>{const t=e=>p(e)?e:{},{init:o,undoManager:n,formatter:r,editor:s,selection:a,autocompleter:i,raw:l}=e;return{init:{bindEvents:o.bindEvents},undoManager:{beforeChange:n.beforeChange,add:n.add,undo:n.undo,redo:n.redo,clear:n.clear,reset:n.reset,hasUndo:n.hasUndo,hasRedo:n.hasRedo,transact:(e,t,o)=>n.transact(o),ignore:(e,t)=>n.ignore(t),extra:(e,t,o,r)=>n.extra(o,r)},formatter:{match:(e,o,n,s)=>r.match(e,t(o),s),matchAll:r.matchAll,matchNode:r.matchNode,canApply:e=>r.canApply(e),closest:e=>r.closest(e),apply:(e,o,n)=>r.apply(e,t(o)),remove:(e,o,n,s)=>r.remove(e,t(o)),toggle:(e,o,n)=>r.toggle(e,t(o)),formatChanged:(e,t,o,n,s)=>r.formatChanged(t,o,n,s)},editor:{getContent:e=>s.getContent(e),setContent:(e,t)=>({content:s.setContent(e,t),html:""}),insertContent:(e,t)=>(s.insertContent(e),""),addVisual:s.addVisual},selection:{getContent:(e,t)=>a.getContent(t)},autocompleter:{addDecoration:i.addDecoration,removeDecoration:i.removeDecoration},raw:{getModel:()=>P.some(l.getRawModel())}}})(e),e.rtc.isRemote))))))))},ok=e=>e.rtcInstance?e.rtcInstance:QS(e),nk=e=>{const t=e.rtcInstance;if(t)return t;throw new Error("Failed to get RTC instance not yet initialized.")},rk=e=>nk(e).init.bindEvents(),sk=(e,t={})=>((e,t,o)=>nk(e).selection.getContent(t,o))(e,t.format?t.format:"html",t),ak=(e,t,o)=>{if(Ee(e,t)){const n=Y(e[t],(e=>e!==o));0===n.length?delete e[t]:e[t]=n}};var ik=(e,t)=>{let o,n;const r=(t,o)=>ee(o,(o=>e.is(o,t))),s=t=>e.getParents(t,void 0,e.getRoot());return{selectorChangedWithUnbind:(e,a)=>(o||(o={},n={},t.on("NodeChange",(e=>{const t=e.element,a=s(t),i={};ve(o,((e,t)=>{r(t,a).each((o=>{n[t]||(q(e,(e=>{e(!0,{node:o,selector:t,parents:a})})),n[t]=e),i[t]=e}))})),ve(n,((e,o)=>{i[o]||(delete n[o],q(e,(e=>{e(!1,{node:t,selector:o,parents:a})})))}))}))),o[e]||(o[e]=[]),o[e].push(a),r(e,s(t.selection.getStart())).each((()=>{n[e]=o[e]})),{unbind:()=>{ak(o,e,a),ak(n,e,a)}})}};const lk=e=>!(!e||!e.ownerDocument)&&So(ho.fromDom(e.ownerDocument),ho.fromDom(e)),ck=(e,t,o,n)=>{let r,s;const{selectorChangedWithUnbind:a}=ik(e,n),i=e=>{const t=c();t.collapse(!!e),d(t)},l=()=>t.getSelection?t.getSelection():t.document.selection,c=()=>{let o;const a=(e,t,o)=>{try{return t.compareBoundaryPoints(e,o)}catch{return-1}},i=t.document;if(C(n.bookmark)&&!dp(n)){const e=Kh(n);if(e.isSome())return e.map((e=>af(n,[e])[0])).getOr(i.createRange())}try{const e=l();e&&!as(e.anchorNode)&&(o=e.rangeCount>0?e.getRangeAt(0):i.createRange(),o=af(n,[o])[0])}catch{}if(o||(o=i.createRange()),xs(o.startContainer)&&o.collapsed){const t=e.getRoot();o.setStart(t,0),o.setEnd(t,0)}return r&&s&&(0===a(o.START_TO_START,o,r)&&0===a(o.END_TO_END,o,r)?o=s:(r=null,s=null)),o},d=(e,t)=>{if(!(e=>!!e&&lk(e.startContainer)&&lk(e.endContainer))(e))return;const o=l();if(e=n.dispatch("SetSelectionRange",{range:e,forward:t}).range,o){s=e;try{o.removeAllRanges(),o.addRange(e)}catch{}!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&&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=l(),o=t?.anchorNode,n=t?.focusNode;if(!t||!o||!n||as(o)||as(n))return!0;const r=e.createRng(),s=e.createRng();try{r.setStart(o,t.anchorOffset),r.collapse(!0),s.setStart(n,t.focusOffset),s.collapse(!0)}catch{return!0}return r.compareBoundaryPoints(r.START_TO_START,s)<=0},u={dom:e,win:t,serializer:o,editor:n,expand:(t={type:"word"})=>d(Bp(e).expand(c(),t)),collapse:i,setCursorLocation:(t,o)=>{const r=e.createRng();C(t)&&C(o)?(r.setStart(t,o),r.setEnd(t,o),d(r),i(!1)):(Fg(e,r,n.getBody(),!0),d(r))},getContent:e=>sk(n,e),setContent:(e,t)=>((e,t,o={})=>{VC("selectionSetContent"),UC(e,t,o)})(n,e,t),getBookmark:(e,t)=>g.getBookmark(e,t),moveToBookmark:e=>g.moveToBookmark(e),select:(t,o)=>(((e,t,o)=>P.from(t).bind((t=>P.from(t.parentNode).map((n=>{const r=e.nodeIndex(t),s=e.createRng();return s.setStart(n,r),s.setEnd(n,r+1),o&&(Fg(e,s,t,!0),Fg(e,s,t,!1)),s})))))(e,t,o).each(d),t),isCollapsed:()=>{const e=c(),t=l();return!(!e||e.item)&&(e.compareEndPoints?0===e.compareEndPoints("StartToEnd",e):!t||e.collapsed)},isEditable:()=>{if(n.mode.isReadOnly())return!1;const t=c(),o=n.getBody().querySelectorAll('[data-mce-selected="1"]');return o.length>0?re(o,(t=>e.isEditable(t.parentElement))):tf(e,t)},isForward:m,setNode:t=>(UC(n,e.getOuterHTML(t)),t),getNode:()=>((e,t)=>{if(!t)return e;let o=t.startContainer,n=t.endContainer;const r=t.startOffset,s=t.endOffset;let a=t.commonAncestorContainer;t.collapsed||(o===n&&s-r<2&&o.hasChildNodes()&&(a=o.childNodes[r]),fs(o)&&fs(n)&&(o=o.length===r?sf(o.nextSibling,!0):o.parentNode,n=0===s?sf(n.previousSibling,!1):n.parentNode,o&&o===n&&(a=o)));const i=fs(a)?a.parentNode:a;return ls(i)?i:e})(n.getBody(),c()),getSel:l,setRng:d,getRng:c,getStart:e=>nf(n.getBody(),c(),e),getEnd:e=>rf(n.getBody(),c(),e),getSelectedBlocks:(t,o)=>((e,t,o,n)=>{const r=[],s=e.getRoot(),a=e.getParent(o||nf(s,t,t.collapsed),e.isBlock),i=e.getParent(n||rf(s,t,t.collapsed),e.isBlock);if(a&&a!==s&&r.push(a),a&&i&&a!==i){let t;const o=new es(a,s);for(;(t=o.next())&&t!==i;)e.isBlock(t)&&r.push(t)}return i&&a!==i&&i!==s&&r.push(i),r})(e,c(),t,o),normalize:()=>{const t=c(),o=l();if(!(Rg(o).length>1)&&Zg(n)){const o=Mp(e,t);return o.each((e=>{d(e,m())})),o.getOr(t)}return t},selectorChanged:(e,t)=>(a(e,t),u),selectorChangedWithUnbind:a,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)=>{C(e)?((e,t,o)=>{(e.inline?Xp:Qp)(e,t,o)})(n,e,t):ef(n,c(),t)},placeCaretAt:(e,t)=>d(Sp(e,t,n.getDoc())),getBoundingClientRect:()=>{const e=c();return e.collapsed?ic.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:()=>{t=r=s=null,h.destroy()}},g=Ph(u),h=Cp(u,n);return u.bookmarkManager=g,u.controlSelection=h,u},dk=(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,s=t.url_converter,a=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):s&&(l=s.call(a,l,n,t.name)),t.attr(n,l.length>0?l:null))}})),e.addAttributeFilter("class",(e=>{let t=e.length;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=>!il(e.value??"")));e?t.unwrap():t.remove()}}})),e.addNodeFilter("script,style",((e,o)=>{const n=e=>e.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let r=e.length;for(;r--;){const s=e[r],a=s.firstChild,i=a?.value??"";if("script"===o){const e=s.attr("type");e&&s.attr("type","mce-no/type"===e?null:e.replace(/^mce\-/,"")),"xhtml"===t.element_format&&a&&i.length>0&&(a.value="// <![CDATA[\n"+n(i)+"\n// ]]>")}else"xhtml"===t.element_format&&a&&i.length>0&&(a.value="\x3c!--\n"+n(i)+"\n--\x3e")}})),e.addNodeFilter("#comment",(e=>{let n=e.length;for(;n--;){const r=e[n],s=r.value;t.preserve_cdata&&0===s?.indexOf("[CDATA[")?(r.name="#cdata",r.type=4,r.value=o.decode(s.replace(/^\[CDATA\[|\]\]$/g,""))):0===s?.indexOf("mce:protected ")&&(r.name="#text",r.type=3,r.raw=!0,r.value=unescape(s).substr(14))}})),e.addNodeFilter("xml:namespace,input",((e,t)=>{let o=e.length;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=>{q(t,(t=>{"format-caret"===t.attr("data-mce-type")&&(t.isEmpty(e.schema.getNonEmptyElements())?t.remove():t.unwrap())}))})),e.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",((e,t)=>{let o=e.length;for(;o--;)e[o].attr(t,null)})),t.remove_trailing_brs&&((e,t,o)=>{t.addNodeFilter("br",((t,n,r)=>{const s=uo.extend({},o.getBlockElements()),a=o.getNonEmptyElements(),i=o.getWhitespaceElements();s.body=1;const l=e=>e.name in s||la(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(),vx(o,a,i,d))){const t=o.getElementRule(d.name);t&&(t.removeEmpty?d.remove():t.paddEmpty&&px(e,r,l,d))}}else{let e=c;for(;d&&d.firstChild===e&&d.lastChild===e&&(e=d,!s[d.name]);)d=d.parent;if(e===d){const e=new uf("#text",3);e.value=ut,c.replace(e)}}}}))})(t,e,e.schema)},mk=(e,t,o)=>((e,t)=>C(e)&&e.hasEventListeners("PreProcess")&&!t.no_events)(e,o)?((e,t,o)=>{let n;const r=e.dom;let s=t.cloneNode(!0);const a=document.implementation;if(a.createHTMLDocument){const e=a.createHTMLDocument("");uo.each("BODY"===s.nodeName?s.childNodes:[s],(t=>{e.body.appendChild(e.importNode(t,!0))})),s="BODY"!==s.nodeName?e.body.firstChild:e.body,n=r.doc,r.doc=e}return((e,t)=>{e.dispatch("PreProcess",t)})(e,{...o,node:s}),n&&(r.doc=n),s})(e,t,o):t,uk=(e,t,o)=>{-1===uo.inArray(t,o)&&(e.addAttributeFilter(o,((e,t)=>{let o=e.length;for(;o--;)e[o].attr(t,null)})),t.push(o))},gk=(e,t,o,n,r)=>{const s=((e,t,o)=>Nf(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,s)},hk=(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:Oi.DOM,s=t&&t.schema?t.schema:Xa(n),a=yC(n,s);dk(a,n,r);return{schema:s,addNodeFilter:a.addNodeFilter,addAttributeFilter:a.addAttributeFilter,serialize:(e,o={})=>{const{indent:i,entity_encoding:l,...c}=o,d={format:"html",...c},m=mk(t,e,d),u=((e,t,o)=>{const n=ll(o.getInner?t.innerHTML:e.getOuterHTML(t));return o.selection||ol(ho.fromDom(t))?n:uo.trim(n)})(r,m,d),g=((e,t,o)=>{const n=o.selection?{forced_root_block:!1,...o}:o,r=e.parse(t,n);return(e=>{const t=e=>"br"===e?.name,o=e.lastChild;if(t(o)){const e=o.prev;t(e)&&(o.remove(),e.remove())}})(r),r})(a,u,d);if("tree"===d.format)return g;const h={...n,...C(i)?{indent:i}:{},...C(l)?{entity_encoding:l}:{}};return gk(t,h,s,g,d)},addRules:s.addValidElements,setRules:s.setValidElements,addTempAttr:N(uk,a,o),getTempAttrs:A(o),getNodeFilters:a.getNodeFilters,getAttributeFilters:a.getAttributeFilters,removeNodeFilter:a.removeNodeFilter,removeAttributeFilter:a.removeAttributeFilter}},pk=(e,t)=>{const o=hk(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}},fk=(e,t={})=>{const o=((e,t)=>({...e,format:t,get:!0,getInner:!0}))(t,t.format?t.format:"html");return SC(e,o).fold(D,(t=>{const o=((e,t)=>ok(e).editor.getContent(t))(e,t);return kC(e,o,t)}))},vk=(e,t,o={})=>{const n=((e,t)=>({format:"html",...e,set:!0,content:t}))(o,t);_C(e,n).each((t=>{const o=((e,t,o)=>ok(e).editor.setContent(t,o))(e,t.content,t);EC(e,o.html,t)}))},bk=Oi.DOM,yk=e=>P.from(e).each((e=>e.destroy())),xk=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&&C(r?.nextSibling)&&bk.remove(r.nextSibling),(e=>{e.dispatch("remove")})(e),e.editorManager.remove(e),!e.inline&&n&&(e=>{bk.setStyle(e.id,"display",e.orgDisplay)})(e),(e=>{e.dispatch("detach")})(e),bk.remove(e.getContainer()),yk(t),yk(o),e.destroy()}},wk=(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(),yk(o),yk(n)),(e=>{const t=e.formElement;t&&(t._mceOldSubmit&&(t.submit=t._mceOldSubmit,delete t._mceOldSubmit),bk.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())},Ck=(()=>{const e={};return{add:(t,o)=>{e[t]=o},get:t=>e[t]?e[t]:{icons:{}},has:t=>Ee(e,t)}})(),Sk=Bi.ModelManager,kk=(e,t)=>t.dom[e],_k=(e,t)=>parseInt(Wn(t,e),10),Ek=N(kk,"clientWidth"),Ok=N(kk,"clientHeight"),Tk=N(_k,"margin-top"),Ak=N(_k,"margin-left"),Dk=(e,t,o)=>{const n=ho.fromDom(e.getBody()),r=e.inline?n:(s=n,ho.fromDom(zo(s).dom.documentElement));var s;const a=((e,t,o,n)=>{const r=(e=>e.dom.getBoundingClientRect())(t);return{x:o-(e?r.left+t.dom.clientLeft+Ak(t):0),y:n-(e?r.top+t.dom.clientTop+Tk(t):0)}})(e.inline,r,t,o);return((e,t,o)=>{const n=Ek(e),r=Ok(e);return t>=0&&o>=0&&t<=n&&o<=r})(r,a.x,a.y)},Mk=e=>{const t=e.inline?e.getBody():e.getContentAreaContainer();return(o=t,P.from(o).map(ho.fromDom)).map(Zn).getOr(!1);var o};const Nk=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=()=>{n().each((e=>{e.reposition()}))},s=e=>{te(t,(t=>t===e)).each((e=>{t.splice(e,1)}))},a=(n,a=!0)=>e.removed||!Mk(e)?{}:(a&&e.dispatch("BeforeOpenNotification",{notification:n}),ee(t,(e=>{return t=o().getArgs(e),r=n,!(t.type!==r.type||t.text!==r.text||t.progressBar||t.timeout||r.progressBar||r.timeout);var t,r})).getOrThunk((()=>{e.editorManager.setActive(e);const a=o().open(n,(()=>{s(a)}),(()=>mp(e)));return(e=>{t.push(e)})(a),r(),e.dispatch("OpenNotification",{notification:{...a}}),a}))),i=A(t);return(e=>{e.on("SkinLoaded",(()=>{const t=Id(e);t&&a({text:t,type:"warning",timeout:0},!1),r()})),e.on("show ResizeEditor ResizeWindow NodeChange ToggleView FullscreenStateChanged",(()=>{requestAnimationFrame(r)})),e.on("remove",(()=>{q(t.slice(),(e=>{o().close(e)}))}
1)),e.on("keydown",(e=>{const t="f12"===e.key?.toLowerCase()||123===e.keyCode;e.altKey&&t&&(e.preventDefault(),n().map((e=>ho.fromDom(e.getEl()))).each((e=>un(e))))}))})(e),{open:a,close:()=>{n().each((e=>{o().close(e),s(e),r()}))},getNotifications:i}},Rk=Bi.PluginManager,Bk=Bi.ThemeManager;const Lk=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,n)=>{t.push({instanceApi:o,triggerElement:n}),(t=>{e.dispatch("OpenWindow",{dialog:t})})(o)},s=o=>{(t=>{e.dispatch("CloseWindow",{dialog:t})})(o);const n=ge(t,(({instanceApi:e,triggerElement:t})=>e===o?t:P.none()));t=Y(t,(({instanceApi:e})=>e!==o)),0===t.length?e.focus():n.filter(Zn).each(un)},a=t=>{e.editorManager.setActive(e),Gh(e);const o=hn();e.ui.show();const n=t();return r(n,o),n},i=e=>{0!==t.length&&e.each((e=>un(e)))};return e.on("remove",(()=>{q(t,(({instanceApi:e})=>{o().close(e)}))})),{open:(e,t)=>a((()=>o().open(e,t,s))),openUrl:e=>a((()=>o().openUrl(e,s))),alert:(e,t,r)=>{const s=hn(),a=o();a.alert(e,n(r||a,(()=>{i(s),t?.()})))},confirm:(e,t,r)=>{const s=hn(),a=o();a.confirm(e,n(r||a,(e=>{i(s),t?.(e)})))},close:()=>{P.from(t[t.length-1]).each((({instanceApi:e})=>{o().close(e),s(e)}))}}},Hk=(e,t)=>{e.notificationManager.open({type:"error",text:t})},zk=(e,t)=>{e._skinLoaded?Hk(e,t):e.on("SkinLoaded",(()=>{Hk(e,t)}))},Ik=(e,t,o)=>{Pc(e,t,{message:o}),console.error(o)},Pk=(e,t,o)=>o?`Failed to load ${e}: ${o} from url ${t}`:`Failed to load ${e} url: ${t}`,Vk=(e,...t)=>{const o=window.console;o&&(o.error?o.error(e,...t):o.log(e,...t))},Fk=new WeakMap,Zk=(e,t)=>{const{type:o,message:n}=t;e.notificationManager.open({type:o,text:n})},Uk=e=>{const t=(e=>{switch(e){case"error":return console.error;case"info":return console.info;case"warn":return console.warn;default:return console.log}})(e.type);t(e.message)},jk=(e,t)=>{const{console:o,editor:n}=t;C(n)&&(e._skinLoaded?Zk(e,n):e.on("SkinLoaded",(()=>{Zk(e,n)}))),C(o)&&Uk(o)},$k="Read more: https://www.tiny.cloud/docs/tinymce/latest/license-key/",Wk="Make sure to provide a valid license key or add license_key: 'gpl' to the init config to agree to the open source license terms.",qk=(e,t)=>{jk(e,{console:{type:"error",message:[`${`The "${t}" plugin requires a valid TinyMCE license key.`}`,$k].join(" ")}})},Gk="licensekeymanager",Kk=e=>{const t=(e=>h(qm(e))?"online":"offline")(e),o=(e=>{const t=Wm(e)?.toLowerCase();return"gpl"===t?"gpl":w(t)?"no_key":"non_gpl"})(e),n=new Set(sm(e)).has(Gk);return"gpl"!==o||"online"===t||n?{type:"use_plugin",onlineStatus:t,licenseKeyType:o,forcePlugin:n}:{type:"use_gpl",onlineStatus:t,licenseKeyType:o,forcePlugin:n}},Yk="manager",Xk=Gk,Jk=(()=>{const e=Bi();return{load:(t,o)=>{if("use_plugin"===Kk(t).type){const n=`plugins/${Xk}/plugin${o}.js`;e.load(Yk,n).catch((()=>{((e,t)=>
1{Ik(e,"LicenseKeyManagerLoadError",Pk("license key manager",t))})(t,n)}))}},add:t=>{e.add(Yk,t)},init:t=>{const o=e=>{Object.defineProperty(t,"licenseKeyManager",{value:e,writable:!1,configurable:!1,enumerable:!0})},n=Kk(t),r=e.get(Yk);if(C(r)){o(r(t,e.urls[Yk]))}else switch(n.type){case"use_gpl":o((e=>({validate:t=>{const{plugin:o}=t,n=h(o);return n&&qk(e,o),Promise.resolve(!n)}}))(t));break;case"use_plugin":(e=>{if(Fk.has(e))return;Fk.set(e,!0),e.initialized?(e.removed||e.mode.set("readonly"),e.options.set("disabled",!0)):e.on("init",(()=>{e.removed||e.mode.set("readonly"),e.options.set("disabled",!0)})),e.on("DisabledStateChange",(e=>{const{state:t}=e;t||e.preventDefault()}),!0),e.on("SwitchMode",(t=>{const{mode:o}=t;"readonly"!==o&&e.mode.set("readonly")}))})(t),o((e=>({validate:t=>{const{plugin:o}=t;return h(o)&&qk(e,o),Promise.resolve(!1)}}))(t)),"offline"===n.onlineStatus&&"no_key"===n.licenseKeyType?(e=>{const t="The editor is disabled because a TinyMCE license key has not been provided.";jk(e,{console:{type:"error",message:[`${t}`,Wk,$k].join(" ")},editor:{type:"warning",message:`${t}`}})})(t):((e,t)=>{const o=("online"===t?"API":"license")+" key",n=`The editor is disabled because the TinyMCE ${o} could not be validated.`;jk(e,{console:{type:"error",message:[`${n}`,`The TinyMCE Commercial License Key Manager plugin is required for the provided ${o} to be validated but could not be loaded.`,$k].join(" ")},editor:{type:"warning",message:`${n}`}})})(t,n.onlineStatus)}t.licenseKeyManager.validate({})}}})(),Qk=(e,t,o)=>{try{e.getDoc().execCommand(t,!1,String(o))}catch{}},e_=(e,t,o)=>{Er(e,t)&&!o?kr(e,t):o&&Cr(e,t)},t_=e=>{const t=ho.fromDom(e.getBody());e_(t,"mce-content-readonly",!0),e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),(e=>{P.from(e.selection.getNode()).each((e=>{e.removeAttribute("data-mce-selected")}))})(e)},o_=e=>{const t=ho.fromDom(e.getBody());e_(t,"mce-content-readonly",!1),e.hasEditableRoot()&&Ar(t,!0),((e,t)=>{Qk(e,"StyleWithCSS",t),Qk(e,"enableInlineTableEditing",t),Qk(e,"enableObjectResizing",t)})(e,!1),mp(e)&&e.focus(),(e=>{e.selection.setRng(e.selection.getRng())})(e),e.nodeChanged()},n_=e=>Gm(e),r_="data-mce-contenteditable",s_=(e,t)=>{const o=ho.fromDom(e.getBody());t?(t_(e),Ar(o,!1),q(Nr(o,'*[contenteditable="true"]'),(e=>{Sn(e,r_,"true"),Ar(e,!1)}))):((e=>{q(Nr(e,`*[${r_}="true"]`),(e=>{Tn(e,r_),Ar(e,!0)}))})(o),o_(e))},a_=e=>{e.parser.addAttributeFilter("contenteditable",(t=>{n_(e)&&q(t,(e=>{e.attr(r_,e.attr("contenteditable")),e.attr("contenteditable","false")}))})),e.serializer.addAttributeFilter(r_,(t=>{n_(e)&&q(t,(e=>{e.attr("contenteditable",e.attr(r_))}))})),e.serializer.addTempAttr(r_)},i_=["copy"],l_=(e,t)=>
1{if((e=>"click"===e.type)(t)&&!hp.metaKeyPressed(t)){const o=ho.fromDom(t.target);((e,t)=>vr(t,"a",(t=>Co(t,ho.fromDom(e.getBody())))).bind((e=>En(e,"href"))))(e,o).each((o=>{if(t.preventDefault(),/^#/.test(o)){const t=e.dom.select(`${o},[name="${Xe(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=>j(i_,e.type))(t)&&e.dispatch(t.type,t)},c_=e=>{(e=>{e.serializer?a_(e):e.on("PreInit",(()=>{a_(e)}))})(e),(e=>{e.on("ShowCaret ObjectSelected",(t=>{n_(e)&&t.preventDefault()})),e.on("DisabledStateChange",(t=>{t.isDefaultPrevented()||s_(e,t.state)}))})(e)},d_=e=>"content/"+e+"/content.css",m_=(e,t)=>{const o=e.editorManager.baseURL+"/skins/content",n=`content${e.editorManager.suffix}.css`;return W(t,(t=>(e=>tinymce.Resource.has(d_(e)))(t)?t:(e=>/^[a-z0-9\-]+$/i.test(e))(t)&&!e.inline?`${o}/${t}/${n}`:e.documentBaseURI.toAbsolute(t)))},u_=e=>{e.contentCSS=e.contentCSS.concat((e=>m_(e,Ad(e)))(e),(e=>m_(e,Md(e)))(e))},g_=(e,t)=>{const o={};return{findAll:(n,r=I)=>{const s=Y((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===io.transparentSrc)&&(Qe(o,"blob:")?!e.isUploaded(o)&&r(t):!!Qe(o,"data:")&&r(t))))})),a=W(s,(e=>{const n=e.src;if(Ee(o,n))return o[n].then((t=>h(t)?t:{image:e,blobInfo:t.blobInfo}));{const r=((e,t)=>{const o=()=>Promise.reject("Invalid data URI");if(Qe(t,"blob:")){const n=e.getByUri(t);return C(n)?Promise.resolve(n):Mx(t).then((t=>Nx(t).then((n=>Bx(n,!1,(o=>P.some(Lx(e,t,o)))).getOrThunk(o)))))}return Qe(t,"data:")?Hx(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(a)}}},h_=()=>{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 p_=0;const f_=e=>e+p_+++(()=>{const e=()=>Math.round(4294967295*Le()).toString(36);return"s"+(new Date).getTime().toString(36)+e()+e()+e()})(),v_=(e,t)=>{const o={},n=(e,o)=>new Promise(((n,r)=>{const s=new XMLHttpRequest;s.open("POST",t.url),s.withCredentials=t.credentials,s.upload.onprogress=e=>{o(e.loaded/e.total*100)},s.onerror=()=>{r("Image upload failed due to a XHR Transport error. Code: "+s.status)},s.onload=()=>{if(s.status<200||s.status>=300)return void r("HTTP Error: "+s.status);const e=JSON.parse(s.responseText);var o,a;e&&h(e.location)?n((o=t.basePath,a=e.location,o?o.replace(/\/$/,"")+"/"+a.replace(/^\//,""):a)):r("Invalid JSON: "+s.responseText)};const a=new FormData;a.append("file",e.blob(),e.filename()),s.send(a)})),r=S(t.handler)?t.handler:n,s=(e,t)=>({url:t,blobInfo:e,status:!0}),a=(e,t)=>({url:"",blobInfo:e,status:!1,error:t}),i=(e,t)=>{uo.each(o[e],(e=>{e(t)})),delete o[e]},l=(t,n)=>(t=uo.grep(t,(t=>!e.isUploaded(t.blobUri()))),Promise.all(uo.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=E)},m=o=>{d(),e.markUploaded(t.blobUri(),o),i(t.blobUri(),s(t,o)),r(s(t,o))},u=o=>{d(),e.removeFailed(t.blobUri()),i(t.blobUri(),a(t,o)),r(a(t,o))};c=e=>{e<0||e>100||P.from(l).orThunk((()=>P.from(n).map(L))).each((t=>{l=t,t.progressBar.value(e)}))},o(t,c).then(m,(e=>{u(h(e)?{message:e}:e)}))}catch(e){r(a(t,e))}}))))(t,r,n)))));return{upload:(e,o)=>t.url||r!==n?l(e,o):new Promise((e=>{e([])}))}},b_=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),y_=(e,t)=>v_(t,{url:bd(e),basePath:yd(e),credentials:xd(e),handler:wd(e)}),x_=e=>t=>{((e,t)=>e.dom.isEmpty(t.dom)&&C(e.schema.getTextBlockElements()[Eo(t)]))(e,t)&&bn(t,ho.fromHtml('<br data-mce-bogus="1" />'))},w_=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||f_("blobid"),o=e.name||t,n=e.blob;return{id:A(t),name:A(o),filename:A(e.filename||o+"."+(r=n.type,{"image/jpeg":"jpg","
1image/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:A(n),base64:A(e.base64),blobUri:A(e.blobUri||URL.createObjectURL(n)),uri:A(e.uri)};var r},o=t=>ee(e,t).getOrUndefined(),n=e=>o((t=>t.id()===e));return{create:(e,o,n,r,s)=>{if(h(e))return t({id:e,name:r,filename:s,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=Y(e,(e=>e.blobUri()!==t||(URL.revokeObjectURL(e.blobUri()),!1)))},destroy:()=>{q(e,(e=>{URL.revokeObjectURL(e.blobUri())})),e=[]}}})();let o,n;const r=h_(),s=[],a=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===io.transparentSrc?' data-mce-placeholder="1"':""}`;return e=i(e,`src="${t}"`,n),e=i(e,'data-mce-src="'+t+'"','data-mce-src="'+o+'"')},c=(t,o)=>{q(e.undoManager.data,(e=>{"fragmented"===e.type?e.fragments=W(e.fragments,(e=>l(e,t,o))):e.content=l(e.content,t,o)}))},d=()=>(o||(o=y_(e,r)),g().then(a((n=>{const r=W(n,(e=>e.blobInfo));return o.upload(r,b_(e)).then(a((o=>{const r=[];let s=!1;const a=W(o,((o,a)=>{const{blobInfo:i,image:l}=n[a];let d=!1;return o.status&&pd(e)?(o.url&&!Je(l.src,o.url)&&(s=!0),t.removeByUri(l.src),ek(e)||((t,o)=>{const n=e.convertURL(o,"src");var r;c(t.src,o),kn(ho.fromDom(t),{src:hd(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,io.transparentSrc),r.push(l),d=!0),((e,t)=>{zk(e,Ri.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&&!ek(e)?e.undoManager.transact((()=>{q(In(r),(o=>{const n=Po(o);Nn(o),n.each(x_(e)),t.removeByUri(o.dom.src)}))})):s&&e.undoManager.dispatchChange(),a})))})))),m=()=>gd(e)?d():Promise.resolve([]),u=e=>re(s,(t=>t(e))),g=()=>(n||(n=g_(r,t)),n.findAll(e.getBody(),u).then(a((t=>{const o=Y(t,(t=>h(t)?(zk(e,t),!1):"blob"!==t.uriType));return ek(e)||q(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 s=r.getResultUri(n);if(s)return'src="'+s+'"';let a=t.getByUri(n);if(a||(a=J(e.editorManager.get(),((e,t)=>e||t.editorUpload&&t.editorUpload.blobCache.getByUri(n)),void 0)),a){return'src="data:'+a.blob().type+";base64,"+a.base64()+'"'}return o}));return e.on("SetContent",(()=>{gd(e)?m():g()})),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=>{q(e,(e=>{const o=e.attr("src");if(!o||t.getByUri(o))return;const n=r.getResultUri(o);n&&e.attr("src",n)}))}))})),{blobCache:t,addFilter:e=>{s.push(e)},uploadImages:d,uploadImagesAuto:m,scanForImages:g,destroy:()=>{t.destroy(),r.destroy(),n=o=null}}},C_={remove_similar:!0,inherit:!1},S_={selector:"td,th",...C_},k_={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...S_},tablecellverticalalign:{styles:{"vertical-align":"%value"},...S_},tablecellbordercolor:{styles:{borderColor:"%value"},...S_},tablecellclass:{classes:["%value"],...S_},tableclass:{selector:"table",classes:["%value"],...C_},tablecellborderstyle:{styles:{borderStyle:"%value"},...S_},tablecellborderwidth:{styles:{borderWidth:"%value"},...S_}},__=A(k_),E_=e=>{const t={},o=(e,n)=>{e&&(h(e)?(v(n)||(n=[n]),q(n,(e=>{x(e.deep)&&(e.deep=!dh(e)),x(e.split)&&(e.split=!dh(e)||mh(e)),x(e.remove)&&dh(e)&&!mh(e)&&(e.remove="none"),dh(e)&&mh(e)&&(e.mixed=!0,e.block_expand=!0),h(e.classes)&&(e.classes=e.classes.split(/\s+/))})),t[e]=n):ve(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:".mce-placeholder",styles:{float:"left"},ceFalseOverride:!0},{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:".mce-placeholder",styles:{display:"block",marginLeft:"auto",marginRight:"auto"},ceFalseOverride:!0},{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:".mce-placeholder",styles:{float:"right"},ceFalseOverride:!0},{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"]}
vendor: 6,510 bytes, line 1
1],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"},samp:{inline:"samp"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(e,t,o)=>is(e)&&e.hasAttribute("href"),onformat:(e,o,n)=>{uo.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=>e?.customValue??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 uo.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd".split(/\s/),(e=>{n[e]={block:e,remove:"all"}})),n})(e)),o(__()),o(jd(e)),{get:e=>C(e)?t[e]:t,has:e=>Ee(t,e),register:o,unregister:e=>(e&&t[e]&&delete t[e],t)}},O_=uo.each,T_=Oi.DOM,A_=e=>C(e)&&p(e),D_=(e,t)=>{const o=t&&t.schema||Xa({}),n=e=>{const t=h(e)?{name:e,classes:[],attrs:{}}:e,o=T_.create(t.name);return((e,t)=>{t.classes.length>0&&T_.addClass(e,t.classes.join(" ")),T_.setAttribs(e,t.attrs)})(o,t),o},r=(e,t,s)=>{let a;const i=t[0],l=A_(i)?i.name:void 0,c=((e,t)=>{const n=o.getElementRule(e.nodeName.toLowerCase()),r=n?.parentsRequired;return!(!r||!r.length)&&(t&&j(r,t)?t:r[0])})(e,l);if(c)l===c?(a=i,t=t.slice(1)):a=c;else if(i)a=i,t=t.slice(1);else if(!s)return e;const d=a?n(a):T_.create("div");d.appendChild(e),s&&uo.each(s,(t=>{const o=n(t);d.insertBefore(o,e)}));const m=A_(a)?a.siblings:void 0;return r(d,t,m)},s=T_.create("div");if(e.length>0){const t=e[0],o=n(t),a=A_(t)?t.siblings:void 0;s.appendChild(r(o,e.slice(1),a))}return s},M_=e=>{let t="div";const o={name:t,classes:[],attrs:{},selector:e=uo.trim(e)};return"*"!==e&&(t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,((e,t,n,r,s)=>{switch(t){case"#":o.attrs.id=n;break;case".":o.classes.push(n);break;case":":-1!==uo.inArray("checked disabled enabled read-only required".split(" "),n)&&(o.attrs[n]=n)}if("["===r){const e=s.match(/([\w\-]+)(?:\=\"([^\"]+))?/);e&&(o.attrs[e[1]]=e[2])}return""}))),o.name=t||"div",o},N_=(e,t)=>{let o="",n=$d(e);if(""===n)return"";const r=e=>h(e)?e.replace(/%(\w+)/g,""):"",s=(t,o)=>T_.getStyle(o??e.getBody(),t,!0);if(h(t)){const o=e.formatter.get(t);if(!o)return"";t=o[0]}if("preview"in t){const e=t.preview;if(!1===e)return"";n=e||n}let a,i=t.block||t.inline||"span";const l=(c=t.selector,h(c)?(c=(c=c.split(/\s*,\s*/)[0]).replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),uo.map(c.split(/(?:>|\s+(?![^\[\]]+\]))/),(e=>{const t=uo.map(e.split(/(?:~\+|~|\+)/),M_),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,a=D_(l,e)):a=D_([i],e);const d=T_.select(i,a)[0]||a.firstChild;O_(t.styles,((e,t)=>{const o=r(e);o&&T_.setStyle(d,t,o)})),O_(t.attributes,((e,t)=>{const o=r(e);o&&T_.setAttrib(d,t,o)})),O_(t.classes,(e=>{const t=r(e);T_.hasClass(d,t)||T_.addClass(d,t)})),e.dispatch("PreviewFormats"),T_.setStyles(a,{position:"absolute",left:-65535}),e.getBody().appendChild(a);const m=s("fontSize"),u=/px$/.test(m)?parseInt(m,10):0;return O_(n.split(" "),(e=>{let t=s(e,d);if(!("background-color"===e&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)&&(t=s(e),"#ffffff"===ai(t).toLowerCase())||"color"===e&&"#000000"===ai(t).toLowerCase())){if("font-size"===e&&/em|%$/.test(t)){if(0===u)return;t=parseFloat(t)/(/%$/.test(t)?100:1)*u+"px"}"border"===e&&t&&(o+="padding:0 2px;"),o+=e+":"+t+";"}})),e.dispatch("AfterPreviewFormats"),T_.remove(a),o},R_=e=>{const t=E_(e),o=Ae({});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),xy(e),ek(e)||((e,t)=>{e.set({}),t.on("NodeChange",(o=>{yS(t,o.element,e.get())})),t.on("FormatApply FormatRemove",(o=>{const n=P.from(o.node).map((e=>Wg(e)?e:e.startContainer)).bind((e=>is(e)?P.some(e):P.from(e.parentElement))).getOrThunk((()=>fS(t)));yS(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)=>{nk(e).formatter.apply(t,o,n)})(e,t,o,n)},remove:(t,o,n,r)=>{((e,t,o,n,r)=>{nk(e).formatter.remove(t,o,n,r)})(e,t,o,n,r)},toggle:(t,o,n)=>{((e,t,o,n)=>{nk(e).formatter.toggle(t,o,n)})(e,t,o,n)},match:(t,o,n,r)=>((e,t,o,n,r)=>nk(e).formatter.match(t,o,n,r))(e,t,o,n,r),closest:t=>((e,t)=>nk(e).formatter.closest(t))(e,t),matchAll:(t,o)=>((e,t,o)=>nk(e).formatter.matchAll(t,o))(e,t,o),matchNode:(t,o,n,r)=>((e,t,o,n,r)=>nk(e).formatter.matchNode(t,o,n,r))(e,t,o,n,r),canApply:t=>((e,t)=>nk(e).formatter.canApply(t))(e,t),formatChanged:(t,n,r,s)=>((e,t,o,n,r,s)=>nk(e).formatter.formatChanged(t,o,n,r,s))(e,o,t,n,r,s),getCssText:N(N_,e)}},B_=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},L_=e=>{const t=Ke(),o=Ae(0),n=Ae(0),r={data:[],typing:!1,beforeChange:()=>{((e,t,o)=>{nk(e).undoManager.beforeChange(t,o)})(e,o,t)},add:(s,a)=>((e,t,o,n,r,s,a)=>nk(e).undoManager.add(t,o,n,r,s,a))(e,r,n,o,t,s,a),dispatchChange:()=>{e.setDirty(!0);const t=$S(e);t.bookmark=Ac(e.selection),e.dispatch("change",{level:t,lastLevel:ce(r.data,n.get()).getOrUndefined()})},undo:()=>((e,t,o,n)=>nk(e).undoManager.undo(t,o,n))(e,r,o,n),redo:()=>((e,t,o)=>nk(e).undoManager.redo(t,o))(e,n,r.data),clear:()=>{((e,t,o)=>{nk(e).undoManager.clear(t,o)})(e,r,n)},reset:()=>{((e,t)=>
vendor: 1,759 bytes, line 1
1{nk(e).undoManager.reset(t)})(e,r)},hasUndo:()=>((e,t,o)=>nk(e).undoManager.hasUndo(t,o))(e,r,n),hasRedo:()=>((e,t,o)=>nk(e).undoManager.hasRedo(t,o))(e,r,n),transact:t=>((e,t,o,n)=>nk(e).undoManager.transact(t,o,n))(e,r,o,t),ignore:t=>{((e,t,o)=>{nk(e).undoManager.ignore(t,o)})(e,o,t)},extra:(t,o)=>{((e,t,o,n,r)=>{nk(e).undoManager.extra(t,o,n,r)})(e,r,n,t,o)}};return ek(e)||((e,t,o)=>{const n=Ae(!1),r=e=>{XS(t,!1,o),t.add({},e)};e.on("init",(()=>{t.add()})),e.on("BeforeExecCommand",(e=>{const n=e.command;B_(n)||(JS(t,o),t.beforeChange())})),e.on("ExecCommand",(e=>{const t=e.command;B_(t)||r(e)})),e.on("ObjectResizeStart cut",(()=>{t.beforeChange()})),e.on("SaveContent ObjectResized blur",r),e.on("dragend",r),e.on("keyup",(o=>{const s=o.keyCode;if(o.isDefaultPrevented())return;const a=io.os.isMacOS()&&"Meta"===o.key;(s>=33&&s<=36||s>=37&&s<=40||45===s||o.ctrlKey||a)&&(r(),e.nodeChanged()),46!==s&&8!==s||e.nodeChanged(),n.get()&&t.typing&&!KS($S(e),t.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),n.set(!1),e.nodeChanged())})),e.on("keydown",(e=>{const s=e.keyCode;if(e.isDefaultPrevented())return;if(s>=33&&s<=36||s>=37&&s<=40||45===s)return void(t.typing&&r(e));const a=e.ctrlKey&&!e.altKey||e.metaKey;if((s<16||s>20)&&224!==s&&91!==s&&!t.typing&&!a)return t.beforeChange(),XS(t,!0,o),t.add({},e),void n.set(!0);(io.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=>
vendor: 57,322 bytes, line 1
1{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")})(e),r},H_=[9,27,hp.HOME,hp.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,hp.DOWN,hp.UP,hp.LEFT,hp.RIGHT].concat(io.browser.isFirefox()?[224]:[]),z_="data-mce-placeholder",I_=e=>"keydown"===e.type||"keyup"===e.type,P_=e=>{const t=e.keyCode;return t===hp.BACKSPACE||t===hp.DELETE},V_=e=>{const t=e.dom,o=ad(e),n=Hd(e)??"",r=(s,a)=>{if((e=>{if(I_(e)){const t=e.keyCode;return!P_(e)&&(hp.metaKeyPressed(e)||e.altKey||t>=112&&t<=123||j(H_,t))}return!1})(s))return;const i=e.getBody(),l=!(e=>I_(e)&&!(P_(e)||"keyup"===e.type&&229===e.keyCode))(s)&&((e,t,o)=>{if(e.isEmpty(t,void 0,{skipBogus:!1,includeZwsp:!0})){const n=t.firstElementChild;return!n||!e.getStyle(t.firstElementChild,"padding-left")&&!e.getStyle(t.firstElementChild,"padding-right")&&o===n.nodeName.toLowerCase()}return!1})(t,i,o);(""!==t.getAttrib(i,z_)!==l||a)&&(t.setAttrib(i,z_,l?n:null),((e,t)=>{e.dispatch("PlaceholderToggle",{state:t})})(e,l),e.on(l?"keydown":"keyup",r),e.off(l?"keyup":"keydown",r))};st(n)&&e.on("init",(t=>{r(t,!0),e.on("change SetContent ExecCommand",r),e.on("paste",(t=>Xh.setEditorTimeout(e,(()=>r(t)))))}))},F_=e=>t=>C(t)&&e.test(t.nodeName),Z_=e=>C(e)&&3===e.nodeType,U_=e=>C(e)&&1===e.nodeType,j_=F_(/^(OL|UL|DL)$/),$_=F_(/^(OL|UL)$/),W_=F_(/^(LI|DT|DD)$/),q_=F_(/^(DT|DD)$/),G_=(e=>t=>C(t)&&t.nodeName.toLowerCase()===e)("br"),K_=(e,t)=>C(t)&&t.nodeName in e.schema.getTextBlockElements(),Y_=(e,t)=>C(e)&&e.nodeName in t,X_=(e,t)=>C(t)&&t.nodeName in e.schema.getVoidElements(),J_=(e,t,o)=>{const n=e.isEmpty(t);return!(o&&e.select("span[data-mce-type=bookmark]",t).length>0)&&n},Q_=(e,t)=>e.isChildOf(t,e.getRoot()),eE=Oi.DOM,tE=(e,t)=>{const o=uo.grep(e.select("ol,ul",t));uo.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),J_(e,o)&&eE.remove(o)):eE.setStyle(o,"listStyleType","none")}if(j_(o)){const e=o.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}})(e,t)}))},oE=(e,t)=>{if(Z_(e))return{container:e,offset:t};const o=Bp.getNode(e,t);return Z_(o)?{container:o,offset:t>=e.childNodes.length?o.data.length:0}:o.previousSibling&&Z_(o.previousSibling)?{container:o.previousSibling,offset:o.previousSibling.data.length}:o.nextSibling&&Z_(o.nextSibling)?{container:o.nextSibling,offset:0}:{container:e,offset:t}},nE=e=>{const t=e.cloneRange(),o=oE(e.startContainer,e.startOffset);t.setStart(o.container,o.offset);const n=oE(e.endContainer,e.endOffset);return t.setEnd(n.container,n.offset),t},rE=["OL","UL","DL"],sE=rE.join(","),aE=(e,t)=>{const o=t||e.selection.getStart(!0);return e.dom.getParent(o,sE,dE(e,o))},iE=e=>{const t=aE(e),o=e.selection.getSelectedBlocks();return((e,t)=>C(e)&&1===t.length&&t[0]===e)(t,o)?(e=>Y(e.querySelectorAll(sE),j_))(t):Y(o,(e=>j_(e)&&t!==e))},lE=e=>{const t=e.selection.getSelectedBlocks();return Y(((e,t)=>{const o=uo.map(t,(t=>e.dom.getParent(t,"li,dd,dt",dE(e,t))||t));return he(o)})(e,t),W_)},cE=(e,t)=>{const o=e.dom.getParents(t,"TD,TH");return o.length>0?o[0]:e.getBody()},dE=(e,t)=>{const o=e.dom.getParents(t,e.dom.isBlock),n=ee(o,(t=>{return(t=>t.nodeName.toLowerCase()!==ad(e))(t)&&(o=e.schema,!j_(n=t)&&!W_(n)&&$(rE,(e=>o.isValidChild(n.nodeName,e))));var o,n}));return n.getOr(e.getBody())},mE=(e,t)=>{const o=e.dom.getParents(t,"ol,ul",dE(e,t));return me(o)},uE=e=>{const t=(e=>{const t=mE(e,e.selection.getStart()),o=Y(e.selection.getSelectedBlocks(),$_);return t.toArray().concat(o)})(e),o=(e=>{const t=e.selection.getStart();return e.dom.getParents(t,"ol,ul",dE(e,t))})(e);return ee(o,(e=>{return t=ho.fromDom(e),Po(t).exists((e=>W_(e.dom)&&Ko(e).exists((e=>!j_(e.dom)))&&Yo(e).exists((e=>!j_(e.dom)))));var t})).fold((()=>gE(e,t)),(e=>[e]))},gE=(e,t)=>{const o=W(t,(t=>mE(e,t).getOr(t)));return he(o)},hE=e=>/\btox\-/.test(e.className),pE=(e,t)=>null!==t&&!e.dom.isEditable(t),fE=(e,t)=>{const o=e.dom.getParent(t,"ol,ul,dl");return pE(e,o)||!e.selection.isEditable()},vE=(e,t,o)=>e.dispatch("ListMutation",{action:t,element:o}),bE=(e,t,o={})=>{const n=e.dom,r=e.schema.getBlockElements(),s=n.createFragment(),a=ad(e),i=id(e);let l,c,d=!1;for(c=n.create(a,{...i,...o.style?{style:o.style}:{}}),Y_(t.firstChild,r)||s.appendChild(c);l=t.firstChild;){const e=l.nodeName;d||"SPAN"===e&&"bookmark"===l.getAttribute("data-mce-type")||(d=!0),Y_(l,r)?(s.appendChild(l),c=null):(c||(c=n.create(a,i),s.appendChild(c)),c.appendChild(l))}return!d&&c&&c.appendChild(n.create("br",{"data-mce-bogus":"1"})),s},yE=e=>ko(e,"OL,UL"),xE=e=>Ko(e).exists(yE),wE=e=>"listAttributes"in e,CE=e=>"isComment"in e,SE=e=>e.depth>0,kE=e=>e.isSelected,_E=e=>{const t=qo(e),o=Yo(e).exists(yE)?t.slice(0,-1):t;return W(o,Hn)},EE=(e,t)=>{bn(e.item,t.list)},OE=(e,t)=>{const o={list:ho.fromTag(t,e),item:ho.fromTag("li",e)};return bn(o.list,o.item),o},TE=(e,t,o)=>{const n=t.slice(0,o.depth);return me(n).each((t=>{if(wE(o)){const n=((e,t,o)=>{const n=ho.fromTag("li",e);return kn(n,t),wn(n,o),n})(e,o.itemAttributes,o.content);((e,t)=>{bn(e.list,t),e.item=t})(t,n),((e,t)=>{Eo(e.list)!==t.listType&&(e.list=zn(e.list,t.listType)),kn(e.list,t.listAttributes)})(t,o)}else if((e=>"isFragment"in e)(o))wn(t.item,o.content);else{const e=ho.fromHtml(`\x3c!--${o.content}--\x3e`);bn(t.list,e)}})),n},AE=(e,t,o)=>{const n=((e,t,o)=>{const n=[];for(let r=0;r<o;r++)n.push(OE(e,wE(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++)EE(e[t-1],e[t])})(n),((e,t)=>{for(let t=0;t<e.length-1;t++)jn(e[t].item,"list-style-type","none");me(e).each((e=>{wE(t)&&(kn(e.list,t.listAttributes),kn(e.item,t.itemAttributes)),wn(e.item,t.content)}))})(n,o),r=n,je(me(t),de(r),EE),t.concat(n)},DE=(e,t,o)=>{switch(t){case"Indent":if(!((e,t)=>Jm(e).map((e=>e>=t)).getOr(!0))(e,o.depth))return;o.depth++;break;case"Outdent":o.depth--;break;case"Flatten":o.depth=0}o.dirty=!0},ME=e=>(q(e,((t,o)=>{((e,t)=>{const o=e[t].depth,n=e=>e.depth===o&&!e.dirty,r=e=>e.depth<o;return Q(se(e.slice(0,t)),n,r).orThunk((()=>Q(e.slice(t+1),n,r)))})(e,o).fold((()=>{t.dirty&&wE(t)&&(e=>{e.listAttributes=Ce(e.listAttributes,((e,t)=>"start"!==t))})(t)}),(e=>{return n=e,void(wE(o=t)&&wE(n)&&(o.listType=n.listType,o.listAttributes={...n.listAttributes}));var o,n}))})),e),NE=(e,t,o,n)=>{if(Ao(n))return[{depth:e+1,content:n.dom.nodeValue??"",dirty:!1,isSelected:!1,isComment:!0}];t.each((e=>{Co(e.start,n)&&o.set(!0)}));const r=((e,t,o)=>Po(e).filter(Mo).map((n=>({depth:t,dirty:!1,isSelected:o,content:_E(e),itemAttributes:Dn(e),listAttributes:Dn(n),listType:Eo(n),isInPreviousLi:!1}))))(n,e,o.get());t.each((e=>{Co(e.end,n)&&o.set(!1)}));const s=Yo(n).filter(yE).map((n=>BE(e,t,o,n))).getOr([]);return r.toArray().concat(s)},RE=(e,t,o,n)=>Ko(n).filter(yE).fold((()=>NE(e,t,o,n)),(r=>{const s=J(qo(n),((n,s,a)=>{if(0===a)return n;if(ko(s,"LI"))return n.concat(NE(e,t,o,s));{const t={isFragment:!0,depth:e,content:[s],isSelected:!1,dirty:!1,parentListType:Eo(r)};return n.concat(t)}}),[]);return BE(e,t,o,r).concat(s)})),BE=(e,t,o,n)=>ne(qo(n),(n=>(yE(n)?BE:RE)(e+1,t,o,n))),LE=(e,t)=>{const o=ME(t);return((e,t)=>{let o=P.none();const n=J(t,((t,n,r)=>CE(n)?0===r?(o=P.some(n),t):TE(e,t,n):n.depth>t.length?AE(e,t,n):TE(e,t,n)),[]);return o.each((e=>{const t=ho.fromHtml(`\x3c!--${e.content}--\x3e`);de(n).each((e=>{vn(e.list,t)}))})),de(n).map((e=>e.list))})(e.contentDocument,o).toArray()},HE=(e,t)=>ne(((e,t)=>{if(0===e.length)return[];{let o=t(e[0]);const n=[];let r=[];for(let s=0,a=e.length;s<a;s++){const a=e[s],i=t(a);i!==o&&(n.push(r),r=[]),o=i,r.push(a)}return 0!==r.length&&n.push(r),n}})(t,SE),(t=>de(t).exists(SE)?LE(e,t):((e,t)=>{const o=ME(t);return W(o,(t=>{const o=CE(t)?sr([ho.fromHtml(`\x3c!--${t.content}--\x3e`)]):sr(t.content),n=wE(t)?t.itemAttributes:{};return ho.fromDom(bE(e,o.dom,n))}))})(e,t))),zE=(e,t,o)=>{const n=((e,t)=>{const o=Ae(!1);return W(e,(e=>({sourceList:e,entries:BE(0,t,o,e)})))})(t,(e=>{const t=W(lE(e),ho.fromDom);return je(ee(t,R(xE)),ee(se(t),R(xE)),((e,t)=>({start:e,end:t})))})(e));q(n,(t=>{((e,t,o)=>{q(Y(t,kE),(t=>DE(e,o,t)))})(e,t.entries,o);const n=HE(e,t.entries);var r;q(n,(t=>{vE(e,"Indent"===o?"IndentList":"OutdentList",t.dom)})),r=t.sourceList,q(n,(e=>{pn(r,e)})),Nn(t.sourceList)}))},IE=e=>Jm(e).forall((t=>{const o=e.selection.getSelectedBlocks();return $(o,(e=>vr(ho.fromDom(e),"li").forall((e=>((e,t,o)=>Dr(e,(e=>xo(e,t)),o))(e,"ol,ul").length<=t))))})),PE=Oi.DOM,VE=(e,t,o)=>{const n=PE.select('span[data-mce-type="bookmark"]',t),r=bE(e,o),s=PE.createRng();s.setStartAfter(o),s.setEndAfter(t);const a=s.extractContents();for(let t=a.firstChild;t;t=t.firstChild)if("LI"===t.nodeName&&e.dom.isEmpty(t)){PE.remove(t);break}e.dom.isEmpty(a)||PE.insertAfter(a,t),PE.insertAfter(r,t);const i=o.parentElement;i&&J_(e.dom,i)&&(e=>{const t=e.parentNode;t&&uo.each(n,(e=>{t.insertBefore(e,o.parentNode)})),PE.remove(e)})(i),PE.remove(o),J_(e.dom,t)&&PE.remove(t)},FE=Lo("dd"),ZE=Lo("dt"),UE=e=>{ZE(e)&&zn(e,"dd")},jE=(e,t,o)=>{q(o,"Indent"===t?UE:t=>((e,t)=>{FE(t)?zn(t,"dt"):ZE(t)&&Vo(t).each((o=>VE(e,o.dom,t.dom)))})(e,t))},$E=(e,t)=>{const o=In(uE(e)),n=In((e=>Y(lE(e),q_))(e));let r=!1;if(o.length||n.length){const s=e.selection.getBookmark();zE(e,o,t),jE(e,t,n),e.selection.moveToBookmark(s),e.selection.setRng(nE(e.selection.getRng())),e.nodeChanged(),r=!0}return r},WE=(e,t)=>!(e=>{const t=aE(e);return pE(e,t)||!e.selection.isEditable()})(e)&&$E(e,t),qE=e=>WE(e,"Indent"),GE=e=>WE(e,"Outdent"),KE=e=>WE(e,"Flatten"),YE=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},XE=(e,t)=>{uo.each(t,((t,o)=>{e.setAttribute(o,t)}))},JE=(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)=>{XE(t,o["list-attributes"]),uo.each(e.select("li",t),(e=>{XE(e,o["list-item-attributes"])}))})(e,t,o)},QE=(e,t)=>C(t)&&!Y_(t,e.schema.getBlockElements()),eO=(e,t,o,n)=>{let r=t[o?"startContainer":"endContainer"];const s=t[o?"startOffset":"endOffset"];U_(r)&&(r=r.childNodes[Math.min(s,r.childNodes.length-1)]||r),!o&&G_(r.nextSibling)&&(r=r.nextSibling);const a=(t,o)=>{const r=new es(t,(t=>{for(;!e.dom.isBlock(t)&&t.parentNode&&n!==t;)t=t.parentNode;return t})(t)),s=o?"next":"prev";let a;for(;a=r[s]();)if(!X_(e,a)&&!gt(a.textContent)&&0!==a.textContent?.length)return P.some(a);return P.none()};if(o&&Z_(r))if(gt(r.textContent))r=a(r,!1).getOr(r);else for(null!==r.parentNode&&QE(e,r.parentNode)&&(r=r.parentNode);null!==r.previousSibling&&(QE(e,r.previousSibling)||Z_(r.previousSibling));)r=r.previousSibling;if(!o&&Z_(r))if(gt(r.textContent))r=a(r,!0).getOr(r);else for(null!==r.parentNode&&QE(e,r.parentNode)&&(r=r.parentNode);null!==r.nextSibling&&(QE(e,r.nextSibling)||Z_(r.nextSibling));)r=r.nextSibling;for(;r.parentNode!==n;){const t=r.parentNode;if(K_(e,r))return r;if(/^(TD|TH)$/.test(t.nodeName))return r;r=t}return r},tO=(e,t)=>{const o=e.selection.getStart(!0),n=eO(e,t,!0,e.getBody());return r=ho.fromDom(n),s=ho.fromDom(t.commonAncestorContainer),Rr(r,N(Co,s))?t.commonAncestorContainer:o;var r,s},oO=(e,t,o)=>{const n=e.selection.getRng();let r="LI";const s=dE(e,tO(e,n)),a=e.dom;if("false"===a.getContentEditable(e.selection.getNode()))return;"DL"===(t=t.toUpperCase())&&(r="DT");const i=Xb(n),l=Y(((e,t,o)=>{const n=[],r=e.dom,s=eO(e,t,!0,o),a=eO(e,t,!1,o);let i;const l=[];for(let e=s;e&&(l.push(e),e!==a);e=e.nextSibling);return uo.each(l,(t=>{if(K_(e,t))return n.push(t),void(i=null);if(r.isBlock(t)||G_(t))return G_(t)&&r.remove(t),void(i=null);const s=t.nextSibling;Ph.isBookmarkNode(t)&&(j_(s)||K_(e,s)||!s&&t.parentNode===o)?i=null:(i||(i=r.create("p"),t.parentNode?.insertBefore(i,t),n.push(i)),i.appendChild(t))})),n})(e,n,s),e.dom.isEditable);uo.each(l,(n=>{let s;const i=n.previousSibling,l=n.parentNode;W_(l)||(i&&j_(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})(a,i,o)?(s=i,n=a.rename(n,r),i.appendChild(n)):(s=a.create(t),l.insertBefore(s,n),s.appendChild(n),n=a.rename(n,r)),((e,t,o)=>{uo.each(o,(o=>e.setStyle(t,o,"")))})(a,n,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),JE(a,s,o),rO(e.dom,s))})),e.selection.setRng(Jb(i))},nO=(e,t,o)=>{return((e,t)=>j_(e)&&e.nodeName===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},rO=(e,t)=>{let o,n=t.nextSibling;if(nO(e,t,n)){const r=n;for(;o=r.firstChild;)t.appendChild(o);e.remove(r)}if(n=t.previousSibling,nO(e,t,n)){const r=n;for(;o=r.lastChild;)t.insertBefore(o,t.firstChild);e.remove(r)}},sO=(e,t,o,n)=>{if(t.nodeName!==o){const r=e.dom.rename(t,o);JE(e.dom,r,n),vE(e,YE(o),r)}else JE(e.dom,t,n),vE(e,YE(o),t)},aO=(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);JE(e.dom,r,n),vE(e,YE(o),r)}else JE(e.dom,t,n),vE(e,YE(o),t)},iO=e=>"list-style-type"in e,lO=(e,t,o)=>{const n=aE(e);if(fE(e,n))return;const r=iE(e),s=p(o)?o:{};r.length>0?((e,t,o,n,r)=>{const s=j_(t);if(!s||t.nodeName!==n||iO(r)||hE(t)){oO(e,n,r);const a=Xb(e.selection.getRng()),i=s?[t,...o]:o,l=s&&hE(t)?aO:sO;uo.each(i,(t=>{l(e,t,n,r)})),e.selection.setRng(Jb(a))}else KE(e)})(e,n,r,t,s):((e,t,o,n)=>{if(t!==e.getBody())if(t)if(t.nodeName!==o||iO(n)||hE(t)){const r=Xb(e.selection.getRng());hE(t)&&t.classList.forEach(((e,o,n)=>{e.startsWith("tox-")&&(n.remove(e),0===n.length&&t.removeAttribute("class"))})),JE(e.dom,t,n);const s=e.dom.rename(t,o);rO(e.dom,s),e.selection.setRng(Jb(r)),oO(e,o,n),vE(e,YE(o),s)}else KE(e);else oO(e,o,n),vE(e,YE(o),t)})(e,n,t,s)},cO=(e,t,o,n)=>{let r=t.startContainer;const s=t.startOffset;if(Z_(r)&&(o?s<r.data.length:s>0))return r;const a=e.schema.getNonEmptyElements();U_(r)&&(r=Bp.getNode(r,s));const i=new es(r,n);o&&((e,t)=>!!G_(t)&&e.isBlock(t.nextSibling)&&!G_(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(a[r.nodeName])return r;if(Z_(r)&&r.data.length>0)return r}return null},dO=(e,t)=>{const o=t.childNodes;return 1===o.length&&!j_(o[0])&&e.isBlock(o[0])},mO=(e,t)=>{var o;dO(e,t)&&(o=t.firstChild,P.from(o).map(ho.fromDom).filter(Do).exists((e=>Or(e)&&!j(["details"],Eo(e)))))&&e.remove(t.firstChild,!0)},uO=(e,t,o)=>{let n;const r=dO(e,o)?o.firstChild:o;if(mO(e,t),!J_(e,t,!0))for(;n=t.firstChild;)r.appendChild(n)},gO=(e,t,o)=>{let n;const r=t.parentNode;if(!Q_(e,t)||!Q_(e,o))return;j_(o.lastChild)&&(n=o.lastChild),r===o.lastChild&&G_(r.previousSibling)&&e.remove(r.previousSibling);const s=o.lastChild;s&&G_(s)&&t.hasChildNodes()&&e.remove(s),J_(e,o,!0)&&Mn(ho.fromDom(o)),uO(e,t,o),n&&o.appendChild(n);const a=So(ho.fromDom(o),ho.fromDom(t))?e.getParents(t,j_,o):[];e.remove(t),q(a,(t=>{J_(e,t)&&t!==e.getRoot()&&e.remove(t)}))},hO=(e,t,o,n)=>{const r=e.dom;if(r.isEmpty(n))((e,t,o)=>{Mn(ho.fromDom(o)),gO(e.dom,t,o),e.selection.setCursorLocation(o,0)})(e,o,n);else{const s=Xb(t);gO(r,o,n),e.selection.setRng(Jb(s))}},pO=(e,t)=>{const o=e.dom,n=e.selection,r=n.getStart(),s=cE(e,r),a=o.getParent(n.getStart(),"LI",s);if(a){const r=a.parentElement;if(r===e.getBody()&&J_(o,r))return!0;const i=nE(n.getRng()),l=o.getParent(cO(e,i,t,s),"LI",s),c=l&&(t?o.isChildOf(a,l):o.isChildOf(l,a));if(l&&l!==a&&!c)return e.undoManager.transact((()=>{var o;t?hO(e,i,l,a):(o=a,o.parentNode?.firstChild===o?GE(e):((e,t,o,n)=>{const r=Xb(t);gO(e.dom,o,n);const s=Jb(r);e.selection.setRng(s)})(e,i,a,l))})),!0;if(c&&!t&&l!==a){const t=i.commonAncestorContainer.parentElement;return!(!t||o.isChildOf(l,t))&&(e.undoManager.transact((()=>{const n=Xb(i);uO(o,t,l),t.remove();const r=Jb(n);e.selection.setRng(r)})),!0)}if(!l&&!t&&0===i.startOffset&&0===i.endOffset)return e.undoManager.transact((()=>{KE(e)})),!0}return!1},fO=(e,t)=>pO(e,t)||((e,t)=>{const o=e.dom,n=e.selection.getStart(),r=cE(e,n),s=o.getParent(n,o.isBlock,r);if(s&&o.isEmpty(s,void 0,{checkRootAsContent:!0})){const n=nE(e.selection.getRng()),a=cO(e,n,t,r),i=o.getParent(a,"LI",r);if(a&&i){const l=e=>j(["td","th","caption"],Eo(e)),c=e=>e.dom===r,d=ur(ho.fromDom(i),l,c),m=ur(ho.fromDom(n.startContainer),l,c);return!!Ue(d,m,Co)&&(e.undoManager.transact((()=>{const n=i.parentNode;((e,t,o)=>{const n=e.getParent(t.parentNode,e.isBlock,o);e.remove(t),n&&e.isEmpty(n)&&e.remove(n)})(o,s,r),rO(o,n),e.selection.select(a,!0),e.selection.collapse(t)})),!0)}}return!1})(e,t),vO=e=>{const t=e.selection.getStart(),o=cE(e,t),n=e.dom.getParent(t,"LI,DT,DD",o);return C(n)||lE(e).length>0},bO=(e,t)=>{const o=e.selection;return!fE(e,o.getNode())&&(o.isCollapsed()?fO(e,t):(e=>!!vO(e)&&(e.undoManager.transact((()=>{let t=!0;const o=()=>t=!1;e.on("input",o),e.execCommand("Delete"),e.off("input",o),t&&e.dispatch("input"),tE(e.dom,e.getBody())})),!0))(e))},yO=(e,t)=>({from:e,to:t}),xO=(e,t)=>{const o=ho.fromDom(e),n=ho.fromDom(t.container());return sb(o,n).map((e=>((e,t)=>({block:e,position:t}))(e,t)))},wO=(e,t)=>ur(t,(e=>tl(e)||_s(e.dom)),(t=>Co(t,e))).filter(Mo).getOr(e),CO=(e,t,o,n)=>{const r=xO(t,ic.fromRangeStart(n)),s=r.bind((n=>sg(o,t,n.position).bind((n=>xO(t,n).map((n=>((e,t,o,n)=>Cs(n.position.getNode())&&!Zs(e,n.block)?lg(!1,n.block.dom).bind((e=>e.isEqual(n.position)?sg(o,t,e).bind((e=>xO(t,e))):P.some(n))).getOr(n):n)(e,t,o,n)))))));return je(r,s,yO).filter((e=>(e=>!Co(e.from.block,e.to.block))(e)&&((e,t)=>{const o=ho.fromDom(e);return Co(wO(o,t.from.block),wO(o,t.to.block))})(t,e)&&(e=>!1===Es(e.from.block.dom)&&!1===Es(e.to.block.dom))(e)&&(e=>{const t=e=>Xi(e)||na(e.dom)||Qi(e);return t(e.from.block)&&t(e.to.block)})(e)&&(e=>!(So(e.to.block,e.from.block)||So(e.from.block,e.to.block)))(e)))},SO=(e,t)=>{const o=((e,t)=>{const o=qo(e);return te(o,(e=>t.isBlock(Eo(e)))).fold(A(o),(e=>o.slice(0,e)))})(e,t);return q(o,Nn),o},kO=(e,t,o)=>{const n=ov(o,t);return ee(n.reverse(),(t=>Zs(e,t))).each(Nn)},_O=(e,t,o,n,r)=>{if(Zs(n,o))return sl(o),mg(o.dom);((e,t)=>0===Y($o(t),(t=>!Zs(e,t))).length)(n,r)&&Zs(n,t)&&pn(r,ho.fromTag("br"));const s=dg(o.dom,ic.before(r.dom));return q(SO(t,n),(e=>{pn(r,e)})),kO(n,e,t),s},EO=(e,t,o,n)=>{if(Zs(n,o)){if(Zs(n,t)){const e=e=>{const t=(e,o)=>Ko(e).fold((()=>o),(e=>((e,t)=>e.isInline(Eo(t)))(n,e)?t(e,o.concat(Ln(e))):o));return t(e,[])},r=X(e(o),((e,t)=>(yn(e,t),t)),rl());Mn(t),bn(t,r)}return Nn(o),mg(t.dom)}const r=ug(o.dom);return q(SO(t,n),(e=>{bn(o,e)})),kO(n,e,t),r},OO=(e,t)=>So(t,e)?((e,t)=>{const o=ov(t,e);return P.from(o[o.length-1])})(t,e):P.none(),TO=(e,t)=>{lg(e,t.dom).bind((e=>P.from(e.getNode()))).map(ho.fromDom).filter(Yi).each(Nn)},AO=(e,t,o,n)=>(TO(!0,t),TO(!1,o),OO(t,o).fold(N(EO,e,t,o,n),N(_O,e,t,o,n))),DO=(e,t,o,n,r)=>t?AO(e,n,o,r):AO(e,o,n,r),MO=(e,t)=>{const o=ho.fromDom(e.getBody()),n=((e,t,o,n)=>n.collapsed?CO(e,t,o,n):P.none())(e.schema,o.dom,t,e.selection.getRng()).map((n=>()=>{DO(o,t,n.from.block,n.to.block,e.schema).each((t=>{e.selection.setRng(t.toRange())}))}));return n},NO=(e,t)=>{const o=ho.fromDom(t),n=N(Co,e);return mr(o,tl,n).isSome()},RO=(e,t)=>{const o=dg(e.dom,ic.fromRangeStart(t)).isNone(),n=cg(e.dom,ic.fromRangeEnd(t)).isNone();return!((e,t)=>NO(e,t.startContainer)||NO(e,t.endContainer))(e,t)&&o&&n},BO=e=>{const t=ho.fromDom(e.getBody()),o=e.selection.getRng();return RO(t,o)?(e=>P.some((()=>{e.setContent(""),e.selection.setCursorLocation()})))(e):((e,t,o)=>{const n=t.getRng();return je(sb(e,ho.fromDom(n.startContainer)),sb(e,ho.fromDom(n.endContainer)),((r,s)=>Co(r,s)?P.none():P.some((()=>{n.deleteContents(),DO(e,!0,r,s,o).each((e=>{t.setRng(e.toRange())}))})))).getOr(P.none())})(t,e.selection,e.schema)},LO=(e,t)=>e.selection.isCollapsed()?P.none():BO(e),HO=(e,t,o,n,r)=>P.from(t._selectionOverrides.showCaret(e,o,n,r)),zO=(e,t)=>e.dispatch("BeforeObjectSelected",{target:t}).isDefaultPrevented()?P.none():P.some((e=>{const t=e.ownerDocument.createRange();return t.selectNode(e),t})(t)),IO=(e,t,o)=>t.collapsed?((e,t,o)=>{const n=Iu(1,e.getBody(),t),r=ic.fromRangeStart(n),s=r.getNode();if(pu(s))return HO(1,e,s,!r.isAtEnd(),!1);const a=r.getNode(!0);if(pu(a))return HO(1,e,a,!1,!1);const i=Fb(e.dom.getRoot(),r.getNode());return pu(i)?HO(1,e,i,!1,o):P.none()})(e,t,o).getOr(t):t,PO=e=>Qf(e)||Kf(e),VO=e=>ev(e)||Yf(e),FO=(e,t,o,n,r,s)=>{HO(n,e,s.getNode(!r),r,!0).each((o=>{if(t.collapsed){const e=t.cloneRange();r?e.setEnd(o.startContainer,o.startOffset):e.setStart(o.endContainer,o.endOffset),e.deleteContents()}else t.deleteContents();e.selection.setRng(o)})),((e,t)=>{fs(t)&&0===t.data.length&&e.remove(t)})(e.dom,o)},ZO=(e,t)=>((e,t)=>{const o=e.selection.getRng();if(!fs(o.commonAncestorContainer))return P.none();const n=t?1:-1,r=eg(e.getBody()),s=N(Zu,t?r.next:r.prev),a=t?PO:VO,i=Vu(n,e.getBody(),o),l=s(i),c=l?Jv(t,l):l;if(!c||!Uu(i,c))return P.none();if(a(c))return P.some((()=>FO(e,o,i.getNode(),n,t,c)));const d=s(c);return d&&a(d)&&Uu(c,d)?P.some((()=>FO(e,o,i.getNode(),n,t,d))):P.none()})(e,t),UO=(e,t)=>{const o=e.getBody();return t?mg(o).filter(Qf):ug(o).filter(ev)},jO=e=>{const t=e.selection.getRng();return!t.collapsed&&(UO(e,!0).exists((e=>e.isEqual(ic.fromRangeStart(t))))||UO(e,!1).exists((e=>e.isEqual(ic.fromRangeEnd(t)))))},$O=Te([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),WO=(e,t,o,n,r)=>{const s=r.getNode(!o);return sb(ho.fromDom(t),ho.fromDom(n.getNode())).map((t=>Zs(e,t)?$O.remove(t.dom):$O.moveToElement(s))).orThunk((()=>P.some($O.moveToElement(s))))},qO=(e,t,o,n)=>sg(t,e,o).bind((r=>{return s=r.getNode(),C(s)&&(tl(ho.fromDom(s))||Qi(ho.fromDom(s)))||((e,t,o,n,r)=>{const s=t=>r.isInline(t.nodeName.toLowerCase())&&!Mu(o,n,e);return Pu(!t,o).fold((()=>Pu(t,n).fold(z,s)),s)})(e,t,o,r,n)?P.none():t&&Es(r.getNode())||!t&&Es(r.getNode(!0))?WO(n,e,t,o,r):t&&ev(o)||!t&&Qf(o)?P.some($O.moveToPosition(r)):P.none();var s})),GO=(e,t,o,n)=>((e,t)=>{const o=t.getNode(!e),n=e?"after":"before";return is(o)&&o.getAttribute("data-mce-caret")===n})(t,o)?((e,t)=>w(t)?P.none():e&&Es(t.nextSibling)?P.some($O.moveToElement(t.nextSibling)):!e&&Es(t.previousSibling)?P.some($O.moveToElement(t.previousSibling)):P.none())(t,o.getNode(!t)).orThunk((()=>qO(e,t,o,n))):qO(e,t,o,n).bind((t=>((e,t,o)=>o.fold((e=>P.some($O.remove(e))),(e=>P.some($O.moveToElement(e))),(o=>Mu(t,o,e)?P.none():P.some($O.moveToPosition(o)))))(e,o,t))),KO=(e,t)=>P.from(Fb(e.getBody(),t)),YO=(e,t)=>{const o=e.selection.getNode();return KO(e,o).filter(Es).fold((()=>((e,t,o,n)=>{const r=Iu(t?1:-1,e,o),s=ic.fromRangeStart(r),a=ho.fromDom(e);return!t&&ev(s)?P.some($O.remove(s.getNode(!0))):t&&Qf(s)?P.some($O.remove(s.getNode())):!t&&Qf(s)&&hv(a,s,n)?pv(a,s,n).map((e=>$O.remove(e.getNode()))):t&&ev(s)&&gv(a,s,n)?fv(a,s,n).map((e=>$O.remove(e.getNode()))):GO(e,t,s,n)})(e.getBody(),t,e.selection.getRng(),e.schema).map((o=>()=>o.fold(((e,t)=>o=>(e._selectionOverrides.hideFakeCaret(),qv(e,t,ho.fromDom(o)),!0))(e,t),((e,t)=>o=>{const n=t?ic.before(o):ic.after(o);return e.selection.setRng(n.toRange()),!0})(e,t),(e=>t=>(e.selection.setRng(t.toRange()),!0))(e))))),(()=>P.some(E)))},XO=(e,t)=>{const o=e.selection.getNode();if(Es(o)&&!Ts(o)){return KO(e,o.parentNode).filter(Es).fold((()=>P.some((()=>{var o;o=ho.fromDom(e.getBody()),q(Nr(o,".mce-offscreen-selection"),Nn),qv(e,t,ho.fromDom(e.selection.getNode())),ab(e)}))),(()=>P.some(E)))}return jO(e)?P.some((()=>{cb(e,e.selection.getRng(),ho.fromDom(e.getBody()))})):P.none()},JO=e=>{const t=e.dom,o=e.selection,n=Fb(e.getBody(),o.getNode());if(_s(n)&&t.isBlock(n)&&t.isEmpty(n)){const e=t.create("br",{"data-mce-bogus":"1"});t.setHTML(n,""),n.appendChild(e),o.setRng(ic.before(e).toRange())}return!0},QO=(e,t)=>e.selection.isCollapsed()?YO(e,t):XO(e,t),eT=(e,t)=>{const o=e.dom,n=o.getParent(e.selection.getStart(),o.isBlock),r=o.getParent(e.selection.getEnd(),o.isBlock),s=e.getBody(),a=n?.nodeName?.toLowerCase();if("div"===a&&n&&r&&n===s.firstChild&&r===s.lastChild&&!o.isEmpty(s)){const o=n.cloneNode(!1),r=()=>{if(t?nb(e):ob(e),s.firstChild!==n){const t=Xb(e.selection.getRng(),(()=>document.createElement("span")));Array.from(s.childNodes).forEach((e=>o.appendChild(e))),s.appendChild(o),e.selection.setRng(Jb(t))}};return P.some(r)}return P.none()},tT=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const o=ic.fromRangeStart(e.selection.getRng());return sg(t,e.getBody(),o).filter((e=>t?qf(e):Gf(e))).bind((e=>Nu(t?0:-1,e))).map((t=>()=>e.selection.select(t)))})(e,t):P.none(),oT=fs,nT=e=>oT(e)&&e.data[0]===al,rT=e=>oT(e)&&e.data[e.data.length-1]===al,sT=e=>(e.ownerDocument??document).createTextNode(al),aT=(e,t)=>e?(e=>{if(oT(e.previousSibling))return rT(e.previousSibling)||e.previousSibling.appendData(al),e.previousSibling;if(oT(e))return nT(e)||e.insertData(0,al),e;{const t=sT(e);return e.parentNode?.insertBefore(t,e),t}})(t):(e=>{if(oT(e.nextSibling))return nT(e.nextSibling)||e.nextSibling.insertData(0,al),e.nextSibling;if(oT(e))return rT(e)||e.appendData(al),e;{const t=sT(e);return e.nextSibling?e.parentNode?.insertBefore(t,e.nextSibling):e.parentNode?.appendChild(t),t}})(t),iT=N(aT,!0),lT=N(aT,!1),cT=(e,t)=>fs(e.container())?aT(t,e.container()):aT(t,e.getNode()),dT=(e,t)=>{const o=t.get();return o&&e.container()===o&&ul(o)},mT=(e,t)=>t.fold((t=>{lu(e.get());const o=iT(t);return e.set(o),P.some(ic(o,o.length-1))}),(t=>mg(t).map((t=>{if(dT(t,e)){const t=e.get();return ic(t,1)}{lu(e.get());const o=cT(t,!0);return e.set(o),ic(o,1)}}))),(t=>ug(t).map((t=>{if(dT(t,e)){const t=e.get();return ic(t,t.length-1)}{lu(e.get());const o=cT(t,!1);return e.set(o),ic(o,o.length-1)}}))),(t=>{lu(e.get());const o=lT(t);return e.set(o),P.some(ic(o,1))})),uT=(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()},gT=Te([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),hT=(e,t)=>{const o=Du(t,e);return o||e},pT=(e,t,o)=>{const n=Qv(o),r=hT(t,n.container());return Xv(e,r,n).fold((()=>cg(r,n).bind(N(Xv,e,r)).map((e=>gT.before(e)))),P.none)},fT=(e,t)=>null===pg(e,t),vT=(e,t,o)=>Xv(e,t,o).filter(N(fT,t)),bT=(e,t,o)=>{const n=eb(o);return vT(e,t,n).bind((e=>dg(e,n).isNone()?P.some(gT.start(e)):P.none()))},yT=(e,t,o)=>{const n=Qv(o);return vT(e,t,n).bind((e=>cg(e,n).isNone()?P.some(gT.end(e)):P.none()))},xT=(e,t,o)=>{const n=eb(o),r=hT(t,n.container());return Xv(e,r,n).fold((()=>dg(r,n).bind(N(Xv,e,r)).map((e=>gT.after(e)))),P.none)},wT=e=>!Yv(ST(e)),CT=(e,t,o)=>uT([pT,bT,yT,xT],[e,t,o]).filter(wT),ST=e=>e.fold(D,D,D,D),kT=e=>e.fold(A("before"),A("start"),A("end"),A("after")),_T=e=>e.fold(gT.before,gT.before,gT.after,gT.after),ET=e=>e.fold(gT.start,gT.start,gT.end,gT.end),OT=(e,t,o,n,r,s)=>je(Xv(t,o,n),Xv(t,o,r),((t,n)=>t!==n&&((e,t,o)=>{const n=Du(t,e),r=Du(o,e);return C(n)&&n===r})(o,t,n)?gT.after(e?t:n):s)).getOr(s),TT=(e,t)=>e.fold(I,(e=>{return n=t,!(kT(o=e)===kT(n)&&ST(o)===ST(n));var o,n})),AT=(e,t)=>e?t.fold(O(P.some,gT.start),P.none,O(P.some,gT.after),P.none):t.fold(P.none,O(P.some,gT.before),P.none,O(P.some,gT.end)),DT=(e,t,o,n)=>{const r=Jv(e,n),s=CT(t,o,r);return CT(t,o,r).bind(N(AT,e)).orThunk((()=>((e,t,o,n,r)=>{const s=Jv(e,r);return sg(e,o,s).map(N(Jv,e)).fold((()=>n.map(_T)),(r=>CT(t,o,r).map(N(OT,e,t,o,s,r)).filter(N(TT,n)))).filter(wT)})(e,t,o,s,n)))},MT=(e,t,o)=>{const n=e?1:-1;return t.setRng(ic(o.container(),o.offset()+n).toRange()),t.getSel().modify("move",e?"forward":"backward","word"),!0},NT=(e,t)=>{const o=t.selection.getRng(),n=e?ic.fromRangeEnd(o):ic.fromRangeStart(o);return!!(e=>S(e.selection.getSel().modify))(t)&&(e&&pl(n)?MT(!0,t.selection,n):!(e||!fl(n))&&MT(!1,t.selection,n))};var RT;!function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"}(RT||(RT={}));const BT=(e,t)=>-1===e?se(t):t,LT=(e,t,o)=>1===e?t.next(o):t.prev(o),HT=(e,t,o,n)=>Cs(n.getNode(1===t))?RT.Br:!1===Mu(o,n)?RT.Block:RT.Wrap,zT=(e,t,o,n)=>{const r=eg(o);let s=n;const a=[];for(;s;){const o=LT(t,r,s);if(!o)break;if(Cs(o.getNode(!1)))return 1===t?{positions:BT(t,a).concat([o]),breakType:RT.Br,breakAt:P.some(o)}:{positions:BT(t,a),breakType:RT.Br,breakAt:P.some(o)};if(o.isVisible()){if(e(s,o)){const e=HT(0,t,s,o);return{positions:BT(t,a),breakType:e,breakAt:P.some(o)}}a.push(o),s=o}else s=o}return{positions:BT(t,a),breakType:RT.Eol,breakAt:P.none()}},IT=(e,t,o,n)=>t(o,n).breakAt.map((n=>{const r=t(o,n).positions;return-1===e?r.concat(n):[n].concat(r)})).getOr([]),PT=(e,t)=>J(e,((e,o)=>e.fold((()=>P.some(o)),(n=>je(de(n.getClientRects()),de(o.getClientRects()),((e,r)=>{const s=Math.abs(t-e.left);return Math.abs(t-r.left)<=s?o:n})).or(e)))),P.none()),VT=(e,t)=>de(t.getClientRects()).bind((t=>PT(e,t.left))),FT=N(zT,ic.isAbove,-1),ZT=N(zT,ic.isBelow,1),UT=N(IT,-1,FT),jT=N(IT,1,ZT),$T=(e,t)=>FT(e,t).breakAt.isNone(),WT=(e,t)=>ZT(e,t).breakAt.isNone(),qT=(e,t)=>VT(UT(e,t),t),GT=(e,t)=>VT(jT(e,t),t),KT=Es,YT=(e,t)=>Math.abs(e.left-t),XT=(e,t)=>Math.abs(e.right-t),JT=(e,t)=>xt(e,((e,o)=>{const n=Math.min(YT(e,t),XT(e,t)),r=Math.min(YT(o,t),XT(o,t));return r===n&&Oe(o,"node")&&KT(o.node)||r<n?o:e})),QT=e=>{const t=t=>W(t,(t=>{const o=Cl(t);return o.node=e,o}));if(is(e))return t(e.getClientRects());if(fs(e)){const o=e.ownerDocument.createRange();return o.setStart(e,0),o.setEnd(e,e.data.length),t(o.getClientRects())}return[]},eA=e=>ne(e,QT);var tA;!function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"}(tA||(tA={}));const oA=(e,t,o,n,r,s)=>{let a=0;const i=[],l=n=>{let s=eA([n]);e===tA.Up&&(s=s.reverse());for(let e=0;e<s.length;e++){const n=s[e];if(!o(n,c)){if(i.length>0&&t(n,Ct(i))&&a++,n.line=a,r(n))return!0;i.push(n)}}return!1},c=Ct(s.getClientRects());if(!c)return i;const d=s.getNode();return d&&(l(d),((e,t,o,n)=>{let r=n;for(;r=Ou(r,e,Zl,t);)if(o(r))return})(e,n,l,d)),i},nA=N(oA,tA.Up,_l,El),rA=N(oA,tA.Down,El,_l),sA=e=>Ct(e.getClientRects()),aA=e=>t=>((e,t)=>t.line>e)(e,t),iA=e=>t=>((e,t)=>t.line===e)(e,t),lA=(e,t)=>{e.selection.setRng(t),ef(e,e.selection.getRng())},cA=(e,t,o)=>P.some(IO(e,t,o)),dA=(e,t)=>{const o=e.getNode(-1===t);return C(o)&&Tu(o)?P.some(o):P.none()},mA=(e,t)=>{const o=e.dom.createRng();return o.selectNode(t),o},uA=(e,t,o,n,r,s)=>{const a=1===t,i=eg(e.getBody()),l=N(Zu,a?i.next:i.prev),c=a?n:r;if(!o.collapsed){const n=Tl(o);if(s(n)){if(Tu(n)){const n=Vu(t,e.getBody(),o);return P.from(l(n)).map((e=>e.toRange()))}return HO(t,e,n,-1===t,!1)}if(jO(e)){const e=o.cloneRange();return e.collapse(-1===t),P.from(e)}}const d=Vu(t,e.getBody(),o);if(c(d))return zO(e,d.getNode(!a));let m=l(d);const u=xl(o);if(!m)return u?P.some(o):P.none();if(m=Jv(a,m),c(m))return dA(m,t).fold((()=>HO(t,e,m?.getNode(!a),a,!1)),(t=>P.some(mA(e,t))));const g=l(m);return g&&c(g)&&Uu(m,g)?dA(m,t).fold((()=>HO(t,e,g.getNode(!a),a,!1)),(t=>P.some(mA(e,t)))):u?cA(e,m.toRange(),!1):P.none()},gA=(e,t,o,n,r,s)=>{const a=Vu(t,e.getBody(),o),i=Ct(a.getClientRects()),l=t===tA.Down,c=e.getBody();if(!i)return P.none();if(jO(e)){const e=l?ic.fromRangeEnd(o):ic.fromRangeStart(o);return(l?GT:qT)(c,e).orThunk((()=>P.from(e))).map((e=>e.toRange()))}const d=(l?rA:nA)(c,aA(1),a),m=Y(d,iA(1)),u=i.left,g=JT(m,u);if(g&&s(g.node)){const o=Math.abs(u-g.left),n=Math.abs(u-g.right);return HO(t,e,g.node,o<n,!1)}let h;if(h=n(a)?a.getNode():r(a)?a.getNode(!0):Tl(o),h){const o=((e,t,o,n)=>{const r=eg(t);let s,a,i,l;const c=[];let d=0;e===tA.Down?(s=r.next,a=El,i=_l,l=ic.after(n)):(s=r.prev,a=_l,i=El,l=ic.before(n));const m=sA(l);do{if(!l.isVisible())continue;const e=sA(l);if(i(e,m))continue;c.length>0&&a(e,Ct(c))&&d++;const t=Cl(e);if(t.position=l,t.line=d,o(t))return c;c.push(t)}while(l=s(l));return c})(t,c,aA(1),h);let n=JT(Y(o,iA(1)),u);if(n)return cA(e,n.position.toRange(),!1);if(n=Ct(Y(o,iA(0))),n)return cA(e,n.position.toRange(),!1)}return 0===m.length?hA(e,l).filter(l?r:n).map((t=>IO(e,t.toRange(),!1))):P.none()},hA=(e,t)=>{const o=e.selection.getRng(),n=t?ic.fromRangeEnd(o):ic.fromRangeStart(o),r=(s=n.container(),a=e.getBody(),mr(ho.fromDom(s),(e=>vu(e.dom)),(e=>e.dom===a)).map((e=>e.dom)).getOr(a));var s,a;if(t){const e=ZT(r,n);return me(e.positions)}{const e=FT(r,n);return de(e.positions)}},pA=(e,t,o)=>hA(e,t).filter(o).exists((t=>(e.selection.setRng(t.toRange()),!0))),fA=(e,t)=>{const o=e.dom.createRng();o.setStart(t.container(),t.offset()),o.setEnd(t.container(),t.offset()),e.selection.setRng(o)},vA=(e,t)=>{e?t.setAttribute("data-mce-selected","inline-boundary"):t.removeAttribute("data-mce-selected")},bA=(e,t,o)=>mT(t,o).map((t=>(fA(e,t),o))),yA=(e,t,o)=>{const n=e.getBody(),r=((e,t,o)=>{const n=ic.fromRangeStart(e);if(e.collapsed)return n;{const r=ic.fromRangeEnd(e);return o?dg(t,r).getOr(r):cg(t,n).getOr(n)}})(e.selection.getRng(),n,o),s=N(Kv,e);return DT(o,s,n,r).bind((o=>bA(e,t,o)))},xA=(e,t)=>{const o=t.get();if(e.selection.isCollapsed()&&!e.composing&&o){const n=ic.fromRangeStart(e.selection.getRng());ic.isTextPosition(n)&&!(e=>pl(e)||fl(e))(n)&&(fA(e,iu(o,n)),t.set(null))}},wA=(e,t,o)=>!!Ud(e)&&yA(e,t,o).isSome(),CA=(e,t,o)=>!!Ud(t)&&NT(e,t),SA=e=>{const t=Ae(null),o=N(Kv,e);return e.on("NodeChange",(n=>{Ud(e)&&(((e,t,o)=>{const n=W(Nr(ho.fromDom(t.getRoot()),'*[data-mce-selected="inline-boundary"]'),(e=>e.dom)),r=Y(n,e),s=Y(o,e);q(ae(r,s),N(vA,!1)),q(ae(s,r),N(vA,!0))})(o,e.dom,n.parents),xA(e,t),((e,t,o,n)=>{if(t.selection.isCollapsed()){const r=Y(n,e);q(r,(n=>{const r=ic.fromRangeStart(t.selection.getRng());CT(e,t.getBody(),r).bind((e=>bA(t,o,e)))}))}})(o,e,t,n.parents))})),t},kA=N(CA,!0),_A=N(CA,!1),EA=(e,t,o)=>{if(Ud(e)){const n=hA(e,t).getOrThunk((()=>{const o=e.selection.getRng();return t?ic.fromRangeEnd(o):ic.fromRangeStart(o)}));return CT(N(Kv,e),e.getBody(),n).exists((t=>{const n=_T(t);return mT(o,n).exists((t=>(fA(e,t),!0)))}))}return!1},OA=(e,t)=>o=>mT(t,o).map((t=>()=>fA(e,t))),TA=(e,t,o,n)=>{const r=e.getBody(),s=N(Kv,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)),ob(e),CT(s,r,ic.fromRangeStart(e.selection.getRng())).map(ET).bind(OA(e,t)).each(H)})),e.nodeChanged()},AA=(e,t,o,n)=>{const r=((e,t)=>{const o=Du(t,e);return o||e})(e.getBody(),n.container()),s=N(Kv,e),a=CT(s,r,n);return a.bind((e=>o?e.fold(A(P.some(ET(e))),P.none,A(P.some(_T(e))),P.none):e.fold(P.none,A(P.some(_T(e))),P.none,A(P.some(ET(e)))))).map(OA(e,t)).getOrThunk((()=>{const i=ag(o,r,n),l=i.bind((e=>CT(s,r,e)));return je(a,l,(()=>Xv(s,r,n).bind((t=>(e=>je(mg(e),ug(e),((t,o)=>{const n=Jv(!0,t),r=Jv(!1,o);return cg(e,n).forall((e=>e.isEqual(r)))})).getOr(!0))(t)?P.some((()=>{qv(e,o,ho.fromDom(t))})):P.none())))).getOrThunk((()=>l.bind((()=>i.map((r=>()=>{o?TA(e,t,n,r):TA(e,t,r,n)}))))))}))},DA=(e,t,o)=>{if(e.selection.isCollapsed()&&Ud(e)){const n=ic.fromRangeStart(e.selection.getRng());return AA(e,t,o,n)}return P.none()},MA=(e,t)=>{const o=ho.fromDom(e.getBody()),n=ho.fromDom(e.selection.getStart()),r=ov(n,o);return te(r,t).fold(A(r),(e=>r.slice(0,e)))},NA=e=>1===Xo(e),RA=e=>MA(e,(t=>e.schema.isBlock(Eo(t))||(e=>Xo(e)>1)(t))),BA=(e,t)=>{const o=N(Sy,e);return ne(t,(e=>o(e)?[e.dom]:[]))},LA=e=>{const t=(e=>MA(e,(t=>e.schema.isBlock(Eo(t)))))(e);return BA(e,t)},HA=(e,t)=>{const o=Y(RA(e),NA);return me(o).bind((n=>{const r=ic.fromRangeStart(e.selection.getRng());return ib(t,r,n.dom)&&!hh(n)?P.some((()=>((e,t,o,n)=>{const r=BA(t,n);if(0===r.length)qv(t,e,o);else{const e=Cy(o.dom,r);t.selection.setRng(e.toRange())}})(t,e,n,o))):P.none()}))},zA=(e,t)=>{const o=e.selection.getStart(),n=((e,t)=>{const o=t.parentElement;return Cs(t)&&!b(o)&&e.dom.isEmpty(o)})(e,o)||(r=o,hh(ho.fromDom(r)))?Cy(o,t):((e,t)=>{const{caretContainer:o,caretPosition:n}=wy(t);return e.insertNode(o.dom),n})(e.selection.getRng(),t);var r;e.selection.setRng(n.toRange())},IA=(e,t)=>{const o=ae(t,LA(e));o.length>0&&zA(e,o)},PA=e=>fs(e.startContainer),VA=e=>(e=>{const t=e.startContainer.parentNode,o=e.endContainer.parentNode;return!b(t)&&!b(o)&&t.isEqualNode(o)})(e)&&(e=>{const t=e.endContainer;return e.endOffset===(fs(t)?t.length:t.childNodes.length)})(e),FA=e=>{const t=e.selection.getRng();return(e=>0===e.startOffset&&PA(e))(t)&&((e,t)=>{const o=t.startContainer.parentElement;return!b(o)&&Sy(e,ho.fromDom(o))})(e,t)&&(e=>VA(e)||(e=>!e.endContainer.isEqualNode(e.commonAncestorContainer))(e))(t)},ZA=(e,t)=>e.selection.isCollapsed()?HA(e,t):(e=>{if(FA(e)){const t=LA(e);return P.some((()=>{ob(e),IA(e,t)}))}return P.none()})(e),UA=e=>{return t=ho.fromDom(e.selection.getStart()),o=e.schema,Rr(t,(e=>hg(e.dom)),(e=>o.isBlock(Eo(e))));var t,o},jA=e=>((e=>{const t=e.selection.getRng();return t.collapsed&&(PA(t)||e.dom.isEmpty(t.startContainer))&&!UA(e)})(e)&&zA(e,[]),!0),$A=(e,t,o)=>C(o)?P.some((()=>{e._selectionOverrides.hideFakeCaret(),qv(e,t,ho.fromDom(o))})):P.none(),WA=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const o=t?Kf:Yf,n=Vu(t?1:-1,e.getBody(),e.selection.getRng());return o(n)?$A(e,t,n.getNode(!t)):P.from(Jv(t,n)).filter((e=>o(e)&&Uu(n,e))).bind((o=>$A(e,t,o.getNode(!t))))})(e,t):((e,t)=>{const o=e.selection.getNode();return Ms(o)?$A(e,t,o):P.none()})(e,t),qA=e=>it(e??"").getOr(0),GA=(e,t)=>(e||"table"===Eo(t)?"margin":"padding")+("rtl"===Wn(t,"direction")?"-right":"-left"),KA=e=>{const t=XA(e);return!e.mode.isReadOnly()&&(t.length>1||((e,t)=>re(t,(t=>{const o=GA(Od(e),t),n=Gn(t,o).map(qA).getOr(0);return"false"!==e.dom.getContentEditable(t.dom)&&n>0})))(e,t))},YA=e=>Ji(e)||Qi(e),XA=e=>Y(In(e.selection.getSelectedBlocks()),(e=>!YA(e)&&!(e=>Po(e).exists(YA))(e)&&ur(e,(e=>_s(e.dom)||Es(e.dom))).exists((e=>_s(e.dom))))),JA=(e,t)=>{if(e.mode.isReadOnly())return;const{dom:o}=e,n=Td(e),r=/[a-z%]+$/i.exec(n)?.[0]??"px",s=qA(n),a=Od(e);q(XA(e),(e=>{((e,t,o,n,r,s)=>{const a=GA(o,ho.fromDom(s)),i=qA(e.getStyle(s,a));if("outdent"===t){const t=Math.max(0,i-n);e.setStyle(s,a,t?t+r:"")}else{const t=i+n+r;e.setStyle(s,a,t)}})(o,t,a,s,r,e.dom)})),"indent"===t?qE(e):GE(e)},QA=e=>JA(e,"outdent"),eD=e=>{if(e.selection.isCollapsed()&&KA(e)){const t=e.dom,o=e.selection.getRng(),n=ic.fromRangeStart(o),r=t.getParent(o.startContainer,t.isBlock);if(null!==r&&iv(ho.fromDom(r),n,e.schema))return P.some((()=>QA(e)))}return P.none()},tD=(e,t)=>(e=>$g(e,ls))(Sx(e.selection.getRng()))?P.some((()=>qv(e,t,ho.fromDom(e.selection.getNode())))):P.none(),oD=(e,t)=>e.selection.isCollapsed()?P.none():tD(e,t),nD=(e,t,o)=>ge([eD,QO,ZO,(e,o)=>DA(e,t,o),MO,Vb,tT,WA,LO,ZA,eT,oD],(t=>t(e,o))).filter((t=>e.selection.isEditable())),rD=(e,t)=>{nD(e,t,!1).fold((()=>{e.selection.isEditable()&&(ob(e),ab(e))}),H),vO(e)&&tE(e.dom,e.getBody())},sD=(e,t)=>{e.addCommand("delete",(()=>{rD(e,t)})),e.addCommand("forwardDelete",(()=>{((e,t)=>{nD(e,t,!0).fold((()=>{e.selection.isEditable()&&nb(e)}),H),vO(e)&&tE(e.dom,e.getBody())})(e,t)}))},aD=e=>void 0===e.touches||1!==e.touches.length?P.none():P.some(e.touches[0]),iD=e=>{const t=Ke(),o=Ae(!1),n=ct((t=>{e.dispatch("longpress",{...t,type:"longpress"}),o.set(!0)}),400);e.on("touchstart",(e=>{aD(e).each((r=>{n.cancel();const s={x:r.clientX,y:r.clientY,target:e.target};n.throttle(e),o.set(!1),t.set(s)}))}),!0),e.on("touchmove",(r=>{n.cancel(),aD(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)},lD=(e,t)=>Ee(e,t.nodeName),cD=(e,t)=>!!fs(t)||!!is(t)&&!(lD(e.getBlockElements(),t)||Tg(t)||aa(e,t)||Ws(t)||Ds(t)),dD=(e,t)=>{if(fs(t)){if(0===t.data.length)return!0;if(/^\s+$/.test(t.data))return!t.nextSibling||lD(e,t.nextSibling)||Ws(t.nextSibling)}return!1},mD=e=>e.dom.create(ad(e),id(e)),uD=e=>{const t=e.dom,o=e.selection,n=e.schema,r=n.getBlockElements(),s=o.getStart(),a=e.getBody();let i,l,c=null;const d=ad(e);if(!s||!is(s))return;const m=a.nodeName.toLowerCase();if(!n.isValidChild(m,d.toLowerCase())||((e,t,o)=>$(tv(ho.fromDom(o),ho.fromDom(t)),(t=>lD(e,t.dom))))(r,a,s))return;if(a.firstChild===a.lastChild&&Cs(a.firstChild))return i=mD(e),i.appendChild(rl().dom),a.replaceChild(i,a.firstChild),e.selection.setCursorLocation(i,0),void e.nodeChanged();let u=a.firstChild;for(;u;)if(is(u)&&oa(n,u),cD(n,u)){if(dD(r,u)){l=u,u=u.nextSibling,t.remove(l);continue}if(!i){if(!c&&e.hasFocus()&&(c=Xb(e.selection.getRng(),(()=>document.createElement("span")))),!u.parentNode){u=null;break}i=mD(e),a.insertBefore(i,u)}l=u,u=u.nextSibling,i.appendChild(l)}else i=null,u=u.nextSibling;c&&(e.selection.setRng(Jb(c)),e.nodeChanged())},gD=(e,t,o)=>{const n=ho.fromDom(mD(e)),r=rl();bn(n,r),o(t,n);const s=document.createRange();return s.setStartBefore(r.dom),s.setEndBefore(r.dom),s},hD=e=>t=>-1!==(" "+t.attr("class")+" ").indexOf(e),pD=(e,t,o)=>function(n){const r=arguments,s=r[r.length-2],a=s>0?t.charAt(s-1):"";if('"'===a)return n;if(">"===a){const e=t.lastIndexOf("<",s);if(-1!==e){if(-1!==t.substring(e,s).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>"},fD=(e,t)=>re(e,(e=>{const o=t.match(e);return null!==o&&o[0].length===t.length})),vD=e=>{const t="contenteditable",o=" "+uo.trim(Rm(e))+" ",n=" "+uo.trim(Nm(e))+" ",r=hD(o),s=hD(n),a=Bm(e);a.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],pD(e,r,Nm(e)));o.content=r}})(e,a,t)})),e.parser.addAttributeFilter("class",(e=>{let o=e.length;for(;o--;){const n=e[o];r(n)?n.attr(t,"true"):s(n)&&n.attr(t,"false")}})),e.serializer.addAttributeFilter(t,(e=>{let o=e.length;for(;o--;){const n=e[o];if(!r(n)&&!s(n))continue;const i=n.attr("data-mce-content");a.length>0&&i?fD(a,i)?(n.name="#text",n.type=3,n.raw=!0,n.value=i):n.remove():n.attr(t,null)}}))},bD=(e,t)=>{t.hasAttribute("data-mce-caret")&&(yl(t),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(t))},yD=(e,t)=>{const o=(e=>fr(ho.fromDom(e.getBody()),"*[data-mce-caret]").map((e=>e.dom)).getOrNull())(e);if(o)return"compositionstart"===t.type?(t.preventDefault(),t.stopPropagation(),void bD(e,o)):void(hl(o)&&(bD(e,o),e.undoManager.add()))},xD=Es,wD=(e,t,o)=>{const n=eg(e.getBody()),r=N(Zu,1===t?n.next:n.prev);if(o.collapsed){const n=e.dom.getParent(o.startContainer,"PRE");if(!n)return;if(!r(ic.fromRangeStart(o))){const o=ho.fromDom((e=>{const t=e.dom.create(ad(e));return t.innerHTML='<br data-mce-bogus="1">',t})(e));1===t?fn(ho.fromDom(n),o):pn(ho.fromDom(n),o),e.selection.select(o.dom,!0),e.selection.collapse()}}},CD=(e,t)=>{const o=t?1:-1,n=e.selection.getRng();return((e,t,o)=>uA(t,e,o,Qf,ev,xD))(o,e,n).orThunk((()=>(wD(e,o,n),P.none())))},SD=(e,t)=>{const o=t?1:-1,n=e.selection.getRng();return((e,t,o)=>gA(t,e,o,(e=>Qf(e)||Xf(e)),(e=>ev(e)||Jf(e)),xD))(o,e,n).orThunk((()=>(wD(e,o,n),P.none())))},kD=(e,t)=>CD(e,((e,t)=>{const o=t?e.getEnd(!0):e.getStart(!0);return Yv(o)?!t:t})(e.selection,t)).exists((t=>(lA(e,t),!0))),_D=(e,t)=>SD(e,t).exists((t=>(lA(e,t),!0))),ED=(e,t)=>pA(e,t,t?ev:Qf),OD=(e,t)=>UO(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=>(lA(e,t),!0))),TD=(e,t)=>{const o=e=>Co(e,t),n=ho.fromDom(e.container());return ur(n,(e=>_s(e.dom)),o).filter((e=>!o(e)))},AD=(e,t)=>{const o=ic.fromRangeStart(e.selection.getRng()),n=ic.fromRangeEnd(e.selection.getRng()),r=ho.fromDom(e.getBody());return je(TD(o,r),TD(n,r),((e,t)=>Co(e,t)?P.some(e):P.none())).bind(D).fold(z,(r=>!!(t&&WT(r.dom,n)||!t&&$T(r.dom,o))&&((e,t,o)=>(o?GT:qT)(e.getBody(),t).map((e=>e.toRange())))(e,t?n:o,t).exists((t=>(lA(e,t),!0)))))},DD=(e,t)=>AD(e,t),MD=e=>j(["figcaption"],Eo(e)),ND=(e,t)=>{const o=ho.fromDom(e.getBody()),n=ic.fromRangeStart(e.selection.getRng());return((e,t,o)=>{const n=N(Co,t);return ur(ho.fromDom(e.container()),(e=>o.isBlock(Eo(e))),n).filter(MD)})(n,o,e.schema).exists((()=>{if(((e,t,o)=>t?WT(e.dom,o):$T(e.dom,o))(o,t,n)){const n=gD(e,o,t?bn:vn);return e.selection.setRng(n),!0}return!1}))},RD=(e,t)=>!!e.selection.isCollapsed()&&ND(e,t),BD=(e,t)=>t?P.from(e.dom.getParent(e.selection.getNode(),"details")).map((t=>((e,t)=>{const o=e.selection.getRng(),n=ic.fromRangeStart(o);return!(e.getBody().lastChild!==t||!WT(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=ic.fromRangeStart(n);return!(e.getBody().firstChild!==t||!$T(o,r)||(e.execCommand("InsertNewBlockBefore"),0))})(e,o,t))))).getOr(!1),LD=(e,t)=>BD(e,t),HD={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},zD=(e,t)=>t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey,ID=(e,t)=>ne((e=>W(e,(e=>({...HD,...e}))))(e),(e=>zD(e,t)?[e]:[])),PD=(e,t)=>ne((e=>W(e,(e=>({...HD,...e}))))(e),(e=>zD(e,t)?[e]:[])),VD=(e,...t)=>()=>e.apply(null,t),FD=(e,t)=>ee(ID(e,t),(e=>e.action())),ZD=(e,t)=>ge(PD(e,t),(e=>e.action())),UD=(e,t)=>{const o=t?1:-1,n=e.selection.getRng();return uA(e,o,n,Kf,Yf,Ms).exists((t=>(lA(e,t),!0)))},jD=(e,t)=>{const o=t?1:-1,n=e.selection.getRng();return gA(e,o,n,Kf,Yf,Ms).exists((t=>(lA(e,t),!0)))},$D=(e,t)=>pA(e,t,t?Yf:Kf),WD=(e,t,o)=>ne(qo(e),(e=>xo(e,t)?o(e)?[e]:[]:WD(e,t,o))),qD=(e,t)=>((e,t,o=z)=>o(t)?P.none():j(e,Eo(t))?P.some(t):pr(t,e.join(","),(e=>xo(e,"table")||o(e))))(["td","th"],e,t),GD=e=>WD(e,"th,td",I),KD=(e,t)=>vr(e,"table",t),YD=Te([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),XD={...YD,none:e=>YD.none(e)},JD=(e,t,o,n,r=I)=>{const s=1===n;if(!s&&o<=0)return XD.first(e[0]);if(s&&o>=e.length-1)return XD.last(e[e.length-1]);{const s=o+n,a=e[s];return r(a)?XD.middle(t,a):JD(e,t,s,n,r)}},QD=(e,t)=>KD(e,t).bind((t=>{const o=GD(t);return te(o,(t=>Co(e,t))).map((e=>({index:e,all:o})))}));var eM=["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 tM=(e,t)=>({element:e,offset:t}),oM=(e,t)=>{if(e.property().isText(t))return tM(t,e.property().getText(t).length);{const o=e.property().children(t);return o.length>0?oM(e,o[o.length-1]):tM(t,o.length)}},nM=(e,t,o)=>{const n=e.property().children(t);return n.length>0&&o<n.length?nM(e,n[o],0):n.length>0&&e.property().isElement(t)&&n.length===o?oM(e,n[n.length-1]):tM(t,o)},rM=nM,sM={up:A({selector:pr,closest:vr,predicate:mr,all:Fo}),down:A({selector:Nr,predicate:Mr}),styles:A({get:Wn,getRaw:Gn,set:jn,remove:Yn}),attrs:A({get:_n,set:Sn,remove:Tn,copyTo:(e,t)=>{const o=Dn(e);kn(t,o)}}),insert:A({before:pn,after:fn,afterAll:xn,append:bn,appendAll:wn,prepend:vn,wrap:yn}),remove:A({unwrap:Rn,remove:Nn}),create:A({nu:ho.fromTag,clone:e=>ho.fromDom(e.dom.cloneNode(!1)),text:ho.fromText}),query:A({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:Uo,nextSibling:jo}),property:A({children:qo,name:Eo,parent:Po,document:e=>zo(e).dom,isText:No,isComment:Ao,isElement:Mo,isSpecial:e=>{const t=Eo(e);return j(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>Mo(e)?En(e,"lang"):P.none(),getText:ir,setText:lr,isBoundary:e=>!!Mo(e)&&("body"===Eo(e)||j(eM,Eo(e))),isEmptyTag:e=>!!Mo(e)&&j(["br","img","hr","input"],Eo(e)),isNonEditable:e=>Mo(e)&&"false"===_n(e,"contenteditable")}),eq:Co,is:ko},aM=ze("image"),iM=ze("event"),lM=e=>t=>{t[iM]=e},cM=lM(0),dM=lM(2),mM=lM(1),uM=(gM=0,e=>{const t=e;return P.from(t[iM]).exists((e=>e===gM))});var gM;const hM=ze("mode"),pM=e=>t=>{t[hM]=e},fM=(e,t)=>pM(t)(e),vM=pM(0),bM=pM(2),yM=pM(1),xM=e=>t=>{const o=t;return P.from(o[hM]).exists((t=>t===e))},wM=xM(0),CM=xM(1),SM=["none","copy","link","move"],kM=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],_M=()=>{const e=new window.DataTransfer;let t="move",o="all";const n={get dropEffect(){return t},set dropEffect(e){j(SM,e)&&(t=e)},get effectAllowed(){return o},set effectAllowed(e){uM(n)&&j(kM,e)&&(o=e)},get items(){return((e,t)=>({...t,get length(){return t.length},add:(o,n)=>{if(wM(e)){if(!h(o))return t.add(o);if(!x(n))return t.add(o,n)}return null},remove:o=>{wM(e)&&t.remove(o)},clear:()=>{wM(e)&&t.clear()}}))(n,e.items)},get files(){return CM(n)?Object.freeze({length:0,item:e=>null}):e.files},get types(){return e.types},setDragImage:(t,o,r)=>{var s;wM(n)&&(s={image:t,x:o,y:r},n[aM]=s,e.setDragImage(t,o,r))},getData:t=>CM(n)?"":e.getData(t),setData:(t,o)=>{wM(n)&&e.setData(t,o)},clearData:t=>{wM(n)&&e.clearData(t)}};return vM(n),n},EM=e=>{const t=_M(),o=(e=>{const t=e;return P.from(t[hM])})(e);return bM(e),cM(t),t.dropEffect=e.dropEffect,t.effectAllowed=e.effectAllowed,(e=>{const t=e;return P.from(t[aM])})(e).each((e=>t.setDragImage(e.image,e.x,e.y))),q(e.types,(o=>{"Files"!==o&&t.setData(o,e.getData(o))})),q(e.files,(e=>t.items.add(e))),(e=>{const t=e;return P.from(t[iM])})(e).each((e=>{((e,t)=>{lM(t)(e)})(t,e)})),o.each((o=>{fM(e,o),fM(t,o)})),t},OM=(e,t)=>e.setData("text/html",t),TM=(e,t,o,n,r)=>{const s=Nr(ho.fromDom(o),"td,th,caption").map((e=>e.dom)),a=Y(((e,t)=>ne(t,(t=>{const o=((e,t)=>({left:e.left-t,top:e.top-t,right:e.right+2*t,bottom:e.bottom+2*t,width:e.width+t,height:e.height+t}))(Cl(t.getBoundingClientRect()),-1);return[{x:o.left,y:e(o),cell:t},{x:o.right,y:e(o),cell:t}]})))(e,s),(e=>t(e,r)));return((e,t,o)=>J(e,((e,n)=>e.fold((()=>P.some(n)),(e=>{const r=Math.sqrt(Math.abs(e.x-t)+Math.abs(e.y-o)),s=Math.sqrt(Math.abs(n.x-t)+Math.abs(n.y-o));return P.some(s<r?n:e)}))),P.none()))(a,n,r).map((e=>e.cell))},AM=N(TM,(e=>e.bottom),((e,t)=>e.y<t)),DM=N(TM,(e=>e.top),((e,t)=>e.y>t)),MM=(e,t)=>de(t.getClientRects()).bind((t=>AM(e,t.left,t.top))).bind((e=>{return VT(ug(o=e).map((e=>FT(o,e).positions.concat(e))).getOr([]),t);var o})),NM=(e,t)=>me(t.getClientRects()).bind((t=>DM(e,t.left,t.top))).bind((e=>{return VT(mg(o=e).map((e=>[e].concat(ZT(o,e).positions))).getOr([]),t);var o})),RM=(e,t,o)=>{const n=e(t,o);return(e=>e.breakType===RT.Wrap&&0===e.positions.length)(n)||!Cs(o.getNode())&&(e=>e.breakType===RT.Br&&1===e.positions.length)(n)?!((e,t,o)=>o.breakAt.exists((o=>e(t,o).breakAt.isSome())))(e,t,n):n.breakAt.isNone()},BM=N(RM,FT),LM=N(RM,ZT),HM=(e,t,o,n)=>{const r=e.selection.getRng(),s=t?1:-1;return!(!hu()||!((e,t,o)=>{const n=ic.fromRangeStart(t);return lg(!e,o).exists((e=>e.isEqual(n)))})(t,r,o))&&(HO(s,e,o,!t,!1).each((t=>{lA(e,t)})),!0)},zM=(e,t)=>{const o=t.getNode(e);return gs(o)?P.some(o):P.none()},IM=(e,t,o)=>{const n=zM(!!t,o),r=!1===t;n.fold((()=>lA(e,o.toRange())),(n=>lg(r,e.getBody()).filter((e=>e.isEqual(o))).fold((()=>lA(e,o.toRange())),(o=>((e,t,o)=>{t.undoManager.transact((()=>{const n=e?fn:pn,r=gD(t,ho.fromDom(o),n);lA(t,r)}))})(t,e,n)))))},PM=(e,t,o,n)=>{const r=e.selection.getRng(),s=ic.fromRangeStart(r),a=e.getBody();if(!t&&BM(n,s)){const n=((e,t,o)=>MM(t,o).orThunk((()=>de(o.getClientRects()).bind((o=>PT(UT(e,ic.before(t)),o.left))))).getOr(ic.before(t)))(a,o,s);return IM(e,t,n),!0}if(t&&LM(n,s)){const n=((e,t,o)=>NM(t,o).orThunk((()=>de(o.getClientRects()).bind((o=>PT(jT(e,ic.after(t)),o.left))))).getOr(ic.after(t)))(a,o,s);return IM(e,t,n),!0}return!1},VM=(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),FM=(e,t)=>VM(e,t,HM),ZM=(e,t)=>VM(e,t,PM),UM=(e,t,o)=>o.fold(P.none,P.none,((e,t)=>{return(o=t,hr(o,Vr)).map((e=>(e=>{const t=$r.exact(e,0,e,0);return Yr(t)})(e)));var o}),(o=>!e.mode.isReadOnly()&&jM(o)&&(e=>qM(e)||Zo(e).some((e=>Do(e)&&qM(e))))(o)?(e.execCommand("mceTableInsertRowAfter"),$M(e,t,o)):P.none())),jM=e=>ur(e,Lo("table")).exists(Or),$M=(e,t,o)=>UM(e,t,((e,t,o)=>QD(e,o).fold((()=>XD.none(e)),(o=>JD(o.all,e,o.index,1,t))))(o,qM)),WM=(e,t,o)=>UM(e,t,((e,t,o)=>QD(e,o).fold((()=>XD.none()),(o=>JD(o.all,e,o.index,-1,t))))(o,qM)),qM=e=>Or(e)||Lr(e,GM),GM=e=>Do(e)&&Or(e),KM=(e,t)=>{const o=["table","li","dl"],n=ho.fromDom(e.getBody()),r=e=>{const t=Eo(e);return Co(e,n)||j(o,t)},s=e.selection.getRng(),a=ho.fromDom(t?s.endContainer:s.startContainer);return qD(a,r).map((o=>{KD(o,r).each((t=>{e.model.table.clearSelectedCells(t.dom)})),e.selection.collapse(!t);return(t?$M:WM)(e,r,o).each((t=>{e.selection.setRng(t)})),!0})).getOr(!1)},YM=(e,t)=>{e.on("keydown",(o=>{o.isDefaultPrevented()||((e,t,o)=>{const n=io.os.isMacOS()||io.os.isiOS(),r=io.browser.isFirefox();FD([{keyCode:hp.RIGHT,action:VD(kD,e,!0)},{keyCode:hp.LEFT,action:VD(kD,e,!1)},{keyCode:hp.UP,action:VD(_D,e,!1)},{keyCode:hp.DOWN,action:VD(_D,e,!0)},...n?[{keyCode:hp.UP,action:VD(OD,e,!1),metaKey:!0,shiftKey:!0},{keyCode:hp.DOWN,action:VD(OD,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:hp.RIGHT,action:VD(FM,e,!0)},{keyCode:hp.LEFT,action:VD(FM,e,!1)},{keyCode:hp.UP,action:VD(ZM,e,!1)},{keyCode:hp.DOWN,action:VD(ZM,e,!0)},{keyCode:hp.UP,action:VD(ZM,e,!1)},{keyCode:hp.UP,action:VD(LD,e,!1)},{keyCode:hp.DOWN,action:VD(LD,e,!0)},{keyCode:hp.RIGHT,action:VD(UD,e,!0)},{keyCode:hp.LEFT,action:VD(UD,e,!1)},{keyCode:hp.UP,action:VD(jD,e,!1)},{keyCode:hp.DOWN,action:VD(jD,e,!0)},{keyCode:hp.RIGHT,action:VD(wA,e,t,!0)},{keyCode:hp.LEFT,action:VD(wA,e,t,!1)},{keyCode:hp.RIGHT,ctrlKey:!n,altKey:n,action:VD(kA,e,t)},{keyCode:hp.LEFT,ctrlKey:!n,altKey:n,action:VD(_A,e,t)},{keyCode:hp.UP,action:VD(RD,e,!1)},{keyCode:hp.DOWN,action:VD(RD,e,!0)},...r?[{keyCode:hp.UP,action:VD(DD,e,!1)},{keyCode:hp.DOWN,action:VD(DD,e,!0)}]:[]],o).each((e=>{o.preventDefault()}))})(e,t,o)}))},XM=(e,t)=>({container:e,offset:t}),JM=Oi.DOM,QM=e=>t=>e===t?-1:0,eN=(e,t,o)=>{if(fs(e)&&t>=0)return P.some(XM(e,t));{const n=Gi(JM);return P.from(n.backwards(e,t,QM(e),o)).map((e=>XM(e.container,e.container.data.length)))}},tN=(e,t,o)=>{if(!fs(e))return P.none();const n=e.data;if(t>=0&&t<=n.length)return P.some(XM(e,t));{const n=Gi(JM);return P.from(n.backwards(e,t,QM(e),o)).bind((e=>{const n=e.container.data;return tN(e.container,t+n.length,o)}))}},oN=(e,t,o)=>{if(!fs(e))return P.none();const n=e.data;if(t<=n.length)return P.some(XM(e,t));{const r=Gi(JM);return P.from(r.forwards(e,t,QM(e),o)).bind((e=>oN(e.container,t-n.length,o)))}},nN=(e,t,o,n,r)=>{const s=Gi(e,(e=>t=>e.isBlock(t)||j(["BR","IMG","HR","INPUT"],t.nodeName)||"false"===e.getContentEditable(t))(e));return P.from(s.backwards(t,o,n,r))},rN=e=>""!==e&&-1!==" Â \ufeff\f\n\r\t\v".indexOf(e),sN=(e,t)=>e.substring(t.length),aN=(e,t,o,n=!1)=>{if(!(r=t).collapsed||!fs(r.startContainer))return P.none();var r;const s={text:"",offset:0},a=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return nN(e,t.startContainer,t.startOffset,((e,t,r)=>(s.text=r+s.text,s.offset+=t,((e,t,o,n=!1)=>{let r;const s=o.charAt(0);for(r=t-1;r>=0;r--){const a=e.charAt(r);if(!n&&rN(a))return P.none();if(s===a&&Je(e,o,r,t))break}return P.some(r)})(s.text,s.offset,o,n).getOr(t))),a).bind((e=>{const n=t.cloneRange();if(n.setStart(e.container,e.offset),n.setEnd(t.endContainer,t.endOffset),n.collapsed)return P.none();const r=(e=>ll(e.toString().replace(/\u00A0/g," ")))(n);return 0!==r.lastIndexOf(o)?P.none():P.some({text:sN(r,o),range:n,trigger:o})}))},iN=e=>{if((e=>3===e.nodeType)(e))return XM(e,e.data.length);{const t=e.childNodes;return t.length>0?iN(t[t.length-1]):XM(e,t.length)}},lN=(e,t)=>{const o=e.childNodes;return o.length>0&&t<o.length?lN(o[t],0):o.length>0&&(e=>1===e.nodeType)(e)&&o.length===t?iN(o[o.length-1]):XM(e,t)},cN=e=>t=>{const o=lN(t.startContainer,t.startOffset);return!((e,t)=>{const o=e.getParent(t.container,e.isBlock)??e.getRoot();return nN(e,t.container,t.offset,((e,t)=>0===t?-1:t),o).filter((e=>{const t=e.container.data.charAt(e.offset-1);return!rN(t)})).isSome()})(e,o)},dN=(e,t)=>{const o=t(),n=e.selection.getRng();return((e,t,o)=>ge(o.triggers,(o=>aN(e,t,o))))(e.dom,n,o).bind((o=>mN(e,t,o)))},mN=(e,t,o,n={})=>{const r=t(),s=e.selection.getRng().startContainer.nodeValue??"",a=Y(r.lookupByTrigger(o.trigger),(t=>o.text.length>=t.minChars&&t.matches.getOrThunk((()=>cN(e.dom)))(o.range,s,o.text)));if(0===a.length)return P.none();const i=Promise.all(W(a,(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:i,context:o})};var uN;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(uN||(uN={}));const gN=(e,t,o)=>e.stype===uN.Error?t(e.serror):o(e.svalue),hN=e=>({stype:uN.Value,svalue:e}),pN=e=>({stype:uN.Error,serror:e}),fN=e=>gN(e,Ne.error,Ne.value),vN=hN,bN=e=>{const t=[],o=[];return q(e,(e=>{gN(e,(e=>o.push(e)),(e=>t.push(e)))})),{values:t,errors:o}},yN=pN,xN=(e,t)=>e.stype===uN.Error?t(e.serror):e,wN=(e,t)=>e.stype===uN.Value?{stype:uN.Value,svalue:t(e.svalue)}:e,CN=(e,t)=>e.stype===uN.Error?{stype:uN.Error,serror:t(e.serror)}:e,SN=gN,kN=e=>p(e)&&pe(e).length>100?" removed due to size":JSON.stringify(e,null,2),_N=(e,t)=>yN([{path:e,getErrorInfo:t}]),EN=e=>({extract:(t,o)=>xN(e(o),(e=>((e,t)=>_N(e,A(t)))(t,e))),toString:A("val")}),ON=EN(vN),TN=A(ON),AN=(e,t)=>EN((o=>{const n=typeof o;return e(o)?vN(o):yN(`Expected type: ${t} but got: ${n}`)})),DN=AN(k,"number"),MN=AN(h,"string");AN(y,"boolean");
1const NN=AN(S,"function"),RN=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=>RN(e[t])));default:return!1}};EN((e=>RN(e)?vN(e):yN("Expected value to be acceptable for sending via postMessage")));const BN=e=>({tag:"defaultedThunk",process:A(e)}),LN=(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)}},HN=e=>O(yN,oe)(e),zN=e=>{const t=bN(e);return t.errors.length>0?HN(t.errors):vN(t.values)},IN=(e,t,o,n)=>_e(t,o).fold((()=>((e,t,o)=>_N(e,(()=>'Could not find valid *required* value for "'+t+'" in '+kN(o))))(e,o,t)),n),PN=(e,t,o,n)=>n(_e(e,t).getOrThunk((()=>o(e)))),VN=(e,t,o,n,r)=>{const s=e=>r.extract(t.concat([n]),e),a=e=>e.fold((()=>vN(P.none())),(e=>{const o=r.extract(t.concat([n]),e);return wN(o,P.some)}));switch(e.tag){case"required":return IN(t,o,n,s);case"defaultedThunk":return PN(o,n,e.process,s);case"option":return((e,t,o)=>o(_e(e,t)))(o,n,a);case"defaultedOptionThunk":return((e,t,o,n)=>n(_e(e,t).map((t=>!0===t?o(e):t))))(o,n,e.process,a);case"mergeWithThunk":return PN(o,n,A({}),(t=>{const n=Ve(e.process(o),t);return s(n)}))}},FN=e=>({extract:(t,o)=>((e,t,o)=>{const n={},r=[];for(const s of o)LN(s,((o,s,a,i)=>{const l=VN(a,e,t,o,i);SN(l,(e=>{r.push(...e)}),(e=>{n[s]=e}))}),((e,o)=>{n[e]=o(t)}));return r.length>0?yN(r):vN(n)})(t,o,e),toString:()=>{const t=W(e,(e=>LN(e,((e,t,o,n)=>e+" -> "+n.toString()),((e,t)=>"state("+e+")"))));return"obj{\n"+t.join("\n")+"}"}}),ZN=(e,t,o)=>fN(((e,t,o)=>{const n=t.extract([e],o);return CN(n,(e=>({input:o,errors:e})))})(e,t,o)),UN=e=>"Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:A("... (only showing first ten failures)")}]):e;return W(t,(e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()))})(e.errors).join("\n")+"\n\nInput object: "+kN(e.input),jN=(e,t,o,n)=>({tag:"field",key:e,newKey:t,presence:o,prop:n}),$N=(e,t)=>jN(e,e,{tag:"required",process:{}},t),WN=e=>$N(e,MN),qN=e=>$N(e,NN),GN=(e,t)=>jN(e,e,{tag:"option",process:{}},t),KN=e=>GN(e,MN),YN=(e,t,o)=>jN(e,e,BN(t),o),XN=(e,t)=>YN(e,t,DN),JN=WN("type"),QN=qN("fetch"),eR=qN("onAction");KN("name"),KN("text"),KN("role"),KN("icon"),KN("url"),KN("tooltip"),KN("chevronTooltip"),KN("label"),KN("shortcut");const tR=FN([JN,WN("trigger"),XN("minChars",1),(nR=1,((e,t)=>jN(e,e,BN(t),TN()))("columns",nR)),XN("maxResults",10),(oR="matches",GN(oR,NN)),QN,eR,((e,t,o)=>{return YN(e,t,(n=o,{extract:(e,t)=>{const o=W(t,((t,o)=>n.extract(e.concat(["["+o+"]"]),t)));return zN(o)},toString:()=>"array("+n.toString()+")"}));var n})("highlightOn",[],MN)]);var oR,nR;const rR=e=>{const t=e.ui.registry.getAll().popups,o=be(t,(e=>{return(t=e,ZN("Autocompleter",tR,t)).fold((e=>{throw new Error(UN(e))}),D);var t})),n=ht(Se(o,(e=>e.trigger))),r=ke(o);return{dataset:o,triggers:n,lookupByTrigger:e=>Y(r,(t=>t.trigger===e))}},sR=e=>{const t=Ke(),o=Ae(!1),n=t.isSet,r=()=>{n()&&((e=>{e.dispatch("AutocompleterEnd")})(e),o.set(!1),t.clear())},s=dt((()=>rR(e))),a=a=>{(o=>t.get().map((t=>aN(e.dom,e.selection.getRng(),t.trigger,!0).bind((t=>mN(e,s,t,o))))).getOrThunk((()=>dN(e,s))))(a).fold(r,(r=>{(e=>{n()||t.set({trigger:e.trigger,matchLength:e.text.length})})(r.context),r.lookupData.then((n=>{t.get().map((s=>{const a=r.context;s.trigger===a.trigger&&(t.set({...s,matchLength:a.text.length}),o.get()?(jc(e,{range:a.range}),((e,t)=>{e.dispatch("AutocompleterUpdate",t)})(e,{lookupData:n})):(o.set(!0),jc(e,{range:a.range}),((e,t)=>{e.dispatch("AutocompleterStart",t)})(e,{lookupData:n})))}))}))}))},i=()=>t.get().bind((({trigger:t})=>{const n=e.selection.getRng();return aN(e.dom,n,t,o.get()).filter((({range:e})=>((e,t)=>{const o=e.compareBoundaryPoints(window.Range.START_TO_START,t),n=e.compareBoundaryPoints(window.Range.END_TO_END,t);return o>=0&&n<=0})(n,e))).map((({range:e})=>e))}));e.addCommand("mceAutocompleterReload",((e,t)=>{const o=p(t)?t.fetchOptions:{};a(o)})),e.addCommand("mceAutocompleterClose",r),e.addCommand("mceAutocompleterRefreshActiveRange",(()=>{i().each((t=>{jc(e,{range:t})}))})),e.editorCommands.addQueryStateHandler("mceAutoCompleterInRange",(()=>i().isSome())),((e,t)=>{const o=ct(t.load,50);e.on("input",(t=>{("insertCompositionText"!==t.inputType||e.composing)&&o.throttle()}
vendor: 47,823 bytes, line 1
1)),e.on("keydown",(e=>{const n=e.which;8===n?o.throttle():27===n?(o.cancel(),t.cancelIfNecessary()):38!==n&&40!==n||o.cancel()}),!0),e.on("remove",o.cancel)})(e,{cancelIfNecessary:r,load:a})},aR=Xt().browser.isSafari(),iR=e=>sl(ho.fromDom(e)),lR=(e,t)=>0===e.startOffset&&e.endOffset===t.textContent?.length,cR=(e,t)=>P.from(e.getParent(t.container(),"details")),dR=(e,t)=>cR(e,t).isSome(),mR=(e,t)=>t.startSummary.exists((t=>((e,t)=>mg(t).exists((t=>t.isEqual(e))))(e,t))),uR=(e,t)=>t.startSummary.exists((t=>((e,t)=>ug(t).exists((o=>Cs(o.getNode())&&dg(t,o).exists((t=>t.isEqual(e)))||o.isEqual(e))))(e,t))),gR=(e,t)=>{const o=t.getNode();x(o)||e.selection.setCursorLocation(o,t.offset())},hR=(e,t,o)=>{const n=e.dom.getParent(t.container(),"details");if(n&&!n.open){const t=e.dom.select("summary",n)[0];if(t){(o?mg(t):ug(t)).each((t=>gR(e,t)))}}else gR(e,t)},pR=(e,t,o)=>{const{dom:n,selection:r}=e,s=e.getBody();if("character"===o){const o=ic.fromRangeStart(r.getRng()),a=n.getParent(o.container(),n.isBlock),i=cR(n,o),l=a&&n.isEmpty(a),c=b(a?.previousSibling),d=b(a?.nextSibling);if(l){if(t?d:c){if(ag(!t,s,o).exists((e=>dR(n,e)&&!Ue(i,cR(n,e)))))return!0}}return ag(t,s,o).fold(z,(o=>{const r=cR(n,o);if(dR(n,o)&&!Ue(i,r)){if(t||hR(e,o,!1),a&&l){if(t&&c)return!0;if(!t&&d)return!0;hR(e,o,t),e.dom.remove(a)}return!0}return!1}))}return!1},fR=(e,t,o,n)=>{const r=e.selection.getRng(),s=ic.fromRangeStart(r),a=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?uR(s,t)||((e,t,o)=>o.startDetails.exists((o=>cg(e,t).forall((e=>!o.contains(e.container()))))))(a,s,t):mR(s,t)||((e,t)=>t.startDetails.exists((o=>dg(o,e).forall((o=>t.startSummary.exists((t=>!t.contains(e.container())&&t.contains(o.container()))))))))(s,t)},vR=(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((()=>pR(e,t,o)),(n=>fR(e,n,t,o)||pR(e,t,o))),bR=(e,t,o)=>{const n=e.selection,r=n.getNode(),s=n.getRng(),a=ic.fromRangeStart(s);return!!Bs(r)&&("selection"===o&&lR(s,r)||ib(t,a,r)?iR(r):e.undoManager.transact((()=>{const s=n.getSel();let{anchorNode:a,anchorOffset:i,focusNode:l,focusOffset:c}=s??{};const d=()=>{C(a)&&C(i)&&C(l)&&C(c)&&s?.setBaseAndExtent(a,i,l,c)},m=(e,t)=>{q(e.childNodes,(e=>{Wg(e)&&t.appendChild(e)}))},u=e.dom.create("span",{"data-mce-bogus":"1"});m(r,u),r.appendChild(u),d(),"word"!==o&&"line"!==o||s?.modify("extend",t?"right":"left",o),!n.isCollapsed()&&lR(n.getRng(),u)?iR(r):(e.execCommand(t?"ForwardDelete":"Delete"),a=s?.anchorNode,i=s?.anchorOffset,l=s?.focusNode,c=s?.focusOffset,m(u,r),d()),e.dom.remove(u)})),!0)},yR=(e,t,o)=>vR(e,t,o)||aR&&bR(e,t,o)?P.some(E):P.none(),xR=e=>(t,o,n={})=>{const r=t.getBody(),s={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:r,currentTarget:r,eventPhase:Event.AT_TARGET,originalTarget:r,explicitOriginalTarget:r,isTrusted:!1,srcElement:r,cancelable:!1,preventDefault:E,inputType:o},a=di(new InputEvent(e));return t.dispatch(e,{...a,...s,...n})},wR=xR("input"),CR=xR("beforeinput"),SR=Xt(),kR=SR.os,_R=kR.isMacOS()||kR.isiOS(),ER=SR.browser.isFirefox(),OR=(e,t)=>{let o=!1,n=[];e.on("keydown",(r=>{o=r.keyCode===hp.BACKSPACE,n=LA(e),r.isDefaultPrevented()||((e,t,o)=>{const n=o.keyCode===hp.BACKSPACE?"deleteContentBackward":"deleteContentForward",r=e.selection.isCollapsed(),s=r?"character":"selection",a=e=>r?e?"word":"line":"selection";ZD([{keyCode:hp.BACKSPACE,action:VD(eD,e)},{keyCode:hp.BACKSPACE,action:VD(QO,e,!1)},{keyCode:hp.DELETE,action:VD(QO,e,!0)},{keyCode:hp.BACKSPACE,action:VD(ZO,e,!1)},{keyCode:hp.DELETE,action:VD(ZO,e,!0)},{keyCode:hp.BACKSPACE,action:VD(DA,e,t,!1)},{keyCode:hp.DELETE,action:VD(DA,e,t,!0)},{keyCode:hp.BACKSPACE,action:VD(Vb,e,!1)},{keyCode:hp.DELETE,action:VD(Vb,e,!0)},{keyCode:hp.BACKSPACE,action:VD(yR,e,!1,s)},{keyCode:hp.DELETE,action:VD(yR,e,!0,s)},..._R?[{keyCode:hp.BACKSPACE,altKey:!0,action:VD(yR,e,!1,a(!0))},{keyCode:hp.DELETE,altKey:!0,action:VD(yR,e,!0,a(!0))},{keyCode:hp.BACKSPACE,metaKey:!0,action:VD(yR,e,!1,a(!1))}]:[{keyCode:hp.BACKSPACE,ctrlKey:!0,action:VD(yR,e,!1,a(!0))},{keyCode:hp.DELETE,ctrlKey:!0,action:VD(yR,e,!0,a(!0))}],{keyCode:hp.BACKSPACE,action:VD(tT,e,!1)},{keyCode:hp.DELETE,action:VD(tT,e,!0)},{keyCode:hp.BACKSPACE,action:VD(WA,e,!1)},{keyCode:hp.DELETE,action:VD(WA,e,!0)},{keyCode:hp.BACKSPACE,action:VD(LO,e,!1)},{keyCode:hp.DELETE,action:VD(LO,e,!0)},{keyCode:hp.BACKSPACE,action:VD(MO,e,!1)},{keyCode:hp.DELETE,action:VD(MO,e,!0)},{keyCode:hp.BACKSPACE,action:VD(ZA,e,!1)},{keyCode:hp.DELETE,action:VD(ZA,e,!0)},{keyCode:hp.BACKSPACE,action:VD(eT,e,!1)},{keyCode:hp.DELETE,action:VD(eT,e,!0)},{keyCode:hp.BACKSPACE,action:VD(oD,e,!1)},{keyCode:hp.DELETE,action:VD(oD,e,!0)}],o).filter((t=>e.selection.isEditable())).each((t=>{o.preventDefault(),CR(e,n).isDefaultPrevented()||(t(),wR(e,n))}))})(e,t,r)})),e.on("keyup",(t=>{t.isDefaultPrevented()||(((e,t,o,n)=>{FD([{keyCode:hp.BACKSPACE,action:VD(JO,e)},{keyCode:hp.DELETE,action:VD(JO,e)},..._R?[{keyCode:hp.BACKSPACE,altKey:!0,action:VD(jA,e)},{keyCode:hp.DELETE,altKey:!0,action:VD(jA,e)},...o?[{keyCode:ER?224:91,action:VD((()=>(IA(e,n),jA(e))))}]:[]]:[{keyCode:hp.BACKSPACE,ctrlKey:!0,action:VD(jA,e)},{keyCode:hp.DELETE,ctrlKey:!0,action:VD(jA,e)}]],t)})(e,t,o,n),n.length=0),o=!1}))},TR=(e,t)=>{const o=e.dom,n=e.schema.getMoveCaretBeforeOnEnterElements();if(!t)return;if(/^(LI|DT|DD)$/.test(t.nodeName)){const e=e=>/^(ul|ol|dl)$/.test(Eo(e)),n=t=>e(t)?P.from(t):hr(t,e),r=e=>o.isEmpty(e.dom);(e=>{for(;e;){if(is(e)||fs(e)&&e.data&&/[\r\n\s]/.test(e.data))return P.from(ho.fromDom(e));e=e.nextSibling}return P.none()})(t.firstChild).each((e=>{n(e).fold((()=>{if(r(e)){const t=((e,t)=>rM(sM,e,t))(e,0).element;Mo(t)&&!Yi(t)&&bn(t,ho.fromText(ut))}}),(e=>{pn(e,ho.fromText(ut))}))}))}const r=o.createRng();if(t.normalize(),t.hasChildNodes()){const e=new es(t,t);let o,s=t;for(;o=e.current();){if(fs(o)){r.setStart(o,0),r.setEnd(o,0);break}if(n[o.nodeName.toLowerCase()]){r.setStartBefore(o),r.setEndBefore(o);break}s=o,o=e.next()}o||(r.setStart(s,0),r.setEnd(s,0))}else Cs(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),ef(e,r)},AR=(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},DR=e=>P.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),MR=e=>{e.innerHTML='<br data-mce-bogus="1">'},NR=(e,t)=>{if(ad(e).toLowerCase()===t.tagName.toLowerCase()){((e,t,o)=>{const n=e.dom;P.from(o.style).map(n.parseStyle).each((e=>{const o={...Kn(ho.fromDom(t)),...e};n.setStyles(t,o)}));const r=P.from(o.class).map((e=>e.split(/\s+/))),s=P.from(t.className).map((e=>Y(e.split(/\s+/),(e=>""!==e))));je(r,s,((e,o)=>{const r=Y(o,(t=>!j(e,t))),s=[...e,...r];n.setAttrib(t,"class",s.join(" "))}));const a=["style","class"],i=Ce(o,((e,t)=>!j(a,t)));n.setAttribs(t,i)})(e,t,id(e))}},RR=(e,t,o,n,r=!0,s,a)=>{const i=e.dom,l=e.schema,c=ad(e),d=o?o.nodeName.toUpperCase():"";let m=t;const u=l.getTextInlineElements();let g;g=s||"TABLE"===d||"HR"===d?i.create(s||c,a||{}):o.cloneNode(!1);let h=g;if(r){do{if(u[m.nodeName]){if(hg(m)||Tg(m))continue;const e=m.cloneNode(!1);i.setAttrib(e,"id",""),g.hasChildNodes()?(e.appendChild(g.firstChild),g.appendChild(e)):(h=e,g.appendChild(e))}}while((m=m.parentNode)&&m!==n);((e,t)=>{const o=ho.fromDom(e),n=ho.fromDom(t),r=Lo("span"),s=N(Co,o),a=e=>Mo(e)&&Gn(e,"font-size").isSome(),i=[...a(n)?[n]:[],...Dr(n,a,s)];q(i.slice(1),(e=>{Yn(e,"font-size"),Tn(e,"data-mce-style"),r(e)&&An(e)&&Rn(e)}))})(g,h)}else i.setAttrib(g,"style",null),i.setAttrib(g,"class",null);return NR(e,g),MR(h),g},BR=(e,t,o)=>!t&&o.nodeName.toLowerCase()===ad(e)&&e.dom.isEmpty(o)&&((e,t,o)=>{let n=t;for(;n&&n!==e&&b(n.nextSibling);){const e=n.parentElement;if(!e||!o(e))return Rs(e);n=e}return!1})(e.getBody(),o,(t=>Ee(e.schema.getTextBlockElements(),t.nodeName.toLowerCase()))),LR=(e,t,o)=>{const n=t(ad(e)),r=((e,t)=>e.dom.getParent(t,Rs))(e,o);r&&(e.dom.insertAfter(n,r),TR(e,n),(o.parentElement?.childNodes?.length??0)>1&&e.dom.remove(o))},HR=(e,t)=>{const o=e?.parentNode;return C(o)&&o.nodeName===t},zR=e=>C(e)&&/^(OL|UL|LI)$/.test(e.nodeName),IR=e=>C(e)&&/^(LI|DT|DD)$/.test(e.nodeName),PR=e=>{const t=e.parentNode;return IR(t)?t:e},VR=(e,t,o)=>{let n=e[o?"firstChild":"lastChild"];for(;n&&!is(n);)n=n[o?"nextSibling":"previousSibling"];return n===t},FR=e=>J(Se(Kn(ho.fromDom(e)),((e,t)=>`${t}: ${e};`)),((e,t)=>e+t),""),ZR=(e,t,o,n,r)=>{const s=e.dom,a=e.selection.getRng(),i=o.parentNode;if(o===e.getBody()||!i)return;var l;zR(l=o)&&zR(l.parentNode)&&(r="LI");const c=IR(n)?FR(n):void 0;let d=IR(n)&&c?t(r,{style:FR(n)}):t(r);if(VR(o,n,!0)&&VR(o,n,!1))if(HR(o,"LI")){const e=PR(o);s.insertAfter(d,e),(e=>e.parentNode?.firstChild===e)(o)?s.remove(e):s.remove(o)}else s.replace(d,o);else if(VR(o,n,!0))HR(o,"LI")?(s.insertAfter(d,PR(o)),d.appendChild(s.doc.createTextNode(" ")),d.appendChild(o)):i.insertBefore(d,o),s.remove(n);else if(VR(o,n,!1))s.insertAfter(d,PR(o)),s.remove(n);else{o=PR(o);const e=a.cloneRange();e.setStartAfter(n),e.setEndAfter(o);const t=e.extractContents();if("LI"===r&&((e,t)=>e.firstChild&&e.firstChild.nodeName===t)(t,"LI")){const e=Y(W(d.children,ho.fromDom),R(Lo("br")));d=t.firstChild,s.insertAfter(t,o),q(e,(e=>vn(ho.fromDom(d),e))),c&&d.setAttribute("style",c)}else s.insertAfter(t,o),s.insertAfter(d,o);s.remove(n)}TR(e,d)},UR=(e,t)=>t&&"A"===t.nodeName&&e.isEmpty(t),jR=(e,t)=>e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t,$R=(e,t)=>C(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),WR=(e,t,o)=>fs(t)?e?1===o&&t.data.charAt(o-1)===al?0:o:o===t.data.length-1&&t.data.charAt(o)===al?t.data.length:o:o,qR={insert:(e,t)=>{let o,n,r,s,a=!1;const i=e.dom,l=e.schema.getNonEmptyElements(),c=e.selection.getRng(),d=ad(e),m=ho.fromDom(c.startContainer),u=Go(m,c.startOffset),g=u.exists((e=>Do(e)&&!Or(e))),p=c.collapsed&&g,f=(t,n)=>RR(e,o,k,S,md(e),t,n),v=e=>{const t=WR(e,o,n);if(fs(o)&&(e?t>0:t<o.data.length))return!1;if((o.parentNode===k||o===k)&&a&&!e)return!0;if(e&&is(o)&&o===k.firstChild)return!0;if(jR(o,"TABLE")||jR(o,"HR"))return((e,t)=>e.nodeName===t||e.nextSibling&&e.nextSibling.nodeName===t)(o,"BR")?!e:a&&!e||!a&&e;const r=new es(o,k);let s;for(fs(o)&&(e&&0===t?r.prev():e||t!==o.data.length||r.next());s=r.current();){if(is(s)){if(!s.getAttribute("data-mce-bogus")){const e=s.nodeName.toLowerCase();if(l[e]&&"br"!==e)return!1}}else if(fs(s)&&!os(s.data))return!1;e?r.prev():r.next()}return!0},b=()=>{let t;return t=/^(H[1-6]|PRE|FIGURE)$/.test(r)&&"HGROUP"!==_?f(d):f(),((e,t)=>{const o=ud(e);return!w(t)&&(h(o)?j(uo.explode(o),t.nodeName.toLowerCase()):o)})(e,s)&&$R(i,s)&&i.isEmpty(k,void 0,{includeZwsp:!0})?t=i.split(s,k):i.insertAfter(t,k),TR(e,t),t};Mp(i,c).each((e=>{c.setStart(e.startContainer,e.startOffset),c.setEnd(e.endContainer,e.endOffset)})),o=c.startContainer,n=c.startOffset;const y=!(!t||!t.shiftKey),x=!(!t||!t.ctrlKey);is(o)&&o.hasChildNodes()&&!p&&(a=n>o.childNodes.length-1,o=o.childNodes[Math.min(n,o.childNodes.length-1)]||o,n=a&&fs(o)?o.data.length:0);const S=AR(i,o);if(!S||((e,t)=>{const o=e.dom.getParent(t,"ol,ul,dl");return null!==o&&"false"===e.dom.getContentEditableParent(o)})(e,o))return;y||(o=((e,t,o,n,r)=>{const s=e.dom,a=AR(s,n)??s.getRoot();let i=s.getParent(n,s.isBlock);if(!i||!$R(s,i)){if(i=i||a,!i.hasChildNodes()){const n=s.create(t);return NR(e,n),i.appendChild(n),o.setStart(n,0),o.setEnd(n,0),n}let l,c=n;for(;c&&c.parentNode!==i;)c=c.parentNode;for(;c&&!s.isBlock(c);)l=c,c=c.previousSibling;const d=l?.parentElement?.nodeName;if(l&&d&&e.schema.isValidChild(d,t.toLowerCase())){const a=l.parentNode,i=s.create(t);for(NR(e,i),a.insertBefore(i,l),c=l;c&&!s.isBlock(c);){const e=c.nextSibling;i.appendChild(c),c=e}o.setStart(n,r),o.setEnd(n,r)}}return n})(e,d,c,o,n));let k=i.getParent(o,i.isBlock)||i.getRoot();s=C(k?.parentNode)?i.getParent(k.parentNode,i.isBlock):null,r=k?k.nodeName.toUpperCase():"";const _=s?s.nodeName.toUpperCase():"";if("LI"===_&&!x){k=s,s=s.parentNode,r=_}if(is(s)&&BR(e,y,k))return LR(e,f,k);if(/^(LI|DT|DD)$/.test(r)&&is(s)&&i.isEmpty(k))return void ZR(e,f,s,k,d);if(!(p||k!==e.getBody()&&$R(i,k)))return;const E=k.parentNode;let O;if(p)O=f(d),u.fold((()=>{bn(m,ho.fromDom(O))}),(e=>{pn(e,ho.fromDom(O))})),e.selection.setCursorLocation(O,0);else if(ml(k))O=yl(k),i.isEmpty(k)&&MR(k),NR(e,O),TR(e,O);else if(v(!1))O=b();else if(v(!0)&&E){const t=ic.fromRangeStart(c),o=Jf(t),n=ho.fromDom(k),r=hv(n,t,e.schema)?pv(n,t,e.schema).bind((e=>P.from(e.getNode()))):P.none();O=E.insertBefore(f(),k);const s=jR(k,"HR")||o?O:r.getOr(k);TR(e,s)}else{const t=(e=>{const t=e.cloneRange();return t.setStart(e.startContainer,WR(!0,e.startContainer,e.startOffset)),t.setEnd(e.endContainer,WR(!1,e.endContainer,e.endOffset)),t})(c).cloneRange();t.setEndAfter(k);const o=t.extractContents();(e=>{q(Mr(ho.fromDom(e),No),(e=>{const t=e.dom;t.nodeValue=ll(t.data)}))})(o),(e=>{let t=e;do{fs(t)&&(t.data=t.data.replace(/^[\r\n]+/,"")),t=t.firstChild}while(t)})(o),O=o.firstChild,k===O?C(E)&&i.insertAfter(o,E):i.insertAfter(o,k),((e,t,o)=>{const n=[];if(!o)return;let r=o;for(;r=r.firstChild;){if(e.isBlock(r))return;is(r)&&!t[r.nodeName.toLowerCase()]&&n.push(r)}let s=n.length;for(;s--;)r=n[s],(!r.hasChildNodes()||r.firstChild===r.lastChild&&""===r.firstChild?.nodeValue||UR(e,r))&&e.remove(r)})(i,l,O),((e,t)=>{t.normalize();const o=t.lastChild;(!o||is(o)&&/^(left|right)$/gi.test(e.getStyle(o,"float",!0)))&&e.add(t,"br")})(i,k),i.isEmpty(k)&&MR(k),O.normalize(),i.isEmpty(O)?(i.remove(O),b()):(NR(e,O),TR(e,O))}i.setAttrib(O,"id",""),e.dispatch("NewBlock",{newBlock:O})},fakeEventName:"insertParagraph"},GR=(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),ef(e,n)},KR=(e,t)=>{const o=e.selection,n=e.dom,r=o.getRng();let s,a=!1;Mp(n,r).each((e=>{r.setStart(e.startContainer,e.startOffset),r.setEnd(e.endContainer,e.endOffset)}));let i=r.startOffset,l=r.startContainer;if(is(l)&&l.hasChildNodes()){const e=i>l.childNodes.length-1;l=l.childNodes[Math.min(i,l.childNodes.length-1)]||l,i=e&&fs(l)?l.data.length:0}let c=n.getParent(l,n.isBlock);const d=c&&c.parentNode?n.getParent(c.parentNode,n.isBlock):null,m=d?d.nodeName.toUpperCase():"",u=!(!t||!t.ctrlKey);"LI"!==m||u||(c=d),fs(l)&&i>=l.data.length&&(((e,t,o)=>{const n=new es(t,o);let r;const s=e.getNonEmptyElements();for(;r=n.next();)if(s[r.nodeName.toLowerCase()]||fs(r)&&r.length>0)return!0;return!1})(e.schema,l,c||n.getRoot())||(s=n.create("br"),r.insertNode(s),r.setStartAfter(s),r.setEndAfter(s),a=!0)),s=n.create("br"),cc(n,r,s),GR(e,s,a),e.undoManager.add()},YR=(e,t)=>{const o=ho.fromTag("br");pn(ho.fromDom(t),o),e.undoManager.add()},XR=(e,t)=>{JR(e.getBody(),t)||fn(ho.fromDom(t),ho.fromTag("br"));const o=ho.fromTag("br");fn(ho.fromDom(t),o),GR(e,o.dom,!1),e.undoManager.add()},JR=(e,t)=>{return o=ic.after(t),!!Cs(o.getNode())||cg(e,ic.after(t)).map((e=>Cs(e.getNode()))).getOr(!1);var o},QR=e=>e&&"A"===e.nodeName&&"href"in e,eB=e=>e.fold(z,QR,QR,z),tB=(e,t)=>{t.fold(E,N(YR,e),N(XR,e),E)},oB={insert:(e,t)=>{const o=(e=>{const t=N(Kv,e),o=ic.fromRangeStart(e.selection.getRng());return CT(t,e.getBody(),o).filter(eB)})(e);o.isSome()?o.each(N(tB,e)):KR(e,t)},fakeEventName:"insertLineBreak"},nB=(e,t)=>DR(e).filter((e=>t.length>0&&xo(ho.fromDom(e),t))).isSome(),rB=Te([{br:[]},{block:[]},{none:[]}]),sB=(e,t)=>(e=>nB(e,dd(e)))(e),aB=e=>(t,o)=>(e=>DR(e).filter((e=>Qi(ho.fromDom(e)))).isSome())(t)===e,iB=(e,t)=>(o,n)=>{const r=(e=>DR(e).fold(A(""),(e=>e.nodeName.toUpperCase())))(o)===e.toUpperCase();return r===t},lB=e=>{const t=AR(e.dom,e.selection.getStart());return w(t)},cB=e=>iB("pre",e),dB=e=>(t,o)=>sd(t)===e,mB=(e,t)=>(e=>nB(e,cd(e)))(e),uB=(e,t)=>t,gB=e=>{const t=ad(e),o=AR(e.dom,e.selection.getStart());return C(o)&&e.schema.isValidChild(o.nodeName,t)},hB=e=>{const t=e.selection.getRng(),o=ho.fromDom(t.startContainer),n=Go(o,t.startOffset).map((e=>Do(e)&&!Or(e)));return t.collapsed&&n.getOr(!0)},pB=(e,t)=>(o,n)=>J(e,((e,t)=>e&&t(o,n)),!0)?P.some(t):P.none(),fB=(e,t,o)=>{if(!t.mode.isReadOnly()){if(t.selection.isCollapsed()||(e=>{e.execCommand("delete")})(t),C(o)){if(CR(t,e.fakeEventName).isDefaultPrevented())return}e.insert(t,o),C(o)&&wR(t,e.fakeEventName)}},vB=(e,t)=>{if(e.mode.isReadOnly())return;const o=()=>fB(oB,e,t),n=()=>fB(qR,e,t),r=((e,t)=>uT([pB([sB],rB.none()),pB([cB(!0),lB],rB.none()),pB([iB("summary",!0)],rB.br()),pB([cB(!0),dB(!1),uB],rB.br()),pB([cB(!0),dB(!1)],rB.block()),pB([cB(!0),dB(!0),uB],rB.block()),pB([cB(!0),dB(!0)],rB.br()),pB([aB(!0),uB],rB.br()),pB([aB(!0)],rB.block()),pB([mB],rB.br()),pB([uB],rB.br()),pB([gB],rB.block()),pB([hB],rB.block())],[e,!(!t||!t.shiftKey)]).getOr(rB.none()))(e,t);switch(ld(e)){case"linebreak":r.fold(o,o,E);break;case"block":r.fold(n,n,E);break;case"invert":r.fold(n,o,E);break;default:r.fold(o,n,E)}},bB=Xt(),yB=bB.os.isiOS()&&bB.browser.isSafari(),xB=(e,t)=>{var o;t.isDefaultPrevented()||(t.preventDefault(),(o=e.undoManager).typing&&(o.typing=!1,o.add()),e.undoManager.transact((()=>{vB(e,t)})))},wB=e=>{let t=P.none();e.on("keydown",(o=>{o.keyCode===hp.ENTER&&(yB&&(e=>{if(!e.collapsed)return!1;const t=e.startContainer;if(fs(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):xB(e,o))})),e.on("keyup",(o=>{o.keyCode===hp.ENTER&&t.each((()=>((e,o)=>{e.undoManager.undo(),t.fold(E,(t=>e.selection.moveToBookmark(t))),xB(e,o),t=P.none()})(e,o)))}))},CB=(e,t)=>{e.on("keydown",(o=>{o.isDefaultPrevented()||((e,t,o)=>{const n=io.os.isMacOS()||io.os.isiOS();FD([{keyCode:hp.END,action:VD(ED,e,!0)},{keyCode:hp.HOME,action:VD(ED,e,!1)},...n?[]:[{keyCode:hp.HOME,action:VD(OD,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:hp.END,action:VD(OD,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:hp.END,action:VD($D,e,!0)},{keyCode:hp.HOME,action:VD($D,e,!1)},{keyCode:hp.END,action:VD(EA,e,!0,t)},{keyCode:hp.HOME,action:VD(EA,e,!1,t)}],o).each((e=>{o.preventDefault()}))})(e,t,o)}))},SB=e=>{e.on("input",(t=>{t.isComposing||(e=>{const t=ho.fromDom(e.getBody());e.selection.isCollapsed()&&Rv(t,ic.fromRangeStart(e.selection.getRng()),e.schema).each((t=>{e.selection.setRng(t.toRange())}))})(e)}))},kB=Xt(),_B=e=>e.stopImmediatePropagation(),EB=e=>e.keyCode===hp.PAGE_UP||e.keyCode===hp.PAGE_DOWN,OB=(e,t,o)=>{o&&!e.get()?t.on("NodeChange",_B,!0):!o&&e.get()&&t.off("NodeChange",_B),e.set(o)},TB=(e,t)=>{if(kB.os.isMacOS())return;const o=Ae(!1);e.on("keydown",(t=>{EB(t)&&OB(o,e,!0)})),e.on("keyup",(n=>{n.isDefaultPrevented()||((e,t,o)=>{FD([{keyCode:hp.PAGE_UP,action:VD(EA,e,!1,t)},{keyCode:hp.PAGE_DOWN,action:VD(EA,e,!0,t)}],o)})(e,t,n),EB(n)&&o.get()&&(OB(o,e,!1),e.nodeChanged())}))},AB=(e,t)=>e===t||e.contains(t),DB=e=>{e.on("beforeinput",(t=>{e.selection.isEditable()&&!$(t.getTargetRanges(),(t=>!((e,t)=>!AB(e.getBody(),t.startContainer)||!AB(e.getBody(),t.endContainer)||tf(e.dom,t))(e,t)))||t.preventDefault()}))},MB=(e,t)=>{const o=t.container(),n=t.offset();return fs(o)?(o.insertData(n,e),P.some(ic(o,n+e.length))):Fu(t).map((o=>{const n=ho.fromText(e);return t.isAtEnd()?fn(o,n):pn(o,n),ic(n.dom,e.length)}))},NB=N(MB,ut),RB=N(MB," "),BB=e=>t=>{e.selection.setRng(t.toRange()),e.nodeChanged()},LB=e=>{const t=ic.fromRangeStart(e.selection.getRng()),o=ho.fromDom(e.getBody());if(e.selection.isCollapsed()){const n=N(Kv,e),r=ic.fromRangeStart(e.selection.getRng());return CT(n,e.getBody(),r).bind((e=>t=>t.fold((t=>dg(e.dom,ic.before(t))),(e=>mg(e)),(e=>ug(e)),(t=>cg(e.dom,ic.after(t)))))(o)).map((n=>()=>((e,t,o)=>n=>kv(e,n,o)?NB(t):RB(t))(o,t,e.schema)(n).each(BB(e))))}return P.none()},HB=e=>{return $e(io.browser.isFirefox()&&e.selection.isEditable()&&(t=e.dom,o=e.selection.getRng().startContainer,t.isEditable(t.getParent(o,"summary"))),(()=>{const t=ho.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");((e,t,o)=>kv(e,t,o)?NB(t):RB(t))(t,ic.fromRangeStart(e.selection.getRng()),e.schema).each(BB(e))}));var t,o},zB=e=>{e.on("keydown",(t=>{t.isDefaultPrevented()||((e,t)=>{ZD([{keyCode:hp.SPACEBAR,action:VD(LB,e)},{keyCode:hp.SPACEBAR,action:VD(HB,e)}],t).each((o=>{t.preventDefault(),CR(e,"insertText",{data:" "}).isDefaultPrevented()||(o(),wR(e,"insertText",{data:" "}))}))})(e,t)}))},IB=e=>Vm(e)?[{keyCode:hp.TAB,action:VD(KM,e,!0)},{keyCode:hp.TAB,shiftKey:!0,action:VD(KM,e,!1)}]:[],PB=e=>{e.on("keydown",(t=>{t.isDefaultPrevented()||((e,t)=>{FD([...IB(e)],t).each((e=>{t.preventDefault()}))})(e,t)}))},VB=e=>{if(e.addShortcut("Meta+P","","mcePrint"),sR(e),ek(e))return Ae(null);{const t=SA(e);return DB(e),(e=>{e.on("keyup compositionstart",N(yD,e))})(e),YM(e,t),OR(e,t),wB(e),zB(e),SB(e),PB(e),CB(e,t),TB(e,t),t}},FB=(e,t)=>()=>{const o=aE(e);return C(o)&&o.nodeName===t},ZB=e=>{e.addCommand("InsertUnorderedList",((t,o)=>{lO(e,"UL",o)})),e.addCommand("InsertOrderedList",((t,o)=>{lO(e,"OL",o)})),e.addCommand("InsertDefinitionList",((t,o)=>{lO(e,"DL",o)})),e.addCommand("RemoveList",(()=>{KE(e)})),e.addCommand("mceListUpdate",((t,o)=>{p(o)&&((e,t)=>{const o=aE(e);null===o||fE(e,o)||e.undoManager.transact((()=>{p(t.styles)&&e.dom.setStyles(o,t.styles),p(t.attrs)&&ve(t.attrs,((t,n)=>e.dom.setAttrib(o,n,t)))}))})(e,o)})),e.addCommand("mceListBackspaceDelete",((t,o)=>{bO(e,o)})),e.addQueryStateHandler("InsertUnorderedList",FB(e,"UL")),e.addQueryStateHandler("InsertOrderedList",FB(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",FB(e,"DL"))},UB=e=>3===e.type,jB=e=>0===e.length,$B=e=>{const t=(t,o)=>{const n=uf.create("li");q(t,(e=>n.append(e))),o?e.insert(n,o,!0):e.append(n)},o=J(e.children(),((e,o)=>UB(o)?[...e,o]:jB(e)||UB(o)?e:(t(e,o),[])),[]);jB(o)||t(o)},WB=e=>{Xm(e)&&(e=>{e.on("keydown",(t=>{t.keyCode!==hp.TAB||hp.metaKeyPressed(t)||e.undoManager.transact((()=>{(t.shiftKey?GE(e):qE(e))&&t.preventDefault()}))}))})(e)},qB=e=>{(e=>{e.on("keydown",(t=>{t.keyCode===hp.BACKSPACE?bO(e,!1)&&t.preventDefault():t.keyCode===hp.DELETE&&bO(e,!0)&&t.preventDefault()}))})(e),ZB(e),(e=>{e.on("PreInit",(()=>{const{parser:t}=e;t.addNodeFilter("ul,ol",(e=>q(e,$B)))}))})(e),WB(e)};class GB{editor;lastPath=[];constructor(e){let t;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&&kp(r,t)||e.dispatch("SelectionChange"),t=r})),e.on("contextmenu",(()=>{Gh(e),e.dispatch("SelectionChange")})),e.on("SelectionChange",(()=>{const t=e.selection.getStart(!0);t&&Zg(e)&&!o.isSameElementPath(t)&&e.dom.isChildOf(t,e.getBody())&&e.nodeChanged({selectionChange:!0})})),e.on("mouseup",(t=>{!t.isDefaultPrevented()&&Zg(e)&&("IMG"===e.selection.getNode().nodeName?Xh.setEditorTimeout(e,(()=>{e.nodeChanged()})):e.nodeChanged())}))}nodeChanged(e={}){const t=this.editor,o=t.selection;let n;if(t.initialized&&o&&!tm(t)&&!Gm(t)){const r=t.getBody();n=o.getStart(!0)||r,n.ownerDocument===t.getDoc()&&t.dom.isChildOf(n,r)||(n=r);const s=[];t.dom.getParent(n,(e=>e===r||(s.push(e),!1))),t.dispatch("NodeChange",{...e,element:n,parents:s})}}isSameElementPath(e){let t;const o=this.editor,n=se(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 KB="x-tinymce/html",YB=A(KB),XB="\x3c!-- "+KB+" --\x3e",JB=e=>XB+e,QB=e=>-1!==e.indexOf(XB),eL=(e,t,o)=>{const n=e.split(/\n\n/),r=((e,t)=>{let o="<"+e;const n=Se(t,((e,t)=>t+'="'+Na.encodeAllRaw(e)+'"'));return n.length&&(o+=" "+n.join(" ")),o+">"})(t,o),s="</"+t+">",a=W(n,(e=>e.split(/\n/).join("<br />")));return 1===a.length?a[0]:W(a,(e=>r+e+s)).join("")},tL="%MCEPASTEBIN%",oL=e=>e.dom.get("mcepastebin"),nL=e=>C(e)&&"mcepastebin"===e.id,rL=e=>e===tL,sL=e=>{const t=Ae(null);return{create:()=>((e,t)=>{const{dom:o,selection:n}=e,r=e.getBody();t.set(n.getRng());const s=o.add(e.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},tL);io.browser.isFirefox()&&o.setStyle(s,"left","rtl"===o.getStyle(r,"direction",!0)?65535:-65535),o.bind(s,"beforedeactivate focusin focusout",(e=>{e.stopPropagation()})),s.focus(),n.select(s,!0)})(e,t),remove:()=>((e,t)=>{const o=e.dom;if(oL(e)){let n;const r=t.get();for(;n=oL(e);)o.remove(n),o.unbind(n);r&&e.selection.setRng(r)}t.set(null)})(e,t),getEl:()=>oL(e),getHtml:()=>(e=>{const t=e.dom,o=(e,o)=>{e.appendChild(o),t.remove(o,!0)},[n,...r]=Y(e.getBody().childNodes,nL);q(r,(e=>{o(n,e)}));const s=t.select("div[id=mcepastebin]",n);for(let e=s.length-1;e>=0;e--){const r=t.create("div");n.insertBefore(r,s[e]),o(r,s[e])}return n?n.innerHTML:""})(e),getLastRng:t.get}},aL=(e,t)=>(uo.each(t,(t=>{e=g(t,RegExp)?e.replace(t,""):e.replace(t[0],t[1])})),e),iL=e=>e=aL(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?ut:" "],/<br class="Apple-interchange-newline">/g,/<br>$/i]),lL=(e,t)=>({content:e,cancelled:t}),cL=(e,t,o)=>{const n=((e,t,o)=>e.dispatch("PastePreProcess",{content:t,internal:o}))(e,t,o),r=((e,t)=>{const o=yC({sanitize:zm(e),sandbox_iframes:Um(e),sandbox_iframes_exclusions:jm(e),convert_unsafe_embeds:$m(e)},e.schema);o.addNodeFilter("meta",(e=>{uo.each(e,(e=>{e.remove()}))}));const n=o.parse(t,{forced_root_block:!1,isRootContent:!0});return Nf({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 lL(r.node.innerHTML,r.isDefaultPrevented())})(e,r,o):lL(r,n.isDefaultPrevented())},dL=(e,t)=>(e.insertContent(t,{merge:_m(e),paste:!0}),!0),mL=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),uL=(e,t,o)=>!(e.selection.isCollapsed()||!mL(t))&&((e,t,o)=>(e.undoManager.extra((()=>{o(e,t)}),(()=>{e.execCommand("mceInsertLink",!1,t)})),!0))(e,t,o),gL=(e,t,o)=>!!((e,t)=>mL(t)&&$(Pm(e),(e=>et(t.toLowerCase(),`.${e.toLowerCase()}`))))(e,t)&&((e,t,o)=>(e.undoManager.extra((()=>{o(e,t)}),(()=>{e.insertContent('<img src="'+t+'">')})),!0))(e,t,o),hL=(e,t,o)=>{o||!Em(e)?dL(e,t):((e,t)=>{uo.each([uL,gL,dL],(o=>!o(e,t,dL)))})(e,t)},pL=(e=>{let t=0;return()=>e+t++})("mceclip"),fL=e=>{const t=_M();return OM(t,e),bM(t),t},vL=(e,t,o,n,r)=>{const s=((e,t,o)=>cL(e,t,o))(e,t,o);if(!s.cancelled){const t=s.content,o=()=>hL(e,t,n);if(r){CR(e,"insertFromPaste",{dataTransfer:fL(t)}).isDefaultPrevented()||(o(),wR(e,"insertFromPaste"))}else o()}},bL=(e,t,o,n)=>{const r=o||QB(t);vL(e,(e=>e.replace(XB,""))(t),r,!1,n)},yL=(e,t,o)=>{const n=e.dom.encode(t).replace(/\r\n/g,"\n"),r=rs(n,Tm(e)),s=eL(r,ad(e),id(e));vL(e,s,!1,!0,o)},xL=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{t[n]=""}}return t},wL=(e,t)=>t in e&&e[t].length>0,CL=e=>wL(e,"text/html")||wL(e,"text/plain"),SL=(e,t,o,n)=>{const r=pL(),s=hd(e)&&C(o.name),a=s?((e,t)=>{const o=t.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return C(o)?e.dom.encode(o[1]):void 0})(e,o.name):r,i=s?o.name:void 0,l=t.create(r,o,n,a,i);return t.add(l),l},kL=e=>{const t=Pm(e);return e=>Qe(e.type,"image/")&&$(t,(t=>(e=>{const t=e.toLowerCase(),o={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return uo.hasOwn(o,t)?"image/"+o[t]:"image/"+t})(t)===e.type))},_L=(e,t,o)=>{const n="paste"===t.type?t.clipboardData:t.dataTransfer;var r;if(ym(e)&&n){const s=((e,t)=>{const o=t.items?ne(ue(t.items),(e=>"file"===e.kind?[e.getAsFile()]:[])):[],n=t.files?ue(t.files):[];return Y(o.length>0?o:n,kL(e))})(e,n);if(s.length>0)return t.preventDefault(),(r=s,Promise.all(W(r,(e=>Nx(e).then((t=>({file:e,uri:t}))))))).then((t=>{o&&e.selection.setRng(o),q(t,(t=>{((e,t)=>{Ax(t.uri).each((({data:o,type:n,base64Encoded:r})=>{const s=r?o:btoa(o),a=t.file,i=e.editorUpload.blobCache,l=i.getByData(s,n)??SL(e,i,a,s);bL(e,`<img src="${l.blobUri()}">`,!1,!0)}))})(e,t)}))})),!0}return!1},EL=(e,t,o,n,r)=>{let s=iL(o);const a=wL(t,YB())||QB(o),i=!a&&(e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e))(s),l=mL(s);(rL(s)||!s.length||i&&!l)&&(n=!0),(n||l)&&(s=wL(t,"text/plain")&&i?t["text/plain"]:(e=>{const t=Xa(),o=yC({},t);let n="";const r=t.getVoidElements(),s=uo.makeMap("script noscript style textarea video audio iframe object"," "),a=t.getBlockElements(),i=e=>{const o=e.name,l=e;if("br"!==o){if("wbr"!==o)if(r[o]&&(n+=" "),s[o])n+=" ";else{if(3===e.type&&(n+=e.value),!(e.name in t.getVoidElements())){let t=e.firstChild;if(t)do{i(t)}while(t=t.next)}a[o]&&l.next&&(n+="\n","p"===o&&(n+="\n"))}}else n+="\n"};return e=aL(e,[/<!\[[^\]]+\]>/g]),i(o.parse(e)),n})(s)),rL(s)||(n?yL(e,s,r):bL(e,s,a,r))},OL=(e,t,o)=>{let n;e.on("keydown",(e=>{(e=>hp.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=>io.os.isAndroid()&&0===e.clipboardData?.items?.length)(r))return;const s="text"===o.get()||n;n=!1;const a=xL(r.clipboardData);!CL(a)&&_L(e,r,t.getLastRng()||e.selection.getRng())||(wL(a,"text/html")?(r.preventDefault(),EL(e,a,a["text/html"],s,!0)):wL(a,"text/plain")&&wL(a,"text/uri-list")?(r.preventDefault(),EL(e,a,a["text/plain"],s,!0)):(t.create(),Xh.setEditorTimeout(e,(()=>{const o=t.getHtml();t.remove(),EL(e,a,o,s,!1)}),0)))}))},TL=(e,t,o)=>{OL(e,t,o),(e=>{const t=e=>Qe(e,"webkit-fake-url"),o=e=>Qe(e,"data:");e.parser.addNodeFilter("img",((n,r,s)=>{if(!ym(e)&&(e=>!0===e.data?.paste)(s))for(const r of n){const n=r.attr("src");h(n)&&!r.attr("data-mce-object")&&n!==io.transparentSrc&&(t(n)||!Am(e)&&o(n))&&r.remove()}}))})(e)},AL=(e,t)=>{e.addCommand("mceTogglePlainTextPaste",(()=>{((e,t)=>{"text"===t.get()?(t.set("html"),$c(e,!1)):(t.set("text"),$c(e,!0)),e.focus()})(e,t)})),e.addCommand("mceInsertClipboardContent",((t,o)=>{o.html&&bL(e,o.html,o.internal,!1),o.text&&yL(e,o.text,!1)}))},DL=(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(YB(),t),!0}catch{return!1}})(e.clipboardData,t.html,t.text)?(e.preventDefault(),n()):o(t.html,n)},ML=e=>(t,o)=>{const{dom:n,selection:r}=e,s=n.create("div",{contenteditable:"false","data-mce-bogus":"all"}),a=n.create("div",{contenteditable:"true"},t);n.setStyles(s,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),s.appendChild(a),n.add(e.getBody(),s);const i=r.getRng();a.focus();const l=n.createRng();l.selectNodeContents(a),r.setRng(l),Xh.setEditorTimeout(e,(()=>{r.setRng(i),n.remove(s),o()}),0)},NL=e=>({html:JB(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),RL=e=>!e.selection.isCollapsed()||(e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()))(e),BL=(e,t)=>{e.on("cut",((e,t)=>o=>{!o.isDefaultPrevented()&&RL(e)&&e.selection.isEditable()&&DL(o,NL(e),ML(e),(()=>{if(io.browser.isChromium()||io.browser.isFirefox()){const o=e.selection.getRng();Xh.setEditorTimeout(e,(()=>{e.selection.setRng(o),rD(e,t)}),0)}else rD(e,t)}))})(e,t)),e.on("copy",(e=>t=>{!t.isDefaultPrevented()&&RL(e)&&DL(t,NL(e),ML(e),E)})(e))},LL=(e,t)=>Bp.getCaretRangeFromPoint(t.clientX??0,t.clientY??0,e.getDoc()),HL=(e,t)=>{t&&e.selection.setRng(t),e.focus()},zL=(e,t)=>{bm(e)&&e.on("dragend dragover draggesture dragdrop drop drag",(e=>{e.preventDefault(),e.stopPropagation()})),ym(e)||e.on("drop",(e=>{const t=e.dataTransfer;t&&(e=>$(e.files,(e=>/^image\//.test(e.type))))(t)&&e.preventDefault()})),e.on("drop",(o=>{if(o.isDefaultPrevented())return;const n=LL(e,o);if(w(n))return;const r=xL(o.dataTransfer),s=wL(r,YB());if((!CL(r)||(e=>{const t=e["text/plain"];return!!t&&0===t.indexOf("file://")})(r))&&_L(e,o,n))return;const a=r[YB()],i=a||r["text/html"]||r["text/plain"],l=((e,t,o,n)=>{const r=e.getParent(o,(e=>aa(t,e)));if(!b(e.getParent(o,"summary")))return!0;if(r&&Ee(n,"text/html")){const e=(new DOMParser).parseFromString(n["text/html"],"text/html").body;return!b(e.querySelector(r.nodeName.toLowerCase()))}return!1})(e.dom,e.schema,n.startContainer,r),c=t.get();c&&!l||i&&(o.preventDefault(),Xh.setEditorTimeout(e,(()=>{e.undoManager.transact((()=>{(a||c&&l)&&e.execCommand("Delete"),HL(e,n);const t=iL(i);r["text/html"]?bL(e,t,s,!0):yL(e,t,!0)}))})))})),e.on("dragstart",(e=>{t.set(!0)})),e.on("dragover dragend",(o=>{ym(e)&&!t.get()&&(o.preventDefault(),HL(e,LL(e,o))),"dragend"===o.type&&t.set(!1)})),(e=>{e.on("input",(t=>{const o=e=>b(e.querySelector("summary"));if("deleteByDrag"===t.inputType){const t=Y(e.dom.select("details"),o);q(t,(t=>{Cs(t.firstChild)&&t.firstChild.remove();const o=e.dom.create("summary");o.appendChild(rl().dom),t.prepend(o)}))}}))})(e)},IL=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,PL=e=>uo.trim(e).replace(IL,ai).toLowerCase(),VL=(e,t,o)=>{const n=Sm(e);if(o||"all"===n||!km(e))return t;const r=n?n.split(/[, ]/):[];if(r&&"none"!==n){const o=e.dom,n=e.selection.getNode();t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,((e,t,s,a)=>{const i=o.parseStyle(o.decode(s)),l={};for(let e=0;e<r.length;e++){const t=i[r[e]];let s=t,a=o.getStyle(n,r[e],!0);/color/.test(r[e])&&(s=PL(s),a=PL(a)),a!==s&&(l[r[e]]=t)}const c=o.serializeStyle(l,"span");return c?t+' style="'+c+'"'+a:t+a}))}else t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return t=t.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,((e,t,o,n)=>t+' style="'+o+'"'+n)),t},FL=(e,t)=>{const o=Ae(!1),n=Ae(Om(e)?"text":"html"),r=sL(e);(e=>{(io.browser.isChromium()||io.browser.isSafari())&&((e,t)=>{e.on("PastePreProcess",(o=>{o.content=t(e,o.content,o.internal)}))})(e,VL)})(e),AL(e,n),(e=>{const t=t=>o=>{t(e,o)},o=xm(e);S(o)&&e.on("PastePreProcess",t(o));const n=wm(e);S(n)&&e.on("PastePostProcess",t(n))})(e),e.addQueryStateHandler("mceTogglePlainTextPaste",(()=>"text"===n.get())),e.on("PreInit",(()=>{BL(e,t),zL(e,o),TL(e,r,n)}))},ZL=e=>{(e=>{e.on("click",(t=>{e.dom.getParent(t.target,"details")&&t.preventDefault()}))})(e),(e=>{e.parser.addNodeFilter("details",(t=>{const o=Fm(e);q(t,(e=>{"expanded"===o?e.attr("open","open"):"collapsed"===o&&e.attr("open",null)}))})),e.serializer.addNodeFilter("details",(t=>{const o=Zm(e);q(t,(e=>{"expanded"===o?e.attr("open","open"):"collapsed"===o&&e.attr("open",null)}))}))})(e)},UL=Cs,jL=fs,$L=e=>Es(e.dom),WL=e=>t=>Co(ho.fromDom(e),t),qL=(e,t,o)=>ur(ho.fromDom(e),(e=>(e=>_s(e.dom))(e)||o.isBlock(Eo(e))),WL(t)).getOr(ho.fromDom(t)).dom,GL=(e,t)=>ur(ho.fromDom(e),$L,WL(t)),KL=(e,t,o)=>{const n=new es(e,t),r=o?n.next.bind(n):n.prev.bind(n);let s=e;for(let t=o?e:r();t&&!UL(t);t=r())Vl(t)&&(s=t);return s},YL=e=>{const t=((e,t,o)=>{const n=ic.fromRangeStart(e).getNode(),r=qL(n,t,o),s=KL(n,r,!1),a=KL(n,r,!0),i=document.createRange();return GL(s,r).fold((()=>{jL(s)?i.setStart(s,0):i.setStartBefore(s)}),(e=>i.setStartBefore(e.dom))),GL(a,r).fold((()=>{jL(a)?i.setEnd(a,a.data.length):i.setEndAfter(a)}),(e=>i.setEndAfter(e.dom))),i})(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(Sx(t))};var XL;!function(e){e.Before="before",e.After="after"}(XL||(XL={}));const JL=(e,t)=>Math.abs(e.left-t),QL=(e,t)=>Math.abs(e.right-t),eH=(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},tH=(e,t)=>(e=>J(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),s=Math.max(t.bottom,e.bottom);return P.some({top:n,right:r,bottom:s,left:o,width:r-o,height:s-n})}))),P.none()))(Y(e,(e=>{return(o=t)>=(n=e).top&&o<=n.bottom;var o,n}))).fold((()=>[[],e]),(t=>{const{pass:o,fail:n}=K(e,(e=>eH(e,t)));return[o,n]})),oH=(e,t,o)=>t>e.left&&t<e.right?0:Math.min(Math.abs(e.left-t),Math.abs(e.right-t)),nH=(e,t,o,n)=>{const r=e=>Vl(e.node)?P.some(e):is(e.node)?nH(ue(e.node.childNodes),t,o,!1):P.none(),s=(e,s)=>{const a=le(e,((e,n)=>s(e,t,o)-s(n,t,o)));return ge(a,r).map((e=>n&&!fs(e.node)&&a.length>1?((e,n,s)=>r(n).filter((n=>Math.abs(s(e,t,o)-s(n,t,o))<2&&fs(n.node))))(e,a[1],s).getOr(e):e))},[a,i]=tH(eA(e),o),{pass:l,fail:c}=K(i,(e=>e.top<o));return s(a,oH).orThunk((()=>s(c,Ol))).orThunk((()=>s(l,Ol)))},rH=(e,t,o)=>{const n=ho.fromDom(e),r=zo(n),s=ho.fromPoint(r,t,o).filter((e=>So(n,e))).getOr(n);return((e,t,o,n)=>{const r=(t,s)=>{const a=Y(t.dom.childNodes,R((e=>is(e)&&e.classList.contains("mce-drag-container"))));return s.fold((()=>nH(a,o,n,!0)),(e=>{const t=Y(a,(t=>t!==e.dom));return nH(t,o,n,!0)})).orThunk((()=>(Co(t,e)?P.none():Vo(t)).bind((e=>r(e,P.some(t))))))};return r(t,P.none())})(n,s,t,o)},sH=(e,t,o)=>rH(e,t,o).filter((e=>fu(e.node))).map((e=>((e,t)=>({node:e.node,position:JL(e,t)<QL(e,t)?XL.Before:XL.After}))(e,t))),aH=e=>{const t=e.getBoundingClientRect(),o=e.ownerDocument,n=o.documentElement,r=o.defaultView;return{top:t.top+(r?.scrollY??0)-n.clientTop,left:t.left+(r?.scrollX??0)-n.clientLeft}},iH=(e,t)=>{return o=(e=>e.inline?aH(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=aH(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},lH=e=>({target:e,srcElement:e}),cH=(e,t,o,n)=>{const r=((e,t)=>{const o=EM(e);return"dragstart"===t?(cM(o),vM(o)):"drop"===t?(dM(o),bM(o)):(mM(o),yM(o)),o})(o,e);return x(n)?((e,t,o)=>{const n=B("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:E,stopImmediatePropagation:E,stopPropagation:E,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,layerX:0,layerY:0,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,...lH(t)}})(e,t,r):((e,t,o,n)=>({...t,dataTransfer:n,type:e,...lH(o)}))(e,n,t,r)},dH=Es,mH=((...e)=>t=>{for(let o=0;o<e.length;o++)if(e[o](t))return!0;return!1})(dH,_s),uH=(e,t,o,n)=>{const r=e.dom,s=t.cloneNode(!0);r.setStyles(s,{width:o,height:n}),r.setAttrib(s,"data-mce-selected",null);const a=r.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return r.setStyles(a,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:o,height:n}),r.setStyles(s,{margin:0,boxSizing:"border-box"}),a.appendChild(s),a},gH=(e,t)=>o=>()=>{const n="left"===e?o.scrollX:o.scrollY;o.scroll({[e]:n+t,behavior:"smooth"})},hH=gH("left",-32),pH=gH("left",32),fH=gH("top",-32),vH=gH("top",32),bH=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},yH=(e,t)=>o=>{if((e=>0===e.button)(o)){const n=ee(t.dom.getParents(o.target),mH).getOr(null);if(C(n)&&((e,t,o)=>dH(o)&&o!==t&&e.isEditable(o.parentElement))(t.dom,t.getBody(),n)){const r=t.dom.getPos(n),s=t.getBody(),a=t.getDoc().documentElement;e.set({element:n,dataTransfer:_M(),dragging:!1,screenX:o.screenX,screenY:o.screenY,maxX:(t.inline?s.scrollWidth:a.offsetWidth)-2,maxY:(t.inline?s.scrollHeight:a.offsetHeight)-2,relX:o.pageX-r.x,relY:o.pageY-r.y,width:n.offsetWidth,height:n.offsetHeight,ghost:uH(t,n,n.offsetWidth,n.offsetHeight),intervalId:Ge(100)})}}},xH=(e,t,o,n,r)=>{"dragstart"===t&&OM(n,e.dom.getOuterHTML(o));const s=cH(t,o,n,r);return e.dispatch(t,s)},wH=(e,t)=>{const o=lt(((e,o)=>((e,t,o)=>{e._selectionOverrides.hideFakeCaret(),sH(e.getBody(),t,o).fold((()=>e.selection.placeCaretAt(t,o)),(n=>{const r=e._selectionOverrides.showCaret(1,n.node,n.position===XL.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 s=Math.max(Math.abs(r.screenX-e.screenX),Math.abs(r.screenY-e.screenY));if(!e.dragging&&s>10){const o=xH(t,"dragstart",e.element,e.dataTransfer,r);if(C(o.dataTransfer)&&(e.dataTransfer=o.dataTransfer),o.isDefaultPrevented())return;e.dragging=!0,t.focus()}if(e.dragging){const s=r.currentTarget===t.getDoc().documentElement,l=((e,t)=>({pageX:t.pageX-e.relX,pageY:t.pageY+5}))(e,iH(t,r));a=e.ghost,i=t.getBody(),a.parentNode!==i&&i.appendChild(a),((e,t,o,n,r,s,a,i,l,c,d,m)=>{let u=0,g=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+o>r&&(u=t.pageX+o-r),t.pageY+n>s&&(g=t.pageY+n-s),e.style.width=o-u+"px",e.style.height=n-g+"px";const h=l.clientHeight,p=l.clientWidth,f=a+l.getBoundingClientRect().top,v=i+l.getBoundingClientRect().left;d.on((e=>{e.intervalId.clear(),e.dragging&&m&&(a+8>=h?e.intervalId.set(vH(c)):a-8<=0?e.intervalId.set(fH(c)):i+8>=p?e.intervalId.set(pH(c)):i-8<=0?e.intervalId.set(hH(c)):f+16>=window.innerHeight?e.intervalId.set(vH(window)):f-16<=0?e.intervalId.set(fH(window)):v+16>=window.innerWidth?e.intervalId.set(pH(window)):v-16<=0&&e.intervalId.set(hH(window)))}))})(e.ghost,l,e.width,e.height,e.maxX,e.maxY,r.clientY,r.clientX,t.getContentAreaContainer(),t.getWin(),n,s),o.throttle(r.clientX,r.clientY)}var a,i}))},CH=(e,t)=>o=>{e.on((e=>{if(e.intervalId.clear(),e.dragging){if(((e,t,o)=>!w(t)&&t!==o&&!e.dom.isChildOf(t,o)&&e.dom.isEditable(t))(t,(e=>{const t=e.getSel();if(C(t)){const e=t.getRangeAt(0).startContainer;return fs(e)?e.parentNode:e}return null})(t.selection),e.element)){const n=t.getDoc().elementFromPoint(o.clientX,o.clientY)??t.getBody();xH(t,"drop",n,e.dataTransfer,o).isDefaultPrevented()||t.undoManager.transact((()=>{((e,t)=>{const o=e.getParent(t.parentNode,e.isBlock);bH(t),o&&o!==e.getRoot()&&e.isEmpty(o)&&sl(ho.fromDom(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()}))}xH(t,"dragend",t.getBody(),e.dataTransfer,o)}})),kH(e)},SH=(e,t,o)=>{e.on((e=>{e.intervalId.clear(),e.dragging&&o.fold((()=>xH(t,"dragend",e.element,e.dataTransfer)),(o=>xH(t,"dragend",e.element,e.dataTransfer,o)))})),kH(e)},kH=e=>{e.on((e=>{e.intervalId.clear(),bH(e.ghost)})),e.clear()},_H=e=>{const t=Ke(),o=Oi.DOM,n=document,r=yH(t,e),s=wH(t,e),a=CH(t,e),i=((e,t)=>o=>SH(e,t,P.some(o)))(t,e);e.on("mousedown",r),e.on("mousemove",s),e.on("mouseup",a),o.bind(n,"mousemove",s),o.bind(n,"mouseup",i),e.on("remove",(()=>{o.unbind(n,"mousemove",s),o.unbind(n,"mouseup",i)})),e.on("keydown",(o=>{o.keyCode===hp.ESC&&SH(t,e,P.none())}))},EH=e=>{_H(e),im(e)&&(e=>{const t=t=>{if(!t.isDefaultPrevented()){const o=t.dataTransfer;o&&(j(o.types,"Files")||o.files.length>0)&&(t.preventDefault(),"drop"===t.type&&zk(e,"Dropped file type is not supported"))}},o=o=>{op(e,o.target)&&t(o)},n=()=>{const n=Oi.DOM,r=e.dom,s=document,a=e.inline?e.getBody():e.getDoc(),i=["drop","dragover"];q(i,(e=>{n.bind(s,e,o),r.bind(a,e,t)})),e.on("remove",(()=>{q(i,(e=>{n.unbind(s,e,o),r.unbind(a,e,t)}))}))};e.on("init",(()=>{Xh.setEditorTimeout(e,n,0)}))})(e)},OH=Es,TH=(e,t)=>Fb(e.getBody(),t),AH=e=>{const t=e.selection,o=e.dom,n=e.getBody(),r=gu(e,n,o.isBlock,(()=>dp(e))),s="sel-"+o.uniqueId(),a="data-mce-selected";let i;const l=e=>e!==n&&(OH(e)||Ms(e))&&o.isChildOf(e,n)&&o.isEditable(e.parentNode),c=(o,n,s,a=!0)=>e.dispatch("ShowCaret",{target:n,direction:o,before:s}).isDefaultPrevented()?null:(a&&t.scrollIntoView(n,-1===o),r.show(s,n)),d=()=>{e.on("click",(t=>{o.isEditable(t.target)||(t.preventDefault(),e.focus())})),e.on("blur NewBlock",f),e.on("ResizeWindow FullscreenStateChanged",r.reposition),e.on("tap",(t=>{const o=t.target,n=TH(e,o);OH(n)?(t.preventDefault(),zO(e,n).each(p)):l(o)&&zO(e,o).each(p)}),!0),e.on("mousedown",(r=>{const s=r.target;if(s!==n&&"HTML"!==s.nodeName&&!o.isChildOf(s,n))return;if(!Dk(e,r.clientX,r.clientY))return;f(),v();const a=TH(e,s);OH(a)?(r.preventDefault(),zO(e,a).each(p)):sH(n,r.clientX,r.clientY).each((o=>{r.preventDefault();(e=>{e&&t.setRng(e)})(c(1,o.node,o.position===XL.Before,!1)),ls(a)?a.focus():e.getBody().focus()}))})),e.on("keypress",(e=>{hp.modifierPressed(e)||OH(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("focusin",(t=>{if(!Ms(t.target)&&e.getBody().contains(t.target)&&t.target!==e.getBody()&&!e.dom.isEditable(t.target.parentNode)){r.isShowing()&&r.hide(),t.target.contains(e.selection.getNode())||(e.selection.select(t.target,!0),e.selection.collapse(!0));const o=p(e.selection.getRng(),!0);o&&e.selection.setRng(o)}})),e.on("SetSelectionRange",(e=>{e.range=g(e.range);const t=p(e.range,e.forward);t&&(e.range=t)}));e.on("AfterSetSelectionRange",(e=>{const t=e.range,n=t.startContainer.parentElement;var r;u(t)||is(r=n)&&"mcepastebin"===r.id||v(),(e=>C(e)&&o.hasClass(e,"mce-offscreen-selection"))(n)||f()})),EH(e),(e=>{const t=lt((()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const t=e.selection.getRng();if(t.collapsed){const o=IO(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(Ms(o)){const t=Fb(e.getBody(),o),n=Es(t)?t:o;e.selection.getNode()!==n&&zO(e,n).each((t=>e.selection.setRng(t)))}}))}))})(e)},m=e=>gl(e)||vl(e)||bl(e),u=e=>m(e.startContainer)||m(e.endContainer),g=t=>{const n=e.schema.getVoidElements(),r=o.createRng(),s=t.startContainer,a=t.startOffset,i=t.endContainer,l=t.endOffset;return Ee(n,s.nodeName.toLowerCase())?0===a?r.setStartBefore(s):r.setStartAfter(s):r.setStart(s,a),Ee(n,i.nodeName.toLowerCase())?0===l?r.setEndBefore(i):r.setEndAfter(i):r.setEnd(i,l),r},h=n=>{const r=n.cloneNode(!0),l=e.dispatch("ObjectSelected",{target:n,targetClone:r});if(l.isDefaultPrevented())return null;const c=((n,r)=>{const a=ho.fromDom(e.getBody()),i=e.getDoc(),l=fr(a,"#"+s).getOrThunk((()=>{const e=ho.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',i);return Sn(e,"id",s),bn(a,e),e})),c=o.createRng();Mn(l),wn(l,[ho.fromText(ut,i),ho.fromDom(r),ho.fromText(ut,i)]),c.setStart(l.dom.firstChild,1),c.setEnd(l.dom.lastChild,0),$n(l,{top:o.getPos(n,e.getBody()).y+"px"}),un(l);const d=t.getSel();return d&&(d.removeAllRanges(),d.addRange(c)),c})(n,l.targetClone),d=ho.fromDom(n);return q(Nr(ho.fromDom(e.getBody()),`*[${a}
1]`),(e=>{Co(d,e)||Tn(e,a)})),o.getAttrib(n,a)||n.setAttribute(a,"1"),i=n,v(),c},p=(e,t)=>{if(!e)return null;if(e.collapsed){if(!u(e)){const r=t?1:-1,s=Vu(r,n,e),a=s.getNode(!t);if(C(a)){if(fu(a))return c(r,a,!!t&&!s.isAtEnd(),!1);if(ul(a)&&Es(a.nextSibling)){const e=o.createRng();return e.setStart(a,0),e.setEnd(a,0),e}}const i=s.getNode(t);if(C(i)){if(fu(i))return c(r,i,!t&&!s.isAtEnd(),!1);if(ul(i)&&Es(i.previousSibling)){const e=o.createRng();return e.setStart(i,1),e.setEnd(i,1),e}}}return null}let r=e.startContainer,s=e.startOffset;const a=e.endOffset;if(fs(r)&&0===s&&OH(r.parentNode)&&(r=r.parentNode,s=o.nodeIndex(r),r=r.parentNode),!is(r))return null;if(a===s+1&&r===e.endContainer){const e=r.childNodes[s];if(l(e))return h(e)}return null},f=()=>{i&&i.removeAttribute(a),fr(ho.fromDom(e.getBody()),"#"+s).each(Nn),i=null},v=()=>{r.hide()};return ek(e)||d(),{showCaret:c,showBlockCaretContainer:e=>{e.hasAttribute("data-mce-caret")&&(yl(e),t.scrollIntoView(e))},hideFakeCaret:v,destroy:()=>{r.destroy(),i=null}}},DH=(e,t)=>{let o=t;for(let t=e.previousSibling;fs(t);t=t.previousSibling)o+=t.data.length;return o},MH=(e,t,o,n,r)=>{if(fs(o)&&(n<0||n>o.data.length))return[];const s=r&&fs(o)?[DH(o,n)]:[n];let a=o;for(;a!==t&&a.parentNode;)s.push(e.nodeIndex(a,r)),a=a.parentNode;return a===t?s.reverse():[]},NH=(e,t,o,n,r,s,a=!1)=>({start:MH(e,t,o,n,a),end:MH(e,t,r,s,a)}),RH=(e,t)=>{const o=t.slice(),n=o.pop();if(k(n)){return J(o,((e,t)=>e.bind((e=>P.from(e.childNodes[t])))),P.some(e)).bind((e=>fs(e)&&(n<0||n>e.data.length)?P.none():P.some({node:e,offset:n})))}return P.none()},BH=(e,t)=>RH(e,t.start).bind((({node:o,offset:n})=>RH(e,t.end).map((({node:e,offset:t})=>{const r=document.createRange();return r.setStart(o,n),r.setEnd(e,t),r})))),LH=(e,t,o)=>{if(t&&e.isEmpty(t)&&!o(t)){const n=t.parentNode;e.remove(t,fs(t.firstChild)&&os(t.firstChild.data)),LH(e,n,o)}},HH=(e,t,o,n=!0)=>{const r=t.startContainer.parentNode,s=t.endContainer.parentNode;t.deleteContents(),n&&!o(t.startContainer)&&(fs(t.startContainer)&&0===t.startContainer.data.length&&e.remove(t.startContainer),fs(t.endContainer)&&0===t.endContainer.data.length&&e.remove(t.endContainer),LH(e,r,o),r!==s&&LH(e,s,o))},zH=(e,t)=>P.from(e.dom.getParent(t.startContainer,e.dom.isBlock)),IH=(e,t,o)=>{const n=e.dynamicPatternsLookup({text:o,block:t});return{...e,blockPatterns:Lc(n).concat(e.blockPatterns),inlinePatterns:Hc(n).concat(e.inlinePatterns)}},PH=(e,t,o,n)=>{const r=e.createRng();return r.setStart(t,0),r.setEnd(o,n),r.toString()},VH=(e,t)=>e.create("span",{"data-mce-type":"bookmark",id:t}),FH=(e,t)=>{const o=e.createRng();return o.setStartAfter(t.start),o.setEndBefore(t.end),o},ZH=(e,t,o)=>{const n=BH(e.getRoot(),o).getOrDie("Unable to resolve path range"),r=n.startContainer,s=n.endContainer,a=0===n.endOffset?s:s.splitText(n.endOffset),i=0===n.startOffset?r:r.splitText(n.startOffset),l=i.parentNode;return{prefix:t,end:a.parentNode.insertBefore(VH(e,t+"-end"),a),start:l.insertBefore(VH(e,t+"-start"),i)}},UH=(e,t,o)=>{LH(e,e.get(t.prefix+"-end"),o),LH(e,e.get(t.prefix+"-start"),o)},jH=e=>0===e.start.length,$H=(e,t,o,n)=>{const r=t.start;var s;return nN(e,n.container,n.offset,(s=r,(e,t)=>{const o=e.data.substring(0,t),n=o.lastIndexOf(s.charAt(s.length-1)),r=o.lastIndexOf(s);return-1!==r?r+s.length:-1!==n?n+1:-1}),o).bind((n=>{const s=o.textContent?.indexOf(r)??-1;if(-1!==s&&n.offset>=s+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 s=n.offset-r.length;return tN(n.container,s,o).map((t=>{const o=e.createRng();return o.setStart(t.container,t.offset),o.setEnd(n.container,n.offset),o})).filter((e=>e.toString()===r)).orThunk((()=>$H(e,t,o,XM(n.container,0))))}}))},WH=(e,t,o,n)=>{const r=e.dom,s=r.getRoot(),a=o.pattern,i=o.position.container,l=o.position.offset;return tN(i,l-o.pattern.end.length,t).bind((c=>{const d=NH(r,s,c.container,c.offset,i,l,n);if(jH(a))return P.some({matches:[{pattern:a,startRng:d,endRng:d}],position:c});{const i=qH(e,o.remainingPatterns,c.container,c.offset,t,n),l=i.getOr({matches:[],position:c}),m=l.position,u=((e,t,o,n,r,s=!1)=>
vendor: 49,622 bytes, line 1
1{if(0===t.start.length&&!s){const t=e.createRng();return t.setStart(o,n),t.setEnd(o,n),P.some(t)}return eN(o,n,r).bind((o=>$H(e,t,r,o).bind((e=>{if(s){if(e.endContainer===o.container&&e.endOffset===o.offset)return P.none();if(0===o.offset&&e.endContainer.textContent?.length===e.endOffset)return P.none()}return P.some(e)}))))})(r,a,m.container,m.offset,t,i.isNone());return u.map((e=>{const t=((e,t,o,n=!1)=>NH(e,t,o.startContainer,o.startOffset,o.endContainer,o.endOffset,n))(r,s,e,n);return{matches:l.matches.concat([{pattern:a,startRng:t,endRng:d}]),position:XM(e.startContainer,e.startOffset)}}))}}))},qH=(e,t,o,n,r,s)=>{const a=e.dom;return eN(o,n,a.getRoot()).bind((i=>{const l=PH(a,r,o,n);for(let a=0;a<t.length;a++){const c=t[a];if(!et(l,c.end))continue;const d=t.slice();d.splice(a,1);const m=WH(e,r,{pattern:c,remainingPatterns:d,position:i},s);if(m.isNone()&&n>0)return qH(e,t,o,n-1,r,s);if(m.isSome())return m}return P.none()}))},GH=(e,t,o)=>{e.selection.setRng(o),"inline-format"===t.type?q(t.format,(t=>{e.formatter.apply(t)})):e.execCommand(t.cmd,!1,t.value)},KH=(e,t,o,n,r,s)=>{var a;return((e,t)=>{const o=re(e,(e=>$(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})(qH(e,r.inlinePatterns,o,n,t,s).fold((()=>[]),(e=>e.matches)),qH(e,(a=r.inlinePatterns,le(a,((e,t)=>t.end.length-e.end.length))),o,n,t,s).fold((()=>[]),(e=>e.matches)))},YH=(e,t)=>{if(0===t.length)return;const o=e.dom,n=e.selection.getBookmark(),r=((e,t)=>{const o=ze("mce_textpattern"),n=X(t,((t,n)=>{const r=ZH(e,o+`_end${t.length}`,n.endRng);return t.concat([{...n,endMarker:r}])}),[]);return X(n,((t,r)=>{const s=n.length-t.length-1,a=jH(r.pattern)?r.endMarker:ZH(e,o+`_start${s}`,r.startRng);return t.concat([{...r,startMarker:a}])}),[])})(o,t);q(r,(t=>{const n=o.getParent(t.startMarker.start,o.isBlock),r=e=>e===n;jH(t.pattern)?((e,t,o,n)=>{const r=FH(e.dom,o);HH(e.dom,r,n),GH(e,t,r)})(e,t.pattern,t.endMarker,r):((e,t,o,n,r)=>{const s=e.dom,a=FH(s,n),i=FH(s,o);HH(s,i,r),HH(s,a,r);const l={prefix:o.prefix,start:o.end,end:n.start},c=FH(s,l);GH(e,t,c)})(e,t.pattern,t.startMarker,t.endMarker,r),UH(o,t.endMarker,r),UH(o,t.startMarker,r)})),e.selection.moveToBookmark(n)},XH=(e,t,o)=>((e,t,o)=>{if(fs(e)&&t>=e.length)return P.some(XM(e,t));{const n=Gi(JM);return P.from(n.forwards(e,t,QM(e),o)).map((e=>XM(e.container,0)))}})(t,0,t).map((n=>{const r=n.container;return oN(r,o.start.length,t).each((o=>{const n=e.createRng();n.setStart(r,0),n.setEnd(o.container,o.offset),HH(e,n,(e=>e===t))})),r})),JH=e=>(t,o)=>{const n=t.dom,r=o.pattern,s=BH(n.getRoot(),o.range).getOrDie("Unable to resolve path range");return zH(t,s).each((o=>{"block-format"===r.type?((e,t)=>{const o=t.get(e);return v(o)&&de(o).exists((e=>Ee(e,"block")))})(r.format,t.formatter)&&t.undoManager.transact((()=>{e(t.dom,o,r),t.formatter.apply(r.format)})):"block-command"===r.type&&t.undoManager.transact((()=>{e(t.dom,o,r),t.execCommand(r.cmd,!1,r.value)}))})),!0},QH=e=>(t,o)=>{const n=(e=>le(e,((e,t)=>t.start.length-e.start.length)))(t),r=o.replace(ut," ");return ee(n,(t=>e(t,o,r)))},ez=(e,t)=>(o,n,r,s,a=n.textContent??"")=>{const i=o.dom,l=ad(o);return i.is(n,l)?e(r.blockPatterns,a).map((e=>t&&uo.trim(a).length===e.start.length?[]:[{pattern:e,range:NH(i,i.getRoot(),n,0,n,0,s)}])).getOr([]):[]},tz=JH(((e,t,o)=>{XH(e,t,o).each((e=>{const t=ho.fromDom(e),o=ir(t);/^\s[^\s]/.test(o)&&lr(t,o.slice(1))}))})),oz=QH(((e,t,o)=>0===t.indexOf(e.start)||0===o.indexOf(e.start))),nz=ez(oz,!0),rz=JH(XH),sz=QH(((e,t,o)=>t===e.start||o===e.start)),az=ez(sz,!1),iz=(e,t)=>((e,t)=>{const o=e.selection.getRng();return zH(e,o).map((n=>{const r=Math.max(0,o.startOffset),s=IH(t,n,n.textContent??"");return{inlineMatches:KH(e,n,o.startContainer,r,s,!0),blockMatches:nz(e,n,s,!0)}})).filter((({inlineMatches:e,blockMatches:t})=>t.length>0||e.length>0))})(e,t).fold(z,(({inlineMatches:t,blockMatches:o})=>(e.undoManager.add(),e.undoManager.extra((()=>{e.execCommand("mceInsertNewLine")}),(()=>{(e=>{e.insertContent(al,{preserve_zwsp:!0})})(e),YH(e,t),((e,t)=>{if(0===t.length)return;const o=e.selection.getBookmark();q(t,(t=>tz(e,t))),e.selection.moveToBookmark(o)})(e,o);const n=e.selection.getRng(),r=eN(n.startContainer,n.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),r.each((t=>{const o=t.container;o.data.charAt(t.offset-1)===mt&&(o.deleteData(t.offset-1,1),LH(e.dom,o.parentNode,(t=>t===e.dom.getRoot())))}))})),!0))),lz=(e,t)=>((e,t)=>{const o=e.selection.getRng();return zH(e,o).map((n=>{const r=Math.max(0,o.startOffset),s=PH(e.dom,n,o.startContainer,r),a=IH(t,n,s);return az(e,n,a,!1,s)})).filter((e=>e.length>0))})(e,t).fold(z,(t=>(e.undoManager.transact((()=>{((e,t)=>{q(t,(t=>rz(e,t)))})(e,t)})),!0))),cz=(e,t,o)=>{for(let n=0;n<e.length;n++)if(o(e[n],t))return!0;return!1},dz=e=>{const t=[",",".",";",":","!","?"],o=[32],n=()=>{return t=Dm(e).filter((t=>"inline-command"!==t.type&&"block-command"!==t.type||e.queryCommandSupported(t.cmd))),o=Mm(e),{inlinePatterns:Hc(t),blockPatterns:Lc(t),dynamicPatternsLookup:o};var t,o},r=()=>(e=>e.options.isSet("text_patterns_lookup"))(e);e.on("keydown",(t=>{if(13===t.keyCode&&!hp.modifierPressed(t)&&e.selection.isCollapsed()&&e.selection.isEditable()){const o=zc(n(),"enter");(o.inlinePatterns.length>0||o.blockPatterns.length>0||r())&&iz(e,o)&&t.preventDefault()}}),!0),e.on("keydown",(t=>{if(32===t.keyCode&&e.selection.isCollapsed()&&e.selection.isEditable()){const o=zc(n(),"space");(o.blockPatterns.length>0||r())&&lz(e,o)&&t.preventDefault()}}),!0);const s=()=>{if(e.selection.isCollapsed()&&e.selection.isEditable()){const t=zc(n(),"space");(t.inlinePatterns.length>0||r())&&((e,t)=>{const o=e.selection.getRng();zH(e,o).map((n=>{const r=Math.max(0,o.startOffset-1),s=PH(e.dom,n,o.startContainer,r),a=IH(t,n,s),i=KH(e,n,o.startContainer,r,a,!1);i.length>0&&e.undoManager.transact((()=>{YH(e,i)}))}))})(e,t)}};e.on("keyup",(e=>{cz(o,e,((e,t)=>e===t.keyCode&&!hp.modifierPressed(t)))&&s()})),e.on("keypress",(o=>{cz(t,o,((e,t)=>e.charCodeAt(0)===t.charCode))&&Xh.setEditorTimeout(e,s)}))},mz=e=>{const t=uo.each,o=hp.BACKSPACE,n=hp.DELETE,r=e.dom,s=e.selection,a=e.parser,i=io.browser,l=i.isFirefox(),c=i.isChromium()||i.isSafari(),d=io.deviceType.isiPhone()||io.deviceType.isiPad(),m=io.os.isMacOS()||io.os.isiOS(),u=(t,o)=>{try{e.getDoc().execCommand(t,!1,String(o))}catch{}},g=e=>e.isDefaultPrevented(),h=()=>{const t=e=>{const t=r.create("body"),o=e.cloneContents();return t.appendChild(o),s.serializer.serialize(t,{format:"html"})};e.on("keydown",(s=>{const a=s.keyCode;if(!g(s)&&(a===n||a===o)&&e.selection.isEditable()){const o=e.selection.isCollapsed(),n=e.getBody();if(o&&!Fs(e.schema,n))return;if(!o&&!(o=>{const n=t(o),s=r.createRng();return s.selectNode(e.getBody()),n===t(s)})(e.selection.getRng()))return;s.preventDefault(),e.setContent(""),n.firstChild&&r.isBlock(n.firstChild)?e.selection.setCursorLocation(n.firstChild,0):e.selection.setCursorLocation(n,0),e.nodeChanged()}}))},p=()=>{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=s.getRng(),null!==e.getDoc().getSelection()?.anchorNode&&e.getBody().focus(),"mousedown"===t.type){if(gl(o.startContainer))return;s.placeCaretAt(t.clientX,t.clientY)}else s.setRng(o)}))},v=()=>{Range.prototype.getClientRects||e.on("mousedown",(t=>{if(!g(t)&&"HTML"===t.target.nodeName){const t=e.getBody();t.blur(),Xh.setEditorTimeout(e,(()=>{t.focus()}))}}))},b=()=>{const t=dm(e);e.on("click",(o=>{const n=o.target;/^(IMG|HR)$/.test(n.nodeName)&&r.isEditable(n)&&(o.preventDefault(),e.selection.select(n),e.nodeChanged()),"A"===n.nodeName&&r.hasClass(n,t)&&0===n.childNodes.length&&r.isEditable(n.parentNode)&&(o.preventDefault(),s.select(n))}))},y=()=>{e.on("mousedown",(t=>{je(P.from(t.clientX),P.from(t.clientY),((o,n)=>{const r=e.getDoc().caretPositionFromPoint(o,n),s=r?.offsetNode?.childNodes[r.offset-(r.offset>0?1:0)]||r?.offsetNode;if(C(s)&&("IMG"===(a=s).nodeName&&e.dom.isEditable(a))){const o=s.getBoundingClientRect();t.preventDefault(),e.hasFocus()||e.focus(),e.selection.select(s),t.clientX<o.left||t.clientY<o.top?e.selection.collapse(!0):(t.clientX>o.right||t.clientY>o.bottom)&&e.selection.collapse(!1)}var a}))}))},x=()=>{e.on("keydown",(e=>{if(!g(e)&&e.keyCode===o&&s.isCollapsed()&&0===s.getRng().startOffset){const t=s.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}return!0}))},w=()=>{const t=()=>{u("StyleWithCSS",!1),u("enableInlineTableEditing",!1),Bd(e)||u("enableObjectResizing",!1)};om(e)||e.on("BeforeExecCommand mousedown",t)},S=()=>{e.on("SetContent ExecCommand",(e=>{"setcontent"!==e.type&&"mceInsertLink"!==e.command||t(r.select("a:not([data-mce-block])"),(e=>{let t=e.parentNode;const o=r.getRoot();if(t?.lastChild===e){for(;t&&!r.isBlock(t);){if(t.parentNode?.lastChild!==t||t===o)return;t=t.parentNode}r.add(t,"br",{"data-mce-bogus":1})}}))}))},k=()=>{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()}))},O=()=>{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())})))},T=()=>{m&&e.on("keydown",(t=>{if(hp.metaKeyPressed(t)&&!t.shiftKey&&(37===t.keyCode||39===t.keyCode)){t.preventDefault();e.selection.getSel().modify("move",37===t.keyCode?"backward":"forward","lineboundary")}}))},A=()=>{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}")},D=()=>{e.on("init",(()=>{e.dom.bind(e.getBody(),"submit",(e=>{e.preventDefault()}))}))},M=E,N=()=>{e.on("keydown",(t=>{if(g(t)||t.keyCode!==hp.BACKSPACE)return;let o=s.getRng();const n=o.startContainer,a=o.startOffset,i=r.getRoot();let l=n;if(o.collapsed&&0===a){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),s.setRng(o))}})),h(),io.windowsPhone||e.on("keyup focusin mouseup",(t=>{hp.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)||s.normalize()}),!0),c&&(f(),b(),e.on("init",(()=>{u("DefaultParagraphSeparator",ad(e))})),D(),x(),a.addNodeFilter("br",(e=>{let t=e.length;for(;t--;)"Apple-interchange-newline"===e[t].attr("class")&&e[t].remove()})),d?(_(),O(),A()):p()),l&&((()=>{const t=Lo("figcaption");e.on("keydown",(o=>{if(o.keyCode===hp.LEFT||o.keyCode===hp.RIGHT){const n=ho.fromDom(e.selection.getNode());t(n)&&e.selection.isCollapsed()&&Po(n).bind((t=>0===e.selection.getRng().startOffset&&o.keyCode===hp.LEFT?Uo(t):e.selection.getRng().endOffset===n.dom.textContent?.length&&o.keyCode===hp.RIGHT?jo(t):P.none())).each((t=>{e.selection.setCursorLocation(t.dom,0)}))}}))})(),y(),e.on("keydown",(t=>{if(!g(t)&&t.keyCode===o){if(!e.getBody().getElementsByTagName("hr").length)return;if(s.isCollapsed()&&0===s.getRng().startOffset){const e=s.getNode(),o=e.previousSibling;if("HR"===e.nodeName)return r.remove(e),void t.preventDefault();o&&o.nodeName&&"hr"===o.nodeName.toLowerCase()&&(r.remove(o),t.preventDefault())}}})),v(),(()=>{const o=()=>{const o=r.getAttribs(s.getStart().cloneNode(!1));return()=>{const n=s.getStart();n!==e.getBody()&&(r.setAttrib(n,"style",null),t(o,(e=>{n.setAttributeNode(e.cloneNode(!0))})))}},n=()=>!s.isCollapsed()&&r.getParent(s.getStart(),r.isBlock)!==r.getParent(s.getEnd(),r.isBlock);e.on("keypress",(t=>{let r;return!(!(g(t)||8!==t.keyCode&&46!==t.keyCode)&&n()&&(r=o(),e.getDoc().execCommand("delete",!1),r(),t.preventDefault(),1))})),r.bind(e.getDoc(),"cut",(t=>{if(!g(t)&&n()){const t=o();Xh.setEditorTimeout(e,(()=>{t()}))}}))})(),w(),S(),k(),T(),x())};return ek(e)?(c&&(f(),b(),D(),p(),d&&(_(),O(),A())),l&&(v(),w(),k(),T())):N(),{refreshContentEditable:M,isHidden:()=>{if(!l||e.removed)return!1;const t=e.selection.getSel();return!t||!t.rangeCount||0===t.rangeCount}}};class uz extends Error{url;constructor(e,t){super(e),this.url=t}}const gz={},hz=async(e,t)=>{const o=Ai.ScriptLoader.getScriptAttributes(e);return await((e,t,o)=>new Promise(((n,r)=>{const s=ho.fromTag("script");kn(s,{type:"text/javascript",src:e,...o});const a=()=>{Nn(s)};dn(s,"load",(()=>{a(),n()})),dn(s,"error",(()=>{a(),r(new Error(`Failed to load script url: ${e}`))})),bn(Jo(t),s)})))(e,t,o).catch((()=>Promise.reject(new uz(`Failed to load component url: ${e}`,e)))),e},pz=e=>{const t=e.schema.getComponentUrls();return e.inline?(e=>Se(e,((e,t)=>_e(gz,e).getOrThunk((()=>{if(w(window.customElements.get(t))){const t=hz(e,mn());return gz[e]=t,t}return Promise.resolve(e)})).catch((t=>(delete gz[e],Promise.reject(t)))))))(t):((e,t)=>{const o=he(ke(e));return W(o,(e=>hz(e,ho.fromDom(t))))})(t,e.getDoc())},fz=async e=>{const t=pz(e),o=Y(await Promise.allSettled(t),(e=>"rejected"===e.status));o.length>0&&q(o,(t=>{if(t.reason instanceof uz){const{url:o}=t.reason;((e,t)=>{Ik(e,"ComponentLoadError",Pk("component",t))})(e,o)}}))},vz=Oi.DOM,bz=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,yz=e=>Ce(e,(e=>!1===x(e))),xz=e=>{const t=e.options.get,o=e.editorUpload.blobCache;return yz({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_html_in_comments:t("allow_html_in_comments"),allow_mathml_annotation_encodings:t("allow_mathml_annotation_encodings"),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"),extended_mathml_attributes:t("extended_mathml_attributes"),extended_mathml_elements:t("extended_mathml_elements"),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:bz(e),sandbox_iframes:t("sandbox_iframes"),sandbox_iframes_exclusions:jm(e),sanitize:t("xss_sanitization"),validate:!0,blob_cache:o,document:e.getDoc()})},wz=e=>{const t=e.options.get;return yz({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")})},Cz=e=>{e.bindPendingEventDelegates(),e.initialized=!0,(e=>{e.dispatch("Init")})(e),e.focus(!0),(e=>{const t=e.dom.getRoot();e.inline||Zg(e)&&e.selection.getStart(!0)!==t||mg(t).each((t=>{const o=t.getNode(),n=gs(o)?mg(o).getOr(t):t;e.selection.setRng(n.toRange())}))})(e),e.nodeChanged({initial:!0});const t=gm(e);S(t)&&t.call(e,e),(e=>{const t=pm(e);t&&Xh.setEditorTimeout(e,(()=>{let o;o=!0===t?e:e.editorManager.get(t),o&&!o.destroyed&&(o.focus(),o.selection.scrollIntoView())}),100)})(e),n_(e)&&s_(e,!0)},Sz=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,kz=e=>{const t=Sz(e),o=Md(e),n=e.contentCSS,r=()=>{t.unloadAll(n),e.inline||e.ui.styleSheetLoader.unloadAll(o)},s=()=>{e.removed?r():e.on("remove",r)};if(e.contentStyles.length>0){let t="";uo.each(e.contentStyles,(e=>{t+=e+"\r\n"})),e.dom.addStyle(t)}const a=Promise.all(((e,t,o)=>{const{pass:n,fail:r}=K(t,(e=>tinymce.Resource.has(d_(e)))),s=n.map((t=>{const o=tinymce.Resource.get(d_(t));return h(o)?Promise.resolve(Sz(e).loadRawCss(t,o)):Promise.resolve()})),a=[...s,Sz(e).loadAll(r)];return e.inline?a:a.concat([e.ui.styleSheetLoader.loadAll(o)])})(e,n,o)).then(s).catch(s),i=Dd(e);return i&&((e,t)=>{const o=ho.fromDom(e.getBody()),n=tn(en(o)),r=ho.fromTag("style");Sn(r,"type","text/css"),bn(r,ho.fromText(t)),bn(n,r),e.on("remove",(()=>{Nn(r)}))})(e,i),a},_z=e=>{!0!==e.removed&&((e=>{ek(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})})(e),Cz(e))},Ez=e=>{const t=e.getElement();let o=e.getDoc();e.inline&&(vz.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=om(e),e._editableRoot=nm(e),!Gm(e)&&e.hasEditableRoot()&&(e.inline&&"static"===vz.getStyle(n,"position",!0)&&(n.style.position="relative"),n.contentEditable="true"),n.disabled=!1,e.editorUpload=w_(e),e.schema=Xa(wz(e)),e.dom=Oi(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:Cd(e),referrerPolicy:Sd(e),crossOrigin:kd(e),onSetAttrib:t=>{e.dispatch("SetAttrib",t)}}),e.parser=(e=>{const t=yC(xz(e),e.schema);return t.addAttributeFilter("src,href,style,tabindex",((t,o)=>{const n=e.dom,r="data-mce-"+o;let s=t.length;for(;s--;){const a=t[s];let i=a.attr(o);if(i&&!a.attr(r)){if(0===i.indexOf("data:")||0===i.indexOf("blob:"))continue;"style"===o?(i=n.serializeStyle(n.parseStyle(i),a.name),i.length||(i=null),a.attr(r,i),a.attr(o,i)):"tabindex"===o?(a.attr(r,i),a.attr(o,null)):a.attr(r,e.convertURL(i,o,a.name))}}})),t.addNodeFilter("script",(e=>{let t=e.length;for(;t--;){const o=e[t],n=o.attr("type")||"no/type";0!==n.indexOf("mce-")&&o.attr("type","mce-"+n)}})),Lm(e)&&t.addNodeFilter("#cdata",(t=>{let o=t.length;for(;o--;){const n=t[o];n.type=8,n.name="#comment",n.value="[CDATA["+e.dom.encode(n.value??"")+"]]"}})),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 uf("br",1))}})),t})(e),e.serializer=pk((e=>{const t=e.options.get;return{...xz(e),...wz(e),...yz({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=ck(e.dom,e.getWin(),e.serializer,e),e.annotator=Ih(e),e.formatter=R_(e),e.undoManager=L_(e),e._nodeChangeDispatcher=new GB(e),e._selectionOverrides=AH(e),qB(e),iD(e),ZL(e),vD(e),ek(e)||((e=>{e.on("mousedown",(t=>{t.detail>=3&&(t.preventDefault(),YL(e))}))})(e),(e=>{dz(e)})(e));const r=VB(e);sD(e,r),(e=>{e.on("NodeChange",(()=>uD(e)))})(e),V_(e),FL(e,r);const s=tk(e);(e=>{const t=e.getDoc(),o=e.getBody();(e=>{e.dispatch("PreInit")})(e),fm(e)||(t.body.spellcheck=!1,vz.setAttrib(o,"spellcheck","false")),e.quirks=mz(e),(e=>{e.dispatch("PostRender")})(e);const n=Nd(e);void 0!==n&&(o.dir=n);const r=vm(e);r&&e.on("BeforeSetContent",(e=>{uo.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),(e=>{fz(e)})(e),s.fold((()=>{const t=(e=>{let t=!1;const o=setTimeout((()=>{t||e.setProgressState(!0)}),500);return()=>{clearTimeout(o),t=!0,e.setProgressState(!1)}})(e);kz(e).then((()=>{_z(e),t()}))}),(t=>{e.setProgressState(!0),kz(e).then((()=>{t().then((t=>{e.setProgressState(!1),_z(e),rk(e)}),(t=>{e.notificationManager.open({type:"error",text:String(t)}),_z(e),rk(e)}))}))}))},Oz=Oi.DOM,Tz=(e,t)=>{const o=mm(e),n=e.translate(o),r=En(ho.fromDom(e.getElement()),"tabindex").bind(it),s=((e,t,o,n)=>{const r=ho.fromTag("iframe");return n.each((e=>Sn(r,"tabindex",e))),kn(r,o),kn(r,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",...io.browser.isFirefox()?{title:t}:{}}),Cr(r,"tox-edit-area__iframe"),r})(e.id,n,Qc(e),r).dom;s.onload=()=>{s.onload=null,e.dispatch("load")},e.contentAreaContainer=t.iframeContainer,e.iframeElement=s,e.iframeHTML=(e=>{let t=ed(e)+"<html><head>";td(e)!==e.editorManager.documentBaseURL&&(t+='<base href="'+e.documentBaseURI.getURI()+'" />'),t+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const o=od(e),n=nd(e),r=e.translate(mm(e)),s=io.browser.isFirefox()?"":`aria-label="${r}"`;return rd(e)&&(t+='<meta http-equiv="Content-Security-Policy" content="'+rd(e)+'" />'),t+=`</head><body id="${o}" class="mce-content-body ${n}" data-id="${e.id}" ${s}><br></body></html>`,t})(e),Oz.add(t.iframeContainer,s)},Az=(e,t)=>{Tz(e,t),t.editorContainer&&(t.editorContainer.style.display=e.orgDisplay,e.hidden=Oz.isHidden(t.editorContainer)),e.getElement().style.display="none",Oz.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,(e=>{const t=e.iframeElement,o=()=>{e.contentDocument=t.contentDocument,Ez(e)};if(Im(e)||io.browser.isFirefox()){const t=e.getDoc();t.open(),t.write(e.iframeHTML),t.close(),o()}else{const n=dn(ho.fromDom(t),"load",(()=>{n.unbind(),o()}));t.srcdoc=e.iframeHTML}})(e)},Dz=Oi.DOM,Mz=(e,t,o)=>{const n=Rk.get(o),r=Rk.urls[o]||e.editorManager.documentBaseURL.replace(/\/$/,"");if(o=uo.trim(o),n&&-1===uo.inArray(t,o)){if(e.plugins[o])return;try{const s=n(e,r)||{};e.plugins[o]=s,S(s.init)&&(s.init(e,r),t.push(o))}catch(t){((e,t,o)=>{const n=Ri.translate(["Failed to initialize plugin: {0}",t]);Pc(e,"PluginLoadError",{message:n}),Vk(n,o),zk(e,n)})(e,o,t)}}},Nz=(e,t)=>({editorContainer:e,iframeContainer:t,api:{}}),Rz=e=>{const t=e.getElement();return e.inline?Nz(null):(e=>{const t=Dz.create("div");return Dz.insertAfter(t,e),Nz(t,t)})(t)},Bz=e=>{const t=e.getElement();return e.orgDisplay=t.style.display,h(Pd(e))?(e=>{const t=e.theme.renderUI;return t?t():Rz(e)})(e):S(Pd(e))?(e=>{const t=e.getElement(),o=Pd(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):Rz(e)},Lz=async e=>{e.dispatch("ScriptsLoaded"),(e=>{const t=uo.trim(fd(e)),o=e.ui.registry.getAll().icons,n={...Ck.get("default").icons,...Ck.get(t).icons};ve(n,((t,n)=>{Ee(o,n)||e.ui.registry.addIcon(n,t)}))})(e),(e=>{const t=t=>{t.keyCode!==hp.ESC||t.defaultPrevented||(e=>e.dispatch("CloseActiveTooltips"))(e).isDefaultPrevented()&&t.preventDefault()};document.addEventListener("keyup",t),e.inline||e.on("keyup",t),e.on("remove",(()=>{document.removeEventListener("keyup",t),e.inline||e.off("keyup",t)}))})(e),(e=>{const t=Pd(e);if(h(t)){const o=Bk.get(t);e.theme=o(e,Bk.urls[t])||{},S(e.theme.init)&&e.theme.init(e,Bk.urls[t]||e.editorManager.documentBaseURL.replace(/\/$/,""))}else e.theme={}})(e),(e=>{const t=Fd(e),o=Sk.get(t);e.model=o(e,Sk.urls[t])})(e),(e=>{Jk.init(e)})(e),(e=>{const t=[];q(sm(e),(o=>{Mz(e,t,(e=>e.replace(/^\-/,""))(o))}))})(e);const t=await Bz(e);((e,t)=>{const o={show:P.from(t.show).getOr(E),hide:P.from(t.hide).getOr(E),isEnabled:P.from(t.isEnabled).getOr(I),setEnabled:o=>{o&&("readonly"===e.mode.get()||n_(e))||P.from(t.setEnabled).each((e=>e(o)))}};e.ui={...e.ui,...o}})(e,P.from(t.api).getOr({})),e.editorContainer=t.editorContainer,u_(e),e.inline?Ez(e):Az(e,{editorContainer:t.editorContainer,iframeContainer:t.iframeContainer})},Hz=Oi.DOM,zz=e=>"-"===e.charAt(0),Iz=(e,t)=>{const o=_d(t),n=Ed(t);if(!Ri.hasCode(o)&&"en"!==o){const r=st(n)?n:`${t.editorManager.baseURL}/langs/${o}.js`;e.add(r).catch((()=>{((e,t,o)=>{Ik(e,"LanguageLoadError",Pk("language",t,o))})(t,r,o)}))}},Pz=(e,t)=>{const o=Pd(e);if(h(o)&&!zz(o)&&!Ee(Bk.urls,o)){const n=Vd(e),r=n?e.documentBaseURI.toAbsolute(n):`themes/${o}/theme${t}.js`;Bk.load(o,r).catch((()=>{((e,t,o)=>{Ik(e,"ThemeLoadError",Pk("theme",t,o))})(e,r,o)}))}},Vz=(e,t)=>{const o=Fd(e);if("plugin"!==o&&!Ee(Sk.urls,o)){const n=Zd(e),r=h(n)?e.documentBaseURI.toAbsolute(n):`models/${o}/model${t}.js`;Sk.load(o,r).catch((()=>{((e,t,o)=>{Ik(e,"ModelLoadError",Pk("model",t,o))})(e,r,o)}))}},Fz=(e,t,o)=>P.from(t).filter((e=>st(e)&&!Ck.has(e))).map((t=>({url:`${e.editorManager.baseURL}/icons/${t}/icons${o}.js`,name:P.some(t)}))),Zz=(e,t,o)=>{const n=Fz(t,"default",o),r=(e=>P.from(vd(e)).filter(st).map((e=>({url:e,name:P.none()}))))(t).orThunk((()=>Fz(t,fd(t),"")));q((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)=>{Ik(e,"IconsLoadError",Pk("icons",t,o))})(t,o.url,o.name.getOrUndefined())}))}))},Uz=(e,t)=>{const o=(t,o)=>{"licensekeymanager"!==t&&Rk.load(t,o).catch((()=>{((e,t,o)=>{Ik(e,"PluginLoadError",Pk("plugin",t,o))})(e,o,t)}))};ve(am(e),((t,n)=>{o(n,t),e.options.set("plugins",sm(e).concat(n))})),q(sm(e),(e=>{!(e=uo.trim(e))||Rk.urls[e]||zz(e)||o(e,`plugins/${e}/plugin${t}.js`)}))},jz=(e,t)=>{const o=Ai.ScriptLoader,n=()=>{!e.removed&&(e=>{const t=Pd(e);return!h(t)||C(Bk.get(t))})(e)&&(e=>{const t=Fd(e);return C(Sk.get(t))})(e)&&Lz(e)};Pz(e,t),Vz(e,t),((e,t)=>{Jk.load(e,t)})(e,t),Iz(o,e),Zz(o,e,t),Uz(e,t),o.loadQueue().then(n,n)},$z=e=>{const t=e.id;Ri.setCode(_d(e));const o=()=>{Hz.unbind(window,"ready",o),e.render()};if(!vi.Event.domLoaded)return void Hz.bind(window,"ready",o);if(!e.getElement())return;const n=ho.fromDom(e.getElement()),r=Dn(n);e.on("remove",(()=>{G(n.dom.attributes,(e=>Tn(n,e.name))),kn(n,r)})),e.ui.styleSheetLoader=((e,t)=>ha.forElement(e,{contentCssCors:rm(t),referrerPolicy:Sd(t)}))(n,e),Kd(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const s=e.getElement().form||Hz.getParent(t,"form");s&&(e.formElement=s,Yd(e)&&!ps(e.getElement())&&(Hz.insertAfter(Hz.create("input",{type:"hidden",name:t}),t),e.hasHiddenInput=!0),e.formEventDelegate=t=>{e.dispatch(t.type,t)},Hz.bind(s,"submit reset",e.formEventDelegate),e.on("reset",(()=>{e.resetContent()})),!Xd(e)||s.submit.nodeType||s.submit.length||s._mceOldSubmit||(s._mceOldSubmit=s.submit,s.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),s._mceOldSubmit(s)))),e.windowManager=Lk(e),e.notificationManager=Nk(e),(e=>"xml"===e.options.get("encoding"))(e)&&e.on("GetContent",(e=>{e.save&&(e.content=Hz.encode(e.content))})),Jd(e)&&e.on("submit",(()=>{e.initialized&&e.save()})),Qd(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),jz(e,e.suffix)},Wz=["#E41B60","#AD1457","#1939EC","#001CB5","#648000","#465B00","#006CE7","#0054B4","#00838F","#006064","#00866F","#004D40","#51742F","#385021","#CF4900","#A84600","#CC0000","#6A1B9A","#9C27B0","#6A00AB","#3041BA","#0A1877","#774433","#452B24","#607D8B","#455A64"],qz=(e,t={size:36})=>{return o=(e=>{if(Intl.Segmenter){const t=(new Intl.Segmenter).segment(e)[Symbol.iterator]();return`${t.next().value?.segment}`}return e.trim()[0]})(e.name),n=(e=>{const t=((e,t)=>{let o=5381;for(let t=0;t<e.length;t++)o=(o<<5)+o+e.charCodeAt(t);return(o>>>0)%(t+1)})(e??"",Wz.length-1);return Wz[t]})(e.id),r=t.size,"data:image/svg+xml,"+encodeURIComponent(((e,t,o)=>{const n=o/2;return`<svg height="${o}" width="${o}" xmlns="http://www.w3.org/2000/svg"><circle cx="${n}" cy="${n}" r="${n}" fill="${t}"/><text x="50%" y="50%" text-anchor="middle" dominant-baseline="central" fill="#FFF" font-family="sans-serif" font-size="${n}">`+e+"</text></svg>"})(o,n,r));var o,n,r},Gz=FN([(e=>jN(e,e,{tag:"required",process:{}},TN()))("id"),KN("name"),KN("avatar"),(e=>jN(e,e,{tag:"option",process:{}},TN()))("custom")]),Kz=e=>{const t={};return ve(e,((e,o)=>{e.each((e=>{t[o]=e}))})),t},Yz=e=>{if(!Array.isArray(e))throw new Error("fetch_users must return an array");const t=W(e,(e=>ZN("Invalid user object",Gz,e))),{errors:o,values:n}=qe(t);if(o.length>0){const e=W(o,((e,t)=>`User at index ${t}: ${UN(e)}`));console.warn("User validation errors:\n"+e.join("\n"))}return W(n,(e=>{const{id:t,name:o,avatar:n,...r}=e;return{id:t,name:o.getOr(t),avatar:n.getOr(qz({id:t,name:o.getOr(t)})),...Kz(r)}}))},Xz=e=>{const t=new Map,o=new Map,n=e=>P.from(t.get(e)),r=(e,t)=>P.from(o.get(e)).each((({reject:n})=>{n(t),o.delete(e)})),s=Km(e);return Object.freeze({userId:s,fetchUsers:s=>{const a=Ym(e);if(!Array.isArray(s))return{};if(!a)return ie(s,(e=>Promise.resolve({id:e,name:e,avatar:qz({id:e,name:e})})));const i=he(Y(s,(e=>!n(e).isSome())));return q(i,(e=>{const n=new Promise(((t,n)=>{o.set(e,{resolve:t,reject:n})}));((e,o)=>{t.set(o,e)})(n,e)})),i.length>0&&a(i).then(Yz).then((e=>{const t=new Set(W(e,(e=>e.id)));q(e,(e=>((e,t)=>P.from(o.get(e)).each((({resolve:n})=>{n(t),o.delete(e)})))(e.id,e))),q(i,(e=>{t.has(e)||r(e,new Error(`User ${e} not found`))}))})).catch((e=>{q(i,(t=>r(t,e instanceof Error?e:new Error("Network error"))))})),J(s,((e,t)=>(e[t]=n(t).getOr(Promise.resolve({id:t,name:t,avatar:qz({id:t,name:t})})),e)),{})}})},Jz=Xt().deviceType,Qz=Jz.isPhone(),eI=Jz.isTablet(),tI=e=>{if(w(e))return[];{const t=v(e)?e:e.split(/[ ,]/),o=W(t,ot);return Y(o,st)}},oI=(e,t)=>{const o=((e,t)=>{const o={},n={};return we(e,t,xe(o),xe(n)),{t:o,f:n}})(t,((t,o)=>j(e,o)));return n=o.t,r=o.f,{sections:A(n),options:A(r)};var n,r},nI=(e,t)=>Ee(e.sections(),t),rI=(e,t)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:_e(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...t?{menubar:!1}:{}}),sI=(e,t)=>{const o=t.external_plugins??{};return e&&e.external_plugins?uo.extend({},e.external_plugins,o):o},aI=(e,t,o,n)=>{const r=tI(o.forced_plugins),s=tI(n.plugins),a=((e,t)=>nI(e,t)?e.sections()[t]:{})(t,"mobile"),i=((e,t,o,n)=>e&&nI(t,"mobile")?n:o)(e,t,s,a.plugins?tI(a.plugins):s),l=((e,t)=>[...tI(e),...tI(t)])(r,i);return uo.extend(n,{forced_plugins:r,plugins:l})},iI=(e,t,o,n,r)=>{const s=e?{mobile:rI(r.mobile??{},t)}:{},a=oI(["mobile"],Ve(s,r)),i=uo.extend(o,n,a.options(),((e,t)=>e&&nI(t,"mobile"))(e,a)?((e,t,o={})=>{const n=e.sections(),r=_e(n,t).getOr({});return uo.extend({},o,r)})(a,"mobile"):{},{external_plugins:sI(n,a.options())});return aI(e,a,n,i)},lI=(e,t)=>((e,t)=>nk(e).editor.addVisual(t))(e,t),cI=e=>{const t=t=>()=>{q("left,center,right,justify".split(","),(o=>{t!==o&&e.formatter.remove("align"+o)})),"none"!==t&&((t,o)=>{e.formatter.toggle(t,o),e.nodeChanged()})("align"+t)};e.editorCommands.addCommands({JustifyLeft:t("left"),JustifyCenter:t("center"),JustifyRight:t("right"),JustifyFull:t("justify"),JustifyNone:t("none")})},dI=e=>{cI(e),(e=>{const t=t=>()=>{const o=e.selection,n=o.isCollapsed()?[e.dom.getParent(o.getNode(),e.dom.isBlock)]:o.getSelectedBlocks();return $(n,(o=>C(e.formatter.matchNode(o,t))))};e.editorCommands.addCommands({JustifyLeft:t("alignleft"),JustifyCenter:t("aligncenter"),JustifyRight:t("alignright"),JustifyFull:t("alignjustify")},"state")})(e)},mI=(e,t)=>{const o=e.selection,n=e.dom;return/^ | $/.test(t)?((e,t,o,n)=>{const r=ho.fromDom(e.getRoot());return o=_v(r,ic.fromRangeStart(t),n)?o.replace(/^ /," "):o.replace(/^ /," "),Ev(r,ic.fromRangeEnd(t),n)?o.replace(/( | )(<br( \/)>)?$/," "):o.replace(/ (<br( \/)?>)?$/," ")})(n,o.getRng(),t,e.schema):t},uI=(e,t)=>{if(e.selection.isEditable()){const{content:o,details:n}=(e=>{if("string"!=typeof e){const t=uo.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:t}}return{content:e,details:{}}})(t);_C(e,{...n,content:mI(e,o),format:"html",set:!1,selection:!0}).each((t=>{const o=((e,t,o)=>ok(e).editor.insertContent(t,o))(e,t.content,n);EC(e,o,t),e.addVisual()}))}},gI={"font-size":"size","font-family":"face"},hI=Lo("font"),pI=(e,t,o)=>zr(ho.fromDom(o),(t=>(t=>Gn(t,e).orThunk((()=>hI(t)?_e(gI,e).bind((e=>En(t,e))):P.none())))(t)),(e=>Co(ho.fromDom(t),e))),fI=e=>(t,o)=>P.from(o).map(ho.fromDom).filter(Mo).bind((o=>pI(e,t,o.dom).or(((e,t)=>P.from(Oi.DOM.getStyle(t,e,!0)))(e,o.dom)))).getOr(""),vI=fI("font-size"),bI=O((e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,",")),fI("font-family")),yI=e=>mg(e.getBody()).bind((e=>{const t=e.container();return P.from(fs(t)?t.parentNode:t)})),xI=(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(N(yI,e)).map(ho.fromDom).filter(Mo).bind(t),wI=(e,t)=>xI(e,T(P.some,t)),CI=(e,t)=>{if(/^[0-9.]+$/.test(t)){const o=parseInt(t,10);if(o>=1&&o<=7){const n=(e=>uo.explode(e.options.get("font_size_style_values")))(e),r=(e=>uo.explode(e.options.get("font_size_classes")))(e);return r.length>0?r[o-1]||t:n[o-1]||t}return t}return t},SI=e=>{const t=e.split(/\s*,\s*/);return W(t,(e=>-1===e.indexOf(" ")||Qe(e,'"')||Qe(e,"'")?e:`'${e}'`)).join(",")},kI=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=CI(e,t);e.formatter.toggle("fontname",{value:SI(o)}),e.nodeChanged()})(e,n)},FontSize:(t,o,n)=>{((e,t)=>{e.formatter.toggle("fontsize",{value:CI(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)=>{t(e,{value:n.code,customValue:n.customCode??null})},RemoveFormat:t=>{e.formatter.remove(t)},mceBlockQuote:()=>{t("blockquote")},FormatBlock:(e,o,n)=>{t(h(n)?n:"p")},mceToggleFormat:(e,o,n)=>{t(n)}})},_I=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=>wI(e,(t=>bI(e.getBody(),t.dom))).getOr(""))(e))),e.editorCommands.addQueryValueHandler("FontSize",(()=>(e=>wI(e,(t=>vI(e.getBody(),t.dom))).getOr(""))(e))),e.editorCommands.addQueryValueHandler("LineHeight",(()=>(e=>wI(e,(t=>{const o=ho.fromDom(e.getBody()),n=zr(t,(e=>Gn(e,"line-height")),N(Co,o));return n.getOrThunk((()=>{const e=parseFloat(Wn(t,"line-height")),o=parseFloat(Wn(t,"font-size"));return String(e/o)}))})).getOr(""))(e)))},EI=e=>{e.editorCommands.addCommands({Indent:()=>{(e=>{JA(e,"indent")})(e)},Outdent:()=>{QA(e)}}),e.editorCommands.addCommands({Outdent:()=>KA(e),Indent:()=>(e=>!e.mode.isReadOnly()&&IE(e))(e)},"state")},OI=(e,t)=>{if(e.mode.isReadOnly())return;const o=e.dom,n=e.selection.getRng(),r=t?e.selection.getStart():e.selection.getEnd(),s=t?n.startContainer:n.endContainer,a=AR(o,s);if(!a||!a.isContentEditable)return;const i=t?pn:fn,l=ad(e);((e,t,o,n)=>{const r=e.dom,s=e=>r.isBlock(e)&&e.parentElement===o,a=s(t)?t:r.getParent(n,s,o);return P.from(a).map(ho.fromDom)})(e,r,a,s).each((t=>{const o=RR(e,s,t.dom,a,!1,l);i(t,ho.fromDom(o)),e.selection.setCursorLocation(o,0),e.dispatch("NewBlock",{newBlock:o}),wR(e,"insertParagraph")}))},TI=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{(e=>{OI(e,!0)})(e)},InsertNewBlockAfter:()=>{(e=>{OI(e,!1)})(e)}})},AI=e=>{dI(e),(e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":t=>{const o=e.getDoc();let n;try{o.execCommand(t)}catch{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.");(io.os.isMacOS()||io.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=>!is(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(),_s);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)=>{uI(e,e.dom.createHTML("img",{src:n}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(t,o,n)=>{uI(e,e.dom.encode(n))},insertHTML:(t,o,n)=>{uI(e,n)},mceInsertContent:(t,o,n)=>{uI(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(Cm(e))}})})(e),(e=>{const t=(t,o,n)=>{if(e.mode.isReadOnly())return;const r=h(n)?{href:n}:n,s=e.dom.getParent(e.selection.getNode(),"a");p(r)&&h(r.href)&&(r.href=r.href.replace(/ /g,"%20").replace(/&/g,"&"),s&&r.href||e.formatter.remove("link"),r.href&&e.formatter.apply("link",r,s))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){const t=e.dom.getParent(e.selection.getStart(),"a");return void(t&&e.dom.remove(t,!0))}e.formatter.remove("link")}},mceInsertLink:t,createLink:t})})(e),EI(e),TI(e),(e=>{e.editorCommands.addCommands({insertParagraph:()=>{fB(qR,e)},mceInsertNewLine:(t,o,n)=>{vB(e,n)},InsertLineBreak:(t,o,n)=>{fB(oB,e)}})})(e),(e=>{kI(e),_I(e)})(e),(e=>{e.editorCommands.addCommands({mceRemoveNode:(t,o,n)=>{const r=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)=>{gp(e,!0===n)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})})(e)},DI=["toggleview"],MI=e=>j(DI,e.toLowerCase());class NI{editor;commands={state:{},exec:{},value:{}};constructor(e){this.editor=e}execCommand(e,t=!1,o,n){const r=this.editor,s=e.toLowerCase(),a=n?.skip_focus;if(r.removed)return!1;"mcefocus"!==s&&(/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(s)||a?(e=>{Kh(e).each((t=>e.selection.setRng(t)))})(r):r.focus());if(r.dispatch("BeforeExecCommand",{command:e,ui:t,value:o}).isDefaultPrevented())return!1;const i=this.commands.exec[s];return!!S(i)&&(i(s,t,o,n),r.dispatch("ExecCommand",{command:e,ui:t,value:o,args:n}),!0)}queryCommandState(e){if(!MI(e)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const t=e.toLowerCase(),o=this.commands.state[t];return!!S(o)&&o(t)}queryCommandValue(e){if(!MI(e)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const t=e.toLowerCase(),o=this.commands.value[t];return S(o)?o(t):""}addCommands(e,t="exec"){const o=this.commands;ve(e,((e,n)=>{q(n.toLowerCase().split(","),(n=>{o[t][n]=e}))}))}addCommand(e,t,o){const n=e.toLowerCase();this.commands.exec[n]=(e,n,r,s)=>t.call(o??this.editor,n,r,s)}queryCommandSupported(e){const t=e.toLowerCase();return!!this.commands.exec[t]}addQueryStateHandler(e,t,o){this.commands.state[e.toLowerCase()]=()=>t.call(o??this.editor)}addQueryValueHandler(e,t,o){this.commands.value[e.toLowerCase()]=()=>t.call(o??this.editor)}}const RI=uo.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 BI{static isNative(e){return!!RI[e.toLowerCase()]}settings;scope;toggleEvent;bindings={};constructor(e){this.settings=e||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||z}fire(e,t){return this.dispatch(e,t)}dispatch(e,t){const o=e.toLowerCase(),n=mi(o,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=z),t){const r={func:t,removed:!1};n&&uo.extend(r,n);const s=e.toLowerCase().split(" ");let a=s.length;for(;a--;){const e=s[a];let t=this.bindings[e];t||(t=[],this.toggleEvent(e,!0)),t=o?[r,...t]:[...t,r],this.bindings[e]=t}}return this}off(e,t){if(e){const o=e.toLowerCase().split(" ");let n=o.length;for(;n--;){const r=o[n];let s=this.bindings[r];if(!r)return ve(this.bindings,((e,t)=>{this.toggleEvent(t,!1),delete this.bindings[t]})),this;if(s){if(t){const e=K(s,(e=>e.func===t));s=e.fail,this.bindings[r]=s,q(e.pass,(e=>{e.removed=!0}))}else s.length=0;s.length||(this.toggleEvent(e,!1),delete this.bindings[r])}}}else ve(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 LI=e=>(e._eventDispatcher||(e._eventDispatcher=new BI({scope:e,toggleEvent:(t,o)=>{BI.isNative(t)&&e.toggleNativeEvent&&e.toggleNativeEvent(t,o)}})),e._eventDispatcher),HI={fire(e,t,o){return VC("fire"),this.dispatch(e,t,o)},dispatch(e,t,o){const n=this;if(n.removed&&"remove"!==e&&"detach"!==e)return mi(e.toLowerCase(),t??{},n);const r=LI(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 LI(this).on(e,t,o)},off(e,t){return LI(this).off(e,t)},once(e,t){return LI(this).once(e,t)},hasEventListeners(e){return LI(this).has(e)}},zI=Oi.DOM;let II;const PI=(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=zd(e);return o?(e.eventRoot||(e.eventRoot=zI.select(o)[0]),e.eventRoot):e.getBody()},VI=(e,t,o)=>{(e=>!e.hidden&&!n_(e))(e)?e.dispatch(t,o):n_(e)&&l_(e,o)},FI=(e,t)=>{if(e.delegates||(e.delegates={}),e.delegates[t]||e.removed)return;const o=PI(e,t);if(zd(e)){if(II||(II={},e.editorManager.on("removeEditor",(()=>{e.editorManager.activeEditor||II&&(ve(II,((t,o)=>{e.dom.unbind(PI(e,o))})),II=null)}))),II[t])return;const n=o=>{const n=o.target,r=e.editorManager.get();let s=r.length;for(;s--;){const e=r[s].getBody();(e===n||zI.isChildOf(n,e))&&VI(r[s],t,o)}};II[t]=n,zI.bind(o,t,n)}else{const n=o=>{VI(e,t,o)};zI.bind(o,t,n),e.delegates[t]=n}},ZI={...HI,bindPendingEventDelegates(){const e=this;uo.each(e._pendingNativeEvents,(t=>{FI(e,t)}))},toggleNativeEvent(e,t){const o=this;"focus"!==e&&"blur"!==e&&(o.removed||(t?o.initialized?FI(o,e):o._pendingNativeEvents?o._pendingNativeEvents.push(e):o._pendingNativeEvents=[e]:o.initialized&&o.delegates&&(o.dom.unbind(PI(o,e),e,o.delegates[e]),delete o.delegates[e])))},unbindAllNativeEvents(){const e=this,t=e.getBody(),o=e.dom;e.delegates&&(ve(e.delegates,((t,o)=>{e.dom.unbind(PI(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()))}},UI=e=>h(e)?{value:e.split(/[ ,]/),valid:!0}:_(e,h)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},jI=(e,t)=>e+(at(t.message)?"":`. ${t.message}`),$I=e=>e.valid,WI=(e,t,o="")=>{const n=t(e);return y(n)?n?{value:e,valid:!0}:{valid:!1,message:o}:n},qI=(e,t,o=t)=>{const n={},r={},s=(e,t,o)=>{const n=WI(t,o);return $I(n)?(r[e]=n.value,!0):(console.warn(jI(`Invalid value passed for the ${e} option`,n)),!1)},a=e=>Ee(n,e);return{register:(e,o)=>{const a=(e=>h(e.processor))(o)?(e=>{const t=(()=>{switch(e){case"array":return v;case"boolean":return y;case"function":return S;case"number":return k;case"object":return p;case"string":return h;case"string[]":return UI;case"object[]":return e=>_(e,p);case"regexp":return e=>g(e,RegExp);default:return I}})();return o=>WI(o,t,`The value must be a ${e}.`)})(o.processor):o.processor,i=((e,t,o)=>{if(!x(t)){const n=WI(t,o);if($I(n))return n.value;console.error(jI(`Invalid default value passed for the "${e}" option`,n))}})(e,o.default,a);n[e]={...o,default:i,processor:a};_e(r,e).orThunk((()=>_e(t,e))).each((t=>s(e,t,a)))},isRegistered:a,get:e=>_e(r,e).orThunk((()=>_e(n,e).map((e=>e.default)))).getOrUndefined(),set:(e,t)=>{if(a(e)){const o=n[e];return o.immutable?(console.error(`"${e}" is an immutable option and cannot be updated`),!1):s(e,t,o.processor)}return console.warn(`"${e}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:e=>{const t=a(e);return t&&delete r[e],t},isSet:e=>Ee(r,e),debug:()=>{try{console.log(JSON.parse(JSON.stringify(o,((e,t)=>y(t)||k(t)||h(t)||b(t)||v(t)||f(t)?t:Object.prototype.toString.call(t)))))}catch(e){console.error(e)}}}},GI=e=>e.readonly,KI=e=>{const t=t=>{GI(e)&&(e=>$(e,(e=>"characterData"===e.type||"childList"===e.type)))(t)&&(e=>{const t=e.undoManager.add();C(t)&&(e.undoManager.undo(),e.undoManager.reset())})(e)},o=new MutationObserver(t);e.on("beforeinput paste cut dragend dragover draggesture dragdrop drop drag",(t=>{GI(e)&&t.preventDefault()})),e.on("BeforeExecCommand",(t=>{"Undo"!==t.command&&"Redo"!==t.command||!GI(e)||t.preventDefault()})),e.on("compositionstart",(()=>{GI(e)&&o.observe(e.getBody(),{characterData:!0,childList:!0,subtree:!0})})),e.on("compositionend",(()=>{if(GI(e)){const e=o.takeRecords();t(e)}o.disconnect()}))},YI=["design","readonly"],XI=(e,t,o,n)=>{const r=o[t.get()],s=o[n];try{s.activate()}catch(e){return void console.error(`problem while activating editor mode ${n}:`,e)}r.deactivate(),r.editorReadOnly!==s.editorReadOnly&&((e,t)=>{const o=ho.fromDom(e.getBody());t?(e.readonly=!0,e.hasEditableRoot()&&((e,t)=>{e.dom.contentEditable=t?"true":"false"})(o,!0),t_(e)):(e.readonly=!1,o_(e))})(e,s.editorReadOnly),t.set(n),((e,t)=>{e.dispatch("SwitchMode",{mode:t})})(e,n)},JI=e=>{const t=Ae("design"),o=Ae({design:{activate:E,deactivate:E,editorReadOnly:!1},readonly:{activate:E,deactivate:E,editorReadOnly:!0}});return KI(e),c_(e),{isReadOnly:()=>GI(e),set:n=>((e,t,o,n)=>{if(!(n===o.get()||e.initialized&&n_(e))){if(!Ee(t,n))throw new Error(`Editor mode '${n}' is invalid`);e.initialized?XI(e,o,t,n):e.on("init",(()=>XI(e,o,t,n)))}})(e,o.get(),t,n),get:()=>t.get(),register:(e,t)=>{o.set(((e,t,o)=>{if(j(YI,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))}}},QI=uo.each,eP=uo.explode,tP={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},oP=uo.makeMap("alt,ctrl,shift,meta,access"),nP=e=>{const t={},o=io.os.isMacOS()||io.os.isiOS();QI(eP(e.toLowerCase(),"+"),(e=>{(e=>e in oP)(e)?t[e]=!0:/^[0-9]{2,}$/.test(e)?t.keyCode=parseInt(e,10):(t.charCode=e.charCodeAt(0),t.keyCode=tP[e]||e.toUpperCase().charCodeAt(0))}));const n=[t.keyCode];let r;for(r in oP)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 rP{editor;shortcuts={};pendingPatterns=[];constructor(e){this.editor=e;const t=this;e.on("keyup keypress keydown",(e=>{!t.hasModifier(e)&&!t.isFunctionKey(e)||e.isDefaultPrevented()||(QI(t.shortcuts,(o=>{t.matchShortcut(e,o)&&(t.pendingPatterns=o.subpatterns.slice(0),"keydown"===e.type&&t.executeShortcutAction(o))})),t.matchShortcut(e,t.pendingPatterns[0])&&(1===t.pendingPatterns.length&&"keydown"===e.type&&t.executeShortcutAction(t.pendingPatterns[0]),t.pendingPatterns.shift()))}))}add(e,t,o,n){const r=this,s=r.normalizeCommandFunc(o);return QI(eP(uo.trim(e)),(e=>{const o=r.createShortcut(e,t,s,n);r.shortcuts[o.id]=o})),!0}remove(e){const t=this.createShortcut(e);return!!this.shortcuts[t.id]&&(delete this.shortcuts[t.id],!0)}normalizeCommandFunc(e){const t=this,o=e;return"string"==typeof o?()=>{t.editor.execCommand(o,!1,null)}:uo.isArray(o)?()=>{t.editor.execCommand(o[0],o[1],o[2])}:o}createShortcut(e,t,o,n){const r=uo.map(eP(e,">"),nP);return r[r.length-1]=uo.extend(r[r.length-1],{func:o,scope:n||this.editor}),uo.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 sP=()=>{const e=(()=>{const e={},t={},o={},n={},r={},s={},a={},i={},l={},c=(e,t)=>(o,n)=>{e[o.toLowerCase()]={...n,type:t}};return{addButton:c(e,"button"),addGroupToolbarButton:c(e,"grouptoolbarbutton"),addToggleButton:c(e,"togglebutton"),addMenuButton:c(e,"menubutton"),addSplitButton:c(e,"splitbutton"),addMenuItem:c(t,"menuitem"),addNestedMenuItem:c(t,"nestedmenuitem"),addToggleMenuItem:c(t,"togglemenuitem"),addAutocompleter:c(o,"autocompleter"),addContextMenu:c(r,"contextmenu"),addContextToolbar:c(s,"contexttoolbar"),addContextForm:((e,t)=>(o,n)=>{e[o.toLowerCase()]={type:t,...n}})(s,"contextform"),addSidebar:c(i,"sidebar"),addView:c(l,"views"),addIcon:(e,t)=>n[e.toLowerCase()]=t,addContext:(e,t)=>
vendor: 4,640 bytes, line 1
1a[e.toLowerCase()]=t,getAll:()=>({buttons:e,menuItems:t,icons:n,popups:o,contextMenus:r,contextToolbars:s,sidebars:i,views:l,contexts:a})}})();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,addContext:e.addContext,getAll:e.getAll}},aP=Oi.DOM,iP=uo.extend,lP=uo.each;class cP{baseUri;id;editorUid;plugins={};documentBaseURI;baseURI;contentCSS=[];contentStyles=[];ui;mode;options;editorUpload;userLookup;shortcuts;loadedCSS={};editorCommands;suffix;editorManager;hidden;inline;hasVisual;isNotDirty=!1;annotator;bodyElement;bookmark;composing=!1;container;contentAreaContainer;contentDocument;contentWindow;delegates;destroyed=!1;dom;editorContainer;eventRoot;formatter;formElement;formEventDelegate;hasHiddenInput=!1;iframeElement=null;iframeHTML;initialized=!1;notificationManager;orgDisplay;orgVisibility;parser;quirks;readonly=!1;removed=!1;schema;selection;serializer;startContent="";targetElm;theme;model;undoManager;windowManager;licenseKeyManager;_beforeUnload;_eventDispatcher;_nodeChangeDispatcher;_pendingNativeEvents=[];_selectionOverrides;_skinLoaded=!1;_editableRoot=!0;bindPendingEventDelegates;toggleNativeEvent;unbindAllNativeEvents;fire;dispatch;on;off;once;hasEventListeners;constructor(e,t,o){this.editorManager=o,iP(this,ZI);const n=this;this.id=e,this.editorUid=Ie(),this.hidden=!1;const r=((e,t)=>{const o=Fe(t);return iI(Qz||eI,Qz,o,e,o)})(o.defaultOptions,t);this.options=qI(0,r,t),(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("crossorigin",{processor:"function",default:A(void 0)}),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.editorManager.documentBaseURL}),t("body_id",{processor:Jc(e,"tinymce"),default:"tinymce"}),t("body_class",{processor:Jc(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=h(e)&&st(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=j(["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=>y(e)||h(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,f
1igure,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||h(e)||_(e,h);return t?h(e)?{value:W(e.split(","),ot),valid:t}:v(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:Kd(e)?[]:["default"]}),t("content_style",{processor:"string"}),t("content_css_cors",{processor:"boolean",default:!1}),t("font_css",{processor:e=>{const t=h(e)||_(e,h);return t?{value:v(e)?e:W(e.split(","),ot),valid:t}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),t("extended_mathml_attributes",{processor:"string[]"}),t("extended_mathml_elements",{processor:"string[]"}),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=y(e)||h(e);return t?!1===e||Wc.isiPhone()||Wc.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:!qc}),t("resize_img_proportional",{processor:"boolean",default:!0}),t("event_root",{processor:"string"}),t("service_message",{processor:"string"}),t("onboarding",{processor:"boolean",default:!0}),t("tiny_cloud_entry_url",{processor:"string"}),t("theme",{processor:e=>!1===e||h(e)||S(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||h(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("disabled",{processor:t=>y(t)?(e.initialized&&Gm(e)!==t&&Promise.resolve().then((()=>{((e,t)=>
vendor: 20,328 bytes, line 1
1{e.dispatch("DisabledStateChange",{state:t})})(e,t)})),{valid:!0,value:t}):{valid:!1,message:"The value must be a 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".concat(e.hasPlugin("help")?". 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_html_in_comments",{processor:"boolean",default:!1}),t("allow_script_urls",{processor:"boolean",default:!1}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("allow_mathml_annotation_encodings",{processor:e=>{const t=_(e,h);return t?{value:e,valid:t}:{valid:!1,message:"Must be an array of strings."}},default:[]}),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:Xc}),t("extended_valid_elements",{processor:"string"}),t("invalid_elements",{processor:"string"}),t("invalid_styles",{processor:Xc}),t("valid_children",{processor:"string"}),t("valid_classes",{processor:Xc}),t("valid_elements",{processor:"string"}),t("valid_styles",{processor:Xc}),t("verify_html",{processor:"boolean",default:!0}),t("auto_focus",{processor:e=>h(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("license_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=>_(e,p)||!1===e?{value:Ic(!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",trigger:"space"},{start:"##",format:"h2",trigger:"space"},{start:"###",format:"h3",trigger:"space"},{start:"####",format:"h4",trigger:"space"},{start:"#####",format:"h5",trigger:"space"},{start:"######",format:"h6",trigger:"space"},{start:"1.",cmd:"InsertOrderedList",trigger:"space"},{start:"*",cmd:"InsertUnorderedList",trigger:"space"},{start:"-",cmd:"InsertUnorderedList",trigger:"space"},{start:">",cmd:"mceBlockQuote",trigger:"space"},{start:"---",cmd:"InsertHorizontalRule",trigger:"space"}]}),t("text_patterns_lookup",{processor:e=>{return S(e)?{value:(t=e,e=>{const o=t(e);return Ic(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=>_(e,Kc)?{value:e,valid:!0}:Kc(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:!0}),t("xss_sanitization",{processor:"boolean",default:!0}),t("details_initial_state",{processor:e=>{const t=j(["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=j(["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("sandbox_iframes",{processor:"boolean",default:!0}),t("sandbox_iframes_exclusions",{processor:"string[]",default:["youtube.com","youtu.be","vimeo.com","player.vimeo.com","dailymotion.com","embed.music.apple.com","open.spotify.com","giphy.com","dai.ly","codepen.io"]}),t("convert_unsafe_embeds",{processor:"boolean",default:!0}),t("user_id",{processor:"string",default:"Anonymous"}),t("fetch_users",{processor:e=>void 0===e?{valid:!0,value:void 0}:S(e)?{valid:!0,value:e}:{valid:!1,message:"fetch_users must be a function that returns a Promise<ExpectedUser[]>"}}),e.on("ScriptsLoaded",(()=>{t("directionality",{processor:"string",default:Ri.isRtl()?"rtl":void 0}),t("placeholder",{processor:"string",default:Gc.getAttrib(e.getElement(),"placeholder")})})),t("lists_indent_on_tab",{processor:"boolean",default:!0}),t("list_max_depth",{processor:e=>{const t=k(e);if(t){if(e<0)throw new Error("list_max_depth cannot be set to lower than 0");return{value:e,valid:t}}return{valid:!1,message:"Must be a number"}}})})(n),this.userLookup=Xz(this);const s=this.options.get;s("deprecation_warnings")&&IC(t,r);const a=s("suffix");a&&(o.suffix=a),this.suffix=o.suffix;const i=s("base_url");i&&o._setBaseUrl(i),this.baseUri=o.baseURI;const l=Sd(n);l&&(Ai.ScriptLoader._setReferrerPolicy(l),Oi.DOM.styleSheetLoader._setReferrerPolicy(l)),Ai.ScriptLoader._setCrossOrigin((e=>kd(n)(e,"script"))),Oi.DOM.styleSheetLoader._setCrossOrigin((e=>kd(n)(e,"stylesheet")));const c=rm(n);C(c)&&Oi.DOM.styleSheetLoader._setContentCssCors(c),Bi.languageLoad=s("language_load"),Bi.baseURL=o.baseURL,this.setDirty(!1),this.documentBaseURI=new eC(td(n),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=Kd(n),this.hasVisual=lm(n),this.shortcuts=new rP(this),this.editorCommands=new NI(this),AI(this);const d=s("cache_suffix");d&&(io.cacheSuffix=d.replace(/^[\?\&]+/,"")),this.ui={registry:sP(),styleSheetLoader:void 0,show:E,hide:E,setEnabled:E,isEnabled:I},this.mode=JI(n),Object.defineProperty(this,"editorUid",{writable:!1,configurable:!1,enumerable:!0}),o.dispatch("SetupEditor",{editor:this});const m=um(n);S(m)&&m.call(n,n)}render(){$z(this)}focus(e){this.execCommand("mceFocus",!1,e)}hasFocus(){return dp(this)}translate(e){return Ri.translate(e)}getParam(e,t,o){const n=this.options;return n.isRegistered(e)||(C(o)?n.register(e,{processor:o,default:t}):n.register(e,{processor:I,default:t})),n.isSet(e)||x(t)?n.get(e):t}hasPlugin(e,t){return!!j(sm(this),e)&&(!t||void 0!==Rk.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":(aP.show(e.getContainer()),aP.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)):(aP.hide(e.getContainer()),aP.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&&o){const n={...e,load:!0},r=ps(o)?o.value:o.innerHTML;t.setContent(r,n),n.no_events||t.dispatch("LoadContent",{...n,element:o})}}save(e={}){const t=this;let o=t.getElement();if(!o||!t.initialized||t.removed)return"";const n={...e,save:!0,element:o};let r=t.getContent(n);const s={...n,content:r};if(s.no_events||t.dispatch("SaveContent",s),"raw"===s.format&&t.dispatch("RawSaveContent",s),r=s.content,ps(o))o.value=r;else{!e.is_removing&&t.inline||(o.innerHTML=r);const n=aP.getParent(t.id,"form");n&&lP(n.elements,(e=>e.name!==t.id||(e.value=r,!1)))}return s.element=n.element=o=null,!1!==s.set_dirty&&t.setDirty(!1),r}setContent(e,t){vk(this,e,t)}getContent(e){return fk(this,e)}insertContent(e,t){t&&(e=iP({content:e},t)),this.execCommand("mceInsertContent",!1,e)}resetContent(e){void 0===e?vk(this,this.startContent,{initial:!0,format:"raw"}):vk(this,e,{initial:!0}),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||aP.get(e.id+"_parent")),e.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=aP.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(){const e=this.getDoc();return this.bodyElement??e?.body??null}convertURL(e,t,o){const n=this,r=n.options.get,s=hm(n);if(S(s))return s.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 a=new eC(e);return"http"!==a.protocol&&"https"!==a.protocol&&""!==a.protocol?e:r("relative_urls")?n.documentBaseURI.toRelative(e):e=n.documentBaseURI.toAbsolute(e,r("remove_script_host"))}addVisual(e){lI(this,e)}setEditableRoot(e){((e,t)=>{e._editableRoot!==t&&(e._editableRoot=t,n_(e)||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),((e,t)=>{e.dispatch("EditableRootStateChange",{state:t})})(e,t))})(this,e)}hasEditableRoot(){return this._editableRoot}remove(){xk(this)}destroy(e){wk(this,e)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const dP=Oi.DOM,mP=uo.each;let uP,gP=!1,hP=[];const pP=e=>{const t=e.type;mP(yP.get(),(o=>{switch(t){case"scroll":o.dispatch("ScrollWindow",e);break;case"resize":o.dispatch("ResizeWindow",e)}}))},fP=e=>{if(e!==gP){const t=Oi.DOM;e?(t.bind(window,"resize",pP),t.bind(window,"scroll",pP)):(t.unbind(window,"resize",pP),t.unbind(window,"scroll",pP)),gP=e}},vP=e=>{const t=hP;return hP=Y(hP,(t=>e!==t)),yP.activeEditor===e&&(yP.activeEditor=hP.length>0?hP[0]:null),yP.focusedEditor===e&&(yP.focusedEditor=null),t.length!==hP.length},bP="CSS1Compat"!==document.compatMode,yP={...HI,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,pageUid:Ie(),majorVersion:"8",minorVersion:"2.0",releaseDate:"2025-10-23",i18n:Ri,activeEditor:null,focusedEditor:null,setup(){const e=this;let t="",o="",n=eC.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(n)&&(n=n.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(n)||(n+="/"));const r=window.tinymce||window.tinyMCEPreInit;if(r)t=r.base||r.baseURL,o=r.suffix;else{const e=document.getElementsByTagName("script");for(let n=0;n<e.length;n++){const r=e[n].src||"";if(""===r)continue;const s=r.substring(r.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(r)){-1!==s.indexOf(".min")&&(o=".min"),t=r.substring(0,r.lastIndexOf("/"));break}}if(!t&&document.currentScript){const e=document.currentScript.src;-1!==e.indexOf(".min")&&(o=".min"),t=e.substring(0,e.lastIndexOf("/"))}}var s;e.baseURL=new eC(n).toAbsolute(t),e.documentBaseURL=n,e.baseURI=new eC(e.baseURL),e.suffix=o,(s=e).on("AddEditor",N(rp,s)),s.on("RemoveEditor",N(sp,s)),q(["majorVersion","minorVersion","releaseDate","pageUid","_addLicenseKeyManager"],(t=>Object.defineProperty(e,t,{writable:!1,configurable:!1,enumerable:!0})))},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&&ve(n,((e,t)=>{Bi.PluginManager.urls[t]=e}))},init(e){const t=this;let o;const n=uo.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 s=()=>{let o=0;const a=[];let i;dP.unbind(window,"ready",s),(o=>{const n=e[o];if(n)n.apply(t,[])})("onpageload"),i=he((e=>io.browser.isIE()||io.browser.isEdge()?(Vk("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/8/support/#supportedwebbrowsers"),[]):bP?(Vk("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):h(e.selector)?dP.select(e.selector):C(e.target)?[e.target]:[])(e)),uo.each(i,(e=>{var o;(o=t.get(e.id))&&o.initialized&&!(o.getContainer()||o.getBody()).parentNode&&(vP(o),o.unbindAllNativeEvents(),o.destroy(!0),o.removed=!0)})),i=uo.grep(i,(e=>!t.get(e.id))),0===i.length?r([]):mP(i,(s=>{((e,t)=>e.inline&&t.tagName.toLowerCase()in n)(e,s)?Vk("Could not initialize inline editor on invalid inline target element",s):((e,n,s)=>{const l=new cP(e,n,t);a.push(l),l.on("init",(()=>{++o===i.length&&r(a)})),l.targetElm=l.targetElm||s,l.render()})((e=>{let t=e.id;return t||(t=_e(e,"name").filter((e=>!dP.get(e))).getOrThunk(dP.uniqueId),e.setAttribute("id",t)),t})(s),e,s)}))};return dP.bind(window,"ready",s),new Promise((e=>{o?e(o):r=t=>{e(t)}}))},get(e){return 0===arguments.length?hP.slice(0):h(e)?ee(hP,(t=>t.id===e)).getOr(null):k(e)&&hP[e]?hP[e]:null},add(e){const t=this,o=t.get(e.id);return o===e||(null===o&&hP.push(e),fP(!0),t.activeEditor=e,t.dispatch("AddEditor",{editor:e}),uP||(uP=e=>{const o=t.dispatch("BeforeUnload");if(o.returnValue)return e.preventDefault(),e.returnValue=o.returnValue,o.returnValue},window.addEventListener("beforeunload",uP))),e},createEditor(e,t){return this.add(new cP(e,t,this))},remove(e){const t=this;let o;if(e){if(!h(e))return o=e,b(t.get(o.id))?null:(vP(o)&&t.dispatch("RemoveEditor",{editor:o}),0===hP.length&&window.removeEventListener("beforeunload",uP),o.remove(),fP(hP.length>0),o);mP(dP.select(e),(e=>{o=t.get(e.id),o&&t.remove(o)}))}else for(let e=hP.length-1;e>=0;e--)t.remove(hP[e])},execCommand(e,t,o){const n=this,r=p(o)?o.id??o.index:o;switch(e){case"mceAddEditor":if(!n.get(r)){const e=o.options;new cP(r,e,n).render()}return!0;case"mceRemoveEditor":{const e=n.get(r);return e&&e.remove(),!0}case"mceToggleEditor":{const e=n.get(r);return e?(e.isHidden()?e.show():e.hide(),!0):(n.execCommand("mceAddEditor",!1,o),!0)}}return!!n.activeEditor&&n.activeEditor.execCommand(e,t,o)},triggerSave:()=>{mP(hP,(e=>{e.save()}))},addI18n:(e,t)=>{Ri.add(e,t)},translate:e=>Ri.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 eC(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new eC(this.baseURL)},_addLicenseKeyManager:e=>Jk.add(e)};yP.setup();const xP=(()=>{const e=Ke();return{FakeClipboardItem:e=>({items:e,types:pe(e),getType:t=>_e(e,t).getOrUndefined()}),write:t=>{e.set(t)},read:()=>e.get().getOrUndefined(),clear:e.clear}})(),wP=Math.min,CP=Math.max,SP=Math.round,kP=(e,t,o)=>{let n=t.x,r=t.y;const s=e.w,a=e.h,i=t.w,l=t.h,c=(o||"").split("");return"b"===c[0]&&(r+=l),"r"===c[1]&&(n+=i),"c"===c[0]&&(r+=SP(l/2)),"c"===c[1]&&(n+=SP(i/2)),"b"===c[3]&&(r-=a),"r"===c[4]&&(n-=s),"c"===c[3]&&(r-=SP(a/2)),"c"===c[4]&&(n-=SP(s/2)),_P(n,r,s,a)},_P=(e,t,o,n)=>({x:e,y:t,w:o,h:n}),EP={inflate:(e,t,o)=>_P(e.x-t,e.y-o,e.w+2*t,e.h+2*o),relativePosition:kP,findBestRelativePosition:(e,t,o,n)=>{for(let r=0;r<n.length;r++){const s=kP(e,t,n[r]);if(s.x>=o.x&&s.x+s.w<=o.w+o.x&&s.y>=o.y&&s.y+s.h<=o.h+o.y)return n[r]}return null},intersect:(e,t)=>{const o=CP(e.x,t.x),n=CP(e.y,t.y),r=wP(e.x+e.w,t.x+t.w),s=wP(e.y+e.h,t.y+t.h);return r-o<0||s-n<0?null:_P(o,n,r-o,s-n)},clamp:(e,t,o)=>{let n=e.x,r=e.y,s=e.x+e.w,a=e.y+e.h;const i=t.x+t.w,l=t.y+t.h,c=CP(0,t.x-n),d=CP(0,t.y-r),m=CP(0,s-i),u=CP(0,a-l);return n+=c,r+=d,o&&(s+=c,a+=d,n-=m,r-=u),s-=m,a-=u,_P(n,r,s-n,a-r)},create:_P,fromClientRect:e=>_P(e.left,e.top,e.width,e.height)},OP=(()=>{const e={},t={},o={};return{load:(o,n)=>{const r=`Script at URL "${n}" failed to load`,s=`Script at URL "${n}" did not call \`tinymce.Resource.add('${o}', data)\` within 1 second`;if(void 0!==e[o])return e[o];{const a=new Promise(((e,a)=>{const i=((e,t,o=1e3)=>{let n=!1,r=null;const s=e=>(...t)=>{n||(n=!0,null!==r&&(window.clearTimeout(r),r=null),e.apply(null,t))},a=s(e),i=s(t);return{start:(...e)=>{n||null!==r||(r=window.setTimeout((()=>i.apply(null,e)),o))},resolve:a,reject:i}})(e,a);t[o]=i.resolve,Ai.ScriptLoader.loadScript(n).then((()=>i.start(s)),(()=>i.reject(r)))}));return e[o]=a,a}},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],delete o[t]}}})();let TP;try{const e="__storage_test__";TP=window.localStorage,TP.setItem(e,e),TP.removeItem(e)}catch{TP=(()=>{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 AP={geom:{Rect:EP},util:{Delay:Xh,Tools:uo,VK:hp,URI:eC,EventDispatcher:BI,Observable:HI,I18n:Ri,LocalStorage:TP,ImageUploader:e=>{const t=h_(),o=y_(e,t);return{upload:(t,n=!0)=>o.upload(t,n?b_(e):void 0)}}},dom:{EventUtils:vi,TreeWalker:es,TextSeeker:Gi,DOMUtils:Oi,ScriptLoader:Ai,RangeUtils:Bp,Serializer:pk,StyleSheetLoader:ga,ControlSelection:Cp,BookmarkManager:Ph,Selection:ck,Event:vi.Event},html:{Styles:ii,Entities:Na,Node:uf,Schema:Xa,DomParser:yC,Writer:Mf,Serializer:Nf},Env:io,AddOnManager:Bi,Annotator:Ih,Formatter:R_,UndoManager:L_,EditorCommands:NI,WindowManager:Lk,NotificationManager:Nk,EditorObservable:ZI,Shortcuts:rP,Editor:cP,FocusManager:Yh,EditorManager:yP,DOM:Oi.DOM,ScriptLoader:Ai.ScriptLoader,PluginManager:Rk,ThemeManager:Bk,ModelManager:Sk,IconManager:Ck,Resource:OP,FakeClipboard:xP,trim:uo.trim,isArray:uo.isArray,is:uo.is,toArray:uo.toArray,makeMap:uo.makeMap,each:uo.each,map:uo.map,grep:uo.grep,inArray:uo.inArray,extend:uo.extend,walk:uo.walk,resolve:uo.resolve,explode:uo.explode,_addCacheSuffix:uo._addCacheSuffix},DP=uo.extend(yP,AP);(e=>{window.tinymce=e,window.tinyMCE=e})(DP),(t=>{try{e.exports=t}catch{}})(DP)}()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.