Spaces:
Runtime error
Runtime error
better header
Browse files- frontend/src/app.html +1 -1
- frontend/src/lib/Result.svelte +4 -3
- frontend/src/routes/index.svelte +13 -8
frontend/src/app.html
CHANGED
@@ -7,7 +7,7 @@
|
|
7 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.1/iframeResizer.contentWindow.min.js"></script>
|
8 |
%sveltekit.head%
|
9 |
</head>
|
10 |
-
<body class="dark:bg-slate-900 bg-white">
|
11 |
<div>%sveltekit.body%</div>
|
12 |
</body>
|
13 |
</html>
|
|
|
7 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.1/iframeResizer.contentWindow.min.js"></script>
|
8 |
%sveltekit.head%
|
9 |
</head>
|
10 |
+
<body class="dark:bg-slate-900 bg-white dark:text-white text-black">
|
11 |
<div>%sveltekit.body%</div>
|
12 |
</body>
|
13 |
</html>
|
frontend/src/lib/Result.svelte
CHANGED
@@ -20,7 +20,8 @@
|
|
20 |
try {
|
21 |
await navigator.clipboard.write([
|
22 |
new ClipboardItem({
|
23 |
-
'image/png': domtoimage.toBlob(node, {bgcolor:
|
|
|
24 |
]);
|
25 |
copyState = true;
|
26 |
setTimeout(() => (copyState = false), 1000);
|
@@ -49,8 +50,8 @@
|
|
49 |
{/each}
|
50 |
</div>
|
51 |
<svg
|
52 |
-
class="w-full"
|
53 |
-
viewBox="0 0 {board[0].length * (p + s)} {board.length * (p + s)}"
|
54 |
xmlns="http://www.w3.org/2000/svg"
|
55 |
>
|
56 |
{#each board as row, y}
|
|
|
20 |
try {
|
21 |
await navigator.clipboard.write([
|
22 |
new ClipboardItem({
|
23 |
+
'image/png': domtoimage.toBlob(node, { bgcolor: '#000' })
|
24 |
+
})
|
25 |
]);
|
26 |
copyState = true;
|
27 |
setTimeout(() => (copyState = false), 1000);
|
|
|
50 |
{/each}
|
51 |
</div>
|
52 |
<svg
|
53 |
+
class="w-full p-3"
|
54 |
+
viewBox="0 0 {board[0].length * (p + s) - p} {board.length * (p + s) - p}"
|
55 |
xmlns="http://www.w3.org/2000/svg"
|
56 |
>
|
57 |
{#each board as row, y}
|
frontend/src/routes/index.svelte
CHANGED
@@ -43,7 +43,7 @@
|
|
43 |
cols = randomPrompt.length;
|
44 |
timePerTile = totalTime / cols;
|
45 |
|
46 |
-
board = Array.from({ length:
|
47 |
Array.from(answer).map((l) => ({
|
48 |
letter: '',
|
49 |
correct: l,
|
@@ -171,8 +171,13 @@
|
|
171 |
{/if}
|
172 |
</div> -->
|
173 |
<!-- {/if} -->
|
174 |
-
<header>
|
175 |
-
<
|
|
|
|
|
|
|
|
|
|
|
176 |
</header>
|
177 |
<div class="grid grid-cols-3 gap-2 max-w-md mx-auto p-3">
|
178 |
{#each imagePaths as image}
|
@@ -213,8 +218,8 @@
|
|
213 |
|
214 |
<style lang="postcss">
|
215 |
.board {
|
216 |
-
@apply grid gap-1.5 grid-rows-
|
217 |
-
--height: min(
|
218 |
height: var(--height);
|
219 |
}
|
220 |
.row {
|
@@ -224,7 +229,7 @@
|
|
224 |
|
225 |
.tile {
|
226 |
@apply w-full text-base text-center font-bold
|
227 |
-
uppercase select-none relative bg-gray-50;
|
228 |
vertical-align: middle;
|
229 |
}
|
230 |
|
@@ -240,10 +245,10 @@
|
|
240 |
-webkit-backface-visibility: hidden;
|
241 |
}
|
242 |
.tile .letter {
|
243 |
-
@apply bg-gray-50
|
244 |
}
|
245 |
.tile .space::before {
|
246 |
-
@apply absolute z-0 flex place-
|
247 |
content: 'β’';
|
248 |
}
|
249 |
|
|
|
43 |
cols = randomPrompt.length;
|
44 |
timePerTile = totalTime / cols;
|
45 |
|
46 |
+
board = Array.from({ length: 7 }, () =>
|
47 |
Array.from(answer).map((l) => ({
|
48 |
letter: '',
|
49 |
correct: l,
|
|
|
171 |
{/if}
|
172 |
</div> -->
|
173 |
<!-- {/if} -->
|
174 |
+
<header class="flex justify-between items-center uppercase sm:px-2 text-center">
|
175 |
+
<span class="font-light flex-1 text-xs sm:text-base"> Guess the prompt!</span>
|
176 |
+
<span class="sm:block hidden mx-3 flex-1 border-[0.5px] border-opacity-50 border-gray-400"></span>
|
177 |
+
<h1 class="text-xl font-bold text-center">π₯ WORDALLE π₯</h1>
|
178 |
+
<span class="sm:block hidden mx-3 flex-1 border-[0.5px] border-opacity-50 border-gray-400"></span>
|
179 |
+
<span class="font-light underline underline-offset-2 flex-1 text-xs sm:text-base">Skip to next</span>
|
180 |
+
|
181 |
</header>
|
182 |
<div class="grid grid-cols-3 gap-2 max-w-md mx-auto p-3">
|
183 |
{#each imagePaths as image}
|
|
|
218 |
|
219 |
<style lang="postcss">
|
220 |
.board {
|
221 |
+
@apply grid gap-1.5 grid-rows-[7] mx-0 my-auto;
|
222 |
+
--height: min(150px, calc(var(--vh, 100vh) - 310px));
|
223 |
height: var(--height);
|
224 |
}
|
225 |
.row {
|
|
|
229 |
|
230 |
.tile {
|
231 |
@apply w-full text-base text-center font-bold
|
232 |
+
uppercase select-none relative bg-gray-50 text-black;
|
233 |
vertical-align: middle;
|
234 |
}
|
235 |
|
|
|
245 |
-webkit-backface-visibility: hidden;
|
246 |
}
|
247 |
.tile .letter {
|
248 |
+
@apply flex place-items-center h-full bg-gray-50 z-10;
|
249 |
}
|
250 |
.tile .space::before {
|
251 |
+
@apply absolute z-0 flex place-items-center text-black opacity-50;
|
252 |
content: 'β’';
|
253 |
}
|
254 |
|