summaryrefslogtreecommitdiff
path: root/viewfeed.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-08-18 07:21:35 +0100
committerAndrew Dolgov <[email protected]>2008-08-18 07:21:35 +0100
commite75d70b5a8851bc0f95f0eb3026328fd5c951ea2 (patch)
treec24fc08f14cce2c01abf7ec3e6ccb150b6b17d82 /viewfeed.js
parent965fb2af0db60231552c984f6f3d0ab3ef4084dc (diff)
add link to invert headline/article selection (closes #216)
Diffstat (limited to 'viewfeed.js')
-rw-r--r--viewfeed.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/viewfeed.js b/viewfeed.js
index 4ee06e461..e14911a2c 100644
--- a/viewfeed.js
+++ b/viewfeed.js
@@ -1850,6 +1850,45 @@ function hideReadHeadlines() {
}
}
+function invertHeadlineSelection() {
+ try {
+ var rows = new Array();
+ var r = false;
+
+ if (!isCdmMode()) {
+ r = document.getElementsByTagName("TR");
+ } else {
+ r = document.getElementsByTagName("DIV");
+ }
+
+ for (var i = 0; i < r.length; i++) {
+ if (r[i].id && r[i].id.match("RROW-")) {
+ rows.push(r[i]);
+ }
+ }
+
+ for (var i = 0; i < rows.length; i++) {
+ var nc = rows[i].className;
+ var id = rows[i].id.replace("RROW-", "");
+ var cb = document.getElementById("RCHK-" + id);
+
+ if (!rows[i].className.match("Selected")) {
+ nc = nc + "Selected";
+ cb.checked = true;
+ } else {
+ nc = nc.replace("Selected", "");
+ cb.checked = false;
+ }
+
+ rows[i].className = nc;
+
+ }
+
+ } catch (e) {
+ exception_error("invertHeadlineSelection", e);
+ }
+}
+
function getArticleUnderPointer() {
return post_under_pointer;
}