equal
deleted
inserted
replaced
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 ); |