diff options
author | Andrew Dolgov <[email protected]> | 2012-08-14 19:30:49 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2012-08-14 19:30:49 +0400 |
commit | 4d5eed551fde86dd15ca4e879fd6c9ec466a4b1a (patch) | |
tree | 0ab8a7fe64659cdebf5e665f5f3cdaf2932743a5 /js/viewfeed.js | |
parent | 3ea91b2d18a95adf214b4dc599ba41a0e34e2d8a (diff) |
only precache_headlines_idle() when actually idle
Diffstat (limited to 'js/viewfeed.js')
-rw-r--r-- | js/viewfeed.js | 21 |
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); |