$(document).ready(function() { //Cufon.replace('.cufon'); var circle = new ProgressBar.Circle('#circle-progress', { color: '#fff', strokeWidth: 4, trailColor: "#818181", trailWidth: 4, duration: 100, easing: 'easeInOut' }); $("#jPlayer").jPlayer( { supplied: "mp3, oga, fla", swfPath: "html5_js/jplayer/Jplayer.swf", volume: "0.5", wmode: "window", preload: 'metadata', solution: 'html, flash', cssSelectorAncestor: "#container_jplayer", cssSelector: { volumeBar: "#jplayer_volume", volumeBarValue: "#jplayer_volume_value", noSolution: "#jplayer_no_solution" } }); if(navigator.userAgent.toLowerCase().indexOf("android 2.") > -1){ var android2 = true; alert('Sinu telefoni Androidi versioon 2.x ei toeta HTML5 playerit täielikult. Võimalusel uuenda Android tarkvara viimase ametliku versioonini (4.x).'); }else{ var android2 = false; } if($.jPlayer.platform.mobile) { var ismobile = true; } if($.jPlayer.platform.mobile || $.jPlayer.platform.tablet) { $("#jplayer_mute").addClass("hide"); changeOrientation(); $('body').bind('orientationchange', function(event){ changeOrientation(); }) $("#container_main").addClass("platform_desktop"); }else{ $("#container_main").addClass("platform_desktop"); } function changeOrientation(){ window.scrollTo(1, 0); } var fixingAndroid = false; $("#jPlayer").bind($.jPlayer.event.progress, function(event) { if(fixingAndroid){ fixingAndroid = false; $("#jPlayer").jPlayer("play"); } }); $("#jPlayer").bind($.jPlayer.event.error + ".netiraadio", function(event) { switch(event.jPlayer.error.type) { case $.jPlayer.error.FLASH: alert("Tekkis viga flashi laadimisel."); break; case $.jPlayer.error.FLASH_DISABLED: alert("Tekkis viga flashiga suhtlemisel."); break; case $.jPlayer.error.NO_SOLUTION: alert("Tekkis viga, ühtegi audiovoo tüüpi pole määratud."); break; case $.jPlayer.error.NO_SUPPORT: alert("Tekkis viga, brauser ei toeta ühtegi järgmistest audiovoo tüüpidest: mp3, oga, flash."); break; case $.jPlayer.error.URL: alert("Tekkis viga audiovoo laadimisel, kontrolli oma internetiühendust."); break; case $.jPlayer.error.URL_NOT_SET: alert("Tekkis viga, audiovoo aadress pole määratud."); break; case $.jPlayer.error.VERSION: alert("Tekkis viga, mängija JavaScript ning Flash versioonid ei sobi omavahel."); break; } }); var progressTimeout; $("#jPlayer").bind($.jPlayer.event.play, function(event) { clearTimeout(progressTimeout); progressTimeout = setTimeout(function() { progressChange(); }, 1000); }); function progressChange(){ progressTimeout = setTimeout(function() { progressChange(); }, 1000); song_timeout = song_timeout - 1000; slice = (song_length/100); played_already = 1 - ((song_timeout / slice) / 100); if (played_already > 1) { played_already = 1; } if (played_already < 0) { played_already = 0.01; } circle.animate(played_already.toFixed(2), { duration: 1000 }, function() { }); } $("#jplayer_play").click( function() { if($("#jPlayer").data("jPlayer").status.paused == true){ $("div[data-stream='" + currentStream + "']").click(); $("#play").addClass("hide"); $("#pause").removeClass("hide"); }else{ $("#jPlayer").jPlayer("stop"); $("#pause").addClass("hide"); $("#play").removeClass("hide"); } }); var volume; $("#jplayer_mute").click( function() { if($("#jPlayer").data("jPlayer").options.muted == true){ $("#jPlayer").jPlayer("unmute"); $("#jPlayer").jPlayer("volume", volume); }else{ volume = $("#jPlayer").data("jPlayer").options.volume; $("#jPlayer").jPlayer("mute"); } }); $(".stream").mouseover( function(){ $(this).addClass("stream-mouseover"); }); $(".stream").mouseout( function(){ $(this).removeClass("stream-mouseover"); }); var currentStream; $(".stream").click( function(){ $("#select_style").addClass("hide"); clearTimeout(infoTimeout); clearTimeout(progressTimeout); currentStream = $(this).attr('data-stream'); if(android2){ setTimeout(function() { window.location = "http://www.netiraadio.ee:8000/" + currentStream; }, 2000); }else{ $("#jPlayer").jPlayer("setMedia", { mp3: "http://www.netiraadio.ee:8000/" + currentStream, oga: "http://www.netiraadio.ee:8000/" + currentStream + "/ogg" }); if($.jPlayer.platform.android){ fixingAndroid = true; }else{ $("#jPlayer").jPlayer("play"); } } $("#jplayer_play").removeClass("hide"); $("#play").addClass("hide"); $("#pause").removeClass("hide"); $("div[data-stream]").each(function(){ $(this).removeClass("stream-on"); }); $(this).addClass("stream-on"); var playlist_id = $(this).attr('data-playlist_id'); getInfo(playlist_id); if($(this).attr('data-bg-link')){ $('#bg_link').removeClass('hide'); $('#bg_link').attr('href', 'http://' + $(this).attr('data-bg-link')); $('#bg_link').html($(this).attr('data-bg-link')); }else{ $('#bg_link').addClass('hide'); } $.ajax({ type: "GET", url: "http://netiraadio.ee/category?id=" + playlist_id, dataType: "xml", success: function(xml) { if($(xml).find('file').text() != ''){ var bgimg = $(xml).find('file').text(); if('netiraadio.ee' == location.hostname){ var domain = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); } else { var domain = location.protocol+'//'+location.hostname+location.pathname.replace('/index.phtml', ''); } if(ismobile){ $('#bg').attr("src", bgimg.replace('.jpg', '_mobile.jpg')).fadeIn(); }else{ $('#bg').attr("src", domain + bgimg).fadeIn(); } //setTimeout(function() { //var rgb = new ColorFinder().getMostProminentColor(document.getElementById('bg')); //document.getElementById("song_name").style.backgroundColor = 'rgb('+rgb.r+','+rgb.b+','+rgb.g+')'; //}, 2000); switch (currentStream) { case 'eestiloodus': $("#bg_author").text('Foto autor: alarikivisaar.ee'); break; case 'sinuhetked': $("#bg_author").text('Foto autor: alarikivisaar.ee'); break; case 'yllatamind': $("#bg_author").text('Foto autor: alarikivisaar.ee'); break; case 'lastekanal': $("#bg_author").text('Foto autor: navitrolla.ee'); break; case 'klassika': $("#bg_author").text('Foto autor: loodusemees.ee'); break; default: $("#bg_author").text(''); break; } } } }); $.ajax({ type: "GET", url: "http://netiraadio.ee/banner?id=" + playlist_id, dataType: "xml", success: function(xml) { $('#banners').addClass('hide').empty(); if($(xml).find('image').text() != ''){ $('#banners').removeClass('hide'); $(xml).find('item').each(function(){ if($(this).find('url').text() != ''){ $('#banners').append(""); }else{ $('#banners').append(""); } }); } } }); }); var infoTimeout, song_length, song_timeout; function getInfo(playlist_id){ $.ajax({ type: "GET", url: "http://netiraadio.ee/infoservice?id=" + playlist_id, dataType: "xml", success: function(xml) { song_length = $(xml).find('length').eq(0).text()*1000; song_timeout = $(xml).find('song_timeout').eq(0).text()*1000; infoTimeout = setTimeout(function() { getInfo(playlist_id); }, $(xml).find('info_timeout').eq(0).text()*1000); $('#label_artist').removeClass('hide'); $('#label_name').removeClass('hide'); $('#label_album').removeClass('hide'); $('#label_composer').removeClass('hide'); $('#progress').removeClass('hide'); var prev = $('#song_artist').text() + " - " + $('#song_name').text(); if($('#previous').text() != prev){ $('#label_previous').removeClass('hide'); $('#previous').removeClass('hide'); $('#previous').empty().append(prev); } $('#song_artist').empty().append($(xml).find('artist').eq(0).text()); $('#song_name').empty().append($(xml).find('name').eq(0).text()); $('#artist').empty().append($(xml).find('artist').eq(0).text()); $('#name').empty().append($(xml).find('name').eq(0).text()); $('#album').empty().append($(xml).find('album').eq(0).text()); $('#composer').empty().append($(xml).find('composer').eq(0).text()); if($(xml).find('cover').eq(0).text() != ''){ $('#song_cover').removeClass('hide').attr("src", "http://netiraadio.ee/static/covers/" + $(xml).find('cover').eq(0).text() + ".jpg"); }else{ $('#song_cover').addClass('hide'); } $("#light").removeClass("hide"); if($(xml).find('byelink').eq(0).text() != ''){ $('#song_buylink').removeClass('hide').attr('link', $(xml).find('byelink').eq(0).text()); }else{ $('#song_buylink').addClass('hide'); } if($(xml).find('realtone').eq(0).text() != ''){ $('#song_realtone').removeClass('hide').attr('link', $(xml).find('realtone').eq(0).text()); }else{ $('#song_realtone').addClass('hide'); } if($(xml).find('video').eq(0).text() != ''){ $('#song_video').removeClass('hide').attr('link', $(xml).find('video').eq(0).text()); }else{ $('#song_video').addClass('hide'); } } }); } $("#song_buylink").click( function(){ window.open($(this).attr('link'), '_blank'); }); $("#song_realtone").click( function(){ window.open($(this).attr('link'), '_blank'); }); $("#song_video").click( function(){ window.open($(this).attr('link'), '_blank'); }); $("div[data-lang]").click( function(){ var lang = $(this).attr('data-lang'); $("[data-lang-" + lang + "]").each(function(){ $(this).text($(this).attr("data-lang-" + lang)); }); if(lang == 'ee'){ $("#select_style_top").attr("src", "http://www.netiraadio.ee/g/valistiil3.png"); }else if(lang == 'en'){ $("#select_style_top").attr("src", "http://www.netiraadio.ee/g/valistiil3_en.png"); } }); $(".info").click( function(){ $("#container_netiraadio_info").slideToggle(300, function() { $(".player").fadeToggle(200); }); }); $(".player").click( function(){ $("#container_netiraadio_info").slideUp(300, function() { $(".player").fadeOut(200); }); }); $(".nav-mob").click( function(){ $("#container_stream").toggleClass("visible"); }); $(".mobile .stream").click( function(){ $("#container_stream").removeClass("visible"); }); $(window).bind("beforeunload", function (){ $("#jPlayer").unbind(".netiraadio"); $("#jPlayer").jPlayer("stop"); }); setTimeout(function() { $("#bg").fullBg(); }, 500); /* $("#lang_en").click(); */ });