fix Image Viewer opening when used in multiple tabs

This commit is contained in:
Razunter
2023-07-23 09:44:02 +04:00
parent 5dbcc72cd8
commit 707edbe372
+9 -6
View File
@@ -123,12 +123,15 @@ function galleryClickEventHandler(event) {
}
function initImageViewer() {
const galleryPreview = gradioApp().querySelector('.gradio-gallery > div.preview');
if (galleryPreview) {
const fullImgPreview = galleryPreview.querySelectorAll('img');
if (fullImgPreview.length > 0) {
galleryPreview.addEventListener('click', galleryClickEventHandler, true);
fullImgPreview.forEach(setupImageForLightbox);
// Each tab has its own gradio-gallery
const galleryPreviews = gradioApp().querySelectorAll('.gradio-gallery > div.preview');
if (galleryPreviews.length > 0) {
for (const galleryPreview of galleryPreviews) {
const fullImgPreview = galleryPreview.querySelectorAll('img');
if (fullImgPreview.length > 0) {
galleryPreview.addEventListener('click', galleryClickEventHandler, true);
fullImgPreview.forEach(setupImageForLightbox);
}
}
}
if (imageViewerInitialized) return;