View difference between Paste ID: 6umMP9hT and dK5W07Am
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
});