Changeset 976d36d in Klonkt for src/assets
- Timestamp:
- 06/20/2026 04:03:58 AM (3 months ago)
- Branches:
- main
- Children:
- b56afa7
- Parents:
- 9e6b54f
- Location:
- src/assets/js
- Files:
-
- 2 edited
-
audio-player.js (modified) (1 diff)
-
embed-player.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/assets/js/audio-player.js
r9e6b54f r976d36d 924 924 postUrl: opts.postUrl || '', 925 925 }], 0); 926 // Upgrade de cover async naar de scherpe maxresdefault (ook 16:9, geen balken) 927 // als die bestaat. Async → de user-gesture voor afspelen blijft intact; de 928 // direct gezette mqdefault toont al meteen een balkloze cover. 929 try { 930 const maxres = 'https://i.ytimg.com/vi/' + opts.id + '/maxresdefault.jpg'; 931 const im = new Image(); 932 im.onload = () => { 933 if (im.naturalWidth <= 120) return; // 120x90 = YouTube-placeholder (geen maxres) 934 const t = queue[currentIndex]; 935 if (t && t.yt === opts.id) { t.cover = maxres; setCoverImage(cover, maxres); setCoverImage(sheetCover, maxres); } 936 }; 937 im.src = maxres; 938 } catch (e) {} 926 939 } 927 940 -
src/assets/js/embed-player.js
r9e6b54f r976d36d 193 193 const poster = provider === 'youtube' 194 194 ? `https://i.ytimg.com/vi/${ytId(ref, url)}/hqdefault.jpg` : ''; 195 // 16:9-thumbnail ZONDER zwarte balken (mqdefault) voor de vierkante cover — 196 // hqdefault is 4:3 met letterbox en vult een vierkant niet schoon. 197 const ytThumb = provider === 'youtube' 198 ? `https://i.ytimg.com/vi/${ytId(ref, url)}/mqdefault.jpg` : ''; 195 199 196 200 el.innerHTML = '' … … 229 233 let preMuteVol = 100; 230 234 // Audio-only YouTube: zet de thumbnail als albumhoes op de audio-kaart. 231 if (audioOnly && poster) {235 if (audioOnly && ytThumb) { 232 236 const art0 = el.querySelector('.pcms-embed-art'); 233 if (art0) { art0.style.backgroundImage = `url('${ poster}')`; art0.classList.add('has-art'); }237 if (art0) { art0.style.backgroundImage = `url('${ytThumb}')`; art0.classList.add('has-art'); } 234 238 } 235 239 … … 310 314 // én doorspelen bij navigeren. De inline-kaart is enkel de launcher. 311 315 if (audioOnly && window.pcmsAudioPlayer && typeof window.pcmsAudioPlayer.playYouTube === 'function') { 312 window.pcmsAudioPlayer.playYouTube({ id: ytId(ref, url), cover: poster, postUrl: location.pathname + location.search });316 window.pcmsAudioPlayer.playYouTube({ id: ytId(ref, url), cover: ytThumb, postUrl: location.pathname + location.search }); 313 317 el.classList.add('pcms-embed-elsewhere'); 314 318 return;
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)