2017-08-23 17:12:58 +02:00
|
|
|
(function ( $ ) {
|
2017-08-30 14:04:15 +02:00
|
|
|
// See organizations/view_embed.pug for example use.
|
2017-11-24 17:47:38 +01:00
|
|
|
$.fn.userSearch = function(on_selected) {
|
2017-08-23 17:12:58 +02:00
|
|
|
|
|
|
|
var target = this;
|
|
|
|
this.autocomplete({hint: false}, [
|
|
|
|
{
|
2017-11-17 17:41:43 +01:00
|
|
|
source: elasticSearch($, '/user'),
|
2017-12-29 14:52:39 +01:00
|
|
|
displayKey: 'full_name',
|
|
|
|
//async: true,
|
2017-11-17 17:41:43 +01:00
|
|
|
minLength: 1,
|
2017-12-29 14:52:39 +01:00
|
|
|
limit: 9,
|
2017-08-23 17:12:58 +02:00
|
|
|
templates: {
|
|
|
|
suggestion: function (hit) {
|
|
|
|
var suggestion = hit.full_name + ' (' + hit.username + ')';
|
|
|
|
var $p = $('<p>').text(suggestion);
|
|
|
|
return $p.html();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
])
|
|
|
|
.on('autocomplete:selected', function (event, hit, dataset) {
|
|
|
|
on_selected(event, hit, dataset);
|
|
|
|
})
|
|
|
|
;
|
|
|
|
|
|
|
|
return this;
|
|
|
|
};
|
|
|
|
}(jQuery));
|