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