diff options
| author | czaks <marcin@6irc.net> | 2013-12-23 16:34:44 +0100 |
|---|---|---|
| committer | Michael Foster <savetheinterpod@gmail.com> | 2014-01-19 14:40:27 -0500 |
| commit | 5817194be4e2124d47846c5ab7bfc238a395f586 (patch) | |
| tree | 6339600f146f4bbed88c6946645025b0ad248c86 | |
| parent | f8f0da92d42e77c26cf3ff6f9cd5e0e726ee57c1 (diff) | |
auto-reload.js: tweak timeouts, so now it gets new posts even if not at bottom
| -rw-r--r-- | js/auto-reload.js | 16 |
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); }); |
