summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorczaks <marcin@6irc.net>2013-12-23 16:34:44 +0100
committerczaks <marcin@6irc.net>2013-12-23 16:34:44 +0100
commit42ae3550f92a4ab480cbf5fb82c1c44b0a01cfa1 (patch)
tree0c84ae1c6423bbf24254a5f50fd427e36306abe4
parent6620c10b7b8ff34fcd3093fe5a78e28e0591d600 (diff)
auto-reload.js: tweak timeouts, so now it gets new posts even if not at bottom
-rw-r--r--js/auto-reload.js16
1 files changed, 10 insertions, 6 deletions
diff --git a/js/auto-reload.js b/js/auto-reload.js
index 5d96146a..f3f04639 100644
--- a/js/auto-reload.js
+++ b/js/auto-reload.js
@@ -21,6 +21,8 @@ $(document).ready(function(){
return; //not thread page
var poll_interval;
+
+ var end_of_page = false;
var poll = function() {
$.ajax({
@@ -36,19 +38,21 @@ $(document).ready(function(){
}
});
- poll_interval = setTimeout(poll, 5000);
+ clearTimeout(poll_interval);
+ poll_interval = setTimeout(poll, end_of_page ? 3000 : 10000);
};
$(window).scroll(function() {
if($(this).scrollTop() + $(this).height() < $('div.post:last').position().top + $('div.post:last').height()) {
- clearTimeout(poll_interval);
- poll_interval = false;
+ end_of_page = false;
return;
}
- if(poll_interval === false) {
- poll_interval = setTimeout(poll, 1500);
- }
+ clearTimeout(poll_interval);
+ poll_interval = setTimeout(poll, 100);
+ end_of_page = true;
}).trigger('scroll');
+
+ poll_interval = setTimeout(poll, 3000);
});