Changeset 650b601 in Klonkt for src/assets/js/audio-player.js


Ignore:
Timestamp:
06/15/2026 02:02:56 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
4c9f29a
Parents:
d352b63
Message:

feat: embed pause applies to every embed (not just .folio-embed)

Broaden the blur handler that pauses the site player: now triggers on focus
to any iframe instead of only iframes inside .folio-embed. On the site,
iframes are by definition embeds (YouTube/Spotify/SoundCloud/Vimeo/Apple Music/
Bandcamp), so this covers all platforms without gaps. Cache-buster v=12 -> v=13.

Co-Authored-By: Claude <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/assets/js/audio-player.js

    rd352b63 r650b601  
    547547  });
    548548
    549   // Geen dubbel geluid: zodra de gebruiker een ingesloten video/audio aanklikt
    550   // (YouTube/Vimeo/SoundCloud/Spotify-iframe in een .folio-embed) gaat de focus
    551   // naar dat iframe -> window 'blur'. Speelt onze speler dan? Pauzeer 'm.
     549  // Geen dubbel geluid: élke embed (YouTube/Vimeo/SoundCloud/Spotify/Apple Music/
     550  // Bandcamp) is een iframe. Zodra de gebruiker er een aanklikt om af te spelen,
     551  // gaat de focus naar dat iframe -> window 'blur'. Speelt onze speler dan?
     552  // Pauzeer 'm. (Op de site zijn iframes per definitie embeds.)
    552553  window.addEventListener('blur', () => {
    553554    setTimeout(() => {
    554555      const el = document.activeElement;
    555       if (el && el.tagName === 'IFRAME' && el.closest('.folio-embed') && audio.src && !audio.paused) {
     556      if (el && el.tagName === 'IFRAME' && audio.src && !audio.paused) {
    556557        pause();
    557558      }
Note: See TracChangeset for help on using the changeset viewer.