View file siwap.ru/design/js/player.js

File size: 2.12Kb
$(document).ready(function() {
	
	$(document).ajaxSuccess(function() {
	var audioUrl = window.location.href;
	var audio = $("#audio-player")[0];
	var divJson = $('#playlist-json').text();
	
	if (divJson != '' || typeof divJson != 'undenfined')
	{
		
	var arrAudios = $.parseJSON(divJson);
	var index = 0;
	
	// if (audioUrl.indexOf('http://siwap.ru/audios') != -1) alert (audioUrl);
	arrAudios.forEach(function(haudios)
	{
		audio.onended = function()
		{
			index++;
			if (audioUrl.indexOf('http://siwap.ru/audios') != -1)
			{
				$('#play-' + index-1).show();
				$('#pause-' + index-1).hide();
			}
			if(index > arrAudios.length) index = 1;
			
			if (audio.src != haudios.url) audio.src = haudios.url;
			audio.play();
			
			if (audioUrl.indexOf('http://siwap.ru/audios') != -1)
			{
				$('#play-' + index).hide();
				$('#pause-' + index).show();
			}
			$('#audio-player').attr('played-id', index); 
		}
		
		if (audioUrl.indexOf('http://siwap.ru/audios') != -1)
		{
			$('body').off('click').on('click', '.audio-play', function (e) { 
				e.preventDefault();
				var audioId = $(this).attr('data-id');
				var audioSrc = $('.track-id' + audioId).attr('data-src');
				
				audio.onplay = function() {
					var audioPlayedId = $('#audio-player').attr('played-id');
					$('.audio-play').each(function(i) {
						var audioidd = $(this).attr('data-id');
						
						if ($('#pause-' + audioidd).is(':visible')) 
						{
							if (audioPlayedId != audioidd) 
							{
								// alert('Не совпали: ' + audioidd + ' : ' + audioPlayedId);
								$('#play-' + audioidd).show();
								$('#pause-' + audioidd).hide();
							}
						}
					});
				}
				
				if ($('#play-' + audioId).is(':visible'))
				{
					$('#play-' + audioId).hide();
					$('#pause-' + audioId).show();
					
					if (audio.src != audioSrc) audio.src = audioSrc;
					audio.play();
					$('#audio-player').attr('played-id', audioId);
				}
				else
				{
					$('#play-' + audioId).show();
					$('#pause-' + audioId).hide();
					audio.pause();
				}
				
				
			});
		}
	});
	
	}
	
	});
});