diff --git a/backend.php b/backend.php index fc91ed153..71dc030cb 100644 --- a/backend.php +++ b/backend.php @@ -103,7 +103,7 @@ print "
All feeds: Update"; + href=\"javascript:scheduleFeedUpdate(true)\">Update"; print " Mark as read
"; diff --git a/tt-rss.js b/tt-rss.js index 392ec70d8..e3f1fc906 100644 --- a/tt-rss.js +++ b/tt-rss.js @@ -54,7 +54,7 @@ function feedlist_callback() { } if (first_run) { - scheduleFeedUpdate(); + scheduleFeedUpdate(false); first_run = false; } else { notify(""); @@ -103,17 +103,21 @@ function view_callback() { function refetch_callback() { if (xmlhttp_rpc.readyState == 4) { - // feeds are updated in background - updateFeedList(false, false); -// notify("All feeds updated"); + updateFeedList(true, false); } } -function scheduleFeedUpdate() { +function scheduleFeedUpdate(force) { notify("Updating feeds in background..."); - var query_str = "backend.php?op=rpc&subop=forceUpdateAllFeeds"; + var query_str = "backend.php?op=rpc&subop="; + + if (force) { + query_str = query_str = "forceUpdateAllFeeds"; + } else { + query_str = query_str = "updateAllFeeds"; + } if (xmlhttp_rpc.readyState == 4 || xmlhttp_rpc.readyState == 0) { xmlhttp_rpc.open("GET", query_str, true); @@ -259,7 +263,7 @@ function view(id,feed_id) { function timeout() { - scheduleFeedUpdate(); + scheduleFeedUpdate(true); setTimeout("timeout()", 1800*1000);