36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
|
// TinyMce Plugins
|
||
|
if(jQuery('.mec-fes-form').length < 1)
|
||
|
{
|
||
|
var items = '';
|
||
|
if(typeof mec_admin_localize !== "undefined") items = JSON.parse(mec_admin_localize.mce_items);
|
||
|
|
||
|
var menu = [];
|
||
|
if(items && typeof tinymce !== 'undefined')
|
||
|
{
|
||
|
tinymce.PluginManager.add('mec_mce_buttons', function(editor, url)
|
||
|
{
|
||
|
items.shortcodes.forEach(function(e, i)
|
||
|
{
|
||
|
menu.push(
|
||
|
{
|
||
|
text: items.shortcodes[i]['PN'].replace(/-/g, ' '),
|
||
|
id: items.shortcodes[i]['ID'],
|
||
|
classes: 'mec-mce-items',
|
||
|
onselect: function(e)
|
||
|
{
|
||
|
editor.insertContent(`[MEC id="${e.control.settings.id}"]`);
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
|
||
|
// Add menu button
|
||
|
editor.addButton('mec_mce_buttons',
|
||
|
{
|
||
|
text: items.mce_title,
|
||
|
icon: false,
|
||
|
type: 'menubutton',
|
||
|
menu: menu
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
}
|