diff options
Diffstat (limited to 'FeedTree.js')
-rw-r--r-- | FeedTree.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/FeedTree.js b/FeedTree.js index 76b46601b..18112f6b7 100644 --- a/FeedTree.js +++ b/FeedTree.js @@ -237,4 +237,22 @@ dojo.declare("fox.FeedTree", dijit.Tree, { return cat_unread; }, + collapseHiddenCats: function() { + if (!this.model.hasCats()) return; + + var cats = this.model.store._arrayOfTopLevelItems; + var tree = this; + + dojo.forEach(cats, function(cat) { + var hidden = tree.model.store.getValue(cat, 'hidden'); + var id = tree.model.store.getValue(cat, 'id'); + var node = tree._itemNodesMap[id][0]; + + if (hidden) + tree._collapseNode(node); + else + tree._expandNode(node); + + }); + }, }); |