aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-11-19 03:18:25 -0800
committerFuwn <[email protected]>2023-11-19 03:18:25 -0800
commit07550ec69ebfa12c74a51b956745b30ff7748e7b (patch)
tree71aa4f03e4e689b5d7cde0d6d32fcb15e19cd16d
parentfeat(routes): remove fetch times (diff)
downloadfrontend-next-07550ec69ebfa12c74a51b956745b30ff7748e7b.tar.xz
frontend-next-07550ec69ebfa12c74a51b956745b30ff7748e7b.zip
fix(language): faster and safer selection
-rw-r--r--src/routes/language.svelte17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/routes/language.svelte b/src/routes/language.svelte
index 9139dba..82a576e 100644
--- a/src/routes/language.svelte
+++ b/src/routes/language.svelte
@@ -34,11 +34,22 @@ SPDX-License-Identifier: GPL-3.0-only -->
"https://i.imgur.com/TOgxESH.jpg",
];
- let language = $page.url.searchParams.get("language");
let images, image;
let complete = false;
- let imageQuery = $page.url.searchParams.get("image");
- let languageEncoded = language.replaceAll("#", "%23");
+
+ $: language = $page.url.searchParams.get("language");
+ $: languageEncoded = $page.url.searchParams
+ .get("language")
+ .replaceAll("#", "%23");
+ $: imageQuery = $page.url.searchParams.get("image");
+
+ $: {
+ if (!imageQuery) {
+ image = null;
+ } else {
+ image = images[imageQuery];
+ }
+ }
onMount(async () => {
images = await fetchImages(language);