Mercurial > bugzilla-dashboard
comparison js/modules/app.js @ 41:7a1162b1b7e7
Added app module
author | Atul Varma <avarma@mozilla.com> |
---|---|
date | Sat, 24 Apr 2010 17:56:20 -0700 |
parents | |
children | 0974c1df3714 |
comparison
equal
deleted
inserted
replaced
40:2a378aa52063 | 41:7a1162b1b7e7 |
---|---|
1 Require.modules["app/login"] = function(exports) { | |
2 var callbacks = []; | |
3 var username; | |
4 var password; | |
5 | |
6 exports.whenChanged = function whenChanged(cb) { | |
7 callbacks.push(cb); | |
8 }; | |
9 | |
10 exports.isLoggedIn = function isLoggedIn() { | |
11 return (username != ""); | |
12 }; | |
13 | |
14 exports.set = function set(newUsername, newPassword) { | |
15 if (newUsername == username && newPassword == password) | |
16 return; | |
17 | |
18 username = newUsername; | |
19 password = newPassword; | |
20 | |
21 var isLoggedIn = (username != ""); | |
22 var isAuthenticated = (username != "" && password != ""); | |
23 | |
24 callbacks.forEach( | |
25 function(cb) { | |
26 cb({username: username, | |
27 password: password, | |
28 isLoggedIn: isLoggedIn, | |
29 isAuthenticated: isAuthenticated}); | |
30 }); | |
31 }; | |
32 }; |