diff options
| author | Fuwn <[email protected]> | 2025-04-19 16:28:54 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-04-19 16:28:54 -0700 |
| commit | d431645c7b8be03fae224d2272a5e0c61cb2e3c6 (patch) | |
| tree | 65373b546a5ea10b53ada97670c4b7b4b714f18f /src/lib/Events | |
| parent | feat(EasterEgg): Add more eggs (diff) | |
| download | due.moe-d431645c7b8be03fae224d2272a5e0c61cb2e3c6.tar.xz due.moe-d431645c7b8be03fae224d2272a5e0c61cb2e3c6.zip | |
fix(EasterEgg): Handle extra eggs and popup hiding
Diffstat (limited to 'src/lib/Events')
| -rw-r--r-- | src/lib/Events/AniListBadges/EasterEvent2025/EasterEgg.svelte | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/lib/Events/AniListBadges/EasterEvent2025/EasterEgg.svelte b/src/lib/Events/AniListBadges/EasterEvent2025/EasterEgg.svelte index 0bc1a027..00317557 100644 --- a/src/lib/Events/AniListBadges/EasterEvent2025/EasterEgg.svelte +++ b/src/lib/Events/AniListBadges/EasterEvent2025/EasterEgg.svelte @@ -29,8 +29,7 @@ const eggClick = document.getElementById(`egg-click-${targetID}-${id}`); const pageWidth = document.documentElement.clientWidth; - visible = !clickedEggs.includes(id); - console.log('visible:', visible, eggVisual, eggClick); + visible = !clickedEggs.includes(id) && clickedEggs.length < 4; if (eggVisual && eggClick) { const verticalPosition = targetElement.offsetHeight * 0.9; @@ -83,6 +82,16 @@ `<img src="${source}" alt="due.moe × AniList Badges Badge Prize" width="200px">` ); }; + + const onLeavePopup = () => { + showPopup = false; + + const storedClickedEggs = localStorage.getItem('easter2025ClickedEggs'); + const clickedEggs = storedClickedEggs ? JSON.parse(storedClickedEggs) : []; + + clickedEggs.push(-1); + localStorage.setItem('easter2025ClickedEggs', JSON.stringify(clickedEggs)); + }; </script> {#if visible} @@ -103,7 +112,7 @@ {/if} {#if eggCount == 3 || showPopup} - <Popup fullscreen center> + <Popup fullscreen center onLeave={onLeavePopup}> <div class="event-popup"> <div class="event-popup-banner"> <a |