From 58c6934bf12873f1929aa7af5a5480d0cdd06247 Mon Sep 17 00:00:00 2001 From: = Date: Fri, 1 Sep 2017 14:53:02 -0400 Subject: [PATCH] Made ace editor's blur and focus events fire The blur and focus events were not triggering properly so added the proper bindings. --- src/js/fields/advanced/EditorField.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/js/fields/advanced/EditorField.js b/src/js/fields/advanced/EditorField.js index e788b2736..2d6f76c68 100644 --- a/src/js/fields/advanced/EditorField.js +++ b/src/js/fields/advanced/EditorField.js @@ -198,6 +198,8 @@ self.editor.setReadOnly(true); } + self.initAceEvents(); + // if the editor's dom element gets destroyed, make sure we clean up the editor instance // normally, we expect Alpaca fields to be destroyed by the destroy() method but they may also be // cleaned-up via the DOM, thus we check here. @@ -217,6 +219,26 @@ }, + initAceEvents: function() + { + var self = this; + + if (self.editor) { + + // blur event + self.editor.on('blur', function (e) { + self.onBlur(); + self.trigger("blur", e); + }); + + // focus event + self.editor.on("focus", function (e) { + self.onFocus.call(self, e); + self.trigger("focus", e); + }); + } + }, + /** * @see Alpaca.Field#destroy */