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

@@ -1 +0,0 @@
../src/newsletter_editor/tinymce/mailpoet_shortcodes

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;

View File

@@ -424,7 +424,6 @@
<% block after_javascript %>
<%= javascript(
'lib/mailpoet_shortcodes/plugin.js',
'lib/wplink/plugin.js',
'newsletter_editor.js'
) %>