-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
211 lines (194 loc) · 7.25 KB
/
Copy pathindex.html
File metadata and controls
211 lines (194 loc) · 7.25 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Markify</title>
<meta property="og:type" content="website" />
<meta property="og:title" content="Markify | Collaboration across the Classroom" />
<meta property="og:site_name" content="Markify" />
<meta property="og:url" content="https://markifyapp.com" />
<meta property="og:description" content="Share and collaborate on documents across the classroom with Markify!" />
<meta property="og:image" content="https://markifyapp.com/images/favicon.png" />
<meta name="description" content="Share and collaborate on documents across the classroom with Markify!" />
<meta name="keywords" content="edtech, whiteboard, education, classroom, realtime, collaboration" />
<meta name="author" content="Exotek, LLC (https://exotek.co)" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, viewport-fit=contain">
<meta name="theme-color" content="#0084FF" />
<link rel="icon" href="https://markifyapp.com/images/favicon.png" />
<link rel="apple-touch-icon" href="https://markifyapp.com/images/appicon.png" />
<link rel="manifest" href="../manifest.json" />
<meta http-equiv="Cache-control" content="public, max-age=1800" />
<meta http-equiv="Content-Type" content="text/html; charset= ISO-8859-1" />
</head>
<style>
@import "@fontsource-variable/montserrat";
:root {
--blueRGB: 0, 132, 255;
--blue: rgb(var(--blueRGB));
--themeRGB: var(--blueRGB);
--theme: var(--blue);
--secondaryRGB: 72, 167, 255;
--secondary: rgb(var(--secondaryRGB));
--hover: rgb(var(--hoverRGB));
--purpleRGB: 223, 132, 255;
--purple: rgb(var(--purpleRGB));
--yellowRGB: 255, 185, 56;
--yellow: rgb(var(--yellowRGB));
--greenRGB: 52, 193, 114;
--green: rgb(var(--greenRGB));
--redRGB: 220, 20, 60;
--red: rgb(var(--redRGB));
--error: rgb(var(--redRGB));
--pageColor: rgb(var(--background));
--activeGray: rgb(var(--activeGrayRGB));
--gray: rgb(var(--grayRGB));
--lightShadow: 0px 0px 8px 0px rgba(var(--themeRGB), .3);
--darkShadow: 0px 0px 8px 0px rgba(var(--themeRGB), .5);
--shadow: 0px 0px 8px 0px var(--gray);
--bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275);
--font: "Montserrat Variable", sans-serif;
}
html[theme="light"] {
--hoverRGB: 180, 218, 253;
--lightGray: #E7E7E7;
--scrollGray: #F6F6F6;
--activeGrayRGB: 124, 124, 124;
--grayRGB: 204, 204, 204;
--darkGray: #2F2F2F;
--textColor: #000;
--background: 255, 255, 255;
}
html[theme="dark"] {
--hoverRGB: 12, 63, 111;
--lightGray: #00355E;
--scrollGray: #001D34;
--activeGrayRGB: 0, 92, 167;
--grayRGB: 0, 57, 104;
--darkGray: #E7E7E7;
--textColor: #fff;
--background: 10, 28, 45;
}
html {
overscroll-behavior-x: none;
-webkit-tap-highlight-color: transparent;
}
body {
margin: 0px;
padding: 0px;
background: var(--pageColor);
touch-action: pan-x pan-y;
color: var(--textColor);
font-family: var(--font);
font-size: 18px;
text-align: center;
overflow-wrap: anywhere;
}
.app {
min-height: 100vh;
z-index: 0;
background: var(--pageColor);
transition: background-color .3s;
}
.fixed {
position: fixed;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
overflow: auto;
z-index: 999;
pointer-events: none;
}
.loading {
position: absolute;
width: 100%;
height: 100%;
left: 0px;
top: 0px;
background: radial-gradient(rgba(var(--themeRGB), .1) 0%, rgba(var(--background), 0) 50%);
transition: opacity .4s;
z-index: 999;
overflow: hidden;
will-change: opacity;
border-radius: inherit;
}
.loadingSvgHolder {
display: flex;
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
}
.loadsvg {
--spacing: 276px;
width: min(100%, 120px);
height: min(100%, 120px);
margin: 64px;
}
.loadsvg path {
transform-box: fill-box;
transform-origin: center;
animation: var(--anim) 3s cubic-bezier(0.46, 0.03, 0.52, 0.96) infinite;
}
@keyframes loadinga {
0% { transform: translate(0) rotate(0) }
25% { transform: translate(var(--spacing), 0) rotate(90deg) }
50% { transform: translate(var(--spacing), var(--spacing)) rotate(180deg) }
75% { transform: translate(0, var(--spacing)) rotate(270deg) }
100% { transform: translate(0) rotate(360deg) }
}
@keyframes loadingb {
0% { transform: translate(0) }
25% { transform: translate(0, var(--spacing)) }
50% { transform: translate(calc(var(--spacing) * -1), var(--spacing)) }
75% { transform: translate(calc(var(--spacing) * -1), 0) }
100% { transform: translate(0) }
}
@keyframes loadingc {
0% { transform: translate(0) }
25% { transform: translate(0, calc(var(--spacing) * -1)) }
50% { transform: translate(var(--spacing), calc(var(--spacing) * -1)) }
75% { transform: translate(var(--spacing), 0) }
100% { transform: translate(0) }
}
@keyframes loadingd {
0% { transform: translate(0) rotate(0) }
25% { transform: translate(calc(var(--spacing) * -1), 0) rotate(90deg) }
50% { transform: translate(calc(var(--spacing) * -1), calc(var(--spacing) * -1)) rotate(180deg) }
75% { transform: translate(0, calc(var(--spacing) * -1)) rotate(270deg) }
100% { transform: translate(0) rotate(360deg) }
}
</style>
<body>
<noscript>Please enable JavaScript to use this app.</noscript>
<div class="app">
<div class="loading" new>
<div class="loadingSvgHolder">
<svg class="loadsvg" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg">
<path style="--anim: loadinga" d="M118 28C167.706 28 208 68.2944 208 118V172C208 191.882 191.882 208 172 208H118C68.2944 208 28 167.706 28 118C28 68.2944 68.2944 28 118 28Z" stroke="var(--theme)" stroke-width="56"/>
<path style="--anim: loadingb" d="M394 28C443.706 28 484 68.2944 484 118C484 167.706 443.706 208 394 208C344.294 208 304 167.706 304 118C304 68.2944 344.294 28 394 28Z" stroke="var(--theme)" stroke-width="56"/>
<path style="--anim: loadingc" d="M118 304C167.706 304 208 344.294 208 394C208 443.706 167.706 484 118 484C68.2944 484 28 443.706 28 394C28 344.294 68.2944 304 118 304Z" stroke="var(--theme)" stroke-width="56"/>
<path style="--anim: loadingd" d="M394 304C443.706 304 484 344.294 484 394C484 443.706 443.706 484 394 484C344.294 484 304 443.706 304 394V340C304 320.118 320.118 304 340 304H394Z" stroke="var(--theme)" stroke-width="56"/>
</svg>
</div>
</div>
</div>
<div class="fixed"></div>
<script>
let lightTheme = window.matchMedia == null || window.matchMedia("(prefers-color-scheme: dark)").matches != true;
try {
let localTheme = localStorage.getItem("theme") ?? "auto";
if (localTheme != "auto") {
lightTheme = localTheme == "light";
}
} catch { }
if (lightTheme == true) {
document.documentElement.setAttribute("theme", "light");
} else {
document.documentElement.setAttribute("theme", "dark");
}
</script>
<script src="https://static.simplesocket.net/library/js/2.1/simplesocket.js"></script>
<script type="module" src="/src/crucial.js"></script>
</body>
</html>