(function() { var JQUERY_SCRIPT = 'http://ajax.googleapis.com/ajax/libs/jquery/1.11/jquery.min.js', // Used if jQuery not already present. JPLAYER_SCRIPT = lydspillerParams.baseURL+'jquery.jplayer.min.js', // Used if jPlayer not already present. FITTEXT_SCRIPT = lydspillerParams.baseURL+'jquery.fittext.js', //Used if fittext not already present AUDIOPLAYER_SELECTOR = 'P3AudioPlayer', AUDIOPLAYER_ID = 'P3AudioPlayer_Player_', PLAY_SELECTOR = '.play', PAUSE_SELECTOR = '.pause', SEEKBAR_SELECTOR = '.seek-bar', PLAYBAR_SELECTOR = '.play-bar', DURATION_SELECTOR = '.time', SINGLE_LINE_SELECTOR = '.text.title.solo', TITLE_SELECTOR = '.text.title', DESCRIPTION_SELECTOR = '.text.description', FONT_SIZES = { SINGLE_LINE: {MIN: '16px', MAX: '22px'}, TITLE: {MIN: '16px', MAX: '22px'}, DESCRIPTION: {MIN: '12px', MAX: '20px'} }, jPlayerCheck = function() { if (!jQuery.jPlayer) { getScript(JPLAYER_SCRIPT, function() { jPlayerInit(); }); } else { jPlayerInit(); } }, fitTextCheck = function() { if (!jQuery.fitText) { getScript(FITTEXT_SCRIPT, function() { fitTextInit(); }); } else { fitTextInit(); } }, jQueryCheck = function() { if (!window.jQuery) { getScript(JQUERY_SCRIPT, function() { jPlayerCheck(); fitTextCheck(); }); } else { jPlayerCheck(); fitTextCheck(); } }, getScript = function(url, f) { var headTag = document.getElementsByTagName("head")[0]; var jqTag = document.createElement('script'); jqTag.type = 'text/javascript'; jqTag.src = url; jqTag.onload = f; headTag.appendChild(jqTag); }, jPlayerInit = function() { jQuery("."+AUDIOPLAYER_SELECTOR).each(function(index, value) { value = jQuery(value); var cssSelector = { play: PLAY_SELECTOR, pause: PAUSE_SELECTOR, seekBar: SEEKBAR_SELECTOR, playBar: PLAYBAR_SELECTOR }; var tidskode = 0; var lydspillerParams = eval('lydspillerParams_'+index); if (lydspillerParams.tidskode && lydspillerParams.tidskode != "") { tidskode = parseInt(lydspillerParams.tidskode); // regn om til sekunder hvis minutt og timer /* var m = 0; var s = 0; var tid = tidskode.split('m'); m = tid[0]; if(m.indexOf('s') != -1){ tidskode = m.split('s')[0]; }else{ if(tid.length > 1){ s = tid[1].split('s')[0]; } tidskode = parseInt(m) * 60 + parseInt(s); } */ /* if(console){ console.log(tidskode); } */ } if (lydspillerParams.hasLength) { cssSelector.duration = DURATION_SELECTOR; } var P3Player = jQuery('
'); jQuery('body').append(P3Player); P3Player.jPlayer({ ready: function(event) { jQuery(this).jPlayer("setMedia", { mp3: value.data("mp3") }); if(tidskode > 0){ jQuery(this).jPlayer("play", tidskode); } if (cssSelector.duration !== undefined) { jQuery(this).bind(jQuery.jPlayer.event.canplaythrough, function(event) { jQuery(value.find(DURATION_SELECTOR)).css("opacity", 1); }); }else { jQuery(value.find(DURATION_SELECTOR)).css("opacity", 1); } }, swfPath: lydspillerParams.baseURL, solution: "html, flash", supplied: "mp3", wmode: "window", //errorAlerts: true, //warningAlerts: true, smoothPlayBar: true, volume: 1, preload: "none", play: function() { jQuery(this).jPlayer("pauseOthers"); }, cssSelectorAncestor: "#"+value.attr("id"), cssSelector: cssSelector }); }); }, fitTextInit = function() { jQuery("."+AUDIOPLAYER_SELECTOR).each(function(index, value) { value = jQuery(value); value.find(TITLE_SELECTOR).each(function(index, text) { jQuery(text).fitText(1.2, { minFontSize: FONT_SIZES.TITLE.MIN, maxFontSize: FONT_SIZES.TITLE.MAX }); }); value.find(SINGLE_LINE_SELECTOR).each(function(index, text) { jQuery(text).fitText(1.2, { minFontSize: FONT_SIZES.SINGLE_LINE.MIN, maxFontSize: FONT_SIZES.SINGLE_LINE.MAX}); }); value.find(DESCRIPTION_SELECTOR).each(function(index, text) { jQuery(text).fitText(1.2, {minFontSize: FONT_SIZES.DESCRIPTION.MIN, maxFontSize: FONT_SIZES.DESCRIPTION.MAX}); }); }); }; jQueryCheck(); })();