fix: visible music-icon placeholder when media has no cover
This commit is contained in:
@@ -249,7 +249,16 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.media-card .cover-ph {
|
.media-card .cover-ph {
|
||||||
background: linear-gradient(135deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .05));
|
background: linear-gradient(135deg, var(--accent), rgba(255, 157, 0, .6));
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.media-card .cover-ph svg {
|
||||||
|
width: 40%;
|
||||||
|
height: 40%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.media-card.wide .cover {
|
.media-card.wide .cover {
|
||||||
|
|||||||
@@ -180,7 +180,7 @@ function renderMediaCard(info) {
|
|||||||
el.className = 'card media-card';
|
el.className = 'card media-card';
|
||||||
const coverHtml = info.cover
|
const coverHtml = info.cover
|
||||||
? `<img class="cover" src="${info.cover}" alt="">`
|
? `<img class="cover" src="${info.cover}" alt="">`
|
||||||
: '<div class="cover cover-ph"></div>';
|
: '<div class="cover cover-ph"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18V6l12-2v12"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg></div>';
|
||||||
const playIcon = info.playing ? ICON_PAUSE : ICON_PLAY;
|
const playIcon = info.playing ? ICON_PAUSE : ICON_PLAY;
|
||||||
// title/artist 来自任意应用元数据,转义后插入,防 XSS
|
// title/artist 来自任意应用元数据,转义后插入,防 XSS
|
||||||
// title/artist come from arbitrary app metadata; escape before insert (XSS)
|
// title/artist come from arbitrary app metadata; escape before insert (XSS)
|
||||||
|
|||||||
Reference in New Issue
Block a user