From 235befac174c7662ad8cf0f4e9fdc5ea6704698b Mon Sep 17 00:00:00 2001 From: Joe Dolson Date: Wed, 21 Sep 2022 15:28:56 +0000 Subject: [PATCH] Media: Fix JS TypeError with video playlists and native video. Verify that the `resized` property exists on a video in the playlist before attempting to read it. Prevent a TypeError from being thrown and breaking the playlist if a video type requires native video support. Props afercia, here. Fixes #47513. git-svn-id: https://develop.svn.wordpress.org/trunk@54279 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/_enqueues/vendor/mediaelement/wp-playlist.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/js/_enqueues/vendor/mediaelement/wp-playlist.js b/src/js/_enqueues/vendor/mediaelement/wp-playlist.js index 0cde98eee3..85c6d0b5a0 100644 --- a/src/js/_enqueues/vendor/mediaelement/wp-playlist.js +++ b/src/js/_enqueues/vendor/mediaelement/wp-playlist.js @@ -85,8 +85,10 @@ if ( this.data.images && this.current.get( 'image' ) && -1 === this.current.get( 'image' ).src.indexOf( defaultImage ) ) { this.playerNode.attr( 'poster', this.current.get( 'image' ).src ); } - dimensions = this.current.get( 'dimensions' ).resized; - this.playerNode.attr( dimensions ); + dimensions = this.current.get( 'dimensions' ); + if ( dimensions && dimensions.resized ) { + this.playerNode.attr( dimensions.resized ); + } } else { if ( ! this.data.images ) { this.current.set( 'image', false );