From e75d70b5a8851bc0f95f0eb3026328fd5c951ea2 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 18 Aug 2008 07:21:35 +0100 Subject: add link to invert headline/article selection (closes #216) --- viewfeed.js | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'viewfeed.js') 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; } -- cgit v1.2.3