diff js/modules/app.js @ 54:1199b970c68b

present 'Log In' when user isn't authenticated
author Atul Varma <avarma@mozilla.com>
date Sat, 24 Apr 2010 23:49:32 -0700
parents aa9b33b10820
children cd51aebfbf68
line wrap: on
line diff
--- a/js/modules/app.js	Sat Apr 24 23:25:41 2010 -0700
+++ b/js/modules/app.js	Sat Apr 24 23:49:32 2010 -0700
@@ -20,6 +20,9 @@
   };
 
   exports.set = function set(newUsername, newPassword) {
+    console.trace();
+    console.log("set", newUsername, newPassword,
+                username, password);
     if (newUsername == username && newPassword == password)
       return;
 
@@ -66,18 +69,31 @@
 
   require("app/login").whenChanged(
     function changeUI(user) {
+      var show = {
+        "no-login": false,
+        "login": false,
+        "auth-login": false,
+        "no-auth": false
+      };
+
       if (user.isLoggedIn) {
-        $(".requires-no-login").hide();
-        $(".requires-login").show();
-        if (user.isAuthenticated) {
-          $(".requires-auth-login").show();
-        } else {
-          $(".requires-auth-login").hide();
-        }
+        show["login"] = true;
+        if (user.isAuthenticated)
+          show["auth-login"] = true;
+        else
+          show["no-auth"] = true;
       } else {
-        $(".requires-no-login").show();
-        $(".requires-login").hide();
-        $(".requires-auth-login").hide();
+        show["no-login"] = true;
+        show["no-auth"] = true;
+      }
+
+      console.log(JSON.stringify(show));
+      for (classSuffix in show) {
+        var query = $(".requires-" + classSuffix);
+        if (show[classSuffix])
+          query.show();
+        else
+          query.hide();
       }
     });