'use strict'; /* globals define, socket, app */ define('autocomplete', function() { var module = {}; module.user = function (input) { input.autocomplete({ delay: 100, source: function(request, response) { socket.emit('user.search', {query: request.term}, function(err, result) { if (err) { return app.alertError(err.message); } if (result && result.users) { var names = result.users.map(function(user) { return user && user.username; }); response(names); } $('.ui-autocomplete a').attr('data-ajaxify', 'false'); }); } }); }; return module; });