summaryrefslogtreecommitdiff
path: root/main.js
diff options
context:
space:
mode:
authorMark Powers <mark@marks.kitchen>2022-09-24 21:51:24 -0500
committerMark Powers <mark@marks.kitchen>2022-09-24 21:51:24 -0500
commit09a0be0bd5d119c177ee18b692e84fb4ba49a129 (patch)
treee58e9f86ef452056f21a9a4999f5a6d862a77857 /main.js
parent1e04f311e6f84c19af2cf8795fc892d8f0242f5d (diff)
Add delete function and prettify now playing a bit
Diffstat (limited to 'main.js')
-rw-r--r--main.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/main.js b/main.js
new file mode 100644
index 0000000..2fc0098
--- /dev/null
+++ b/main.js
@@ -0,0 +1,32 @@
+function enqueue(ids){
+ ids.forEach(id => {
+ fetch("/"+id)
+ })
+}
+function delete_item(index){
+ fetch(`/delete/${index}`)
+}
+function random(){
+ fetch("/random")
+}
+function playlist(){
+ function f(){
+ fetch("/playlist").then(res => res.json()).then(res => {
+ let el = document.getElementById("playlist")
+ el.innerHTML = ''
+ res.items.forEach((song, i) => {
+ var li = document.createElement("li");
+ let time = "(" + (song.duration/60).toFixed(2) + " minutes)"
+ let my_html = `<div><h2>${song.title}</h2>
+ <span class="time">${time}</span>
+ <button onclick="delete_item(${i})">X</button>
+ </div>`
+ li.innerHTML = my_html
+ el.appendChild(li)
+ })
+ })
+ }
+ var intervalId = setInterval(f, 5000);
+ f()
+}
+window.addEventListener('load', event => playlist());