Passando a un'altra app sul telefono musica e voce si fermano e la partita va in pausa
Nascosta la pagina il browser non disegna più fotogrammi, e la musica (che sfuma a ogni fotogramma) restava accesa. Ora Music.setAway ferma subito tutti i brani; voce e musichetta del cartello si fermano, la partita va in pausa e riparte con Riprendi. Nello stato: Campomigliaio si collega dal bivio, dopo La Luna. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ApqNBvNbNCwXqR2RLo8QJh
This commit is contained in:
+13
@@ -164,6 +164,19 @@ function closePause() {
|
||||
running = true;
|
||||
}
|
||||
$('pause-button').addEventListener('click', openPause);
|
||||
// Sul telefono, passando a un'altra app (o cambiando scheda), si ferma tutto: musica, voce, musichetta del cartello;
|
||||
// la partita va in pausa e aspetta. Tornando riparte la musica; la voce solo se non c'è la pausa (riparte con Riprendi).
|
||||
function leave(hidden) {
|
||||
music.setAway(hidden);
|
||||
if (hidden) {
|
||||
voices.pause();
|
||||
window.jingle?.pause();
|
||||
if (running) openPause();
|
||||
} else if ($('pause').hidden) voices.resume();
|
||||
}
|
||||
document.addEventListener('visibilitychange', () => leave(document.hidden));
|
||||
addEventListener('pagehide', () => leave(true));
|
||||
addEventListener('pageshow', () => leave(document.hidden));
|
||||
$('resume').addEventListener('click', closePause);
|
||||
$('pause-map').addEventListener('click', () => { closePause(); openMap(); });
|
||||
$('to-title').addEventListener('click', () => {
|
||||
|
||||
Reference in New Issue
Block a user