You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
/* globals define, socket, app */
|
|
|
|
|
|
|
|
define('autocomplete', function() {
|
|
|
|
var module = {};
|
|
|
|
|
|
|
|
module.user = function (input) {
|
|
|
|
return 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 && {
|
|
|
|
label: user.username,
|
|
|
|
value: user.username,
|
|
|
|
user: {
|
|
|
|
uid: user.uid,
|
|
|
|
name: user.username,
|
|
|
|
slug: user.userslug
|
|
|
|
}
|
|
|
|
};
|
|
|
|
});
|
|
|
|
response(names);
|
|
|
|
}
|
|
|
|
$('.ui-autocomplete a').attr('data-ajaxify', 'false');
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
return module;
|
|
|
|
});
|