dojo.place(span, tnode.iconNode, 'replace');
}
- if (id.match("CAT:") && bare_id > 0) {
- param = dojo.doc.createElement('span');
- param.className = 'feedParam';
- param.innerHTML = "";
- dojo.place(param, tnode.labelNode, 'after');
- tnode._paramNode = param;
- }
-
if (id.match("FEED:")) {
var menu = new dijit.Menu();
menu.row_id = bare_id;
editFeed(this.getParent().row_id, false);
}}));
- menu.addChild(new dijit.MenuItem({
+ /* menu.addChild(new dijit.MenuItem({
label: __("Update feed"),
onClick: function() {
- scheduleFeedUpdate(this.getParent().row_id, false);
- }}));
+ heduleFeedUpdate(this.getParent().row_id, false);
+ }})); */
}
menu.bindDomNode(tnode.domNode);
hasCats: function() {
return this.model.hasCats();
},
- hideRead: function (hide, show_special) {
+ hideReadCat: function (cat, hide, show_special) {
if (this.hasCats()) {
-
var tree = this;
- var cats = this.model.store._arrayOfTopLevelItems;
- cats.each(function(cat) {
+ if (cat && cat.items) {
var cat_unread = tree.hideReadFeeds(cat.items, hide, show_special);
var id = String(cat.id);
if (node) {
var check_unread = tree.model.getFeedUnread(bare_id, true);
- var check_param = tree.model.getFeedValue(bare_id, true, "child_unread");
- if (hide && cat_unread == 0 && check_unread == 0 && check_param == 0) {
+ if (hide && cat_unread == 0 && check_unread == 0) {
Effect.Fade(node[0].rowNode, {duration : 0.3,
queue: { position: 'end', scope: 'FFADE-' + id, limit: 1 }});
} else {
++cat_unread;
}
}
+ }
+ }
+ },
+ hideRead: function (hide, show_special) {
+ if (this.hasCats()) {
+
+ var tree = this;
+ var cats = this.model.store._arrayOfTopLevelItems;
+
+ cats.each(function(cat) {
+ tree.hideReadCat(cat, hide, show_special);
});
} else {
items.each(function(feed) {
var id = String(feed.id);
- var bare_id = parseInt(feed.bare_id);;
-
- var unread = feed.unread[0];
- var node = tree._itemNodesMap[id];
-
- if (node) {
- if (hide && unread == 0 && (bare_id > 0 || !show_special)) {
- Effect.Fade(node[0].rowNode, {duration : 0.3,
- queue: { position: 'end', scope: 'FFADE-' + id, limit: 1 }});
- } else {
- Element.show(node[0].rowNode);
- ++cat_unread;
+
+ // it's a subcategory
+ if (feed.items) {
+ tree.hideReadCat(feed, hide, show_special);
+ } else { // it's a feed
+ var bare_id = parseInt(feed.bare_id);;
+
+ var unread = feed.unread[0];
+ var node = tree._itemNodesMap[id];
+
+ if (node) {
+ if (hide && unread == 0 && (bare_id > 0 || !show_special)) {
+ Effect.Fade(node[0].rowNode, {duration : 0.3,
+ queue: { position: 'end', scope: 'FFADE-' + id, limit: 1 }});
+ } else {
+ Element.show(node[0].rowNode);
+ ++cat_unread;
+ }
}
}
});
return false;
}
},
- setCatParam: function(cat, value) {
- var treeNode = this._itemNodesMap['CAT:' + cat];
-
- if (treeNode && treeNode[0] && treeNode[0]._paramNode) {
- if (value > 0)
- treeNode[0]._paramNode.innerHTML = '+' + value;
- else
- treeNode[0]._paramNode.innerHTML = "";
- }
- this.model.setFeedValue(cat, true, 'child_unread', value);
- },
});