wp/wp-includes/js/mediaelement/wp-mediaelement.js
changeset 21 48c4eec2b7e6
parent 16 a86126ab1dd4
equal deleted inserted replaced
20:7b1b88e27a20 21:48c4eec2b7e6
    17 		 * @since 4.4.0
    17 		 * @since 4.4.0
    18 		 *
    18 		 *
    19 		 * @return {void}
    19 		 * @return {void}
    20 		 */
    20 		 */
    21 		function initialize() {
    21 		function initialize() {
       
    22 			var selectors = [];
       
    23 
    22 			if ( typeof _wpmejsSettings !== 'undefined' ) {
    24 			if ( typeof _wpmejsSettings !== 'undefined' ) {
    23 				settings = $.extend( true, {}, _wpmejsSettings );
    25 				settings = $.extend( true, {}, _wpmejsSettings );
    24 			}
    26 			}
    25 			settings.classPrefix = 'mejs-';
    27 			settings.classPrefix = 'mejs-';
    26 			settings.success = settings.success || function ( mejs ) {
    28 			settings.success = settings.success || function ( mejs ) {
    61 				if ( -1 !== media.rendererName.indexOf( 'flash' ) || -1 !== media.rendererName.indexOf( 'flv' ) ) {
    63 				if ( -1 !== media.rendererName.indexOf( 'flash' ) || -1 !== media.rendererName.indexOf( 'flv' ) ) {
    62 					return '<a href="' + node.src + '">' + mejsL10n.strings['mejs.download-file'] + '</a>';
    64 					return '<a href="' + node.src + '">' + mejsL10n.strings['mejs.download-file'] + '</a>';
    63 				}
    65 				}
    64 			};
    66 			};
    65 
    67 
       
    68 			if ( 'undefined' === typeof settings.videoShortcodeLibrary || 'mediaelement' === settings.videoShortcodeLibrary ) {
       
    69 				selectors.push( '.wp-video-shortcode' );
       
    70 			}
       
    71 			if ( 'undefined' === typeof settings.audioShortcodeLibrary || 'mediaelement' === settings.audioShortcodeLibrary ) {
       
    72 				selectors.push( '.wp-audio-shortcode' );
       
    73 			}
       
    74 			if ( ! selectors.length ) {
       
    75 				return;
       
    76 			}
       
    77 
    66 			// Only initialize new media elements.
    78 			// Only initialize new media elements.
    67 			$( '.wp-audio-shortcode, .wp-video-shortcode' )
    79 			$( selectors.join( ', ' ) )
    68 				.not( '.mejs-container' )
    80 				.not( '.mejs-container' )
    69 				.filter(function () {
    81 				.filter(function () {
    70 					return ! $( this ).parent().hasClass( 'mejs-mediaelement' );
    82 					return ! $( this ).parent().hasClass( 'mejs-mediaelement' );
    71 				})
    83 				})
    72 				.mediaelementplayer( settings );
    84 				.mediaelementplayer( settings );