diff --git a/routes/_app.tsx b/routes/_app.tsx index 2ee20fb3..7e3d1993 100644 --- a/routes/_app.tsx +++ b/routes/_app.tsx @@ -8,7 +8,7 @@ export default defineApp(async (_req, ctx) => { <> - + diff --git a/static/onedollarstats/tracker.js b/static/onedollarstats/tracker.js index 535099bd..c1a8865e 100644 --- a/static/onedollarstats/tracker.js +++ b/static/onedollarstats/tracker.js @@ -1 +1 @@ -"use strict"; (() => { function r(e) { return e.getAttribute("data-hash-routing") !== null } function s(e) { console.warn(`Ignoring event: ${e}`) } function c(e, t) { if (navigator.sendBeacon !== void 0) { if (navigator.sendBeacon(e, JSON.stringify(t))) return; console.warn("sendBeacon() didn't queue the request, falling back to fetch()") } fetch(e, { body: JSON.stringify(t), headers: { "Content-Type": "application/json" }, keepalive: !0, method: "POST" }).catch(i => console.error(`fetch() failed: ${i.message}`)) } async function n() { if (!o && n.lastPage === location.pathname) return s("Pathname has not changed"); n.lastPage = location.pathname; let e = new URL(location.href), t = document.referrer ? new URL(document.referrer) : void 0; t && (t.search = ""); let i = { u: e.href, e: [t: "PageView", h: o, r: t && t.hostname !== e.hostname ? t.href : void 0] }; c("https://collector.deco.cx/events", i) } (t => t.lastPage = null)(n ||= {}); var u = document.currentScript, o = r(u); if (window.history.pushState) { let e = window.history.pushState; window.history.pushState = function (t, i, a) { e.apply(this, [t, i, a]), n() }, window.addEventListener("popstate", n) } document.visibilityState !== "visible" ? document.addEventListener("visibilitychange", () => { !n.lastPage && document.visibilityState === "visible" && n() }) : n(); })(); +"use strict"; (() => { function r(e) { return e.getAttribute("data-hash-routing") !== null } function s(e) { console.warn(`Ignoring event: ${e}`) } function c(e, t) { if (navigator.sendBeacon !== void 0) { if (navigator.sendBeacon(e, JSON.stringify(t))) return; console.warn("sendBeacon() didn't queue the request, falling back to fetch()") } fetch(e, { body: JSON.stringify(t), headers: { "Content-Type": "application/json" }, keepalive: !0, method: "POST" }).catch(i => console.error(`fetch() failed: ${i.message}`)) } async function n() { if (!o && n.lastPage === location.pathname) return s("Pathname has not changed"); n.lastPage = location.pathname; let e = new URL(location.href), t = document.referrer ? new URL(document.referrer) : void 0; t && (t.search = ""); let i = { u: e.href, e: [{t: "PageView", h: o, r: t && t.hostname !== e.hostname ? t.href : void 0}] }; c("https://collector.deco.cx/events", i) } (t => t.lastPage = null)(n ||= {}); var u = document.currentScript, o = r(u); if (window.history.pushState) { let e = window.history.pushState; window.history.pushState = function (t, i, a) { e.apply(this, [t, i, a]), n() }, window.addEventListener("popstate", n) } document.visibilityState !== "visible" ? document.addEventListener("visibilitychange", () => { !n.lastPage && document.visibilityState === "visible" && n() }) : n(); })();