import{JoomlaEditor,JoomlaEditorButton}from"editor-api";const pluginSetUp=o=>{o.options.register("joomlaExtButtons",{processor:"object",default:{names:[]}});const t=o.options.get("joomlaExtButtons").names||[];if(!t.length)return;const n=[],i={joomla:''};t.forEach((t=>{const e={};e.text=t.name,e.icon=t.icon,e.type="menuitem",t.iconSVG&&(i[e.icon]=t.iconSVG),e.onAction=()=>{JoomlaEditor.setActive(o.id),t.action?JoomlaEditorButton.runAction(t.action,t.options||{}):t.bsModal?document.getElementById(`${t.id}_modal`).open():t.click&&new Function(t.click)()},n.push(e)})),Object.keys(i).forEach((t=>{o.ui.registry.addIcon(t,i[t])})),o.ui.registry.addMenuButton("jxtdbuttons",{text:Joomla.Text._("PLG_TINY_CORE_BUTTONS"),icon:"joomla",fetch:o=>o(n)})};window.tinymce.PluginManager.add("jxtdbuttons",(o=>(pluginSetUp(o),{getMetadata:()=>({name:"Editor XTD buttons (Joomla)",url:"https://www.joomla.org/"})})));