]> git.wh0rd.org - tt-rss.git/blobdiff - js/PrefFeedTree.js
Merge pull request #408 from Trottel/patch-3
[tt-rss.git] / js / PrefFeedTree.js
index 12c02c4479d037cf9daa7e22497cf2159f353d7a..bf21baa9045754a52706bc3681eb36b935c3684e 100644 (file)
@@ -32,7 +32,53 @@ dojo.declare("fox.PrefFeedTree", lib.CheckBoxTree, {
                        param = dojo.doc.createElement('span');
                        param.className = 'feedParam';
                        param.innerHTML = args.item.param[0];
-                       dojo.place(param, tnode.labelNode, 'after');
+                       //dojo.place(param, tnode.labelNode, 'after');
+                       dojo.place(param, tnode.rowNode, 'first');
+               }
+
+               var id = args.item.id[0];
+               var bare_id = parseInt(id.substr(id.indexOf(':')+1));
+
+               if (id.match("CAT:") && bare_id > 0) {
+                       var menu = new dijit.Menu();
+                       menu.row_id = bare_id;
+                       menu.item = args.item;
+
+                       menu.addChild(new dijit.MenuItem({
+                               label: __("Edit category"),
+                               onClick: function() {
+                                       editCat(this.getParent().row_id, this.getParent().item, null);
+                               }}));
+
+
+                       menu.addChild(new dijit.MenuItem({
+                               label: __("Remove category"),
+                               onClick: function() {
+                                       removeCategory(this.getParent().row_id, this.getParent().item);
+                               }}));
+
+                       menu.bindDomNode(tnode.domNode);
+                       tnode._menu = menu;
+               } else if (id.match("FEED:")) {
+                       var menu = new dijit.Menu();
+                       menu.row_id = bare_id;
+                       menu.item = args.item;
+
+                       menu.addChild(new dijit.MenuItem({
+                               label: __("Edit feed"),
+                               onClick: function() {
+                                       editFeed(this.getParent().row_id);
+                               }}));
+
+                       menu.addChild(new dijit.MenuItem({
+                               label: __("Unsubscribe"),
+                               onClick: function() {
+                                       unsubscribeFeed(this.getParent().row_id, this.getParent().item.name);
+                               }}));
+
+                       menu.bindDomNode(tnode.domNode);
+                       tnode._menu = menu;
+
                }
 
                return tnode;