18 lines
605 B
JavaScript
18 lines
605 B
JavaScript
(() => {
|
|
document.addEventListener("click", (event) => {
|
|
const opener = event.target.closest("[data-open-dialog]");
|
|
if (opener) {
|
|
document.getElementById(opener.dataset.openDialog)?.showModal();
|
|
return;
|
|
}
|
|
const closer = event.target.closest("[data-close-dialog]");
|
|
if (closer) closer.closest("dialog")?.close();
|
|
});
|
|
|
|
document.addEventListener("submit", (event) => {
|
|
const form = event.target.closest("[data-improvement-confirm]");
|
|
if (!form) return;
|
|
if (!window.confirm(form.dataset.improvementConfirm || "Continue?")) event.preventDefault();
|
|
});
|
|
})();
|