From 3dc18037e8db8766641a4d39f0fee96077db1fcb Mon Sep 17 00:00:00 2001 From: Chia-liang Kao Date: Wed, 18 Dec 2013 00:28:35 -0800 Subject: fix(input): do not hold input for composition on android Workaround for chrome for android until #2129 is ready. Closes #5308, #5323 --- src/ng/directive/input.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/ng/directive/input.js b/src/ng/directive/input.js index fdbefe2f..6a974d9d 100644 --- a/src/ng/directive/input.js +++ b/src/ng/directive/input.js @@ -395,15 +395,17 @@ function textInputType(scope, element, attr, ctrl, $sniffer, $browser) { // In composition mode, users are still inputing intermediate text buffer, // hold the listener until composition is done. // More about composition events: https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent - var composing = false; + if (!$sniffer.android) { + var composing = false; - element.on('compositionstart', function() { - composing = true; - }); + element.on('compositionstart', function(data) { + composing = true; + }); - element.on('compositionend', function() { - composing = false; - }); + element.on('compositionend', function() { + composing = false; + }); + } var listener = function() { if (composing) return; -- cgit v1.2.3