function initVolumeBar()
{
var a = document.getElementById("player");
var b = a.volume;
var d = document.getElementById("vol-obj");
d.value = b;
d.addEventListener("click", c);
function c(f)
{
var e = f.offsetX / this.offsetWidth;
a.volume = e;
d.value = e
}
}
function initProgressBar()
{
var f = document.getElementById("player");
var b = f.duration;
var c = f.currentTime;
var d = calculateTotalValue(b - c);
document.getElementById("end-time").innerHTML = d;
var a = calculateCurrentValue(c);
document.getElementById("start-time").innerHTML = a;
var e = document.getElementById("seek-obj");
e.value = f.currentTime / f.duration;
e.addEventListener("click", g);
if (f.currentTime == f.duration)
{
document.getElementById("play-btn-icon").classlist.toggle("fa-play");
document.getElementById("play-btn-icon").classlist.toggle("fa-pause")
}
function g(i)
{
var h = i.offsetX / this.offsetWidth;
f.currentTime = h * f.duration;
e.value = h / 100
}
}
function initPlayers(a)
{
for (var b = 0; b < a; b++)
{
(function ()
{
var d = document.getElementById("player-container"),
c = document.getElementById("player"),
f = false,
h = document.getElementById("play-btn");
var g = document.getElementById("plus-btn"),
j = document.getElementById("less-btn");
var i = document.getElementById("volume-btn");
var e = c.volume;
if (h != null)
{
h.addEventListener("click", function ()
{
togglePlay()
})
}
if (g != null)
{
g.addEventListener("click", function ()
{
c.currentTime += 15
})
}
if (j != null)
{
j.addEventListener("click", function ()
{
c.currentTime -= 15
})
}
if (i != null)
{
i.addEventListener("click", function ()
{
if (c.volume != 0)
{
e = c.volume;
c.volume = 0;
i.classList.toggle("fa-volume-up");
i.classList.toggle("fa-volume-mute")
}
else
{
c.volume = e;
i.classList.toggle("fa-volume-up");
i.classList.toggle("fa-volume-mute")
}
})
}
}())
}
}
function togglePlay()
{
if (player.paused === false)
{
player.pause();
isPlaying = false;
if (document.getElementById("play-btn-icon").classList.contains("fa-pause"))
{
document.getElementById("play-btn-icon").classList.remove("fa-pause");
document.getElementById("play-btn-icon").classList.add("fa-play")
}
}
else
{
player.play();
document.getElementById("play-btn-icon").classList.remove("fa-play");
document.getElementById("play-btn-icon").classList.add("fa-pause");
isPlaying = true
}
var a = document.getElementById("audio-player");
if (!a.classList.contains("player-active"))
{
a.classList.add("player-active");
}
}
function calculateTotalValue(a)
{
var f = Math.floor(a / 60);
var c = a - f * 60;
var e = "";
if (c < 10)
{
e = "0" + c.toString()
}
else
{
e = c.toString()
}
var d = e.substr(0, 2);
var b = f + ":" + d;
return b
}
function calculateCurrentValue(b)
{
var e = parseInt(b / 3600) % 24,
a = parseInt(b / 60) % 60,
d = b % 60,
f = d.toFixed(),
c = (a < 10 ? "0" + a : a) + ":" + (f < 10 ? "0" + f : f);
return c
}
$(document).ready(function(){
$(document).on("click", ".playItem", function(){
var player = document.getElementById("player");
var playerSource = document.getElementById('playerSource');
var playerDownload = document.getElementById('playerPodDownload');
//carrega no source e audio
playerSource.src = $(this).attr("data-src");
playerDownload.href = $(this).attr("data-src");
player.load();
togglePlay();
});
$("body").keyup(function (k){
if (k.keyCode == 32)
{
togglePlay()
}
else
{
if (k.keyCode == 39)
{
c.currentTime += 15
}
else
{
if (k.keyCode == 37)
{
c.currentTime -= 15
}
}
}
});
initPlayers($("#player-container").length);
});
|