Make Account Center only usable when logged in
[blerg.git] / www / jssrc / blerg / Tag.js
index d885481..0d77dab 100644 (file)
@@ -7,9 +7,18 @@ enyo.kind({
         tag: ""
     },
     components: [
+        {classes: "blerg-user-controls", components: [
+            {name: "rssLink", kind: "blerg.Link", components: [
+                {tag: null, content: "["},
+                {kind: "Image", src: "/images/rss.png", attributes: {width: 16, height: 16}},
+                {tag: null, content: "RSS]"}
+            ]}
+        ]},
         {name: "records"},
+        {name: "spinner", kind: "OldSchoolSpinner", showing: false},
         {name: "api", kind: "blerg.API",
-         onItemsLoaded: "itemsLoaded"}
+         onItemsLoaded: "itemsLoaded",
+         onClearStatus: "clearStatus"}
     ],
     statics: {
         locationDetect: function(l) {
@@ -36,6 +45,7 @@ enyo.kind({
             this.bubble('onSetTitle', {section: 'about @' + this.tag});
             break;
         }
+        this.$.rssLink.setHref('/rss/' + this.type + '/' + this.tag);
         this.$.records.destroyComponents();
         this.lastRecord = null;
         this.loadMore();
@@ -46,5 +56,13 @@ enyo.kind({
     },
     itemsLoaded: function(inSender, inEvent) {
         this.addItems(inEvent.entries);
+        if (this.type == 'ref' && blerg.API.loggedIn && blerg.API.username == this.tag) {
+            this.$.api.clearStatus('mentioned');
+        }
+    },
+    clearStatus: function(inSender, inEvent) {
+        if (inEvent.type == 'mentioned' && inEvent.status == 'success') {
+            enyo.Signals.send('onClearNotification', {type: inEvent.type});
+        }
     }
 });