From f0601b870ceb69b5e29493eac6ad0111e60a8ac4 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 5 Sep 2005 13:02:00 +0100 Subject: iframify main interface, numerous javascript cleanups --- functions.js | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 74 insertions(+), 2 deletions(-) (limited to 'functions.js') diff --git a/functions.js b/functions.js index d7f0ec750..cb241ada6 100644 --- a/functions.js +++ b/functions.js @@ -54,6 +54,8 @@ function notify(msg) { var n = document.getElementById("notify"); + if (!n) return; + n.innerHTML = msg; if (msg.length == 0) { @@ -65,8 +67,7 @@ function notify(msg) { } function printLockingError() { - notify("Please wait until operation finishes"); -} + notify("Please wait until operation finishes");} var seq = ""; @@ -102,5 +103,76 @@ function hotkey_handler(e) { } +function cleanSelected(element) { + var content = document.getElementById(element); + + var rows = new Array(); + + for (i = 0; i < content.rows.length; i++) { + content.rows[i].className = content.rows[i].className.replace("Selected", ""); + } + +} + +function getVisibleUnreadHeadlines() { + var content = document.getElementById("headlinesList"); + + var rows = new Array(); + + for (i = 0; i < content.rows.length; i++) { + var row_id = content.rows[i].id.replace("RROW-", ""); + if (row_id.length > 0 && content.rows[i].className.match("Unread")) { + rows.push(row_id); + } + } + return rows; +} + +function getVisibleHeadlineIds() { + + var content = document.getElementById("headlinesList"); + + var rows = new Array(); + + for (i = 0; i < content.rows.length; i++) { + var row_id = content.rows[i].id.replace("RROW-", ""); + if (row_id.length > 0) { + rows.push(row_id); + } + } + return rows; +} + +function getFirstVisibleHeadlineId() { + var rows = getVisibleHeadlineIds(); + return rows[0]; +} + +function getLastVisibleHeadlineId() { + var rows = getVisibleHeadlineIds(); + return rows[rows.length-1]; +} + +function markHeadline(id) { + var row = document.getElementById("RROW-" + id); + if (row) { + row.className = row.className + "Selected"; + } +} + +function getFeedIds() { + var content = document.getElementById("feedsList"); + + var rows = new Array(); + + for (i = 0; i < content.rows.length; i++) { + var id = content.rows[i].id.replace("FEEDR-", ""); + if (id.length > 0) { + rows.push(id); + } + } + + return rows; +} -- cgit v1.2.3