web/layout: load the plausible script only once

oops
This commit is contained in:
wukko 2025-03-17 17:37:00 +06:00
parent 3295032882
commit a8bffc4b27
No known key found for this signature in database
GPG Key ID: 3E30B3F26C7B4AA2

View File

@ -36,6 +36,7 @@
device.prefers.reducedTransparency;
$: preloadMeowbalt = false;
$: plausibleLoaded = false;
afterNavigate(async () => {
const to_focus: HTMLElement | null =
@ -67,10 +68,13 @@
<meta name="theme-color" content={statusBarColors[$currentTheme]} />
{/if}
{#if browser && env.PLAUSIBLE_ENABLED && !$settings.privacy.disableAnalytics}
{#if plausibleLoaded || (browser && env.PLAUSIBLE_ENABLED && !$settings.privacy.disableAnalytics)}
<script
defer
data-domain={env.HOST}
on:load={() => {
plausibleLoaded = true;
}}
src="https://{env.PLAUSIBLE_HOST}/js/script.js"
>
</script>