From 49b5263fd78194044076c869bb232f361e790961 Mon Sep 17 00:00:00 2001 From: Corey Johnson & Nathan Sobo Date: Thu, 19 Apr 2012 10:14:45 -0600 Subject: [PATCH] Listen on Editor for bubbled textInput events instead of directly on hidden input --- spec/spec-helper.coffee | 9 ++++++--- src/app/editor.coffee | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/spec/spec-helper.coffee b/spec/spec-helper.coffee index feb1d6926..3038816b1 100644 --- a/spec/spec-helper.coffee +++ b/spec/spec-helper.coffee @@ -125,6 +125,9 @@ $.fn.attachToDom = -> $('#jasmine-content').append(this) $.fn.textInput = (data) -> - event = document.createEvent 'TextEvent' - event.initTextEvent('textInput', true, true, window, data) - this.each -> this.dispatchEvent(event) + this.each -> + event = document.createEvent('TextEvent') + event.initTextEvent('textInput', true, true, window, data) + event = jQuery.event.fix(event) + $(this).trigger(event) + diff --git a/src/app/editor.coffee b/src/app/editor.coffee index 7c8409f37..b2919b6c1 100644 --- a/src/app/editor.coffee +++ b/src/app/editor.coffee @@ -186,7 +186,7 @@ class Editor extends View @selectOnMousemoveUntilMouseup() - @hiddenInput.on "textInput", (e) => + @on "textInput", (e) => @insertText(e.originalEvent.data) @scroller.on 'scroll', =>