Skip to content

Commit 68df281

Browse files
Merge pull request AUTOMATIC1111#16065 from AUTOMATIC1111/ToggleLivePriview-in-image-viewer
ToggleLivePriview button in image viewer
2 parents 4cc3add + 775fa76 commit 68df281

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

javascript/imageviewer.js

+17
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ function closeModal() {
66
function showModal(event) {
77
const source = event.target || event.srcElement;
88
const modalImage = gradioApp().getElementById("modalImage");
9+
const modalToggleLivePreviewBtn = gradioApp().getElementById("modal_toggle_live_preview");
10+
modalToggleLivePreviewBtn.innerHTML = opts.js_live_preview_in_modal_lightbox ? "🗇" : "🗆";
911
const lb = gradioApp().getElementById("lightboxModal");
1012
modalImage.src = source.src;
1113
if (modalImage.style.display === 'none') {
@@ -152,6 +154,13 @@ function modalZoomToggle(event) {
152154
event.stopPropagation();
153155
}
154156

157+
function modalLivePreviewToggle(event) {
158+
const modalToggleLivePreview = gradioApp().getElementById("modal_toggle_live_preview");
159+
opts.js_live_preview_in_modal_lightbox = !opts.js_live_preview_in_modal_lightbox;
160+
modalToggleLivePreview.innerHTML = opts.js_live_preview_in_modal_lightbox ? "🗇" : "🗆";
161+
event.stopPropagation();
162+
}
163+
155164
function modalTileImageToggle(event) {
156165
const modalImage = gradioApp().getElementById("modalImage");
157166
const modal = gradioApp().getElementById("lightboxModal");
@@ -209,6 +218,14 @@ document.addEventListener("DOMContentLoaded", function() {
209218
modalSave.title = "Save Image(s)";
210219
modalControls.appendChild(modalSave);
211220

221+
const modalToggleLivePreview = document.createElement('span');
222+
modalToggleLivePreview.className = 'modalToggleLivePreview cursor';
223+
modalToggleLivePreview.id = "modal_toggle_live_preview";
224+
modalToggleLivePreview.innerHTML = "🗆";
225+
modalToggleLivePreview.onclick = modalLivePreviewToggle;
226+
modalToggleLivePreview.title = "Toggle live preview";
227+
modalControls.appendChild(modalToggleLivePreview);
228+
212229
const modalClose = document.createElement('span');
213230
modalClose.className = 'modalClose cursor';
214231
modalClose.innerHTML = '×';

0 commit comments

Comments
 (0)