summaryrefslogtreecommitdiff
path: root/functions.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2005-09-05 13:02:00 +0100
committerAndrew Dolgov <[email protected]>2005-09-05 13:02:00 +0100
commitf0601b870ceb69b5e29493eac6ad0111e60a8ac4 (patch)
treec6bff19aa93a778245b8da84528ced89e646e406 /functions.js
parent4f0d779c3679334c96a553c24f9683ef692ed3df (diff)
iframify main interface, numerous javascript cleanups
Diffstat (limited to 'functions.js')
-rw-r--r--functions.js76
1 files changed, 74 insertions, 2 deletions
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;
+}