Commit 2fc7906e authored by Andreas Heimann's avatar Andreas Heimann

add default album art and patreon badge

parent 2a39c23a
{ {
"name": "spinshare-client", "name": "spinshare-client",
"version": "1.1.1", "version": "1.2.0",
"main": "./main.js", "main": "./main.js",
"description": "SpinSha.re Client", "description": "SpinSha.re Client",
"scripts": { "scripts": {
......
...@@ -310,9 +310,12 @@ ...@@ -310,9 +310,12 @@
<div class="user-avatar"></div> <div class="user-avatar"></div>
<div class="user-meta-data"> <div class="user-meta-data">
<div class="user-name"></div> <div class="user-name"></div>
<div class="user-badge"> <div class="user-badge user-badge-verified">
<i class="mdi mdi-check-decagram"></i> <i class="mdi mdi-check-decagram"></i>
</div> </div>
<div class="user-badge user-badge-patreon">
<i class="mdi mdi-patreon"></i>
</div>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -91,7 +91,7 @@ function BuildLibrarySongDOM(songDetail, spinShareReference) { ...@@ -91,7 +91,7 @@ function BuildLibrarySongDOM(songDetail, spinShareReference) {
let songCover = document.createElement("div"); let songCover = document.createElement("div");
songCover.classList.add("song-cover"); songCover.classList.add("song-cover");
songCover.style.backgroundImage = "url('" + songDetail[1] + "')"; songCover.style.backgroundImage = "url('" + songDetail[1] + "'), url('assets/img/defaultAlbumArt.jpg')";
let songCharterInfo = document.createElement("div"); let songCharterInfo = document.createElement("div");
songCharterInfo.classList.add("song-charter-info"); songCharterInfo.classList.add("song-charter-info");
......
...@@ -64,10 +64,16 @@ function BuildUserDOM(userItem) { ...@@ -64,10 +64,16 @@ function BuildUserDOM(userItem) {
userMetaData.appendChild(userName); userMetaData.appendChild(userName);
if(userItem.isVerified) { if(userItem.isVerified) {
let userBadge = document.createElement("div"); let userBadgeVerified = document.createElement("div");
userBadge.classList.add("user-badge"); userBadgeVerified.classList.add("user-badge");
userBadge.innerHTML = "<i class=\"mdi mdi-check-decagram\"></i>"; userBadgeVerified.innerHTML = "<i class=\"mdi mdi-check-decagram\"></i>";
userMetaData.appendChild(userBadge); userMetaData.appendChild(userBadgeVerified);
}
if(userItem.isPatreon) {
let userBadgePatreon = document.createElement("div");
userBadgePatreon.classList.add("user-badge");
userBadgePatreon.innerHTML = "<i class=\"mdi mdi-patreon\"></i>";
userMetaData.appendChild(userBadgePatreon);
} }
userContainer.appendChild(userMetaData); userContainer.appendChild(userMetaData);
......
...@@ -44,8 +44,8 @@ function SongDetailLoad(songId) { ...@@ -44,8 +44,8 @@ function SongDetailLoad(songId) {
DOMSongDetail.classList.add("active"); DOMSongDetail.classList.add("active");
DOMSongDetailActions.classList.add("active"); DOMSongDetailActions.classList.add("active");
DOMSongDetailBackground.style.backgroundImage = "url('" + songData.paths.cover + "')"; DOMSongDetailBackground.style.backgroundImage = "url('" + songData.paths.cover + "'), url('assets/img/defaultAlbumArt.jpg')";
DOMSongDetailCover.style.backgroundImage = "url('" + songData.paths.cover + "')"; DOMSongDetailCover.style.backgroundImage = "url('" + songData.paths.cover + "'), url('assets/img/defaultAlbumArt.jpg')";
DOMSongTitle.innerText = songData.title ? songData.title : "Untitled"; DOMSongTitle.innerText = songData.title ? songData.title : "Untitled";
DOMSongSubtitle.innerText = songData.subtitle ? songData.subtitle : ""; DOMSongSubtitle.innerText = songData.subtitle ? songData.subtitle : "";
......
...@@ -162,7 +162,7 @@ function BuildSongDOM(songItem) { ...@@ -162,7 +162,7 @@ function BuildSongDOM(songItem) {
let songCover = document.createElement("div"); let songCover = document.createElement("div");
songCover.classList.add("song-cover"); songCover.classList.add("song-cover");
songCover.style.backgroundImage = "url('" + songItem.cover + "')"; songCover.style.backgroundImage = "url('" + songItem.cover + "'), url('assets/img/defaultAlbumArt.jpg')";
let songCharterInfo = document.createElement("div"); let songCharterInfo = document.createElement("div");
songCharterInfo.classList.add("song-charter-info"); songCharterInfo.classList.add("song-charter-info");
......
...@@ -7,7 +7,8 @@ const DOMUserSongRow = document.querySelector(".song-row-user"); ...@@ -7,7 +7,8 @@ const DOMUserSongRow = document.querySelector(".song-row-user");
let currentUserId = 0; let currentUserId = 0;
const DOMUserName = DOMUserDetail.querySelector(".user-name"); const DOMUserName = DOMUserDetail.querySelector(".user-name");
const DOMUserBadge = DOMUserDetail.querySelector(".user-badge"); const DOMUserBadgeVerified = DOMUserDetail.querySelector(".user-badge-verified");
const DOMUserBadgePatreon = DOMUserDetail.querySelector(".user-badge-patreon");
const DOMUserSongsList = document.querySelector(".song-row-user .song-list"); const DOMUserSongsList = document.querySelector(".song-row-user .song-list");
const DOMUserSongsNoResults = document.querySelector(".song-row-user .song-list-noresults"); const DOMUserSongsNoResults = document.querySelector(".song-row-user .song-list-noresults");
...@@ -37,9 +38,15 @@ function UserDetailLoad(userId) { ...@@ -37,9 +38,15 @@ function UserDetailLoad(userId) {
DOMUserName.innerText = userData.username; DOMUserName.innerText = userData.username;
if(userData.isVerified) { if(userData.isVerified) {
DOMUserBadge.classList.add("active"); DOMUserBadgeVerified.classList.add("active");
} else { } else {
DOMUserBadge.classList.remove("active"); DOMUserBadgeVerified.classList.remove("active");
}
if(userData.isPatreon) {
DOMUserBadgePatreon.classList.add("active");
} else {
DOMUserBadgePatreon.classList.remove("active");
} }
if(userData.songs.length > 0) { if(userData.songs.length > 0) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment