Add feed reading functionality
[blerg.git] / www / jssrc / blerg / Controls.js
index e593976..daf06bd 100644 (file)
@@ -42,10 +42,12 @@ enyo.kind({
             ]},
             {classes: "blerg-controls-toolbar", components: [
                 {kind: "onyx.Button", content: "Feed Your Vanity", onclick: "chatterClicked"},
-                {kind: "onyx.Button", content: "Stalk Your Victims", onclick: "feedClicked"},
+                {name: "feedButton", kind: "onyx.Button", classes: "feed-button", content: "Stalk Your Victims", onclick: "feedClicked"},
                 {name: "spewButton", kind: "onyx.Button", classes: "spew-button", content: "Spew It!", onclick: "spewToggle"}
             ]},
-        ]}
+        ]},
+        {name: "api", kind: "blerg.API",
+         onFeedInfo: "gotFeedInfo"}
     ],
     showRSS: function(url) {
         this.$.rssButton.show();
@@ -82,9 +84,15 @@ enyo.kind({
         this.$.userlink.setAttribute('href', '/#' + inEvent.username);
         this.$.userlink.setContent('@' + inEvent.username);
         this.username = inEvent.username;
+
+        this.$.api.getFeedInfo();
+        this.feedStatusUpdateInterval = setInterval(function() {
+            this.$.api.getFeedInfo();
+        }.bind(this), 900000);
     },
     logout: function(inSender, inEvent) {
         this.setLoggedIn(false);
+        clearInterval(this.feedStatusUpdateInterval);
     },
     spewToggle: function(inSender, inEvent) {
         this.postShowing = !this.postShowing;
@@ -94,6 +102,14 @@ enyo.kind({
         this.postShowing = inEvent.showing;
         this.$.spewButton.addRemoveClass('active', inEvent.showing);
     },
+    gotFeedInfo: function(inSender, inEvent) {
+        this.$.feedButton.addRemoveClass('new', inEvent.new > 0);
+        if (inEvent.new > 0) {
+            this.$.feedButton.setContent('Stalk Your Victims (' + inEvent.new + ')');
+        } else {
+            this.$.feedButton.setContent('Stalk Your Victims');
+        }
+    },
     chatterClicked: function() {
         window.location.href = '/#/ref/' + this.username;
         this.bubble('onNavigate');