From 611f3c615526e7b173e1c815de5adb3eb7c50a66 Mon Sep 17 00:00:00 2001 From: psychobunny Date: Fri, 25 Sep 2020 14:46:25 -0400 Subject: [PATCH] feat: allow autocomplete to pass optional params to user.search --- public/src/modules/autocomplete.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/public/src/modules/autocomplete.js b/public/src/modules/autocomplete.js index 2f2f9fef0467..7e43f678f0f5 100644 --- a/public/src/modules/autocomplete.js +++ b/public/src/modules/autocomplete.js @@ -5,7 +5,12 @@ define('autocomplete', function () { var module = {}; - module.user = function (input, onselect) { + module.user = function (input, params, onselect) { + if (typeof params === 'function') { + onselect = params; + params = {}; + } + app.loadJQueryUI(function () { input.autocomplete({ delay: 200, @@ -16,10 +21,10 @@ define('autocomplete', function () { handleOnSelect(input, onselect, event, ui); }, source: function (request, response) { - socket.emit('user.search', { - query: request.term, - paginate: false, - }, function (err, result) { + params.query = params.query || request.term; + params.paginate = params.paginate || false; + + socket.emit('user.search', params, function (err, result) { if (err) { return app.alertError(err.message); } @@ -114,7 +119,7 @@ define('autocomplete', function () { }; function handleOnSelect(input, onselect, event, ui) { - onselect = onselect || function () {}; + onselect = onselect || function () { }; var e = jQuery.Event('keypress'); e.which = 13; e.keyCode = 13;