13 lines
359 B
JavaScript
13 lines
359 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();
|
|
});
|
|
|
|
})();
|