Browse Source

Block event propagation when lightbox is triggered

DepFA 2 years ago
parent
commit
f96d8a601c
1 changed files with 10 additions and 6 deletions
  1. 10 6
      script.js

+ 10 - 6
script.js

@@ -80,11 +80,14 @@ function closeModal() {
   gradioApp().getElementById("lightboxModal").style.display = "none";
   gradioApp().getElementById("lightboxModal").style.display = "none";
 }
 }
 
 
-function showModal(elem) {
-  gradioApp().getElementById("modalImage").src = elem.src
+function showModal(event) {
+  var source = event.target || event.srcElement;
+  gradioApp().getElementById("modalImage").src = source.src
   gradioApp().getElementById("lightboxModal").style.display = "block";
   gradioApp().getElementById("lightboxModal").style.display = "block";
+  event.stopPropagation()
 }
 }
 
 
+
 function showGalleryImage(){
 function showGalleryImage(){
     setTimeout(function() {
     setTimeout(function() {
         fullImg_preview = gradioApp().querySelectorAll('img.w-full.object-contain')
         fullImg_preview = gradioApp().querySelectorAll('img.w-full.object-contain')
@@ -92,12 +95,13 @@ function showGalleryImage(){
         if(fullImg_preview != null){
         if(fullImg_preview != null){
             fullImg_preview.forEach(function function_name(e) {
             fullImg_preview.forEach(function function_name(e) {
                 if(e && e.parentElement.tagName == 'DIV'){
                 if(e && e.parentElement.tagName == 'DIV'){
+
                     e.style.cursor='pointer'
                     e.style.cursor='pointer'
 
 
-                    elemfunc = function(elem){
-                        elem.onclick = function(){showModal(elem)};
-                    }
-                    elemfunc(e)
+                    e.addEventListener('click', function (evt) {
+                      showModal(evt)
+
+                    },true);
                 }
                 }
             });
             });
         }
         }