smusic-tauri/src/index.html

102 lines
4.2 KiB
HTML
Raw Normal View History

<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<title>sMusic</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<svg class="grain">
<filter id="noise">
<feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="2" stitchTiles="stitch" result="n" />
<feColorMatrix in="n" type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0" />
</filter>
<rect width="100%" height="100%" fill="transparent" filter="url(#noise)" />
</svg>
<div class="bg-grid"></div>
<div class="corner corner-tl"></div>
<div class="corner corner-tr"></div>
<div class="corner corner-bl"></div>
<div class="corner corner-br"></div>
<div class="titlebar" data-tauri-drag-region>
<span class="titlebar-label" data-tauri-drag-region>sMusic</span>
<div class="titlebar-buttons">
<button id="btn-hide" title="Свернуть в трей">–</button>
</div>
</div>
<nav class="tabs">
<button class="tab active" data-view="now-playing">СЕЙЧАС ИГРАЕТ</button>
<button class="tab" data-view="library">БИБЛИОТЕКА</button>
<button class="tab" data-view="settings">НАСТРОЙКИ</button>
</nav>
<main>
<section id="view-now-playing" class="view active">
<div class="cover-stack">
<img id="cover-a" class="cover-layer" src="" alt="" />
<img id="cover-b" class="cover-layer" src="" alt="" />
</div>
<div class="now-playing-info">
<div id="track-title" class="track-title">ничего не играет</div>
<div id="track-artist" class="track-artist"></div>
</div>
<div class="progress">
<span id="time-elapsed" class="time">0:00</span>
<div id="progress-track" class="progress-track">
<div id="progress-fill" class="progress-fill"></div>
<div id="progress-thumb" class="progress-thumb"></div>
</div>
<span id="time-remaining" class="time">-0:00</span>
</div>
<div class="transport">
<button id="btn-prev" class="transport-btn" title="Предыдущий">
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M6 5h2v14H6zM20 5v14l-11-7z" /></svg>
</button>
<button id="btn-play" class="transport-btn transport-btn-main" title="Пуск/пауза">
<svg class="play-icon" viewBox="0 0 24 24" fill="currentColor"><path d="M7 4l14 8-14 8z" /></svg>
<svg class="pause-icon" viewBox="0 0 24 24" fill="currentColor"><path d="M6 4h4v16H6zM14 4h4v16h-4z" /></svg>
</button>
<button id="btn-next" class="transport-btn" title="Следующий">
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M16 5h2v14h-2zM4 5v14l11-7z" /></svg>
</button>
</div>
<div class="volume">
<input id="volume-slider" type="range" min="0" max="100" value="100" />
</div>
</section>
<section id="view-library" class="view">
<div class="library-toolbar">
<button id="btn-add-folder">+ ПАПКА</button>
<button id="btn-rescan">ОБНОВИТЬ</button>
<input id="library-search" type="text" placeholder="поиск" />
</div>
<div id="library-list" class="library-list"></div>
<div id="library-empty" class="library-empty active">
<span><span id="idle-typewriter" class="term"></span><span class="term-cursor">_</span></span>
</div>
</section>
<section id="view-settings" class="view">
<div class="settings-row">
<label>Discord Rich Presence</label>
<input id="toggle-discord" type="checkbox" checked />
</div>
<div class="settings-row" style="align-items: flex-start; flex-direction: column; gap: 8px">
<label>Папки библиотеки</label>
<div id="folder-list" style="width: 100%"></div>
</div>
</section>
</main>
<script src="tauri-bridge.js"></script>
<script src="player.js"></script>
<script src="library.js"></script>
<script src="views.js"></script>
<script src="animations.js"></script>
<script src="main.js"></script>
</body>
</html>