Yassine Doghri 94cea0ce91 feat: set min PHP version to 8.4
update CI4 to 4.6.0 + use codeigniter-vite and vite-plugin-codeigniter to load assets
2025-03-14 12:54:51 +00:00

33 lines
948 B
TypeScript

const Modal = (): void => {
const modalTriggerElements: NodeListOf<HTMLElement> =
document.querySelectorAll("[data-modal-target]");
for (let i = 0; i < modalTriggerElements.length; i++) {
const modalTrigger = modalTriggerElements[i];
if (modalTrigger.dataset.modalTarget) {
const modal: HTMLElement | null = document.getElementById(
modalTrigger.dataset.modalTarget
);
if (modal) {
modalTrigger.addEventListener("click", () => {
modal.classList.toggle("hidden");
});
const closeButtonsElements: NodeListOf<HTMLElement> =
modal.querySelectorAll("[data-modal-button]");
for (let j = 0; j < closeButtonsElements.length; j++) {
const closeButton = closeButtonsElements[j];
closeButton.addEventListener("click", () => {
modal.classList.toggle("hidden");
});
}
}
}
}
};
export default Modal;