# HG changeset patch # User Atul Varma # Date 1272178172 25200 # Node ID 1199b970c68b160a8edfe687975b9835f44eda0a # Parent aa9b33b10820873a48c5c971949e4a9d1d5ad00f present 'Log In' when user isn't authenticated diff -r aa9b33b10820 -r 1199b970c68b js/modules/app.js --- 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(); } }); diff -r aa9b33b10820 -r 1199b970c68b main.html --- a/main.html Sat Apr 24 23:25:41 2010 -0700 +++ b/main.html Sat Apr 24 23:49:32 2010 -0700 @@ -10,7 +10,7 @@

Bugzilla Dashboard