if(!Joomla)throw new Error("Joomla API is not properly initialised");const tinymce={langCode:"en",langStrings:{},icons:{"accessibility-check":'',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',backcolor:'',bold:'',bookmark:'',"border-width":'',brightness:'',browse:'',cancel:'',"change-case":'',"character-count":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',comment:'',contrast:'',copy:'',crop:'',cut:'',"document-properties":'',drag:'',duplicate:'',"edit-image":'',"embed-page":'',embed:'',emoji:'',fill:'',"flip-horizontally":'',"flip-vertically":'',forecolor:'',"format-painter":'',fullscreen:'',gamma:'',help:'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',indeterminate:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',language:'',line:'',lineheight:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default":'',"list-num-lower-alpha":'',"list-num-lower-greek":'',"list-num-lower-roman":'',"list-num-upper-alpha":'',"list-num-upper-roman":'',lock:'',ltr:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list":'',orientation:'',outdent:'',"page-break":'',paragraph:'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',jtemplate:'',"temporary-placeholder":'',toc:'',translate:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''},iconsmap:{aligncenter:"align-center",alignjustify:"align-justify",alignleft:"align-left",alignright:"align-right",anchor:"bookmark",blockquote:"quote",bullist:"unordered-list",charmap:"insert-character",code:"sourcecode",codesample:"code-sample",emoticons:"emoji",hr:"horizontal-rule",insertdatetime:"insert-time",media:"embed",nonbreaking:"non-breaking",numlist:"ordered-list",pagebreak:"page-break",pastetext:"paste-text",removeformat:"remove-formatting",searchreplace:"search",strikethrough:"strike-through"},addI18n:(h,l)=>{tinymce.langCode=h,tinymce.langStrings=l||{}},translate:h=>tinymce.langStrings[h]||h,showIcon:h=>{const l=tinymce.iconsmap[h]||h;return tinymce.icons[l]||tinymce.icons[h]||h}};window.tinymce=tinymce;const TinyMCEBuilder=(h,l)=>{const e=h.querySelector(".tinymce-builder-menu.source"),a=h.querySelector(".tinymce-builder-toolbar.source"),v=h.querySelectorAll(".tinymce-builder-menu.target"),t=h.querySelectorAll(".tinymce-builder-toolbar.target"),c=(h,e,a)=>{const v=`${l.formControl}[${a}][${e}][]`,t=h.getAttribute("data-name");h.innerHTML+=Joomla.sanitizeHtml(``)},i=(h,l,e)=>{const a=tinymce.translate(l.label);let v="",t="tox-mbtn";if("menu"===e)v=a;else if(l.text){const h=tinymce.translate(l.text);t+=" tox-tbtn--bespoke";const e=tinymce.showIcon("chevron-down");v="|"!==l.text?`${h}
${e}
`:h}else v=tinymce.showIcon(h);return``},z=(h,e,a,v)=>{const t=h.getAttribute("data-group"),z=h.getAttribute("data-set"),d="menu"===e?l.menus:l.buttons,s=a||JSON.parse(h.getAttribute("data-value"))||[];let g,r;for(let l=0,a=s.length;l{const{set:l}=h;v.forEach((h=>{h.getAttribute("data-set")===l&&(h.innerHTML="")})),t.forEach((h=>{h.getAttribute("data-set")===l&&(h.innerHTML="")}))};z(e,"menu"),z(a,"toolbar");const s=dragula([e],{copy:(h,l)=>l===e,accepts:(h,l)=>l!==e,removeOnSpill:!0}).on("drag",(()=>{v.forEach((h=>{h.classList.add("drop-area-highlight")}))})).on("dragend",(()=>{v.forEach((h=>{h.classList.remove("drop-area-highlight")}))})).on("drop",((h,l)=>{l!==e&&c(h,l.getAttribute("data-group"),l.getAttribute("data-set"))}));v.forEach((h=>{z(h,"menu",null,!0),s.containers.push(h)}));const g=dragula([a],{copy:(h,l)=>l===a,accepts:(h,l)=>l!==a,removeOnSpill:!0}).on("drag",(()=>{t.forEach((h=>{h.classList.add("drop-area-highlight")}))})).on("dragend",(()=>{t.forEach((h=>{h.classList.remove("drop-area-highlight")}))})).on("drop",((h,l)=>{l!==a&&c(h,l.getAttribute("data-group"),l.getAttribute("data-set"))}));t.forEach((h=>{z(h,"toolbar",null,!0),g.containers.push(h)}));h.querySelectorAll(".button-action").forEach((h=>{h.addEventListener("click",(({target:h})=>{const e=h.getAttribute("data-action"),a={};switch([].forEach.call(h.attributes,(h=>{if(/^data-/.test(h.name)){const l=h.name.substr(5);a[l]=h.value}})),e){case"clearPane":d(a);break;case"setPreset":(h=>{const{set:e}=h,a=l.toolbarPreset[h.preset]||null;if(!a)throw new Error(`Unknown Preset "${h.preset}"`);d(h),Object.keys(a).forEach((h=>{const l="menu"===h?"menu":"toolbar";"menu"===h?v.forEach((v=>{v.getAttribute("data-group")===h&&v.getAttribute("data-set")===e&&z(v,l,a[h],!0)})):t.forEach((v=>{v.getAttribute("data-group")===h&&v.getAttribute("data-set")===e&&z(v,l,a[h],!0)}))}))})(a);break;default:throw new Error(`Unsupported action: ${e}`)}}))}))},options=Joomla.getOptions?Joomla.getOptions("plg_editors_tinymce_builder",{}):Joomla.optionsStorage.plg_editors_tinymce_builder||{},builder=document.getElementById("joomla-tinymce-builder");document.addEventListener("DOMContentLoaded",(()=>TinyMCEBuilder(builder,options)));const selects=builder.querySelectorAll(".access-select"),toggleAvailableOption=()=>{selects.forEach((h=>{h.enableAllOptions()})),selects.forEach((h=>{const l=h.value;selects.forEach((e=>{h!==e&&l.forEach((h=>{e.disableByValue(h)}))}))}))};window.addEventListener("load",(()=>toggleAvailableOption())),selects.forEach((h=>{h.addEventListener("change",(()=>{toggleAvailableOption()}))}));