Issue #2569893 by quicksketch, Wim Leers, DuaelFr: CKEditor alignment buttons can be used even when the align filter is disabled
parent
0fd8acdf0d
commit
523e456779
|
@ -244,6 +244,27 @@
|
||||||
};
|
};
|
||||||
// Low priority to ensure drupalimage's event handler runs first.
|
// Low priority to ensure drupalimage's event handler runs first.
|
||||||
}, null, null, 20);
|
}, null, null, 20);
|
||||||
|
},
|
||||||
|
|
||||||
|
afterInit: function (editor) {
|
||||||
|
var disableButtonIfOnWidget = function (evt) {
|
||||||
|
var widget = editor.widgets.focused;
|
||||||
|
if (widget && widget.name === 'image') {
|
||||||
|
this.setState(CKEDITOR.TRISTATE_DISABLED);
|
||||||
|
evt.cancel();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Disable alignment buttons if the align filter is not enabled.
|
||||||
|
if (editor.plugins.justify && !editor.config.drupalImageCaption_alignFilterEnabled) {
|
||||||
|
var cmd;
|
||||||
|
var commands = ['justifyleft', 'justifycenter', 'justifyright', 'justifyblock'];
|
||||||
|
for (var n = 0; n < commands.length; n++) {
|
||||||
|
cmd = editor.getCommand(commands[n]);
|
||||||
|
cmd.contextSensitive = 1;
|
||||||
|
cmd.on('refresh', disableButtonIfOnWidget, null, null, 4);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue