Mercurial > bugzilla-dashboard
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) { |