feat(dees-screensaver): improve screensaver activation, visuals, and dismissal animations

This commit is contained in:
2026-01-06 02:39:34 +00:00
parent edea37a856
commit c8ff510832
3 changed files with 149 additions and 12 deletions

View File

@@ -1,5 +1,15 @@
# Changelog
## 2026-01-06 - 3.34.0 - feat(dees-screensaver)
improve screensaver activation, visuals, and dismissal animations
- Add a safe demo flow that ensures only one screensaver instance: append an inactive element to document.body, store static instance, and activate after a 2s delay.
- Introduce static instance management and destroy flow so multiple demo calls don't leak elements.
- Rework DOM/CSS structure: add .screensaver-content container and .vignette element, separate backdrop, and cache element references for animations.
- Adjust transitions and timings (overlay opacity, vignette transform, time opacity) for smoother entrance and staged reveal.
- Implement a masked circular reveal dismissal: on click/touch, compute coordinates, animate a radial mask expanding from the pointer, dispatch screensaver-click with {x,y}, then remove the screensaver.
- Reset mask on activation to support repeated activations without leftover masking styles.
## 2026-01-06 - 3.33.0 - feat(dees-statsgrid)
add multiPercentage tile type to stats grid