Last active
May 6, 2018 18:02
-
-
Save Qoraiche/e597c6726de673b041dd1771259b94ba to your computer and use it in GitHub Desktop.
mediaelement wordpress default Volume using startVolume parameter
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
!function(a,b){function c(){function a(){"undefined"=typeof _wpmejsSettings&&( | |
!c=b.extend(0,{},_wpmejsSettings)),c.classPrefix="mejs-",c.success=c.success|| | |
!function(a){var b,c;a.rendererName&&-1==a.rendererName.indexOf("flash")&&(b=a | |
!.attributes.autoplay&&"false"==a.attributes.autoplay,c=a.attributes.loop&&"fa | |
!lse"==a.attributes.loop,b&&a.addEventListener("canplay",function(){a.play()}, | |
!1),c&&a.addEventListener("ended",function(){a.play()},1))},c.customError=func | |
!tion(a,b){if(-1==a.rendererName.indexOf("flash")||-1==a.rendererName.indexOf( | |
!"flv"))return'<a href="'+b.src+'">'+mejsL10n.strings["mejs.download- | |
!video"]+"</a>"},b(".wp-audio-shortcode, .wp-video-shortcode").not(".mejs- | |
!container").filter(function(){returnb(this).parent().hasClass("mejs- | |
!mediaelement")}).mediaelementplayer(c)}var | |
!c={};return{initialize:a}}a.wp=a.wp||{},a.wp.mediaelement=new | |
!c,b(a.wp.mediaelement.initialize)}(window,jQuery); | |
*/ | |
/* global _wpmejsSettings, mejsL10n */ | |
(function( window, $ ) { | |
window.wp = window.wp || {}; | |
function wpMediaElement() { | |
var settings = {}; | |
/** | |
* Initialize media elements. | |
* | |
* Ensures media elements that have already been initialized won't be | |
* processed again. | |
* | |
* @memberOf wp.mediaelement | |
* | |
* @since 4.4.0 | |
* | |
* @returns {void} | |
*/ | |
function initialize() { | |
if ( typeof _wpmejsSettings !== 'undefined' ) { | |
settings = $.extend( true, {}, _wpmejsSettings ); | |
} | |
settings.startVolume = 1; | |
settings.classPrefix = 'mejs-'; | |
settings.success = settings.success || function ( mejs,media,player,node ) { | |
var autoplay, loop; | |
if ( mejs.rendererName && -1 !== mejs.rendererName.indexOf( 'flash' ) ) { | |
autoplay = mejs.attributes.autoplay && 'false' !== mejs.attributes.autoplay; | |
loop = mejs.attributes.loop && 'false' !== mejs.attributes.loop; | |
if ( autoplay ) { | |
mejs.addEventListener( 'canplay', function() { | |
mejs.play(); | |
}, false ); | |
} | |
if ( loop ) { | |
mejs.addEventListener( 'ended', function() { | |
mejs.play(); | |
}, false ); | |
} | |
} | |
}; | |
/** | |
* Custom error handler. | |
* | |
* Sets up a custom error handler in case a video render fails, and provides a download | |
* link as the fallback. | |
* | |
* @since 4.9.3 | |
* | |
* @param {object} media The wrapper that mimics all the native events/properties/methods for all renderers. | |
* @param {object} node The original HTML video, audio, or iframe tag where the media was loaded. | |
* @returns {string} | |
*/ | |
settings.customError = function ( media, node ) { | |
// Make sure we only fall back to a download link for flash files. | |
if ( -1 !== media.rendererName.indexOf( 'flash' ) || -1 !== media.rendererName.indexOf( 'flv' ) ) { | |
return '<a href="' + node.src + '">' + mejsL10n.strings['mejs.download-video'] + '</a>'; | |
} | |
}; | |
// Only initialize new media elements. | |
$( '.wp-audio-shortcode, .wp-video-shortcode' ) | |
.not( '.mejs-container' ) | |
.filter(function () { | |
return ! $( this ).parent().hasClass( 'mejs-mediaelement' ); | |
}) | |
.mediaelementplayer( settings ); | |
} | |
return { | |
initialize: initialize | |
}; | |
} | |
/** | |
* @namespace wp.mediaelement | |
* @memberOf wp | |
*/ | |
window.wp.mediaelement = new wpMediaElement(); | |
$( window.wp.mediaelement.initialize ); | |
})( window, jQuery ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment