var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(e){var b=0;return function(){return b<e.length?{done:!1,value:e[b++]}:{done:!0}}};$jscomp.arrayIterator=function(e){return{next:$jscomp.arrayIteratorImpl(e)}};$jscomp.makeIterator=function(e){var b="undefined"!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];return b?b.call(e):$jscomp.arrayIterator(e)};
(function(e){var b=function(){};b.isEmpty=function(f){return 0==f.replace(/^\s+|\s+$/g,"").length};b.strip=function(f){return f.replace(/^\s+|\s+$/g,"")};b.isNumber=function(f){return!isNaN(parseFloat(f))&&isFinite(f)};b.isMobile=function(){return/Android|webOS|iPhone|iPad|iPod|sony|BlackBerry/i.test(navigator.userAgent)};b.isChrome=function(){return!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)};b.isSafari=function(){return 0<Object.prototype.toString.call(e.HTMLElement).indexOf("Constructor")};
b.isIE=function(){var f=-1;if("Microsoft Internet Explorer"==navigator.appName){var C=navigator.userAgent,r=/MSIE ([0-9]{1,}[.0-9]{0,})/;null!=r.exec(C)&&(f=parseFloat(RegExp.$1))}else"Netscape"==navigator.appName&&(C=navigator.userAgent,r=/Trident\/.*rv:([0-9]{1,}[.0-9]{0,})/,null!=r.exec(C)&&(f=parseFloat(RegExp.$1)));return-1!=f?!0:!1};b.isIOS=function(){return navigator.userAgent.match(/(iPad|iPhone|iPod)/g)};b.isAndroid=function(){return-1<navigator.userAgent.indexOf("Android")};b.hasDownloadSupport=
function(){return"download"in document.createElement("a")};b.qualifyURL=function(f){var C=document.createElement("a");C.href=f;return C.href};b.relativePath=function(f){return/^(?:[a-z]+:)?\/\//i.test(f)};b.closestNumber=function(f,C){return f.reduce(function(r,v){return Math.abs(v-C)<Math.abs(r-C)?v:r})};b.b64DecodeUnicode=function(f){return decodeURIComponent(atob(f).split("").map(function(C){return"%"+("00"+C.charCodeAt(0).toString(16)).slice(-2)}).join(""))};b.hasLocalStorage=function(){try{return"localStorage"in
e&&null!==e.localStorage}catch(f){return!1}};b.volumeCanBeSet=function(){var f=document.createElement("audio");if(!f)return!1;f.volume=0;return 0==f.volume?!0:!1};b.randomiseArray=function(f){var C=[],r=[],v;for(v=0;v<f;v++)C[v]=v;for(v=0;v<f;v++){var E=Math.round(Math.random()*(C.length-1));r[v]=C[E];C.splice(E,1)}return r};b.valueLimit=function(f,C,r){return f<C?C:f>r?r:f};b.sortArray=function(f,C){var r,v=f.length,E=[];for(r=0;r<v;r++)E[r]=f[C[r]];return E};b.sortNumericArray=function(f){f.sort(function(C,
r){return C-r})};b.shuffleArray=function(f){for(var C=f.length-1;0<C;C--){var r=Math.floor(Math.random()*(C+1)),v=$jscomp.makeIterator([f[r],f[C]]);f[C]=v.next().value;f[r]=v.next().value}return f};b.keysrt=function(f,C,r){var v=1;r&&(v=-1);return f.sort(function(E,M){var P=E[C],G=M[C];return v*(P<G?-1:P>G?1:0)})};b.keysrt2=function(f,C,r,v){var E=1;v&&(E=-1);return f.sort(function(M,P){var G=M[C][r],J=P[C][r];return E*(G<J?-1:G>J?1:0)})};b.keysrt3=function(f,C,r){f.sort(function(v,E){var M=E[r];
return C.indexOf(v[r])>C.indexOf(M)?1:-1});return f};b.parseXML=function(f){if(e.ActiveXObject&&e.GetObject){var C=new ActiveXObject("Microsoft.XMLDOM");C.loadXML(f);return C}if(e.DOMParser)return(new DOMParser).parseFromString(f,"text/xml");throw Error("No XML parser available");};b.formatTime=function(f){f=Math.round(f,10);var C=Math.floor(f/3600),r=Math.floor((f-3600*C)/60);f=f-3600*C-60*r;if(0<C)return 10>C&&(C="0"+C),10>r&&(r="0"+r),10>f&&(f="0"+f),C+":"+r+":"+f;10>r&&(r="0"+r);10>f&&(f="0"+
f);return r+":"+f};b.formatTimeWithMiliseconds=function(f){var C=parseInt(f.split(":")[0]),r=parseInt(f.split(":")[1]),v=parseInt(f.split(":")[2]);f=parseInt(f.split(",")[1]||f.split(".")[1]);return Math.round(100*(3600*C+60*r+v+f/1E3))/100};b.toSeconds=function(f){f=f.split(/[\.:,]+/);return Number(3600*+f[0]+60*+f[1]+ +f[2])};b.formatNumber=function(f){return 9>f?"0"+(f+1):f+1};b.nFormatter=function(f,C){var r=[{value:1E18,symbol:"E"},{value:1E15,symbol:"P"},{value:1E12,symbol:"T"},{value:1E9,symbol:"G"},
{value:1E6,symbol:"M"},{value:1E3,symbol:"k"}],v=/\.0+$|(\.[0-9]*[1-9])0+$/,E;for(E=0;E<r.length;E++)if(f>=r[E].value)return(f/r[E].value).toFixed(C).replace(v,"$1")+r[E].symbol;return f.toFixed(C).replace(v,"$1")};b.hmsToSecondsOnly=function(f){f=f.split(":");for(var C=0,r=1;0<f.length;)C+=r*parseInt(f.pop()),r*=60;return C};b.canPlayMp3=function(){var f=document.createElement("audio");return!(!f.canPlayType||!f.canPlayType("audio/mpeg;").replace(/no/,""))};b.canPlayWav=function(){var f=document.createElement("audio");
return!(!f.canPlayType||!f.canPlayType("audio/wav;").replace(/no/,""))};b.canPlayAac=function(){var f=document.createElement("audio");return!(!f.canPlayType||!f.canPlayType("audio/aac;").replace(/no/,""))};b.canPlayOgg=function(){var f=document.createElement("audio");return!(!f.canPlayType||!f.canPlayType('audio/ogg; codecs="vorbis"').replace(/no/,""))};b.canPlayFlac=function(){var f=document.createElement("audio");return!(!f.canPlayType||!f.canPlayType("audio/flac;").replace(/no/,""))};b.hasCanvas=
function(){return!!document.createElement("canvas")};b.getElementOffsetTop=function(f){f=f.getBoundingClientRect();var C=document.body,r=document.documentElement;return Math.round(f.bottom-100+(e.pageYOffset||r.scrollTop||C.scrollTop)-(r.clientTop||C.clientTop||0))};b.getScrollTop=function(f){f=document.documentElement;return(e.pageYOffset||f.scrollTop)-(f.clientTop||0)};b.getEvents=function(){var f={};"ontouchstart"in e?(f.downEvent="touchstart mousedown",f.moveEvent="touchmove mousemove",f.upEvent=
"touchend mouseup"):e.PointerEvent?(f.downEvent="pointerdown",f.moveEvent="pointermove",f.upEvent="pointerup"):(f.downEvent="mousedown",f.moveEvent="mousemove",f.upEvent="mouseup");return f};b.getUrlParameter=function(f){var C={};e.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(r,v,E){C[v]=E});return f?C[f]:C};e.HAPUtils=b})(window);
(function(e,b){e.HAPPlaylistManager=function(f){function C(){q=HAPUtils.randomiseArray(M);console.log(q)}var r=this,v=f.loop,E=f.random,M,P=!1,G=-1,J,D,m=!1,q=[],x=!1;this.setCounter=function(l,w){"undefined"===typeof w&&(w=!0);G=w?G+parseInt(l,10):parseInt(l,10);if(isNaN(G))alert("HAPPlaylistManager message: No active media, counter = "+G);else if(P=!1,"playlist"==v||"single"==v){if(E)if(G>M-1){G=q[M-1];C();if(q[0]==G){var B=q.splice(0,1);q.push(B)}G=0}else 0>G&&(G=q[0],C(),q[M-1]==G&&(B=q.splice(M-
1,1),q.unshift(B)),G=M-1);else G>M-1?G=0:0>G&&(G=M-1);b(r).trigger("HAPPlaylistManager.COUNTER_READY",r.getCounter())}else"off"==v&&(G>M-1?(G=M-1,P=!0):0>G&&(G=0,P=!0),P?b(r).trigger("HAPPlaylistManager.PLAYLIST_END"):b(r).trigger("HAPPlaylistManager.COUNTER_READY",r.getCounter()))};this.getCounter=function(){return E?x?G:q[G]:G};this.advanceHandler=function(l){x=!1;m?(m=!1,D+l>M-1?(G=M-1,b(r).trigger("HAPPlaylistManager.COUNTER_READY",r.getCounter())):0>D+l?(G=0,b(r).trigger("HAPPlaylistManager.COUNTER_READY",
r.getCounter())):r.setCounter(D+l,!1)):r.setCounter(l)};this.processPlaylistRequest=function(l){x=!1;E&&(x=!0,J=l,m||(D=G,m=!0));r.setCounter(l,!1)};this.setPlaylistItems=function(l,w){"undefined"===typeof w&&(w=!0);w&&(G=-1);M=l;E&&C()};this.reSetCounter=function(l){"undefined"===typeof l?G=-1:(l=parseInt(l,10),M?(l>M-1?l=M-1:0>l&&(l=0),G=l):G=-1)};this.setRandom=function(l){(E=l)&&C();if(E){var w=q.length;for(l=0;l<w;l++)if(q[l]==G){if(0==l)break;l=q.splice(l,1);q.unshift(parseInt(l,10));break}G=
0}else m?(G=J,m=!1):G=q[G]};this.setLooping=function(l){v=l};this.getPosition=function(l){return q.indexOf(l)}}})(window,jQuery);
(function(e,b){e.HAPCirclePlayer=function(f){function C(w){E.length&&(m.clearRect(0,0,J,J),m.beginPath(),m.arc(J/2,J/2,l-M/2,-x,q*w-x,!1),m.strokeStyle=D,m.lineCap="butt",m.lineWidth=M,m.stroke())}f=f.parent;var r=f.find(".hap-circle-player"),v=f.find(".hap-load-canvas"),E=f.find(".hap-progress-canvas"),M=parseInt(r.attr("data-stroke-size"),10);if(v.length)var P=v.attr("data-color"),G=v[0].getContext("2d"),J=v.width();if(E.length){var D=E.attr("data-color"),m=E[0].getContext("2d");J=E.width()}var q=
2*Math.PI,x=Math.PI/2,l=J/2;this.drawSeekbar=function(w,B,K){v.length&&v.length&&(G.clearRect(0,0,J,J),G.beginPath(),G.arc(J/2,J/2,l-M/2,-x,q*w-x,!1),G.strokeStyle=P,G.lineCap="butt",G.lineWidth=M,G.stroke());E.length&&C(B/K)};this.clear=function(){E.length&&m.clearRect(0,0,J,J);v.length&&G.clearRect(0,0,J,J)};this.setProgress=function(w){var B=w.pageX-r.offset().left-J/2;w=w.pageY-r.offset().top-J/2;B=Math.atan2(w,B);B>-1*Math.PI&&B<-.5*Math.PI&&(B=2*Math.PI+B);B=Math.max(0,Math.min((B+Math.PI/2)/
2*Math.PI*10))/100;E.length&&(m.clearRect(0,0,J,J),C(B));return B};this.trackTooltip=function(w){var B=w.pageX-r.offset().left;w=w.pageY-r.offset().top;B=Math.atan2(w-J/2,B-J/2);B>-1*Math.PI&&B<-.5*Math.PI&&(B=2*Math.PI+B);return Math.max(0,Math.min((B+Math.PI/2)/2*Math.PI*10))/100}}})(window,jQuery);
(function(e,b){e.HAPAdManager=function(f,C,r,v,E,M,P){function G(){v.removeEventListener("loadedmetadata",G,!1);b(B).trigger("HAPAdManager.ADPRE_PLAY");W=v;W.addEventListener("timeupdate",w,!1);w()}function J(){H++;if(H<ba.adPre.length){W.src=ba.adPre[H];var ka=W.play();void 0!==ka&&ka.then(function(){})["catch"](function(bb){})}else W.removeEventListener("timeupdate",w,!1),v.removeEventListener("ended",J,!1),y=!1,H=0,b(B).trigger("HAPAdManager.ADPRE_ENDED")}function D(){K&&!F?F=!0:(V&&(b(B).trigger("HAPAdManager.ADMID_PLAY"),
W=h,W.addEventListener("timeupdate",w,!1)),N=!0,h.volume=ha,b(C).trigger("adMidPlay",{instance:C,instanceName:f.instanceName,media:ba.adMid}))}function m(){K&&!Y?Y=!0:(V&&(W.removeEventListener("timeupdate",w,!1),b(B).trigger("HAPAdManager.ADMID_ENDED")),N=!1,b(C).trigger("adMidEnded",{instance:C,instanceName:f.instanceName,media:ba.adMid}),q())}function q(){n&&clearTimeout(n);n=setTimeout(function(){n=null;C.getMediaPlaying()&&(H++,H>ba.adMid.length-1&&(H=0),h.src=ba.adMid[H],h.play())},parseInt(ba.adMidInterval||
1E4,10)+f.dataInterval)}function x(){v.removeEventListener("loadedmetadata",x,!1);b(B).trigger("HAPAdManager.ADEND_PLAY");W=v;W.addEventListener("timeupdate",w,!1)}function l(){H++;if(H<ba.adEnd.length){W.src=ba.adEnd[H];var ka=W.play();void 0!==ka&&ka.then(function(){})["catch"](function(bb){})}else W.removeEventListener("timeupdate",w,!1),W.removeEventListener("ended",l,!1),ca=!1,b(B).trigger("HAPAdManager.ADEND_ENDED")}function w(){if(y||ca)var ka=v.currentTime,bb=v.duration;else N&&(ka=h.currentTime,
bb=h.duration);HAPUtils.isNumber(ka)&&HAPUtils.isNumber(bb)&&(E.width(ka/bb*pa),ka=parseInt(bb-ka,10),M.find("span").html(HAPUtils.formatTime(ka)))}var B=this,K=navigator.userAgent.match(/(iPad|iPhone|iPod)/g),V=f.pauseAudioDuringAds,W,y,h,n,N,F,Y,ca,H=0,ba=r,ha=f.volume,pa=P;this.initAdPre=function(){y=!0;v.addEventListener("loadedmetadata",G,!1);v.addEventListener("ended",J,!1);v.src=ba.adPre[H]};this.forceAdMidAudio=function(){b(B).trigger("HAPAdManager.IOS_ADMID_FIX_START",!0);h||(h=document.createElement("audio"),
h.addEventListener("play",D,!1),h.addEventListener("ended",m,!1));h.src=f.sourcePath+"data/silence.mp3";h.play()};this.adMidStartHandler=function(){h||(h=document.createElement("audio"),h.addEventListener("play",D,!1),h.addEventListener("ended",m,!1));K?Y&&q():q()};this.adMidPlayHandler=function(){n||(K?Y&&q():q())};this.clearAdMidTimeout=function(){n&&(clearTimeout(n),n=null)};this.toggleAdMidAudio=function(){if(h&&V)if(h.paused){var ka=h.play();void 0!==ka&&ka.then(function(){})["catch"](function(bb){})}else h.pause()};
this.setAdEnd=function(){ca=!0;H=0;v.addEventListener("loadedmetadata",x,!1);v.addEventListener("ended",l,!1);v.src=ba.adEnd[H];var ka=v.play();void 0!==ka&&ka.then(function(){})["catch"](function(bb){})};this.isAdOn=function(){return y||N||ca};this.isAdPreOn=function(){return y};this.isAdMidOn=function(){return N};this.isAdEndOn=function(){return ca};this.setAdData=function(ka){ba=ka;H=0};this.setSeekBarSize=function(ka){pa=ka};this.setVolume=function(ka){ha=ka;h&&(h.volume=ha)};this.cleanAds=function(){W&&
W.removeEventListener("timeupdate",w,!1);y&&(v.removeEventListener("loadedmetadata",G,!1),v.removeEventListener("ended",J,!1),y=!1);n&&(clearTimeout(n),n=null);N&&(h&&(h.pause(),h.src=""),N=!1);ca&&(v.removeEventListener("loadedmetadata",x,!1),v.removeEventListener("ended",l,!1),ca=!1)}}})(window,jQuery);
(function(e,b){e.HAPRadioData=function(f,C){function r(){var F=D.path;";"==F.substring(F.length-1)&&(F=F.substring(0,F.length-1));"/"==F.substring(F.length-1)&&(F=F.substring(0,F.length-1));if(f.enableCors){e.radioDataXHR&&e.radioDataXHR.abort();var Y=new XMLHttpRequest;Y.onerror=function(H){};Y.onreadystatechange=function(){if(4===this.readyState){if(200===this.status){if(D.version&&1==D.version)var H=Y.responseText.split(","),ba=H[6];else H=JSON.parse(Y.responseText),ba=H.songtitle;m=H;var ha=ba.split("-");
H=b.trim(ha[0]);ha=b.trim(ha[1]);q={artist:H,title:ha,thumb:null};x?x!=ba?f.getRadioArtwork?M(H,ha):w||b(J).trigger("HAPRadioData.DATA_READY",q):console.log("data hasnt changed"):f.getRadioArtwork?M(H,ha):w||b(J).trigger("HAPRadioData.DATA_READY",q)}x=ba}else l||(y&&clearInterval(y),y=setInterval(function(){r()},h))};if(D.version&&1==D.version)Y.open("GET",V[W]+F+"/7.html",!0);else{var ca=f.sid||"1";Y.open("GET",V[W]+F+"/stats?sid="+ca+"&json=1",!0)}Y.send();e.radioDataXHR=Y}else ca=D.sid||"1",b.ajax({dataType:"jsonp",
url:F+"/stats?sid="+ca+"&json=1",success:function(H){console.log(H);var ba=H.songtitle;m=H;var ha=H.songtitle.split("-");H=b.trim(ha[0]);ha=b.trim(ha[1]);q={artist:H,title:ha,thumb:null};x?x!=ba?f.getRadioArtwork?M(H,ha):w||b(J).trigger("HAPRadioData.DATA_READY",q):console.log("data hasnt changed"):f.getRadioArtwork?M(H,ha):w||b(J).trigger("HAPRadioData.DATA_READY",q);x=ba},error:function(){console.log("Error getShoutcastData")}})}function v(){var F=D.path;";"==F.substring(F.length-1)&&(F=F.substring(0,
F.length-1));"/"==F.substring(F.length-1)&&(F=F.substring(0,F.length-1));e.radioXHR&&e.radioXHR.abort();var Y=new XMLHttpRequest;Y.onerror=function(ca){};Y.onreadystatechange=function(){if(4===this.readyState)if(200===this.status){if(-1<this.responseText.indexOf('{"icestats":')){var ca=JSON.parse(this.responseText);if(void 0===ca.icestats.source.length)var H=ca.icestats.source;else{var ba,ha=ca.icestats.source.length;for(ba=0;ba<ha;ba++)if(0<=ca.icestats.source[ba].listenurl.indexOf(D.mountpoint)){H=
ca.icestats.source[ba];break}}m=H;if(H.yp_currently_playing)var pa=H.yp_currently_playing;else ca=H.artist,H=H.title,ca&&H?pa=ca+"-"+H:H&&(pa=H)}else-1<this.responseText.indexOf('class="streamdata"')?-1<this.responseText.indexOf("Mount Point /"+D.mountpoint)&&(H=this.responseText.substr(this.responseText.indexOf("Mount Point /"+D.mountpoint)),H=H.substr(H.indexOf("Current Song:")),H=H.substr(H.indexOf('<td class="streamdata">')+23),H=H.substr(0,H.indexOf("</td>")),HAPUtils.isEmpty(H)||(pa=H)):-1<
this.responseText.indexOf('class="streamstats"')&&-1<this.responseText.indexOf("Mount Point /"+D.mountpoint)&&(H=this.responseText.substr(this.responseText.indexOf("Mount Point /"+D.mountpoint)),H=H.substr(H.indexOf("Currently playing:")),H=H.substr(H.indexOf('<td class="streamstats">')+24),H=H.substr(0,H.indexOf("</td>")),HAPUtils.isEmpty(H)||(pa=H));pa?(H=pa.split("-"),ca=b.trim(H[0]),H=b.trim(H[1]),q={artist:ca,title:H,thumb:null},x?x!=pa&&(f.getRadioArtwork?M(ca,H):w||b(J).trigger("HAPRadioData.DATA_READY",
q)):f.getRadioArtwork?M(ca,H):w||b(J).trigger("HAPRadioData.DATA_READY",q),x=pa):(q={artist:n,title:N,thumb:null},w||b(J).trigger("HAPRadioData.DATA_READY",q))}else 404==this.status&&"Not Found"==this.statusText?(console.log(B[K]+" does not exist!"),K++,B[K]?l||(y&&clearInterval(y),v()):(q={artist:n,title:N,thumb:null},w||b(J).trigger("HAPRadioData.DATA_READY",q))):l||(y&&clearInterval(y),y=setInterval(function(){v()},h))};f.enableCors?Y.open("GET",V[W]+F+B[K],!0):Y.open("GET",F+B[K],!0);Y.send();
e.radioXHR=Y}function E(){e.radioDataXHR&&e.radioDataXHR.abort();var F=new XMLHttpRequest;F.onerror=function(ca){};F.onreadystatechange=function(){if(4===this.readyState)if(200===this.status){var ca=JSON.parse(F.responseText),H=ca.artist,ba=ca.title,ha=H+" - "+ba,pa=ca.thumb||null;m=ca;q={artist:H,title:ba,thumb:pa};x?x!=ha&&(f.getRadioArtwork&&null==pa?M(H,ba):w||b(J).trigger("HAPRadioData.DATA_READY",q)):f.getRadioArtwork&&null==pa?M(H,ba):w||b(J).trigger("HAPRadioData.DATA_READY",q);x=ha}else l||
(y&&clearInterval(y),y=setInterval(function(){E()},h))};var Y="http://www.radiojar.com/api/stations/"+D.mountpoint+"/now_playing/";f.enableCors?F.open("GET",V[W]+Y,!0):F.open("GET",Y,!0);F.send();e.radioDataXHR=F}function M(F,Y){if(!w){F=P(F);Y=G(Y);var ca=V[W]+"https://itunes.apple.com/search?type=jsonp&term=="+encodeURI(F)+"-"+encodeURI(Y)+"&media=music&limit=1",H=new XMLHttpRequest;H.onerror=function(ba){};H.onreadystatechange=function(){if(4===this.readyState)if(200===this.status){var ba=JSON.parse(this.responseText);
if(ba.resultCount){var ha=C.width();ha=HAPUtils.closestNumber(f.artworkSize,ha);ba=ba.results[0].artworkUrl100.replace("100x100",ha+"x"+ha)}else ba=D.thumbDefault;q.thumb=ba;w||b(J).trigger("HAPRadioData.DATA_READY",q);y&&clearInterval(y);y=setInterval(function(){J.getData()},h);l=!0}else 403===this.status&&(W++,W>V.length-1&&(W=0),M(F,Y))};H.open("GET",ca,!0);H.send();e.artworkDataXHR=H}}function P(F){F=F.toLowerCase();F=b.trim(F);F.includes("&")?F=F.substr(0,F.indexOf(" &")):F.includes("feat")?
F=F.substr(0,F.indexOf(" feat")):F.includes("ft.")&&(F=F.substr(0,F.indexOf(" ft.")));return F}function G(F){F=F.toLowerCase();F=b.trim(F);F.includes("&")?F=F.replace("&","and"):F.includes("(")?F=F.substr(0,F.indexOf(" (")):F.includes("ft")&&(F=F.substr(0,F.indexOf(" ft")));return F}var J=this;HAPUtils.isMobile();var D,m,q,x,l,w,B=["/status-json.xsl","/status.xsl"],K=0,V=f.cors.split(",").map(function(F){return F.trim()}),W=0,y,h=f.lastPlayedInterval,n=f.defaultSongArtist,N=f.defaultSongTitle;0==
C.length&&(f.getRadioArtwork=!1);this.getData=function(F){F&&(D=F);w=!1;"shoutcast"==D.type?r():"icecast"==D.type?v():"radiojar"==D.type?E():console.log("HAPRadioData unknown radio data!")};this.destroy=function(){w=!0;y&&clearInterval(y);y=null;e.radioDataXHR&&(e.radioDataXHR.abort(),delete e.radioDataXHR);e.artworkDataXHR&&(e.artworkDataXHR.abort(),delete e.artworkDataXHR);W=0;l=!1;x=null};this.getRadioData=function(){return m}}})(window,jQuery);
(function(e,b){e.HAPShareManager=function(f){function C(v){(function(E,M,P){var G=E.getElementsByTagName(M)[0];E.getElementById(P)||(E=E.createElement(M),E.id=P,E.src="//connect.facebook.net/en_US/sdk.js",G.parentNode.insertBefore(E,G))})(document,"script","facebook-jssdk");e.fbAsyncInit=function(){FB.init({appId:v,xfbml:!0,version:"v2.9"})}}var r=HAPUtils.isMobile();f.facebookAppId&&"file:"!=e.location.protocol&&C(f.facebookAppId);this.share=function(v,E,M){var P="https:"==e.location.protocol?"https:":
"http:",G=(e.screen.width-600)/2,J=(e.screen.height-300)/2,D=E.title||"",m=E.description||"",q=E.thumb||E.thumbDefault;E=E.share?E.share:e.location.href+M;HAPUtils.relativePath(q)||(q=HAPUtils.qualifyURL(q));if("facebook"==v){if(HAPUtils.isEmpty(f.facebookAppId)){alert("facebookAppId has not been set in settings!");return}e.FB&&FB.ui({method:"share_open_graph",action_type:"og.shares",action_properties:JSON.stringify({object:{"og:url":E,"og:title":D,"og:description":m,"og:image":q}})})}else if("twitter"==
v)var x=P+"//twitter.com/share?url="+encodeURIComponent(E)+"&text="+encodeURIComponent(D);else if("tumblr"==v)x=P+"//www.tumblr.com/share/link?url="+encodeURIComponent(E)+"&amp;name="+encodeURIComponent(D)+"&amp;description="+encodeURIComponent(m);else if("reddit"==v)x=P+"//www.reddit.com/submit?url="+encodeURIComponent(E);else if("linkedin"==v)x=P+"//www.linkedin.com/shareArticle?mini=true&url="+encodeURIComponent(E)+"&title="+encodeURIComponent(D)+"&summary="+encodeURIComponent(m)+"&source="+document.title;
else if("digg"==v)x=P+"//digg.com/submit?url="+encodeURIComponent(E)+"&title="+encodeURIComponent(D);else if("pinterest"==v)x=P+"//www.pinterest.com/pin/create/button/?url="+encodeURIComponent(E)+"&media="+encodeURIComponent(q)+"&description="+encodeURIComponent(m);else if("whatsapp"==v){if(r){v=encodeURIComponent(D)+" - "+encodeURIComponent(E);e.location.href="whatsapp://send?text="+v;return}alert(f.whatsAppWarning)}x&&e.open(x,"","menubar=no,toolbar=no,resizable=yes,scrollbars=yes,width=600,height=300,left="+
G+",top="+J)}}})(window,jQuery);
(function(e,b){e.HAPYoutubeLoader=function(f){function C(x){b.ajax({url:x,dataType:"jsonp"}).done(function(l){if(l.error&&l.error.message)console.log(l.error.message);else{var w,B=l.items.length;(D=l.nextPageToken)&&(D=J+"&pageToken="+D);for(w=0;w<B&&P.length!=m;w++){var K=l.items[w];if("youtube_playlist"==E||"youtube_single"==E||"youtube_single_list"==E)K.status?"public"==K.status.privacyStatus&&P.push(r(K,E)):K.snippet&&"Private video"!=K.snippet.title&&P.push(r(K,E))}if("youtube_single"==E||"youtube_single_list"==
E)b(v).trigger("HAPYoutubeLoader.END_LOAD",{data:P,nextPageToken:D});else if(P.length<m)if(D){P.length+G>m&&(G=m-P.length,l=D.substr(0,J.indexOf("&maxResults=")+12),w=D.substr(J.indexOf("&key=")),D=l+G.toString()+w);if("youtube_playlist"==E)var V=D;C(V)}else b(v).trigger("HAPYoutubeLoader.END_LOAD",{data:P,nextPageToken:D});else b(v).trigger("HAPYoutubeLoader.END_LOAD",{data:P,nextPageToken:D})}}).fail(function(l,w,B){console.log(l,w,B)})}function r(x,l){var w=jQuery.extend(!0,{},M);w.type="youtube";
"youtube_single"==l||"youtube_single_list"==l?w.mp3=x.id:"youtube_playlist"==l&&(w.mp3=x.contentDetails.videoId);x.snippet&&(!w.title&&x.snippet.title&&(w.title=x.snippet.title),!w.description&&x.snippet.description&&(w.description=x.snippet.description),x.snippet.publishedAt&&(w.date=x.snippet.publishedAt),!x.thumb&&x.snippet.thumbnails&&(x.snippet.thumbnails.medium?w.thumb=x.snippet.thumbnails.medium.url:x.snippet.thumbnails.high?w.thumb=x.snippet.thumbnails.high.url:x.snippet.thumbnails["default"]&&
(w.thumb=x.snippet.thumbnails["default"].url)));if(x.contentDetails&&x.contentDetails.duration){var B=x.contentDetails.duration,K=B.match(/\d+/g);0<=B.indexOf("M")&&-1==B.indexOf("H")&&-1==B.indexOf("S")&&(K=[0,K[0],0]);0<=B.indexOf("H")&&-1==B.indexOf("M")&&(K=[K[0],0,K[1]]);0<=B.indexOf("H")&&-1==B.indexOf("M")&&-1==B.indexOf("S")&&(K=[K[0],0,0]);B=0;3==K.length&&(B+=3600*parseInt(K[0]),B+=60*parseInt(K[1]),B+=parseInt(K[2]));2==K.length&&(B+=60*parseInt(K[0]),B+=parseInt(K[1]));1==K.length&&(B+=
parseInt(K[0]));w.duration=B}return w}var v=this,E,M,P=[],G=50,J,D,m,q=f.youtubeAppId;this.resumeLoad=function(x){P=[];x?(J=x.substr(0,x.lastIndexOf("&pageToken=")),C(x)):b(v).trigger("HAPYoutubeLoader.END_LOAD",{data:P,nextPageToken:x})};this.setData=function(x){if(q){P=[];M=x;m=M.limit||400;G=50;m<G&&(G=m);E=M.type;D=null;var l="";-1<f.playlistItemContent.indexOf("title")&&(l+="title,");-1<f.playlistItemContent.indexOf("description")&&(l+="description,");-1<f.playlistItemContent.indexOf("date")&&
(l+="publishedAt,");-1<f.playlistItemContent.indexOf("thumb")&&(l+="thumbnails,");0<l.length?(l=l.substr(0,l.length-1),x=",snippet",l=",snippet("+l+")"):l=x="";if("youtube_single"==E||"youtube_single_list"==E){"youtube_single_list"==E&&(M.path=M.path.replace(/\s+/g,""));if(-1<f.playlistItemContent.indexOf("duration"))var w=",contentDetails",B=",contentDetails(duration)";else B=w="";J="https://www.googleapis.com/youtube/v3/videos?id="+M.path+"&key="+q+"&part=id"+x+w+"&fields=items(id"+l+B+")"}else"youtube_playlist"==
E&&(J="https://www.googleapis.com/youtube/v3/playlistItems?playlistId="+M.path+"&maxResults="+G+"&key="+q+"&part=contentDetails"+x+"&fields=items(contentDetails(videoId)"+l+"),nextPageToken");C(J)}else alert("Youtube API key missing! Set API key in settings.")};this.getNextPageToken=function(){return D}}})(window,jQuery);
(function(e,b){e.HAPPlaybackRateSlider=function(f){function C(h){if(!J){if("touchstart"==h.type){if(h=h.originalEvent.touches,!(h&&0<h.length))return!1}else h.preventDefault();J=!0;M.on(K.moveEvent,function(n){a:{if("touchmove"==n.type){if(n.originalEvent.touches&&n.originalEvent.touches.length)var N=n.originalEvent.touches;else if(n.originalEvent.changedTouches&&n.originalEvent.changedTouches.length)N=n.originalEvent.changedTouches;else break a;if(1<N.length)break a;N=N[0]}else N=n;n.preventDefault();
r(N);v(N)}}).on(K.upEvent,function(n){a:if(J){J=!1;M.off(K.moveEvent).off(K.upEvent);if("touchend"==n.type){if(n.originalEvent.touches&&n.originalEvent.touches.length)var N=n.originalEvent.touches;else if(n.originalEvent.changedTouches&&n.originalEvent.changedTouches.length)N=n.originalEvent.changedTouches;else break a;if(1<N.length)break a;N=N[0]}else N=n;n.preventDefault();r(N);q.hide()}})}return!1}function r(h){D?(h=Math.max(0,Math.min(1,(h.pageY-x.offset().top)/B)),h=1-h):h=Math.max(0,Math.min(1,
(h.pageX-x.offset().left)/B));E.setValue(h)}function v(h){var n=D?h.pageY-x.offset().top:h.pageX-x.offset().left;0>n?n=0:n>B&&(n=B);n=Math.max(0,Math.min(1,n/B));if(!HAPUtils.isNumber(n))return!1;D&&(n=1-n);n=V+(W-V)*n;n=Math.round(10*n)/10;q.text(n);n=G[0].getBoundingClientRect();var N=w[0].getBoundingClientRect();if(D){var F=parseInt(N.left-n.left-q.outerWidth()/2+w.outerWidth()/2);h=parseInt(h.pageY-P.scrollTop()-n.top-q.outerHeight()-10);h<N.top-n.top-q.outerHeight()-10?h=N.top-n.top-q.outerHeight()-
10:h>N.top-n.top+w.outerHeight()-q.outerHeight()&&(h=N.top-n.top+w.outerHeight()-q.outerHeight())}else F=parseInt(h.pageX-P.scrollLeft()-n.left-q.outerWidth()/2),h=parseInt(N.top-n.top-q.outerHeight()),F<N.left-n.left?F=N.left-n.left:F>N.left-n.left+w.outerWidth()-q.outerWidth()&&(F=N.left-n.left+w.outerWidth()-q.outerWidth());q.css({left:F+"px",top:h+"px"}).show()}var E=this,M=b(document),P=b(e),G=f.wrapper,J,D=f.isVertical,m=D?"height":"width",q=f.tooltip,x=f.sliderBg,l=f.sliderLevel,w=f.seekbar,
B=D?x.height():x.width(),K=HAPUtils.getEvents(),V=Number(f.settings.playbackRateMin),W=Number(f.settings.playbackRateMax);w.on(K.downEvent,function(h){C(h);return!1});this.setValue=function(h){HAPUtils.isNumber(B)||(B=D?x.height():x.width());l.css(m,h*B+"px");h=V+(W-V)*h;h=Math.round(10*h)/10;b(E).trigger("HAPPlaybackRateSlider.RANGE_CHANGE",{value:h})};this.setVisual=function(h){h=(h-V)/(W-V);HAPUtils.isNumber(B)||(B=D?x.height():x.width());l.css(m,h*B+"px")};if(!HAPUtils.isMobile()){var y=function(){w.off(K.moveEvent,
v).off("mouseout",y);M.off("mouseout",y);q.hide()};w.on("mouseover",function(){J||(w.on(K.moveEvent,v).on("mouseout",y),M.on("mouseout",y))})}this.setVisual(f.settings.playbackRate)}})(window,jQuery);
(function(e,b){e.HAPRangeSlider=function(f){function C(D){if(!E){if("touchstart"==D.type){if(D=D.originalEvent.touches,!(D&&0<D.length))return!1}else D.preventDefault();E=!0;v.on(M.moveEvent,function(m){a:{if("touchmove"==m.type){if(m.originalEvent.touches&&m.originalEvent.touches.length)var q=m.originalEvent.touches;else if(m.originalEvent.changedTouches&&m.originalEvent.changedTouches.length)q=m.originalEvent.changedTouches;else break a;if(1<q.length)break a;q=q[0]}else q=m;m.preventDefault();b(r).trigger("HAPRangeSlider.RANGE_CHANGE",
{point:q,elem:J,event:q})}}).on(M.upEvent,function(m){a:if(E){E=!1;v.off(M.moveEvent).off(M.upEvent);if("touchend"==m.type){if(m.originalEvent.touches&&m.originalEvent.touches.length)var q=m.originalEvent.touches;else if(m.originalEvent.changedTouches&&m.originalEvent.changedTouches.length)q=m.originalEvent.changedTouches;else break a;if(1<q.length)break a;q=q[0]}else q=m;m.preventDefault();b(r).trigger("HAPRangeSlider.RANGE_CHANGE",{point:q,elem:J})}})}return!1}var r=this,v=b(document);b(e);var E,
M=HAPUtils.getEvents(),P=f.range_handle_a,G=f.range_handle_b,J;P.on(M.downEvent,function(D){J=b(this).css("z-index",1);G.css("z-index",0);C(D);return!1});G.on(M.downEvent,function(D){J=b(this).css("z-index",1);P.css("z-index",0);C(D);return!1});this.isDrag=function(){return E}}})(window,jQuery);
(function(e,b){e.HAPLyrics=function(f){function C(){var m,q=v.length;for(m=0;m<q;m++){var x=v[m].start;var l=m<q-1?v[m+1].start:v[m].start;var w=document.createElement("div");w.className=f.itemClass;f.scrollContainer.appendChild(w);E.push(w);w.dataset.start=x;w.dataset.end=l;w.innerHTML=v[m].text;r.useSeekOnLyrics&&w.addEventListener("click",function(){var B=Number(this.getAttribute("data-start"));B=new CustomEvent("HAPLyrics.LYRICS_CLICKED",{detail:B});document.dispatchEvent(B)})}m=new CustomEvent("HAPLyrics.LYRICS_READY",
{detail:v});document.dispatchEvent(m)}var r=f.settings,v=[],E=[],M=!0,P,G=r.lyricsAutoScroll,J=b(f.scrollContainer),D=b(f.wrapContainer);this.load=function(m){M=!0;if("file:"==e.location.protocol)return console.log("Getting lyrics requires server connection."),!1;P&&(P.abort(),P=null);P=new XMLHttpRequest;P.onreadystatechange=function(){if(4==P.readyState&&M){var q=-1<m.indexOf(".lrc")?"lrc":-1<m.indexOf(".vtt")?"vtt":-1<m.indexOf(".srt")?"srt":"lrc";v=[];var x=P.responseText;if("lrc"==q){x=x.split("\n");
var l,w=x.length;for(l=0;l<w;l++){x[l]=x[l].replace(/(^\s*)|(\s*$)/g,"");var B=x[l].substring(x[l].indexOf("[")+1,x[l].indexOf("]"));B=B.split(":");if(!isNaN(parseInt(B[0]))){var K=x[l].match(/\[(\d+:.+?)\]/g);q=0;var V,W=K.length;for(V=0;V<W;V++)q+=K[V].length;q=x[l].substring(q);if(!HAPUtils.isEmpty(q))for(V=0;V<W;V++)B=K[V].substring(1,K[V].length-1),B=B.split(":"),v.push({start:(60*parseFloat(B[0])+parseFloat(B[1])).toFixed(3),text:q})}}}else if("vtt"==q||"srt"==q)for(B in q=x.replace(/\r\n|\r|\n/g,
"\n"),q=HAPUtils.strip(q),x=q.split("\n\n"),w=0,x)if(l=x[B].split("\n"),"WEBVTT"!=l&&2<=l.length&&"WEBVTT"!=l[0]){if(2<l.length){if(q=HAPUtils.strip(l[1].split(" --\x3e ")[0]),V=HAPUtils.strip(l[1].split(" --\x3e ")[1]),W=l[2],3<l.length)for(K=3;K<l.length;K++)W+="\n"+l[K]}else q=HAPUtils.strip(l[0].split(" --\x3e ")[0]),V=HAPUtils.strip(l[0].split(" --\x3e ")[1]),W=l[1];v[w]={};v[w].start=HAPUtils.formatTimeWithMiliseconds(q);v[w].end=HAPUtils.formatTimeWithMiliseconds(V);v[w].text=W;w++}C()}};P.onerror=
function(q){console.log(q)};P.open("GET",m);P.send()};this.setAutoScroll=function(m){G=m};this.setData=function(m){v=m;C()};this.synchronize=function(m){J.find(".hap-lyrics-item").each(function(){var x=parseFloat(b(this).attr("data-start")),l=parseFloat(b(this).attr("data-end"));if(m>=x&&m<=l)return b(this).hasClass("hap-lyrics-item-active")||(J.find(".hap-lyrics-item").removeClass("hap-lyrics-item-active"),b(this).addClass("hap-lyrics-item-active"),J.movingHighlight=!0),!1});J.currentHighlight=J.find(".hap-lyrics-item-active");
0==J.currentHighlight.length&&(J.currentHighlight=null);if(G&&J.currentHighlight){var q=Math.floor(D.scrollTop()+J.currentHighlight.position().top-(D.height()/2+J.currentHighlight.height()/2));q!=Math.floor(D.scrollTop())&&J.movingHighlight&&(D.scrollTop(q),J.movingHighlight=!1)}};this.deactivate=function(){P&&(P.abort(),P=null);M=!1;f.scrollContainer.innerHTML=""}}})(window,jQuery);
(function(e,b){e.HAPDialog=function(f,C,r){function v(y,h,n,N){if("lyrics"==y)var F=P("lyrics"),Y="hap_lyrics_dialog_"+r.instanceName;else"video"==y&&(F=P("video"),Y="hap_video_dialog_"+r.instanceName);var ca=e.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,H=e.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;h>ca&&(h=ca);n>H&&(n=H);F.css({width:h+"px",height:n+"px"});n-=75;F.find(".hap-dialog-content").css("height",n+"px");"lyrics"==y?F.find(".hap-lyrics-wrap").css("height",
n+"px"):"video"==y&&F.find(".hap-video-wrap").css({height:n+"px",width:h+"px"});localStorage&&N&&(y=localStorage.getItem(Y)?JSON.parse(localStorage.getItem(Y)):{},F=F[0].getBoundingClientRect(),y.pos=F,localStorage.setItem(Y,JSON.stringify(y)))}function E(y){var h,n=D.length;for(h=0;h<n;h++)if(y==D[h].itemHandle){m=D[h];var N=!0;break}return N}function M(y){var h,n=D.length;for(h=0;h<n;h++)if(y==D[h].itemResizeHandle){l=D[h];var N=!0;break}return N}function P(y){var h,n=D.length;for(h=0;h<n;h++)if(y==
D[h].element){var N=b(D[h].itemDialog);break}return N}function G(y){if(E(y.target)){if("touchstart"==y.type)if((y=y.originalEvent.touches)&&0<y.length)m.initialX=y[0].pageX-m.xOffset,m.initialY=y[0].pageY-m.yOffset;else return!1;else y.preventDefault(),m.initialX=y.pageX-m.xOffset,m.initialY=y.pageY-m.yOffset;x.on(q.moveEvent,function(h){a:if(m){if("touchmove"==h.type){if(h.originalEvent.touches&&h.originalEvent.touches.length)var n=h.originalEvent.touches;else if(h.originalEvent.changedTouches&&
h.originalEvent.changedTouches.length)n=h.originalEvent.changedTouches;else break a;if(1<n.length)break a;h.preventDefault();m.currentX=n[0].pageX-m.initialX;m.currentY=n[0].pageY-m.initialY}else h.preventDefault(),m.currentX=h.pageX-m.initialX,m.currentY=h.pageY-m.initialY;m.xOffset=m.currentX;m.yOffset=m.currentY;m.itemDialog.style.left=m.currentX+"px";m.itemDialog.style.top=m.currentY+"px"}}).on(q.upEvent,function(h){m&&(x.off(q.moveEvent).off(q.upEvent),m.initialX=m.currentX,m.initialY=m.currentY,
m.itemDialog.classList.contains("hap-lyrics-holder")?localStorage&&(h=localStorage.getItem("hap_lyrics_dialog_"+r.instanceName)?JSON.parse(localStorage.getItem("hap_lyrics_dialog_"+r.instanceName)):{},h.currentX=m.currentX,h.currentY=m.currentY,localStorage.setItem("hap_lyrics_dialog_"+r.instanceName,JSON.stringify(h))):m.itemDialog.classList.contains("hap-video-holder")&&localStorage&&(h=localStorage.getItem("hap_video_dialog_"+r.instanceName)?JSON.parse(localStorage.getItem("hap_video_dialog_"+
r.instanceName)):{},h.currentX=m.currentX,h.currentY=m.currentY,localStorage.setItem("hap_video_dialog_"+r.instanceName,JSON.stringify(h))),m=null)})}return!1}function J(y){if(M(y.target)){if("touchstart"==y.type)if((y=y.originalEvent.touches)&&0<y.length)var h=y[0];else return!1;else h=y,y.preventDefault();l.startMouseX=h.pageX;l.startMouseY=h.pageY;l.dragStartWidth=l.itemDialog.offsetWidth;l.dragStartHeight=l.itemDialog.offsetHeight;x.on(q.moveEvent,function(n){a:{if("touchmove"==n.type){if(n.originalEvent.touches&&
n.originalEvent.touches.length)var N=n.originalEvent.touches;else if(n.originalEvent.changedTouches&&n.originalEvent.changedTouches.length)N=n.originalEvent.changedTouches;else break a;if(1<N.length)break a;N=N[0]}else N=n;n.preventDefault();n=parseInt(l.dragStartWidth+(N.pageX-l.startMouseX),10);N=parseInt(l.dragStartHeight+(N.pageY-l.startMouseY),10);n<l.itemResizeMinW&&(n=l.itemResizeMinW);N<l.itemResizeMinH&&(N=l.itemResizeMinH);v(l.element,n,N,!0)}}).on(q.upEvent,function(n){l&&(l=null,x.off(q.moveEvent).off(q.upEvent))})}return!1}
var D=C,m,q=HAPUtils.getEvents(),x=b(document),l;this.setTranslateInit=function(y,h,n){var N,F=D.length;for(N=0;N<F;N++)if(D[N].itemDialog.classList.contains("hap-dialog")&&D[N].itemDialog.classList.contains(y)){var Y=D[N];break}Y&&(y=f[0].getBoundingClientRect(),0>=y.top+n&&(n=-y.top),0>=y.left+h&&(h=-y.left),Y.itemDialog.style.left=h+"px",Y.itemDialog.style.top=n+"px",Y.initialX=h,Y.initialY=n,Y.currentX=h,Y.currentY=n,Y.xOffset=h,Y.yOffset=n,Y.dragInited=!0)};(r.clearDialogCacheOnStart||r.isPopup)&&
localStorage&&(localStorage.removeItem("hap_lyrics_dialog_"+r.instanceName),localStorage.removeItem("hap_video_dialog_"+r.instanceName));var w=D.length;for(C=0;C<w;C++){var B=D[C];B.xOffset=0;B.yOffset=0;b(B.itemHandle).css("cursor","move").on(q.downEvent,function(y){G(y);return!1});if(B.itemResizeHandle)b(B.itemResizeHandle).on(q.downEvent,function(y){J(y);return!1});if("lyrics"==B.element)if(b(B.itemDialog).find(".hap-lyrics-autoscroll").on("change",function(){var y=b(this).is(":checked"),h=new CustomEvent("HAPDialog.LYRICS_AUTOSCROLL_CHANGE",
{detail:y});document.dispatchEvent(h);localStorage&&(h=localStorage.getItem("hap_lyrics_dialog_"+r.instanceName)?JSON.parse(localStorage.getItem("hap_lyrics_dialog_"+r.instanceName)):{},h.autoScroll=y,localStorage.setItem("hap_lyrics_dialog_"+r.instanceName,JSON.stringify(h)))}),localStorage&&localStorage.getItem("hap_lyrics_dialog_"+r.instanceName)){var K=JSON.parse(localStorage.getItem("hap_lyrics_dialog_"+r.instanceName));if(K.pos){var V=K.pos.width,W=K.pos.height;v("lyrics",V,W)}else e.getComputedStyle(document.querySelector(".hap-lyrics-holder")).getPropertyValue("width");
K.currentX&&K.currentY&&this.setTranslateInit("hap-lyrics-holder",K.currentX,K.currentY);V=K.autoScroll?"checked":"";b(B.itemDialog).find(".hap-lyrics-autoscroll").prop("checked",V);B=new CustomEvent("HAPDialog.LYRICS_AUTOSCROLL_CHANGE",{detail:K.autoScroll});document.dispatchEvent(B)}else r.lyricsAutoScroll&&(b(B.itemDialog).find(".hap-lyrics-autoscroll").prop("checked","checked"),B=new CustomEvent("HAPDialog.LYRICS_AUTOSCROLL_CHANGE",{detail:r.lyricsAutoScroll}),document.dispatchEvent(B)),this.setTranslateInit("hap-lyrics-holder",
0,0);else"video"==B.element&&(localStorage&&localStorage.getItem("hap_video_dialog_"+r.instanceName)?(K=JSON.parse(localStorage.getItem("hap_video_dialog_"+r.instanceName)),K.pos&&(V=K.pos.width,W=K.pos.height,v("video",V,W)),K.currentX&&K.currentY&&this.setTranslateInit("hap-video-holder",K.currentX,K.currentY)):this.setTranslateInit("hap-video-holder",0,0))}}})(window,jQuery);
(function(e,b){e.HAPVolumeSlider=function(f){function C(y){if(!B){if("touchstart"==y.type){if(y=y.originalEvent.touches,!(y&&0<y.length))return!1}else y.preventDefault();B=!0;x.on(l.moveEvent,function(h){a:{if("touchmove"==h.type){if(h.originalEvent.touches&&h.originalEvent.touches.length)var n=h.originalEvent.touches;else if(h.originalEvent.changedTouches&&h.originalEvent.changedTouches.length)n=h.originalEvent.changedTouches;else break a;if(1<n.length)break a;n=n[0]}else n=h;h.preventDefault();
r(n)}}).on(l.upEvent,function(h){a:if(B){B=!1;x.off(l.moveEvent).off(l.upEvent);if("touchend"==h.type){if(h.originalEvent.touches&&h.originalEvent.touches.length)var n=h.originalEvent.touches;else if(h.originalEvent.changedTouches&&h.originalEvent.changedTouches.length)n=h.originalEvent.changedTouches;else break a;if(1<n.length)break a;n=n[0]}else n=h;h.preventDefault();r(n);G&&G.hide()}})}return!1}function r(y){K?(w=Math.max(0,Math.min(1,(y.pageY-m.offset().top)/V)),w=1-w):w=Math.max(0,Math.min(1,
(y.pageX-m.offset().left)/V));E.setValue(w)}function v(y){var h=K?y.pageY-m.offset().top:y.pageX-m.offset().left;0>h?h=0:h>V&&(h=V);h=Math.max(0,Math.min(1,h/V));if(!HAPUtils.isNumber(h))return!1;K&&(h=1-h);h=parseInt(100*h,10);G.text(h+" %");h=f.container[0].getBoundingClientRect();var n=D[0].getBoundingClientRect();if(K){var N=parseInt(n.left-h.left-G.outerWidth()/2+D.outerWidth()/2);y=parseInt(y.pageY-P.scrollTop()-h.top-G.outerHeight()-20);y<n.top-h.top-G.outerHeight()-10?y=n.top-h.top-G.outerHeight()-
10:y>n.top-h.top+D.outerHeight()-G.outerHeight()&&(y=n.top-h.top+D.outerHeight()-G.outerHeight())}else N=parseInt(y.pageX-P.scrollLeft()-h.left-G.outerWidth()/2),y=parseInt(n.top-h.top-G.outerHeight())-15,N<n.left-h.left?N=n.left-h.left:N>n.left-h.left+D.outerWidth()-G.outerWidth()&&(N=n.left-h.left+D.outerWidth()-G.outerWidth());0>y+h.top&&(y=parseInt(n.top-h.top+G.outerHeight()+20));G.css({left:N+"px",top:y+"px"}).show()}var E=this,M=HAPUtils.isMobile(),P=b(e),G=f.tooltip,J=f.container.find(".hap-volume-toggle"),
D=f.container.find(".hap-volume-seekbar"),m=f.container.find(".hap-volume-bg"),q=f.container.find(".hap-volume-level"),x=b(document),l=HAPUtils.getEvents(),w=f.volume,B,K=D.hasClass("hap-volume-vertical"),V=K?m.height():m.width();if(0==D.length||J.hasClass("hap-volume-toggable")&&!M)J.on("click",function(){b(E).trigger("HAPVolumeSlider.TOGGLE_MUTE")});D.on(l.downEvent,function(y){C(y);return!1});this.setValue=function(y){E.setVisual(y);b(E).trigger("HAPVolumeSlider.VOLUME_CHANGE",y)};this.setVisual=
function(y){w=y;y=K?"height":"width";HAPUtils.isNumber(V)||(V=K?m.height():m.width());q.css(y,w*V+"px");J.children().hide();0==w?J.find(".hap-btn-volume-off").show():0<w&&.5>w?J.find(".hap-btn-volume-down").show():J.find(".hap-btn-volume-up").show()};if(G&&!M){var W=function(){D.off(l.moveEvent,v).off("mouseout",W);x.off("mouseout",W);G.hide()};D.on("mouseover",function(){B||(D.on(l.moveEvent,v).on("mouseout",W),x.on("mouseout",W))})}E.setVisual(w)}})(window,jQuery);var hapjq=jQuery;
(function(e){e.fn.hap=function(b){function f(){ja=z.mp3||z.path;-1!=ja.indexOf("ebsfm:")&&(ja=HAPUtils.b64DecodeUnicode(ja.substr(6)));if(Md)Da&&(c=0,b.resumeTime?c=resumeTime:z.start&&(c=z.start),ta?X.loadVideoById({videoId:ja,startSeconds:c,endSeconds:z.end,suggestedQuality:z.quality}):X.cueVideoById({videoId:ja,startSeconds:c,endSeconds:z.end,suggestedQuality:z.quality}));else{if(0==Ca.length){alert("Using Youtube requires player to have thumbnail image in player where Youtube player will be placed. Please use demo which has thumbnail in player! hap-player-thumb element");
return}zb=e('<div class="hap-youtube-holder"/>').appendTo(Ca);var a="ytplayer"+Math.floor(16777215*Math.random()),c="https:"==window.location.protocol?"https:":"http:",d=window.location.href.split("/");d=d[0]+"//"+d[2];var g="&origin="+d;c=c+"//www.youtube-nocookie.com/embed/"+ja+"?enablejsapi=1&controls=0&rel=0&showinfo=0&playsinline=1&modestbranding=1&wmode=transparent&iv_load_policy=3&cc_load_policy=0";/^http/.test(d)&&(c+=g);b.resumeTime?(c+="&start="+b.resumeTime,delete b.resumeTime):z.start&&
(c+="&start="+z.start);z.end&&(c+="&end="+z.end);hd=e("<iframe/>",{id:a,frameborder:0,src:c,width:"100%",height:"100%",webkitAllowFullScreen:!1,mozallowfullscreen:!1,allowFullScreen:!1,allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"}).addClass("hap-media");zb.show().prepend(hd);window.YT||(c=document.createElement("script"),c.src="https://www.youtube.com/iframe_api",d=document.getElementsByTagName("script")[0],d.parentNode.insertBefore(c,d));var k=setInterval(function(){window.YT&&
window.YT.Player&&(k&&clearInterval(k),X=new YT.Player(a,{events:{onReady:C,onStateChange:r,onError:v}}))},100);Md=!0}zb.show()}function C(a){Da=!0;b.forceYoutubeChromeless&&hd.addClass("hap-yt-clean");Nd&&ta&&X.playVideo()}function r(a){zb.is(":visible")&&-1!=a.data&&(0==a.data?ib&&Ea&&!Na&&!vc.isDrag()?(Na=!0,X.seekTo(Fa),X.playVideo()):wc||(wc=!0,id()):1==a.data?(jd||(wc=!1,X.setPlaybackRate(Number(b.playbackRate)),Od||(Od=e('<div class="hap-iframe-blocker"></div>').css("display","block").appendTo(zb)),
Nd=ta=jd=!0,b.hideYoutubeAfterStart&&zb.css("opacity",0),ib&&(Ib.html("00:00"),Jb.html(HAPUtils.formatTime(X.getDuration())))),ib&&Ea&&setTimeout(function(){clearTimeout(this);Na=!1},1E3),pb&&clearInterval(pb),pb=setInterval(Pd,Qd),Rd()):2==a.data&&Sd())}function v(a){e(t).trigger("soundError",{instance:t,instanceName:b.instanceName,media:z,error:a})}function E(){navigator.mediaSession.metadata=new MediaMetadata({title:z.title,artist:z.artist||"",album:z.album||"",artwork:[{src:z.thumb||""}]})}function M(a){var c=
A[0].getBoundingClientRect(),d=a[0].getBoundingClientRect();ea.text(a.attr("data-tooltip"));var g=parseInt(d.top-c.top-ea.outerHeight());a=parseInt(d.left-c.left-ea.outerWidth()/2+a.outerWidth()/2);a+ea.outerWidth()>A.width()?a=A.width()-ea.outerWidth():0>a&&(a=0);0>g+c.top&&(g=parseInt(d.top-c.top+ea.outerHeight()+15));ea.css({left:a+"px",top:g+"px"}).show()}function P(a){if(S){if(!Ab){if("touchstart"==a.type){if(a=a.originalEvent.touches,!(a&&0<a.length))return!1}else a.preventDefault();Ab=!0;Kb.on(Bb.moveEvent,
function(c){a:{if("touchmove"==c.type){if(c.originalEvent.touches&&c.originalEvent.touches.length)var d=c.originalEvent.touches;else if(c.originalEvent.changedTouches&&c.originalEvent.changedTouches.length)d=c.originalEvent.changedTouches;else break a;if(1<d.length)break a;d=d[0]}else d=c;c.preventDefault();G(d)}}).on(Bb.upEvent,function(c){a:if(Ab){Ab=!1;Kb.off(Bb.moveEvent).off(Bb.upEvent);if("touchend"==c.type){if(c.originalEvent.touches&&c.originalEvent.touches.length)var d=c.originalEvent.touches;
else if(c.originalEvent.changedTouches&&c.originalEvent.changedTouches.length)d=c.originalEvent.changedTouches;else break a;if(1<d.length)break a;d=d[0]}else d=c;c.preventDefault();G(d,!0);ea.hide()}})}return!1}}function G(a,c){if($b)d=xc.setProgress(a);else{d=a.pageX-yc.offset().left;0>d?d=0:d>Ga&&(d=Ga);var d=Math.max(0,Math.min(1,d/Ga))}if(c){if("youtube"==I)X&&Da&&X.seekTo(d*X.getDuration());else if("audio"==I&&O&&!isNaN(O.duration)){var g=O.duration;var k=d*g;k>g-2&&(k=g-2);try{O.currentTime=
k}catch(p){console.log(p)}}ac||Oa.width(d*Ga)}else Oa.width(d*Ga)}function J(a){if($b)c=xc.trackTooltip(a),d=A[0].getBoundingClientRect(),g=Va[0].getBoundingClientRect(),k=parseInt(g.top-d.top-ea.outerHeight()-20),a=parseInt(g.left-d.left-ea.outerWidth()/2+Va.outerWidth()/2),a+ea.outerWidth()>A.width()?a=A.width()-ea.outerWidth():0>a&&(a=0),0>k+d.top&&(k=parseInt(g.top-d.top+ea.outerHeight()+20));else{c=a.pageX-yc.offset().left;if(!HAPUtils.isNumber(c))return!1;0>c?c=0:c>Ga&&(c=Ga);var c=Math.max(0,
Math.min(1,c/Ga)),d=A[0].getBoundingClientRect(),g=Va[0].getBoundingClientRect();a=parseInt(a.pageX-Td.scrollLeft()-d.left-ea.outerWidth()/2);var k=parseInt(g.top-d.top-ea.outerHeight(),10)-10;a<g.left-d.left?a=g.left-d.left:a>g.left-d.left+Va.outerWidth()-ea.outerWidth()&&(a=g.left-d.left+Va.outerWidth()-ea.outerWidth());0>k+d.top&&(k=parseInt(g.top-d.top+ea.outerHeight()+15))}ea.css({left:a+"px",top:k+"px"});if(!HAPUtils.isNumber(c))return!1;if("youtube"==I){if(X&&Da){var p=X.getDuration();k=c*
p}}else"audio"==I&&O&&(p=O.duration,k=c*p);HAPUtils.isNumber(p)&&HAPUtils.isNumber(p)&&ea.html(HAPUtils.formatTime(k)+" / "+HAPUtils.formatTime(p)).show()}function D(a){a=Math.max(0,Math.min(1,a/La));if("youtube"==I)var c=X.getDuration();else"audio"==I&&(c=O.duration);return a*c}function m(a){if(!S||b.disableSongSkip||Z&&Z.isAdOn())return!1;a=e(a.currentTarget);ta=kd=!0;bc();cc&&z.adMid&&!dc&&Z.forceAdMidAudio();if(Cb){var c=a.closest(".hap-accordion-item").attr("data-id");if(c!=ec){ec=c;ia=fc[ec].data;
T=ia.length;for(c=0;c<T;c++)ia[c].id=c;fa.setPlaylistItems(T)}}a=a.closest(".hap-playlist-item").attr("data-id");fa.processPlaylistRequest(a);-1<sa.indexOf("hap-art-narrow-light")&&t.togglePlaylist();e(t).trigger("clickPlaylistItem",{instance:t,instanceName:b.instanceName})}function q(a){a.preventDefault();if(!S)return!1;e(a.currentTarget).closest(".hap-playlist-item").addClass("hap-playlist-item-selected");e(t).trigger("overPlaylistItem",{instance:t,instanceName:b.instanceName})}function x(a){a.preventDefault();
if(!S)return!1;a=e(a.currentTarget).closest(".hap-playlist-item");a.hasClass("hap-playlist-item-disabled")||a.removeClass("hap-playlist-item-selected");e(t).trigger("outPlaylistItem",{instance:t,instanceName:b.instanceName})}function l(a){if(!S)return!1;a=e(a.currentTarget);if(a.hasClass("hap-playlist-toggle")||a.hasClass("hap-playlist-close"))t.togglePlaylist();else if(a.hasClass("hap-skip-backward"))t.seekBackward(b.seekTime);else if(a.hasClass("hap-skip-forward"))t.seekForward(b.seekTime);else if(a.hasClass("hap-prev-toggle")){cc&&
z.adMid&&!dc&&Z.forceAdMidAudio();if(b.disableSongSkip||Z&&Z.isAdOn())return!1;t.previousMedia()}else if(a.hasClass("hap-playback-toggle"))cc&&z.adMid&&!dc&&Z.forceAdMidAudio(),t.togglePlayback();else if(a.hasClass("hap-next-toggle")){cc&&z.adMid&&!dc&&Z.forceAdMidAudio();if(b.disableSongSkip||Z&&Z.isAdOn())return!1;t.nextMedia()}else if(a.hasClass("hap-playback-rate-toggle")||a.hasClass("hap-playback-rate-close"))a.hasClass("hap-playback-rate-toggle")&&(Ea&&t.toggleRange(),gc.is(":visible")&&gc.hide()),
hc.toggle();else if(a.hasClass("hap-lyrics-toggle")||a.hasClass("hap-lyrics-close"))t.toggleLyrics();else if(a.hasClass("hap-video-toggle")||a.hasClass("hap-video-close"))t.toggleVideo();else if(a.hasClass("hap-range-toggle")||a.hasClass("hap-range-close"))a.hasClass("hap-range-toggle")&&(gc.is(":visible")&&gc.hide(),hc.is(":visible")&&hc.hide()),t.toggleRange();else if(a.hasClass("hap-loop-toggle"))Db.find(".hap-btn").hide(),Eb++,Eb>ic.length-1&&(Eb=0),b.loopState=ic[Eb],Db.find(".hap-btn-loop-"+
b.loopState).show(),fa.setLooping(b.loopState),M(Db.find(".hap-btn:visible"));else if(a.hasClass("hap-random-toggle"))b.randomPlay=!b.randomPlay,fa.setRandom(b.randomPlay),cb.find(".hap-btn").hide(),b.randomPlay?cb.find(".hap-btn-random-on").show():cb.find(".hap-btn-random-off").show(),M(cb.find(".hap-btn:visible"));else if(a.hasClass("hap-sort-alpha"))HAPUtils.isEmpty(Pa)?Pa="title-asc":"title-asc"==Pa?Pa="title-desc":"title-desc"==Pa&&(Pa="title-asc"),t.sort(Pa),M(jb.find(".hap-btn:visible"));else if(a.hasClass("hap-popup-toggle")){if(b.isPopup)return!1;
hapOpenPopup(b,t)}else if(a.hasClass("hap-share-toggle")||a.hasClass("hap-share-close"))a.hasClass("hap-share-toggle")&&(Ea&&t.toggleRange(),hc.is(":visible")&&hc.hide()),gc.toggle();else if(a.hasClass("hap-share-item")){if(!I)return!1;"undefined"===typeof HAPShareManager&&alert("link to sharemanager.js file missing in head tag!");Ud.share(a.attr("data-type").toLowerCase(),z,t.getCurrentMediaUrl())}}function w(){wa&&(e(t).trigger("playlistItemEnabled",{instance:t,instanceName:b.instanceName,item:wa}),
wa.removeClass("hap-playlist-item-selected hap-playlist-item-disabled"),wa=null)}function B(a){wa&&w();wa=Q.children(".hap-playlist-item").eq(a);if(wa.length){wa.addClass("hap-playlist-item-selected hap-playlist-item-disabled");if(b.usePlaylistScroll&&0<T){if(!kd)if("undefined"!==typeof mCustomScrollbar)setTimeout(function(){"horizontal"==b.playlistScrollOrientation?kb.mCustomScrollbar("scrollTo",parseInt(wa.position().left),{scrollInertia:500}):kb.mCustomScrollbar("scrollTo",parseInt(wa.position().top),
{scrollInertia:500})},1E3);else var c=setInterval(function(){"undefined"!==typeof mCustomScrollbar&&(clearInterval(c),"horizontal"==b.playlistScrollOrientation?kb.mCustomScrollbar("scrollTo",parseInt(wa.position().left),{scrollInertia:500}):kb.mCustomScrollbar("scrollTo",parseInt(wa.position().top),{scrollInertia:500}))},100);kd=!1}e(t).trigger("playlistItemDisabled",{instance:t,instanceName:b.instanceName,item:wa})}}function K(a){qa=!0;Ha.show();Fb&&zc();var c=ld.length?ld.find(a):e(a);if(0==c.length)return alert("Failed playlist selection! Playlist - "+
a+" does not exist. Check activePlaylist option in settings!"),qa=!1,Ha.hide(),!1;Wa=void 0!=c.attr("data-playlist-id")?c.attr("data-playlist-id"):null;b.activePlaylist=a;e(t).trigger("playlistStartLoad",{instance:t,instanceName:b.instanceName});c.find(".hap-playlist-options").length&&(aa=c.find(".hap-playlist-options").clone().prependTo(Q),qb=parseInt(aa.attr("data-add-more-limit"),10),Lb=parseInt(aa.attr("data-add-more-num-results"),10),rb=parseInt(aa.attr("data-add-more-offset"),10),Ac=aa.attr("data-add-more-sort-order"),
Bc=aa.attr("data-add-more-sort-direction"),void 0!=aa.attr("data-taxonomy")&&(Cc=aa.attr("data-taxonomy")),void 0!=aa.attr("data-category")&&(Dc=aa.attr("data-category")),void 0!=aa.attr("data-tag")&&(Ec=aa.attr("data-tag")),void 0!=aa.attr("data-match")&&(Fc=aa.attr("data-match")),void 0==aa.attr("data-thumb-global")||HAPUtils.isEmpty(aa.attr("data-thumb-global"))||(jc=aa.attr("data-thumb-global")),void 0==aa.attr("data-start")||HAPUtils.isEmpty(aa.attr("data-start"))||(Gc=Number(aa.attr("data-start"))),
void 0==aa.attr("data-end")||HAPUtils.isEmpty(aa.attr("data-end"))||(Hc=Number(aa.attr("data-end"))),void 0!=aa.attr("data-add-more-on-total-scroll")&&(lb=!0),void 0!=aa.attr("data-media-prefix-url")&&(db=aa.attr("data-media-prefix-url")),void 0!=aa.attr("data-ad-pre")&&(Mb=aa.attr("data-ad-pre").split(",").map(function(k){return k.trim()}),void 0!=aa.attr("data-shuffle-ads")&&1<Mb.length&&HAPUtils.shuffleArray(Mb)),void 0!=aa.attr("data-ad-mid")&&(Nb=aa.attr("data-ad-mid").split(",").map(function(k){return k.trim()}),
void 0!=aa.attr("data-shuffle-ads")&&1<Nb.length&&HAPUtils.shuffleArray(Nb),void 0!=aa.attr("data-ad-mid-interval")&&(Ic=aa.attr("data-ad-mid-interval"))),void 0!=aa.attr("data-ad-end")&&(Ob=aa.attr("data-ad-end").split(",").map(function(k){return k.trim()}),void 0!=aa.attr("data-shuffle-ads")&&1<Ob.length&&HAPUtils.shuffleArray(Ob)));var d,g;c.children(".hap-playlist-item").each(function(){d=e(this);g=d.attr("data-type");RegExp(/^audio|hls$/).test(g)&&d.hasClass("hap-playlist-item-ready")?oa.push(d.clone()):
oa.push(n(e(this)))});T=oa.length;h()}function V(a){console.log(a);e.ajax({type:"GET",url:a.path,dataType:"html"}).done(function(c){var d={};e(c).children(".hap-playlist-item").each(function(){d=n(e(this));a.origtype&&(d.origtype=a.origtype);void 0!=a.mediaId&&(d.mediaId=a.mediaId);oa.push(d)});T=oa.length;h()}).fail(function(c,d,g){console.log("Error processXml: "+c,d,g);h()})}function W(a){if("file:"==window.location.protocol)return console.log("Reading m3u files requires server connection."),!1;
e.ajax({type:"GET",url:a.path}).done(function(c){var d,g;c.replace("#EXTM3U","").split("#EXTINF:").slice(1).map(function(k,p){d=e.extend(!0,{},a);d.type="audio";g=k.split("\n").slice(0,-1);d.mp3=e.trim(g[1]);var u=g[0].split(",");if(1<u.length){var R=u[0];HAPUtils.isNumber(R)&&-1!=R&&(d.duration=R);u=u[1]}else u=u[0];-1<u.indexOf("-")?(u=u.split("-"),d.title=e.trim(u[1]),u[0].match(/^\d+(\s*)+\./)?(u=u[0].substr(u[0].indexOf(".")+1),d.artist=e.trim(u[1])):d.artist=e.trim(u[0])):d.title=e.trim(u);
da.push(d)});h()}).fail(function(c,d,g){console.log("Error process m3u: "+c,d,g);h()})}function y(a){e.ajax({type:"GET",url:a.path,dataType:"json"}).done(function(c){sb=-1;da=[];oa=[];Fb=Q;Array.isArray(c)?oa=c:oa.push(c);if(a.origtype&&void 0!=a.mediaId){var d=oa.length;for(c=0;c<d;c++)oa[c].origtype=a.origtype,oa[c].mediaId=a.mediaId}T=oa.length;h()}).fail(function(c,d,g){console.log("Error processJson: "+c,d,g);h()})}function h(){sb++;if(sb>T-1)Xa();else{var a=oa[sb],c=a.type;if(c)if("soundcloud"==
c)if(xa="soundcloud",a.limit?(ua=a.limit,a.loadMore&&(Ia=!0)):(ua=999999999,Ia=!1),Qa=[],window.SC)Pb(!0,a.path);else{Vd();var d=setInterval(function(){md&&(d&&clearInterval(d),Pb(!0,a.path))},100)}else"podcast"==c?(xa="podcast",ka(a)):"itunes_podcast_music"==c?bb(a):"folder"==c?(xa="folder",F(a)):"folder_accordion"==c?(Cb=!0,Y(a)):"json_accordion"==c?(Cb=!0,ca(a)):"gdrive_folder"==c?H(a):"hls"==c?(da.push(a),h()):"audio"==c?(da.push(a),h()):"shoutcast"==c||"icecast"==c||"radiojar"==c?(da.push(a),
h()):"youtube_single"==c||"youtube_playlist"==c?a.noApi?(da.push(a),h()):(xa="youtube",a.loadMore&&(Ia=!0),tb||N("youtube"),tb.setData(a)):"xml"==c?V(a):"json"==c?y(a):"m3u"==c&&W(a);else da.push(a),h()}}function n(a){var c={};c.type=c.origtype=a.attr("data-type");c.origclasses=a.attr("class");a.find(".hap-custom-content").length&&(c.content=a.find(".hap-custom-content").html());void 0!=a.attr("data-noapi")&&(c.noApi=!0);void 0!=a.attr("data-category")&&(c.category=a.attr("data-category"));void 0!=
a.attr("data-tag")&&(c.tag=a.attr("data-tag"));void 0!=a.attr("data-video")&&(c.video=a.attr("data-video"),-1!=c.video.indexOf("ebsfm:")&&(c.video=HAPUtils.b64DecodeUnicode(c.video.substr(6))));void 0!=a.attr("data-media-id")&&(c.mediaId=parseInt(a.attr("data-media-id"),10));void 0!=a.attr("data-audio-preview")&&(c.audioPreview=a.attr("data-audio-preview"));void 0!=a.attr("data-path")?c.path=a.attr("data-path"):void 0!=a.attr("data-mp3")?c.path=a.attr("data-mp3"):void 0!=a.attr("data-wav")?c.path=
a.attr("data-wav"):void 0!=a.attr("data-aac")?c.path=a.attr("data-aac"):void 0!=a.attr("data-flac")&&(c.path=a.attr("data-flac"));c.path&&-1!=c.path.indexOf("ebsfm:")&&(c.path=HAPUtils.b64DecodeUnicode(c.path.substr(6)));void 0!=a.attr("data-mountpoint")&&(c.mountpoint=a.attr("data-mountpoint"));void 0!=a.attr("data-version")&&(c.version=a.attr("data-version"));void 0!=a.attr("data-sid")&&(c.sid=a.attr("data-sid"));void 0!=a.attr("data-lyrics")&&(c.lyrics=a.attr("data-lyrics"),-1!=c.lyrics.indexOf("ebsfm:")&&
(c.lyrics=HAPUtils.b64DecodeUnicode(c.lyrics.substr(6))));void 0!=a.attr("data-limit")&&(c.limit=Math.abs(parseInt(a.attr("data-limit"),10)));jc?c.thumb=jc:void 0!=a.attr("data-thumb")&&(c.thumb=a.attr("data-thumb"));void 0!=a.attr("data-thumb-small")&&(c.thumbSmall=a.attr("data-thumb-small"));void 0!=a.attr("data-thumb-default")&&(c.thumbDefault=a.attr("data-thumb-default"));void 0!=a.attr("data-thumb-alt")&&(c.thumbAlt=a.attr("data-thumb-alt"));void 0!=a.attr("data-title")&&(c.title=a.attr("data-title"));
void 0!=a.attr("data-description")?c.description=a.attr("data-description"):a.find(".hap-playlist-description").length&&(c.descriptionHtml=a.find(".hap-playlist-description").remove().wrap("<p>").parent().html());void 0!=a.attr("data-artist")&&(c.artist=a.attr("data-artist"));void 0!=a.attr("data-album")&&(c.album=a.attr("data-album"));void 0!=a.attr("data-download")&&(c.download=a.attr("data-download"));void 0!=a.attr("data-duration")&&(c.duration=a.attr("data-duration"));void 0!=a.attr("data-date")&&
(c.date=a.attr("data-date"));void 0!=a.attr("data-id3")&&(c.id3=!0);Gc?c.start=Gc:void 0!=a.attr("data-start")&&(c.start=Math.abs(a.attr("data-start")));Hc?c.end=Hc:void 0!=a.attr("data-end")&&(c.end=Math.abs(a.attr("data-end")));void 0!=a.attr("data-link")&&(c.link=a.attr("data-link"),c.target="_blank",void 0!=a.attr("data-target")&&(c.target=a.attr("data-target")),void 0!=a.attr("data-rel")&&(c.rel=a.attr("data-rel")));void 0!=a.attr("data-sort")&&(c.sort=a.attr("data-sort"));void 0!=a.attr("data-active-accordion")&&
(c.activeAccordion=a.attr("data-active-accordion"));a.html().length&&(c.customContent=a.html());void 0!=a.attr("data-load-more")&&(Ia=!0);void 0!=a.attr("data-use-gd-api")&&(c.useGdApi=!0);void 0!=a.attr("data-ad-pre")?(c.adPre=a.attr("data-ad-pre").split(",").map(function(d){return d.trim()}),void 0!=a.attr("data-shuffle-ads")&&1<c.adPre.length&&HAPUtils.shuffleArray(c.adPre)):Mb&&(c.adPre=Mb);void 0!=a.attr("data-ad-mid")?(c.adMid=a.attr("data-ad-mid").split(",").map(function(d){return d.trim()}),
void 0!=a.attr("data-shuffle-ads")&&1<c.adMid.length&&HAPUtils.shuffleArray(c.adMid),void 0!=a.attr("data-ad-mid-interval")&&(c.adMidInterval=a.attr("data-ad-mid-interval"))):Nb&&(c.adMid=Nb,Ic&&(c.adMidInterval=Ic));void 0!=a.attr("data-ad-end")?(c.adEnd=a.attr("data-ad-end").split(",").map(function(d){return d.trim()}),void 0!=a.attr("data-shuffle-ads")&&1<c.adEnd.length&&HAPUtils.shuffleArray(c.adEnd)):Ob&&(c.adEnd=Ob);return c}function N(a){"youtube"==a&&(tb=new HAPYoutubeLoader(b),e(tb).on("HAPYoutubeLoader.END_LOAD",
function(c,d){var g,k=d.data.length;for(g=0;g<k;g++){var p=d.data[g];da.push(p)}ma=d.nextPageToken;ya?Xa():h()}))}function F(a){if("file:"==window.location.protocol)return console.log("Reading folders requires server connection."),!1;a.limit?(ua=a.limit,a.loadMore&&(Ia=!0)):ua=999999999;var c=a.path.replace(/\/\//g,"/"),d=b.sourcePath+"includes/folder_parser.php";c={dir:c};var g=ua;ma=[];a.id3?(mb=za=da.length-1,nd=!0):nd=!1;e.ajax({type:"GET",url:d,data:c,dataType:"json"}).done(function(k){var p,
u=k.length;a.sort&&("filename-asc"==a.sort?HAPUtils.keysrt(k,"filename"):"filename-desc"==a.sort?HAPUtils.keysrt(k,"filename",!0):"date-asc"==a.sort?HAPUtils.keysrt(k,"filemtime"):"date-desc"==a.sort&&HAPUtils.keysrt(k,"filemtime",!0));for(p=0;p<u;p++){var R=k[p];var U=e.extend(!0,{},a);U.type="audio";var ra=R.fullpath;U.path=ra;b.createDownloadIconsInPlaylist&&!U.download&&(U.download=ra);b.createLinkIconsInPlaylist&&!U.link&&(U.link=ra);U.title||(U.title=R.filename);p<g?(da.push(U),za++):ma.push(U)}0==
ma.length&&(Ia=!1,ma=null);a.id3?("undefined"===typeof jsmediatags&&console.log("Link to jsmediatags.js missing in head tag!"),ha()):h()}).fail(function(k,p,u){console.log("Error processFolder: "+k.responseText,p,u);h()})}function Y(a){if("file:"==window.location.protocol)return console.log("Reading folders requires server connection."),!1;var c=a.path.replace(/\/\//g,"/");e.ajax({type:"GET",url:b.sourcePath+"includes/folder_accordion.php",data:{dir:c},dataType:"json"}).done(function(d){var g,k=d.length,
p;for(g=0;g<k;g++){var u=d[g].children;fc.push({media:u});var R=u.length;for(p=0;p<R;p++){var U=u[p];var ra={type:"audio"};void 0!=a.mediaId&&(ra.mediaId=a.mediaId);var Aa=U.fullpath;ra[U.extension]=Aa;b.createDownloadIconsInPlaylist&&!ra.download&&(ra.download=Aa);b.createLinkIconsInPlaylist&&!ra.link&&(ra.link=Aa);ra.title||(ra.title=U.filename);u[p]=ra}}Wd(d,a);Ba||(Ba=0);ec=Ba;Q=Jc=Q.find('.hap-accordion-item[data-id="'+Ba+'"]').addClass("hap-accordion-item-inited hap-accordion-item-opened").find(".hap-accordion-item-content");
da=d[Ba].children;a.id3?(od=!0,"undefined"===typeof jsmediatags&&console.log("Link to jsmediatags.js missing in head tag!"),mb=-1,za=da.length-1,pa()):Xa()}).fail(function(d,g,k){console.log("Error processFolderAccordion: "+d,g,k);h()})}function ca(a){if("file:"==window.location.protocol)return console.log("Reading json requires server connection."),!1;e.ajax({type:"GET",url:a.path,dataType:"json"}).done(function(c){var d,g=c.length,k;for(d=0;d<g;d++){var p=c[d].children;fc.push({media:p});a.sort&&
("filename-asc"==a.sort?HAPUtils.keysrt(p,"filename"):"filename-desc"==a.sort?HAPUtils.keysrt(p,"filename",!0):"date-asc"==a.sort?HAPUtils.keysrt(p,"filemtime"):"date-desc"==a.sort&&HAPUtils.keysrt(p,"filemtime",!0));var u=p.length;for(k=0;k<u;k++){var R=p[k];var U={type:"audio"};void 0!=a.mediaId&&(U.mediaId=a.mediaId);R=db?db+"/"+c[d].parent+"/"+R:R;U.mp3=R;b.createDownloadIconsInPlaylist&&!U.download&&(U.download=R);b.createLinkIconsInPlaylist&&!U.link&&(U.link=R);p[k]=U}}Wd(c,a);Ba||(Ba=0);ec=
Ba;Q=Jc=Q.find('.hap-accordion-item[data-id="'+Ba+'"]').addClass("hap-accordion-item-inited hap-accordion-item-opened").find(".hap-accordion-item-content");da=c[Ba].children;a.id3?(od=!0,"undefined"===typeof jsmediatags&&console.log("Link to jsmediatags.js missing in head tag!"),mb=-1,za=da.length-1,pa()):Xa()}).fail(function(c,d,g){console.log("Error processJsonAccordion: "+c,d,g);h()})}function H(a){if("file:"==window.location.protocol)return console.log("Reading files from folders locally is not possible! This requires server connection."),
!1;if(HAPUtils.isEmpty(b.gDriveAppId))return console.log("gDriveAppId has not been set in settings!"),!1;e.ajax({url:"https://www.googleapis.com/drive/v3/files?q='"+a.path+"'+in+parents&pageSize=1000&key="+b.gDriveAppId,dataType:"jsonp"}).done(function(c){var d,g=c.files.length,k=[],p=[];for(d=0;d<g;d++){var u=c.files[d];/mp3|mpeg|mpeg3|wav|aac|adts/.test(u.mimeType)?p.push(u):/jpg|jpeg|png/.test(u.mimeType)&&k.push(u)}a.sort&&("filename-asc"==a.sort?(HAPUtils.keysrt(p,"name"),HAPUtils.keysrt(k,"name")):
"filename-desc"==a.sort&&(HAPUtils.keysrt(p,"name",!0),HAPUtils.keysrt(k,"name",!0)));g=p.length;for(d=0;d<g;d++){u=p[d];c=e.extend(!0,{},a);c.type="audio";var R=u.name.substr(u.name.lastIndexOf(".")+1);a.useGdApi?(c[R.toLowerCase()]="https://www.googleapis.com/drive/v3/files/"+u.id+"?alt=media&key="+b.gDriveAppId,b.createDownloadIconsInPlaylist&&!c.download&&(c.download="https://www.googleapis.com/drive/v3/files/"+u.id+"?alt=media&key="+b.gDriveAppId)):(c[R.toLowerCase()]="https://drive.google.com/uc?export=view&id="+
u.id,b.createDownloadIconsInPlaylist&&!c.download&&(c.download="https://drive.google.com/uc?export=download&id="+u.id));b.createLinkIconsInPlaylist&&!c.link&&(c.link="https://drive.google.com/open?id="+u.id);!c.thumb&&k[d]&&(c.thumb="https://drive.google.com/uc?export=view&id="+k[d].id);c.title||(c.title=u.name.substr(0,u.name.lastIndexOf(".")));da.push(c)}h()}).fail(function(c,d,g){console.log("Error processGdriveFolder: "+c,d,g);h()})}function ba(){if(!ma)return!1;qa=!0;Ha.show();da=ma.splice(0,
ua);0==ma.length&&(ma=null);nd?(mb=-1,za=da.length-1,ha()):Xa()}function ha(){var a=da[za];jsmediatags.read(a.path||a.mp3||a.wav||a.aac,{onSuccess:function(c){c=c.tags;var d=c.picture;c.artist&&(a.artist=c.artist);c.title&&(a.title=c.title);c.album&&(a.album=c.album);if(b.getId3Image&&d){var g="",k,p=d.data.length;for(k=0;k<p;k++)g+=String.fromCharCode(d.data[k]);a.thumb="data:"+d.format+";base64,"+window.btoa(g);a.thumbIsBase64=!0}c.TLEN&&(a.duration=c.TLEN.data/1E3);za--;za>mb?ha():ya?Xa():h()},
onError:function(c){console.log("ID3 error: ",c.type,c.info);za--;za>mb?ha():h()}})}function pa(){var a=da[za];jsmediatags.read(a.path||a.mp3||a.wav||a.aac,{onSuccess:function(c){c=c.tags;var d=c.picture;c.artist&&(a.artist=c.artist);c.title&&(a.title=c.title);c.album&&(a.album=c.album);if(b.getId3Image&&d){var g="",k,p=d.data.length;for(k=0;k<p;k++)g+=String.fromCharCode(d.data[k]);a.thumb="data:"+d.format+";base64,"+window.btoa(g);a.thumbIsBase64=!0}c.TLEN&&(a.duration=c.TLEN.data/1E3);za--;za>
mb?pa():Xa()},onError:function(c){console.log("ID3 error: ",c.type,c.info);za--;za>mb?pa():Xa()}})}function ka(a){if("file:"==window.location.protocol)console.log("Using Podcast requires server connection!");else{a.limit?(ua=a.limit,a.loadMore&&(Ia=!0)):ua=999999999;var c=ve+"?url="+encodeURIComponent(a.path),d=ua;ma=[];e.ajax({url:c,dataType:"json",cache:!1}).done(function(g){g=g.contents.substr(g.contents.indexOf("<?xml"));var k=HAPUtils.parseXML(g),p,u,R,U=0;e(k).find("image").length&&e(k).find("image").attr("href")?
R=e(k).find("image").attr("href"):e(g).find("itunes\\:image").length&&e(g).find("itunes\\:image").attr("href")&&(R=e(g).find("itunes\\:image").attr("href"));R&&R.lastIndexOf("&size=Large")&&(R=R.replace("=Large","=Small"));e(k).find("item").each(function(){p=e(this);u=e.extend(!0,{},a);u.type="audio";u.mp3=p.find("enclosure").attr("url");!u.title&&p.find("title").length&&(u.title=p.find("title").text());u.artist||(p.find("author").length?u.artist=p.find("author").text():p.find("itunes\\:author").length&&
(u.artist=p.find("itunes\\:author").text()));p.find("pubDate").length&&(u.date=p.find("pubDate").text());if(!u.description&&p.find("description").length){var ra=p.find("description").text(),Aa=document.createElement("div");Aa.innerHTML=ra;u.description=Aa.textContent||Aa.innerText||""}u.duration||(p.find("itunes\\:duration").length?u.duration=p.find("itunes\\:duration").text():p.find("duration").length&&(u.duration=p.find("duration").text()));u.thumb||(p.find("image").length&&p.find("image").attr("href")?
u.thumb=p.find("image").attr("href"):p.find("itunes\\:image").length&&p.find("itunes\\:image").attr("href")?u.thumb=p.find("itunes\\:image").attr("href"):R&&(u.thumb=R));u.thumb.lastIndexOf("&size=Large")&&(u.thumb=u.thumb.replace("=Large","=Small"));b.createDownloadIconsInPlaylist&&!u.download&&(u.download=u.mp3);p.find("link").length&&!u.link&&b.createLinkIconsInPlaylist&&(u.link=p.find("link").text());U<d?da.push(u):ma.push(u);U++});h()}).fail(function(g,k,p){console.log("Error processPodcast: "+
g.responseText,k,p);h()})}}function bb(a){if("file:"==window.location.protocol)console.log("Using Podcast requires server connection!");else{var c=a.path.match(/id(\d+)/);(c=c?c[1]:url.match(/\d+/))?e.ajax({url:"https://itunes.apple.com/lookup",data:{id:parseInt(c),entity:"podcast"},type:"GET",dataType:"jsonp"}).done(function(d){a.path=d.results[0].feedUrl;ka(a)}).fail(function(d,g,k){console.log("Error processiTunes: "+d.responseText,g,k);h()}):(console.log("No Podcast ID found!"),h())}}function Vd(){if("file:"==
window.location.protocol)console.log("Using SoundCloud requires server connection!");else{if(HAPUtils.isEmpty(b.soundCloudAppId))return console.log("soundCloudAppId has not been set in settings!"),!1;var a=document.createElement("script");a.src="https://connect.soundcloud.com/sdk.js";var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(a,c);var d=setInterval(function(){window.SC&&(d&&clearInterval(d),SC.initialize({client_id:b.soundCloudAppId}),md=!0)},100)}}function Pb(a,c){SC.get(a?
"https://api.soundcloud.com/resolve.json?url="+c+"&client_id="+b.soundCloudAppId:c,{limit:ua,linked_partitioning:1},function(d,g){if(g){for(console.log("Error getSoundCloudPage: "+g);Qa.length;)da.push(Qa.splice(0,1)[0]);h()}else{if("track"==d.kind)Kc(d);else if("playlist"==d.kind){var k,p=d.tracks.length;if(Qa.length+p>=ua){p=ua-Qa.length;var u=!0}for(k=0;k<p;k++)Kc(d.tracks[k])}else if(d.collection)for(p=d.collection.length,Qa.length+p>=ua&&(p=ua-Qa.length,u=!0),k=0;k<p;k++)Kc(d.collection[k]);
else{if(d.username){k=d.uri;k=/likes/.test(c)?k+"/likes":/favorites/.test(c)?k+"/favorites":k+"/tracks";Pb(!1,k);return}if(e.isArray(d))for(p=d.length,Qa.length+p>=ua&&(p=ua-Qa.length,u=!0),k=0;k<p;k++)Kc(d[k])}ma=d.next_href?d.next_href:null;if(d.next_href&&!u)Pb(!1,d.next_href);else{for(;Qa.length;)da.push(Qa.splice(0,1)[0]);h()}}})}function Xd(){if(!ma)return!1;qa=!0;Ha.show();da=[];da=ma.splice(0,ua);0==ma.length&&(ma=null);Xa()}function Yd(){if(!ma)return!1;qa=!0;Ha.show();sb=0;oa=[];T=1;if(window.SC)Pb(!1,
ma);else{Vd();var a=setInterval(function(){md&&(a&&clearInterval(a),Pb(!1,ma))},100)}}function Kc(a){if(a.streamable&&a.stream_url){var c=e.extend(!0,{},oa[sb]);c.type="audio";a.duration&&(c.duration=a.duration/1E3);-1==a.stream_url.indexOf("?")?c.mp3=a.stream_url+"?client_id="+b.soundCloudAppId:c.mp3=a.stream_url+"&client_id="+b.soundCloudAppId;b.createDownloadIconsInPlaylist&&!c.download&&a.downloadable&&a.download_url&&(c.download=c.mp3.replace(/\/stream\\?/,"/download"));!c.title&&a.title&&(c.title=
a.title);!c.description&&a.description&&(c.description=a.description);!c.thumb&&a.artwork_url&&(c.thumb=a.artwork_url);a.created_at&&(c.date=a.created_at);c.favoritingsCount=parseInt(a.favoritings_count?a.favoritings_count:0,10);c.playbackCount=parseInt(a.playback_count?a.playback_count:0,10);c.hotness=c.favoritingsCount+c.playbackCount;a.permalink_url&&b.createLinkIconsInPlaylist&&!c.link&&(c.link=a.permalink_url);Qa.push(c)}}function Xa(){var a,c=ub?Ya:ia.length,d=da.length,g,k,p,u,R,U=0,ra=[],
Aa;pd=[];for(a=0;a<d;a++){var Qb=a+c;ub&&U++;var L=Lc?da[a].data:da[a];var Mc=L.type;if(b.usePlaylist){if(L.type){var la=R=u=p=k=Aa=null;-1!=Ja.indexOf("thumb")&&(g=L.thumbSmall||L.thumb||L.thumbDefault)&&("soundcloud"==L.origtype&&b.soundCloudThumbQualityInPlaylist&&(g=g.replace("large.jpg",b.soundCloudThumbQualityInPlaylist)),!db||L.thumbIsBase64||HAPUtils.relativePath(g)||(g=db+g),k=L.thumbAlt?L.thumbAlt:L.title?L.title.replace(/"/g,"'"):"image",k='<img class="hap-thumbimg" src="'+g+'" alt="'+
k+'"/>');-1!=Ja.indexOf("description")&&(L.description&&(p=L.description,b.limitDescriptionText&&0!=b.limitDescriptionText&&p.length>parseInt(b.limitDescriptionText,10)&&(g=p.substr(0,parseInt(b.limitDescriptionText,10)),p=p.substr(parseInt(b.limitDescriptionText,10)),p=g+'<span class="hap-playlist-description-read-more-text">'+p+'</span><span class="hap-playlist-description-read-more-dots">...</span>&nbsp;<span class="hap-playlist-description-read-more-btn" title="'+b.limitDescriptionReadMoreText+
'">'+b.limitDescriptionReadMoreText+"</span>")),L.descriptionHtml&&(u=L.descriptionHtml));-1!=Ja.indexOf("duration")&&L.duration&&(R=isNaN(L.duration)?-1==L.duration.lastIndexOf(":")?HAPUtils.formatTime(L.duration):L.duration:HAPUtils.formatTime(L.duration));-1!=Ja.indexOf("date")&&L.date&&(la=(new Date(L.date)).toDateString().slice(4,10));L.origclasses||(L.origclasses="hap-playlist-item");g=e('<div class="'+L.origclasses+'"/>');delete L.origclasses;var qd=e('<div class="hap-playlist-item-content"/>').appendTo(g);
-1!=Ja.indexOf("thumb")&&k&&e('<div class="hap-playlist-thumb">'+k+"</div>").appendTo(qd);if(-1!=Ja.indexOf("title")||-1!=Ja.indexOf("description")&&L.description){k=e('<div class="hap-playlist-info">').appendTo(qd);if(-1!=Ja.indexOf("title")&&L.title){var vb='<div class="hap-playlist-title-wrap">';b.useNumbersInPlaylist&&(vb+='<div class="hap-playlist-title-num"></div>');L.artist&&L.title?vb="title"==we[0]?vb+('<div class="hap-playlist-title">'+L.title+"</div>"+b.artistTitleSeparator+'<div class="hap-playlist-artist">'+
L.artist+"</div>"):vb+('<div class="hap-playlist-artist">'+L.artist+"</div>"+b.artistTitleSeparator+'<div class="hap-playlist-title">'+L.title+"</div>"):L.title?vb+='<div class="hap-playlist-title">'+L.title+"</div>":L.artist&&(vb+='<div class="hap-playlist-artist">'+L.artist+"</div>");vb+="</div>";k.append(vb)}-1!=Ja.indexOf("description")&&(p?e('<div class="hap-playlist-description">'+p+"</div>").appendTo(k):u&&k.append(u))}if(-1!=Ja.indexOf("duration")&&L.duration||-1!=Ja.indexOf("date")&&L.date)u=
e('<div class="hap-playlist-info2">').appendTo(qd),-1!=Ja.indexOf("duration")&&R&&e('<div class="hap-playlist-duration">'+R+"</div>").appendTo(u),-1!=Ja.indexOf("date")&&la&&e('<div class="hap-playlist-date">'+la+"</div>").appendTo(u);g.attr("data-type",Mc);void 0!=L.mediaId&&g.attr("data-media-id",L.mediaId);L.title&&(la=L.title.replace(/['"\|]/g,""),R=t.getTitle(L,!0),g.attr({title:R,"data-title":L.title,"data-safe-title":la}),L.safeTitle=la);L.artist&&(la=L.artist.replace(/['"\|]/g,""),g.attr({"data-artist":L.artist,
"data-safe-artist":la}),L.safeArtist=la);L.description&&(la=L.description.replace(/"/g,"'"),g.attr("data-description",la));L.category&&g.attr("data-category",L.category);L.tag&&g.attr("data-tag",L.tag);b.useStatistics&&Nc.length?(Aa=e('<div class="hap-playlist-icons"></div>').appendTo(g),la=e('<div class="hap-stats"></div>'),Aa.prepend(la),-1!=Nc.indexOf("plays")&&(R=e('<div class="hap-stat-icon hap-play-count" title="'+b.tooltipStatPlays+'">'+b.statPlayIcon+"<span>0</span></div>"),la.append(R)),
-1!=Nc.indexOf("likes")&&(R=e('<div class="hap-stat-icon hap-like-count" title="'+b.tooltipStatLikes+'">'+b.statLikeIcon+"<span>0</span></div>"),la.append(R)),-1!=Nc.indexOf("downloads")&&(R=Zd&&void 0!=L.download?e('<a href="'+L.download+'" class="hap-stat-icon hap-download-count" download aria-label="'+b.tooltipStatDownloads+'" title="'+b.tooltipStatDownloads+'">'+b.statDownloadIcon+"<span>0</span></a>"):e('<div class="hap-stat-icon hap-download-count hap-no-download" title="'+b.tooltipStatDownloads+
'">'+b.statDownloadIcon+"<span>0</span></div>"),la.append(R))):Zd&&L.download&&(Aa=e('<div class="hap-playlist-icons"></div>').appendTo(g),la=e('<a class="hap-download" href="'+L.download+'" download title="'+b.downloadIconTitle+'" aria-label="'+b.downloadIconTitle+'">'+b.downloadIcon+"</a>"),Aa.prepend(la));L.link&&(Aa||(Aa=e('<div class="hap-playlist-icons"></div>').appendTo(g)),la='<a class="hap-link" href="'+L.link+'" target="'+(L.target||"_blank")+'" title="'+b.linkIconTitle+'" aria-label="'+
b.linkIconTitle+'"',L.rel&&(la+=' rel="'+L.rel+'"'),la+=">"+b.linkIcon+"</a>",Aa.prepend(e(la)));L.customContent&&(g.append(L.customContent),delete L.customContent)}else g=L;if(ub){$d?$d.after(g):Rb?g.appendTo(Q):Q.children("div").eq(Ya).before(g);var $d=g}else g.appendTo(Q);b.addPlaylistEvents&&(g.on("click",".hap-playlist-thumb, .hap-playlist-title-wrap",m),kc||(g.on("mouseenter ",".hap-playlist-thumb, .hap-playlist-title-wrap",q),g.on("mouseleave",".hap-playlist-thumb, .hap-playlist-title-wrap",
x)))}else b.useStatistics&&void 0!=L.mediaId&&(L.title&&(la=L.title.replace(/['"\|]/g,""),L.safeTitle=la),L.artist&&(la=L.artist.replace(/['"\|]/g,""),L.safeArtist=la));void 0!=Wa&&(L.playlistId=Wa);Cb?ra.push({id:a,type:Mc,data:L}):ia.splice(Qb,0,{id:Qb,type:Mc,data:L});pd.push({id:Qb,type:Mc,data:L})}Cb?(fc[Ba].data=ra,ae?(lc(!1),b.useStatistics&&Oc()):(ia=ra,lc(!0),b.useStatistics&&Oc(),fa.setPlaylistItems(T)),rd(),U=Jc[0],U.style.height=U.scrollHeight+"px",sd=!1,ae=!0):(Fb=Q,lc(!0),b.useStatistics&&
Oc(),ub?(Qb=fa.getCounter(),fa.setPlaylistItems(T,!1),Ya<=Qb&&(Rb||fa.reSetCounter(Qb+U)),Pc&&fa.setCounter(Ya,!1),Qc=!1):fa.setPlaylistItems(T),rd())}function Wd(a,c){var d,g=a.length,k="";for(d=0;d<g;d++){var p=a[d].parent.replace(/"/g,"'");"undefined"!==c.activeAccordion&&c.activeAccordion==p&&(Ba=d);k+='<div class="hap-accordion-item" data-id="'+d+'" title="'+p+'"><span class="hap-accordion-item-title">'+p+'</span><div class="hap-accordion-item-content">';a[d].description&&(k+='<span class="hap-accordion-item-description">'+
a[d].description+"</span>");k+="</div></div>"}Q.html(k)}function lc(a){a&&(T=ia.length);if(b.usePlaylist){var c=0,d,g,k;Q.find(".hap-playlist-item").each(function(){d=e(this).attr("data-id",c);k=d.find(".hap-playlist-title");k.length&&b.useNumbersInPlaylist&&(g=HAPUtils.formatNumber(c)+b.numberTitleSeparator,d.find(".hap-playlist-title-num").length?d.find(".hap-playlist-title-num").html(g):k.before(e('<div class="hap-playlist-title-num">'+g+"</div>")));a&&(ia[c].id=c);c++})}}function Oc(){var a,c=
[];for(a=0;a<T;a++){var d=ia[a].data;d.id=a;if(!d.hapStatsSet){var g=void 0!=d.mediaId?d.mediaId:null;c.push({media_id:g,title:d.safeTitle||d.title||"",artist:d.safeArtist||d.artist||""});d.hapStatsSet=!0}}c.length&&Sb("hap_all_count",null,c)}function xe(a){a.mCustomScrollbar({axis:"horizontal"==b.playlistScrollOrientation?"x":"y",theme:b.playlistScrollTheme,scrollInertia:0,mouseWheel:{normalizeDelta:!0,deltaFactor:50,preventDefault:!0},keyboard:{enable:!1},advanced:{autoExpandHorizontalScroll:!0},
callbacks:{onOverflowYNone:function(){a.find(".mCSB_container").addClass("hap-mCSB_full")},onOverflowY:function(){a.find(".mCSB_container").removeClass("hap-mCSB_full")},onTotalScroll:function(){Ia?ma&&xa&&!qa&&(qa=!0,Ha.show(),ya=!0,da=[],va&&va.css("opacity",0),"soundcloud"==xa?Yd():"podcast"==xa?Xd():"folder"==xa?ba():"youtube"==xa&&(tb||N("youtube"),tb.resumeLoad(ma))):lb&&(ya||td())}}})}function rd(){Ha.hide();qa=!1;if(!S){S=!0;if(aa&&void 0!=aa.attr("data-use-pagination")&&(Gb=Math.ceil(Lb/
qb),Lb>qb)){Ka=0;ud(Ka);var a;for(a=0;a<Gb;a++){var c=0==a?{page:0}:{page:null};Tb.push(c)}be(Ka)}Q.on("click",".hap-playlist-description-read-more-btn",function(k){k=e(this);var p=k.closest(".hap-playlist-description"),u=p.find(".hap-playlist-description-read-more-text");p=p.find(".hap-playlist-description-read-more-dots");"none"==p.css("display")?(k.html(b.limitDescriptionReadMoreText).attr("title",b.limitDescriptionReadMoreText),p.css("display","inline"),u.css("display","none")):(k.html(b.limitDescriptionReadLessText).attr("title",
b.limitDescriptionReadLessText),p.css("display","none"),u.css("display","inline"))});b.usePlaylistScroll&&!mc&&(kb.length&&xe(kb),mc=!0);setTimeout(function(){b.hidePlayerUntilMusicStart||(b.addResizeEvent&&vd(),setTimeout(function(){Rc.css("opacity",1)},50));e(t).trigger("setupDone",{instance:t,instanceName:b.instanceName})},100);Cb&&(Ub=A.find(".hap-accordion-item").eq(Ba),A.find(".hap-accordion-item-title").on("click",function(){var k=e(this).closest(".hap-accordion-item");if(k.hasClass("hap-accordion-item-opened")){k.removeClass("hap-accordion-item-opened");
var p=k.find(".hap-accordion-item-content")[0];p.style.height="0"}else{b.allowOnlyOneOpenedAccordion&&Ub&&Ub!=k&&(Ub.removeClass("hap-accordion-item-opened"),p=Ub.find(".hap-accordion-item-content")[0],p.style.height="0");if(k.hasClass("hap-accordion-item-inited"))p=k.find(".hap-accordion-item-content")[0],p.style.height=p.scrollHeight+"px";else{if(sd)return!1;sd=!0;Ha.show();Ba=k.attr("data-id");Q=Jc=k.addClass("hap-accordion-item-inited").find(".hap-accordion-item-content");da=fc[Ba].media;od?(mb=
-1,za=da.length-1,pa()):Xa()}Ub=k.addClass("hap-accordion-item-opened")}}))}if(b.usePlaylist&&0<T){var d=[];Q.find(".hap-thumbimg:not(.hap-visible)").each(function(){d.push(e(this))});var g=0;a=d.length;for(c=0;c<a;c++)setTimeout(function(){clearTimeout(this);d[g].addClass("hap-visible");g++},50+50*c);HAPUtils.isEmpty(Pa)||t.sort(Pa)}if(!Sc&&(Sc=!0,!ub&&!ya&&0<T))if(void 0!=b.mediaId){b.mediaTitle?(a=Q.find(".hap-playlist-item[data-media-id="+b.mediaId+'][data-safe-title="'+b.mediaTitle+'"]'),0==
a.length&&(a=Q.find(".hap-playlist-item[data-media-id="+b.mediaId+"]")),delete b.mediaTitle):a=Q.find(".hap-playlist-item[data-media-id="+b.mediaId+"]");a=Q.children(".hap-playlist-item").index(a);if(void 0==a||-1==a)return alert("No media with ID to load! LoadMedia failed."),!1;delete b.mediaId;fa.processPlaylistRequest(a)}else a=b.activeItem,a>T-1&&(a=T-1),-1<a&&fa.setCounter(a,!1);ya=ub=!1;va&&(Ia?ma?va.css("opacity",1):(va.remove(),va=null,Ia=!1):lb?0<Lb?Lb>rb?va.css("opacity",1):(va.remove(),
va=null,lb=!1):(va.remove(),va=null):(va.remove(),va=null));e(t).trigger("playlistEndLoad",{instance:t,instanceName:b.instanceName,loadMoreOnTotalScroll:Ia,addMoreOnTotalScroll:lb,playlistLength:T});-1<sa.indexOf("hap-wall")&&(Tc?Q.masonry("reloadItems"):("undefined"===typeof e.fn.masonry&&console.log("Link to masonry.pkgd.min.js file missing in head tag!"),"function"!==typeof imagesLoaded&&console.log("Link to imagesloaded.pkgd.min file missing in head tag!"),Tc=Q.masonry({itemSelector:".hap-playlist-item",
columnWidth:".hap-grid-sizer"})),Q.imagesLoaded(function(){Tc.masonry("layout")}),Q.find(".hap-playlist-item-content:not(.hap-has-overlay)").each(function(){e(this).addClass("hap-has-overlay").find(".hap-playlist-thumb").after(e('<div class="hap-wall-overlay"></div>'))}))}function ce(){nb=new Hls;wd=Hls.isSupported();de=!0;nb.on(Hls.Events.MEDIA_ATTACHED,function(){nb.loadSource(ja)});nb.on(Hls.Events.ERROR,function(a,c){if(c.fatal)switch(c.type){case Hls.ErrorTypes.NETWORK_ERROR:console.log("fatal network error encountered, try to recover");
nb.startLoad();break;case Hls.ErrorTypes.MEDIA_ERROR:console.log("fatal media error encountered, try to recover");nb.recoverMediaError();break;default:nb.destroy()}})}function nc(){if("hls"==I){if(ja=z.path,!de){if("undefined"===typeof Hls){var a=document.createElement("script");a.type="text/javascript";a.src="https://cdn.jsdelivr.net/npm/hls.js@latest";a.onload=a.onreadystatechange=function(){this.readyState&&"complete"!=this.readyState||(ce(),nc())};a.onerror=function(){alert("Error loading "+this.src)};
var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(a,c)}else ce(),nc();return}}else"shoutcast"==I||"icecast"==I||"radiojar"==I?(ja=b.useCorsForAudio?b.cors+z.path:z.path,z.mountpoint&&(ja+=z.mountpoint),"shoutcast"==I&&"/;"!=ja.substring(ja.length-2)&&(ja+="/;"),oc||("undefined"===typeof HAPRadioData&&console.log("link to radio.js file missing in head tag!"),oc=new HAPRadioData(b,Ca),e(oc).on("HAPRadioData.DATA_READY",function(d,g){g.title&&(z.title=g.title);g.artist&&(z.artist=
g.artist);g.thumb&&(z.thumb=g.thumb);Uc()})),oc.getData(z)):b.useAudioPreview&&z.audioPreview?ja=z.audioPreview:ye&&z.mp3?ja=z.mp3:ze&&z.aac?ja=z.aac:Ae&&z.wav?ja=z.wav:Be&&z.flac?ja=z.flac:z.path&&(ja=z.path);if(ja){-1!=ja.indexOf("ebsfm:")&&(ja=HAPUtils.b64DecodeUnicode(ja.substr(6)));"audio"==I&&db&&!HAPUtils.relativePath(ja)&&(ja=db+ja);Vb.on("ended",function(){Z&&Z.isAdEndOn()||(ib&&Ea&&!Na&&!vc.isDrag()?(Na=!0,O.currentTime=Fa,O.play()):id())}).on("canplay",function(d){}).on("canplaythrough",
function(d){}).on("loadedmetadata",function(){try{O.playbackRate=Number(b.playbackRate)}catch(g){}"audio"==I&&(b.resumeTime?(O.currentTime=b.resumeTime,delete b.resumeTime):z.start&&(O.currentTime=z.start));var d=O.duration;HAPUtils.isNumber(d)&&(Za.html(HAPUtils.formatTime(d)),ib&&(Ib.html("00:00"),Jb.html(HAPUtils.formatTime(d))))}).on("play",function(){Rd()}).on("pause",function(){Sd()}).on("seeked",function(){ib&&Ea&&setTimeout(function(){clearTimeout(this);Na=!1},500);na&&(ob||(na.currentTime=
O.currentTime),ob=!1)}).on("error",function(d){e(t).trigger("soundError",{instance:t,instanceName:b.instanceName,media:z,error:d})});if("hls"==I){if("file:"==window.location.protocol)return console.log("Playing HLS requires server connection!"),!1;if(wd)nb.attachMedia(O);else if(O.canPlayType("application/vnd.apple.mpegurl"))O.src=ja;else if(z.mp3)O.src=z.mp3;else{alert("This browser or device does not support HLS extension. Please use mp3 audio for playback!");return}ta&&(a=O.play(),void 0!==a&&
a.then(function(){})["catch"](function(d){}))}else O.src=ja,ta&&(a=O.play(),void 0!==a&&a.then(function(){})["catch"](function(d){console.log(d)}));O.volume=b.volume;ta=!0;"shoutcast"!=I&&"icecast"!=I&&"radiojar"!=I&&(pb&&clearInterval(pb),pb=setInterval(Pd,Qd))}else alert("No required audio format supplied! Please add mp3 audio format to play!")}function Pd(){if(!(Ab||b.pauseAudioDuringAds&&Z&&Z.isAdOn())){if("youtube"==I){if(X){var a=X.getCurrentTime(),c=X.getDuration();var d=X.getVideoLoadedFraction()}}else if("audio"==
I&&O&&(a=O.currentTime,c=O.duration,HAPUtils.isNumber(a)&&HAPUtils.isNumber(c)&&"undefined"!==typeof O.buffered&&0!=O.buffered.length)){try{var g=O.buffered.end(O.buffered.length-1)}catch(k){}isNaN(g)||(d=g/c)}HAPUtils.isNumber(a)&&HAPUtils.isNumber(c)&&(!Vc&&0<a&&eb&&(Vc=!0,e(t).trigger("soundPlay",{instance:t,instanceName:b.instanceName,media:z})),$b?xc.drawSeekbar(d,a,c):(Oa.width(a/c*Ga),d&&ee.width(d*Ga)),fb.html(HAPUtils.formatTime(a)),Za.html(HAPUtils.formatTime(c)),!Ab&&z.end&&a>=z.end?id():
ib&&Ea&&!Na&&!vc.isDrag()&&(parseInt(a,10)<parseInt(Fa,10)||a>$a)?(Na=!0,t.seek(Fa)):z.lyrics&&gb&&Wc&&Wb&&eb&&gb.synchronize(a))}}function Rd(){ac||(ac=!0,Ga=yc.width(),z.adMid&&Z.adMidStartHandler());z.adMid&&Z.adMidPlayHandler();if(b.togglePlaybackOnMultipleInstances&&1<hap_mediaArr.length){var a,c=hap_mediaArr.length;for(a=0;a<c;a++)t!=hap_mediaArr[a].inst&&hap_mediaArr[a].inst.pauseMedia()}na&&(ob||(a=na.play(),void 0!==a&&a.then(function(){})["catch"](function(d){})),ob=!1);Vc&&e(t).trigger("soundPlay",
{instance:t,instanceName:b.instanceName,media:z});Ra.find(".hap-btn-play").hide();Ra.find(".hap-btn-pause").show();eb=!0;b.autoPlayAfterFirst&&(ta=!0,b.autoPlay=!0);b.hidePlayerUntilMusicStart&&fe();Xc&&"undefined"!==typeof ga&&ga("send",{hitType:"event",eventCategory:"Modern audio player: "+b.instanceName,eventAction:"played",eventLabel:"title: "+t.getTitle(z,!0)+" | time: "+Math.round(t.getCurrentTime()),nonInteraction:!0});-1<sa.indexOf("hap-fixed")&&ge(!0)}function Sd(){Ra.find(".hap-btn-play").show();
Ra.find(".hap-btn-pause").hide();na&&(ob||na.pause(),ob=!1);eb=!1;e(t).trigger("soundPause",{instance:t,instanceName:b.instanceName,media:z});Xc&&"undefined"!==typeof ga&&ga("send",{hitType:"event",eventCategory:"Modern audio player: "+b.instanceName,eventAction:"paused",eventLabel:"title: "+t.getTitle(z,!0)+" | time: "+Math.round(t.getCurrentTime()),nonInteraction:!0});-1<sa.indexOf("hap-fixed")&&ge()}function id(){Z&&Z.clearAdMidTimeout();e(t).trigger("soundEnd",{instance:t,instanceName:b.instanceName,
media:z});b.useStatistics&&Sb("hap_finish_count",Sa);Xc&&"undefined"!==typeof ga&&ga("send",{hitType:"event",eventCategory:"Modern audio player: "+b.instanceName,eventAction:"ended",eventLabel:"title: "+t.getTitle(z,!0),nonInteraction:!0});z.adEnd?Z.setAdEnd():he()}function he(a){var c=z.start||0;"single"==b.loopState?(a||bc(),"youtube"==I?X&&(X.seekTo(c),X.playVideo()):(a&&(O.src=ja),O.currentTime=c,O.play())):"off"!=b.loopState&&"playlist"!=b.loopState||t.nextMedia()}function Xb(){pb&&clearInterval(pb);
Z&&(Z.cleanAds(),Oa.removeClass("hap-ad-progress-level"),wb.hide());"shoutcast"==I||"icecast"==I||"radiojar"==I?oc.destroy():"hls"==I?wd&&nb.detachMedia():"youtube"==I&&X&&(wc=!0,zb.hide(),Da&&X.stopVideo(),jd=!1);O&&(O.pause(),O.src="");Vb&&Vb.off("ended canplay canplaythrough loadedmetadata pause play error timeupdate seeked");fb.html("00:00");Za.html("00:00");ie.html("");je.html("");Oa.width(0);ee.width(0);I=null;Pc=ac=eb=!1;ke||(ta=!1);ib&&t.resetRange();Ra.find(".hap-btn-play").show();Ra.find(".hap-btn-pause").hide();
Vc=!1;Ma&&Ma.find(".hap-lyrics-container").html("");gb&&gb.deactivate();Wb=Wc=!1;na&&(na.pause(),na.src="",na=null,Yc.html(""))}function zc(){"undefined"!==typeof e.fn.masonry&&Tc&&Q.masonry("destroy");I&&(Xb(),wa&&w());b.sortableTracks&&b.sortableTracksSet&&(Q.sortable("destroy"),b.sortableTracksSet=!1);Q.empty();Fb=null;Sc=ub=!1;T=0;sb=-1;ia=[];da=[];oa=[];fa.reSetCounter();Ob=Ic=Nb=Mb=Hc=Gc=jc=aa=null;lb=!1;db=null;ya=!1;xa=ma=null;Ia=!1;Fc=Ec=Dc=Cc=Bc=Ac=rb=Lb=qb=null;Pa="";jb.find(".hap-btn-sort-alpha-up").hide();
jb.find(".hap-btn-sort-alpha-down").show();le.val("");Zc.hide();pc=qc=null;Tb=[];Ca.css("backgroundImage","none").css("opacity",0);e(t).trigger("destroyPlaylist",{instance:t,instanceName:b.instanceName})}function bc(){$c&&xd&&(ia[Sa].data.start=t.getCurrentTime());b.useStatistics&&Sb("hap_play_count",Sa)}function vd(){if(!S||!b.addResizeEvent)return!1;Ga=yc.width();Z&&Z.setSeekBarSize(Ga);ea.hide();var a=A.width();a<b.playlistItemMultilineWidth?Q.addClass("hap-playlist-item-multiline"):Q.removeClass("hap-playlist-item-multiline");
if(b.breakPointArr){var c,d=b.breakPointArr.length;for(c=0;c<d;c++){var g=b.breakPointArr[c];a<g?A.addClass("hap-breakpoint-"+g.toString()):A.removeClass("hap-breakpoint-"+g.toString())}}ib&&Ea&&t.resizeRange()}function Uc(){z.title||z.artist?(t.getTitle(z),Vb.attr("title",t.getTitle(z,!0))):Vb.attr("title","");z.title&&ie.html(z.title);z.artist&&je.html(z.artist);z.description&&A.find(".hap-player-desc").html(z.description);if((!yd||!jc)&&Ca.length){var a=z.thumb||z.thumbDefault;a?me(a):"youtube"==
I&&Ca.css("opacity",1)}}function me(a){!db||z.thumbIsBase64||HAPUtils.relativePath(a)||(a=db+a);"soundcloud"==z.origtype&&b.soundCloudThumbQuality&&(a=a.replace("large.jpg",b.soundCloudThumbQuality));a=encodeURI(a);-1<Ca.css("backgroundImage").indexOf(a)||(z.title?Ca.attr("aria-label",z.title):Ca.attr("aria-label",""),yd?(Ca.css("opacity",0),setTimeout(function(){Ca.css("backgroundImage","url("+a+")").css("opacity",1)},300)):Ca.css("backgroundImage","url("+a+")").css("opacity",1),yd=!0,(-1<sa.indexOf("hap-metalic")||
-1<sa.indexOf("hap-poster"))&&A.find(".hap-player-image").fadeOut(300,function(){e(this).css("backgroundImage","url("+a+")").fadeIn(300)}))}function Ce(){var a=z.title||"";a="https://itunes.apple.com/search?type=jsonp&term=="+encodeURI(z.artist||"")+"-"+encodeURI(a)+"&media=music&limit=1";e.ajax({url:a,dataType:"jsonp"}).done(function(c){if(c.results[0]&&c.results[0].artworkUrl100){var d=Ca.width();d=HAPUtils.closestNumber(b.artworkSize,d);c=c.results[0].artworkUrl100.replace("100x100",d+"x"+d);ia[Sa].data.thumb=
c;me(c)}}).fail(function(c,d,g){console.log(c,d,g)})}function Sb(a,c,d){if("file:"!=window.location.protocol){if("hap_all_count"==a)var g=[{name:"action",value:a},{name:"data",value:JSON.stringify(d)}];else if("hap_play_count"==a){if(!ia[c])return;d=ia[c].data;void 0==Wa&&void 0!=d.playlistId&&(Wa=d.playlistId);g=[{name:"action",value:a},{name:"playlist_id",value:Wa},{name:"media_id",value:d.mediaId},{name:"title",value:d.safeTitle||d.title||""},{name:"artist",value:d.safeArtist||d.artist||""},{name:"currentTime",
value:O.currentTime},{name:"duration",value:O.duration}]}else if("hap_download_count"==a||"hap_like_count"==a||"hap_finish_count"==a)d=ia[c].data,void 0==Wa&&void 0!=d.playlistId&&(Wa=d.playlistId),g=[{name:"action",value:a},{name:"playlist_id",value:Wa},{name:"media_id",value:d.mediaId},{name:"title",value:d.safeTitle||d.title||""},{name:"artist",value:d.safeArtist||d.artist||""}];e.ajax({url:b.ajax_url,type:"post",data:g,dataType:"json"}).done(function(k){if(b.usePlaylist&&k){var p=Q.find('.hap-playlist-item[data-id="'+
c+'"]');if("hap_like_count"==a&&k.c_like)p.find(".hap-like-count span").html(HAPUtils.nFormatter(parseInt(k.c_like,10),1));else if("hap_download_count"==a&&k.c_download)p.find(".hap-download-count span").html(HAPUtils.nFormatter(parseInt(k.c_download,10),1));else if("hap_play_count"==a&&k.c_play)p.find(".hap-play-count span").html(HAPUtils.nFormatter(parseInt(k.c_play,10),1));else if("hap_all_count"==a){var u=k.length,R;for(p=0;p<u;p++){var U=k[p];U.title&&U.artist&&U.media_id?R=Q.find('.hap-playlist-item[data-media-id="'+
U.media_id+'"][data-safe-title="'+U.title+'"][data-safe-artist="'+U.artist+'"]'):U.title&&U.artist?R=Q.find('.hap-playlist-item[data-safe-title="'+U.title+'"][data-safe-artist="'+U.artist+'"]'):U.title?R=Q.find('.hap-playlist-item[data-media-id="'+U.media_id+'"][data-safe-title="'+U.title+'"]'):U.artist&&(R=Q.find('.hap-playlist-item[data-media-id="'+U.media_id+'"][data-safe-artist="'+U.artist+'"]'));R.find(".hap-like-count span").html(HAPUtils.nFormatter(parseInt(U.c_like,10),1));R.find(".hap-download-count span").html(HAPUtils.nFormatter(parseInt(U.c_download,
10),1));R.find(".hap-play-count span").html(HAPUtils.nFormatter(parseInt(U.c_play,10),1))}}}}).fail(function(k,p,u){console.log("Error getStats: "+k.responseText,p,u)})}}function ge(a){xb.find(".hap-btn").hide();a?xb.find(".hap-btn-pause").show():xb.find(".hap-btn-play").show()}function td(){Ha.show();ya=!0;va&&va.css("opacity",0);e.ajax({url:b.ajax_url,type:"post",data:[{name:"action",value:"hap_add_more"},{name:"playlist_id",value:Wa},{name:"addMoreOffset",value:rb},{name:"addMoreLimit",value:qb},
{name:"addMoreSortOrder",value:Ac},{name:"addMoreSortDirection",value:Bc},{name:"encryptMediaPaths",value:b.encryptMediaPaths},{name:"taxonomy",value:Cc},{name:"category",value:Dc},{name:"tag",value:Ec},{name:"match",value:Fc}],dataType:"json"}).done(function(a){console.log(a);aa&&void 0!=aa.attr("data-add-more-offset")&&(rb=parseInt(aa.attr("data-add-more-offset"),10)+qb,aa.attr("data-add-more-offset",rb));t.addTrack(a)}).fail(function(a,c,d){console.log(a,c,d);t.endLoadMore()})}function De(){Ha.show();
ya=!0;var a=[{name:"action",value:"hap_paginate"},{name:"playlist_id",value:Wa},{name:"addMoreOffset",value:rb},{name:"addMoreLimit",value:qb},{name:"addMoreSortOrder",value:Ac},{name:"addMoreSortDirection",value:Bc},{name:"encryptMediaPaths",value:b.encryptMediaPaths},{name:"taxonomy",value:Cc},{name:"category",value:Dc},{name:"tag",value:Ec},{name:"match",value:Fc}];console.log(a);e.ajax({url:b.ajax_url,type:"post",data:a,dataType:"json"}).done(function(c){console.log(c);Q.find(".hap-playlist-item:visible").addClass("hap-pagination-hidden").each(function(){e(this).find(".hap-thumbimg").removeClass("hap-visible")});
t.addTrack(c);ud(Ka);be()}).fail(function(c,d,g){console.log(c,d,g);t.endLoadMore()})}function be(){Tb[Ka].page=Ka;var a=[];Q.find(".hap-playlist-item:not(.hap-pagination-hidden)").each(function(){a.push(e(this))});Tb[Ka].media_id=a}function ud(a){a+=1;var c='<div class="hap-pagination-container">';1<a&&(c+='<div class="hap-pagination-page hap-pagination-prev" data-page-id="prev" title="'+b.paginationPreviousBtnTitle+'">'+b.paginationPreviousBtnText+"</div>");3<a&&(c+='<div class="hap-pagination-page hap-pagination-start" data-page-id="0">1</div><div class="hap-pagination-dots">...</div>');
if(0<a-2){var d=a-2;c+='<div class="hap-pagination-page" data-page-id="'+(d-1)+'">'+d+"</div>"}0<a-1&&(d=a-1,c+='<div class="hap-pagination-page" data-page-id="'+(d-1)+'">'+d+"</div>");d=a;c+='<div class="hap-pagination-page hap-pagination-currentpage" data-page-id="'+(d-1)+'">'+d+"</div>";a+1<Gb+1&&(d=a+1,c+='<div class="hap-pagination-page" data-page-id="'+(d-1)+'">'+d+"</div>");a+2<Gb+1&&(d=a+2,c+='<div class="hap-pagination-page" data-page-id="'+(d-1)+'">'+d+"</div>");a<Gb-2&&(d=Gb,c+='<div class="hap-pagination-dots">...</div><div class="hap-pagination-page hap-pagination-end" data-page-id="'+
(d-1)+'">'+d+"</div>");a<Gb&&(c+='<div class="hap-pagination-page hap-pagination-next" data-page-id="next" title="'+b.paginationNextBtnTitle+'">'+b.paginationNextBtnText+"</div>");c+="</div>";pc?pc.html(c):A.append('<div class="hap-pagination-wrap">'+c+"</div>");ne||(ne=!0,pc=A.find(".hap-pagination-wrap").on("click",".hap-pagination-page:not(.hap-pagination-currentpage)",function(){if(!S||qa||ya)return!1;ya=!0;qc&&qc.removeClass("hap-pagination-currentpage");qc=e(this).addClass("hap-pagination-currentpage");
var g=e(this).attr("data-page-id");Ka="prev"==g?Ka-1:"next"==g?Ka+1:parseInt(g,10);null==Tb[Ka].page?(rb=Ka*qb,De()):(Q.find(".hap-playlist-item:visible").addClass("hap-pagination-hidden").each(function(){e(this).find(".hap-thumbimg").removeClass("hap-visible")}),e(Tb[Ka].media_id).each(function(){var k=e(this).removeClass("hap-pagination-hidden").find(".hap-thumbimg").removeClass("hap-visible");setTimeout(function(){k.addClass("hap-visible")},20)}),ud(Ka),ya=!1)}),qc=pc.find(".hap-pagination-currentpage"))}
function fe(){b.hidePlayerUntilMusicStart&&(b.hidePlayerUntilMusicStart=!1,Rc.removeClass("hap-music-player-force-hidden"),vd(),-1<sa.indexOf("hap-fixed")&&Ee(),setTimeout(function(){Rc.css("opacity",1)},50))}function Ee(){-1<sa.indexOf("hap-fixed")&&(Hb.on("click",function(){b.playerOpened?(A.stop().animate({bottom:-A.height()+"px"},{duration:400,complete:function(){Hb.find(".hap-btn").hide();Hb.find(".hap-btn-player-open").show();0<T&&I&&xb.show()}}),b.playlistOpened=!1):(A.stop().animate({bottom:-Ta.height()+
"px"},{duration:400}),Hb.find(".hap-btn").hide(),Hb.find(".hap-btn-player-close").show(),xb.hide());b.playerOpened=!b.playerOpened}),xb.on("click",function(a){t.togglePlayback()}),xb.find(".hap-btn-play").show(),A.hasClass("hap-fixed-inited")||(A.addClass("hap-fixed-inited"),setTimeout(function(){b.playerOpened?(b.playlistOpened?A.css({bottom:"0px"}):A.css({bottom:-Ta.height()+"px"}),Hb.find(".hap-btn-player-close").show()):(b.playlistOpened=!1,A.css({bottom:-A.height()+"px"}),Hb.find(".hap-btn-player-open").show(),
0<T&&I&&xb.show())},20)))}b=e.extend(!0,{},{mediaId:null,mediaTitle:null,resumeTime:null,sourcePath:"",instanceName:"",queryInstance:"",playlistItemContent:"",playlistTitleOrder:"title,artist",statisticsContent:"plays,likes,downloads",dataInterval:250,volume:.5,activeItem:0,numberTitleSeparator:".&nbsp;",artistTitleSeparator:"&nbsp;-&nbsp;",useNumbersInPlaylist:!1,preload:"auto",autoPlay:!1,loopState:"playlist",playbackRate:1,addResizeEvent:!0,addPlaylistEvents:!0,sortableTracksSet:!1,pauseAudioDuringAds:!0,
randomPlay:!1,usePlaylist:!0,useVideoControls:!1,usePlaylistScroll:!1,useKeyboardNavigationForPlayback:!1,togglePlaybackOnMultipleInstances:!0,useTitleScroll:!1,clearDialogCacheOnStart:!0,useSeekOnLyrics:!0,lyricsAutoOpen:!1,videoAutoOpen:!1,titleScrollSpeed:1,titleScrollSeparator:" *** ",continousKey:"hap-continous-key",lyricsAutoScroll:!0,useMediaSession:!0,createDownloadIconsInPlaylist:!1,createLinkIconsInPlaylist:!1,limitDescriptionReadMoreText:"Read more",limitDescriptionReadLessText:"Read less",
useShare:!0,scrollToPlayer:0,linkIconTitle:"Purchase",downloadIconTitle:"Download",tooltipStatPlays:"Plays",tooltipStatLikes:"Likes",tooltipStatDownloads:"Downloads",artworkSize:[100,200,250,340,460,600],soundCloudThumbQuality:"t300x300.jpg",playbackRateMin:.5,playbackRateMax:2,sortOrder:"",modifierKey:"",getId3Image:!0,useContinousPlayback:!1,playlistItemMultilineWidth:600,searchDescriptionInPlaylist:!0,hideYoutubeAfterStart:!1,getRadioArtwork:!0,defaultSongArtist:"DATA NOT AVAILABLE",defaultSongTitle:"DATA NOT AVAILABLE",
lastPlayedInterval:1E4,enableCors:!0,cors:"https://kastproxy-us.herokuapp.com/,https://kastproxy-eu.herokuapp.com/,https://cors-anywhere.herokuapp.com/,https://cors.io/?",useCorsForAudio:!1,seekTime:10,paginationPreviousBtnTitle:"Previous",paginationPreviousBtnText:"Prev",paginationNextBtnTitle:"Next",paginationNextBtnText:"Next",whatsAppWarning:"Please share this content on mobile device!",downloadIcon:"<svg viewBox='0 0 512 512'><path d='M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z'></path></svg>",
linkIcon:"<svg viewBox='0 0 576 512'><path d='M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z'></path></svg>",
statDownloadIcon:"<svg viewBox='0 0 512 512'><path d='M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z'></path></svg>",statLikeIcon:"<svg viewBox='0 0 512 512'><path d='M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z'></path></svg>",
statPlayIcon:"<svg viewBox='0 0 512 512'><path d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z'></path></svg>"},b);var ad=HAPUtils.getUrlParameter(),rc=[],zd=[];if(decodeURIComponent(ad["hap-query-instance"])==b.instanceName&&(Object.keys(ad).forEach(function(a){if(0==a.indexOf("hap-")){var c=a.substr(4).replace(/-([a-z])/g,function(d){return d[1].toUpperCase()});if(a=
decodeURIComponent(ad[a]).replace(/\+/g," "))b.hasOwnProperty(c)?("true"===a?a=!0:"false"===a&&(a=!1),b[c]=a):(a=a.split(",").map(function(d){return d.trim()}),rc.push({key:c,value:a}))}}),rc.length)){var Ua,bd,sc=rc.length,Fe=rc[0].value.length;for(bd=0;bd<Fe;bd++){var Ad={};for(Ua=0;Ua<sc;Ua++){var Bd=rc[Ua];var Yb=Bd.value[bd];"true"===Yb?Yb=!0:"false"===Yb&&(Yb=!1);Ad[Bd.key]=Yb;"type"===Bd.key&&(Ad.origtype=Yb)}zd.push(Ad)}}ad=null;var A=e(this).css("display","block"),Rc=A.find(".hap-player-outer");
b.hidePlayerUntilMusicStart&&Rc.addClass("hap-music-player-force-hidden");var sa="";void 0!=A.attr("class")&&(sa=A.attr("class").split(/\s+/));if(b.customClass)if(-1<b.customClass.indexOf("|")){var oe=b.customClass.split(",");sc=oe.length;for(Ua=0;Ua<sc;Ua++){var pe=oe[Ua].split("|");A.find(pe[0]).addClass(pe[1])}}else A.addClass(b.customClass);b.markup&&A.append(b.markup);var ld=e(b.playlistList),Ta=A.find(".hap-playlist-holder"),kb=A.find(".hap-playlist-inner"),Q=A.find(".hap-playlist-content"),
Zc=A.find(".hap-playlist-filter-msg"),jb=A.find(".hap-sort-alpha"),Ge=A.find(".hap-popup-toggle"),yc=A.find(".hap-progress-bg"),ee=A.find(".hap-load-level"),Oa=A.find(".hap-progress-level");A.find(".hap-volume-toggle");A.find(".hap-volume-seekbar");A.find(".hap-volume-bg");A.find(".hap-volume-level");var Ma=A.find(".hap-lyrics-holder"),Cd=A.find(".hap-lyrics-toggle"),yb=A.find(".hap-video-holder"),Yc=A.find(".hap-video-wrap"),Dd=A.find(".hap-video-toggle"),cd=A.find(".hap-player-holder"),Ca=A.find(".hap-player-thumb").attr("role",
"img"),gc=A.find(".hap-share-holder"),hc=A.find(".hap-playback-rate-holder"),He=A.find(".hap-playback-rate-toggle"),ie=A.find(".hap-player-title"),je=A.find(".hap-player-artist"),fb=A.find(".hap-media-time-current"),Za=A.find(".hap-media-time-total"),wb=A.find(".hap-media-time-ad"),Ra=A.find(".hap-playback-toggle"),Db=A.find(".hap-loop-toggle"),cb=A.find(".hap-random-toggle"),Ed=A.find(".hap-range-toggle"),qe=A.find(".hap-range-holder"),Ie=A.find(".hap-share-toggle"),Ha=A.find(".hap-preloader"),xb=
A.find(".hap-playback-toggle-ex"),Hb=A.find(".hap-player-toggle-ex"),kc=HAPUtils.isMobile(),re=HAPUtils.hasLocalStorage(),ta=b.autoPlay,ke=ta,Ja=b.playlistItemContent.replace(/\s+/g,"").split(","),we=b.playlistTitleOrder.replace(/\s+/g,"").split(","),Nc=b.statisticsContent.replace(/\s+/g,"").split(","),$c=b.useContinousPlayback&&re,xd=$c&&b.continousPlaybackTrackAllSongs,Fd=b.useMediaSession&&"mediaSession"in navigator&&"file:"!=window.location.protocol,Xc=b.useGa&&b.gaTrackingId,Pa=b.sortOrder,Je=
b.fetchPlayerArtwork&&Ca.length;b.playlistContent&&(Q=e(b.playlistContent));var t=this,S,qa;e("body");var Td=e(window),Kb=e(document),Gd,Zd=HAPUtils.hasDownloadSupport(),cc=HAPUtils.isIOS();HAPUtils.isAndroid();var ye=HAPUtils.canPlayMp3(),Ae=HAPUtils.canPlayWav(),ze=HAPUtils.canPlayAac(),Be=HAPUtils.canPlayFlac();HAPUtils.isChrome();HAPUtils.isSafari();var ve=b.sourcePath+"includes/ba-simple-proxy.php",ic=["playlist","single","off"],Eb=ic.indexOf(b.loopState),se=["audio","hls","shoutcast","icecast",
"radiojar"],Ke="audio youtube_single hls shoutcast icecast radiojar".split(" "),db,ne,qc,pc,Gb,Ka,Tb=[],Tc,za,mb,Vb=e(document.createElement("audio")).attr("preload",b.preload),O=Vb[0],Vc,lb,qb,Lb,rb,Ac,Bc,Cc,Dc,Ec,Fc,na,dd,ob,ma,ya,xa,Ia,nd,md,ua,Qa=[],nb,wd,de,oc,Z,dc,gb,Wc,Wb,Ud,hd,tb,zb,X,Md,Da,jd,wc,Od,Nd,te,mc,kd,yd,jc,Gc,Hc,Mb,Nb,Ic,Ob,Rb,Ya,ub,Pc,sb=-1,Lc,ia=[],pd=[],da=[],oa=[],aa,T=0,Sc,Fb,Wa,wa,ac,I,ja,Sa,eb=!1,Qc,z,Qd=b.dataInterval,pb,Ab,Ga,Bb=HAPUtils.getEvents(),Hd=.5,Ub,sd,Cb,Jc,ae,
Ba,ec,fc=[],od;Cb&&(b.usePlaylist=!0);-1==Ja.indexOf("description")&&(b.searchDescriptionInPlaylist=!1);"undefined"===typeof window.hap_mediaArr&&(window.hap_mediaArr=[]);window.hap_mediaArr.push({inst:t,id:b.instanceName});kc&&(ta=!1);b.autoPlayAfterFirst&&(ta=!1,ke=!0);0>b.volume?b.volume=0:1<b.volume&&(b.volume=1);0!=b.volume&&(Hd=b.volume);-1==Eb&&(b.loopState="off");Eb=ic.indexOf(b.loopState);Db.find(".hap-btn-loop-"+b.loopState).show();b.randomPlay?cb.find(".hap-btn-random-on").show():cb.find(".hap-btn-random-off").show();
if(b.playlistSelector)e(b.playlistSelector).on("change",function(){t.loadPlaylist(e(this).val())});b.breakPointArr&&"string"===typeof b.breakPointArr&&(b.breakPointArr=b.breakPointArr.split(","),HAPUtils.sortNumericArray(b.breakPointArr));0==Q.length&&(b.usePlaylist=!1,b.usePlaylistScroll=!1,b.useNumbersInPlaylist=!1);jb.find(".hap-btn-sort-alpha-down").show();Ra.find(".hap-btn-play").show();b.sortableTracks&&!b.sortableTracksSet&&setSortableTracks();if(b.scrollToPlayer&&!b.isPopup){delete b.scrollToPlayer;
var Le=A.offset().top;e("html,body").animate({scrollTop:Le},500)}var va=A.find(".hap-load-more-btn").on("click",function(){if(!S||ya)return!1;Ia?t.loadMore():lb&&td();va&&va.css("opacity",0)}),ed=[];Ma.length&&ed.push({element:"lyrics",itemHandle:Ma.find(".hap-dialog-header-drag")[0],itemResizeHandle:Ma.find(".hap-dialog-resizable")[0],itemResizeMinW:parseInt(Ma.css("min-width"),10),itemResizeMinH:parseInt(Ma.css("min-height"),10),itemDialog:Ma[0]});yb.length&&ed.push({element:"video",itemHandle:yb.find(".hap-dialog-header-drag")[0],
itemResizeHandle:yb.find(".hap-dialog-resizable")[0],itemResizeMinW:parseInt(yb.css("min-width"),10),itemResizeMinH:parseInt(yb.css("min-height"),10),itemDialog:yb[0]});ed.length&&(document.addEventListener("HAPDialog.LYRICS_AUTOSCROLL_CHANGE",function(a){b.lyricsAutoScroll=a.detail;gb&&gb.setAutoScroll(b.lyricsAutoScroll)}),new HAPDialog(A,ed,b));this.toggleLyrics=function(){Wb?Ma.css("display","none"):Ma.css("display","block");Wb=!Wb};this.toggleVideo=function(){if(dd)yb.css("display","none"),na&&
na.pause();else if(yb.css("display","block"),na&&eb){var a=na.play();void 0!==a&&a.then(function(){var c=t.getCurrentTime();c&&(na.currentTime=c)})["catch"](function(c){})}dd=!dd};var le=b.searchSelector?e(b.searchSelector):A.find(".hap-search-filter");le.on("keyup",function(){if(0==T)return!1;var a=e(this).val().toLowerCase(),c,d=0;for(c=0;c<T;c++){var g=Q.children(".hap-playlist-item").eq(c);var k="";g.find(".hap-playlist-title").length&&(k+=g.find(".hap-playlist-title").html().toLowerCase());g.find(".hap-playlist-artist").length&&
(k+=g.find(".hap-playlist-artist").html().toLowerCase());b.searchDescriptionInPlaylist&&g.find(".hap-playlist-description").length&&(k+=g.find(".hap-playlist-description").html().toLowerCase());-1<k.indexOf(a)?g.show():(g.hide(),d++)}d==T?Zc.show():Zc.hide()});b.useShare&&"undefined"!==typeof HAPShareManager&&(Ud=new HAPShareManager(b));var fa=new HAPPlaylistManager({loop:b.loopState,random:b.randomPlay});e(fa).on("HAPPlaylistManager.COUNTER_READY",function(a,c){I&&Xb();Sa=c;z=ia[Sa].data;z.type||
(z=n(z),ia[Sa].data=z);console.log(z);I=z.type;"youtube_single"==I&&(I="youtube");if(Qc)Qc=!1;else{if(z.lyrics&&Ma.length){if(!gb){Wc=!1;if(b.lyricsWrap&&b.lyricsContainer)var d=e(b.lyricsWrap)[0],g=e(b.lyricsContainer)[0];else d=Ma.find(".hap-lyrics-wrap")[0],g=Ma.find(".hap-lyrics-container")[0];gb=new HAPLyrics({wrapContainer:d,scrollContainer:g,settings:b,itemClass:"hap-lyrics-item",activeClass:"hap-lyrics-item-active"});document.addEventListener("HAPLyrics.LYRICS_CLICKED",function(u){if(Z&&Z.isAdOn()&&
b.pauseAudioDuringAds)return!1;t.seek(u.detail);t.playMedia()});document.addEventListener("HAPLyrics.LYRICS_READY",function(u){u.detail&&(z.lyricsContent=u.detail);Wc=!0;b.lyricsAutoOpen&&(Wb||t.toggleLyrics())})}z.lyricsContent?gb.setData(z.lyricsContent):gb.load(z.lyrics);Cd.show()}else Cd.hide();if(z.video&&Yc.length){d=" nofullscreen";b.useVideoFullscreen&&(d="");g=" disablepictureinpicture";b.useVideoPictureInPicture&&(g="");var k=" nodownload";b.useVideoDownload&&(k="");var p="";b.useVideoControls&&
(p=" controls");d='<video class="hap-video" preload="'+b.preload+'" muted playsinline'+g+' controlsList="noremoteplayback'+k+d+p+'">';d+='<source src="'+z.video+'" />';d+="</video>";b.useVideoControls||(d+='<div class="hap-video-blocker"></div>');Yc.html(d);na=Yc.find(".hap-video")[0];na.addEventListener("canplay",function(){if(b.playbackRate)try{na.playbackRate=Number(b.playbackRate)}catch(u){}});b.useVideoControls&&(na.addEventListener("play",function(){ob=!0;t.playMedia()}),na.addEventListener("pause",
function(){ob=!0;t.pauseMedia()}),na.addEventListener("seeked",function(){ob=!0;t.seek(na.currentTime)}));b.videoAutoOpen&&(dd||t.toggleVideo());Dd.show()}else Dd.hide();"shoutcast"==I||"icecast"==I||"radiojar"==I||"hls"==I?(Ed.hide(),Va.hide(),fb.hide(),Za.hide(),"hls"==I&&Uc()):(Ed.show(),Va.show(),fb.show(),Za.show(),Uc(),Fd&&E());if(xd&&b.lastPositionArr)for(g=b.lastPositionArr.length,d=0;d<g;d++)if(k=b.lastPositionArr[d],k.title&&z.title==k.title&&z.artist==k.artist){z.start=k.start;break}B(Sa);
z.thumb||z.thumbDefault||!Je||Ce();if(z.adPre||z.adMid||z.adEnd)Z?Z.setAdData(z):("undefined"===typeof HAPAdManager&&console.log("link to admanager.js file missing in head tag!"),Z=new HAPAdManager(b,t,z,O,Oa,wb,Ga),e(Z).on("HAPAdManager.IOS_ADMID_FIX_START",function(u,R){dc=!0}).on("HAPAdManager.ADPRE_PLAY",function(u,R){Oa.addClass("hap-ad-progress-level");fb.hide();Za.hide();wb.show()}).on("HAPAdManager.ADPRE_ENDED",function(u,R){Oa.removeClass("hap-ad-progress-level");wb.hide();"shoutcast"!=I&&
"icecast"!=I&&"radiojar"!=I&&(fb.show(),Za.show());"youtube"==I?f():nc()}).on("HAPAdManager.ADMID_PLAY",function(u,R){t.pauseMedia();Oa.addClass("hap-ad-progress-level");fb.hide();Za.hide();wb.show()}).on("HAPAdManager.ADMID_ENDED",function(u,R){Oa.removeClass("hap-ad-progress-level");wb.hide();"shoutcast"!=I&&"icecast"!=I&&"radiojar"!=I&&(fb.show(),Za.show());t.playMedia()}).on("HAPAdManager.ADEND_PLAY",function(u,R){Oa.addClass("hap-ad-progress-level");fb.hide();Za.hide();wb.show()}).on("HAPAdManager.ADEND_ENDED",
function(u,R){Oa.removeClass("hap-ad-progress-level");wb.hide();"shoutcast"!=I&&"icecast"!=I&&"radiojar"!=I&&(fb.show(),Za.hide());he(!0)}));z.adPre?(Z.initAdPre(),ta=!0,O.volume=b.volume,d=O.play(),void 0!==d&&d.then(function(){})["catch"](function(u){})):"youtube"==I?(f(),b.hidePlayerUntilMusicStart&&fe()):nc()}}).on("HAPPlaylistManager.PLAYLIST_END",function(){e(t).trigger("playlistEnd",{instance:t,instanceName:b.instanceName})});window.onYouTubeIframeAPIReady=function(){};Xc&&(window.ga||function(a,
c,d,g,k,p,u){a.GoogleAnalyticsObject=k;a[k]=a[k]||function(){(a[k].q=a[k].q||[]).push(arguments)};a[k].l=1*new Date;p=c.createElement(d);u=c.getElementsByTagName(d)[0];p.async=1;p.src=g;u.parentNode.insertBefore(p,u)}(window,document,"script","https://www.google-analytics.com/analytics.js","ga"),ga("create",b.gaTrackingId,"auto"),ga("send","pageview"),A.on("click",".hap-download",function(a){if(!S)return!1;window.ga&&(a=e(this).closest(".hap-playlist-item").find(".hap-playlist-title").html(),ga("send",
{hitType:"event",eventCategory:"Modern audio player: "+b.instanceName,eventAction:"downloaded",eventLabel:"title: "+a,nonInteraction:!0}))}));$c?(window.attachEvent||window.addEventListener)(cc?"pagehide":"beforeunload",function(a){window.event&&(window.event.cancelBubble=!0);if(!S||!I)return!1;a={activePlaylist:b.activePlaylist,volume:b.volume,activeItem:fa.getCounter(),resumeTime:t.getCurrentTime(),autoPlay:eb};if(xd){var c,d=[];for(c=0;c<T;c++){var g=ia[c].data;g.start&&d.push({title:g.title,artist:g.artist,
start:g.start})}a.lastPositionArr=d}localStorage.setItem(b.continousKey,JSON.stringify(a))}):localStorage.removeItem(b.continousKey);Fd&&(navigator.mediaSession.setActionHandler("play",function(){t.playMedia()}),navigator.mediaSession.setActionHandler("pause",function(){t.pauseMedia()}),navigator.mediaSession.setActionHandler("previoustrack",function(){t.previousMedia()}),navigator.mediaSession.setActionHandler("nexttrack",function(){t.nextMedia()}),navigator.mediaSession.setActionHandler("seekbackward",
function(){t.seekBackward()}),navigator.mediaSession.setActionHandler("seekforward",function(){t.seekForward()}));var ea=A.find(".hap-tooltip");kc||(ea.length&&"static"==A.css("position")&&console.log("player css position is static, therefore tooltip might not work correctly. Please set wrapper css position to other than static if you use tooltip in player."),A.on("mouseenter","[data-tooltip]",function(a){var c=e(this);a=A[0].getBoundingClientRect();var d=c[0].getBoundingClientRect();ea.text(c.attr("data-tooltip"));
var g=parseInt(d.top-a.top-ea.outerHeight());c=parseInt(d.left-a.left-ea.outerWidth()/2+c.outerWidth()/2);var k=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;0>c+a.left?c=parseInt(d.left-a.left+15):c+a.left+ea.outerWidth()>k&&(c=parseInt(d.left+d.width-a.left-ea.outerWidth()));0>g+a.top&&(g=parseInt(d.top-a.top+ea.outerHeight()+15));ea.css({left:c+"px",top:g+"px"}).show()}).on("mouseleave","[data-tooltip]",function(a){ea.hide()}));var $b=A.find(".hap-circle-player").length,
xc;$b&&HAPUtils.hasCanvas()&&("undefined"===typeof HAPCirclePlayer?console.log("Link to circleplayer.js file missing in head tag!"):xc=new HAPCirclePlayer({settings:b,parent:A}));var Va=$b?A.find(".hap-progress-canvas"):A.find(".hap-seekbar");Va.on(Bb.downEvent,function(a){if(b.disableSeekbarInRange&&Ea||te||b.disableSongSkip||Z&&Z.isAdOn()||!I)return!1;P(a);return!1});if(!kc){var fd=function(){Va.off(Bb.moveEvent,J).off("mouseout",fd);Kb.off("mouseout",fd);ea.hide()};Va.on("mouseover",function(){if(!Ab){if(Z&&
Z.isAdOn())return!1;Va.on(Bb.moveEvent,J).on("mouseout",fd);Kb.on("mouseout",fd)}})}var gd=new HAPVolumeSlider({volume:b.volume,container:A,tooltip:ea});e(gd).on("HAPVolumeSlider.VOLUME_CHANGE",function(a,c){b.volume=c;t.setVolume(b.volume)});e(gd).on("HAPVolumeSlider.TOGGLE_MUTE",function(a){t.toggleMute()});var ab=A.find(".hap-range-handle-a"),hb=A.find(".hap-range-handle-b");parseInt(ab.attr("data-width"),10);parseInt(hb.attr("data-width"),10);var Fa,$a,tc,uc,Ea,Na,Id=A.find(".hap-range-bg"),La,
Jd=A.find(".hap-range-level"),Ib=A.find(".hap-range-min-time"),Jb=A.find(".hap-range-max-time");t.toggleRange=function(){I&&(Ea?(qe.css("display","none"),Na=!0):(qe.css("display","block"),La=Id.width(),tc=parseInt(ab.css("left"),10),uc=parseInt(hb.css("left"),10),Fa=D(tc),$a=D(uc),Na=!1),Ea=!Ea)};t.resetRange=function(){Ea=!1;Na=!0;ab.css("left",0);hb.css("left",La);Ib.html("00:00");Jb.html("00:00")};t.setRange=function(a,c){var d=t.getDuration();if("undefined"===typeof d)return!1;0>a&&(a=0);c>d&&
(c=d);Fa=a;$a=c;Na=!1;ab.css("left",Fa/d*La);hb.css("left",$a/d*La);Ib.html(HAPUtils.formatTime(a));Jb.html(HAPUtils.formatTime(c));d=parseInt(ab.css("left"),10);var g=parseInt(hb.css("left"),10);Jd.css({left:d,right:La-g});Ea||t.toggleRange()};t.resizeRange=function(){var a=t.getDuration();if("undefined"===typeof a||"undefined"===typeof Fa||"undefined"===typeof $a)return!1;La=Id.width();ab.css("left",Fa/a*La);hb.css("left",$a/a*La);Ib.html(HAPUtils.formatTime(Fa));Jb.html(HAPUtils.formatTime($a));
a=parseInt(ab.css("left"),10);var c=parseInt(hb.css("left"),10);Jd.css({left:a,right:La-c})};t.getRange=function(){return"undefined"!==typeof Fa&&"undefined"!==typeof $a?[Fa,$a]:null};if(ab.length){var ib=!0;var vc=new HAPRangeSlider({settings:b,range_handle_a:ab,range_handle_b:hb});e(vc).on("HAPRangeSlider.RANGE_CHANGE",function(a,c){var d=c.point.pageX-Id.offset().left,g=c.elem;0>d?d=0:d>La&&(d=La);g.hasClass("hap-range-handle-a")?(d>parseInt(hb.css("left"),10)-3&&(d=parseInt(hb.css("left"),10)-
3),tc=d,Fa=D(tc),Ib.html(HAPUtils.formatTime(Fa))):(d<parseInt(ab.css("left"),10)+4&&(d=parseInt(ab.css("left"),10)+4),uc=d,$a=D(uc),Jb.html(HAPUtils.formatTime($a)));Jd.css({left:tc,right:La-uc});g.css("left",d)})}var Kd=A.find(".hap-playback-rate-seekbar");A.find(".hap-playback-rate-min").html(b.playbackRateMin);A.find(".hap-playback-rate-max").html(b.playbackRateMax);if(Kd.length){var Ld=new HAPPlaybackRateSlider({settings:b,wrapper:A,seekbar:Kd,sliderBg:A.find(".hap-playback-rate-bg"),sliderLevel:A.find(".hap-playback-rate-level"),
isVertical:Kd.hasClass("hap-vertical"),tooltip:ea});e(Ld).on("HAPPlaybackRateSlider.RANGE_CHANGE",function(a,c){t.setPlaybackRate(c.value)})}if(b.disableRightClickOverPlayer)A.on("contextmenu",function(){return!1});b.useKeyboardNavigationForPlayback&&A.hover(function(){Kb.on("keydown",function(a){if(!S)return!1;var c=a.keyCode,d=e(a.target);if(![37,39,32,38,40,77,33,34,82].includes(c)||d.hasClass("hap-search-filter"))return!0;b.modifierKey?a[b.modifierKey]&&37==c?t.seekBackward(b.seekTime):a[b.modifierKey]&&
39==c?t.seekForward(b.seekTime):a[b.modifierKey]&&32==c?t.togglePlayback():a[b.modifierKey]&&38==a.keyCode?(b.volume+=.1,1<b.volume&&(b.volume=1),t.setVolume(b.volume)):a[b.modifierKey]&&40==a.keyCode?(b.volume-=.1,0>b.volume&&(b.volume=0),t.setVolume(b.volume)):a[b.modifierKey]&&77==c?t.toggleMute():a[b.modifierKey]&&33==c?t.nextMedia():a[b.modifierKey]&&34==c?t.previousMedia():a[b.modifierKey]&&82==c&&t.seek(0):37==c?t.seekBackward(b.seekTime):39==c?t.seekForward(b.seekTime):32==c?t.togglePlayback():
38==a.keyCode?(b.volume+=.1,1<b.volume&&(b.volume=1),t.setVolume(b.volume)):40==a.keyCode?(b.volume-=.1,0>b.volume&&(b.volume=0),t.setVolume(b.volume)):77==c?t.toggleMute():33==c?t.nextMedia():34==c?t.previousMedia():82==c&&t.seek(0);return!1})},function(){Kb.off("keydown")});var ue=[A.find(".hap-next-toggle"),A.find(".hap-prev-toggle"),A.find(".hap-skip-forward"),A.find(".hap-skip-backward"),A.find(".hap-playlist-toggle"),A.find(".hap-playlist-close"),Ie,A.find(".hap-share-close"),A.find(".hap-share-item"),
A.find(".hap-playback-rate-close"),A.find(".hap-range-close"),A.find(".hap-lyrics-close"),A.find(".hap-video-close"),He,Ed,Ge,jb,Ra,Db,cb,Cd,Dd];sc=ue.length;for(Ua=0;Ua<sc;Ua++)e(ue[Ua]).css("cursor","pointer").on("click",l);window.onbeforeunload=function(a){b.useStatistics&&Sa&&Sb("hap_play_count",Sa)};if(b.addResizeEvent)Td.on("resize",function(){if(!S)return!1;Gd&&clearTimeout(Gd);Gd=setTimeout(vd,150)});this.getTitle=function(a,c){if(a.artist&&!HAPUtils.isEmpty(a.artist)&&a.title&&!HAPUtils.isEmpty(a.title))var d=
c?a.artist+" - "+a.title:a.artist+b.artistTitleSeparator+a.title;else a.title&&!HAPUtils.isEmpty(a.title)?d=a.title:a.artist&&!HAPUtils.isEmpty(a.artist)&&(d=a.artist);return d};b.useStatistics&&(A.on("click",".hap-like-count",function(a){if(!S||!I)return!1;a=e(this).closest(".hap-playlist-item");Sb("hap_like_count",a.attr("data-id"))}),A.on("click",".hap-download-count:not(.hap-no-download)",function(a){if(!S||!I)return!1;a=e(this).closest(".hap-playlist-item");Sb("hap_download_count",a.attr("data-id"))}));
this.playMedia=function(){if(!S||!I||eb)return!1;if("youtube"==I)X&&Da&&X.playVideo();else if(O){"shoutcast"!=I&&"icecast"!=I&&"radiojar"!=I||O.load();var a=O.play();void 0!==a&&a.then(function(){})["catch"](function(c){})}};this.pauseMedia=function(){if(!S||!I||!eb)return!1;"youtube"==I?X&&Da&&X.pauseVideo():O&&O.pause()};this.togglePlayback=function(){if(!S||!I)return!1;Z&&Z.clearAdMidTimeout();if(Z&&Z.isAdMidOn())Z.toggleAdMidAudio();else if("youtube"==I){if(X&&Da){var a=X.getPlayerState();1==
a?X.pauseVideo():2==a?X.playVideo():(-1==a||5==a||0==a)&&X.playVideo()}}else O&&(O.paused?("shoutcast"!=I&&"icecast"!=I&&"radiojar"!=I||O.load(),a=O.play(),void 0!==a&&a.then(function(){Z&&Z.isAdPreOn()&&(Ra.find(".hap-btn-play").hide(),Ra.find(".hap-btn-pause").show())})["catch"](function(c){})):(O.pause(),Z&&Z.isAdPreOn()&&(Ra.find(".hap-btn-play").show(),Ra.find(".hap-btn-pause").hide())))};this.nextMedia=function(){if(!S)return!1;0!=T&&(bc(),fa.advanceHandler(1,!0))};this.previousMedia=function(){if(!S)return!1;
0!=T&&(bc(),fa.advanceHandler(-1,!0))};this.loadMedia=function(a,c,d,g){if(!S||qa)return!1;if(0!=T){var k=-1;if("title"==a){for(a=0;a<T;a++)if(c==ia[a].data.title){k=a;var p=!0;break}if(!p)return alert('No media with title "'+c+'" to load! LoadMedia failed.'),!1}else if("title-artist"==a){var u=Q.find('.hap-playlist-item[data-title="'+d+'"][data-artist="'+g+'"]');if(0==u.length)return alert('No media with title "'+d+'" and artist "'+g+'" to load! LoadMedia failed.'),!1;k=u.attr("data-id")}else if("counter"==
a){if(0>c||c>T-1)return alert('Invalid track number. Track number  "'+c+'" doesnt exist. LoadMedia failed.'),!1;k=c}else if("id"==a){u=Q.find(".hap-playlist-item[data-media-id="+c+"]");if(0==u.length)return alert("No media with media ID "+c+" to load! LoadMedia failed."),!1;k=u.attr("data-id")}else if("id-title"==a){d&&g?u=Q.find('.hap-playlist-item[data-media-id="'+c+'"][data-title="'+d+'"][data-artist="'+g+'"]'):d?u=Q.find('.hap-playlist-item[data-media-id="'+c+'"][data-title="'+d+'"]'):g&&(u=Q.find('.hap-playlist-item[data-media-id="'+
c+'"][data-artist="'+g+'"]'));if(0==u.length)return alert("No media with media ID "+c+" to load! LoadMedia failed."),!1;k=u.attr("data-id")}else return console.log("loadMedia function requires format parameter!"),!1;bc();ta=!0;fa.processPlaylistRequest(k)}};this.loadMore=function(){console.log(xa);if(!S||!xa||!ma||qa)return!1;qa=!0;Ha.show();ya=!0;da=[];"soundcloud"==xa?Yd():"podcast"==xa?Xd():"folder"==xa?ba():"youtube"==xa&&(tb||N("youtube"),tb.resumeLoad(ma))};this.setLoadMore=function(a){Ia=a};
this.endLoadMore=function(){qa=!1;Ha.hide();ya=!1};this.addMore=function(){if(!S||qa)return!1;lb&&(ya||td())};this.setAddMore=function(a){lb=a};this.loadPlaylist=function(a,c){if(!S||qa)return!1;if("string"===typeof a){b.mediaId=c;if(b.activePlaylist==a)return!1;K(a)}else return alert("Invalid value loadPlaylist!"),!1};this.addTrack=function(a,c,d,g){if(!S||qa)return!1;if("undefined"===typeof a)return alert("addTrack method requires track parameter. AddTrack failed."),!1;Pc=!1;"undefined"!==typeof c&&
(Pc=c,0==c&&(Qc=!0));g?(Lc=!0,Sc=!1):Lc=!1;Zc.hide();Ya=d;Rb=!1;ub=!0;Fb?"undefined"!==typeof Ya?0>Ya?Ya=0:(Ya=T,Rb=!0):(Rb=!0,Ya=T):(Ya=0,Rb=!0);qa=!0;Ha.show();sb=-1;da=[];oa=[];Array.isArray(a)?oa=a:oa.push(a);T=oa.length;Fb=Q;Lc?(da=oa,Xa()):h()};this.inputAudio=function(a){if(!S||qa)return!1;if("undefined"===typeof a)return alert("inputAudio method requires data parameter. inputAudio failed."),!1;wa&&w();0<T&&fa.reSetCounter();z=a;I=a.type;if(-1==se.indexOf(I))return alert("inputAudio method supports tracks that dont require processing: "+
se),!1;"shoutcast"!=I&&"icecast"!=I&&"radiojar"!=I&&(Uc(),Fd&&E());ta=!0;nc()};this.removeTrack=function(a,c){if(!S||qa)return!1;if(0!=T){if("title"==a){var d;for(d=0;d<T;d++)if(c==ia[d].data.title){var g=Q.children(".hap-playlist-item").eq(d);var k=!0;break}if(!k)return alert('Track with title "'+c+'" doesnt exist. RemoveTrack failed.'),!1}else if("counter"==a){c=parseInt(c,10);if(0>c||c>T-1)return alert('Track number  "'+c+'" doesnt exist. RemoveTrack failed.'),!1;g=Q.find(".hap-playlist-item").eq(c)}else if("id"==
a){if(g=Q.find(".hap-playlist-item[data-media-id="+c+"]"),0==g.length)return alert('Track with media id "'+c+'" doesnt exist. RemoveTrack failed.'),!1}else return alert("removeTrack method failed."),!1;g.remove();ia.splice(parseInt(g.attr("data-id"),10),1);lc(!0);0<T?(g=fa.getCounter(),c==g?(Xb(),fa.setPlaylistItems(T)):(fa.setPlaylistItems(T,!1),c<g&&fa.reSetCounter(fa.getCounter()-1))):zc()}};this.sort=function(a){if(!S||3>T)return!1;if("undefined"===typeof a)return console.log("Sort method requires order parameter. Sort method failed."),
!1;if(Pa==d)return!1;var c=Q.children(".hap-playlist-item"),d=a.toLowerCase();if("title-asc"==d){HAPUtils.keysrt2(ia,"data","title");var g;a=[];for(g=0;g<T;g++)a.push(ia[g].id);jb.find(".hap-btn-sort-alpha-up").hide();jb.find(".hap-btn-sort-alpha-down").show()}else if("title-desc"==d){HAPUtils.keysrt2(ia,"data","title",!0);a=[];for(g=0;g<T;g++)a.push(ia[g].id);jb.find(".hap-btn-sort-alpha-up").show();jb.find(".hap-btn-sort-alpha-down").hide()}else if("random"==d)a=HAPUtils.randomiseArray(T),ia=HAPUtils.sortArray(ia,
a);else{console.log("Unknown sort order. Sort method failed.");return}Pa=d;d=Sa;Q.append(e.map(a,function(k){return c[k]}));-1!=d&&(d=Q.children(".hap-playlist-item[data-id='"+d+"']").index(),fa.reSetCounter(d));lc(!0)};this.destroyInstance=function(){zc();Xb();b.usePlaylistScroll&&(kb.mCustomScrollbar("destroy"),mc=!1)};this.destroyInstance2=function(){Xb();b.usePlaylistScroll&&(kb.mCustomScrollbar("destroy"),mc=!1);b.sortableTracks&&b.sortableTracksSet&&(Q.sortable("destroy"),b.sortableTracksSet=
!1)};this.destroyMedia=function(){if(!S)return!1;S&&I&&(wa&&w(),Xb(),fa.reSetCounter())};this.destroyPlaylist=function(){if(!S)return!1;zc()};this.setPlaybackRate=function(a){if(!S||!I)return!1;b.playbackRate=a;Ld&&Ld.setVisual(a);if("youtube"==I)X.setPlaybackRate(Number(a));else if(O)try{O.playbackRate=Number(a)}catch(c){}if(na)try{na.playbackRate=Number(a)}catch(c){}};this.toggleRandom=function(a){if(!S||"undefined"===typeof fa)return!1;b.randomPlay="undefined"!==typeof a?a:!b.randomPlay;fa.setRandom(b.randomPlay);
cb.find(".hap-btn").hide();b.randomPlay?cb.find(".hap-btn-random-on").show():cb.find(".hap-btn-random-off").show()};this.setLoop=function(a){if(!S||"undefined"===typeof fa)return!1;Db.find(".hap-btn").hide();b.loopState=a;Eb=ic.indexOf(b.loopState);Db.find(".hap-btn-loop-"+b.loopState).show();fa.setLooping(b.loopState)};this.getVolume=function(){return b.volume};this.setVolume=function(a){if(!S)return!1;0>a?a=0:1<a&&(a=1);b.volume=a;Z&&Z.setVolume(b.volume);"youtube"==I?X&&Da&&X.setVolume(100*b.volume):
O&&(O.volume=b.volume,O.muted=0==b.volume?!0:!1);gd&&gd.setVisual(b.volume)};this.toggleMute=function(){if(!S)return!1;0<b.volume?(Hd=b.volume,b.volume=0):b.volume=Hd;t.setVolume(b.volume)};this.setAutoPlay=function(a){ta=a};this.disableSeek=function(a){te=a};this.seek=function(a){if(!S||!I)return!1;if("youtube"==I)X&&Da&&X.seekTo(a);else if("audio"==I&&O)try{O.currentTime=a}catch(c){console.log(c)}};this.seekBackward=function(a){if(!S||!I)return!1;a=a||b.seekTime;a=parseInt(a,10);if("youtube"==I)X&&
Da&&(a=Math.max(X.getCurrentTime()-a,0),X.seekTo(a));else if("audio"==I&&O)try{O.currentTime=Math.max(O.currentTime-a,0)}catch(c){console.log(c)}};this.seekForward=function(a){if(!S||!I)return!1;a=a||b.seekTime;a=parseInt(a,10);if("youtube"==I)X&&Da&&(a=Math.min(X.getCurrentTime()+a,X.getDuration()),X.seekTo(a));else if("audio"==I&&O)try{O.currentTime=Math.min(O.currentTime+a,O.duration)}catch(c){console.log(c)}};this.getCurrentMediaUrl=function(){if(!S)return!1;if(!I)return"";var a=-1==window.location.href.indexOf("?")?
"?":"&";var c="hap-query-instance="+encodeURIComponent(b.instanceName),d=void 0!=z.mediaId?"&hap-media-id="+z.mediaId:"&hap-active-item="+Sa,g=ac?"&hap-resume-time="+Math.floor(t.getCurrentTime()):"";a=a+c+"&hap-scroll-to-player=1"+d+g;void 0!=z.mediaId&&-1==Ke.indexOf(z.origtype)&&z.safeTitle&&(c="&hap-media-title="+encodeURIComponent(z.safeTitle),a+=c);return a};this.getCurrentTime=function(){if("youtube"==I)return X&&Da?X.getCurrentTime():0;if("audio"==I){if(O)return O.currentTime}else return 0};
this.getDuration=function(){if(!S||!I)return!1;if("youtube"==I){if(X&&Da)return X.getDuration()}else if("audio"==I&&O)return O.duration};this.destroyPlaylistScroll=function(){if(!S)return!1;b.usePlaylistScroll&&(kb.mCustomScrollbar("destroy"),mc=!1)};this.getSetupDone=function(){return S};this.getMediaPlaying=function(){return S?eb:!1};this.getPlaylistLoading=function(){return qa};this.getCounter=function(){return S?"undefined"!==typeof fa?fa.getCounter():-1:null};this.getPlaylistContent=function(){return Q};
this.getPlaylistData=function(){return ia};this.getLastPlaylistData=function(){return S?pd:!1};this.getPlaylistLength=function(){return S?HAPUtils.isNumber(T)?T:0:!1};this.getPlaylistList=function(){return ld};this.getSettings=function(){return b};this.getCurrMediaData=function(){return S?z:!1};this.getWrapper=function(){return A};this.getPlaylistItems=function(){if(!S)return!1;var a=[];Q.find(".hap-playlist-item").each(function(){a.push(e(this))});return a};this.openPopup=function(){if(!S||b.isPopup)return!1;
hapOpenPopup(b,t)};this.togglePlaylist=function(){if(-1<sa.indexOf("hap-art-narrow-light")||-1<sa.indexOf("hap-art-narrow-dark"))b.playlistOpened?(cd.stop().animate({left:"0px"},{duration:350}),Ta.stop().animate({left:-cd.width()+"px"},{duration:350})):(cd.stop().animate({left:cd.width()+"px"},{duration:350}),Ta.stop().animate({left:"0px"},{duration:350}));else if(-1<sa.indexOf("hap-art-wide-light")||-1<sa.indexOf("hap-art-wide-dark")||-1<sa.indexOf("hap-brona-light")||-1<sa.indexOf("hap-brona-dark"))if(b.playlistOpened)Ta.stop().animate({height:"0px"},
{duration:350});else{var a=Ta.css("height","auto").height();Ta.height(0).stop().animate({height:a+"px"},{duration:350,complete:function(){e(this).height("auto")}})}else-1<sa.indexOf("hap-wall")?b.playlistOpened?Ta.css("left","-20000px"):Ta.css("left",0):-1<sa.indexOf("hap-classic")?b.playlistOpened?Ta.slideUp():Ta.slideDown():-1<sa.indexOf("hap-fixed")&&(b.playlistOpened?A.stop().animate({bottom:-Ta.height()+"px"},{duration:350}):A.stop().animate({bottom:"0px"},{duration:350}));b.playlistOpened=!b.playlistOpened};
if(re&&b.continousKey)if(!$c)localStorage.removeItem(b.continousKey);else if(localStorage.getItem(b.continousKey)){var Zb=JSON.parse(localStorage.getItem(b.continousKey));b.activePlaylist=Zb.activePlaylist;b.resumeTime=Zb.resumeTime;b.volume=Zb.volume;b.activeItem=Zb.activeItem;ta=b.autoPlay=Zb.autoPlay;b.lastPositionArr=Zb.lastPositionArr;localStorage.removeItem(b.continousKey)}setTimeout(function(){if(b.isPopup&&b.copyCurrentPlaylistToPopup){ia=b.playlistDataArr;T=ia.length;fa.setPlaylistItems(T,
!1);if(b.useStatistics){if(!b.usePlaylist){var a;for(a=0;a<T;a++)ia[a].data.hapStatsSet=!1}Oc()}Fb=Q;if(b.usePlaylist&&b.addPlaylistEvents){var c;Q.find(".hap-playlist-item").each(function(){c=e(this);c.on("click",".hap-playlist-thumb, .hap-playlist-title-wrap",m);kc||(c.on("mouseenter ",".hap-playlist-thumb, .hap-playlist-title-wrap",q),c.on("mouseleave",".hap-playlist-thumb, .hap-playlist-title-wrap",x))})}rd()}else zd.length?(qa=!0,Ha.show(),e(t).trigger("playlistStartLoad",{instance:t,instanceName:b.instanceName}),
oa=zd,T=oa.length,h()):b.activePlaylist&&!HAPUtils.isEmpty(b.activePlaylist)?K(b.activePlaylist):endinit()},50);return this}})(jQuery);var hap_popup_window,hap_player_instance,hap_player_auto_instance,hasLocalStorage=HAPUtils.hasLocalStorage();
function hapOpenPopup(e,b){if(!hasLocalStorage||!localStorage.getItem("hap_popup")){hap_player_instance=b;var f=e.popupUrl||e.sourcePath+"popup.html?rand="+99999999*Math.random(),C=e.popupWidth||hap_player_instance.width(),r=e.popupHeight||hap_player_instance.height(),v=(window.screen.width-parseInt(C,10))/2,E=(window.screen.height-parseInt(r,10))/2;if(!hap_popup_window||hap_popup_window.closed)if(hap_popup_window=window.open(f,"audio_player","menubar=no,toolbar=no,location=no,scrollbars=1,resizable,width="+
C+",height="+r+",left="+v+",top="+E),!hap_popup_window)return alert("Player can not be opened in a popup window because your browser is blocking Pop-Ups. You need to allow Pop-Ups in browser for this site to use the Player."),!1}}
function hapNotifyParent(){if(hap_popup_window&&void 0!=hap_popup_window.initPopup){if(hap_player_instance){var e=hap_player_instance.getSettings();e.volume=hap_player_instance.getVolume();e.activePlaylist=e.activePlaylist;e.activeItem=hap_player_instance.getCounter();e.resumeTime=hap_player_instance.getCurrentTime();e.copyCurrentPlaylistToPopup?(e.playlistDataArr=hap_player_instance.getPlaylistData(),hap_player_instance.destroyInstance2()):hap_player_instance.destroyInstance();var b=hap_player_instance.getWrapper()}else hap_player_auto_instance&&
(e=hap_player_auto_instance.settings,e.copyCurrentPlaylistToPopup=!1,b=hap_player_auto_instance.wrapper);var f=b.attr("id"),C=hapjq("#hap-inline-css").clone().wrap("<p>").parent().html(),r=hapjq("#hap-playlist-list").remove().wrap("<p>").parent().html();b=b.remove().wrap("<p>").parent().html();try{window[e.instanceName]=hap_popup_window.initPopup(b,f,e,C,r)}catch(v){return alert("initPopup error: "+v.message),!1}}};