From e560eb8b60f01cb44fc84ab44d9719fcc92a1288 Mon Sep 17 00:00:00 2001 From: DepFA <35278260+dfaker@users.noreply.github.com> Date: Fri, 23 Sep 2022 21:29:01 +0100 Subject: Only switch between visible gallery entries Since the other tabs are kept in the dom now filtering is needed. --- javascript/imageviewer.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'javascript/imageviewer.js') diff --git a/javascript/imageviewer.js b/javascript/imageviewer.js index 5300b499..3a0baac8 100644 --- a/javascript/imageviewer.js +++ b/javascript/imageviewer.js @@ -22,10 +22,22 @@ function negmod(n, m) { } function modalImageSwitch(offset){ - var galleryButtons = gradioApp().querySelectorAll(".gallery-item.transition-all") + var allgalleryButtons = gradioApp().querySelectorAll(".gallery-item.transition-all") + var galleryButtons = [] + allgalleryButtons.forEach(function(elem){ + if(elem.parentElement.offsetParent){ + galleryButtons.push(elem); + } + }) if(galleryButtons.length>1){ - var currentButton = gradioApp().querySelector(".gallery-item.transition-all.\\!ring-2") + var allcurrentButtons = gradioApp().querySelectorAll(".gallery-item.transition-all.\\!ring-2") + var currentButton = null + allcurrentButtons.forEach(function(elem){ + if(elem.parentElement.offsetParent){ + currentButton = elem; + } + }) var result = -1 galleryButtons.forEach(function(v, i){ if(v==currentButton) { result = i } }) -- cgit v1.2.3