31 lines
571 B
JavaScript
31 lines
571 B
JavaScript
|
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"]').typeahead(
|
||
|
{
|
||
|
minLength: 1
|
||
|
},
|
||
|
{
|
||
|
display: display,
|
||
|
source: bloodhound,
|
||
|
limit: 5
|
||
|
}
|
||
|
);
|
||
|
}
|
||
|
|
||
|
addEventListener('turbolinks:load', bindTypeahead);
|