From e6224d3f0c8da98db0d8e996b2b33ecbafa8f638 Mon Sep 17 00:00:00 2001 From: vitalets <noginsk@rambler.ru> Date: Wed, 6 Feb 2013 22:03:23 +0400 Subject: [PATCH] fix slow typing caused clear show/hide --- src/inputs/text.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/inputs/text.js b/src/inputs/text.js index b41d717..3c688c7 100644 --- a/src/inputs/text.js +++ b/src/inputs/text.js @@ -68,14 +68,24 @@ $(function(){ }, //show / hide clear button - toggleClear: function() { + toggleClear: function(e) { if(!this.$clear) { return; } - if(this.$input.val().length) { + //arrows, enter, tab, etc + if(~$.inArray(e.keyCode, [40,38,9,13,27])) { + return; + } + + var len = this.$input.val().length, + visible = this.$clear.is(':visible'); + + if(len && !visible) { this.$clear.show(); - } else { + } + + if(!len && visible) { this.$clear.hide(); } },