From 860733f6f4c01b017c4735e4cff0481f8675ed10 Mon Sep 17 00:00:00 2001
From: florian <f.spreckelsen@inidscale.com>
Date: Wed, 15 Dec 2021 10:55:02 +0100
Subject: [PATCH] DRAFT: Only update source element in case of actual changes

---
 src/core/js/ext_editmode_wysiwyg_text.js | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/core/js/ext_editmode_wysiwyg_text.js b/src/core/js/ext_editmode_wysiwyg_text.js
index f87e5cd5..5f9a0521 100644
--- a/src/core/js/ext_editmode_wysiwyg_text.js
+++ b/src/core/js/ext_editmode_wysiwyg_text.js
@@ -63,8 +63,14 @@ var ext_editmode_wysiwyg_text = function ($, logger, ClassicEditor, edit_mode, g
             // Manually implement saving the data since edit mode is not
             // a form to be submitted.
             editor.model.document.on("change:data", (e) => {
-                console.log("Saving editor...");
-                editor.updateSourceElement();
+
+                // console.log(editor.getData());
+                // console.log(editor.sourceElement.value);
+                console.log(editor.getData() != editor.sourceElement.value);
+                if (editor.getData() != editor.sourceElement.value) {
+                    console.log("Saving editor...");
+                    editor.updateSourceElement();
+                }
             });
             // TODO(fspreck): Add an event listener to save also changes made in
             // source mode. What event can we listen to? The following doesn't
-- 
GitLab