diff options
author | Andrew Dolgov <[email protected]> | 2010-11-17 22:51:44 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-17 22:51:44 +0300 |
commit | 05f224a3d706aa32e504d23823e91c0ef7b36aa3 (patch) | |
tree | 851ce846dbb09fab7578d4f40751a59d0a8566a1 /feedlist.js | |
parent | 68313e5d29b9262a5669283f63806c978e2b713a (diff) |
add FeedTree
Diffstat (limited to 'feedlist.js')
-rw-r--r-- | feedlist.js | 70 |
1 files changed, 2 insertions, 68 deletions
diff --git a/feedlist.js b/feedlist.js index 607b13d50..e96aa63d4 100644 --- a/feedlist.js +++ b/feedlist.js @@ -367,70 +367,8 @@ function resort_feedlist() { function hideOrShowFeeds(hide) { var tree = dijit.byId("feedTree"); - if (!tree) return; - - if (getInitParam("enable_feed_cats")) { - - var cats = tree.model.store._arrayOfTopLevelItems; - - cats.each(function(cat) { - var cat_unread = hideOrShowFeedsCategory(cat.items, hide); - - var id = String(cat.id); - var node = tree._itemNodesMap[id]; - var bare_id = parseInt(id.substr(id.indexOf(":")+1)); - - if (node) { - var check_unread = getFeedUnread(bare_id, true); - - 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 { - Element.show(node[0].rowNode); - ++cat_unread; - } - } - - }); - - } else { - hideOrShowFeedsCategory(tree.model.store._arrayOfTopLevelItems, hide); - } -} - -function hideOrShowFeedsCategory(feeds, hide) { - try { - - var tree = dijit.byId("feedTree"); - - if (!tree) return; - - var cat_unread = 0; - - feeds.each(function(feed) { - var id = String(feed.id); - var bare_id = parseInt(id.substr(id.indexOf(":")+1)); - - var unread = feed.unread[0]; - var node = tree._itemNodesMap[id]; - - if (node) { - if (hide && unread == 0 && (bare_id > 0 || !getInitParam("hide_read_shows_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 cat_unread; - - } catch (e) { - exception_error("hideOrShowFeedsCategory", e); - } + if (tree) + return tree.hideRead(hide, getInitParam("hide_read_shows_special")); } function getFeedName(feed, is_cat) { @@ -481,10 +419,6 @@ function setFeedValue(feed, is_cat, key, value) { } } -function toggleCollapseCat(id) { - console.warn("toggleCollapseCat: function not implemented"); -} - function selectFeed(feed, is_cat) { try { var tree = dijit.byId("feedTree"); |