File size: 1,536 Bytes
11dbfc8
1c8195c
11dbfc8
 
 
1c8195c
229d4b4
3e3029f
 
 
 
 
 
 
 
11dbfc8
 
b2387f6
1c8195c
572bb0e
 
 
5006210
572bb0e
5006210
572bb0e
 
 
 
 
 
 
 
 
5006210
572bb0e
 
 
 
 
11dbfc8
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html>
<html lang="en" class="h-full">
	<head>
		<meta charset="utf-8" />
		<link rel="icon" href="%sveltekit.assets%/favicon.png" />
		<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
		<title>HuggingChat</title>
		<script>
			if (
				localStorage.theme === "dark" ||
				(!("theme" in localStorage) && window.matchMedia("(prefers-color-scheme: dark)").matches)
			) {
				document.documentElement.classList.add("dark");
			}
		</script>
		%sveltekit.head%
	</head>
	<body data-sveltekit-preload-data="hover" class="h-full dark:bg-gray-900">
		<div class="contents h-full">%sveltekit.body%</div>

		<!-- Google Tag Manager -->
		<script>
			if (%sveltekit.env.PUBLIC_GOOGLE_ANALYTICS_ID%) {
				const script = document.createElement("script");
				script.src = `https://www.googletagmanager.com/gtag/js?id=${%sveltekit.env.PUBLIC_GOOGLE_ANALYTICS_ID%}`;
				script.async = true;
				document.head.appendChild(script);

				window.dataLayer = window.dataLayer || [];
				function gtag() {
					dataLayer.push(arguments);
				}
				gtag("js", new Date());
				/// ^ See https://developers.google.com/tag-platform/gtagjs/install
				gtag("config", %sveltekit.env.PUBLIC_GOOGLE_ANALYTICS_ID%);
				gtag("consent", "default", { ad_storage: "denied", analytics_storage: "denied" });
				/// ^ See https://developers.google.com/tag-platform/gtagjs/reference#consent
				/// TODO: ask the user for their consent and update this with gtag('consent', 'update')
			}
		</script>
	</body>
</html>