diff options
| author | czaks <marcin@6irc.net> | 2013-12-23 16:34:44 +0100 |
|---|---|---|
| committer | czaks <marcin@6irc.net> | 2013-12-23 16:34:44 +0100 |
| commit | 42ae3550f92a4ab480cbf5fb82c1c44b0a01cfa1 (patch) | |
| tree | 0c84ae1c6423bbf24254a5f50fd427e36306abe4 /js/auto-reload.js | |
| parent | 6620c10b7b8ff34fcd3093fe5a78e28e0591d600 (diff) | |
auto-reload.js: tweak timeouts, so now it gets new posts even if not at bottom
Diffstat (limited to 'js/auto-reload.js')
| -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); }); |
