diff --git a/src/core/js/ext_editmode_wysiwyg_text.js b/src/core/js/ext_editmode_wysiwyg_text.js index 380d8b1ec298ed0fa5c68af50b8b0e9dad333b89..a43132771db5deb55c8a9cb114936e55432d772b 100644 --- a/src/core/js/ext_editmode_wysiwyg_text.js +++ b/src/core/js/ext_editmode_wysiwyg_text.js @@ -45,7 +45,7 @@ var ext_editmode_wysiwyg_text = function ($, logger, ClassicEditor, edit_mode, g return; } - try{ + try { const editor = await ClassicEditor .create(prop.querySelector('textarea'), { // use all plugins since we built the editor dependency to @@ -65,7 +65,7 @@ var ext_editmode_wysiwyg_text = function ($, logger, ClassicEditor, edit_mode, g editor.model.document.on("change:data", (e) => { editor.updateSourceElement(); }); - } catch(error) { + } catch (error) { logger.error(error.stack); } } @@ -82,6 +82,11 @@ var ext_editmode_wysiwyg_text = function ($, logger, ClassicEditor, edit_mode, g } var init = function () { + if (edit_mode.app.entity) { + // replace text areas if we're already in the edit mode and all + // events did fire already. + replaceTextAreas(edit_mode.app.entity); + } // Insert an editor into all TEXT properties of the entity which is // being edited.