update carbon-mini

This commit is contained in:
marlon-erler
2024-07-07 15:48:23 +02:00
parent e010de6a30
commit 42ea51c35e
3 changed files with 55 additions and 1 deletions
+1 -1
View File
@@ -750,7 +750,7 @@ input[type="radio"]:checked::before {
LAYOUT LAYOUT
*/ */
/* basic */ /* basic */
body { body, html {
display: flex; display: flex;
flex-direction: column-reverse; flex-direction: column-reverse;
+16
View File
@@ -1,3 +1,4 @@
// TABS
document.querySelector("main").addEventListener("scroll", () => { document.querySelector("main").addEventListener("scroll", () => {
const links = document.querySelectorAll(".tab-link"); const links = document.querySelectorAll(".tab-link");
links.forEach((element) => element.removeAttribute("active")); links.forEach((element) => element.removeAttribute("active"));
@@ -8,3 +9,18 @@ document.querySelector("main").addEventListener("scroll", () => {
if (links[currentPage]) links[currentPage].setAttribute("active", ""); if (links[currentPage]) links[currentPage].setAttribute("active", "");
}); });
// SERVICE WORKER
async function registerServiceWorker() {
if ("serviceWorker" in navigator) {
try {
await navigator.serviceWorker.register("/sw.js", {
scope: "/",
});
} catch (error) {
console.error(`Could not install service worker: ${error}`);
}
}
}
registerServiceWorker();
+38
View File
@@ -0,0 +1,38 @@
const CACHE_VERSION = "v1";
async function handleRequest(event) {
const responsePromise = getResponse(event);
event.respondWith(responsePromise);
}
async function getResponse(event) {
try {
return await fetchAndCache(event);
} catch {
return await getFromCache(event);
}
}
async function fetchAndCache(event) {
const request = event.request;
const response = await fetch(request);
const cache = await caches.open(CACHE_VERSION);
await cache.put(request, response.clone());
return response;
}
async function getFromCache(event) {
const request = event.request;
const cache = await caches.open(CACHE_VERSION);
const response = await cache.match(request);
return response;
}
self.addEventListener("fetch", (event) => {
handleRequest(event);
});