Changeset 73b41eb in Klonkt for src/assets/js
- Timestamp:
- 06/20/2026 03:42:00 AM (3 months ago)
- Branches:
- main
- Children:
- 9e6b54f
- Parents:
- 389aa99
- File:
-
- 1 edited
-
src/assets/js/embed-player.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/assets/js/embed-player.js
r389aa99 r73b41eb 183 183 184 184 // --- UI ophangen (verschilt per provider-type) --- 185 const isVideo = provider === 'youtube'; 185 // Audio-only YouTube (data-embed-mode="audio"): render als audio-kaart met 186 // onze controls; de YT-speler draait verborgen (off-screen) en levert alleen 187 // het geluid. Video blijft de default. 188 const audioOnly = provider === 'youtube' && el.dataset.embedMode === 'audio'; 189 if (audioOnly) el.classList.add('pcms-embed-audio-mode'); 190 const isVideo = provider === 'youtube' && !audioOnly; 186 191 const custom = provider === 'youtube' || provider === 'soundcloud'; // eigen controls 187 192 const poster = provider === 'youtube' … … 222 227 let vol = 100; // huidige volume 0-100 (wordt op de adapter toegepast) 223 228 let preMuteVol = 100; 229 // Audio-only YouTube: zet de thumbnail als albumhoes op de audio-kaart. 230 if (audioOnly && poster) { 231 const art0 = el.querySelector('.pcms-embed-art'); 232 if (art0) { art0.style.backgroundImage = `url('${poster}')`; art0.classList.add('has-art'); } 233 } 224 234 225 235 function setPlayingUI(on) { … … 369 379 events: { 370 380 onReady() { 371 let d = 0; try { d = player.getDuration() || 0; } catch (e) {} 372 hooks.onReady({ duration: d }); 381 let d = 0; const meta = {}; 382 try { d = player.getDuration() || 0; } catch (e) {} 383 try { const vd = player.getVideoData(); if (vd && vd.title) meta.title = vd.title; } catch (e) {} 384 meta.duration = d; 385 hooks.onReady(meta); 373 386 resolve({ 374 387 play() { try { player.playVideo(); } catch (e) {} },
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)