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 };