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 = '';