diff options
| author | Fuwn <[email protected]> | 2025-04-06 07:19:25 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-04-06 07:19:25 -0700 |
| commit | 6cc51928cd60f770fcbf723024d5a5c52524ca6c (patch) | |
| tree | 2166dc2d2a287f2b9ae7869b9c11941baea39eca /src/lib/Events/AniListBadges/EasterEvent2025/RiddlePage.svelte | |
| parent | feat(Anime): Add additional sort options (diff) | |
| download | due.moe-6cc51928cd60f770fcbf723024d5a5c52524ca6c.tar.xz due.moe-6cc51928cd60f770fcbf723024d5a5c52524ca6c.zip | |
feat: Add AniList Badges Easter Event 2025 demo
Diffstat (limited to 'src/lib/Events/AniListBadges/EasterEvent2025/RiddlePage.svelte')
| -rw-r--r-- | src/lib/Events/AniListBadges/EasterEvent2025/RiddlePage.svelte | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/lib/Events/AniListBadges/EasterEvent2025/RiddlePage.svelte b/src/lib/Events/AniListBadges/EasterEvent2025/RiddlePage.svelte new file mode 100644 index 00000000..a4927f01 --- /dev/null +++ b/src/lib/Events/AniListBadges/EasterEvent2025/RiddlePage.svelte @@ -0,0 +1,30 @@ +<script lang="ts"> + export let riddle: string; + export let answer: string; + export let onComplete: () => void; + export let hint: string | undefined = undefined; + + let userInput = ''; + + const checkAnswer = () => { + if (userInput.toLowerCase() === answer.toLowerCase()) { + setTimeout(onComplete, 500); + } else { + setTimeout(() => (userInput = ''), 500); + } + }; +</script> + +<div class="container"> + <p class="big-text">{riddle}</p> + + <input bind:value={userInput} on:keyup={(e) => e.key === 'Enter' && checkAnswer()} /> + + <button on:click={checkAnswer}>Submit</button> + + {#if hint} + <br /> + + <p class="opaque">Hint: {hint}</p> + {/if} +</div> |