From d7e7d248cbe41cd7a9ef9c2fb022b6c4831f99a3 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 31 May 2026 15:22:56 +0000
Subject: [PATCH] =jakevan complete
---
assets/js/concise/Gallery.js | 15 ++++++++++++---
1 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/assets/js/concise/Gallery.js b/assets/js/concise/Gallery.js
index 948ab0f..9abf84c 100644
--- a/assets/js/concise/Gallery.js
+++ b/assets/js/concise/Gallery.js
@@ -42,7 +42,8 @@
image: '.image',
leftImage: '.image-left',
rightImage: '.image-right',
- counter: '.counter'
+ counter: '.counter',
+ caption: 'details .item-info'
},
}
this.ui = window.uiFromSelectors(this.elements);
@@ -66,6 +67,10 @@
let selector = filtered ? `[data-gallery="${filtered}"]` : this.elements.imageSelector;
this.items = Array.from(document.querySelectorAll(selector))
.map((img, index) => {
+ let caption = img.nextElementSibling && img.nextElementSibling.tagName === 'FIGCAPTION' ?
+ img.nextElementSibling.textContent :
+ '';
+
return {
id: img.dataset.id||index,
srcset: img.srcset || img.src, // Clone the srcset from page
@@ -73,7 +78,8 @@
src: img.currentSrc || img.src, // Fallback
full: img.dataset.full || img.src,
alt: img.alt || '',
- element: img
+ element: img,
+ caption: caption
};
});
}
@@ -387,7 +393,10 @@
galleryImg.src = item.src; // Fallback
galleryImg.alt = item.alt;
- // ALWAYS load full resolution for zoom quality
+ this.ui.gallery.caption.textContent = item.caption;
+
+
+
if (item.full && item.full !== item.src) {
const fullImg = new Image();
fullImg.onload = () => {
--
Gitblit v1.10.0