summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
Diffstat (limited to 'js')
-rw-r--r--js/watch.js19
1 files changed, 17 insertions, 2 deletions
diff --git a/js/watch.js b/js/watch.js
index f7795db5..64437f47 100644
--- a/js/watch.js
+++ b/js/watch.js
@@ -23,6 +23,15 @@ $(function(){
delete localStorage.watch;
}
+ var window_active = true;
+ $(window).focus(function() {
+ window_active = true;
+ $(window).trigger('scroll');
+ });
+ $(window).blur(function() {
+ window_active = false;
+ });
+
var status = {};
time_loaded = Date.now();
@@ -225,6 +234,7 @@ $(function(){
};
var fetch_jsons = function() {
if (updating_suspended) return;
+ if (window_active) check_scroll();
var st = storage();
for (var i in st) {
@@ -334,7 +344,7 @@ $(function(){
post.position().top + post.height();
}
- $(window).scroll(function() {
+ var check_scroll = function() {
if (!status) return;
var refresh = false;
for(var bid in status) {
@@ -356,11 +366,16 @@ $(function(){
}
}
}
+ return refresh;
+ };
+
+ $(window).scroll(function() {
+ var refresh = check_scroll();
if (refresh) {
fetch_jsons();
refresh = false;
}
- }).trigger("scroll");
+ });
if (typeof add_title_collector != "undefined")
add_title_collector(function() {