From 6633d03fdde55fd4139ae742db972ef88f25b08e Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Tue, 29 Sep 2015 18:13:23 -0400 Subject: [PATCH] CRM-17232 - crm.ckeditor.js - Emit `change` after changes For reasons unknown, ckeditor does not emit its own change event when a user modifies content. --- js/wysiwyg/crm.ckeditor.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/js/wysiwyg/crm.ckeditor.js b/js/wysiwyg/crm.ckeditor.js index 18677de696..bfe9cb25dc 100644 --- a/js/wysiwyg/crm.ckeditor.js +++ b/js/wysiwyg/crm.ckeditor.js @@ -38,6 +38,16 @@ editor.on('insertText', function() { $(item).trigger("keypress"); }); + var debounce = null; + angular.forEach(['key', 'pasteState'], function(evName) { + editor.on(evName, function(evt) { + if (debounce) clearTimeout(debounce); + debounce = setTimeout(function() { + editor.updateElement(); + $(item).trigger("change"); + }, 50); + }); + }); editor.on('pasteState', function() { $(item).trigger("paste"); }); -- 2.25.1