document.addEventListener('DOMContentLoaded', function() { RefreshTitlesathenspartyrnb(); }); function addTimeStamp() { const tstmp = new Date(); return tstmp.getTime(); } function RefreshTitlesathenspartyrnb() { fetch("https://onair.e-radio.gr/whatson/athensparty/athenspartyrnb/NowOnAir.xml?timestamp=" + addTimeStamp()) .then(response => response.text()) .then(str => new window.DOMParser().parseFromString(str, "text/xml")) .then(ShowTitleArtistathenspartyrnb); fetch("https://onair.e-radio.gr/whatson/athensparty/athenspartyrnb/AirPlayNext.xml?timestamp=" + addTimeStamp()) .then(response => response.text()) .then(str => new window.DOMParser().parseFromString(str, "text/xml")) .then(ShowNextSongsathenspartyrnb); fetch("https://onair.e-radio.gr/whatson/athensparty/athenspartyrnb/AirPlayHistory.xml?timestamp=" + addTimeStamp()) .then(response => response.text()) .then(str => new window.DOMParser().parseFromString(str, "text/xml")) .then(ShowLastSongsathenspartyrnb); } function ShowTitleArtistathenspartyrnb(xml) { const songs = xml.getElementsByTagName("Song"); for (let song of songs) { const title = song.getAttribute("title"); document.getElementById("athenspartyrnb_title").innerHTML = title; const artists = song.getElementsByTagName("Artist"); for (let artist of artists) { const name = artist.getAttribute("name"); document.getElementById("athenspartyrnb_artist").innerHTML = name; } } } function ShowNowPicathenspartyrnb(txt) { const img = document.getElementById("athenspartyrnb_pic"); if (txt) { img.src = txt; img.style.display = 'block'; } else { img.src = ''; img.style.display = 'none'; } } function ShowLastSongsathenspartyrnb(xml) { let tmpLastSongs = ""; const songs = xml.getElementsByTagName("Song"); for (let song of songs) { tmpLastSongs += song.getElementsByTagName("Info")[0].getAttribute("StartTime") + " > "; tmpLastSongs += "" + song.getAttribute("title") + " > "; tmpLastSongs += song.getElementsByTagName("Artist")[0].getAttribute("name") + "
"; } document.getElementById("athenspartyrnb_lastsongs").innerHTML = tmpLastSongs; } function ShowNextSongsathenspartyrnb(xml) { const songs = xml.getElementsByTagName("Song"); let j = 0; for (let song of songs) { if (j === 0) { document.getElementById("athenspartyrnb_nexttitle").innerHTML = song.getAttribute("title"); document.getElementById("athenspartyrnb_nextartist").innerHTML = song.getElementsByTagName("Artist")[0].getAttribute("name"); } j++; document.getElementById("nextheader").style.display = 'block'; } } var oRefreshathenspartyrnb; oRefreshathenspartyrnb = window.setInterval(RefreshTitlesathenspartyrnb, 50000);