/* Your plugin file: plugin.min.js */
tinymce.PluginManager.add('togglealign', function(editor) {
var state;
editor.on('click', function(e) {
if(e.target.nodeName.toLowerCase() == 'img' && e.target.className.indexOf('center') > -1){
// активация кнопки на тулбаре?
}
});
/* Actions to do on button click */
function my_action() {
state = !state; /* Switching state */
editor.fire('mybutton', {state: state});
if (state){
tinyMCE.activeEditor.dom.addClass(tinyMCE.activeEditor.selection.getNode(), 'center');
}
else {
tinyMCE.activeEditor.dom.removeClass(tinyMCE.activeEditor.selection.getNode(), 'center');
}
}
function toggleState_MyButton() {
var self = this;
editor.on('mybutton', function(e) {
self.active(e.state);
});
}
/* Adding the button & command */
editor.addCommand('cmd_mybutton', my_action);
editor.addButton('mybutton', {
icon: "aligncenter",
title: 'That Bubble Help text',
cmd: 'cmd_mybutton',
onPostRender: toggleState_MyButton
});
});
/* Your file with the tinymce init section: */
tinymce.init({
plugins: [
"togglealign"
],
toolbar: "mybutton"
});
Сама кнопка работает нормально, только не активируется, если навести курсор на элемент.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пишу приложение на cordovaПытаюсь отправить ajax запрос на сервер
Делаю приложение маршрута на яндекс картах с API яндекса