From bfbbad692f157180fd7966dae08bc26fd556cee3 Mon Sep 17 00:00:00 2001
From: space-nuko <24979496+space-nuko@users.noreply.github.com>
Date: Fri, 12 May 2023 17:11:57 -0500
Subject: [PATCH] Gallery fix
---
src/lib/ImageViewer.ts | 14 +++---
src/lib/components/ComfyApp.svelte | 1 -
src/lib/components/ComfyApp.ts | 10 ++--
src/lib/components/ComfyQueue.svelte | 53 +++++++++++---------
src/lib/notify.ts | 5 ++
src/lib/stores/queueState.ts | 73 +++++++++++++++++++---------
6 files changed, 100 insertions(+), 56 deletions(-)
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 @@
-