Changeset d352b63 in Klonkt for src/assets/js


Ignore:
Timestamp:
06/15/2026 01:51:37 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
650b601
Parents:
1907a18
Message:

feat: site player pauses when an embedded video/audio starts playing

No more double audio: when an embed iframe (.folio-embed, e.g.
YouTube/Vimeo/SoundCloud/Spotify) is clicked and gets focus -> window 'blur';
if the site player is playing, we pause it. audio-player.js v=11->v=12.

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

File:
1 edited

Legend:

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

    r1907a18 rd352b63  
    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.
     552  window.addEventListener('blur', () => {
     553    setTimeout(() => {
     554      const el = document.activeElement;
     555      if (el && el.tagName === 'IFRAME' && el.closest('.folio-embed') && audio.src && !audio.paused) {
     556        pause();
     557      }
     558    }, 0);
     559  });
     560
    549561  // Drag-down-to-close on touch devices.
    550562  //
Note: See TracChangeset for help on using the changeset viewer.