]},
{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();
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;
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');