From 3f59fa78cd3b4224431081f8a08a223326eb3634 Mon Sep 17 00:00:00 2001 From: Felix Brabetz Date: Sat, 16 May 2026 06:11:12 +0200 Subject: [PATCH] Make rain controls and music player modules toggleable --- src/components/SubpageRain.astro | 81 ++++++++++++++++++-------------- 1 file changed, 46 insertions(+), 35 deletions(-) diff --git a/src/components/SubpageRain.astro b/src/components/SubpageRain.astro index 320b74f..ff0fd99 100644 --- a/src/components/SubpageRain.astro +++ b/src/components/SubpageRain.astro @@ -13,6 +13,8 @@ window.rainData = function() { filterNode: null, gainNode: null, player: null, + rainOpen: true, + musicOpen: true, generateDrops(val) { this.drops = []; @@ -61,7 +63,6 @@ window.rainData = function() { if (window.YT && window.YT.Player) { this.initPlayer(); } else { - // Skript dynamisch laden let tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; let firstScriptTag = document.getElementsByTagName('script')[0]; @@ -88,21 +89,16 @@ window.rainData = function() { }, events: { 'onReady': (event) => { - // Versuche unmuted abzuspielen let promise = event.target.playVideo(); - // Manche Browser geben ein Promise zurück if (promise && promise.catch) { promise.catch(() => { - // Blockiert! Versuche gemutet. event.target.mute(); event.target.playVideo(); }); } }, 'onStateChange': (event) => { - // Wenn der Player nicht spielt obwohl er sollte if (event.data === YT.PlayerState.UNSTARTED || event.data === YT.PlayerState.PAUSED) { - // Erneuter Versuch, falls geblockt setTimeout(() => { if (this.player.getPlayerState() !== YT.PlayerState.PLAYING) { this.player.mute(); @@ -151,43 +147,58 @@ window.rainData = function() {

Regen für Gemütlichkeit

- -
- -
- - + +
+
+
+ Regen-Steuerung + Intensität, Wind und Filter +
+
- -
- - -
+
+ +
+ + +
+ + +
+ + +
- -
- - -
- -
- Sound läuft automatisch - Realtime Web Audio Rain + +
+ + +
+ +
+ Sound läuft automatisch + Realtime Web Audio Rain +
- -
-
- Musik (Lofi mit Vocals) - Echte Tracks für mehr Vielfalt & Gesang + +
+
+
+ Musik (Lofi mit Vocals) + Echte Tracks für mehr Vielfalt & Gesang +
+
-
- -
+ +
+
+
+
+

Browser blockieren Autoplay oft. Die KI versucht zuerst mit Ton abzuspielen. Falls das fehlschlägt, wird das Video stummgeschaltet automatisch gestartet. Du kannst den Ton dann einfach am Player aktivieren!

-

Browser blockieren Autoplay oft. Die KI versucht zuerst mit Ton abzuspielen. Falls das fehlschlägt, wird das Video stummgeschaltet automatisch gestartet. Du kannst den Ton dann einfach am Player aktivieren!