Event list: Autocomplete meta values

This commit is contained in:
Raphael Michel
2019-10-28 22:35:16 +01:00
parent cc970caad8
commit 3d31b95201
4 changed files with 98 additions and 2 deletions

View File

@@ -373,6 +373,38 @@ var form_handlers = function (el) {
language: $("body").attr("data-select2-locale"),
});
el.find('input[data-typeahead-url]').each(function () {
var $inp = $(this);
$inp.typeahead(null, {
minLength: 1,
highlight: true,
source: new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: $inp.attr("data-typeahead-url"),
prepare: function (query, settings) {
var sep = (settings.url.indexOf('?') > 0) ? '&' : '?';
settings.url = settings.url + sep + 'q=' + encodeURIComponent(query);
return settings;
},
transform: function (object) {
var results = object.results;
var suggs = [];
var reslen = results.length;
for (var i = 0; i < reslen; i++) {
suggs.push(results[i]);
}
return suggs;
}
}
}),
display: function (obj) {
return obj.name;
},
});
});
el.find('[data-model-select2=generic]').each(function () {
var $s = $(this);
$s.select2({