Youtube poster: Set css backgroundSize to 'cover' for padded youtube thumbnails

This commit is contained in:
Albin Larsson
2018-05-15 16:22:51 +02:00
parent 16c3a7d9e5
commit c845558d96
2 changed files with 14 additions and 3 deletions

View File

@ -168,7 +168,13 @@ const youtube = {
utils.loadImage(posterSrc('maxres'), 121) // Higest quality and unpadded
.catch(() => utils.loadImage(posterSrc('sd'), 121)) // 480p padded 4:3
.catch(() => utils.loadImage(posterSrc('hq'))) // 360p padded 4:3. Always exists
.then(image => ui.setPoster.call(player, image.src));
.then(image => ui.setPoster.call(player, image.src))
.then(posterSrc => {
// If the image is padded, use background-size "cover" instead (like youtube does too with their posters)
if (!posterSrc.includes('maxres')) {
player.elements.poster.style.backgroundSize = 'cover';
}
});
// Setup instance
// https://developers.google.com/youtube/iframe_api_reference