diff --git a/2024.html b/2024.html
new file mode 100644
index 0000000..cbaa846
--- /dev/null
+++ b/2024.html
@@ -0,0 +1,71 @@
+
+
+
+
+
+ ROF 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
⏮
+
⏭
+
⏸️
+
▶️
+
+
+
+
+
+
+ - [ ] The Summer Set A
+ - [On] The Summer Set B
+ - [ ] Rise, Rise
+ - Maria
+ - [On] Four Masters
+ - [ ] Wellerman
+ - [On] Scotch Cap
+ - [ ] Maggie/Broom
+ - [ ] Breaking Up Christmas
+ - [On] Antics
+ - [On] The Chain
+ - [ ] Star of the Sea
+
+ - --- Intermission ---
+
+ - [ ] Decades
+ - [CUE] Time
+ - [On] Gypsy
+ - [ ] Jama
+ - [ ] Donegal Slip
+ - [On] St. Patrick's Day
+ - Maria
+ - [On] Boondoggle
+
+
+
diff --git a/playlist.css b/playlist.css
index 775647f..bfaa091 100644
--- a/playlist.css
+++ b/playlist.css
@@ -33,10 +33,11 @@ audio {
#controls a {
font-size: 200%;
padding: 0.5em;
+ cursor: default;
}
#playlist {
- font-size: 150%;
+ font-size: 130%;
width: auto;
cursor: pointer;
}
diff --git a/playlist.mjs b/playlist.mjs
index 8a14982..d0b9df2 100644
--- a/playlist.mjs
+++ b/playlist.mjs
@@ -65,9 +65,6 @@ class Playlist {
async Load(filename) {
this.Stop()
this.current = this.list[filename]
- if (!this.current) {
- this.current = await this.add(filename)
- }
}
/**
@@ -171,7 +168,7 @@ window.playlist = playlist
async function loadTrack(e) {
let li = e.target
- playlist.Load(li.textContent)
+ playlist.Load(li.dataset.filename || li.textContent)
// Update "current"
for (let cur of document.querySelectorAll(".current")) {
@@ -275,7 +272,11 @@ function keydown(e) {
case "ArrowUp": // Previous track
prev()
break
+
+ default:
+ return
}
+ e.preventDefault()
}
function midiMessage(e) {
@@ -343,7 +344,9 @@ function run() {
for (let li of document.querySelectorAll("#playlist li")) {
li.classList.add("loading")
li.addEventListener("click", loadTrack)
- playlist.Add(li.textContent)
+
+ let filename = li.dataset.filename || li.textContent
+ playlist.Add(filename)
.then(() => {
li.classList.remove("loading")
})