(function(root,factory){if(typeof window.define==="function"&&window.define.amd){window.define(["jquery"],factory)}else if(typeof exports==="object"){module.exports=factory(require("jquery"))}else{root.dinoRadio=factory(root.jquery)}})(this,function(){"use strict";const pluginName="dinoRadio";const dinoRadioPlayers=[];window.dataLayer=window.dataLayer||[];function Plugin(element,options){this.element=element;this._flag=false;this._name=pluginName;this._uId=this.createUniqId(8);this._language=this.getUserLanguage();this._prefix="https:"===window.location.protocol?"https://":"http://";$(this.element).attr("data-radioId",this._uId);this.dinoAudio=new window.Audio;this.dinoAudio.id=this._uId;this.dinoAudio.loop=false;this.dinoAudio.autoplay=false;this.dinoAudio.preload="metadata";dinoRadioPlayers.push(this.dinoAudio);this._dinoStationsArr=[];this._dinoArt="";this._filterText="";this._dinoCurrentImage="";this._dinoCurrentSong="";this._dinoCurrentArtist="";this._dinoCurrentUrl="";this._dinoCurrentRow=0;this._dinoCurrentIndex=0;this._nowPlayingIntervalId=null;this._defaults=$.fn.dinoRadio.defaults;this.options=$.extend({},this._defaults,options);if(typeof $(this.element).data("dinoRadio")==="object"){$.extend(this.options,$(this.element).data("dinoRadio"))}const dataKeys=Object.keys($(this.element).data());const dataAttrs={};for(let i=0;i
${this.getI18n(
Banner
    ${this.getI18n("plugin_ra_title",this.options.language)}   ****     ****  ${this.getI18n("plugin_ra_artist",this.options.language)} 
    `},initRadio:function(){const widget=this;if(widget.options.posterStyle==="circle"){widget.$element.find(`#dinoRadioPosterHolder-${widget._uId}`).css({"border-radius":"50%"});widget.$element.find(`#dinoRadioInfo-${widget._uId}`).css({"border-radius":"50%"});widget.$element.find(`#dinoRadioPlayPause-${widget._uId}`).css({"border-radius":"50%"});widget.$element.find(`#dinoRadioPoster-${widget._uId}`).css({"border-radius":"50%"})}else{widget.$element.find(`#dinoRadioPosterHolder-${widget._uId}`).css({"border-radius":"14px"});widget.$element.find(`#dinoRadioInfo-${widget._uId}`).css({"border-radius":"14px"});widget.$element.find(`#dinoRadioPlayPause-${widget._uId}`).css({"border-radius":"14px"});widget.$element.find(`#dinoRadioPoster-${widget._uId}`).css({"border-radius":"12px"})}widget.$element.find(`#dinoRadioPosterHolder-${widget._uId}`).css({"background-color":widget.options.bgColor});widget.$element.find(`#dinoRadioPlaylist-${widget._uId}`).css({"background-color":widget.options.bgColor});widget.$element.find(`#dinoRadioControls-${widget._uId}`).css({"background-color":widget.options.bgColor});widget.$element.find(`#dinoRadioSearch-${widget._uId}`).css({"background-color":widget.options.bgColor});widget.$element.find(`#dinoRadioBanner-${widget._uId} img`).css({"background-color":widget.options.bgColor});widget.$element.find(`#dinoArtistBio-${widget._uId}`).css({"background-color":widget.options.bgColor});if(window.navigator.userAgent.indexOf("Firefox")===-1){widget.$element.find(`#dinoRadio-${widget._uId}`).css({"-webkit-filter":`url("#dinoBlurFilter-${widget._uId}")`,filter:`url("#dinoBlurFilter-${widget._uId}")`})}else{widget.$element.find(`#dinoRadio-${widget._uId}`).css({"-webkit-filter":`url("data:image/svg+xml;utf8,#dinoBlurFilter-${widget._uId}")`,filter:`url("data:image/svg+xml;utf8,#dinoBlurFilter-${widget._uId}")`})}widget.$element.find(`#dinoRadioPoster-${widget._uId}`).attr("src",`data:image/png;base64,${widget.getImage(0)}`);widget.$element.find(`#dinoRadioStation-${widget._uId}`).text(widget.checkStrLength(widget.getI18n("plugin_no_station",widget.options.language),20));widget.$element.find(`#dinoRadioSongTitle-${widget._uId}`).text(widget.getI18n("plugin_no_title",widget.options.language));widget.$element.find(`#dinoRadioSongArtist-${widget._uId}`).text(widget.getI18n("plugin_no_artist",widget.options.language));if(!widget.options.stationPlaylist.length){window.console.info(window.atob("R2V0IGRlZmF1bHQgcmFkaW8gcGxheWxpc3QgZnJvbSBNQ1gtU3lzdGVtcyE="));$.getJSON(widget._prefix+widget.options.pathToAjaxFiles+"/"+window.atob("cmFkaW9TdGF0aW9uUGxheWxpc3QucGhw"),function(data){widget.options.stationPlaylist=data;if(widget.options.debug){window.console.log(widget.options.stationPlaylist)}}).fail(function(jqxhr,textStatus,error){if(widget.options.enableGoogleAnalytics){let err=textStatus+", "+error;dino_gtag("event","dino_exception_playlist",{description:err,fatal:false})}window.console.error("Error getting default playlist!")})}window.setTimeout(function(){if(!widget.options.stationPlaylist.length){widget.$element.find(`#dinoRadioError-${widget._uId}`).css({visibility:"visible",opacity:1});const template=`
  • ${this.getI18n("plugin_no_playlist",this.options.language)}
  • `;widget.$element.find(`#dinoRadioPlaylistList-${widget._uId}`).append(template);window.console.error("No Playlist Found!!! Please set a playlist first!")}if(widget.options.stationPlaylist.length){$(widget.options.stationPlaylist).each(function(i,value){let num="";let active="";let hoverA="";let template="";if(widget.options.showPlaylistNumber){num=`${i+1}`}if(i===0){hoverA='class="active"';active='';widget.$element.find(`#dinoRadioStation-${widget._uId}`).text(widget.checkStrLength(value.station,20));widget.dinoAudio.src=value.url;widget.changeRadioSong(value.url);widget.updateTag(value.station)}if(widget.options.grabStationRds){const url=widget._prefix+widget.options.pathToAjaxFiles+"/"+window.atob("cmFkaW9TdGF0aW9uSW5mby5waHA/dGhlX3N0cmVhbT0=")+value.url;$.getJSON(url,function(data){template=`
  • ${num}${active}${widget.checkStrLength(data.streamTitle,14)}
  • `;widget.$element.find(`#dinoRadioPlaylistList-${widget._uId}`).append(template);widget._dinoStationsArr[i]=widget.checkStrLength(data.streamTitle,20);if(i===0){widget.$element.find(`#dinoRadioStation-${widget._uId}`).text(widget.checkStrLength(data.streamTitle,20))}}).fail(function(jqxhr,textStatus,error){if(widget.options.enableGoogleAnalytics){let err=textStatus+", "+error;dino_gtag("event","dino_exception_stations",{description:err,fatal:false})}if(widget.options.debug){window.console.log("Error: Something went wrong with loading the Current Radio song!")}template=`
  • ${num}${active}${widget.checkStrLength(value.station,14)}
  • `;widget.$element.find(`#dinoRadioPlaylistList-${widget._uId}`).append(template);widget._dinoStationsArr[i]=widget.checkStrLength(value.station,20)})}else{template=`
  • ${num}${active}${widget.checkStrLength(value.station,14)}
  • `;widget.$element.find(`#dinoRadioPlaylistList-${widget._uId}`).append(template);widget._dinoStationsArr[i]=widget.checkStrLength(value.station,20)}})}if(widget.options.showPlaylistOnInit){widget.$element.find(`#dinoRadioPlaylist-${widget._uId}`).css({visibility:"visible",opacity:1});widget.$element.find(`#dinoRadioBanner-${widget._uId}`).css({right:"-280px"});widget.$element.find(`#dinoRadioShowHidePlaylist-${widget._uId} i`).toggleClass("dino-icon-indent-left-1 dino-icon-indent-right-1")}if(widget.options.autoPlay){if(widget.$element.find(`#dinoRadioPlayPause-${widget._uId}`).prop("visibility","collapse")){widget.$element.find(`#dinoRadioPlayPause-${widget._uId}`).css("visibility","visible").css("opacity",1);if(widget.options.showEqOnPlay){widget.$element.find(`#dinoRadioEqualiser-${widget._uId}`).css("visibility","collapse").css("opacity",0)}}widget.$element.find(`#dinoRadioPlay-${widget._uId} i`).toggleClass("dino-icon-play-3 dino-icon-stop-3");if(widget.$element.find(`#dinoRadioPlay-${widget._uId} i`).hasClass("dino-icon-stop-3")){widget.$element.find(`#dinoRadioPlayPause-${widget._uId}`).css("visibility","collapse").css("opacity",0);if(widget.options.showEqOnPlay){widget.$element.find(`#dinoRadioEqualiser-${widget._uId}`).css("visibility","visible").css("opacity",1)}}widget.playPauseRadioPlaylist(0)}window.setTimeout(function(){widget.hideLoader();widget.$element.find(`#dinoRadioPlaylistList-${widget._uId} > li`).sort(widget.sortPlaylistUp).appendTo(`#dinoRadioPlaylistList-${widget._uId}`)},3e3)},3e3)},destroy:function(){this.unbindEvents();this.$element.removeData();this.$dinoAudio.removeData()},buildCache:function(){this.$element=$(this.element);this.$dinoAudio=$(this.dinoAudio)},bindEvents:function(){const plugin=this;const secondsForClicks=1;const numClicksRequired=5;const clickTimestamps=[numClicksRequired];let oldestIndex=0;let nextIndex=0;plugin.$element.on(`click touchstart.${plugin._name}`,`#dinoRadioInfo-${plugin._uId}`,function(e){e.preventDefault();plugin.$element.find(`#dinoRadioInfo-${plugin._uId}`).css({opacity:"0",visibility:"collapse"}).html("")});plugin.$element.on(`click touchstart.${plugin._name}`,`#dinoRadioLogo-${this._uId}`,function(){const timeMillis=(new Date).getTime();if(nextIndex===numClicksRequired-1||oldestIndex>0){const diff=timeMillis-clickTimestamps[oldestIndex];if(diff li`).sort(plugin.sortPlaylistDown).appendTo(`#dinoRadioPlaylistList-${plugin._uId}`)}else{plugin.$element.find(`#dinoRadioPlaylistList-${plugin._uId} > li`).sort(plugin.sortPlaylistUp).appendTo(`#dinoRadioPlaylistList-${plugin._uId}`)}plugin.$element.find(`#dinoRadioSort-${plugin._uId}`).toggleClass("dino-icon-sort-number-up dino-icon-sort-number-down")});plugin.$element.on(`click touchstart.${plugin._name}`,`#dinoRadioMail-${plugin._uId}`,function(e){e.preventDefault();if(plugin.options.enableGoogleAnalytics){dino_gtag("event","dino_share_mail",{event_label:"Click",event_category:"dino_radio",non_interaction:true})}const uri=window.location.href;const p=window.atob("TUNYLVN5c3RlbXM=");const i=plugin.capitalizeFirstLetter(plugin._name);const t=plugin.getI18n("plugin_ra_mail",plugin.options.language);const o=plugin.getI18n("plugin_ra_mail_on",plugin.options.language);const f=plugin.getI18n("plugin_ra_mail_from",plugin.options.language);const s=i+f+p;const n=`${t}${i}${f}${p}${o}${uri}`;window.location=`mailto:?subject=${s}&body=${n}`});plugin.$element.on(`click touchstart.${plugin._name}`,`#dinoRadioTwitter-${plugin._uId}`,function(e){e.preventDefault();if(plugin.options.enableGoogleAnalytics){dino_gtag("event","dino_share_twitter",{event_label:"Click",event_category:"dino_radio",non_interaction:true})}const w=440;const h=550;const y=window.top.outerHeight/2+window.top.screenY-h/2;const x=window.top.outerWidth/2+window.top.screenX-w/2;const twit=plugin.getI18n("plugin_ra_twitter",plugin.options.language)+plugin._dinoCurrentStation+plugin.getI18n("plugin_ra_twitter_curr",plugin.options.language)+plugin._dinoCurrentArtist+"-"+plugin._dinoCurrentSong;const url=`${plugin._prefix}twitter.com/intent/tweet?url=${window.location.href}&text=${twit}`;const text=plugin.capitalizeFirstLetter(plugin._name);window.open(url,text,`toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=${w}, height=${h}, top=${y}, left=${x}`)});plugin.$element.on(`click touchstart.${plugin._name}`,`#dinoRadioFacebook-${plugin._uId}`,function(e){e.preventDefault();if(plugin.options.enableGoogleAnalytics){dino_gtag("event","dino_share_facebook",{event_label:"Click",event_category:"dino_radio",non_interaction:true})}if(plugin.options.enableFacebookShare){if(window.FB){window.FB.ui({method:"share",name:window.document.title,href:window.location.href,link:window.location.href},function(response){if(plugin.options.debug){window.console.log(response)}})}}})},bindPlayerEvents:function(){const plugin=this;plugin.$dinoAudio.on(`play.${plugin._name}`,function(){if(plugin.$element.find(`#dinoRadioPlayPause-${plugin._uId}`).prop("visibility","visible")){plugin.$element.find(`#dinoRadioPlayPause-${plugin._uId}`).css("visibility","collapse").css("opacity",0)}if(plugin.$element.find(`#dinoRadioPlay-${plugin._uId} i`).hasClass("dino-icon-play-3")){plugin.$element.find(`#dinoRadioPlay-${plugin._uId} i`).toggleClass("dino-icon-play-3 dino-icon-stop-3");if(plugin.options.showEqOnPlay){plugin.$element.find(`#dinoRadioEqualiser-${plugin._uId}`).css("visibility","visible").css("opacity",1)}}});plugin.$dinoAudio.on(`playing.${plugin._name}`,function(){});plugin.$dinoAudio.on(`timeupdate.${plugin._name}`,function(){});plugin.$dinoAudio.on(`pause.${plugin._name}`,function(){if(plugin.$element.find(`#dinoRadioPlayPause-${plugin._uId}`).prop("visibility","collapse")){plugin.$element.find(`#dinoRadioPlayPause-${plugin._uId}`).css("visibility","visible").css("opacity",1)}if(plugin.$element.find(`#dinoRadioPlay-${plugin._uId} i`).hasClass("dino-icon-stop-3")){plugin.$element.find(`#dinoRadioPlay-${plugin._uId} i`).toggleClass("dino-icon-play-3 dino-icon-stop-3");if(plugin.options.showEqOnPlay){plugin.$element.find(`#dinoRadioEqualiser-${plugin._uId}`).css("visibility","collapse").css("opacity",0)}}});plugin.$dinoAudio.on(`ended.${plugin._name}`,function(){if(plugin.options.debug){window.console.log("Media playback ended.")}});plugin.$dinoAudio.on(`loadedmetadata.${plugin._name}`,function(){if(plugin.options.debug){window.console.log(`Playtime: ${plugin.dinoAudio.duration}`)}});plugin.$dinoAudio.on(`error.${plugin._name}`,function failed(e){switch(e.target.error.code){case e.target.error.MEDIA_ERR_ABORTED:if(plugin.options.enableGoogleAnalytics){dino_gtag("event","dino_exception_media",{description:"You aborted the video playback.",fatal:false})}if(plugin.options.debug){window.console.error("You aborted the video playback.")}break;case e.target.error.MEDIA_ERR_NETWORK:if(plugin.options.enableGoogleAnalytics){dino_gtag("event","dino_exception_media",{description:"A network error caused the audio download to fail.",fatal:false})}if(plugin.options.debug){window.console.error("A network error caused the audio download to fail.")}break;case e.target.error.MEDIA_ERR_DECODE:if(plugin.options.enableGoogleAnalytics){dino_gtag("event","dino_exception_media",{description:"The audio playback was aborted due to a corruption problem or because the video used features your browser did not support.",fatal:false})}if(plugin.options.debug){window.console.error("The audio playback was aborted due to a corruption problem or because the video used features your browser did not support.")}break;case e.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED:if(plugin.options.enableGoogleAnalytics){dino_gtag("event","dino_exception_media",{description:"The video audio not be loaded, either because the server or network failed or because the format is not supported.",fatal:false})}if(plugin.options.debug){window.console.error("The video audio not be loaded, either because the server or network failed or because the format is not supported.")}break;default:if(plugin.options.enableGoogleAnalytics){dino_gtag("event","dino_exception_media",{description:"An unknown error occurred.",fatal:false})}if(plugin.options.debug){window.console.error("An unknown error occurred.")}break}})},unbindEvents:function(){this.$element.off(`.${this._name}`);this.$dinoAudio.off(`.${this._name}`)},stopOtherPlayers:function(){if(dinoRadioPlayers.length>0){$.each(dinoRadioPlayers,function(key,value){if(value.id!==this._uId){dinoRadioPlayers[key].pause()}})}},playRadioPlaylist:function(indexValue){const widget=this;const objAudio=widget.dinoAudio;const stationArray=widget.options.stationPlaylist[indexValue];const currentUrl=stationArray.url;const currentIndex=indexValue;const oldRowIndex=widget._dinoCurrentRow;widget.stopOtherPlayers();widget._dinoCurrentStation=currentUrl;widget._dinoCurrentIndex=currentIndex;widget._dinoCurrentRow=currentIndex;objAudio.pause();objAudio.src=widget._dinoCurrentStation;objAudio.play().then(function(){if(widget.options.debug){window.console.log("The play() Promise fulfilled!")}}).catch(function(error){if(widget.options.debug){window.console.log("The play() Promise rejected!");window.console.log(error)}});widget.changePlaylistAppearance(widget._dinoCurrentRow,oldRowIndex);widget.changeRadioSong(widget._dinoCurrentStation)},playPauseRadioPlaylist:function(indexValue){const widget=this;const objAudio=widget.dinoAudio;if(objAudio.paused){const stationArray=widget.options.stationPlaylist[indexValue];const currentUrl=stationArray.url;const currentIndex=indexValue;const oldRowIndex=widget._dinoCurrentRow;widget._dinoCurrentStation=currentUrl;widget._dinoCurrentIndex=currentIndex;widget._dinoCurrentRow=currentIndex;widget.stopOtherPlayers();objAudio.src=widget._dinoCurrentStation;objAudio.play().then(function(){if(widget.options.debug){window.console.log("The play() Promise fulfilled!")}}).catch(function(error){if(widget.options.debug){window.console.log("The play() Promise rejected!");window.console.log(error)}});widget.changePlaylistAppearance(widget._dinoCurrentRow,oldRowIndex);widget.changeRadioSong(widget._dinoCurrentStation)}else{objAudio.pause()}},playPreviousStation:function(){const widget=this;const objAudio=widget.dinoAudio;const playlistArray=widget.options.stationPlaylist;let currentUrl;let currentIndex=widget._dinoCurrentIndex;const oldRowIndex=widget._dinoCurrentRow;widget.stopOtherPlayers();if(currentIndex<=0){currentUrl=playlistArray[playlistArray.length-1].url;currentIndex=playlistArray.length-1;widget._dinoCurrentRow=currentIndex}else{currentUrl=playlistArray[currentIndex-1].url;currentIndex=currentIndex-1;widget._dinoCurrentRow=currentIndex}widget._dinoCurrentUrl=currentUrl;widget._dinoCurrentIndex=currentIndex;objAudio.pause();objAudio.src=widget._dinoCurrentUrl;objAudio.play().then(function(){if(widget.options.debug){window.console.log("The play() Promise fulfilled!")}}).catch(function(error){if(widget.options.debug){window.console.log("The play() Promise rejected!");window.console.log(error)}});widget.changePlaylistAppearance(widget._dinoCurrentRow,oldRowIndex);widget.changeRadioSong(widget._dinoCurrentUrl);const row=widget.$element.find(`#dinoRadioItem-${widget._dinoCurrentRow}-${widget._uId} .dinoRadioStation`);widget.$element.find(`#dinoRadioStation-${widget._uId}`).text(widget.checkStrLength(row.text(),20));widget.updateTag(row.text())},playNextStation:function(){const widget=this;const objAudio=widget.dinoAudio;const playlistArray=widget.options.stationPlaylist;let currentUrl;let currentIndex=widget._dinoCurrentIndex;const oldRowIndex=widget._dinoCurrentRow;widget.stopOtherPlayers();if(playlistArray.length<=currentIndex+1){currentUrl=playlistArray[0].url;currentIndex=0;widget._dinoCurrentRow=currentIndex}else{currentUrl=playlistArray[currentIndex+1].url;currentIndex=currentIndex+1;widget._dinoCurrentRow=currentIndex}widget._dinoCurrentUrl=currentUrl;widget._dinoCurrentIndex=currentIndex;objAudio.pause();objAudio.src=widget._dinoCurrentUrl;objAudio.play().then(function(){if(widget.options.debug){window.console.log("The play() Promise fulfilled!")}}).catch(function(error){if(widget.options.debug){window.console.log("The play() Promise rejected!");window.console.log(error)}});widget.changePlaylistAppearance(widget._dinoCurrentRow,oldRowIndex);widget.changeRadioSong(widget._dinoCurrentUrl);const row=widget.$element.find(`#dinoRadioItem-${widget._dinoCurrentRow}-${widget._uId} .dinoRadioStation`);widget.$element.find(`#dinoRadioStation-${widget._uId}`).text(widget.checkStrLength(row.text(),20));widget.updateTag(row.text())},muteSound:function(){const objAudio=this.dinoAudio;objAudio.muted=!objAudio.muted},changeRadioSong:function(stationUrl){const widget=this;if(widget.options.grabSongRds){window.clearInterval(widget._nowPlayingIntervalId);const url=widget._prefix+widget.options.pathToAjaxFiles+"/"+window.atob("cmFkaW9Ob3dQbGF5aW5nLnBocD90aGVfc3RyZWFtPQ==")+stationUrl;$.getJSON(url,function(data){if(widget._dinoCurrentArtist!==data.songArtist){widget.$element.find(`#dinoRadioLyrics-${widget._uId}`).css({visibility:"collapse",opacity:0});widget.changeCurrentSongTitle(data.songTitle,data.songArtist);if(widget.options.grabArtistInfo){widget.getArtistInfo(data.songArtist)}}widget._dinoCurrentSong=data.songTitle;widget._dinoCurrentArtist=data.songArtist}).done(function(data){if(widget.options.grabSongLyrics){widget.getSongLyricsInfo(data.songArtist,data.songTitle)}}).fail(function(jqxhr,textStatus,error){if(widget.options.enableGoogleAnalytics){let err=textStatus+", "+error;dino_gtag("event","dino_exception_change_song",{description:err,fatal:false})}if(widget.options.debug){window.console.log("Error: Something went wrong with loading the Current Radio song!")}});window.setTimeout(function(){widget._nowPlayingIntervalId=window.setInterval(function(){$.getJSON(url,function(data){if(widget._dinoCurrentArtist!==data.songArtist){widget.$element.find(`#dinoRadioLyrics-${widget._uId}`).css({visibility:"collapse",opacity:0});widget.changeCurrentSongTitle(data.songTitle,data.songArtist);if(widget.options.grabSongLyrics){widget.getSongLyricsInfo(data.songArtist,data.songTitle)}if(widget.options.grabArtistInfo){widget.getArtistInfo(data.songArtist)}}widget._dinoCurrentSong=data.songTitle;widget._dinoCurrentArtist=data.songArtist}).done(function(data){if(widget.options.grabSongLyrics){widget.getSongLyricsInfo(data.songArtist,data.songTitle)}}).fail(function(jqxhr,textStatus,error){if(widget.options.enableGoogleAnalytics){let err=textStatus+", "+error;dino_gtag("event","dino_exception_change_song",{description:err,fatal:false})}if(widget.options.debug){window.console.log("Error: Something went wrong with loading the Current Radio song!")}})},widget.options.nowPlayingInterval*1e3)},1e3)}},changeCurrentSongTitle:function(title,artist){$(`#dinoRadioSongTitle-${this._uId}`).html(title);$(`#dinoRadioSongArtist-${this._uId}`).html(artist);this._dinoCurrentArtist=artist;this._dinoCurrentSong=title},getArtistInfo:function(artist){const widget=this;if(widget._dinoArt===artist){return}const url=widget._prefix+widget.options.pathToAjaxFiles+"/"+window.atob("cmFkaW9BcnRpc3QucGhwP3RoZV9hcnRpc3Q9")+encodeURI($.trim(artist));const imageArtist=widget.$element.find(`#dinoRadioPoster-${widget._uId}`);const imageBanner=widget.$element.find(`#dinoArtistBanner-${widget._uId}`);$.getJSON(url,function(result){if(result[0]!==undefined&&result[0]!==null){if(result[0].artistThumb!==""){imageArtist.fadeOut(2e3,function(){widget._dinoCurrentImage=result[0].artistThumb;let p=widget._prefix+widget.options.pathToAjaxFiles+"/radio/artists";imageArtist.attr("src",p+"/"+widget._dinoCurrentImage);imageArtist.fadeIn(2e3)})}else{imageArtist.fadeOut(2e3,function(){imageArtist.attr("src",`data:image/png;base64,${widget.getImage(0)}`);imageArtist.fadeIn(2e3)})}if(result[0].artistBanner!==""){imageBanner.fadeOut(2e3,function(){let v=widget._prefix+widget.options.pathToAjaxFiles+"/radio/artists";imageBanner.attr("src",v+"/"+result[0].artistBanner);imageBanner.fadeIn(2e3)})}else{imageBanner.fadeOut(2e3,function(){imageBanner.attr("src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==");imageBanner.fadeIn(2e3)})}let bio=result[0].biographyEN;if(widget.options.language==="de"&&result[0].biographyDE!==null&&result[0].biographyDE!==undefined&&result[0].biographyDE!==""){bio=result[0].biographyDE}if(bio===undefined){bio=""}const post=window.document.createElement("span");post.innerHTML=bio;post.innerHTML=post.innerHTML.replace(/\n/g,"
    ");post.innerHTML=`${result[0].artist}
    ${post.innerHTML}`;widget.$element.find(`#dinoArtistBio-${widget._uId}`).empty().append(post).text();widget._dinoArt=artist}else{const post=window.document.createElement("span");post.innerHTML=`${widget._dinoCurrentArtist}
    `;widget.$element.find(`#dinoArtistBio-${widget._uId}`).empty().append(post);widget._dinoArt=artist;imageArtist.fadeOut(2e3,function(){imageArtist.attr("src",`data:image/png;base64,${widget.getImage(0)}`);imageArtist.fadeIn(2e3)});imageBanner.fadeOut(2e3,function(){imageBanner.attr("src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==");imageBanner.fadeIn(2e3)})}}).fail(function(jqxhr,textStatus,error){if(widget.options.enableGoogleAnalytics){let err=textStatus+", "+error;dino_gtag("event","dino_exception_get_artist",{description:err,fatal:false})}widget._dinoArt=artist;imageArtist.fadeOut(2e3,function(){imageArtist.attr("src",`data:image/png;base64,${widget.getImage(0)}`);imageArtist.fadeIn(2e3)});imageBanner.fadeOut(2e3,function(){imageBanner.attr("src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==");imageBanner.fadeIn(2e3)});if(widget.options.debug){window.console.log("Error: Something went wrong with loading the LastFM Data!")}})},getSongLyricsInfo:function(artist,song){const widget=this;const url=widget._prefix+widget.options.pathToAjaxFiles+"/"+window.atob("cmFkaW9QbGF5aW5nTHlyaWNzLnBocA==")+"?the_artist="+artist+"&the_song="+song;$.getJSON(url,function(data){if(data[0]&&data[0].lyric){const post=window.document.createElement("p");post.textContent=data[0].lyric;post.innerHTML=post.innerHTML.replace(/\n\n/g,"
    ");post.innerHTML=`${data[0].artist}
    ${data[0].song}

    ${post.innerHTML}`;widget.$element.find(`#dinoRadioLyricsOverlay-${widget._uId}`).empty().append(post);widget.$element.find(`#dinoRadioLyrics-${widget._uId}`).css({visibility:"visible",opacity:1})}}).fail(function(jqxhr,textStatus,error){if(widget.options.enableGoogleAnalytics){let err=textStatus+", "+error;dino_gtag("event","dino_exception_get_lyrics",{description:err,fatal:false})}widget.$element.find(`#dinoRadioLyrics-${widget._uId}`).css({visibility:"collapse",opacity:0});if(widget.options.debug){window.console.log("Error: Something went wrong with grabbing the lyrics!")}})},generatePlaylistByTerm:function(searchStr){const widget=this;if(widget._dinoStationsArr.length===0){return}let title;const filter=widget._dinoStationsArr.filter(RegExp.prototype.test.bind(new RegExp(searchStr,"i")));for(let i=0;i-1){if(widget.options.debug){window.console.log("Match!!!")}widget.$element.find(`#dinoRadioItem-${i}-${widget._uId}`).show()}else{if(widget.options.debug){window.console.log("NO Match!!!")}widget.$element.find(`#dinoRadioItem-${i}-${widget._uId}`).hide()}}},changePlaylistAppearance:function(newRowIndex,oldRowIndex){const active='';this.$element.find(`#dinoRadioItem-${oldRowIndex}-${this._uId}`).removeClass("active");this.$element.find(`#dinoRadioItem-${oldRowIndex}-${this._uId} .dinoRadioActive`).remove().removeClass("active");this.$element.find(`#dinoRadioItem-${newRowIndex}-${this._uId}`).addClass("active").append(active)},sortPlaylistUp:function(a,b){return $(b).data("position")<$(a).data("position")?1:-1},sortPlaylistDown:function(a,b){return $(b).data("position")>$(a).data("position")?1:-1},updateTag:function(data){this.$element.attr("data-radioTag",data)},getTag:function(){return this.$element.attr("data-radioTag")},showLoader:function(){this.$element.find(`#dinoRadioLoader-${this._uId}`).css({opacity:1,visibility:"visible"})},hideLoader:function(){this.$element.find(`#dinoRadioLoader-${this._uId}`).css({opacity:0,visibility:"collapse"})},createUniqId:function(idLength){const charsToFormId="_0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz".split("");if(!idLength){idLength=Math.floor(Math.random()*charsToFormId.length)}let uniqId="";for(let i=0;ilength){return str.substring(0,length-3)+" ..."}else{return str}},capitalizeFirstLetter:function(string){return string.replace(/^(.)/g,string[0].toUpperCase())},deCapitalizeFirstLetter:function(string){return string.replace(/^(.)/g,string[0].toLowerCase())},statusLocalStorage:function(name){const date=new Date;const current=Math.round(+date/1e3);let storedTime=window.localStorage.getItem(name+"_time");if(storedTime===undefined||storedTime===null){storedTime=0}if(storedTime${this.capitalizeFirstLetter(this._name)}
    ${$.fn.dinoRadio.version}
    ${window.atob("Q3JlYXRlZCBCeTog")}
    ${window.atob("PGEgaHJlZj0iaHR0cHM6Ly9tY3gtc3lzdGVtcy5uZXQiIHRhcmdldD0iYmxhbmsiPk1DWC1TeXN0ZW1zJnJlZzwvYT4=")}
    `}});function dino_gtag(){dataLayer.push(arguments)}$.fn.dinoRadio=function(options){this.each(function(){if(!$.data(this,`plugin_${pluginName}`)){$.data(this,`plugin_${pluginName}`,new Plugin(this,options))}});return this};$.fn.dinoRadio.version="2.3.2021";$.fn.dinoRadio.defaults={bgColor:"rgb(6, 101, 191)",posterStyle:"circle",stationPlaylist:[],autoPlay:false,showPlaylistOnInit:false,showEqOnPlay:false,showPlaylistNumber:true,nowPlayingInterval:30,grabId3Tag:true,grabSongRds:true,grabSongLyrics:true,grabStationRds:true,grabArtistInfo:true,enableTwitterShare:true,enableFacebookShare:true,facebookAppID:"513778246690715",enableGoogleAnalytics:true,enableGoogleAnalyticsTag:"G-92Z320V70M",pathToAjaxFiles:"mcx-systems.net",language:null,debug:false}});