v1.18.x
Baris Soner Usakli 11 years ago
parent 82e14eef35
commit afc0e25b26

@ -80,12 +80,13 @@ define(function() {
$('#category-no-topics').remove();
container.append(html);
$('span.timeago').timeago();
}
function loadMoreTopics() {
loadingMoreTopics = true;
socket.emit('api:topics.loadMoreUnreadTopics', {
after: parseInt($('#topics-container').attr('data-next-start'), 10)
after: parseInt($('#topics-container').attr('data-next-start'), 10);
}, function(data) {
if (data.topics && data.topics.length) {
onTopicsLoaded(data.topics);

@ -214,10 +214,12 @@ var RDB = require('./redis.js'),
var unreadTids = [],
done = false;
function continueCondition() {
return unreadTids.length < 20 && !done;
}
async.whilst(
function() {
return unreadTids.length < 20 && !done;
},
continueCondition,
function(callback) {
RDB.zrevrange('topics:recent', start, stop, function(err, tids) {
if (err)
@ -235,12 +237,16 @@ var RDB = require('./redis.js'),
Topics.hasReadTopics(tids, uid, function(read) {
var newtids = tids.filter(function(tid, index, self) {
return read[index] === 0;
return parseInt(read[index], 10) === 0;
});
unreadTids.push.apply(unreadTids, newtids);
start = stop + 1;
stop = start + 19;
if(continueCondition()) {
start = stop + 1;
stop = start + 19;
}
callback(null);
});
}

Loading…
Cancel
Save