22 lines
675 B
JavaScript
22 lines
675 B
JavaScript
function getRadioStats() {
|
|
const $ = id => document.getElementById(id);
|
|
|
|
fetch("/stats")
|
|
.then(r => r.json())
|
|
.then(radio => {
|
|
$("radio-status").innerHTML =
|
|
`On-air since <time datetime="${radio.server_start_iso8601}">${radio.server_start_date}</time>`;
|
|
$("radio-song").textContent = radio.song;
|
|
$("radio-listeners").textContent = radio.listeners;
|
|
$("radio-listener-peak").textContent = radio.listener_peak;
|
|
}).catch(() => {
|
|
$("radio-status").textContent = "Now is offline";
|
|
$("radio-song").textContent =
|
|
$("radio-listeners").textContent =
|
|
$("radio-listener-peak").textContent = "n/a";
|
|
});
|
|
}
|
|
|
|
|
|
getRadioStats();
|
|
setInterval(getRadioStats, 45000); |