/[0-9][0-9]+:[0-9][0-9]/g,
function(x) { return '<span class="timestamp">' + x + "</span>"; });
$(text_content).find('span.timestamp').on('click', function() {
- var $waveform = $('div.waveform');
+ var $waveform = $('div.waveform').first();
+ var sound_id = $waveform.prev().data('sound-id');
var total_duration = parseFloat($waveform.data('duration'));
var nb_ticks = $waveform.find('span').length;
var timestamp = $(this).text().split(':');
var timestamp_position = timestamp[0] * 60 + timestamp[1] * 1;
var tick_idx = parseInt(nb_ticks * timestamp_position / total_duration);
- // twice to get play then set position
- $('span[data-tick-index=' + tick_idx + ']').trigger('click');
- $('span[data-tick-index=' + tick_idx + ']').trigger('click');
+ // play, then set rough position
+ $('.episode.detail .icon-play-sign').first().trigger('click');
+ var matching_audio = $('audio[data-sound-id=' + sound_id + ']');
+ matching_audio[0].currentTime = timestamp_position;
});
}