Advertisement
ilih

Untitled

Feb 19th, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. jQuery(function(){
  2.     var player_id = '#jquery_jplayer';
  3.     var playpause_button_class = '.buttons_mp3j';
  4.    
  5.     var time2seconds = function(str) {
  6.         var time = str.split(':');
  7.        
  8.         return parseInt(time[0]) * 60 * 60 + parseInt(time[1]) * 60 + parseInt(time[2]);
  9.     };
  10.     var add_mark = function(line, i) {
  11.         var parts = line.split(' ');
  12.         parts[0] = '<span class="jplayer_goto">' + parts[0] + '</span>';
  13.         return parts.join(' ');
  14.     };
  15.     var add_marks = function(text){
  16.         var lines = text.split('<br>');
  17.        
  18.         lines = jQuery.map(lines, add_mark);
  19.        
  20.         return lines.join('<br>');
  21.     };
  22.    
  23.     jQuery('div.post').map(function(){
  24.         var post = jQuery(this);
  25.         var header = post.find('h3:contains(Содержание:)');
  26.        
  27.         if (post.find('a[rel=tag]:contains(подкаст)').length==0)
  28.         {
  29.             return ;
  30.         }
  31.         if (post.find('span.jplayer_goto').length)
  32.         {
  33.             return ;
  34.         }
  35.         if (header.length==0)
  36.         {
  37.             return ;
  38.         }
  39.        
  40.         var elem = header.next();
  41.         elem.html(add_marks(elem.html()));
  42.        
  43.         post.find('span.jplayer_goto').css({
  44.             'text-decoration': 'underline',
  45.             'cursor': 'pointer'
  46.         }).on('click', function(){
  47.             if (!jQuery(player_id).jPlayer('getData', 'diag.isPlaying'))
  48.             {
  49.                 post.find(playpause_button_class).first().click();
  50.             }
  51.            
  52.             var seconds = time2seconds(jQuery(this).text());
  53.             jQuery(player_id).jPlayer('playHeadTime', seconds * 1000);
  54.         });
  55.        
  56.     });
  57. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement