mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
feat: make handleSearch public
This commit is contained in:
@@ -5,6 +5,7 @@ define('forum/users', ['translator', 'benchpress'], function (translator, Benchp
|
|||||||
var Users = {};
|
var Users = {};
|
||||||
|
|
||||||
var searchTimeoutID = 0;
|
var searchTimeoutID = 0;
|
||||||
|
var searchResultCount = 0;
|
||||||
|
|
||||||
$(window).on('action:ajaxify.start', function () {
|
$(window).on('action:ajaxify.start', function () {
|
||||||
if (searchTimeoutID) {
|
if (searchTimeoutID) {
|
||||||
@@ -20,7 +21,7 @@ define('forum/users', ['translator', 'benchpress'], function (translator, Benchp
|
|||||||
$('.nav-pills li').removeClass('active').find('a[href="' + window.location.pathname + section + '"]').parent()
|
$('.nav-pills li').removeClass('active').find('a[href="' + window.location.pathname + section + '"]').parent()
|
||||||
.addClass('active');
|
.addClass('active');
|
||||||
|
|
||||||
handleSearch();
|
Users.handleSearch();
|
||||||
|
|
||||||
handleInvite();
|
handleInvite();
|
||||||
|
|
||||||
@@ -28,7 +29,8 @@ define('forum/users', ['translator', 'benchpress'], function (translator, Benchp
|
|||||||
socket.on('event:user_status_change', onUserStatusChange);
|
socket.on('event:user_status_change', onUserStatusChange);
|
||||||
};
|
};
|
||||||
|
|
||||||
function handleSearch() {
|
Users.handleSearch = function (params) {
|
||||||
|
searchResultCount = params && params.resultCount;
|
||||||
searchTimeoutID = 0;
|
searchTimeoutID = 0;
|
||||||
|
|
||||||
$('#search-user').on('keyup', function () {
|
$('#search-user').on('keyup', function () {
|
||||||
@@ -43,7 +45,7 @@ define('forum/users', ['translator', 'benchpress'], function (translator, Benchp
|
|||||||
$('.search select, .search input[type="checkbox"]').on('change', function () {
|
$('.search select, .search input[type="checkbox"]').on('change', function () {
|
||||||
doSearch();
|
doSearch();
|
||||||
});
|
});
|
||||||
}
|
};
|
||||||
|
|
||||||
function doSearch() {
|
function doSearch() {
|
||||||
$('[component="user/search/icon"]').removeClass('fa-search').addClass('fa-spinner fa-spin');
|
$('[component="user/search/icon"]').removeClass('fa-search').addClass('fa-spinner fa-spin');
|
||||||
@@ -103,6 +105,10 @@ define('forum/users', ['translator', 'benchpress'], function (translator, Benchp
|
|||||||
$('.pagination-container').replaceWith(html);
|
$('.pagination-container').replaceWith(html);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (searchResultCount) {
|
||||||
|
data.users = data.users.slice(0, searchResultCount);
|
||||||
|
}
|
||||||
|
|
||||||
Benchpress.parse('users', 'users', data, function (html) {
|
Benchpress.parse('users', 'users', data, function (html) {
|
||||||
translator.translate(html, function (translated) {
|
translator.translate(html, function (translated) {
|
||||||
translated = $(translated);
|
translated = $(translated);
|
||||||
|
|||||||
Reference in New Issue
Block a user