2023-11-27 01:55:09 +01:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html lang="en">
|
|
|
|
<head>
|
|
|
|
<meta charset="UTF-8">
|
|
|
|
<title>Sanic - Flexbox layout</title>
|
2023-12-01 21:53:51 +01:00
|
|
|
<link rel="stylesheet" href="rangeinput.css">
|
2023-11-29 13:30:24 +01:00
|
|
|
<link rel="stylesheet" href="treeview.css">
|
2023-11-27 01:55:09 +01:00
|
|
|
<link rel="stylesheet" href="sanic.css">
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div id="flexbox-container">
|
|
|
|
<div id="controls-top">
|
|
|
|
<div id="top-left-controls">
|
|
|
|
<button>Login</button>
|
|
|
|
<button>Config</button>
|
|
|
|
</div>
|
|
|
|
<div id="playback-controls">
|
|
|
|
<div>
|
2023-12-05 02:45:28 +01:00
|
|
|
<button>⏮︎</button> <!-- ⏮️ Last Track Button -->
|
|
|
|
<button>⏹︎</button> <!-- ⏹️ Stop Button -->
|
|
|
|
<button>⏯︎</button> <!-- ⏯️ Play or Pause Button -->
|
|
|
|
<button>⏭︎</button> <!-- ⏭️ Next Track Button -->
|
|
|
|
|
|
|
|
<!--
|
|
|
|
<button>▶︎</button> <!-- ▶️ Play Button -- >
|
|
|
|
<button>⏸︎</button> <!-- ⏸️ Pause Button -- >
|
|
|
|
-->
|
2023-11-27 01:55:09 +01:00
|
|
|
</div>
|
|
|
|
<div>
|
2023-12-01 21:53:51 +01:00
|
|
|
<input type="range" id="progress" name="progress" min="0" max="100" value="0">
|
2023-11-27 01:55:09 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
2023-11-27 20:51:38 +01:00
|
|
|
<div id="queue-volume-controls">
|
|
|
|
<div id="queue-controls">
|
|
|
|
<div id="queue-playback-order-controls">
|
|
|
|
<div>
|
2023-11-29 13:27:40 +01:00
|
|
|
<input type="checkbox" id="repeat" name="repeat">
|
2023-11-27 20:51:38 +01:00
|
|
|
<label for="repeat">repeat</label>
|
|
|
|
</div>
|
|
|
|
<div>
|
2023-11-29 13:27:40 +01:00
|
|
|
<input type="checkbox" id="shuffle" name="shuffle">
|
2023-11-27 20:51:38 +01:00
|
|
|
<label for="shuffle">shuffle</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div id="queue-xfade-control">
|
|
|
|
<div>
|
2023-11-29 13:27:40 +01:00
|
|
|
xfade
|
2023-11-27 20:51:38 +01:00
|
|
|
</div>
|
|
|
|
<div id="queue-xfade-buttons">
|
|
|
|
<button>-</button>
|
|
|
|
<div id="xfade">00</div>
|
|
|
|
<button>+</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div id="volume-control">
|
2023-12-05 02:42:39 +01:00
|
|
|
<button class="borderless-button">🔉</button> <!-- 🔉 Speaker with sound wave -->
|
2023-12-02 20:34:51 +01:00
|
|
|
<input id="volume" name="volume" type="range" min="1" max="100" value="50">
|
2023-12-05 02:42:39 +01:00
|
|
|
<button class="borderless-button">🔊</button> <!-- 🔊 Speaker with sound waves -->
|
2023-11-27 20:51:38 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="track-info">
|
2023-12-05 02:44:42 +01:00
|
|
|
<div>Now playing: 00:00:00/100:00:00</div>
|
2023-11-27 01:55:09 +01:00
|
|
|
|
2023-11-27 20:51:38 +01:00
|
|
|
<label for="track">track</label>
|
2023-11-29 13:27:40 +01:00
|
|
|
<input type="text" id="track" name="track" disabled>
|
2023-11-27 20:51:38 +01:00
|
|
|
</div>
|
|
|
|
<div id="top-logo-container">
|
|
|
|
<div id="top-logo">
|
2023-11-29 13:27:40 +01:00
|
|
|
<img id="sanic-logo" alt="sanic logo" src="../img/sanic-logo.webp">
|
2023-11-27 20:51:38 +01:00
|
|
|
Sanic
|
|
|
|
</div>
|
2023-11-27 01:55:09 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div id="queue">
|
2023-11-29 23:01:03 +01:00
|
|
|
<table id="queue-table">
|
2023-11-28 10:49:13 +01:00
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th>Position</th>
|
|
|
|
<th>Artist</th>
|
|
|
|
<th>Title</th>
|
|
|
|
<th>Album</th>
|
|
|
|
<th>Genre</th>
|
|
|
|
<th>Time</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr id="$queue-id">
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>1</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr>
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>2</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr class="playing">
|
|
|
|
<td>3</td>
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr>
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>4</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr>
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>5</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr>
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>6</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr>
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>7</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-12-05 02:02:45 +01:00
|
|
|
<tr>
|
|
|
|
<td>8</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>9</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>10</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>11</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>12</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>13</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>14</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>15</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>16</td>
|
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-11-28 10:49:13 +01:00
|
|
|
</tbody>
|
|
|
|
</table>
|
2023-11-27 01:55:09 +01:00
|
|
|
</div>
|
|
|
|
<div id="controls_bottom">
|
2023-11-28 10:47:48 +01:00
|
|
|
<div id="playlist_controls">
|
2023-11-29 13:30:24 +01:00
|
|
|
<ul class="tree">
|
|
|
|
<li>
|
|
|
|
<details open>
|
|
|
|
<summary>/</summary>
|
|
|
|
<ul>
|
|
|
|
<li>
|
|
|
|
<details>
|
|
|
|
<summary>00_music</summary>
|
|
|
|
<ul>
|
|
|
|
<li>autosort</li>
|
|
|
|
<li>reimport</li>
|
|
|
|
<li>unsortable</li>
|
|
|
|
<li>youtube</li>
|
|
|
|
</ul>
|
|
|
|
</details>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<details>
|
|
|
|
<summary>01_incoming</summary>
|
|
|
|
<ul>
|
|
|
|
<li>coon</li>
|
|
|
|
<li>cascha</li>
|
|
|
|
<li>Xen</li>
|
|
|
|
</ul>
|
|
|
|
</details>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<details>
|
|
|
|
<summary>02_megablast</summary>
|
|
|
|
<ul>
|
|
|
|
<li>dnb</li>
|
|
|
|
<li>mix</li>
|
|
|
|
</ul>
|
|
|
|
</details>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<details>
|
|
|
|
<summary>03_mfs</summary>
|
|
|
|
<ul>
|
|
|
|
<li>ambient</li>
|
|
|
|
<li>electronic</li>
|
|
|
|
</ul>
|
|
|
|
</details>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</details>
|
|
|
|
</li>
|
|
|
|
</ul>
|
2023-11-28 10:47:48 +01:00
|
|
|
</div>
|
2023-12-05 02:46:05 +01:00
|
|
|
<div id="results_tracklist">
|
2023-11-28 10:49:13 +01:00
|
|
|
<table>
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th>Artist</th>
|
|
|
|
<th>Title</th>
|
|
|
|
<th>Album</th>
|
|
|
|
<th>Genre</th>
|
|
|
|
<th>Time</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr>
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr>
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr>
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr>
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr>
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr>
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
2023-12-05 02:02:03 +01:00
|
|
|
<tr>
|
2023-11-28 10:49:13 +01:00
|
|
|
<td>Chakra</td>
|
|
|
|
<td>Love Shines Through (Martin Roth's in Electro Love Remix)</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>undefined</td>
|
|
|
|
<td>9:29</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
2023-11-28 10:47:48 +01:00
|
|
|
</div>
|
2023-11-27 01:55:09 +01:00
|
|
|
</div>
|
|
|
|
<div id="footer">
|
2023-11-27 20:51:38 +01:00
|
|
|
sanic mpd web ui 0.1.0 - by XenGi and coon © 2023
|
2023-11-27 01:55:09 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
2023-12-05 01:45:48 +01:00
|
|
|
|
|
|
|
<script src="sanic.js"></script>
|
2023-11-27 01:55:09 +01:00
|
|
|
</body>
|
|
|
|
</html>
|