Use disabled functionality of basicContext

This commit is contained in:
Tobias Reich 2016-07-31 16:03:08 +02:00
parent 0c7d95fb15
commit 2da195f925

View File

@ -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))
} }
} }