From ebdc14366177fb39a8b341295debf9247f613404 Mon Sep 17 00:00:00 2001 From: fspreck <f.spreckelsen@indiscale.com> Date: Wed, 8 Dec 2021 17:36:04 +0100 Subject: [PATCH] FIX: Replace text areas if edit mode is already open --- src/core/js/ext_editmode_wysiwyg_text.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/core/js/ext_editmode_wysiwyg_text.js b/src/core/js/ext_editmode_wysiwyg_text.js index 380d8b1e..a4313277 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. -- GitLab