diff options
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); |