Web-based Winamp controller for CarPC � Go backend, mobile-first UI
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.2KB

  1. <!DOCTYPE html>
  2. <html lang="de">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
  6. <title>roadamp</title>
  7. <link rel="stylesheet" href="style.css" />
  8. </head>
  9. <body>
  10. <div id="app">
  11. <div id="status-bar">
  12. <span id="winamp-status">●</span>
  13. <span id="state-label">–</span>
  14. </div>
  15. <div id="track-info">
  16. <div id="track-title">Nicht verbunden</div>
  17. <div id="playlist-pos"></div>
  18. </div>
  19. <canvas id="viz" height="80"></canvas>
  20. <div id="progress-wrap">
  21. <div id="progress-bar">
  22. <div id="progress-fill"></div>
  23. </div>
  24. <div id="time-display">
  25. <span id="time-current">0:00</span>
  26. <span id="time-length">0:00</span>
  27. </div>
  28. </div>
  29. <div id="seek-row">
  30. <button class="btn btn-seek" data-delta="-120">−2min</button>
  31. <button class="btn btn-seek" data-delta="-15">−15s</button>
  32. <button class="btn btn-seek" data-delta="+15">+15s</button>
  33. <button class="btn btn-seek" data-delta="+120">+2min</button>
  34. </div>
  35. <div id="controls-row">
  36. <button class="btn btn-ctrl" id="btn-prev">⏮</button>
  37. <button class="btn btn-ctrl btn-play" id="btn-play">▶</button>
  38. <button class="btn btn-ctrl" id="btn-stop">⏹</button>
  39. <button class="btn btn-ctrl" id="btn-next">⏭</button>
  40. </div>
  41. <div id="volume-row">
  42. <button class="btn btn-vol" id="btn-mute">🔊</button>
  43. <button class="btn btn-vol" id="btn-vol-down">−</button>
  44. <div id="volume-bar-wrap">
  45. <div id="volume-bar">
  46. <div id="volume-fill"></div>
  47. </div>
  48. <div id="volume-pct">–</div>
  49. </div>
  50. <button class="btn btn-vol" id="btn-vol-up">+</button>
  51. </div>
  52. <div id="killist-row">
  53. <button class="btn btn-kill" id="btn-kill">🚫 Überspringen</button>
  54. <button class="btn btn-kill-list" id="btn-show-killist">Liste</button>
  55. </div>
  56. <div id="killist-panel" class="hidden">
  57. <h3>Skip-Liste</h3>
  58. <ul id="killist-items"></ul>
  59. <button class="btn" id="btn-close-killist">Schliessen</button>
  60. </div>
  61. </div>
  62. <script src="app.js"></script>
  63. </body>
  64. </html>