Add logic for zoom toggle
This commit is contained in:
parent
326236ed31
commit
2f35b1c6be
1 changed files with 21 additions and 4 deletions
|
@ -80,6 +80,17 @@ function showGalleryImage(){
|
||||||
}, 100);
|
}, 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){
|
function galleryImageHandler(e){
|
||||||
if(e && e.parentElement.tagName == 'BUTTON'){
|
if(e && e.parentElement.tagName == 'BUTTON'){
|
||||||
e.onclick = showGalleryImage;
|
e.onclick = showGalleryImage;
|
||||||
|
@ -97,16 +108,22 @@ document.addEventListener("DOMContentLoaded", function() {
|
||||||
const modalFragment = document.createDocumentFragment();
|
const modalFragment = document.createDocumentFragment();
|
||||||
const modal = document.createElement('div')
|
const modal = document.createElement('div')
|
||||||
modal.onclick = closeModal;
|
modal.onclick = closeModal;
|
||||||
|
modal.id = "lightboxModal";
|
||||||
|
modal.tabIndex=0
|
||||||
|
modal.addEventListener('keydown', modalKeyHandler, true)
|
||||||
|
|
||||||
const modalClose = document.createElement('span')
|
const modalClose = document.createElement('span')
|
||||||
modalClose.className = 'modalClose cursor';
|
modalClose.className = 'modalClose cursor';
|
||||||
modalClose.innerHTML = '×'
|
modalClose.innerHTML = '×'
|
||||||
modalClose.onclick = closeModal;
|
modalClose.onclick = closeModal;
|
||||||
modal.id = "lightboxModal";
|
|
||||||
modal.tabIndex=0
|
|
||||||
modal.addEventListener('keydown', modalKeyHandler, true)
|
|
||||||
modal.appendChild(modalClose)
|
modal.appendChild(modalClose)
|
||||||
|
|
||||||
|
const modalZoom = document.createElement('span')
|
||||||
|
modalZoom.className = 'modalZoom cursor';
|
||||||
|
modalZoom.innerHTML = '⤡'
|
||||||
|
modalZoom.addEventListener('click', modalZoomToggle, true)
|
||||||
|
modal.appendChild(modalZoom)
|
||||||
|
|
||||||
const modalImage = document.createElement('img')
|
const modalImage = document.createElement('img')
|
||||||
modalImage.id = 'modalImage';
|
modalImage.id = 'modalImage';
|
||||||
modalImage.onclick = closeModal;
|
modalImage.onclick = closeModal;
|
||||||
|
|
Loading…
Reference in a new issue