diff options
| author | Fuwn <[email protected]> | 2023-11-19 03:18:25 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-11-19 03:18:25 -0800 |
| commit | 07550ec69ebfa12c74a51b956745b30ff7748e7b (patch) | |
| tree | 71aa4f03e4e689b5d7cde0d6d32fcb15e19cd16d | |
| parent | feat(routes): remove fetch times (diff) | |
| download | frontend-next-07550ec69ebfa12c74a51b956745b30ff7748e7b.tar.xz frontend-next-07550ec69ebfa12c74a51b956745b30ff7748e7b.zip | |
fix(language): faster and safer selection
| -rw-r--r-- | src/routes/language.svelte | 17 |
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); |