fix: allows normal search alongside autocomplete
This commit is contained in:
@@ -7,6 +7,11 @@ export default class extends Controller {
|
|||||||
}
|
}
|
||||||
|
|
||||||
connect() {
|
connect() {
|
||||||
|
document.querySelector("#search").onsubmit = (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
const autocompleteController = this.application.getControllerForElementAndIdentifier(this.element, 'symfony--ux-autocomplete--autocomplete')
|
||||||
|
window.location.href = `/search?term=${autocompleteController.tomSelect.lastValue}`
|
||||||
|
}
|
||||||
this.element.addEventListener('autocomplete:pre-connect', this._onPreConnect);
|
this.element.addEventListener('autocomplete:pre-connect', this._onPreConnect);
|
||||||
this.element.addEventListener('autocomplete:connect', this._onConnect);
|
this.element.addEventListener('autocomplete:connect', this._onConnect);
|
||||||
}
|
}
|
||||||
@@ -19,14 +24,11 @@ export default class extends Controller {
|
|||||||
|
|
||||||
_onPreConnect(event) {
|
_onPreConnect(event) {
|
||||||
// TomSelect has not been initialized - options can be changed
|
// TomSelect has not been initialized - options can be changed
|
||||||
console.log(event.detail); // Options that will be used to initialize TomSelect
|
// console.log(event.detail); // Options that will be used to initialize TomSelect
|
||||||
event.detail.options.onItemAdd = (value, $item) => {
|
event.detail.options.onItemAdd = (value, $item) => {
|
||||||
const params = value.split('|')
|
const params = value.split('|')
|
||||||
window.location.href = `/result/${params[0]}/${params[1]}`
|
window.location.href = `/result/${params[0]}/${params[1]}`
|
||||||
};
|
};
|
||||||
event.detail.options.onType = (searchQuery) => {
|
|
||||||
console.log(this.element);
|
|
||||||
}
|
|
||||||
event.detail.options.render.loading = (data, escape) => {
|
event.detail.options.render.loading = (data, escape) => {
|
||||||
return `
|
return `
|
||||||
<span data-controller="loading-icon" data-loading-icon-total-value="52" data-loading-icon-count-value="20" class="loading-icon">
|
<span data-controller="loading-icon" data-loading-icon-total-value="52" data-loading-icon-count-value="20" class="loading-icon">
|
||||||
|
|||||||
Reference in New Issue
Block a user