proper qs, pagination on search results

This commit is contained in:
barisusakli
2015-02-05 18:02:30 -05:00
parent 161b934827
commit 5c0bcd7e5d
3 changed files with 16 additions and 4 deletions

View File

@@ -1,9 +1,10 @@
'use strict';
var qs = require('querystring');
var pagination = {};
pagination.create = function(currentPage, pageCount, data) {
pagination.create = function(currentPage, pageCount, data, queryObj) {
if (pageCount <= 1) {
data.pagination = {
prev: {page: 1, active: currentPage > 1},
@@ -35,8 +36,11 @@ pagination.create = function(currentPage, pageCount, data) {
return a - b;
});
queryObj = queryObj || {};
var pages = pagesToShow.map(function(page) {
return {page: page, active: page === currentPage};
queryObj.page = page;
return {page: page, active: page === currentPage, qs: qs.stringify(queryObj)};
});
data.pagination = {