aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDepFA <35278260+dfaker@users.noreply.github.com>2022-09-19 02:35:47 +0100
committerAUTOMATIC1111 <16777216c@gmail.com>2022-09-19 16:43:08 +0300
commit2f35b1c6be17ae9709ffc5792a2736912327b3cb (patch)
tree9727023f3a64e687221c71af608120db6f4382d5
parent326236ed317a0b09a87b749299dad5ad9b7bacc8 (diff)
Add logic for zoom toggle
-rw-r--r--javascript/imageviewer.js25
1 files changed, 21 insertions, 4 deletions
diff --git a/javascript/imageviewer.js b/javascript/imageviewer.js
index 880f1183..c04cde34 100644
--- a/javascript/imageviewer.js
+++ b/javascript/imageviewer.js
@@ -80,6 +80,17 @@ function showGalleryImage(){
}, 100);
}
+function modalZoomToggle(event){
+ modalImage = gradioApp().getElementById("modalImage");
+ console.log(modalImage)
+ if( !modalImage.classList.contains('modalImageFullscreen') ){
+ modalImage.classList.add('modalImageFullscreen');
+ }else{
+ modalImage.classList.remove('modalImageFullscreen');
+ }
+ event.stopPropagation()
+}
+
function galleryImageHandler(e){
if(e && e.parentElement.tagName == 'BUTTON'){
e.onclick = showGalleryImage;
@@ -97,16 +108,22 @@ document.addEventListener("DOMContentLoaded", function() {
const modalFragment = document.createDocumentFragment();
const modal = document.createElement('div')
modal.onclick = closeModal;
-
+ modal.id = "lightboxModal";
+ modal.tabIndex=0
+ modal.addEventListener('keydown', modalKeyHandler, true)
+
const modalClose = document.createElement('span')
modalClose.className = 'modalClose cursor';
modalClose.innerHTML = '&times;'
modalClose.onclick = closeModal;
- modal.id = "lightboxModal";
- modal.tabIndex=0
- modal.addEventListener('keydown', modalKeyHandler, true)
modal.appendChild(modalClose)
+ const modalZoom = document.createElement('span')
+ modalZoom.className = 'modalZoom cursor';
+ modalZoom.innerHTML = '&#10529;'
+ modalZoom.addEventListener('click', modalZoomToggle, true)
+ modal.appendChild(modalZoom)
+
const modalImage = document.createElement('img')
modalImage.id = 'modalImage';
modalImage.onclick = closeModal;