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

This commit is contained in:
czaks 2013-12-23 16:34:44 +01:00 committed by Michael Foster
parent f8f0da92d4
commit 5817194be4

View File

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