]> git.wh0rd.org - tt-rss.git/blobdiff - functions.js
iframify main interface, numerous javascript cleanups
[tt-rss.git] / functions.js
index d7f0ec75059c0f8af199750704b11aa4e305896e..cb241ada6c2747834f204a19b574e31dbcc9230a 100644 (file)
@@ -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;
+}