Skip to content

Instantly share code, notes, and snippets.

@venkatd
Created August 26, 2015 21:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save venkatd/b9fe350b52a51d9dd5e8 to your computer and use it in GitHub Desktop.
Save venkatd/b9fe350b52a51d9dd5e8 to your computer and use it in GitHub Desktop.
Behavior for jumping to the right place when you click on a time
$(document.body).ready(function(){
window.addEventListener("hashchange", forwardAudioForHash, false);
$("#simplecast-audio-player").bind("jPlayer_loadstart", forwardAudioForHash)
$("#simplecast-audio-player").bind("jPlayer_waiting", showLoading)
$("#simplecast-audio-player").bind("jPlayer_playing", hideLoading)
$("#simplecast-audio-player").bind("jPlayer_pause", hideLoading)
$('.player a.jp-loading').click(function(){
$("#simplecast-audio-player").jPlayer("pause", seconds);
});
});
function hmsToSecondsOnly(str) {
var p = str.split(':'),
s = 0, m = 1;
while (p.length > 0) {
s += m * parseInt(p.pop(), 10);
m *= 60;
}
return s;
}
function forwardAudioForHash(){
hash = window.location.hash
if (hash){
timestamp = hash.replace("#", "");
seconds = hmsToSecondsOnly(timestamp);
$("#simplecast-audio-player").jPlayer("play", seconds);
scrollToElementWithPadding(".podcast-header", 20);
}
}
function scrollToElementWithPadding(selector, padding){
$('html, body').animate({
scrollTop: $(selector).offset().top - padding
}, 1000);
}
function showLoading(){
$('.player .jp-gui .jp-play').hide();
$('.player .jp-gui .jp-pause').hide();
$('.player .jp-gui .jp-loading').show();
}
function hideLoading(){
$('.player .jp-gui .jp-loading').hide();
}
@venkatd
Copy link
Author

venkatd commented Aug 26, 2015

Order of things to follow

@venkatd
Copy link
Author

venkatd commented Aug 26, 2015

Then you can link to the place somewhere in your html

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment