]> gitweb @ CieloNegro.org - Rakka.git/blobdiff - js/login.js
started implementing systemConfig
[Rakka.git] / js / login.js
index 291fa2987d8897f82dcea1051ac953359e0ccefb..3223bcf2b9466a65307d1b0b007acee1e26418e5 100644 (file)
@@ -1,5 +1,5 @@
 (function () {
-    
+
     Rakka.showLoginPanel = function () {
         var $area = Rakka.switchScreen();
 
         var btnLogin
             = $.INPUT({type: "button", value: "Login"});
 
-        $(btnLogin).click(function () {
-            login(fldUserID.value, fldPassword.value);
-        });
+        $(btnLogin)
+            .click(function () {
+                       login(fldUserID.value, fldPassword.value);
+                   });
+
+        var fldHandler = function (ev) {
+                             if (ev.keyCode == 27) { // ESC
+                                 Rakka.restoreScreen();
+                                 return false;
+                             }
+                             else if (ev.keyCode == 13) { // CR
+                                 login(fldUserID.value, fldPassword.value);
+                                 return false;
+                             }
+                             else {
+                                 return true;
+                             }
+        };
+        $(fldUserID).keypress(fldHandler);
+        $(fldPassword).keypress(fldHandler);
 
         var btnCancel
             = $.INPUT({type: "button", value: "Cancel"});
@@ -44,6 +61,7 @@
                      );
 
         $area.append(loginPanel);
+        $(fldUserID).focus();
     };
 
     var login = function (userID, password) {
     var updateLoginState = function () {
         currentUserID   = null;
         currentPassword = null;
-        
+
         var cookies = document.cookie.split(/;\s*/);
         $.each(cookies, function () {
             var m = this.match(/^([^=]*)=(.*)$/);
                 });
 
             $("input.newButton").attr({disabled: ""});
-            
+
             $("input.editButton").attr({
                 disabled: (Rakka.isSpecialPage ? "disabled" : "")
             });
+
+            $("input.configButton").attr({
+              disabled: ""
+            });
         }
         else {
             /* ログインしてゐない */
             $("input.newButton").attr({
                 disabled: (Rakka.isGlobalLocked ? "disabled" : "")
             });
-            
+
             $("input.editButton").attr({
                 disabled: (Rakka.isLocked || Rakka.isGlobalLocked || Rakka.isSpecialPage ? "disabled" : "")
             });
+
+            $("input.configButton").attr({
+                disabled: "disabled"
+            });
         }
     };