modern-events-calendar-lite/assets/js/mec-external.js

36 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-10-15 12:04:03 +02:00
// 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
});
});
}
}