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