summaryrefslogtreecommitdiff
path: root/src/albums.js
diff options
context:
space:
mode:
authorTim Keller <tjk@tjkeller.xyz>2025-06-11 21:09:11 -0500
committerTim Keller <tjk@tjkeller.xyz>2025-06-11 21:09:11 -0500
commit5ef1d2acb24e7b9ec8566ba29ae4dd025c78d7cb (patch)
tree979755235344bf1c7435b45e021a3369fea7dc75 /src/albums.js
parent9e8bc4a1e2361c4a4e4a0657df9cd893acc68682 (diff)
downloadimmich-frame-5ef1d2acb24e7b9ec8566ba29ae4dd025c78d7cb.tar.xz
immich-frame-5ef1d2acb24e7b9ec8566ba29ae4dd025c78d7cb.zip
stupid huge update lots of cool stuff
Diffstat (limited to 'src/albums.js')
-rw-r--r--src/albums.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/albums.js b/src/albums.js
index e10dd54..19602df 100644
--- a/src/albums.js
+++ b/src/albums.js
@@ -8,7 +8,8 @@ export default async function initAlbums(albumsPageContainer) {
async function createAlbum(res) {
console.log(res.albumName, res.id, res.startDate, res.endDate, res.assetCount, res.shared)
const albumClone = albumTemplate.content.cloneNode(true)
- albumClone.querySelector(".album-thumb").src = apiConnector.albumThumbSrc(res.albumThumbnailAssetId)
+ albumClone.querySelector(".album").dataset.key = res.id
+ albumClone.querySelector(".album-thumb").src = apiConnector.assetThumbnailSrc(res.albumThumbnailAssetId)
albumClone.querySelector(".album-name").textContent = res.albumName
albumClone.querySelector(".album-assets-count").textContent = res.assetCount.toLocaleString()
if (!res.shared)
@@ -22,5 +23,18 @@ export default async function initAlbums(albumsPageContainer) {
for (const res of albumsResponse)
createAlbum(res)
+ albumsContainer.addEventListener("click", e => {
+ // find album element
+ let album = e.target
+ while (album && !album.classList.contains("album"))
+ album = album.parentElement
+
+ if (album === null)
+ return
+
+ console.log(album)
+ album.classList.toggle("selected")
+ })
+
return true
}