Files
CT/dist/support.js
T

36 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-07-07 16:56:12 +02:00
// TABS
2024-07-07 13:43:18 +02:00
document.querySelector("main").addEventListener("scroll", () => {
2026-04-01 08:46:10 +00:00
const links = document.querySelectorAll(".tab-link");
links.forEach((element) => element.removeAttribute("active"));
2024-07-07 13:43:18 +02:00
2026-04-01 08:46:10 +00:00
const pageWidth = document.querySelector("main > article").offsetWidth;
const scroll = document.querySelector("main").scrollLeft;
const currentPage = Math.round(scroll / pageWidth);
2024-07-07 13:43:18 +02:00
2026-04-01 08:46:10 +00:00
if (links[currentPage]) links[currentPage].setAttribute("active", "");
2024-07-07 13:43:18 +02:00
});
2024-07-07 16:56:12 +02:00
// SERVICE WORKER
async function registerServiceWorker() {
2026-04-01 08:46:10 +00:00
if ("serviceWorker" in navigator) {
try {
const registration = await navigator.serviceWorker.register(
"/sw.js",
{
scope: "/",
},
);
if (registration.installing) {
setTimeout(() => window.location.reload(), 500);
} else if (registration.active) {
console.log("Service worker active");
registration.update();
}
} catch (error) {
console.error(`Could not install service worker: ${error}`);
}
2024-07-07 16:56:12 +02:00
}
}
registerServiceWorker();