'use strict'; define('forum/chats/search', ['components'], function (components) { var search = {}; search.init = function () { var timeoutId = 0; components.get('chat/search').on('keyup', function () { if (timeoutId) { clearTimeout(timeoutId); timeoutId = 0; } timeoutId = setTimeout(doSearch, 250); }); }; function doSearch() { var username = components.get('chat/search').val(); var chatsListEl = $('[component="chat/search/list"]'); if (!username) { return chatsListEl.empty(); } socket.emit('user.search', { query: username, searchBy: 'username', }, function (err, data) { if (err) { return app.alertError(err.message); } displayResults(chatsListEl, data); }); } function displayResults(chatsListEl, data) { chatsListEl.empty(); data.users = data.users.filter(function (user) { return parseInt(user.uid, 10) !== parseInt(app.user.uid, 10); }); if (!data.users.length) { return chatsListEl.translateHtml('