fix: only trigger infinitescroll on scroll end

This commit is contained in:
Barış Soner Uşaklı
2020-04-16 12:21:40 -04:00
parent c7ea84a2ae
commit ba6d3fd372
2 changed files with 13 additions and 6 deletions

View File

@@ -223,13 +223,10 @@ define('forum/topic/posts', [
}
Posts.loadMorePosts = function (direction) {
if (!components.get('topic').length || navigator.scrollActive || Posts._infiniteScrollTimeout) {
if (!components.get('topic').length || navigator.scrollActive) {
return;
}
Posts._infiniteScrollTimeout = setTimeout(function () {
delete Posts._infiniteScrollTimeout;
}, 1000);
var replies = components.get('topic').find(components.get('post').not('[data-index=0]').not('.new'));
var afterEl = direction > 0 ? replies.last() : replies.first();
var after = parseInt(afterEl.attr('data-index'), 10) || 0;