update carbon-mini
This commit is contained in:
Vendored
+1
-1
@@ -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;
|
||||||
|
|
||||||
|
|||||||
Vendored
+16
@@ -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();
|
||||||
|
|||||||
Vendored
+38
@@ -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);
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user