From 67c7c5f8930f3aeb911b76377375fd96385f3577 Mon Sep 17 00:00:00 2001 From: bbaer <bbaer@math.uzh.ch> Date: Tue, 3 Dec 2019 12:35:21 +0100 Subject: [PATCH] improved the update handling for tinyMCE --- javascript/src/Helper/tinyMCE.js | 6 ++---- javascript/src/QfqForm.js | 8 ++++++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/javascript/src/Helper/tinyMCE.js b/javascript/src/Helper/tinyMCE.js index 738ed2c3a..5a782cb1a 100644 --- a/javascript/src/Helper/tinyMCE.js +++ b/javascript/src/Helper/tinyMCE.js @@ -72,10 +72,8 @@ QfqNS.Helper = QfqNS.Helper || {}; var me = editor; var $parent = $(config.selector); - $parent.parent('div').mouseenter(function(e) { - console.log("Mouse Enter"); - console.log($parent.is('[disabled]')); - if($parent.is('[disabled]')) { + $parent.on("change", function(e, configuration) { + if(configuration.disabled || configuration.readonly) { me.setMode("readonly"); } else { me.setMode("design"); diff --git a/javascript/src/QfqForm.js b/javascript/src/QfqForm.js index cda709589..3af04c5bb 100644 --- a/javascript/src/QfqForm.js +++ b/javascript/src/QfqForm.js @@ -1230,6 +1230,14 @@ var QfqNS = QfqNS || {}; try { var element = n.Element.getElement(formElementName); + // Cleaner way to set states for tinymce + // This triggers the event on the unaccesable textarea + // The tinymce registers a listener on the textarea + // See helper/tinyMCE.js for details + if(element.$element.hasClass('qfq-tinymce')) { + element.$element.trigger("change", [configurationItem]); + } + if (configurationItem.value !== undefined) { element.setValue(configurationItem.value); } -- GitLab