diff options
author | Andrew Dolgov <[email protected]> | 2010-11-20 11:52:11 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-20 11:54:57 +0300 |
commit | 1a709d21d57bd8bc905c02caa62379f547214e64 (patch) | |
tree | 634589b0c499f3f14d0098b834699dee35fcd215 /FeedTree.js | |
parent | 692de15991a7be43afd515e3b9fde3d0a713de3d (diff) |
enable server-side storage of collapsed status of categories
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); + + }); + }, }); |