From b566ffd2276bf469fd0e850dade0da18a4f0835b Mon Sep 17 00:00:00 2001
From: svncommit <devs@roundcube.net>
Date: Wed, 28 Mar 2007 06:19:28 -0400
Subject: [PATCH] Login screen: Set focus to password field if enter was pressed in username field.

---
 program/js/app.js |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index 2f4b471..e166d07 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -274,6 +274,8 @@
       case 'login':
         var input_user = rcube_find_object('_user');
         var input_pass = rcube_find_object('_pass');
+        if (input_user)
+          input_user.onkeypress = function(e){ return rcmail.login_user_keypress(e); };
         if (input_user && input_user.value=='')
           input_user.focus();
         else if (input_pass)
@@ -1627,6 +1629,26 @@
     
     return null;
     };
+
+
+  /*********************************************************/
+  /*********           login form methods          *********/
+  /*********************************************************/
+
+  // handler for keyboard events on the _user field
+  this.login_user_keypress = function(e)
+  {
+    if (!e)
+      e = window.event;
+    var key = e.keyCode ? e.keyCode : e.which;
+
+    // enter
+    if ((key==13) && (document.form._pass))
+    {
+      rcube_find_object('_pass').focus();
+      return false;
+    }
+  };
     
 
   /*********************************************************/

--
Gitblit v1.9.1