sunrise-cms/public-typescript/reportSearch.js

25 lines
1.0 KiB
JavaScript

(() => {
const menuTabElements = document.querySelectorAll(".menu a");
const tabContainerElements = document.querySelectorAll(".tabs-container > div");
const selectTab = (clickEvent) => {
clickEvent.preventDefault();
for (const menuTabElement of menuTabElements) {
menuTabElement.classList.remove("is-active");
}
const selectedTabElement = clickEvent.currentTarget;
selectedTabElement.classList.add("is-active");
const selectedTabContainerId = selectedTabElement.href.slice(Math.max(0, selectedTabElement.href.indexOf("#") + 1));
for (const tabContainerElement of tabContainerElements) {
if (tabContainerElement.id === selectedTabContainerId) {
tabContainerElement.classList.remove("is-hidden");
}
else {
tabContainerElement.classList.add("is-hidden");
}
}
};
for (const menuTabElement of menuTabElements) {
menuTabElement.addEventListener("click", selectTab);
}
})();