Advertisement
ilih

Untitled

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