summaryrefslogtreecommitdiff
path: root/digest.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-09-12 13:08:13 +0400
committerAndrew Dolgov <[email protected]>2010-09-12 13:08:13 +0400
commit46360a961b5aded1cedc651b45636506c303e30b (patch)
tree7a324c6004162122cca65a555bc1309d35cfac32 /digest.js
parent1a434472bae1d6093abc816a253b53c600fd08c6 (diff)
digest tweaks
Diffstat (limited to 'digest.js')
-rw-r--r--digest.js40
1 files changed, 36 insertions, 4 deletions
diff --git a/digest.js b/digest.js
index 7a1e7d2ec..ce9c325b5 100644
--- a/digest.js
+++ b/digest.js
@@ -33,6 +33,32 @@ function catchup_feed(feed_id, callback) {
}
}
+function catchup_visible_articles(callback) {
+ try {
+ var elems = $("headlines-content").getElementsByTagName("LI");
+ var ids = [];
+
+ for (var i = 0; i < elems.length; i++) {
+ if (elems[i].id && elems[i].id.match("A-")) {
+ ids.push(elems[i].id.replace("A-", ""));
+ }
+ }
+
+ var query = "?op=rpc&subop=catchupSelected" +
+ "&cmode=0&ids=" + param_escape(ids);
+
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ if (callback) callback(transport);
+
+ viewfeed(_active_feed_id, 0);
+ } });
+
+ } catch (e) {
+ exception_error("catchup_visible_articles", e);
+ }
+}
function catchup_article(article_id, callback) {
try {
@@ -243,7 +269,9 @@ function add_feed_entry(feed) {
icon_part +
"<a href=\"#\" onclick=\"viewfeed("+feed.id+")\">" + feed.title + "</a>" +
"<div class='unread-ctr'>" +
- "<img onclick=\"catchup_feed("+feed.id+")\" title=\"Dismiss\" class=\"dismiss\" style='display : none' src=\"images/digest_checkbox.png\">" +
+ "<img onclick=\"catchup_feed("+feed.id+")\" title=\"" +
+ __("Mark as read") +
+ "\" class=\"dismiss\" style='display : none' src=\"images/digest_checkbox.png\">" +
"<span class=\"unread\">" + feed.unread + "</span>" +
"</div>" +
"</li>";
@@ -267,7 +295,7 @@ function add_headline_entry(article, feed) {
"<div class='digest-check'>" +
"<img title='Set starred' onclick=\"toggleMark(this, "+article.id+")\" src='images/mark_unset.png'>" +
"<img title='Set published' onclick=\"togglePub(this, "+article.id+")\" src='images/pub_unset.png'>" +
- "<img title='Dismiss' onclick=\"view("+article.id+", true)\" class='digest-check' src='images/digest_checkbox.png'>" +
+ "<img title='" + __("Mark as read") + "' onclick=\"view("+article.id+", true)\" class='digest-check' src='images/digest_checkbox.png'>" +
"</div>" +
"<a target=\"_blank\" href=\""+article.link+"\""+
"onclick=\"return view("+article.id+")\" class='title'>" +
@@ -390,8 +418,12 @@ function parse_headlines(transport, replace) {
$('headlines-content').appendChild(pr);
} else {
$('headlines-content').innerHTML += "<li id='H-MORE-PROMPT'>" +
- "<div class='body'><a href=\"javascript:load_more()\">" +
- __("More articles...") + "</a></div></li>";
+ "<div class='body'>" +
+ "<a href=\"javascript:catchup_visible_articles()\">" +
+ __("Mark as read") + "</a> | " +
+ "<a href=\"javascript:load_more()\">" +
+ __("Load more...") + "</a>" +
+ "</div></li>";
}
new Effect.Appear('headlines-content');