diff --git a/index.html b/index.html index 2837bdc..04fe8a4 100644 --- a/index.html +++ b/index.html @@ -21,8 +21,6 @@ } @@ -83,7 +163,7 @@
  • guides
  • media
  • +
  • settings
  • - - - - - - - -

    -

    + +
    + +
    +

    +

    Last played song


    - + @@ -122,7 +205,7 @@ const backgroundElement = document.getElementById('background'); const placeholderImage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII="; let previousAlbumImage = ""; - + function updateSongDisplay(track) { const { name, artist, album, image } = track; songElement.classList.remove('updated'); @@ -145,7 +228,7 @@ backgroundElement.style.backgroundImage = `url(${albumImage})`; } } - + async function fetchLastPlayedSong() { try { const response = await fetch(url); @@ -158,25 +241,27 @@ console.error('Error fetching LastFM data:', error); } } - + fetchLastPlayedSong(); setInterval(fetchLastPlayedSong, 3000); - - function openUsernamePrompt() { - const newUsername = prompt('Enter your Last.fm username:', username); + + function openSettingsModal() { + document.getElementById('settings-modal').style.display = 'block'; + } + + function closeSettingsModal() { + document.getElementById('settings-modal').style.display = 'none'; + } + + function updateUsername() { + const newUsername = document.getElementById('username-input').value; if (newUsername && newUsername !== username) { username = newUsername; localStorage.setItem('lastfmUsername', username); window.location.reload(); } } - - if ('serviceWorker' in navigator) { - navigator.serviceWorker.register('./service-worker.js').catch(error => - console.log('Service Worker registration failed:', error) - ); - } - + document.querySelectorAll('.dropdown-content a[data-title]').forEach(element => { element.addEventListener('click', function (event) { event.preventDefault(); @@ -186,22 +271,6 @@ document.getElementById('favicon').href = newIcon; }); }); - - // New onTrackDidChange functionality - const unsubscribe = webamp.onTrackDidChange((trackInfo) => { - if (trackInfo && trackInfo.metaData) { - const { title = "Unknown Title", artist = "Unknown Artist" } = trackInfo.metaData; - console.log("New track playing:", { title, artist }); - } else if (trackInfo) { - console.log("New track URL:", trackInfo.url); - } else { - console.log("No track is currently playing."); - } - }); - - // Example: Unsubscribe when no longer needed - // unsubscribe(); -