[pve-devel] r5494 - pve-manager/pve2/www/manager/window

svn-commits at proxmox.com svn-commits at proxmox.com
Wed Feb 9 06:55:56 CET 2011


Author: dietmar
Date: 2011-02-09 06:55:55 +0100 (Wed, 09 Feb 2011)
New Revision: 5494

Modified:
   pve-manager/pve2/www/manager/window/LoginWindow.js
Log:
better focus handling


Modified: pve-manager/pve2/www/manager/window/LoginWindow.js
===================================================================
--- pve-manager/pve2/www/manager/window/LoginWindow.js	2011-02-08 12:14:02 UTC (rev 5493)
+++ pve-manager/pve2/www/manager/window/LoginWindow.js	2011-02-09 05:55:55 UTC (rev 5494)
@@ -13,7 +13,10 @@
 	    form.submit({
 		failure: function(f, resp){
 		    self.el.unmask();
-		    Ext.MessageBox.alert('Failure', "Login failed. Please try again");
+		    Ext.MessageBox.alert('Failure', "Login failed. Please try again", function() {
+			var uf = form.findField('username');
+			uf.focus(true);
+		    });
 		},
 		success: function(f, resp){
 		    self.el.unmask();
@@ -49,14 +52,7 @@
 
 		defaults: {
 		    anchor: '-5',
-		    allowBlank: false,
-		    listeners: {
-			specialkey: function(field, e) {
-			    if (e.getKey() === e.ENTER) {
-				self.onLogon();
-			    }
-			}
-		    }
+		    allowBlank: false
 		},
 
 		items: [
@@ -68,6 +64,17 @@
 			listeners: {
 			    render: function(f) {
 				f.focus(true, 500);
+			    },
+			    specialkey: function(f, e) {
+				var form = f.findParentByType("form").getForm();
+				if (e.getKey() === e.ENTER) {
+				    var pf = form.findField('password');
+				    if (pf.getValue()) {
+					self.onLogon();
+				    } else {
+					pf.focus(false);
+				    }
+				}
 			    }
 			}
 		    },
@@ -76,7 +83,14 @@
 			inputType: 'password',
 			fieldLabel: 'Password', 
 			name: 'password',
-			blankText:"Enter your password"
+			blankText:"Enter your password",
+			listeners: {
+			    specialkey: function(field, e) {
+				if (e.getKey() === e.ENTER) {
+				    self.onLogon();
+				}
+			    }
+			}
 		    }
 		],
 		buttons: [



More information about the pve-devel mailing list