// ------------------ MUSIC PLAYER // credits to shittymeat999!!! which they made from Skeliana, MoogleBoogle, and Dokodemos' music players! window.addEventListener("load", ChangesongPlay, false) const songs = { s1: { title: 'Laughing at the Rain - The Stranglers', url: 'https://file.garden/affRfjVboBN_zz_F/2anq09.mp3' }, s2: { title: 'It's No Good - Depeche Mode', url: 'https://file.garden/aY9qc2arTAzlh_Cq/music/Six%20Foot%20Deep.ogg' }, s3: { title: 'Paradise - Sade', url: 'https://file.garden/aY9qc2arTAzlh_Cq/music/how%20I%20could%20just%20kill%20a%20man.ogg' }, s4: { title: 'Glass Houses - Skinny Puppy', url: 'https://file.garden/aY9qc2arTAzlh_Cq/music/Master.ogg' }, s5: { title: 'Loco - Fun Lovin' Criminals', url: 'https://file.garden/aY9qc2arTAzlh_Cq/music/Vexation.ogg' }, s6: { title: 'Abracadabra - Steve Miller Band', url: 'https://file.garden/aY9qc2arTAzlh_Cq/music/ADHD%20-%20Igorrr.ogg' }, s7: { title: 'Space Junk - Wang Chung', url: 'https://file.garden/aY9qc2arTAzlh_Cq/music/Rob%20Zombie%20-%20Educated%20Horses%2010%20the%20devils%20rejects.ogg' }, }; const songTitle = document.getElementById("musicPlayerTitle"); const songPlay = document.getElementById("musicTag"); const playButton = document.getElementById("playButton"); function ChangesongPlay() { songPlay.volume = 0.20; const SongList = Object.values(songs); const randomSong = SongList[Math.floor(Math.random() * SongList.length)]; songTitle.innerHTML = " " + randomSong.title; songPlay.src = randomSong.url; if(playButton.classList.contains("fa-pause") && !songPlay.paused){ playButton.classList.remove("fa-pause"); playButton.classList.add("fa-play"); } else{ playButton.classList.add("fa-pause"); playButton.classList.remove("fa-play"); } } function ChangeSongTrackList() { if(playButton.classList.contains("fa-pause") && !songPlay.paused){ playButton.classList.remove("fa-pause"); playButton.classList.add("fa-play"); } else{ playButton.classList.add("fa-pause"); playButton.classList.remove("fa-play"); } } function ChangeSongTrackList() { const x = document.getElementById("trackList").value; const SongList = Object.values(songs); if (x == "None") { // This just gets the console to stop having a whinge about the "Pick a track" option } else { const newSong = SongList[x]; songTitle.innerHTML = "Now playing: " + newSong.title; songPlay.src = newSong.url; playButton.classList.add("fa-pause"); playButton.classList.remove("fa-play"); } } songPlay.onended = function () { ChangesongPlay(); }; function playPauseMusic(){ if(playButton.classList.contains("fa-pause")){ songPlay.pause(); playButton.classList.remove("fa-pause"); playButton.classList.add("fa-play"); } else{ songPlay.play() playButton.classList.add("fa-pause"); playButton.classList.remove("fa-play"); } } function rewindMusic() { songPlay.currentTime = 0; }