From e3271d98a06cd944e5fd72a736601d142460d0b3 Mon Sep 17 00:00:00 2001 From: Fedik Date: Fri, 22 Nov 2024 15:40:19 +0200 Subject: [PATCH 1/2] Fix joomlaExtButtons joomlaExtButtons plugin, buttons validation --- .../plg_editors_tinymce/js/plugins/jxtdbuttons/plugin.es6.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/build/media_source/plg_editors_tinymce/js/plugins/jxtdbuttons/plugin.es6.js b/build/media_source/plg_editors_tinymce/js/plugins/jxtdbuttons/plugin.es6.js index f0df7525593a9..4815a01e60e81 100644 --- a/build/media_source/plg_editors_tinymce/js/plugins/jxtdbuttons/plugin.es6.js +++ b/build/media_source/plg_editors_tinymce/js/plugins/jxtdbuttons/plugin.es6.js @@ -9,7 +9,10 @@ import { JoomlaEditor, JoomlaEditorButton } from 'editor-api'; * @param {Editor} editor */ const pluginSetUp = (editor) => { - editor.options.register('joomlaExtButtons', { processor: 'object', default: { names: [] } }); + editor.options.register('joomlaExtButtons', { + // Check for Object with list of buttons, or empty list + processor: (val) => (typeof val === 'object' && Array.isArray(val.names)) || (Array.isArray(val) && val.length === 0), + }); // Get buttons list const buttons = editor.options.get('joomlaExtButtons').names || []; From 2d2529c785e07e8e0ae27cbc58d6238c5579e3e6 Mon Sep 17 00:00:00 2001 From: Fedik Date: Fri, 22 Nov 2024 15:50:03 +0200 Subject: [PATCH 2/2] Fix joomlaExtButtons joomlaExtButtons plugin, buttons validation --- .../plg_editors_tinymce/js/plugins/jxtdbuttons/plugin.es6.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/media_source/plg_editors_tinymce/js/plugins/jxtdbuttons/plugin.es6.js b/build/media_source/plg_editors_tinymce/js/plugins/jxtdbuttons/plugin.es6.js index 4815a01e60e81..3ab06ae91b914 100644 --- a/build/media_source/plg_editors_tinymce/js/plugins/jxtdbuttons/plugin.es6.js +++ b/build/media_source/plg_editors_tinymce/js/plugins/jxtdbuttons/plugin.es6.js @@ -15,7 +15,7 @@ const pluginSetUp = (editor) => { }); // Get buttons list - const buttons = editor.options.get('joomlaExtButtons').names || []; + const buttons = editor.options.get('joomlaExtButtons')?.names || []; if (!buttons.length) { return;