From 028fc25f28c38b89220694c676070f49c34a1d2b Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Mon, 19 Sep 2022 17:16:04 +0300 Subject: fix the issue with incorrect js options on page load add a setting for lightbox max size images use setting for lightbox max size images late to let user change it and see results --- javascript/imageviewer.js | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) (limited to 'javascript/imageviewer.js') diff --git a/javascript/imageviewer.js b/javascript/imageviewer.js index 20531fd4..be2424c1 100644 --- a/javascript/imageviewer.js +++ b/javascript/imageviewer.js @@ -71,6 +71,7 @@ function showGalleryImage(){ e.addEventListener('click', function (evt) { if(!opts.js_modal_lightbox) return; + modalZoomSet(gradioApp().getElementById('modalImage'), opts.js_modal_lightbox_initialy_zoomed) showModal(evt) },true); } @@ -80,13 +81,17 @@ function showGalleryImage(){ }, 100); } -function modalZoomToggle(event){ - modalImage = gradioApp().getElementById("modalImage"); - if( !modalImage.classList.contains('modalImageFullscreen') ){ +function modalZoomSet(modalImage, enable){ + if( enable ){ modalImage.classList.add('modalImageFullscreen'); - }else{ + } else{ modalImage.classList.remove('modalImageFullscreen'); } +} + +function modalZoomToggle(event){ + modalImage = gradioApp().getElementById("modalImage"); + modalZoomSet(modalImage, !modalImage.classList.contains('modalImageFullscreen')) event.stopPropagation() } @@ -101,18 +106,6 @@ onUiUpdate(function(){ if(fullImg_preview != null){ fullImg_preview.forEach(galleryImageHandler); } - - if(Object.keys(opts).length == 0) return; - - if(!window.lightbox_settings_applied){ - window.lightbox_settings_applied = true; - if(opts.js_modal_lightbox_initialy_zoomed){ - var imageModal = gradioApp().getElementById('modalImage'); - if(imageModal){ - imageModal.className = 'modalImageFullscreen'; - } - } - } }) document.addEventListener("DOMContentLoaded", function() { -- cgit v1.2.3