Changeset 8d43aa1 in Klonkt
- Timestamp:
- 06/20/2026 04:39:28 AM (3 months ago)
- Branches:
- main
- Children:
- 8ab20b6
- Parents:
- e056e56
- Location:
- src
- Files:
-
- 3 edited
-
assets/js/audio-player.js (modified) (1 diff)
-
assets/js/embed-player.js (modified) (2 diffs)
-
views/shell.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/assets/js/audio-player.js
re056e56 r8d43aa1 982 982 } 983 983 984 // Maak de verborgen YT-speler vast aan (zonder iets te spelen), zodat 'ie bij de 985 // eerste klik al klaar staat → loadVideoById valt dan binnen de user-gesture en 986 // YouTube's autoplay-policy blokkeert het niet. 987 function prewarmYouTube() { try { ensureYT(); } catch (e) {} } 988 984 989 window.pcmsAudioPlayer = { 985 setQueue, play, pause, next, prev, close, openSheet, closeSheet, playYouTube, playYouTubeList, 990 setQueue, play, pause, next, prev, close, openSheet, closeSheet, playYouTube, playYouTubeList, prewarmYouTube, 986 991 isPlaying: () => isPlaying, 987 992 currentTrack: () => queue[currentIndex] || null, -
src/assets/js/embed-player.js
re056e56 r8d43aa1 243 243 const art0 = el.querySelector('.pcms-embed-art'); 244 244 if (art0) { art0.style.backgroundImage = `url('${ytThumb}')`; art0.classList.add('has-art'); } 245 // Speler vast aanmaken → eerste klik valt binnen de user-gesture (autoplay). 246 if (window.pcmsAudioPlayer && window.pcmsAudioPlayer.prewarmYouTube) window.pcmsAudioPlayer.prewarmYouTube(); 245 247 // Haal de echte titel op (server-proxy, want YT-oEmbed heeft geen CORS) en 246 248 // toon 'm i.p.v. "YouTube". … … 445 447 countEl.textContent = ids.length + ' track' + (ids.length === 1 ? '' : 's'); 446 448 if (coverImg) coverImg.src = thumb(ids[0]); 449 // Speler vast aanmaken → eerste klik valt binnen de user-gesture (autoplay). 450 if (window.pcmsAudioPlayer && window.pcmsAudioPlayer.prewarmYouTube) window.pcmsAudioPlayer.prewarmYouTube(); 447 451 448 452 olEl.innerHTML = ids.map((id, i) => -
src/views/shell.ejs
re056e56 r8d43aa1 300 300 ?v=N — cache-buster: bump bij elke audio-player.js wijziging zodat 301 301 Cloudflare (max-age=1y) niet de oude versie blijft serveren. --> 302 <script src="/assets/js/audio-player.js?v=2 5"></script>302 <script src="/assets/js/audio-player.js?v=26"></script> 303 303 <!-- Eigen custom media-embeds (YouTube/SoundCloud/Spotify) via de echte 304 304 player-API's + gedeelde mutual-exclusion registry met de site-speler. --> 305 <script src="/assets/js/embed-player.js?v=1 4" defer></script>305 <script src="/assets/js/embed-player.js?v=15" defer></script> 306 306 <% if (site && site.enable_audio_player && audioTracks && audioTracks.length > 0) { %> 307 307 <script>window.PCMS_SITE_TRACKS = <%- JSON.stringify(audioTracks) %>;</script>
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)