user search paginator

v1.18.x
barisusakli 10 years ago
parent 98ff75b9c3
commit ed714cdf77

@ -100,7 +100,7 @@ define('forum/users', function() {
doSearch(); doSearch();
}); });
$('.pagination').on('click', 'a', function() { $('.users').on('click', '.pagination a', function() {
doSearch($(this).attr('data-page')); doSearch($(this).attr('data-page'));
return false; return false;
}) })
@ -150,9 +150,9 @@ define('forum/users', function() {
return reset(); return reset();
} }
templates.parse('users', 'pages', data, function(html) { templates.parse('partials/paginator', {pagination: data.pagination}, function(html) {
$('.pagination').html(html); $('.pagination-container').replaceWith(html);
}); })
templates.parse('users', 'users', data, function(html) { templates.parse('users', 'users', data, function(html) {
translator.translate(html, function(translated) { translator.translate(html, function(translated) {

@ -4,6 +4,7 @@
var async = require('async'), var async = require('async'),
meta = require('../meta'), meta = require('../meta'),
user = require('../user'), user = require('../user'),
pagination = require('../pagination'),
db = require('../database'); db = require('../database');
module.exports = function(User) { module.exports = function(User) {
@ -49,23 +50,19 @@ module.exports = function(User) {
}, },
function(userData, next) { function(userData, next) {
var pages = [];
if (matchCount > resultsPerPage) {
pageCount = Math.ceil(matchCount / resultsPerPage);
var currentPage = Math.max(1, Math.ceil((start + 1) / resultsPerPage));
for(var i=1; i<=pageCount; ++i) {
pages.push({page: i, active: i === currentPage});
}
}
var diff = process.hrtime(startTime); var diff = process.hrtime(startTime);
var timing = (diff[0] * 1e3 + diff[1] / 1e6).toFixed(1); var timing = (diff[0] * 1e3 + diff[1] / 1e6).toFixed(1);
next(null, { var data = {
timing: timing, timing: timing,
users: userData, users: userData,
matchCount: matchCount, matchCount: matchCount
pages: pages };
});
var currentPage = Math.max(1, Math.ceil((start + 1) / resultsPerPage));
pageCount = Math.ceil(matchCount / resultsPerPage);
pagination.create(currentPage, pageCount, data);
next(null, data);
} }
], callback); ], callback);
}; };

Loading…
Cancel
Save