summaryrefslogtreecommitdiff
path: root/src/routes/+layout.svelte
diff options
context:
space:
mode:
authorBerke Güzel <wenekar1@gmail.com>2026-02-09 01:24:23 +0300
committerBerke Güzel <wenekar1@gmail.com>2026-02-09 01:24:23 +0300
commit3955fbabc9ed05116be07c9f659cd550734f8593 (patch)
tree109ebc5e0946d44b4766219a02b74dac36795300 /src/routes/+layout.svelte
parentf2bb77e460acfd5929ecc6de053b68932f2c8121 (diff)
go FAST
Diffstat (limited to 'src/routes/+layout.svelte')
-rw-r--r--src/routes/+layout.svelte42
1 files changed, 1 insertions, 41 deletions
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 19a7b85..0662a9a 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -1,53 +1,13 @@
<script lang="ts">
- import { onMount } from "svelte";
import Header from "$lib/components/Header.svelte";
import Footer from "$lib/components/Footer.svelte";
- import favicon from "$lib/assets/favicon.svg";
import "$lib/styles/global.css";
let { children } = $props();
-
- onMount(() => {
- const loadAnalytics = () => {
- if (document.querySelector('script[data-goatcounter-script="true"]'))
- return;
-
- const script = document.createElement("script");
- script.src = "https://stats.wsap.dev/count.js";
- script.async = true;
- script.defer = true;
- script.setAttribute("data-goatcounter", "https://stats.wsap.dev/count");
- script.setAttribute("data-goatcounter-script", "true");
- document.head.appendChild(script);
- };
-
- const runDeferredAnalytics = () => {
- const idleWindow = window as Window & {
- requestIdleCallback?: (
- callback: IdleRequestCallback,
- options?: IdleRequestOptions,
- ) => number;
- };
-
- if (typeof idleWindow.requestIdleCallback === "function") {
- idleWindow.requestIdleCallback(loadAnalytics, { timeout: 3000 });
- return;
- }
- window.setTimeout(loadAnalytics, 1500);
- };
-
- if (document.readyState === "complete") {
- runDeferredAnalytics();
- return;
- }
-
- window.addEventListener("load", runDeferredAnalytics, { once: true });
- return () => window.removeEventListener("load", runDeferredAnalytics);
- });
</script>
<svelte:head>
- <link rel="icon" href={favicon} />
+ <link rel="icon" href="/favicon.svg" />
<meta name="color-scheme" content="light dark" />
</svelte:head>