SHOW:
|
|
- or go back to the newest paste.
1 | jQuery(function(){ | |
2 | - | var player_id = '#jquery_jplayer'; |
2 | + | var player_id = MP3_JPLAYER.jpID; |
3 | - | var playpause_button_class = '.buttons_mp3j'; |
3 | + | var play_button_class = '.buttons_mp3j'; |
4 | ||
5 | - | var time2seconds = function(str) { |
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]); |
8 | + | var seconds = 0; |
9 | jQuery.each(time, function(i, t){ | |
10 | - | var add_mark = function(line, i) { |
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 | - | if (!jQuery(player_id).jPlayer('getData', 'diag.isPlaying')) |
47 | + | |
48 | - | { |
48 | + | |
49 | - | post.find(playpause_button_class).first().click(); |
49 | + | |
50 | - | } |
50 | + | |
51 | post.find(play_button_class).first().click(); | |
52 | ||
53 | - | jQuery(player_id).jPlayer('playHeadTime', seconds * 1000); |
53 | + | |
54 | jQuery(player_id).jPlayer('play', seconds); | |
55 | }); | |
56 | }); | |
57 | }); |