Mercurial > bugzilla-dashboard
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/js/modules/app.js Sat Apr 24 17:56:20 2010 -0700 @@ -0,0 +1,32 @@ +Require.modules["app/login"] = function(exports) { + var callbacks = []; + var username; + var password; + + exports.whenChanged = function whenChanged(cb) { + callbacks.push(cb); + }; + + exports.isLoggedIn = function isLoggedIn() { + return (username != ""); + }; + + exports.set = function set(newUsername, newPassword) { + if (newUsername == username && newPassword == password) + return; + + username = newUsername; + password = newPassword; + + var isLoggedIn = (username != ""); + var isAuthenticated = (username != "" && password != ""); + + callbacks.forEach( + function(cb) { + cb({username: username, + password: password, + isLoggedIn: isLoggedIn, + isAuthenticated: isAuthenticated}); + }); + }; +};