diff --git a/js/plugins/paraafter/plugin.js b/js/plugins/paraafter/plugin.js index e07a41a..228a26d 100644 --- a/js/plugins/paraafter/plugin.js +++ b/js/plugins/paraafter/plugin.js @@ -2,38 +2,40 @@ * @file * TinyMCE paragraph after plugin. */ -"use strict"; +(function () { -tinymce.PluginManager.add('paraafter', function (editor, url) { - editor.ui.registry.addButton('paraafter', { - icon: 'paraafter', - tooltip: editor.options.get('paraafterTooltip'), - onAction: function (api) { - paraafterTools.insert(editor); - } - }); + 'use strict'; - editor.ui.registry.addMenuItem('paraafter', { - icon: 'paraafter', - text: editor.options.get('paraafterTooltip'), - onAction: function (api) { - paraafterTools.insert(editor); + const paraafterInsert = function (editor) { + let node = editor.selection.getNode(); + let parent = node; + while (node = node.parentNode) { + if (node.nodeName == 'BODY') { + break; + } + parent = node; } - }); -}); + let p = editor.dom.create('p', {}, ' '); + editor.dom.insertAfter(p, parent); + editor.selection.setCursorLocation(p, 0); + } -const paraafterTools = {} + tinymce.PluginManager.add('paraafter', function (editor, url) { + editor.ui.registry.addButton('paraafter', { + icon: 'paraafter', + tooltip: editor.options.get('paraafterTooltip'), + onAction: function (api) { + paraafterInsert(editor); + } + }); -paraafterTools.insert = function (editor) { - let node = editor.selection.getNode(); - let parent = node; - while (node = node.parentNode) { - if (node.nodeName == 'BODY') { - break; - } - parent = node; - } - let p = editor.dom.create('p', {}, ' '); - editor.dom.insertAfter(p, parent); - editor.selection.setCursorLocation(p, 0); -} + editor.ui.registry.addMenuItem('paraafter', { + icon: 'paraafter', + text: editor.options.get('paraafterTooltip'), + onAction: function (api) { + paraafterInsert(editor); + } + }); + }); + +})();