aboutsummaryrefslogtreecommitdiffstats
path: root/src/zap-animation.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/zap-animation.js')
-rw-r--r--src/zap-animation.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/zap-animation.js b/src/zap-animation.js
index 20a6b60..d03285b 100644
--- a/src/zap-animation.js
+++ b/src/zap-animation.js
@@ -37,10 +37,11 @@ function tremblePost(id) {
}
}
-export function animateZap(sats, origin, postId) {
+export function animateZap(sats, origin, postId, withSound = true) {
// Warm: play inside the tap itself (the audio context resumes on a
// gesture). Cold: play when the chunk lands, if that's still soon enough.
- if (sound) sound.playZapSound();
+ if (!withSound) {} // switched off from the held-⚡ screen: the strike stays
+ else if (sound) sound.playZapSound();
else { const tappedAt = performance.now(); warmZapSound().then((m) => { if (m) m.playZapSound(tappedAt); }); }
try { tremblePost(postId); } catch {} // Optional motion must never block a zap.
const layer = document.createElement('div');