search newer/older than and better pagination

This commit is contained in:
barisusakli
2015-02-06 19:47:27 -05:00
parent 722b629572
commit 38dd3d4281
9 changed files with 229 additions and 60 deletions

View File

@@ -4,15 +4,14 @@ var qs = require('querystring');
var pagination = {};
pagination.create = function(currentPage, pageCount, data, queryObj) {
pagination.create = function(currentPage, pageCount, queryObj) {
if (pageCount <= 1) {
data.pagination = {
return {
prev: {page: 1, active: currentPage > 1},
next: {page: 1, active: currentPage < pageCount},
rel: [],
pages: []
};
return;
}
var pagesToShow = [1];
@@ -43,7 +42,7 @@ pagination.create = function(currentPage, pageCount, data, queryObj) {
return {page: page, active: page === currentPage, qs: qs.stringify(queryObj)};
});
data.pagination = {
var data = {
prev: {page: previous, active: currentPage > 1},
next: {page: next, active: currentPage < pageCount},
rel: [],
@@ -51,19 +50,19 @@ pagination.create = function(currentPage, pageCount, data, queryObj) {
};
if (currentPage < pageCount) {
data.pagination.rel.push({
data.rel.push({
rel: 'next',
href: '?page=' + next
});
}
if (currentPage > 1) {
data.pagination.rel.push({
data.rel.push({
rel: 'prev',
href: '?page=' + previous
});
}
return data;
};