File "mejs-enclosure.js"
Full path: /home/argothem/www/organecyberpresse/plugins/auto/player/v4.3.0/javascript/mejs-enclosure.js
File size: 1.43 KB
MIME-type: text/plain
Charset: utf-8
var mejsloader;
jQuery(function(){
function buildPlayer(src){
if (!jQuery("#mejs-hiddenplayer").length)
jQuery('<div style="display:none"><audio class="mejs" id="mejs-hiddenplayer" type="audio/mpeg" src="'+src+'" data-mejsoptions=\'{"alwaysShowControls": false,"loop":false}\' controls="controls"></audio></div>')
.appendTo(jQuery('body'));
}
function getPlayer(){
var player = jQuery("#mejs-hiddenplayer").get(0);
return player;
}
function findLinks(){
return jQuery("a[rel*='enclosure'][href$=mp3]");
}
function pauseLink(link){
link.removeClass("playing").find("i.icon-pause").removeClass("icon-pause").addClass("icon-play");
getPlayer().pause();
}
function toggleSound(link){
console.log(link);
if (link.is('.playing')){
pauseLink(link);
}
else {
pauseLink(findLinks().filter(".playing"));
var p = getPlayer();
p.pause();
p.setSrc(link.attr("href"));
p.load();
setTimeout(function(){p.play();},10);
link.addClass("playing").find("i.icon-play").removeClass("icon-play").addClass("icon-pause");
}
}
var mp3_links = findLinks();
if (mp3_links.length){
buildPlayer(mp3_links.eq(0).attr("href"));
mp3_links.not('.link-player').each(function(){
var me = $(this).addClass('link-player');
jQuery('<i class="icon-play"></i>').prependTo(me);
me.bind("click",function(e){
e.preventDefault();
toggleSound(jQuery(this));
return false;}
)
});
mejsloader.init();
}
});