const playPauseBtn = document.getElementById('playPauseBtn');
const volumeControl = document.getElementById('volumeControl');
const muteBtn = document.getElementById('muteBtn');
const albumCover = document.getElementById('albumCover');
const songTitle = document.getElementById('songTitle');
const artistName = document.getElementById('artistName');
const lyricsBtn = document.getElementById('lyricsBtn');
const lyricsModal = new bootstrap.Modal(document.getElementById('lyricsModal'));
const lyricsContent = document.getElementById('lyricsContent');
const historicoBtn = document.getElementById('historicoBtn');
const historicoModal = new bootstrap.Modal(document.getElementById('historicoModal'));
const historicoContent = document.getElementById('historicoContent');
const sobreBtn = document.getElementById('sobreBtn');
const sobreModal = new bootstrap.Modal(document.getElementById('sobreModal'));
const sobreContent = document.getElementById('sobreContent');
const progBtn = document.getElementById('progBtn');
const progModal = new bootstrap.Modal(document.getElementById('progModal'));
const progContent = document.getElementById('progContent');
let audioElement = null;
let isMuted = false;
let previousVolume = 1;
let currentSong = '';
let isFirstLoad = true;
let lastAlbumCoverUrl = '';
function togglePlay() {
if (!audioElement) {
startNewStream();
} else if (audioElement.paused) {
startNewStream();
} else {
audioElement.pause();
audioElement.src = '';
audioElement = null;
playPauseBtn.innerHTML = '';
}
}
function startNewStream() {
if (audioElement) {
audioElement.pause();
audioElement.src = '';
}
audioElement = new Audio();
audioElement.src = streamUrl + '?nocache=' + new Date().getTime();
audioElement.volume = isMuted ? 0 : volumeControl.value / 100;
audioElement.play();
playPauseBtn.innerHTML = '';
}
function updateVolume() {
if (audioElement) {
audioElement.volume = volumeControl.value / 100;
if (isMuted && volumeControl.value > 0) {
toggleMute();
}
}
updateMuteButtonIcon();
}
function toggleMute() {
isMuted = !isMuted;
if (audioElement) {
if (isMuted) {
previousVolume = audioElement.volume;
audioElement.volume = 0;
volumeControl.value = 0;
} else {
audioElement.volume = previousVolume;
volumeControl.value = previousVolume * 100;
}
}
updateMuteButtonIcon();
}
function updateMuteButtonIcon() {
if (isMuted || volumeControl.value == 0) {
muteBtn.innerHTML = '';
} else if (volumeControl.value < 50) { muteBtn.innerHTML='' ; } else {
muteBtn.innerHTML='' ; } } // Add this function to update the recent songs list
function updateRecentSongs(artist, title, albumArt) { const newSong={ artist, title, albumArt };
recentSongs.unshift(newSong); if (recentSongs.length> MAX_RECENT_SONGS) {
recentSongs.pop();
}
displayRecentSongs();
}
// Add this function to display the recent songs
function displayRecentSongs() {
const recentSongsList = document.getElementById('recentSongsList');
recentSongsList.innerHTML = '';
recentSongs.forEach(song => {
const songItem = document.createElement('div');
songItem.className = 'recent-song-item';
songItem.innerHTML = `