user selectable pagination

This commit is contained in:
Baris Soner Usakli
2014-02-10 14:15:54 -05:00
parent 93f5f320fe
commit 242927d702
10 changed files with 233 additions and 143 deletions

View File

@@ -1,5 +1,6 @@
var categories = require('../categories'),
meta = require('./../meta'),
user = require('./../user'),
SocketCategories = {};
@@ -16,16 +17,17 @@ SocketCategories.loadMore = function(socket, data, callback) {
return callback(new Error('invalid data'));
}
var topicsPerPage = parseInt(meta.config.topicsPerPage, 10) || 20;
user.getSettings(socket.uid, function(err, settings) {
var start = parseInt(data.after, 10),
end = start + topicsPerPage - 1;
var start = parseInt(data.after, 10),
end = start + settings.topicsPerPage - 1;
categories.getCategoryTopics(data.cid, start, end, socket.uid, callback);
categories.getCategoryTopics(data.cid, start, end, socket.uid, callback);
});
};
SocketCategories.getPageCount = function(socket, cid, callback) {
categories.getPageCount(cid, callback);
}
categories.getPageCount(cid, socket.uid, callback);
};
module.exports = SocketCategories;