diff --git a/src/lib/ImageViewer.ts b/src/lib/ImageViewer.ts index eeb68db..4d6837c 100644 --- a/src/lib/ImageViewer.ts +++ b/src/lib/ImageViewer.ts @@ -43,11 +43,12 @@ export class ImageViewer { } static selected_gallery_button(gallery: HTMLDivElement): [HTMLButtonElement | null, number] { - var allCurrentButtons = gallery.querySelectorAll('.preview > .thumbnails > .thumbnail-item.thumbnail-small.selected'); + var allCurrentButtons = gallery.querySelectorAll('.preview > .thumbnails > .thumbnail-item.thumbnail-small'); + console.log(allCurrentButtons) var visibleCurrentButton = null; let index = -1; allCurrentButtons.forEach((elem, i) => { - if (elem.parentElement.offsetParent) { + if (elem.parentElement.offsetParent && elem.classList.contains("selected")) { visibleCurrentButton = elem; index = i; } @@ -104,11 +105,9 @@ export class ImageViewer { this.setModalImageSrc(selectedImageUrl) if (this.currentGallery) { - var galleryButtons = ImageViewer.all_gallery_buttons(this.currentGallery); - var [_currentButton, index] = ImageViewer.selected_gallery_button(this.currentGallery); - - if (index != -1) { - const nextButton = galleryButtons[negmod((index + offset), galleryButtons.length)] + const galleryButtons = ImageViewer.all_gallery_buttons(this.currentGallery); + const nextButton = galleryButtons[this.selectedIndex]; + if (nextButton) { nextButton.click() } } @@ -173,6 +172,7 @@ export class ImageViewer { let urls = ImageViewer.get_gallery_urls(galleryElem) const [_currentButton, index] = ImageViewer.selected_gallery_button(galleryElem) + console.warn("Gallery!", index, urls, galleryElem) this.showModal(urls, index, galleryElem) evt.stopPropagation(); diff --git a/src/lib/components/ComfyApp.svelte b/src/lib/components/ComfyApp.svelte index 43cced4..68b2a9a 100644 --- a/src/lib/components/ComfyApp.svelte +++ b/src/lib/components/ComfyApp.svelte @@ -284,7 +284,6 @@ -