From d9e96bf9a51ec144b3b6ccdaf23a987790dd7c49 Mon Sep 17 00:00:00 2001
From: Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de>
Date: Fri, 24 Mar 2023 11:21:05 +0000
Subject: [PATCH] Prevent MathJax from changing the CKEditor's content.

Closes #2418

Merge request studip/studip!1639
---
 resources/assets/javascripts/lib/wysiwyg.js | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/resources/assets/javascripts/lib/wysiwyg.js b/resources/assets/javascripts/lib/wysiwyg.js
index a1972fc3b2f..eacd5098c70 100644
--- a/resources/assets/javascripts/lib/wysiwyg.js
+++ b/resources/assets/javascripts/lib/wysiwyg.js
@@ -118,8 +118,7 @@ function replaceTextarea(textarea) {
     }
 
     return STUDIP.loadChunk('wysiwyg')
-    // TODO: Zuerst muss #2481 behoben werden, bevor diese Zeile wieder funktionieren kann.
-    // .then(loadMathJax)
+        .then(loadMathJax)
         .then(createEditor)
         .then(setEditorInstance)
         .then(enhanceEditor)
@@ -193,10 +192,15 @@ function replaceTextarea(textarea) {
             button.withText = false;
         }
 
+        // Tell MathJax v2.7 to leave the editor alone
+        ckeditor.ui.element.classList.add('tex2jax_ignore');
+
         // TODO: Kein updateSourceElement im SourceEditing-Modus
         //     $(ckeditor.container.$).on('blur', '.CodeMirror', function (event) {
         //         ckeditor.updateElement(); // also update in source mode
         //     });
+
+        return ckeditor;
     }
 
     function emitLoadEvent(ckeditor) {
-- 
GitLab