From d431645c7b8be03fae224d2272a5e0c61cb2e3c6 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sat, 19 Apr 2025 16:28:54 -0700 Subject: fix(EasterEgg): Handle extra eggs and popup hiding --- .../Events/AniListBadges/EasterEvent2025/EasterEgg.svelte | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src') 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 @@ `due.moe × AniList Badges Badge Prize` ); }; + + const onLeavePopup = () => { + showPopup = false; + + const storedClickedEggs = localStorage.getItem('easter2025ClickedEggs'); + const clickedEggs = storedClickedEggs ? JSON.parse(storedClickedEggs) : []; + + clickedEggs.push(-1); + localStorage.setItem('easter2025ClickedEggs', JSON.stringify(clickedEggs)); + }; {#if visible} @@ -103,7 +112,7 @@ {/if} {#if eggCount == 3 || showPopup} - +