Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(function(){
- var time_regexp = /^([\d]{1,3}\:[\d]{1,2})$/;
- var time2seconds = function(str){
- var time = str.split(':');
- var seconds = 0;
- $.each(time, function(i, t){
- seconds += parseInt(t) * Math.pow(60, time.length - i - 1);
- });
- return seconds;
- };
- var add_mark = function(line, i){
- if ($.trim(line)=='')
- {
- return line;
- }
- var parts = line.split(/ [–—] /);
- if (parts.length==1)
- {
- return line;
- }
- if (!time_regexp.test($.trim(parts[0])))
- {
- return line;
- }
- parts[0] = '<span class="player_goto">' + parts[0] + '</span>';
- return parts.join(' – ');
- };
- var add_marks = function(text){
- var lines = text.split('<br>');
- lines = $.map(lines, add_mark);
- return lines.join('<br>');
- };
- $('div.video').map(function(){
- var video_block = $(this);
- var text_block = video_block.prev();
- var player_id = video_block.find('div.player:first').attr('id');
- text_block.html(add_marks(text_block.html()));
- text_block.find('span.player_goto').css({
- 'text-decoration': 'underline',
- 'cursor': 'pointer'
- }).bind('click', function(){
- var seconds = time2seconds($(this).text());
- var timer;
- if ($('#' + player_id).hasClass('jwplayer'))
- {
- clearInterval(timer);
- jwplayer(player_id).seek(seconds);
- }
- else
- {
- $('#' + player_id).attr('onclick', $('#' + player_id).attr('onclick').replace('autostart: "true"', 'autostart: false'));
- $('#' + player_id).click();
- timer = setInterval(function(){
- if ($(document.getElementById(player_id)).hasClass('jwplayer'))
- {
- clearInterval(timer);
- jwplayer(player_id).seek(seconds);
- }
- }, 200);
- }
- });
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement