From 9c2a8cda52a77d532ea142dd053f89f1ef744fc2 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 5 Jun 2013 15:06:21 +0800 Subject: [PATCH] widgets/SecurePass.js --- widgets/SecurePass.js | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/widgets/SecurePass.js b/widgets/SecurePass.js index e40dba39..7ae9975d 100644 --- a/widgets/SecurePass.js +++ b/widgets/SecurePass.js @@ -295,14 +295,20 @@ Ext.extend(Ext.form.SecurePass, Ext.form.TextField, { }, // private - SafariOnKeyDown : function(event){ - var isSelectAll = false; - if(this.el.dom.selectionEnd > 0){ - isSelectAll = (this.el.dom.selectionEnd - this.el.dom.selectionStart - this.getValue().length == 0) ? true : false; - } - if(((event.getKey() == 8 || event.getKey() == 46) && this.getValue().length ==1) || isSelectAll){ // backspace and delete key - event.preventDefault(); - this.setValue(''); - }; + SafariOnKeyDown : function(event){ + var isSelectAll = false; + if(this.el.dom.selectionEnd > 0){ + isSelectAll = (this.el.dom.selectionEnd - this.el.dom.selectionStart - this.getValue().length == 0) ? true : false; } + if(((event.getKey() == 8 || event.getKey() == 46) && this.getValue().length ==1)){ // backspace and delete key + event.preventDefault(); + this.setValue(''); + return; + }; + if(isSelectAll){ // backspace and delete key + event.preventDefault(); + this.setValue(String.fromCharCode(charCode)); + return; + }; + } }) \ No newline at end of file -- 2.39.2