comparison 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
comparison
equal deleted inserted replaced
53:aa9b33b10820 54:1199b970c68b
18 isAuthenticated: isAuthenticated 18 isAuthenticated: isAuthenticated
19 }; 19 };
20 }; 20 };
21 21
22 exports.set = function set(newUsername, newPassword) { 22 exports.set = function set(newUsername, newPassword) {
23 console.trace();
24 console.log("set", newUsername, newPassword,
25 username, password);
23 if (newUsername == username && newPassword == password) 26 if (newUsername == username && newPassword == password)
24 return; 27 return;
25 28
26 username = newUsername; 29 username = newUsername;
27 password = newPassword; 30 password = newPassword;
64 var $ = require("jQuery"); 67 var $ = require("jQuery");
65 var startupCallbacks = []; 68 var startupCallbacks = [];
66 69
67 require("app/login").whenChanged( 70 require("app/login").whenChanged(
68 function changeUI(user) { 71 function changeUI(user) {
72 var show = {
73 "no-login": false,
74 "login": false,
75 "auth-login": false,
76 "no-auth": false
77 };
78
69 if (user.isLoggedIn) { 79 if (user.isLoggedIn) {
70 $(".requires-no-login").hide(); 80 show["login"] = true;
71 $(".requires-login").show(); 81 if (user.isAuthenticated)
72 if (user.isAuthenticated) { 82 show["auth-login"] = true;
73 $(".requires-auth-login").show(); 83 else
74 } else { 84 show["no-auth"] = true;
75 $(".requires-auth-login").hide();
76 }
77 } else { 85 } else {
78 $(".requires-no-login").show(); 86 show["no-login"] = true;
79 $(".requires-login").hide(); 87 show["no-auth"] = true;
80 $(".requires-auth-login").hide(); 88 }
89
90 console.log(JSON.stringify(show));
91 for (classSuffix in show) {
92 var query = $(".requires-" + classSuffix);
93 if (show[classSuffix])
94 query.show();
95 else
96 query.hide();
81 } 97 }
82 }); 98 });
83 99
84 $("#header .menu li").click( 100 $("#header .menu li").click(
85 function openDialog(event) { 101 function openDialog(event) {