mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-19 13:19:39 +02:00
* Update page styles * Add new styles to self host settings page * Update self hosting page title
33 lines
968 B
JavaScript
33 lines
968 B
JavaScript
import { Controller } from "@hotwired/stimulus";
|
|
|
|
export default class extends Controller {
|
|
// By default, auto-submit is "opt-in" to avoid unexpected behavior. Each `auto` target
|
|
// will trigger a form submission when the configured event is triggered.
|
|
static targets = ["auto"];
|
|
static values = {
|
|
triggerEvent: { type: String, default: "input" },
|
|
};
|
|
|
|
connect() {
|
|
this.autoTargets.forEach((element) => {
|
|
const event =
|
|
element.dataset.autosubmitTriggerEvent || this.triggerEventValue;
|
|
element.addEventListener(event, this.handleInput);
|
|
});
|
|
}
|
|
|
|
disconnect() {
|
|
this.autoTargets.forEach((element) => {
|
|
const event =
|
|
element.dataset.autosubmitTriggerEvent || this.triggerEventValue;
|
|
element.removeEventListener(event, this.handleInput);
|
|
});
|
|
}
|
|
|
|
handleInput = () => {
|
|
clearTimeout(this.timeout);
|
|
this.timeout = setTimeout(() => {
|
|
this.element.requestSubmit();
|
|
}, 500);
|
|
};
|
|
}
|