31 lines
618 B
JavaScript
31 lines
618 B
JavaScript
import $ from 'jquery';
|
|
import Bloodhound from 'bloodhound-js';
|
|
|
|
const display = 'label';
|
|
|
|
const bloodhound = new Bloodhound({
|
|
datumTokenizer: Bloodhound.tokenizers.obj.whitespace(display),
|
|
queryTokenizer: Bloodhound.tokenizers.whitespace,
|
|
|
|
remote: {
|
|
url: '/ban/search?request=%QUERY',
|
|
wildcard: '%QUERY'
|
|
}
|
|
});
|
|
|
|
bloodhound.initialize();
|
|
|
|
function bindTypeahead() {
|
|
$('input[data-address="true"], input[type="address"]').typeahead(
|
|
{
|
|
minLength: 1
|
|
},
|
|
{
|
|
display: display,
|
|
source: bloodhound,
|
|
limit: 5
|
|
}
|
|
);
|
|
}
|
|
|
|
addEventListener('turbolinks:load', bindTypeahead);
|