refactor: use utils.debounce

isekai-main
Barış Soner Uşaklı 3 years ago
parent 06d1539137
commit d264c6ac4b

@ -2,7 +2,6 @@
define('forum/groups/memberlist', ['api', 'bootbox', 'alerts'], function (api, bootbox, alerts) { define('forum/groups/memberlist', ['api', 'bootbox', 'alerts'], function (api, bootbox, alerts) {
const MemberList = {}; const MemberList = {};
let searchInterval;
let groupName; let groupName;
let templateName; let templateName;
@ -89,15 +88,13 @@ define('forum/groups/memberlist', ['api', 'bootbox', 'alerts'], function (api, b
} }
function handleMemberSearch() { function handleMemberSearch() {
$('[component="groups/members/search"]').on('keyup', function () { const searchEl = $('[component="groups/members/search"]');
const query = $(this).val(); searchEl.on('keyup', utils.debounce(function () {
if (searchInterval) { const query = searchEl.val();
clearInterval(searchInterval); socket.emit('groups.searchMembers', {
searchInterval = 0; groupName: groupName,
} query: query,
}, function (err, results) {
searchInterval = setTimeout(function () {
socket.emit('groups.searchMembers', { groupName: groupName, query: query }, function (err, results) {
if (err) { if (err) {
return alerts.error(err); return alerts.error(err);
} }
@ -106,8 +103,7 @@ define('forum/groups/memberlist', ['api', 'bootbox', 'alerts'], function (api, b
$('[component="groups/members"]').attr('data-nextstart', 20); $('[component="groups/members"]').attr('data-nextstart', 20);
}); });
}); });
}, 250); }, 250));
});
} }
function handleMemberInfiniteScroll() { function handleMemberInfiniteScroll() {

Loading…
Cancel
Save