VELTRON.NET/javascript/music-player.js
2025-06-20 14:21:34 -04:00

46 lines
1.6 KiB
JavaScript

// Create Music Player
function createYouTubePlayer() {
const DEFAULT_SRC =
"https://www.youtube-nocookie.com/embed/videoseries?list=PLbiQ_Jf57CBUAwG62pOMh9lXz9o-geRgr&loop=1&enablejsapi=1";
const IFRAME = document.createElement("iframe");
IFRAME.setAttribute("src", DEFAULT_SRC);
IFRAME.setAttribute("frameborder", "0");
IFRAME.setAttribute("allowfullscreen", "");
IFRAME.setAttribute("id", "musicVideoPlayer");
IFRAME.setAttribute("allow", "autoplay");
// Change Music
const VIDEO_PREFIX = "https://www.youtube-nocookie.com/embed/";
const LINKS = document.querySelectorAll(".video-link");
LINKS.forEach((link) => {
link.addEventListener("click", (event) => {
event.preventDefault();
const VIDEO_ID = link.getAttribute("data-video-id");
const VIDEO_SRC = VIDEO_PREFIX + VIDEO_ID + "?autoplay=1";
IFRAME.setAttribute("src", VIDEO_SRC);
// Pause Nav Music
document.getElementById("navMusic").pause();
// Nav Music Buttons
const BUTTON_PLAY = document.getElementById("navMusicPlay");
const BUTTON_PAUSE = document.getElementById("navMusicPause");
BUTTON_PLAY.style.backgroundColor = "#3a55cb";
BUTTON_PAUSE.style.backgroundColor = "#3257fa";
});
});
// Set default volume
IFRAME.onload = function () {
this.contentWindow.postMessage(
JSON.stringify({
event: "command",
func: "setVolume",
args: [50],
}),
"*"
);
};
// Where it appears
const CONTAINER = document.querySelector(".music-video div");
CONTAINER.appendChild(IFRAME);
return IFRAME;
}
createYouTubePlayer();