summaryrefslogtreecommitdiff
path: root/js/viewfeed.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-08-14 19:30:49 +0400
committerAndrew Dolgov <[email protected]>2012-08-14 19:30:49 +0400
commit4d5eed551fde86dd15ca4e879fd6c9ec466a4b1a (patch)
tree0ab8a7fe64659cdebf5e665f5f3cdaf2932743a5 /js/viewfeed.js
parent3ea91b2d18a95adf214b4dc599ba41a0e34e2d8a (diff)
only precache_headlines_idle() when actually idle
Diffstat (limited to 'js/viewfeed.js')
-rw-r--r--js/viewfeed.js21
1 files changed, 12 insertions, 9 deletions
diff --git a/js/viewfeed.js b/js/viewfeed.js
index 92a610f8d..7c21e1085 100644
--- a/js/viewfeed.js
+++ b/js/viewfeed.js
@@ -2057,17 +2057,20 @@ function render_local_headlines(feed, is_cat, obj) {
function precache_headlines_idle() {
try {
if (!feed_precache_timeout_id) {
- var feeds = dijit.byId("feedTree").getVisibleUnreadFeeds();
- var uncached = [];
+ if (get_timestamp() - _viewfeed_last > 120) {
- feeds.each(function(item) {
- if (parseInt(item[0]) > 0 && !cache_get("feed:" + item[0] + ":" + item[1]))
- uncached.push(item);
- });
+ var feeds = dijit.byId("feedTree").getVisibleUnreadFeeds();
+ var uncached = [];
+
+ feeds.each(function(item) {
+ if (parseInt(item[0]) > 0 && !cache_get("feed:" + item[0] + ":" + item[1]))
+ uncached.push(item);
+ });
- if (uncached.length > 0) {
- var rf = uncached[Math.floor(Math.random()*uncached.length)];
- viewfeed(rf[0], '', rf[1], 0, true);
+ if (uncached.length > 0) {
+ var rf = uncached[Math.floor(Math.random()*uncached.length)];
+ viewfeed(rf[0], '', rf[1], 0, true);
+ }
}
}
precache_idle_timeout_id = setTimeout("precache_headlines_idle()", 1000*30);