const APP_VERSION = __APP_VERSION__; const APP_BUILD_TIME = __APP_BUILD_TIME__; import "./styles.css"; import Typed from "typed.js"; import Tippy from 'tippy.js'; import 'tippy.js/dist/tippy.css'; import 'tippy.js/animations/scale.css'; window.addEventListener("load", (_ev) => { new Typed(document.querySelector("description") ?? "description", { stringsElement: "#description-list", shuffle: true, typeSpeed: 60, backDelay: 2000, fadeOut: true, loop: true, showCursor: true, smartBackspace: true, }); document.querySelectorAll("[alt]").forEach((Elem) => { Tippy(Elem, { content: Elem.getAttribute("alt") ?? "", }) }); // @ts-expect-error document.querySelector( "#footer > div" ).innerHTML += `Update Commit Latest Update`; // @ts-expect-error document.querySelector("#footer").innerHTML = document.querySelector("#footer")?.innerHTML.replaceAll("unknown",__APP_BUILD_MACHINE__); if ("serviceWorker" in navigator) { navigator.serviceWorker .register("./sw.js", { scope: "/", }) .then(function (registration) { console.log( "ServiceWorker registration successful with scope: ", registration.scope ); }) .catch(function (err) { console.warn("ServiceWorker registration failed: ", err); }); let refreshing = false; navigator.serviceWorker.addEventListener("controllerchange", () => { if (refreshing) { return; } refreshing = true; window.location.reload(); }); } });