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