import { Controller } from "stimulus"; export default class extends Controller { connect() { this.element.addEventListener("trix-change", this.#trixChange); this.#trixInitialize(); 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 })); }; #trixActionInvoke = (event) => { if (event.actionName === "hr") { this.element.editor.insertAttachment( new Trix.Attachment({ content: "