var autocompleteSearchbar = app.autocomplete.create({
openIn: 'dropdown',
inputEl: '#searchbarMain input[type="search"]',
dropdownPlaceholderText: 'Type Product Names, Brands, Models, just anything',
preloader: true,
// typeahead: true,
// limit: 20, //limit to 20 results
source: function (query, render) {
var autocomplete = this;
var results = [];
if (query.length === 0) {
render(results);
return;
}
// Show Preloader
autocomplete.preloaderShow();
// Find matched items
_this.stock.filter(el => {
(el.title.toLowerCase().indexOf(query.toLowerCase()) >= 0 || el.brand.toLowerCase().indexOf(query.toLowerCase()) >= 0 || el.model.toLowerCase().indexOf(query.toLowerCase()) >= 0) && results.push(el.title);
})
// Hide Preoloader
autocomplete.preloaderHide();
// Render items by passing array with result items
render(results);
},
renderDropdown(items){
console.log(items);
return `
<li>
<a href="#" class="item-link item-content">${items}</a>
</li>
`;
}
});