import { JoomlaEditor, JoomlaEditorButton } from 'editor-api'; import JoomlaDialog from 'joomla.dialog'; /** * @copyright (C) 2018 Open Source Matters, Inc. * @license GNU General Public License version 2 or later; see LICENSE.txt */ const insertReadmoreHandler = editor => { const content = editor.getValue(); if (!content) { editor.replaceSelection('
'); } else if (content && !content.match(//i)) { editor.replaceSelection('
'); } else { JoomlaDialog.alert(Joomla.Text._('PLG_READMORE_ALREADY_EXISTS')); } }; // @TODO: Remove in Joomla 6 window.insertReadmore = () => { // eslint-disable-next-line no-console console.warn('Method window.insertReadmore() is deprecated, use button action "insert-readmore."'); const editor = JoomlaEditor.getActive(); if (!editor) { throw new Error('An active editor are not available'); } insertReadmoreHandler(editor); }; JoomlaEditorButton.registerAction('insert-readmore', insertReadmoreHandler);