This commit is contained in:
Baris Usakli
2013-09-23 13:43:15 -04:00
parent 043aafd7b7
commit 776b51fef7
6 changed files with 63 additions and 26 deletions

View File

@@ -74,7 +74,10 @@
});
socket.on('api:user.isOnline', function(data) {
$('#users-container').empty();
startLoading('users:online', 0);
});
function onUsersLoaded(users) {
var html = templates.prepare(templates['users'].blocks['users']).parse({
@@ -91,24 +94,32 @@
set = 'users:postcount';
} else if (active === 'sort-reputation') {
set = 'users:reputation';
} else if (active === 'online') {
set = 'users:online';
}
if (set) {
loadingMoreUsers = true;
socket.emit('api:users.loadMore', {
set: set,
after: $('#users-container').children().length
}, function(data) {
if (data.users.length) {
onUsersLoaded(data.users);
} else {
$('#load-more-users-btn').addClass('disabled');
}
loadingMoreUsers = false;
});
startLoading(set, $('#users-container').children().length);
}
}
function startLoading(set, after) {
socket.emit('api:users.loadMore', {
set: set,
after: after
}, function(data) {
if (data.users.length) {
onUsersLoaded(data.users);
$('#load-more-users-btn').removeClass('disabled');
} else {
$('#load-more-users-btn').addClass('disabled');
}
loadingMoreUsers = false;
});
}
$('#load-more-users-btn').on('click', loadMoreUsers);
$(window).off('scroll').on('scroll', function() {