2023-07-23 20:00:53 +01:00

22 lines
512 B
JavaScript

import { Controller } from "/lib/hotwired/stimulus/dist/stimulus.js";
export default class SearchFormController extends Controller {
static targets = ["button"];
#timeoutHandle;
connect() {
this.buttonTarget.hidden = true;
}
disconnect() {
clearTimeout(this.#timeoutHandle);
this.buttonTarget.hidden = false;
}
input() {
clearTimeout(this.#timeoutHandle);
this.#timeoutHandle = setTimeout(() => this.element.requestSubmit(), 500);
}
}