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