-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
58 lines (56 loc) · 1.97 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
const onPlayClick = () => {
const player = document.getElementById("player");
let isPlaying = !player.paused || player.currentTime;
document.getElementById("alert").innerText = "";
if (isPlaying) {
player.pause();
} else {
player.src = "http://firmanty.com:8000/radio";
player.volume = 1.0;
player.play().catch(e => {
isPlaying = false;
document.getElementById("alert").innerText =
"It looks like nobody is playing, try again later.";
player.pause();
document.getElementById("play-button").innerText = "Play";
});
}
document.getElementById("play-button").innerText = isPlaying
? "Play"
: "Pause";
};
const getStatus = () => {
console.log("fetching status");
let status = "";
fetch("http://firmanty.com:8000/status-json.xsl")
.then(r => r.json())
.then(j => {
//console.log("STATUS:", j);
const info = document.getElementById("info");
status = j && j.icestats && j.icestats.source;
if (status) {
info.innerText = `Currently playing: ${
status.title ? status.title : "Salon Odsłuchowy"
}`;
document.getElementById("alert").innerText = "";
} else {
info.innerText = "Currently no-one is playing :(";
}
})
.catch(e => {
console.error(e);
const info = document.getElementById("info");
info.innerText = "Currently no-one is playing :(";
});
};
const onChatToggleClick = () => {
const chat = document.getElementById("chat");
const chatToggle = document.getElementById("chat-toggle");
if (chat.classList.contains("hidden")) {
chat.classList.remove("hidden");
chatToggle.innerText = "HIDE CHAT";
} else {
chat.classList.add("hidden");
chatToggle.innerText = "OPEN CHAT";
}
};