WordPress.org

Make WordPress Core

Ticket #31058: 31058.monkey-patch.diff

File 31058.monkey-patch.diff, 1.2 KB (added by dd32, 6 years ago)
  • src/wp-includes/js/media-audiovideo.js

     
    816816
    817817                                if ( ! video.hasClass('youtube-video') ) {
    818818                                        this.media = media.view.MediaDetails.prepareSrc( video.get(0) );
    819819                                } else {
    820820                                        this.media = video.get(0);
    821821                                }
    822822                        } else {
    823823                                video.hide();
    824824                                this.media = false;
    825825                        }
    826826
    827827                        return this;
    828828                }
    829829        });
    830830
     831        window.mejs.HtmlMediaElementShim._createPlugin = window.mejs.HtmlMediaElementShim.createPlugin;
     832        window.mejs.HtmlMediaElementShim.createPlugin = function( playback, options, poster, autoplay, preload, controls ) {
     833                // Trick IE into believing that the root-level element (which is non-existant) is the body element, which it's designed to handle.
     834                node = playback.htmlMediaElement;
     835                while ( node ) {
     836                        if ( ! node.tagName && ! node.parentNode ) {
     837                                node.tagName = 'body';
     838                                break;
     839                        }
     840                        node = node.parentNode;
     841                }
     842                return window.mejs.HtmlMediaElementShim._createPlugin.apply( this, [ playback, options, poster, autoplay, preload, controls ] );
     843        };
     844
    831845}(jQuery, _, Backbone));