From 6bdc9ffa4ff235de35f85d78063c184cf31144a4 Mon Sep 17 00:00:00 2001 From: Chris Fulljames Date: Tue, 4 Feb 2025 20:43:29 -0500 Subject: [PATCH] Add PFP, collabs to player --- static/player.js | 27 +++++++++++++++++++++++++++ templates/base.html | 3 ++- todo.txt | 3 +-- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/static/player.js b/static/player.js index 81e2d0e..55544c1 100644 --- a/static/player.js +++ b/static/player.js @@ -25,6 +25,10 @@ function playCurrentSong() { audio.currentTime = 0; audio.play(); + var pfp = document.getElementById("player-pfp") + pfp.style.display = "inline-block"; + pfp.src = `/pfp/${songData.userid}` + var title = document.getElementById("player-title"); title.textContent = songData.title; @@ -36,6 +40,29 @@ function playCurrentSong() { artist.href = `/users/${songData.username}`; artist.hidden = false; + var collabs = document.getElementById("player-collabs"); + collabs.textContent = ""; + + var collaborators = songData.collaborators; + for (i = 0; i < collaborators.length; i ++) { + if (collaborators[i].startsWith("@")) { + var collabname = collaborators[i].substr(1, collaborators[i].length - 1); + var link = document.createElement("a"); + link.href = `/users/${collabname}`; + link.classList.add("profile-link") + link.textContent = collabname; + collabs.appendChild(link); + } + else { + var name = document.createElement("span"); + name.textContent = " " + collaborators[i]; + collabs.appendChild(name); + } + } + + //collabs.textContent = songData.collaborators.join(", ") + + if ("mediaSession" in navigator) { navigator.mediaSession.metadata = new MediaMetadata({ title: songData.title, diff --git a/templates/base.html b/templates/base.html index 070fa60..01647d7 100644 --- a/templates/base.html +++ b/templates/base.html @@ -80,10 +80,11 @@