'use strict'; // --------------------------------------------------------------------------- // Radio sidebar (compact player) // --------------------------------------------------------------------------- function openRadioSidebar() { const stationName = currentStation ? escapeHtml(currentStation.name) : '— kein Sender —'; const track = currentTrack ? escapeHtml(currentTrack) : ''; const vol = document.getElementById('volume')?.value ?? 204; const rows = [...document.querySelectorAll('#saved-tbody tr[data-id]')]; const stationsHtml = rows.length ? rows.map(r => `
  • `).join('') : `
  • Keine gespeicherten Sender.
  • `; const html = `
    ${stationName}
    ${track ? `
    ${track}
    ` : ''}
    `; openSidebar('Radio', html); const body = $('sidebar-body'); body.querySelector('#rsb-playstop').addEventListener('click', togglePlayStop); body.querySelector('#rsb-volume').addEventListener('input', function () { const v = this.value; const mainSlider = document.getElementById('volume'); const mainNum = document.getElementById('volume-num'); if (mainSlider) mainSlider.value = v; if (mainNum) mainNum.value = v; audio.volume = v / 255; }); body.querySelectorAll('.rsb-play-btn').forEach(btn => { btn.addEventListener('click', () => playStation(btn.dataset.url, btn.dataset.name, null)); }); }