Horriblesubs/fansub/js/fansub-tinymce-shortcode-bu...

33 lines
1.3 KiB
JavaScript

/**
* 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);
});