<!DOCTYPE html> <html lang="en"> <head> <title>Pyrite</title> <link rel="stylesheet" type="text/css" href="./static/pyrite.css"> <script type="text/javascript" src="./static/pyrite.js"></script> <script>window.onload = init;</script> <meta name="viewport" content="width=device-width, initial-scale=0.6"> <meta name="description" content="Fool's gold."> <link rel="manifest" href="./static/pyrite.webmanifest"> </head> <body> <main> <header> <h1>Pyrite</h1> </header> <div id="artist_list" class="list"> {% for artist in artists %} <label for="artist_{{ loop.index }}"> <input type="radio" id="artist_{{ loop.index }}" name="artist" value="{{ artist }}" onclick="select_artist(event)"> <div class="list_item artist"> <span class="artist_name">{{ artist }}</span> </div> </label> {% endfor %} </div> <div id="album_list" class="list"> </div> <div id="track_list" class="list"> </div> <div id="player_container"> <div id="settings"> <div> <label for="playlist-select">Playlist:</label> <select id="playlist-select" onchange="select_playlist(event)"> <option value="">All Tracks</option> {% for playlist in playlists %} <option value="{{ playlist }}"{% if playlist == request.cookies.get('playlist') %} selected{% endif %}>{{ playlist }}</option> {% endfor %} </select> </div> <div> <label for="visualizer-select">Visualizer:</label> <select id="visualizer-select" onchange="select_visualizer(event)"> <option value="disabled" selected>Disabled</option> <option value="bar_graph">Bar Graph</option> </select> </div> </div> <div id="cover_art"><img alt="Album cover art" src="./static/pyrite-256x256.jpg"></div> <div id="title"> <h2><span id="now_playing_artist">Artist</span> - <span id="now_playing_album">Album</span></h2> <h2 id="now_playing_title">Title</h2> <canvas id="visualizer" height="300" width="1000"></canvas> </div> <div id="player_controls"> <audio id="player" style="display:none"></audio> <button id="prev-track-btn" class="btn" onclick="prevTrack()" aria-label="Previous Track"> <img id="prev" alt="Previous Track" src="./static/prev.svg"></img> </button> <button id="play-btn" class="btn" onclick="playTrack()" aria-label="Play Track"> <img id="prev" alt="Play Track" src="./static/play.svg"></img> </button> <button id="pause-btn" class="btn" onclick="pauseTrack()" aria-label="Pause Track" style="display:none"> <img id="prev" alt="Pause Track" src="./static/pause.svg"></img> </button> <button id="next-track-btn" class="btn" onclick="nextTrack()" aria-label="Next Track"> <img id="prev" alt="Next Track" src="./static/prev.svg"></img> </button> <button id="vol-btn" class="btn" onclick="volume_off()" aria-label="Volume Off"> <img id="vol" alt="Volume Off" src="./static/volume-max.svg"</img> </button> <button id="vol-off-btn" class="btn" onclick="volume_restore()" aria-label="Volume Restore" style="display:none"> <img id="vol-off" alt="Volume Restore" src="./static/volume-off.svg"</img> </button> <input id="volume-slider" type="range" max="100" value="100"aria-label="Volume Slider"> </div> <div id="seek_controls"> <input id="seek-slider" type="range" max="0" value="0" aria-label="Seek Slider"> <output id="current-time">0:00</output>/<output id="duration">0:00</output> </div> </div> </main> <template id="artist_template"> <label for="artist_$n"> <input type="radio" id="artist_$n" name="artist" value="$artist_name" onclick="select_artist(event)"> <div class="list_item artist"> <span class="artist_name">$artist_name</span> </div> </label> </template> <template id="album_template"> <label for="album_$n"> <input type="radio" id="album_$n" name="album" value="$album_name" onclick="select_album(event)"> <div class="list_item album"> <img src=""><span class="album_name">$album_name</span><span class="album_year">$album_year</span> </div> </label> </template> <template id="track_template"> <label for="track_$n"> <input type="radio" id="track_$n" name="track" value="$track_title" onclick="select_track(event)"> <div class="list_item track"> <span class="track_num">$disc_num.$track_num</span><span class="track_title">$track_title</span><span class="track_length">$track_len</span> </div> </label> </template> </body> </html>