]> git.wh0rd.org Git - tt-rss.git/commitdiff
disable catchupPage button when all headlines have been read
authorAndrew Dolgov <fox@madoka.spb.ru>
Mon, 29 Aug 2005 07:54:37 +0000 (08:54 +0100)
committerAndrew Dolgov <fox@madoka.spb.ru>
Mon, 29 Aug 2005 07:54:37 +0000 (08:54 +0100)
tt-rss.js

index 96c9b32addec459d4ab819d0abce5a1ac14358dc..30ed65177d5ff4d54f038b29563bce12ab598511 100644 (file)
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -393,6 +393,14 @@ function view(id,feed_id) {
 
 //     document.getElementById('content').innerHTML='Loading, please wait...';         
 
+       var unread_rows = getVisibleUnreadHeadlines();
+
+       if (unread_rows.length == 0) {
+               var button = document.getElementById("btnCatchupPage");
+               button.className = "disabledButton";
+               button.href = "";
+       }
+
        active_post_id = id;
 
        xmlhttp_view.open("GET", "backend.php?op=view&id=" + param_escape(id), true);
@@ -437,6 +445,20 @@ function relativeid_callback() {
 
 }
 
+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");