From: Chris Fulljames Date: Wed, 5 Feb 2025 01:43:29 +0000 (-0500) Subject: Add PFP, collabs to player X-Git-Url: https://littlesong.place/gitweb/gitweb.cgi?a=commitdiff_plain;h=6bdc9ffa4ff235de35f85d78063c184cf31144a4;p=littlesongplace.git Add PFP, collabs to player --- 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 @@