MDL-35284 patch empty toolbar crashing TinyMCE
This commit is contained in:
@@ -25,14 +25,24 @@ M.editor_tinymce = M.editor_tinymce || {};
|
||||
|
||||
M.editor_tinymce.editor_options = M.editor_tinymce.options || {};
|
||||
M.editor_tinymce.filepicker_options = M.editor_tinymce.filepicker_options || {};
|
||||
M.editor_tinymce.langs_loaded = false;
|
||||
M.editor_tinymce.initialised = false;
|
||||
|
||||
M.editor_tinymce.init_editor = function(Y, editorid, options) {
|
||||
|
||||
// Load all language strings for all plugins - we do not use standard TinyMCE lang pack loading!
|
||||
if (!M.editor_tinymce.langs_loaded) {
|
||||
if (!M.editor_tinymce.initialised) {
|
||||
// Load all language strings for all plugins - we do not use standard TinyMCE lang pack loading!
|
||||
tinymce.ScriptLoader.add(M.cfg.wwwroot + '/lib/editor/tinymce/all_strings.php?elanguage=' + options.language + '&rev=' + options.langrev);
|
||||
M.editor_tinymce.langs_loaded = true;
|
||||
|
||||
// Monkey patch for MDL-35284 - this hack ignores empty toolbars.
|
||||
tinymce.ui.Toolbar.prototype.oldRenderHTML = tinymce.ui.Toolbar.prototype.renderHTML;
|
||||
tinymce.ui.Toolbar.prototype.renderHTML = function() {
|
||||
if (this.controls.length == 0) {
|
||||
return;
|
||||
}
|
||||
return tinymce.ui.Toolbar.prototype.oldRenderHTML.call(this);
|
||||
};
|
||||
|
||||
M.editor_tinymce.initialised = true;
|
||||
}
|
||||
|
||||
M.editor_tinymce.editor_options[editorid] = options;
|
||||
|
||||
Reference in New Issue
Block a user