diff options
author | Andrew Dolgov <[email protected]> | 2008-06-03 16:37:46 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2008-06-03 16:37:46 +0100 |
commit | df485d4f8e15f1f5ed47d0699124b5d8fc35ebf0 (patch) | |
tree | e639484fae5b15a31afc18bfd19c52c0e4c232ad /viewfeed.js | |
parent | 793ec6ff2242baf32d03558b015694e913f4bed6 (diff) |
new hotkey =: toggle hide read headlines
Diffstat (limited to 'viewfeed.js')
-rw-r--r-- | viewfeed.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/viewfeed.js b/viewfeed.js index 21e9f48bf..9890ac233 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -21,6 +21,7 @@ var vgroup_last_feed = false; var post_under_pointer = false; var last_requested_article = false; +var read_headlines_visible = true; function catchup_callback() { if (xmlhttp_rpc.readyState == 4) { @@ -1792,6 +1793,46 @@ function subtoolbarSearch() { } } +function hideReadHeadlines() { + try { + + var ids = false; + var vis_ids = new Array(); + + if (document.getElementById("headlinesList")) { + ids = getVisibleHeadlineIds(); + } else { + ids = cdmGetVisibleArticles(); + } + + for (var i = 0; i < ids.length; i++) { + var row = document.getElementById("RROW-" + ids[i]); + + if (row && row.className) { + if (read_headlines_visible) { + if (row.className.match("Unread") || row.className.match("Selected")) { + Element.show(row); + vis_ids.push(ids[i]); + } else { + //Effect.Fade(row, {duration : 0.3}); + Element.hide(row); + } + } else { + Element.show(row); + vis_ids.push(ids[i]); + } + } + } + + fixHeadlinesOrder(vis_ids); + + read_headlines_visible = !read_headlines_visible; + + } catch (e) { + exception_error("hideReadHeadlines", e); + } +} + function getArticleUnderPointer() { return post_under_pointer; } |