From fbdae8fe1de873b93cecc127c6f23046b24dd938 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Tue, 19 May 2015 23:13:53 -0400 Subject: [PATCH] return time and matchcount on page switch --- public/src/client/users.js | 16 +++++++++------- src/socket.io/user.js | 4 +++- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/public/src/client/users.js b/public/src/client/users.js index efd589d42d..eb400ad2c8 100644 --- a/public/src/client/users.js +++ b/public/src/client/users.js @@ -109,11 +109,6 @@ define('forum/users', ['translator'], function(translator) { } function doSearch(page) { - function reset() { - notify.html(''); - notify.parent().removeClass('btn-warning label-warning btn-success label-success'); - } - var username = $('#search-user').val(); var notify = $('#user-notfound-notify'); page = page || 1; @@ -132,21 +127,28 @@ define('forum/users', ['translator'], function(translator) { onlineOnly: $('.search .online-only').is(':checked') }, function(err, data) { if (err) { - reset(); + resetSearchNotify(); return app.alertError(err.message); } if (!data) { - return reset(); + return resetSearchNotify(); } renderSearchResults(data); }); } + function resetSearchNotify() { + var notify = $('#user-notfound-notify'); + notify.html(''); + notify.parent().removeClass('btn-warning label-warning btn-success label-success'); + } + function loadPage(page) { socket.emit('user.loadPage', {page: page, sortBy: $('.search select').val(), onlineOnly: $('.search .online-only').is(':checked')}, function(err, data) { + resetSearchNotify(); if (err) { return app.alertError(err.message); } diff --git a/src/socket.io/user.js b/src/socket.io/user.js index 4cff6ff7f1..a6cfdd2481 100644 --- a/src/socket.io/user.js +++ b/src/socket.io/user.js @@ -438,6 +438,8 @@ SocketUser.loadPage = function(socket, data, callback) { } var pageCount = Math.ceil(result.count / resultsPerPage); var userData = { + matchCount: result.users.length, + timing: (process.elapsedTimeSince(startTime) / 1000).toFixed(2), users: result.users, pagination: pagination.create(data.page, pageCount) }; @@ -448,7 +450,7 @@ SocketUser.loadPage = function(socket, data, callback) { if (!data || !data.page) { return callback(new Error('[[error:invalid-data]]')); } - + var startTime = process.hrtime(); var controllers = require('../controllers/users'); var pagination = require('../pagination'); var set = '';