summaryrefslogtreecommitdiff
path: root/viewfeed.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-06-03 16:37:46 +0100
committerAndrew Dolgov <[email protected]>2008-06-03 16:37:46 +0100
commitdf485d4f8e15f1f5ed47d0699124b5d8fc35ebf0 (patch)
treee639484fae5b15a31afc18bfd19c52c0e4c232ad /viewfeed.js
parent793ec6ff2242baf32d03558b015694e913f4bed6 (diff)
new hotkey =: toggle hide read headlines
Diffstat (limited to 'viewfeed.js')
-rw-r--r--viewfeed.js41
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;
}