Browse Source

auto-reload.js: tweak timeouts, so now it gets new posts even if not at bottom

pull/40/head
czaks 10 years ago
parent
commit
42ae3550f9
  1. 16
      js/auto-reload.js

16
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);
});

Loading…
Cancel
Save