Use mailpoet_shortcodes TinyMCE plugin as a module

This commit is contained in:
Jan Jakeš
2019-05-22 15:01:19 +02:00
committed by M. Shull
parent c9ff9be7ec
commit e61899d754
5 changed files with 8 additions and 7 deletions

View File

@@ -7,6 +7,7 @@ import Marionette from 'backbone.marionette';
import BehaviorsLookup from 'newsletter_editor/behaviors/BehaviorsLookup';
import App from 'newsletter_editor/App';
import tinymce from 'tinymce/tinymce';
import tinymceMailpoetShortcodes from 'newsletter_editor/tinymce/mailpoet_shortcodes.js';
// TinyMCE theme and plugins
import 'tinymce/themes/modern';
@@ -44,7 +45,8 @@ BL.TextEditorBehavior = Marionette.Behavior.extend({
return;
}
this.$(this.options.selector).tinymce(this.options.configurationFilter({
tinymce.PluginManager.add('mailpoet_shortcodes', tinymceMailpoetShortcodes);
tinymce.init(this.options.configurationFilter({
target: this.el.querySelector(this.options.selector),
inline: true,

View File

@@ -8,9 +8,8 @@
* its placeholder into editor text.
*/
/* jshint unused:false */
/* global tinymce:true */
tinymce.PluginManager.add('mailpoet_shortcodes', function tinyMceAdd(editor) {
function tinyMceAdd(editor) {
var appendLabelAndClose = function appendLabelAndCLose(shortcode) {
editor.insertContent(shortcode);
editor.windowManager.close();
@@ -56,4 +55,6 @@ tinymce.PluginManager.add('mailpoet_shortcodes', function tinyMceAdd(editor) {
});
},
});
});
}
export default tinyMceAdd;