import { Controller } from "stimulus" export default class extends Controller { static targets = ["background", "modal"] open() { this.backgroundTarget.style.display = "block" this.modalTarget.style.display = "block" setTimeout(() => { this.modalTarget.classList.add("in") this.backgroundTarget.classList.add("in") document.querySelector("body").classList.add("modal-open") }) } close() { this.modalTarget.classList.remove("in") this.backgroundTarget.classList.remove("in") document.querySelector("body").classList.remove("modal-open") setTimeout(() => { this.backgroundTarget.style.display = "none" this.modalTarget.style.display = "none" }, 200) } closeIfEscapeKey(e) { if (e.code == "Escape") { this.close() } } }