-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathroot.tsx
73 lines (70 loc) · 2.32 KB
/
root.tsx
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import { component$ } from '@builder.io/qwik';
import {
QwikCityProvider,
RouterOutlet,
ServiceWorkerRegister,
} from '@builder.io/qwik-city';
import { RouterHead } from './components/router-head/router-head';
import './global.css';
export default component$(() => {
/**
* The root of a QwikCity site always start with the <QwikCityProvider> component,
* immediately followed by the document's <head> and <body>.
*
* Dont remove the `<head>` and `<body>` elements.
*/
return (
<QwikCityProvider>
<head>
<meta charSet='utf-8' />
<meta
name='theme-color'
media='(prefers-color-scheme: dark)'
content='#000000'
/>
<meta
name='theme-color'
media='(prefers-color-scheme: light)'
content='#f5f3f0'
/>
<meta name='theme-color' content='#f5f3f0' />
<link rel='manifest' href='/app.webmanifest' />
<link
rel='icon'
type='image/png'
sizes='16x16'
href='/media/icon-16x16.png'
/>
<link
rel='icon'
type='image/png'
sizes='32x32'
href='/media/icon-32x32.png'
/>
<link
rel='apple-touch-icon'
sizes='180x180'
href='/media/apple-touch-icon.png'
/>
<RouterHead />
<script
dangerouslySetInnerHTML={`
const path = new URL(window.location.href).pathname.split('/')[1];
if (path == 'app') {
document.documentElement.setAttribute('data-mode', localStorage.controlsMode || 'classic');
document.documentElement.setAttribute('data-width', localStorage.controlsWidth || 'wider');
document.documentElement.setAttribute('data-centered', localStorage.controlsCentered || '0');
document.documentElement.setAttribute('data-vishraman', localStorage.controlsVishraman || '1');
document.documentElement.setAttribute('data-larivar', localStorage.controlsLarivar || '0');
document.documentElement.style.fontSize = localStorage.controlsZoom ? localStorage.controlsZoom + 'em' : '1em';
}
`}
/>
</head>
<body lang='en'>
<RouterOutlet />
<ServiceWorkerRegister />
</body>
</QwikCityProvider>
);
});