1(function(e){e.fn.apsap=function(c){function d(a){var b="https:"==window.location.protocol?"https:":"http:";if(!window.FB&&a&&!document.body.querySelector("#fb-root")){var f=document.createElement("script");f.text="window.fbAsyncInit=function(){FB.init({appId:'"+a+"',status:true,xfbml:true})};(function(e,t,n){var r,i=e.getElementsByTagName(t)[0];if(e.getElementById(n)){return}r=e.createElement(t);r.id=n;r.src='"+b+"//connect.facebook.net/en_US/all.js';i.parentNode.insertBefore(r,i)})(document,'script','facebook-jssdk')"; 2a=document.createElement("div");a.id="fb-root";document.body.appendChild(a);return document.body.appendChild(f)}}function g(a){if(m){if(!Ca){if("touchstart"==a.type){if(a=a.originalEvent.touches,!(a&&0<a.length))return!1}else a.preventDefault();Ca=!0;W.on(S,function(a){a:{if("touchmove"==a.type){if(a.originalEvent.touches&&a.originalEvent.touches.length)var b=a.originalEvent.touches;else if(a.originalEvent.changedTouches&&a.originalEvent.changedTouches.length)b=a.originalEvent.changedTouches;else break a; 3if(1<b.length)break a;b=b[0]}else b=a;a.preventDefault();t(b)}}).on(la,function(a){a:if(Ca){Ca=!1;W.off(S).off(la);if("touchend"==a.type){if(a.originalEvent.touches&&a.originalEvent.touches.length)var b=a.originalEvent.touches;else if(a.originalEvent.changedTouches&&a.originalEvent.changedTouches.length)b=a.originalEvent.changedTouches;else break a;if(1<b.length)break a;b=b[0]}else b=a;a.preventDefault();t(b)}})}return!1}}function t(a){a=a.pageX-Na.offset().left;0>a?a=0:a>X&&(a=X);a=Math.max(0,Math.min(1, 4a/X));if(k&&ma)try{k.currentTime=a*k.duration}catch(b){console.log(b)}}function w(a){var b=a.pageX-Na.offset().left;if(!SAPUtils.isNumber(b))return!1;0>b?b=0:b>X&&(b=X);b=Math.max(0,Math.min(1,b/X));var f=l[0].getBoundingClientRect(),K=na[0].getBoundingClientRect();a=parseInt(a.pageX-oa.scrollLeft()-f.left-C.outerWidth()/2);f=parseInt(K.top-f.top-5-C.outerHeight(),10);0>a?a=0:a+C.outerWidth()>l.width()&&(a=l.width()-C.outerWidth());C.css({left:a+"px",top:f+"px"}).show();if(!SAPUtils.isNumber(b))return!1; 5k&&(a=k.duration,f=b*a,SAPUtils.isNumber(f)&&SAPUtils.isNumber(a)&&C.find("p").html(SAPUtils.formatCurrentTime(f)+" / "+SAPUtils.formatDuration(a)))}function z(a){if(m){if(!Da){if("touchstart"==a.type){if(a=a.originalEvent.touches,!(a&&0<a.length))return!1}else a.preventDefault();Da=!0;W.on(S,function(a){a:{if("touchmove"==a.type){if(a.originalEvent.touches&&a.originalEvent.touches.length)var b=a.originalEvent.touches;else if(a.originalEvent.changedTouches&&a.originalEvent.changedTouches.length)b= 6a.originalEvent.changedTouches;else break a;if(1<b.length)break a;b=b[0]}else b=a;a.preventDefault();pa(b)}}).on(la,function(a){a:if(Da){Da=!1;W.off(S).off(la);if("touchend"==a.type){if(a.originalEvent.touches&&a.originalEvent.touches.length)var b=a.originalEvent.touches;else if(a.originalEvent.changedTouches&&a.originalEvent.changedTouches.length)b=a.originalEvent.changedTouches;else break a;if(1<b.length)break a;b=b[0]}else b=a;a.preventDefault();pa(b)}})}return!1}}function E(){if(!m)return!1;0< 7A?(ib=A,A=0):A=ib;q()}function pa(a){qa?(A=Math.max(0,Math.min(1,(a.pageY-ra.offset().top)/sa)),A=1-A):A=Math.max(0,Math.min(1,(a.pageX-ra.offset().left)/sa));q()}function q(a){"undefined"!==typeof a&&(A=a);k&&(k.volume=A);bc.css(qa?"height":"width",A*sa+"px");0==A?Ab.find("i").removeClass("fa-volume-up fa-volume-down").addClass("fa-volume-off"):Ab.find("i").removeClass("fa-volume-off fa-volume-down").addClass("fa-volume-up")}function Ea(a){var b=qa?a.pageY-ra.offset().top:a.pageX-ra.offset().left; 80>b?b=0:b>sa&&(b=sa);b=Math.max(0,Math.min(1,b/sa));if(!SAPUtils.isNumber(b))return!1;qa&&(b=1-b);b=parseInt(100*b,10);C.find("p").text(b+" %");var f=l[0].getBoundingClientRect(),K=Y[0].getBoundingClientRect();qa?(b=parseInt(K.left-f.left-C.outerWidth()/2+Y.outerWidth()/2),a=parseInt(a.pageY-oa.scrollTop()-f.top-C.outerHeight()-10)):(b=parseInt(a.pageX-oa.scrollLeft()-f.left-C.outerWidth()/2),a=parseInt(K.top-f.top-C.outerHeight()));C.css({left:b+"px",top:a+"px"}).show()}function ia(a){a.preventDefault(); 9if(!m)return!1;a=e(a.currentTarget).attr("data-id");if(a==h.getCounter())return!1;jb=!0;h.processPlaylistRequest(a);e(n).trigger("clickPlaylistItem",{instance:n,instanceName:u,counter:a})}function Z(a){a.preventDefault();if(!m)return!1;a=e(a.currentTarget);if(a.attr("data-id")==h.getCounter())return!1;a.removeClass("sap-playlist-non-selected").addClass("sap-playlist-selected")}function F(a){a.preventDefault();if(!m)return!1;a=e(a.currentTarget);if(a.attr("data-id")==h.getCounter())return!1;a.removeClass("sap-playlist-selected").addClass("sap-playlist-non-selected")} 10function ta(a){if(!m)return!1;a=e(a.currentTarget);if(a.hasClass("sap-prev-toggle"))n.previousMedia();else if(a.hasClass("sap-playback-toggle")||a.hasClass("sap-playback-toggle-ex"))n.togglePlayback();else if(a.hasClass("sap-next-toggle"))n.nextMedia();else if(a.hasClass("sap-loop-toggle"))O=!O,h.setLooping(O),O?ua.find("i").removeClass("sap-icon-color").addClass("sap-icon-rollover-color"):ua.find("i").removeClass("sap-icon-rollover-color").addClass("sap-icon-color");else if(a.hasClass("sap-random-toggle"))P= 11!P,h.setRandom(P),P?va.find("i").removeClass("sap-icon-color").addClass("sap-icon-rollover-color"):va.find("i").removeClass("sap-icon-rollover-color").addClass("sap-icon-color");else if(a.hasClass("sap-sort-alpha"))Fa=!Fa,n.sort("title",Fa);else if(a.hasClass("sap-popup-toggle"))sapOpenPopup(n,c);else if(a.hasClass("sap-playlist-toggle"))"dark-1"==u?L?l.stop().animate({bottom:-x.height()+"px"},{duration:400}):l.stop().animate({bottom:"0px"},{duration:400}):"dark-2"==u?L?x.stop().animate({bottom:-x.height()+ 12"px"},{duration:400,easing:"easeInQuart"}):x.stop().animate({bottom:wa.height()+"px"},{duration:400,easing:"easeInQuart"}):"light-1"==u?L?x.stop().animate({bottom:-x.height()+"px"},{duration:400,easing:"easeInQuart"}):x.stop().animate({bottom:Oa.height()+"px"},{duration:400,easing:"easeInQuart"}):"light-2"==u&&(L?x.stop().animate({bottom:-x.height()+"px"},{duration:400,easing:"easeInQuart"}):x.stop().animate({bottom:Oa.height()+"px"},{duration:400,easing:"easeInQuart"})),L=!L;else if(a.hasClass("sap-info-toggle"))Pa? 13kb.hide():kb.show(),Pa=!Pa;else if(a.hasClass("sap-info-close"))kb.hide(),Pa=!1;else if(a.hasClass("sap-player-toggle"))cc();else if(a.hasClass("sap-share-item")&&p.share)a:{a=a.attr("data-type").toLowerCase();var b="https:"==window.location.protocol?"https:":"http:",f=(window.screen.width-600)/2,K=(window.screen.height-300)/2,Qa=n.getTitle(h.getCounter()),xa=p.description||"",d=p.thumb||"",k=p.share;SAPUtils.relativePath(d)||(d=SAPUtils.qualifyURL(d));if("facebook"==a){var g=b+"//www.facebook.com/sharer/sharer.php?u="+ 14encodeURIComponent(k);if(window.FB){window.FB&&FB.ui({method:"feed",name:document.title,link:k,picture:d,caption:Qa});break a}}else"twitter"==a?g=b+"//twitter.com/share?url="+encodeURIComponent(k)+"&text="+encodeURIComponent(Qa):"googleplus"==a?g=b+"//plus.google.com/share?url="+encodeURIComponent(k):"tumblr"==a&&(g=b+"//www.tumblr.com/share/link?url="+encodeURIComponent(k)+"&name="+encodeURIComponent(Qa)+"&description="+encodeURIComponent(xa));g&&window.open(g,"","menubar=no,toolbar=no,resizable=yes,scrollbars=yes,width=600,height=300,left
14="+ 15f+",top="+K+"")}}function T(a){if(!m||Da||Ca)return!1;a=e(a.currentTarget).find("i");a.hasClass("sap-icon-color")&&a.removeClass("sap-icon-color").addClass("sap-icon-rollover-color")}function dc(a){if(!m)return!1;a=e(a.currentTarget);var b=a.find("i");a.hasClass("sap-random-toggle")&&P||a.hasClass("sap-loop-toggle")&&O||b.hasClass("sap-icon-rollover-color")&&b.removeClass("sap-icon-rollover-color").addClass("sap-icon-color")}function Ra(){if(-1<Q){var a=B.children(".sap-playlist-item[data-id="+Q+ 16"]"),b=a.find(".sap-playlist-non-selected, .sap-playlist-selected");a.length&&(a.attr("data-id"),a.removeClass("sap-active"),b.removeClass("sap-playlist-selected").addClass("sap-playlist-non-selected"));e(n).trigger("playlistItemEnabled",{instance:n,instanceName:u,item:a})}}function cc(){"dark-1"==u?Sa?(l.stop().animate({bottom:-wa.height()-x.height()+"px"},{duration:300,complete:function(){ja.show()}}),Ga.find("i").removeClass("fa-chevron-down").addClass("fa-chevron-up"),L=!1):(l.stop().animate({bottom:-x.height()+ 17"px"},{duration:300}),Ga.find("i").removeClass("fa-chevron-up").addClass("fa-chevron-down"),ja.hide()):"dark-2"==u&&(Sa?(x.stop().animate({bottom:-x.height()+"px"},{duration:400,easing:"easeInQuart"}),wa.stop().animate({bottom:-wa.height()+"px"},{duration:400,easing:"easeInQuart",complete:function(){ja.show()}}),Ga.find("i").removeClass("fa-chevron-down").addClass("fa-chevron-up"),L=!1):(wa.stop().animate({bottom:"0px"},{duration:400}),Ga.find("i").removeClass("fa-chevron-up").addClass("fa-chevron-down"), 18ja.hide()));Sa=!Sa}function lb(a){R=!0;Ta.show();J&&mb();var b=Bb.find("#"+a);if(0==b.length){if(Ha){localStorage.removeItem(Ia);da=null;SAPUtils.isEmpty(c.activePlaylist)||lb(c.activePlaylist);return}alert('Failed to select playlist! Check activePlaylist option in settings. Make sure that element: "'+a+'" exist in playlist-list!');Ta.hide();return R=!1}e(n).trigger("playlistStartLoad",{instance:n,instanceName:u});var f,K;b.find(".sap-playlist-item").each(function(){K=e(this);f=nb(K);G.push(f)}); 19r=G.length;v()}function nb(a){var b={};b.origclasses=a.attr("class");b.type=a.attr("data-type");void 0==a.attr("data-media-id")||SAPUtils.isEmpty(a.attr("data-media-id"))||(b.mediaId=parseInt(a.attr("data-media-id"),10));if("audio"==b.type){if(a.attr("data-mp3")&&!SAPUtils.isEmpty(a.attr("data-mp3"))&&(b.mp3=a.attr("data-mp3")),a.attr("data-wav")&&!SAPUtils.isEmpty(a.attr("data-wav"))&&(b.wav=a.attr("data-wav")),void 0!=a.attr("data-path")&&!SAPUtils.isEmpty(a.attr("data-path"))){var f=a.attr("data-path"), 20K=f.substr(f.lastIndexOf(".")+1);b[K.toLowerCase()]=f}}else void 0==a.attr("data-path")||SAPUtils.isEmpty(a.attr("data-path"))||(b.path=b.id=a.attr("data-path"));a.is(":empty")||(b.content=a.html());void 0!=a.attr("data-limit")&&!SAPUtils.isEmpty(a.attr("data-limit"))&&SAPUtils.isNumber(a.attr("data-limit"))&&0!=Math.abs(parseInt(a.attr("data-limit"),10))&&(b.limit=Math.abs(parseInt(a.attr("data-limit"),10)));void 0==a.attr("data-artwork")||SAPUtils.isEmpty(a.attr("data-artwork"))||(b.artwork=a.data("artwork")); 21void 0==a.attr("data-thumb")||SAPUtils.isEmpty(a.attr("data-thumb"))?void 0==a.attr("data-thumb-default")||SAPUtils.isEmpty(a.attr("data-thumb-default"))||(b.thumbDefault=a.attr("data-thumb-default")):b.thumb=a.attr("data-thumb");void 0==a.attr("data-thumb-quality")||SAPUtils.isEmpty(a.attr("data-thumb-quality"))||(b.thumbQuality=a.attr("data-thumb-quality"));void 0==a.attr("data-title")||SAPUtils.isEmpty(a.attr("data-title"))||(b.title=a.attr("data-title"));void 0==a.attr("data-description")||SAPUtils.isEmpty(a.attr("data-description"))|| 22(b.description=a.attr("data-description"));void 0==a.attr("data-artist")||SAPUtils.isEmpty(a.attr("data-artist"))||(b.artist=a.attr("data-artist"));void 0==a.attr("data-album")||SAPUtils.isEmpty(a.attr("data-album"))||(b.album=a.attr("data-album"));void 0==a.attr("data-download")||SAPUtils.isEmpty(a.attr("data-download"))||(b.download=a.attr("data-download"));void 0!=a.attr("data-id3")&&(b.id3=!0);void 0==a.attr("data-start")||SAPUtils.isEmpty(a.attr("data-start"))||(b.start=Math.abs(a.attr("data-start"))); 23void 0==a.attr("data-end")||SAPUtils.isEmpty(a.attr("data-end"))||(b.end=Math.abs(a.attr("data-end")));void 0==a.attr("data-duration")||SAPUtils.isEmpty(a.attr("data-duration"))||(b.duration=Math.abs(a.attr("data-duration")));void 0!=a.attr("data-playback-rate")&&(b.playbackRate=1,SAPUtils.isEmpty(a.attr("data-playback-rate"))||(b.playbackRate=Math.abs(a.attr("data-playback-rate"))));void 0==a.attr("data-link")||SAPUtils.isEmpty(a.attr("data-link"))||(b.link=a.attr("data-link"),b.target="_blank", 24void 0==a.attr("data-target")||SAPUtils.isEmpty(a.attr("data-target"))||(b.target=a.attr("data-target")));void 0==a.attr("data-share")||SAPUtils.isEmpty(a.attr("data-share"))||(b.share=a.attr("data-share"));void 0==a.attr("data-table")||SAPUtils.isEmpty(a.attr("data-table"))||(b.table=a.attr("data-table"));void 0==a.attr("data-range")||SAPUtils.isEmpty(a.attr("data-range"))||(a=a.attr("data-range").split(","),b.range=[Math.abs(parseInt(a[0],10)),Math.abs(parseInt(a[1]))]);return b}function v(){H++; 25if(H>r-1)ec();else{var a=G[H],b=G[H].type;/^audio$/.test(b)?(M.push(a),v()):/^soundcloud$/.test(b)?(Ja=a.limit||200,U=[],Cb?ob(a.path):fc(a.path)):/^podcast$/.test(b)?gc():/^folder$/.test(b)?hc(b):/^gdrive-folder$/.test(b)?ic():/^database$/.test(b)?jc(b):/^xml$/.test(b)?kc():(console.log("Wrong data-type in playlist! Type = "+b),v())}}function hc(){if("file:"==window.location.protocol)return alert("Reading files from folders locally is not possible! This requires online server connection."),v(),!1; 26var a=G[H],b=a.path.replace(/\/\//g,"/"),f=pb+"includes/folder_parser.php";b={dir:b};a.id3&&(qb=ka=M.length-1);e.ajax({type:"GET",url:f,data:b,dataType:"json"}).done(function(b){var f,K=b.length;var c=a.limit||1E4;var d=0,k=[],g=[];for(f=0;f<K;f++){var h=b[f];
26if(/mp3|mpeg|mpeg3|wav/.test(h.basename)){if(g.push(h),d++,d==c)break}else/jpg|jpeg|png/.test(h.basename)&&k.push(h)}HAPUtils.keysrt(g,"filename");HAPUtils.keysrt(k,"filename");K=g.length;for(f=0;f<K;f++)h=g[f],b=e.extend(!0,{},a),b.type="audio", 27c=h.fullpath,b[h.extension]=c,b.thumb||(b.thumb=k[f].fullpath),"undefined"===typeof b.download&&(b.download=c),"undefined"===typeof b.share&&(b.share=c),b.title||(b.title=h.filename),M.push(b),ka++;a.id3?rb():v()}).fail(function(a,b,f){console.log("Error processFolder: "+a,b,f);v()})}function ic(){if("file:"==window.location.protocol)return alert("Reading files from folders locally is not possible! This requires online server connection."),v(),!1;if(SAPUtils.isEmpty(Db))return alert("gDriveAppId has not been set in settings!"), 28v(),!1;var a=G[H];e.ajax({url:"https://www.googleapis.com/drive/v3/files?q='"+a.path+"'+in+parents&key="+Db,dataType:"jsonp"}).done(function(b){var f,c=b.files.length,d=[],xa=[];for(f=0;f<c;f++){var h=b.files[f];/mp3|mpeg|mpeg3|wav/.test(h.mimeType)?xa.push(h):/jpg|jpeg|png/.test(h.mimeType)&&d.push(h)}SAPUtils.keysrt(xa,"name");SAPUtils.keysrt(d,"name");c=xa.length;for(f=0;f<c;f++){h=xa[f];b=e.extend(!0,{},a);b.type="audio";var k=h.name.substr(h.name.lastIndexOf(".")+1);b[k.toLowerCase()]="https://drive.google.com/uc?export=view&id="+ 29h.id;"undefined"===typeof b.download&&(b.download="https://drive.google.com/uc?export=download&id="+h.id);"undefined"===typeof b.share&&(b.share="https://drive.google.com/open?id="+h.id);d.length&&!b.thumb&&d[f]&&(b.thumb="https://drive.google.com/uc?export=view&id="+d[f].id);b.title||(b.title=h.name.substr(0,h.name.lastIndexOf(".")));M.push(b)}v()}).fail(function(a,f,c){console.log("Error processGdriveFolder: "+a,f,c);v()})}function rb(){var a=M[ka];jsmediatags.read(a.mp3||a.wav,{onSuccess:function(b){var f= 30b.tags;b=f.picture;f.artist&&(a.artist=f.artist);f.title&&(a.title=f.title);f.album&&(a.album=f.album);if(b){f="";var c,e=b.data.length;for(c=0;c<e;c++)f+=String.fromCharCode(b.data[c]);a.thumb="data:"+b.format+";base64,"+window.btoa(f)}ka--;ka>qb?rb():v()},onError:function(a){console.log("ID3 error: ",a.type,a.info);ka--;ka>qb?rb():v()}})}function kc(){var a=G[H],b=0,f=H;G.splice(f,1);e.ajax({type:"GET",url:a.path,dataType:"html"}).done(function(a){var c,d;e(a).children(".sap-playlist-item").each(function(){c= 31e(this);d=nb(c);G.splice(f,0,d);f++;b++});r+=b-1;--H;v()}).fail(function(a,b,f){console.log("Error processXml: "+a,b,f);v()})}function gc(){if("file:"==window.location.protocol)alert("Using Podcast locally is not possible! This requires online server connection!"),v();else{var a=G[H],b=pb+"includes/ba-simple-proxy.php?url="+encodeURIComponent(a.path);e.ajax({url:b,dataType:"json",cache:!1}).done(function(b){var f=SAPUtils.parseXML(b.contents),c,d,h,k=0,g=a.limit||1E3;e(f).find("image").length&&e(f).find("image").attr("href")? 32h=e(f).find("image").attr("href"):e(b.contents).find("itunes\\:image").length&&e(b.contents).find("itunes\\:image").attr("href")&&(h=e(b.contents).find("itunes\\:image").attr("href"));e(f).find("item").each(function(){if(k>=g)return!1;c=e(this);d=e.extend(!0,{},G[H]);d.type="audio";d.path=c.find("enclosure").attr("url");"undefined"===typeof d.download&&(d.download=d.path);!d.title&&c.find("title").length&&(d.title=c.find("title").text());!d.artist&&c.find("author").length&&(d.artist=c.find("author").text()); 33!d.description&&c.find("description").length&&(d.description=c.find("description").text());!d.duration&&c.find("duration").length&&(d.duration=c.find("duration").text());d.thumb||(c.find("image").length&&c.find("image").attr("href")?d.thumb=c.find("image").attr("href"):h&&(d.thumb=h));"undefined"===typeof d.share&&c.find("link").length&&(d.share=c.find("link").text());M.push(d);k++});v()}).fail(function(a,b,c){console.log("Error processPodcast: "+a,b,c);v()})}}function fc(a){if("file:"==window.location.protocol)alert("Using SoundCloud locally is not possible! This requires online server connection!"), 34v();else{if(SAPUtils.isEmpty(Ua))return alert("soundCloudAppId has not been set! Skipping Soundcloud url: "+Ua),v(),!1;var b=document.createElement("script");b.src="https://connect.soundcloud.com/sdk.js";var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c);var d=setInterval(function(){window.SC&&(d&&clearInterval(d),SC.initialize({client_id:Ua}),Cb=!0,ob(a))},100)}}function ob(a){SC.get(a,{limit:200,linked_partitioning:1},function(a,c){if(c){for(console.log("Error getSoundCloudPage: "+ 35c);U.length;)M.push(U.splice(0,1)[0]);v()}else{if("track"==a.kind)sb(a);else if("playlist"==a.kind){var b,f=a.tracks.length;if(U.length+f>=Ja){f=Ja-U.length;var d=!0}for(b=0;b<f;b++)sb(a.tracks[b],!0)}else if(a.collection)for(f=a.collection.length,U.length+f>=Ja&&(f=Ja-U.length,d=!0),b=0;b<f;b++)sb(a.collection[b],!0);if(a.next_href&&!d)ob(a.next_href);else{for(;U.length;)M.push(U.splice(0,1)[0]);v()}}})}
35function sb(a){if(a.streamable&&a.stream_url){var b=e.extend(!0,{},G[H]);b.type="audio";a.duration&& 36(b.duration=a.duration);b.path=a.stream_url+"?client_id="+Ua;"undefined"===typeof b.download&&(a.downloadable&&a.download_url?b.download=b.path.replace(/\/stream\\?/,"/download"):delete b.download);!b.title&&a.title&&(b.title=a.title);!b.description&&a.description&&(b.description=a.description);!b.thumb&&a.artwork_url&&(b.thumb=a.artwork_url,b.thumbQuality&&(b.thumb=b.thumb.replace("large.jpg",b.thumbQuality)));b.favoritingsCount=parseInt(a.favoritings_count?a.favoritings_count:0,10);b.playbackCount= 37parseInt(a.playback_count?a.playback_count:0,10);b.hotness=b.favoritingsCount+b.playbackCount;"undefined"===typeof b.share&&a.permalink_url&&(b.share=a.permalink_url);U.push(b)}}function jc(){if("file:"==window.location.protocol)return console.log("Reading database locally is not possible! This requires online server connection."),v(),!1;var a=G[H],b=0,c=H,d=pb+"includes/database.php";G.splice(c,1);var h=a.limit||null,k=null,g=null;void 0!=a.range&&(k=a.range[0],g=a.range[1]);e.ajax({type:"POST", 38url:d,data:{database:a.path,table:a.table,limit:h,range_from:k,range_to:g}}).done(function(a){if(-1<a.indexOf("Database information missing!")||-1<a.indexOf("Db connection failed")||-1<a.indexOf("Db selection failed")||-1<a.indexOf("Db query failed"))console.log("Error loading database!"+a);else{a=e.parseJSON(a);var f,d=a.length;for(f=0;f<d;f++){var h=a[f];G.splice(c,0,h);c++;b++}r+=b-1;--H}v()}).fail(function(a,b,c){console.log("Error processDataBase: "+a,b,c);v()})}function ec(){var a,b=ea?D:y.length, 39c=M.length,d=0;for(a=0;a<c;a++){var k=a+b;ea&&d++;var g=M[a];var m=g.type;if(ya){g.origclasses||(g.origclasses="sap-playlist-item");var l=e('<div class="'+g.origclasses+'"/>').attr({"data-type":m});delete g.origclasses;if(ea){q?q.after(l):V?l.appendTo(B):B.children("div").eq(D).before(l);var q=l}else l.appendTo(B);var t=e('<a class="sap-playlist-non-selected" href="#"/>').appendTo(l);if(-1!=e.inArray("thumb",Eb)){var p=g.thumb||g.thumbDefault;if(p){var T=new Image;T.className="sap-hidden";T.onload= 40function(){this.className="sap-visible"};T.src=p;e('<span class="sap-playlist-thumb"></span>').append(T).appendTo(t)}}-1!=e.inArray("title",Eb)&&e('<span class="sap-playlist-title"></span>').appendTo(t);p=Fb&&g.mp3?g.mp3:Gb&&g.wav?g.wav:g.path;SAPUtils.relativePath(p)||(p=SAPUtils.qualifyURL(p));"undefined"===typeof g.link&&(g.link=p,g.target="_blank");"undefined"===typeof g.share&&(g.share=p);"undefined"===typeof g.download&&(g.download=p);lc&&g.link&&(p=e('<a class="sap-link" href="'+g.link+'" target="'+ 41g.target+'" data-tooltip="Purchase"><i class="fa fa-cart-plus"></i></a>'),t.after(p));mc&&nc&&g.download&&(p=e('<a class="sap-download" href="'+g.download+'" download data-tooltip="Download"><i class="fa fa-download"></i></a>'),t.after(p));g.content&&(l.append(g.content),delete g.content)}g.thumb&&!g.artwork&&(g.artwork=[{src:g.thumb}]);y.splice(k,0,{id:k,type:m,data:g})}ya&&Hb();J=B;za();ea||tb?(k=h.getCounter(),h.setPlaylistItems(r,!1),D<=k&&(V||h.reSetCounter(k+d)),aa?(aa=!1,ba&&!N&&(ca=!0),h.setCounter(D, 42!1)):ba&&h.setCounter(D,!1),-1!=h.getCounter()&&(Q=h.getCounter())):h.setPlaylistItems(r);Va();Ka=!0;e(n).trigger("playlistEndLoad",{instance:n,instanceName:u})}function Hb(){B.children(".sap-playlist-item").each(function(){var a=e(this).find(".sap-playlist-non-selected, .sap-playlist-selected").on("click",ia);if(!N)a.on("mouseenter",Z).on("mouseleave",F)});Ib&&!ub&&(B.sortable({update:function(a,b){var c=jQuery(b.item).index();n.trackDropSort(null,null,c)}}),ub=!0)}function za(){r=y.length;if(ya){var a= 430,b,c,d,g;Wa=[];B.find(".sap-playlist-item").each(function(){c=e(this).attr("data-id",a);d=c.find(".sap-playlist-non-selected, .sap-playlist-selected").attr("data-id",a);g=d.find(".sap-playlist-title");g.length&&(b=n.getTitle(a),Wa.push(b),y[a].data.title_full=b,Jb?g.html(SAPUtils.formatNumber(a)+Kb+b):g.html(b));y[a].id=a;a++});Xa&&Ya&&0<r&&"horizontal"==Za&&Aa.mCustomScrollbar("update")}}function Va(){ea=tb=!1;Ta.hide();R=!1;"dark-1"==u?L||l.css("bottom",-x.height()+"px"):"dark-2"==u?(L||c.isPopup)&& 44x.css("bottom",wa.height()+"px"):"light-1"==u?L?c.isPopup&&x.css("bottom",Oa.height()+"px"):x.css("bottom",-x.height()+"px"):"light-2"==u&&(L?c.isPopup&&x.css("bottom",Oa.height()+"px"):x.css("bottom",-x.height()+"px"));m||(m=!0,Xa&&!Ya&&(Aa.mCustomScrollbar({axis:"horizontal"==Za?"x":"y",theme:c.playlistScrollTheme,scrollInertia:0,mouseWheel:{normalizeDelta:!0,deltaFactor:50,preventDefault:!0},keyboard:{enable:!1},advanced:{autoExpandHorizontalScroll:!0}}),Ya=!0),setTimeout(function(){clearTimeout(this); 45Lb()},50),q(A),x.css("opacity",1),c.autoOpenPopup&&!c.isPopup&&sapOpenPopup(n,c),e(n).trigger("setupDone",{instance:n,instanceName:u}));
45if(!vb&&!ea&&0<r){var a=Ha&&da?da.activeItem:c.activeItem;a>r-1&&(a=r-1);-1<a&&h.setCounter(a,!1);vb=!0}}function Mb(){Nb||(La=e(document.createElement("audio")).attr("preload",n.preload),k=La[0],Nb=!0);k.src=Fb&&p.mp3?p.mp3:Gb&&p.wav?p.wav:p.path;La.on("ended",function(){Ob()}).on("canplay",function(a){}).on("canplaythrough",function(a){}).on("loadedmetadata",function(){p.playbackRate&& 46(k.playbackRate=Number(p.playbackRate));p.resumeTime?(k.currentTime=p.resumeTime,delete p.resumeTime):p.start&&(k.currentTime=p.start)}).on("play",function(){ma||(ma=!0,Ba&&cancelAnimationFrame(Ba),Ba=requestAnimationFrame(Pb),e(n).trigger("soundStart",{instance:n,instanceName:u,counter:h.getCounter()}));$a.find("i").removeClass("fa-play").addClass("fa-pause");ja.find("i").removeClass("fa-play").addClass("fa-pause");fa=!0;e(n).trigger("soundPlay",{instance:n,instanceName:u,counter:h.getCounter()})}).on("pause", 47function(){$a.find("i").removeClass("fa-pause").addClass("fa-play");ja.find("i").removeClass("fa-pause").addClass("fa-play");fa=!1;e(n).trigger("soundPause",{instance:n,instanceName:u,counter:h.getCounter()})}).on("error",function(a){e(n).trigger("soundError",{instance:n,instanceName:u,counter:h.getCounter()})});ca&&(k.load(),k.play());k.volume=A;ca=!0}function Pb(){if(k){var a=k.currentTime,b=k.duration;if(SAPUtils.isNumber(a)&&SAPUtils.isNumber(b)){Qb.html(SAPUtils.formatCurrentTime(a));Rb.html(SAPUtils.formatDuration(b)); 48if("undefined"!==typeof k.buffered&&0!=k.buffered.length){try{var c=k.buffered.end(k.buffered.length-1)}catch(Qa){}if(!isNaN(c))var d=c/b}Sb.width(a/b*X);d&&Tb.width(d*X);p.end&&a>=p.end&&Ob()}}Ba=requestAnimationFrame(Pb)}function Ob(){e(n).trigger("soundEnd",{instance:n,instanceName:u,counter:h.getCounter()});var a=p.start||0;"next"==ab?n.nextMedia():"loop"==ab?(k.currentTime=a,k.play()):"rewind"==ab?(k.currentTime=a,k.pause()):"stop"==ab&&k.pause()}function bb(){Ba&&cancelAnimationFrame(Ba);k&& 49(k.pause(),k.src="");La&&La.off("ended pause play canplay canplaythrough loadedmetadata error");Ma.html(wb);Qb.html("0:00");Rb.html("0:00");cb.empty();Ub.html("");Vb.html("");Sb.width(0);Tb.width(0);$a.find("i").removeClass("fa-pause").addClass("fa-play");I=null;ba=ma=fa=!1;da=null}function mb(){I&&(bb(),Ra());ya&&(Ib&&(B.sortable("destroy"),ub=!1),J.find(".sap-playlist-item").remove());ha=J=null;Ka=aa=ea=!1;Q=-1;vb=!1;r=0;H=-1;y=[];M=[];G=[];h.reSetCounter();Wb.val(xb);Fa=!1;db.find("i").removeClass("fa-sort-alpha-asc").addClass("fa-sort-alpha-desc"); 50Ma.html(wb)}function Lb(){X=Na.width()}function Xb(){if(cb.length){var a=new Image;a.className="sap-hidden";a.onload=function(){this.className="sap-visible"};cb.empty();cb[0].appendChild(a);a.src=p.thumb}p.title&&Ub.html(p.title);p.artist&&Vb.html(p.artist)}c.isPopup||e(this).appendTo(e("body"));var l=e(this),Bb=e(c.playlistList).hide(),x=l.find(".sap-playlist-holder"),Aa=l.find(".sap-playlist-inner"),B=l.find(".sap-playlist-content"),yb=l.find(".sap-playlist-filter-msg"),db=l.find(".sap-sort-alpha"), 51Ta=l.find(".sap-preloader"),oc=l.find(".sap-popup-toggle"),Ga=l.find(".sap-player-toggle"),wa=l.find(".sap-player-outer"),Oa=l.find(".sap-player-holder"),cb=l.find(".sap-player-thumb"),Ub=l.find(".sap-player-title"),Vb=l.find(".sap-player-artist"),Qb=l.find(".sap-media-time-current"),Rb=l.find(".sap-media-time-total"),Ma=l.find(".sap-media-title"),$a=l.find(".sap-playback-toggle"),ja=l.find(".sap-playback-toggle-ex"),ua=l.find(".sap-loop-toggle"),va=l.find(".sap-random-toggle"),kb=l.find(".sap-info"), 52ya=x.length,N=SAPUtils.isMobile(),Yb=SAPUtils.hasLocalStorage(),pb=c.sourcePath||"",u=c.instanceName||"",ha=c.activePlaylist,ca=c.autoPlay,O=c.loopingOn,P=c.randomPlay,Jb=c.useNumbersInPlaylist,Kb=c.numberTitleSeparator?c.numberTitleSeparator:". ",pc=c.artistTitleSeparator?c.artistTitleSeparator:" - ",Xa=c.usePlaylistScroll,Za=c.playlistScrollOrientation,Ib=N?!1:c.sortableTracks,Zb=c.facebookAppId||"",Ua=c.soundCloudAppId||"",Db=c.gDriveAppId||"",A=c.volume,qc=c.useKeyboardNavigationForPlayback, 53ab=c.mediaEndAction||"next",Eb=c.playlistItemContent?c.playlistItemContent.split(","):["title"],Ha=c.useContinousPlayback&&Yb,Ia=c.continousKey,$b=c.useMediaSession&&"mediaSession"in navigator,nc=c.createDownloadIconsInPlaylist,lc=c.createLinkIconsInPlaylist,n=this,m,R;
53e("body");var oa=e(window),W=e(document),zb,mc=SAPUtils.hasDownloadSupport(),rc=SAPUtils.isIOS();SAPUtils.isAndroid();var Fb=SAPUtils.canPlayMp3(),Gb=SAPUtils.canPlayWav(),ka,qb,Nb,La,k,Cb,Ja,U=[],ub,Ya,jb,V,D,ea,ba,aa,tb,H=-1,y=[], 54M=[],G=[],r=0,vb,Ka,J,Q=-1,ma,I,fa,p,Ba,da,Sa=!0,L=c.playlistOpened,Pa,Fa,Wa=[],wb=Ma.html();"undefined"===typeof window.apsap_mediaArr&&(window.apsap_mediaArr=[]);window.apsap_mediaArr.push({inst:n,id:u});N&&(c.autoPlay=!1);O&&ua.find("i").removeClass("sap-icon-color").addClass("sap-icon-rollover-color");P&&va.find("i").removeClass("sap-icon-color").addClass("sap-icon-rollover-color");var Wb=l.find(".sap-search-filter").on("focus",function(a){e(this).val()==xb&&e(this).val("")}).on("blur",function(){SAPUtils.isEmpty(e(this).val())&& 55e(this).val(xb)}).on("keyup.apfilter",function(){if(0==Wa.length)return!1;var a=y.length,b=e(this).val();b=Wa.filter(/./.test.bind(new RegExp(b,"i")));var c,d=0;for(c=0;c<a;c++){var g=n.getTitle(c);-1<e.inArray(g,b)?B.children(".sap-playlist-item").eq(c).show():(B.children(".sap-playlist-item").eq(c).hide(),d++)}0<a&&yb.length&&(d==a?yb.show():yb.hide());Xa&&0<r&&"horizontal"==Za&&Aa.mCustomScrollbar("update")}),xb=Wb.val();SAPUtils.isEmpty(Zb)?console.log("facebookAppId has not been set in settings!"): 56d(Zb);var h=new SAPPlaylistManager({randomPlay:P,loopingOn:O});e(h).on("SAPPlaylistManager.COUNTER_READY",function(){I&&bb();-1<Q&&Ra();var a=h.getCounter(),b=B.children(".sap-playlist-item[data-id="+a+"]"),c=b.find(".sap-playlist-non-selected, .sap-playlist-selected");b.length&&(Q=a,b.addClass("sap-active"),c.removeClass("sap-playlist-non-selected").addClass("sap-playlist-selected"),Xa&&0<r&&(jb||("horizontal"==Za?Aa.mCustomScrollbar("scrollTo",parseInt(b.position().left),{scrollInertia:500}):Aa.mCustomScrollbar("scrollTo", 57parseInt(b.position().top),{scrollInertia:500})),jb=!1),e(n).trigger("playlistItemDisabled",{instance:n,instanceName:u,item:b}));a=h.getCounter();p=y[a].data;I=p.type;if("string"===typeof a)var d=a;else"number"===typeof a&&(d=n.getTitle(a),Jb&&(d=SAPUtils.formatNumber(a)+Kb+d));Ma.html(d);p.thumb&&Xb();N&&(ca=!0);Ha&&da&&(p.resumeTime=da.resumeTime,ca=da.autoPlay,N&&(ca=!1));$b&&(navigator.mediaSession.metadata=new MediaMetadata({title:p.title,artist:p.artist||"",album:p.album||"",artwork:p.artwork})); 58Mb();e(n).trigger("soundRequest",{instance:n,instanceName:u,counter:a})}).on("SAPPlaylistManager.PLAYLIST_END",function(){e(n).trigger("playlistEnd",{instance:n,instanceName:u,counter:h.getCounter()})});Ha&&window.addEventListener(rc?"pagehide":"beforeunload",function(a){window.event.cancelBubble=!0;if(!m||!I)return!1;a={activePlaylist:ha,volume:A,activeItem:h.getCounter(),resumeTime:n.getCurrentTime(),autoPlay:fa};localStorage.setItem(Ia,JSON.stringify(a))});$b&&(navigator.mediaSession.setActionHandler("play", 59function(){n.playMedia()}),navigator.mediaSession.setActionHandler("pause",function(){n.pauseMedia()}),navigator.mediaSession.setActionHandler("previoustrack",function(){n.previousMedia()}),navigator.mediaSession.setActionHandler("nexttrack",function(){n.nextMedia()}),navigator.mediaSession.setActionHandler("seekbackward",function(){n.seekBackward()}),navigator.mediaSession.setActionHandler("seekforward",function(){n.seekForward()}));var C=l.find(".sap-tooltip");if(!N)l.find("[data-tooltip]").on("mouseenter", 60function(a){var b=e(this);a=l[0].getBoundingClientRect();var c=b[0].getBoundingClientRect();C.find("p").text(b.attr("data-tooltip"));var d=parseInt(c.top-a.top-C.outerHeight());b=parseInt(c.left-a.left-C.outerWidth()/2+b.outerWidth()/2);0>b?b=0:b+C.outerWidth()>l.width()&&(b=l.width()-C.outerWidth());0>d+a.top&&(d=parseInt(c.top-a.top+C.outerHeight()+15));C.css({left:b+"px",top:d+"px"}).show()}).on("mouseleave",function(a){C.hide()});var Ca,Na=l.find(".sap-progress-bg"),Tb=l.find(".sap-load-level"), 61Sb=l.find(".sap-progress-level"),X=Na.width();if("ontouchstart"in window){var eb="touchstart.ap mousedown.ap";var S="touchmove.ap mousemove.ap";var la="touchend.ap mouseup.ap"}else window.PointerEvent?(eb="pointerdown.ap",S="pointermove.ap",la="pointerup.ap"):(eb="mousedown.ap",S="mousemove.ap",la="mouseup.ap");var na=l.find(".sap-seekbar").on(eb,function(a){g(a);return!1});if(!N){var fb=function(){ma&&(na.off(S,w).off("mouseout",fb),W.off("mouseout",fb),C.hide())};na.on("mouseover",function(){ma&& 62(na.on(S,w).on("mouseout",fb),W.on("mouseout",fb))})}var ib=.5,Da,Ab=l.find(".sap-volume-toggle"),Y=l.find(".sap-volume-seekbar"),ra=l.find(".sap-volume-bg"),bc=l.find(".sap-volume-level"),qa=Y.hasClass("sap-vertical")?!0:!1,sa=qa?ra.height():ra.width();0>A?A=0:1<A&&(A=1);0!=A&&(ib=A);Y.on(eb,function(a){z(a);return!1});if(!N){var gb=function(){Y.off(S,Ea).off("mouseout",gb);W.off("mouseout",gb);C.hide()};Y.on("mouseover",function(){Y.on(S,Ea).on("mouseout",gb);W.on("mouseout",gb)})}if(qc)W.on("keyup.apnav",
63function(a){if(!m)return!1;a.stopPropagation();var b=a.keyCode;a=e(a.target);if(37==b)n.previousMedia();else if(39==b)n.nextMedia();else if(32==b){if(a.hasClass("sap-search-filter"))return!1;n.togglePlayback()}else if(77==b){if(a.hasClass("sap-search-filter"))return!1;E()}});var ac=[l.find(".sap-next-toggle"),l.find(".sap-prev-toggle"),l.find(".sap-playlist-toggle"),l.find(".sap-info-toggle"),l.find(".sap-info-close"),l.find(".sap-share-item"),ja,Ga,oc,db,$a,ua,va],sc=ac.length,hb;for(hb=0;hb<sc;hb++){var tc= 64e(ac[hb]).css("cursor","pointer").on("click",ta);if(!N)tc.on("mouseenter",T).on("mouseleave",dc)}oa.on("resize",function(){if(!m)return!1;zb&&clearTimeout(zb);zb=setTimeout(Lb,150)});n.getTitle=function(a){a=y[a].data;if("undefined"!==typeof a.artist&&!SAPUtils.isEmpty(a.artist)&&"undefined"!==typeof a.title&&!SAPUtils.isEmpty(a.title))var b=a.artist+pc+a.title;else if("undefined"===typeof a.artist||SAPUtils.isEmpty(a.artist)&&"undefined"!==typeof a.title&&!SAPUtils.isEmpty(a.title))b=a.title;else if("undefined"!== 65typeof a.artist&&!SAPUtils.isEmpty(a.artist)&&"undefined"===typeof a.title||SAPUtils.isEmpty(a.title))b=a.artist;return b||wb};this.playMedia=function(){if(!m||!I||fa)return!1;k&&k.play()};this.pauseMedia=function(){if(!m||!I||!fa)return!1;k&&k.pause()};this.checkMedia=function(a){if(!m||!I)return!1;a=a.toLowerCase();fa&&"pause"==a&&k&&k.pause()};this.togglePlayback=function(){if(!m||!I)return!1;k&&(k.paused?k.play():k.pause())};this.nextMedia=function(){if(!m||!J)return!1;h.advanceHandler(1,!0)}; 66this.previousMedia=function(){if(!m||!J)return!1;h.advanceHandler(-1,!0)};this.loadMedia=function(a){if(!m||R||!J)return!1;if("undefined"===typeof a)return alert("loadMedia method requires either a track number or a track title to load. LoadMedia failed."),!1;if("string"===typeof a){var b;for(b=0;b<r;b++)if(a==y[b].data.title){a=b;var c=!0;break}if(!c)return alert('Track with title "'+a+'" doesnt exist. LoadMedia failed.'),!1}else if("number"===typeof a){if(0>a||a>r-1)return alert('Invalid track number. Track number "'+ 67a+'" doesnt exist. LoadMedia failed.'),!1}else return alert("loadMedia method requires either a track number or a track title to load. LoadMedia failed."),!1;h.processPlaylistRequest(a)};this.loadPlaylist=function(a){if(!m||R)return!1;if("undefined"===typeof a||SAPUtils.isEmpty(a))return alert("loadPlaylist method requires id parameter. loadPlaylist failed."),!1;if(ha==a)return!1;lb(a)};this.addTrack=function(a,b,c,d){if(!m||R)return!1;if("undefined"===typeof a)return alert("addTrack method requires format parameter. AddTrack failed."), 68!1;if("undefined"===typeof b)return alert("addTrack method requires track parameter. AddTrack failed."),!1;ba=!1;"undefined"!==typeof c&&(ba=c);c=1;var g=!1;if("string"!==typeof b&&"[object Object]"!==Object.prototype.toString.call(b))if("[object Array]"===Object.prototype.toString.call(b))c=b.length,g=!0;else return alert("addTrack method requires track as string, object or array parameter. AddTrack failed."),!1;D=d;V=!1;ea=!0;if(J)if("undefined"!==typeof D&&"end"!==D){if(0>D||D>r)return alert('Invalid position to insert track to. Position number "'+ 69d+'" doesnt exist. AddTrack failed.'),!1;D==r&&(V=!0)}else V=!0,D=r;else{if("undefined"!==typeof D){if(0!=D)return alert('Invalid position to insert track to. Position number "'+d+'" doesnt exist. AddTrack failed.'),!1}else D=0;V=!0}R=!0;Ta.show();Ka=!1;tb=!0;H=-1;M=[];G=[];for(d=0;d<c;d++){var f=g?b[d]:b;if("html"==a){f=e(f);var h=e("<div>").append(f.clone()).html();f=document.createElement("div");f.innerHTML=h;f=e(f.firstChild);f=nb(f)}else SAPUtils.cleanObject(f);G.push(f)}r=G.length;aa=!1;J|| 70(aa=!0);J=B;v()};this.trackDropSort=function(a,b,c,d){if(!m||R)return!1;D=c;V=!1;D==r&&(V=!0);if(b){ba=!1;"undefined"!==typeof d&&(ba=d);aa=!1;J||(aa=!0);J=B;y.length?y.splice(c,0,b):(y.push(b),V=!0);za();a=item.find(".sap-playlist-non-selected, .sap-playlist-selected").on("click",ia);if(!N)a.on("mouseenter",Z).on("mouseleave",F);a=h.getCounter();h.setPlaylistItems(r,!1);D<=a&&(V||h.reSetCounter(a+1));aa?(aa=!1,ba&&!N&&(ca=!0),h.setCounter(D,!1)):ba&&h.setCounter(D,!1);a=h.getCounter();-1!=a&&(Q= 71a)}else{a=h.getCounter();if(-1!=a){a=B.children("div[data-id='"+a+"']").index();c=[];d=B.children("div");for(b=0;b<r;b++)c.push(parseInt(e(d[b]).attr("data-id"),10));y=SAPUtils.sortArray(y,c);h.reSetCounter(a);Q=a}za()}};
71this.inputAudio=function(a){if(!m||R)return!1;if("undefined"===typeof a)return alert("inputAudio method requires data parameter. inputAudio failed."),!1;Ra();h.reSetCounter();p=a;I="audio";p.title&&Ma.html(p.title);p.thumb&&Xb();ca=!0;Mb()};this.removeTrack=function(a){if(!m||R|| 72!J)return!1;if("undefined"===typeof a)return alert("removeTrack method requires id parameter. removeTrack failed."),!1;if("string"===typeof a){var b,c=!1;for(b=0;b<r;b++)if(a==y[b].data.title){a=b;c=!0;break}if(!c)return alert('Track with title "'+a+'" doesnt exist. RemoveTrack failed.'),!1}else if("number"===typeof a){if(a=parseInt(a,10),0>a||a>r-1)return alert('Invalid id number. Track number "'+a+'" doesnt exist. RemoveTrack failed.'),!1}else return alert("removeTrack method requires either a id number or a track title to remove. removeTrack failed."), 73!1;y[a]?(B.children(".sap-playlist-item").eq(a).remove(),y.splice(a,1),za(),0<r?(b=h.getCounter(),a==b?(bb(),h.setPlaylistItems(r)):(h.setPlaylistItems(r,!1),a<b&&h.reSetCounter(h.getCounter()-1)),-1!=h.getCounter()&&(Q=h.getCounter())):mb()):alert('RemoveTrack with id "'+a+'" failed.')};this.sort=function(a,b){if(!m||!J)return!1;if("undefined"===typeof a)return console.log("Sort method requires type parameter. Sort method failed."),!1;var c=B.children(".sap-playlist-item"),d=c.length,g=a.toLowerCase(); 74if(2>d)return!1;if("title"==g){SAPUtils.keysrt2(y,"data","title_full",b||!1);d=[];for(g=0;g<r;g++)d.push(y[g].id);(Fa="undefined"!==typeof b?b:!1)?db.find("i").removeClass("fa-sort-alpha-desc").addClass("fa-sort-alpha-asc"):db.find("i").removeClass("fa-sort-alpha-asc").addClass("fa-sort-alpha-desc")}else if("random"==g)d=SAPUtils.randomiseArray(d),y=SAPUtils.sortArray(y,d);else return console.log("Sort method requires type parameter. Sort method failed."),!1;g=h.getCounter();B.append(e.map(d,function(a){return c[a]})); 75-1!=g&&(d=B.children(".sap-playlist-item[data-id='"+g+"']").index(),h.reSetCounter(d),Q=d);za()};this.destroyInstance=function(){oa&&oa.off();Y&&Y.off();na&&na.off()};this.destroyMedia=function(){if(!m)return!1;m&&I&&(ya&&-1<Q&&Ra(),bb(),h.reSetCounter())};this.destroyPlaylist=function(){if(!m||!J)return!1;mb()};this.setPlaybackRate=function(a){if(!m||!I)return!1;k&&(k.playbackRate=Number(a))};this.toggleRandom=function(a){if(!m||"undefined"===typeof h)return!1;P="undefined"!==typeof a?a:!P;h.setRandom(P); 76P?va.find("i").removeClass("sap-icon-color").addClass("sap-icon-rollover-color"):va.find("i").removeClass("sap-icon-rollover-color").addClass("sap-icon-color")};this.toggleLoop=function(a){if(!m||"undefined"===typeof h)return!1;O="undefined"!==typeof a?a:!O;h.setLooping(O);O?ua.find("i").removeClass("sap-icon-color").addClass("sap-icon-rollover-color"):ua.find("i").removeClass("sap-icon-rollover-color").addClass("sap-icon-color")};this.setVolume=function(a){if(!m)return!1;0>a?a=0:1<a&&(a=1);q(a)}; 77this.getVolume=function(){return m?A:!1};this.toggleMute=function(){if(!m)return!1;E()};this.seek=function(a){if(!m||!I)return!1;try{k.currentTime=a}catch(b){console.log(b)}};this.seekBackward=function(){if(!m||!I)return!1;if(k)try{k.currentTime=Math.max(k.currentTime-10,0)}catch(a){console.log(a)}};this.seekForward=function(){if(!m||!I)return!1;if(k)try{k.currentTime=Math.min(k.currentTime+10,k.duration)}catch(a){console.log(a)}};this.getCurrentTime=function(){if(!m||!I)return!1;var a=0;k&&(a=k.currentTime); 78return a};this.getDuration=function(){if(!m||!I)return!1;if(k)var a=k.duration;return a};this.destroyPlaylistScroll=function(){if(!m)return!1;Aa.mCustomScrollbar("destroy");Ya=!1};this.getWrapper=function(){return m?l:!1};this.getPlaylistList=function(){return m?Bb:!1};this.getSetupDone=function(){return m};this.getPlaylistTransition=function(){return R};this.getPlaylistLoaded=function(){return Ka};this.getMediaPlaying=function(){return m?fa:!1};this.getCounter=function(){return m?"undefined"!==typeof h? 79h.getCounter():-1:!1};this.getActivePlaylist=function(){return m?ha:!1};this.getPlaylistLength=function(){return m?SAPUtils.isNumber(r)?r:0:!1};this.getPlaylistContent=function(){return m?B:!1};this.getPlaylistData=function(){return y};this.getCurrMediaData=function(){return m?p:!1};
79this.getSettings=function(){return m?c||null:!1};this.getInstanceName=function(){return m?u:!1};(function(){if(Ha&&localStorage.getItem(Ia)){var a=JSON.parse(localStorage.getItem(Ia));da=a;ha=a.activePlaylist;A=a.volume; 80c.autoPlay=ca=a.autoPlay}else Yb&&localStorage.removeItem(Ia);c.isPopup?0==c.playlist_data.length?Va():(B.append(c.current_playlist),y=c.playlist_data,ya&&Hb(),J=B,za(),h.setPlaylistItems(r),Va(),Ka=!0,e(n).trigger("playlistEndLoad",{instance:n,instanceName:u})):ha&&!SAPUtils.isEmpty(ha)?lb(ha):Va()})();return this}})(jQuery); 81(function(e){var c=function(){};c.isEmpty=function(c){return 0===c.length||!c.trim()};c.cleanObject=function(c){for(var d in c)null!==c[d]&&void 0!==c[d]&&0!==c[d].length||delete c[d]};c.isNumber=function(c){return!isNaN(parseFloat(c))&&isFinite(c)};c.isMobile=function(){return/Android|webOS|iPhone|iPad|iPod|sony|BlackBerry/i.test(navigator.userAgent)};c.isIE=function(){var c=-1;if("Microsoft Internet Explorer"==navigator.appName){var g=navigator.userAgent,e=/MSIE ([0-9]{1,}[.0-9]{0,})/;null!=e.exec(g)&& 82(c=parseFloat(RegExp.$1))}else"Netscape"==navigator.appName&&(g=navigator.userAgent,e=/Trident\/.*rv:([0-9]{1,}[.0-9]{0,})/,null!=e.exec(g)&&(c=parseFloat(RegExp.$1)));return-1!=c?!0:!1};c.isIOS=function(){return navigator.userAgent.match(/(iPad|iPhone|iPod)/g)};c.isAndroid=function(){return-1<navigator.userAgent.indexOf("Android")};c.hasDownloadSupport=function(){return"download"in document.createElement("a")};c.qualifyURL=function(c){var d=document.createElement("a");d.href=c;return d.href};c.relativePath= 83function(c){return/^(?:[a-z]+:)?\/\//i.test(c)};c.hasLocalStorage=function(){try{return"localStorage"in e&&null!==e.localStorage}catch(d){return!1}};c.randomiseArray=function(c){var d=[],e=[],w;for(w=0;w<c;w++)d[w]=w;for(w=0;w<c;w++){var z=Math.round(Math.random()*(d.length-1));e[w]=d[z];d.splice(z,1)}return e};c.sortArray=function(c,g){var d,e=c.length,z=[];for(d=0;d<e;d++)z[d]=c[g[d]];return z};c.keysrt=function(c,e,t){var d=1;t&&(d=-1);return c.sort(function(c,g){var t=c[e],q=g[e];return d*(t< 84q?-1:t>q?1:0)})};c.keysrt2=function(c,e,t,w){var d=1;w&&(d=-1);return c.sort(function(c,g){var q=c[e][t],w=g[e][t];return d*(q<w?-1:q>w?1:0)})};c.parseXML=function(c){if(e.ActiveXObject&&e.GetObject){var d=new ActiveXObject("Microsoft.XMLDOM");d.loadXML(c);return d}if(e.DOMParser)return(new DOMParser).parseFromString(c,"text/xml");throw Error("No XML parser available");};c.formatCurrentTime=function(c){c=Math.round(c);var d=Math.floor(c/60);c=Math.floor(c%60);return(10<=d?d:""+d)+":"+(10<=c?c:"0"+ 85c)};c.formatDuration=function(c){c=Math.round(c);var d=Math.floor(c/60);c=Math.floor(c%60);return(10<=d?d:""+d)+":"+(10<=c?c:"0"+c)};c.formatNumber=function(c){return 9>c?"0"+(c+1):c+1};c.nFormatter=function(c,e){var d=[{value:1E18,symbol:"E"},{value:1E15,symbol:"P"},{value:1E12,symbol:"T"},{value:1E9,symbol:"G"},{value:1E6,symbol:"M"},{value:1E3,symbol:"k"}],g=/\.0+$|(\.[0-9]*[1-9])0+$/,z;for(z=0;z<d.length;z++)if(c>=d[z].value)return(c/d[z].value).toFixed(e).replace(g,"$1")+d[z].symbol;return c.toFixed(e).replace(g, 86"$1")};c.canPlayMp3=function(){var c=document.createElement("audio");return!(!c.canPlayType||!c.canPlayType("audio/mpeg;").replace(/no/,""))};c.canPlayWav=function(){var c=document.createElement("audio");return!(!c.canPlayType||!c.canPlayType("audio/wav;").replace(/no/,""))};c.canPlayOgg=function(){var c=document.createElement("audio");return!(!c.canPlayType||!c.canPlayType('audio/ogg; codecs="vorbis"').replace(/no/,""))};c.hasCanvas=function(){return!!document.createElement("canvas")};e.SAPUtils= 87c})(window); 88(function(e,c){e.SAPPlaylistManager=function(d){function e(){F=SAPUtils.randomiseArray(E)}var t=this,w=d.loopingOn,z=d.randomPlay,E,pa=!1,q=-1,Ea,ia,Z=!1,F=[],ta=!1;this.setCounter=function(d,g){"undefined"===typeof g&&(g=!0);q=g?q+parseInt(d,10):parseInt(d,10);if(isNaN(q))alert("SAPPlaylistManager message: No active media, counter = "+q);else if(pa=!1,w){if(z)if(q>E-1){q=F[E-1];e();if(F[0]==q){var T=F.splice(0,1);F.push(T)}q=0;c(t).trigger("SAPPlaylistManager.PLAYLIST_END_ALERT")}else 0>q&&(q=F[0], 89e(),F[E-1]==q&&(T=F.splice(E-1,1),F.unshift(T)),q=E-1);else q>E-1?(q=0,c(t).trigger("SAPPlaylistManager.PLAYLIST_END_ALERT")):0>q&&(q=E-1);c(t).trigger("SAPPlaylistManager.COUNTER_READY")}else q>E-1?(q=E-1,pa=!0):0>q&&(q=0),pa?c(t).trigger("SAPPlaylistManager.PLAYLIST_END"):c(t).trigger("SAPPlaylistManager.COUNTER_READY")};this.getCounter=function(){return z?ta?q:F[q]:q};this.advanceHandler=function(d){ta=!1;Z?(Z=!1,ia+d>E-1?(q=E-1,c(t).trigger("SAPPlaylistManager.COUNTER_READY")):0>ia+d?(q=0,c(t).trigger("SAPPlaylistManager.COUNTER_READY")): 90setCounter(ia+d,!1)):t.setCounter(d)};this.processPlaylistRequest=function(c){ta=!1;z&&(ta=!0,Ea=c,Z||(ia=q,Z=!0));t.setCounter(c,!1)};this.setPlaylistItems=function(c,d){"undefined"===typeof d&&(d=!0);d&&(q=-1);E=c;z&&e()};this.reSetCounter=function(c){"undefined"===typeof c?q=-1:(c=parseInt(c,10),E?(c>E-1?c=E-1:0>c&&(c=0),q=c):q=-1)};this.setRandom=function(c){(z=c)&&e();if(z){var d=F.length;for(c=0;c<d;c++)if(F[c]==q){if(0==c)break;c=F.splice(c,1);F.unshift(parseInt(c,10));break}q=0}else Z?(q= 91Ea,Z=!1):q=F[q]};this.setLooping=function(c){w=c};this.getPosition=function(c){return F.indexOf(c)}}})(window,jQuery);function sapSetupDone(e,c){}var sap_popup_window,sap_instance;
92function sapOpenPopup(e,c){if(!SAPUtils.hasLocalStorage()||!localStorage.getItem("sap_popup")){sap_instance=e;var d=c.sourcePath+"popup.html",g=c.popupWidth,t=c.popupHeight,w=(window.screen.width-g)/2,z=(window.screen.height-t)/2;if(!sap_popup_window||sap_popup_window.closed)if(sap_popup_window=window.open(d,"audio_player","menubar=no,toolbar=no,location=no,scrollbars=1,resizable,width="+g+",height="+t+",left="+w+",top="+z+""),!sap_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."), 93!1}} 94function sapNotifyParent(){if(sap_instance&&sap_popup_window&&void 0!=sap_popup_window.initPopup){var e=sap_instance.getSettings();current_playlist=sap_instance.getPlaylistContent().clone(!0,!0).wrap("<p>").parent().children().html();e.activeItem=sap_instance.getCounter();e.playlist_data=sap_instance.getPlaylistData();e.current_playlist=current_playlist;e.volume=sap_instance.getVolume();e.playlist_data[e.activeItem].data.resumeTime=sap_instance.getCurrentTime();e.playlistOpened=!0;sap_instance.destroyInstance();sap_instance.destroyPlaylist(); 95e.usePlaylistScroll&&sap_instance.destroyPlaylistScroll();SAPUtils.isMobile()&&(e.autoPlay=!1);var c=sap_instance.getWrapper(),d=c.attr("id"),g=sap_instance.getPlaylistList(),t=$("#sap-inline-style-inline-css").clone(!0,!0).wrap("<p>").parent().html();SAPUtils.isIE()&&(c=c.remove().clone(!0,!0).wrap("<p>").parent().html(),g=g.remove().clone(!0,!0).wrap("<p>").parent().html());try{player=sap_popup_window.initPopup(c,d,g,e,t)}catch(w){return alert("initPopup error: "+w.message),!1}}};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.