From 7ff88e75bd52bd3b1379e4a36a477f6c750ac7b9 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 29 Aug 2005 08:54:37 +0100 Subject: [PATCH] disable catchupPage button when all headlines have been read --- tt-rss.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tt-rss.js b/tt-rss.js index 96c9b32a..30ed6517 100644 --- 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");