/** * Last updated: 25/02/2016 */ window.fansub = window.fansub || {}; jQuery(document).ready(function($) { tinymce.create('tinymce.plugins.fansub_shortcode_plugin', { init: function(ed, url) { ed.addCommand('fansub_insert_shortcode', function() { var selected = tinyMCE.activeEditor.selection.getContent(), content = ''; }); var shortcode_values = [], shortcodes_button = fansub.shortcodes; $.each(shortcodes_button, function(key, i) { shortcode_values.push({text: key, value: key}); }); ed.addButton('fansub_shortcode', { type: 'listbox', text: 'Shortcodes', title: 'Insert shortcode', cmd: 'fansub_insert_shortcode', onselect: function(e) { var selected = tinyMCE.activeEditor.selection.getContent(), shortcode = e.control.settings.value; tinyMCE.activeEditor.selection.setContent('[' + shortcode + ']' + selected + '[/' + shortcode + ']'); }, values: shortcode_values }); } }); tinymce.PluginManager.add('fansub_shortcode', tinymce.plugins.fansub_shortcode_plugin); });