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

31 lines
876 B
TypeScript

const Toggler = (): void => {
const togglerElements: NodeListOf<HTMLElement> =
document.querySelectorAll("[data-toggle]");
for (let i = 0; i < togglerElements.length; i++) {
const toggler = togglerElements[i];
if (toggler.dataset.toggle) {
const target: HTMLElement | null = document.getElementById(
toggler.dataset.toggle
);
if (target && toggler.dataset.toggleClass) {
toggler.addEventListener("click", () => {
toggler.dataset.toggleClass?.split(" ").forEach((className) => {
target.classList.toggle(className);
});
if (toggler.dataset.toggleBodyClass) {
toggler.dataset.toggleBodyClass.split(" ").forEach((className) => {
document.body.classList.toggle(className);
});
}
});
}
}
}
};
export default Toggler;