diff options
Diffstat (limited to 'plugins/jetpack/modules/contact-form/js/tinymce-plugin-form-button.js')
-rw-r--r-- | plugins/jetpack/modules/contact-form/js/tinymce-plugin-form-button.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/plugins/jetpack/modules/contact-form/js/tinymce-plugin-form-button.js b/plugins/jetpack/modules/contact-form/js/tinymce-plugin-form-button.js new file mode 100644 index 00000000..8104ea32 --- /dev/null +++ b/plugins/jetpack/modules/contact-form/js/tinymce-plugin-form-button.js @@ -0,0 +1,37 @@ +/* global grunionEditorView, tinymce */ +( function() { + tinymce.create( 'tinymce.plugins.grunion_form', { + init: function( editor ) { + editor.addButton( 'grunion', { + title: grunionEditorView.labels.tinymce_label, + cmd: 'grunion_add_form', + icon: 'grunion', + } ); + editor.addCommand( 'grunion_add_form', function() { + if ( grunionEditorView.default_form ) { + editor.execCommand( + 'mceInsertContent', + 0, + '[contact-form]' + grunionEditorView.default_form + '[/contact-form]' + ); + } else { + editor.execCommand( 'mceInsertContent', 0, '[contact-form /]' ); + } + } ); + }, + + createControl: function() { + return null; + }, + + getInfo: function() { + return { + longname: 'Grunion Contact Form', + author: 'Automattic', + version: '1', + }; + }, + } ); + + tinymce.PluginManager.add( 'grunion_form', tinymce.plugins.grunion_form ); +} )(); |