From afbe099af046cdaa63c0dcdcdbb420adbbc1c799 Mon Sep 17 00:00:00 2001 From: Neale Pickett Date: Sat, 16 Mar 2024 15:34:59 -0600 Subject: [PATCH] Add 2024, now you can have notes --- 2024.html | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++ playlist.css | 3 ++- playlist.mjs | 13 ++++++---- 3 files changed, 81 insertions(+), 6 deletions(-) create mode 100644 2024.html 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 + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + ⏸️ + ▶️ + + + + +
+ +
    +
  1. [ ] The Summer Set A
  2. +
  3. [On] The Summer Set B
  4. +
  5. [ ] Rise, Rise
  6. +
  7. Maria
  8. +
  9. [On] Four Masters
  10. +
  11. [ ] Wellerman
  12. +
  13. [On] Scotch Cap
  14. +
  15. [ ] Maggie/Broom
  16. +
  17. [ ] Breaking Up Christmas
  18. +
  19. [On] Antics
  20. +
  21. [On] The Chain
  22. +
  23. [ ] Star of the Sea
  24. + +
  25. --- Intermission ---
  26. + +
  27. [ ] Decades
  28. +
  29. [CUE] Time
  30. +
  31. [On] Gypsy
  32. +
  33. [ ] Jama
  34. +
  35. [ ] Donegal Slip
  36. +
  37. [On] St. Patrick's Day
  38. +
  39. Maria
  40. +
  41. [On] Boondoggle
  42. +
+ + 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") })