Changeset e056e56 in Klonkt for src/assets/js/embed-player.js


Ignore:
Timestamp:
06/20/2026 04:31:01 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
8d43aa1
Parents:
71e8fa5
Message:

fix(player): YT album via queue expansion (reliable playback)

loadPlaylist did not start reliably. Now a YT album expands into our own
queue of individual YT tracks (playYouTubeList) — each via loadVideoById
(proven) and next/prev/ended via our queue. busters audio-player.js?v=25,
embed-player.js?v=14.

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

File:
1 edited

Legend:

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

    r71e8fa5 re056e56  
    464464
    465465    function playAt(i) {
    466       if (!(window.pcmsAudioPlayer && window.pcmsAudioPlayer.playYouTube)) return;
    467       const tt = (olEl.querySelector(`[data-yt-index="${i}"] .pat-title`) || {}).textContent || '';
    468       window.pcmsAudioPlayer.playYouTube({ list: listId, index: i, title: tt, cover: thumb(ids[i]), postUrl: location.pathname + location.search });
     466      if (!(window.pcmsAudioPlayer && window.pcmsAudioPlayer.playYouTubeList)) return;
     467      // Expandeer naar losse YT-tracks (betrouwbaarder dan loadPlaylist).
     468      const items = ids.map((id, j) => ({
     469        yt: id,
     470        title: (olEl.querySelector(`[data-yt-index="${j}"] .pat-title`) || {}).textContent || ('Track ' + (j + 1)),
     471        cover: thumb(id),
     472        postUrl: location.pathname + location.search,
     473      }));
     474      window.pcmsAudioPlayer.playYouTubeList(items, i);
    469475    }
    470476    coverBtn.addEventListener('click', () => playAt(0));
Note: See TracChangeset for help on using the changeset viewer.