var audio_src = $(audio).find('source')[0];
var sound_id = $(audio).data('sound-id');
var $waveform = $(audio).next();
- $.getJSON(audio_src.src.replace('.ogg', '.waveform.json'), function(data) {
+ var waveform_url = audio_src.src.replace('.ogg', '.waveform.json').replace('.mp3', '.waveform.json');
+ $.getJSON(waveform_url, function(data) {
$waveform.empty();
$waveform.append('<i class="duration">' + $waveform.data('duration-string') + '</i>');
$.each(data, function(k, val) {
$(document).on('panik:play', function(ev, data) {
var $page_audio_controls = $('#Main').find('div.audio[data-sound-id="' + data.sound_id + '"]');
$page_audio_controls.find('.icon-play-sign').removeClass('icon-play-sign').addClass('icon-pause');
+ $('.sound').addClass('playing');
});
$(document).on('panik:pause', function(ev, data) {
var $page_audio_controls = $('#Main').find('div.audio[data-sound-id="' + data.sound_id + '"]');
$page_audio_controls.find('.icon-pause').removeClass('icon-pause').addClass('icon-play-sign');
+ $('.sound').removeClass('playing');
});
$(document).on('panik:timeupdate', function(ev, data) {
var $page_audio_controls = $('#Main').find('div.audio[data-sound-id="' + data.sound_id + '"]');
$page_audio_controls.find('.icon-play-sign').removeClass('icon-play-sign').addClass('icon-pause');
$waveform = $('#Main div.waveform[data-sound-id="' + data.sound_id + '"]');
+ $waveform.parents('.sound').addClass('playing');
var elems = $waveform.find('span');
var total_elems = elems.length;
var done = total_elems * data.position;