Remove added eventListener on disconnect

It's good practise to remove added event listener to avoid memory leak
This commit is contained in:
Gaetan Craig-Riou
2024-08-26 11:15:26 +10:00
parent 94b98867d8
commit ef2856d169

View File

@@ -7,6 +7,11 @@ export default class extends Controller {
this.element.addEventListener("trix-initialize", this.#trixInitialize);
}
disconnect() {
this.element.removeEventListener("trix-change", this.#trixChange);
this.element.removeEventListener("trix-initialize", this.#trixInitialize);
}
#trixChange = (event) => {
// trigger a change event on the form that contains the Trix editor
event.target.form.dispatchEvent(new Event("change", { bubbles: true }));