From f61d1e0d45847c5fe2a20d4f13298cd7a4c21a44 Mon Sep 17 00:00:00 2001
From: j <j@mailb.org>
Date: Thu, 27 Mar 2025 08:59:04 +0000
Subject: [PATCH] add keyboard navigation

---
 camp/static/js/gallery.js | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/camp/static/js/gallery.js b/camp/static/js/gallery.js
index 60ed609..a55171c 100644
--- a/camp/static/js/gallery.js
+++ b/camp/static/js/gallery.js
@@ -79,6 +79,18 @@ function loadGallery(images, idx) {
     const thumbnailsContainer = gallery.querySelector(".thumbnails");
     const download = gallery.querySelector(".download");
 
+    gallery.addEventListener("keydown", event => {
+        if (event.keyCode == 39) {
+            event.preventDefault()
+            event.stopPropagation()
+            nextBtn.onclick(event)
+        } else if (event.keyCode == 37) {
+            event.preventDefault()
+            event.stopPropagation()
+            prevBtn.onclick(event)
+        }
+    })
+
     function updateGallery(index) {
         mainImage.src = images[index].src.replace('_display', '_thumbnail');
         setTimeout(() => {