Use disabled functionality of basicContext
This commit is contained in:
parent
0c7d95fb15
commit
2da195f925
@ -8,33 +8,26 @@ function buildAlbumList(albums, exclude, action, parent = 0, layer = 0) {
|
|||||||
|
|
||||||
for (i in albums) {
|
for (i in albums) {
|
||||||
if ((layer==0 && !albums[i].parent) || albums[i].parent==parent) {
|
if ((layer==0 && !albums[i].parent) || albums[i].parent==parent) {
|
||||||
|
|
||||||
let album = albums[i]
|
let album = albums[i]
|
||||||
|
|
||||||
let thumb = 'src/images/no_cover.svg'
|
let thumb = 'src/images/no_cover.svg'
|
||||||
if (album.thumbs && album.thumbs[0])
|
if (album.thumbs && album.thumbs[0]) thumb = album.thumbs[0]
|
||||||
thumb = album.thumbs[0]
|
else if (album.thumbUrl) thumb = album.thumbUrl
|
||||||
else if(album.thumbUrl)
|
|
||||||
thumb = album.thumbUrl
|
|
||||||
if (album.title==='') album.title = 'Untitled'
|
if (album.title==='') album.title = 'Untitled'
|
||||||
|
|
||||||
let prefix = layer > 0 ? " ".repeat(layer - 1) + "└ " : ""
|
let prefix = layer > 0 ? " ".repeat(layer - 1) + "└ " : ""
|
||||||
let html = prefix + lychee.html`<img class='cover' width='16' height='16' src='$${ thumb }'><div class='title'>$${ album.title }</div>`
|
let html = prefix + lychee.html`<img class='cover' width='16' height='16' src='$${ thumb }'><div class='title'>$${ album.title }</div>`
|
||||||
|
|
||||||
if (exclude.indexOf(album.id) == -1) {
|
|
||||||
items.push({
|
items.push({
|
||||||
title: html,
|
title: html,
|
||||||
|
disabled: (exclude.indexOf(album.id)!==-1),
|
||||||
fn: () => action(album)
|
fn: () => action(album)
|
||||||
})
|
})
|
||||||
}
|
|
||||||
else {
|
|
||||||
html = "<div class='disabled'>" + html + "</div>"
|
|
||||||
items.push({
|
|
||||||
title: html,
|
|
||||||
fn: () => {}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
items = items.concat(buildAlbumList(albums, exclude, action, album.id, layer + 1))
|
items = items.concat(buildAlbumList(albums, exclude, action, album.id, layer + 1))
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user