PageSourceSearch

https://gminachojnice.pl/js/prod/transpiled/simple-lightbox.js?ts=1791275172

js gminachojnice.pl collected 2026-10-09 17:10:04 UTC 47,367 bytes, 1 lines download raw bytes

1"use strict";class SimpleLightbox{static lastInstanceIdentifier=0;defaultOptions={data:{photo:"simple_lightbox_photo",author:"simple_lightbox_author",name:"simple_lightbox_name",thumb:"simple_lightbox_thumb",index:"simple_lightbox_index",galleryIndex:"simple_lightbox_galleryindex"},layout:{wrapper:{class:"simpleLightbox"},popup:{class:"simpleLightbox__popup"},closeButton:{show:!0,class:"simpleLightbox__close popupContainer__closeButton iconset-iks"},header:{show:!1,class:"simpleLightbox__header",innerHTML:""},main:{class:"simpleLightbox__main js__simpleLightboxSlideSlider--galleryContainer"},content:{class:"simpleLightbox__content"},arrows:{show:!0,class:"simpleLightbox__arrows",arrowClass:"simpleLightbox__arrow sliderArrow",prevClass:"simpleLightbox__arrow--prev simpleLightbox__thumb sliderArrow--prev js__event js__event--arrowHorizontalLeft js__simpleLightboxSlideSlider--arrowHorizontalLeft iconset-icon_arrow_slim_left",nextClass:"simpleLightbox__arrow--next simpleLightbox__thumb sliderArrow--next js__event js__event--arrowHorizontalRight js__simpleLightboxSlideSlider--arrowHorizontalRight iconset-icon_arrow_slim_right"},counter:{show:!0,class:"simpleLightbox__counter",classCurrent:"simpleLightbox__counterCurrent",classTotal:"simpleLightbox__counterTotal"},boxAuthorName:{show:!0,class:"simpleLightbox__boxAuthorName"},author:{show:!0,class:"simpleLightbox__author",classKey:"simpleLightbox__authorKey",classValue:"simpleLightbox__authorValue"},name:{show:!0,class:"simpleLightbox__name",classKey:"simpleLightbox__nameKey",classValue:"simpleLightbox__nameValue"},spinner:{show:!0,class:"simpleLightbox__spinner"},image:{class:"simpleLightbox__image"},thumbs:{show:!1,class:"simpleLightbox__thumbsSlider",thumbsMask:"simpleLightbox__thumbsMask js__simpleLightboxSlideSlider--mask",wrapClass:"simpleLightbox__thumbs js__simpleLightboxSlideSlider slideGallery",thumb:{class:"simpleLightbox__thumb js__event js__event--setActive",activeClass:"-active"},arrows:{show:!0,arrowClass:"simpleLightbox__arrowThumbs",prevClass:"simpleLightbox__arrowThumbs--prev js__simpleLightboxSlideSlider--arrowLeft js__event js__event--arrowLeft sliderArrow sliderArrow--left",nextClass:"simpleLightbox__arrowThumbs--next js__simpleLightboxSlideSlider--arrowRight js__event js__event--arrowRight sliderArrow sliderArrow--right"}},footer:{show:!1,class:"simpleLightbox__footer"},overlay:{show:!0,class:"simpleLightbox__overlay",opacity:.7}},behavior:{disableRightClick:!1,disableScroll:!0,openLightboxButton:null,openLightboxItem:!0},className:"simpleLightbox",fileExt:"png|jpg|jpeg|gif|webp",preloading:!0,enableKeyboard:!0,throttleInterval:250,docClose:!0,loop:!0,swipeClose:!0,swipeTolerance:50,doubleTapZoom:2,scrollZoom:!0,scrollZoomFactor:.2,maxZoom:10,focus:!0,fadeSpeed:!1,fadeSpeedPopup:200};transitionPrefix;isPassiveEventsSupported;transitionCapable=!1;isTouchDevice="ontouchstart"in window;isAppleDevice=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);isOpen=!1;isAnimating=!1;isClosing=!1;isFadeIn=!1;urlChangedOnce=!1;currentImage;currentGallery=0;eventNamespace="simplelightbox";
1domNodes={};loadedImages=[];initialImageIndex=0;currentImageIndex=0;elementGroup=[];initialSelector=null;scrollPosition=null;scrollLock=!1;slideGallery=null;controlCoordinates={swipeDiff:0,swipeYDiff:0,swipeStart:0,swipeEnd:0,swipeYStart:0,swipeYEnd:0,mousedown:!1,imageLeft:0,zoomed:!1,containerHeight:0,containerWidth:0,containerOffsetX:0,containerOffsetY:0,imgHeight:0,imgWidth:0,capture:!1,initialOffsetX:0,initialOffsetY:0,initialPointerOffsetX:0,initialPointerOffsetY:0,initialPointerOffsetX2:0,initialPointerOffsetY2:0,initialScale:1,initialPinchDistance:0,pointerOffsetX:0,pointerOffsetY:0,pointerOffsetX2:0,pointerOffsetY2:0,targetOffsetX:0,targetOffsetY:0,targetScale:0,pinchOffsetX:0,pinchOffsetY:0,limitOffsetX:0,limitOffsetY:0,scaleDifference:0,targetPinchDistance:0,touchCount:0,doubleTapped:!1,touchmoveCount:0};constructor(t,e){this.options=this.merge(this.defaultOptions,e),this.options.className=this.options.className+"--"+SimpleLightbox.createInstanceIdentifier(this),this.isPassiveEventsSupported=this.checkPassiveEventsSupport(),this.initialSelector=t,this.counterTotal=0,this.counterActual=0,this.elements=Array.from(document.querySelectorAll(t)),this.actualElements=[],this.transitionPrefix=this.calculateTransitionPrefix(),this.transitionCapable=!1!==this.transitionPrefix,this.createDomNodes(),this.addEvents()}static createInstanceIdentifier(){return++SimpleLightbox.lastInstanceIdentifier}checkPassiveEventsSupport(){let t=!1;try{let e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassive",null,e),window.removeEventListener("testPassive",null,e)}catch(t){}return t}createDomNodes(){this.domNodes.wrapper=document.createElement("div"),this.domNodes.wrapper.classList.add(...this.options.layout.wrapper.class.split(" "),...this.options.className.split(" ")),this.domNodes.popup=document.createElement("div"),this.domNodes.popup.classList.add(...this.options.layout.popup.class.split(" ")),this.domNodes.popup.setAttribute("tabindex",-1),this.domNodes.popup.setAttribute("role","dialog"),this.domNodes.popup.setAttribute("aria-hidden",!1),this.domNodes.wrapper.appendChild(this.domNodes.popup),this.domNodes.overlay=document.createElement("div"),this.domNodes.overlay.classList.add(...this.options.layout.overlay.class.split(" ")),this.domNodes.overlay.dataset.opacityTarget=this.options.layout.overlay.opacity,this.domNodes.wrapper.appendChild(this.domNodes.overlay),this.options.layout.closeButton.show&&(this.domNodes.closeButton=document.createElement("button"),this.domNodes.closeButton.classList.add(...this.options.layout.closeButton.class.split(" ")),this.domNodes.popup.appendChild(this.domNodes.closeButton)),this.options.layout.header.show&&(this.domNodes.header=document.createElement("div"),this.domNodes.header.classList.add(...this.options.layout.header.class.split(" ")),this.domNodes.header.innerHTML=this.options.layout.header.innerHTML,this.domNodes.popup.appendChild(this.domNodes.header)),this.domNodes.main=document.createElement("div"),this.domNodes.main.classList.add(...this.options.layout.main.class.split(" ")),this.domNodes.popup.appendChild(this.domNodes.main),this.domNodes.content=document.createElement("div"),this.domNodes.content.classList.add(...this.options.layout.content.class.split(" ")),this.domNodes.main.appendChild(this.domNodes.content),this.options.layout.counter.show&&(this.domNodes.counter=document.createElement("div"),this.domNodes.counter.classList.add(...this.options.layout.counter.class.split(" ")),this.domNodes.counter.innerHTML='<span class="'+this.options.layout.counter.classCurrent+'"></span>/<span class="'+this.options.layout.counter.classTotal+'"></span>',this.domNodes.content.appendChild(this.domNodes.counter)),this.domNodes.authorName=document.createElement("div"),this.options.layout.boxAuthorName.show&&(this.domNodes.authorName.classList.add(...this.options.layout.boxAuthorName.class.split(" ")),this.options.layout.name.show&&(this.domNodes.name=document.createElement("div"),this.domNodes.name.classList.add(...this.options.layout.name.class.split(" ")),this.domNodes.name.innerHTML='<span class="'+this.options.layout.name.classValue+'"></span>',this.domNodes.authorName.appendChild(this.domNodes.name)),this.options.layout.author.show&&(this.domNodes.author=document.createElement("div"),this.domNodes.author.classList.add(...this.options.layout.author.class.split(" ")),this.domNodes.author.innerHTML='<span class="'+this.options.layout.author.classValue+'"></span>',this.domNodes.authorName.appendChild(this.domNodes.author))),this.domNodes.content.appendChild(this.domNodes.authorName),this.domNodes.image=document.createElement("div"),this.domNodes.image.classList.add(...this.options.layout.image.class.split(" ")),this.domNodes.content.appendChild(this.domNodes.image),this.options.layout.spinner.show&&(this.domNodes.spinner=document.createElement("div"),this.domNodes.spinner.classList.add(...this.options.layout.spinner.class.split(" ")),this.domNodes.image.appendChild(this.domNodes.spinner)),this.options.layout.arrows.show&&(this.domNodes.arrows=document.createElement("div"),this.domNodes.arrows.classList.add(...this.options.layout.arrows.class.split(" ")),this.domNodes.arrows.innerHTML=`<button class="${this.options.layout.arrows.arrowClass} ${this.options.layout.arrows.prevClass}" data-direction="prev"></button><button class="${this.options.layout.arrows.arrowClass} ${this.options.layout.arrows.nextClass}" data-direction="next"></button>`,this.domNodes.content.appendChild(this.domNodes.arrows)),this.options.layout.thumbs.show&&("function"==typeof slideGallery?(this.domNodes.thumbs=document.createElement("div"),this.domNodes.thumbs.classList.add(...this.options.layout.thumbs.class.split(" ")),this.options.layout.thumbs.arrows.show&&(this.domNodes.thumbsArrowPrev=document.createElement("div"),this.domNodes.thumbsArrowPrev.classList.add(...this.options.layout.thumbs.arrows.arrowClass.split(" "),...this.options.layout.thumbs.arrows.prevClass.split(" ")),this.domNodes.thumbs.appendChild(this.domNodes.thumbsArrowPrev)),this.domNodes.thumbsWrap=document.createElement("div"),this.domNodes.thumbsWrap.classList.add(...this.options.layout.thumbs.wrapClass.split(" ")),this.elements.forEac
1h(t=>{const e=document.createElement("div");e.classList.add(...this.options.layout.thumbs.thumb.class.split(" ")),e.dataset[this.options.data.thumb]=t.dataset[this.options.data.thumb],e.dataset[this.options.data.photo]=t.dataset[this.options.data.photo],e.dataset[this.options.data.index]=t.dataset[this.options.data.index];const o=document.createElement("img");o.setAttribute("src",t.dataset[this.options.data.thumb]),e.appendChild(o),this.domNodes.thumbsWrap.appendChild(e)}),this.domNodes.thumbsMask=document.createElement("div"),this.domNodes.thumbsMask.classList.add(...this.options.layout.thumbs.thumbsMask.split(" ")),this.domNodes.thumbsMask.appendChild(this.domNodes.thumbsWrap),this.domNodes.thumbs.appendChild(this.domNodes.thumbsMask),this.options.layout.thumbs.arrows.show&&(this.domNodes.thumbsArrowNext=document.createElement("div"),this.domNodes.thumbsArrowNext.classList.add(...this.options.layout.thumbs.arrows.arrowClass.split(" "),...this.options.layout.thumbs.arrows.nextClass.split(" ")),this.domNodes.thumbs.appendChild(this.domNodes.thumbsArrowNext)),this.domNodes.main.appendChild(this.domNodes.thumbs)):document.body.classList.contains("debug")&&debug("Missing `slideGallery` class.")),this.options.layout.footer.show&&(this.domNodes.footer=document.createElement("div"),this.domNodes.footer.classList.add(...this.options.layout.footer.class.split(" ")),this.domNodes.popup.appendChild(this.domNodes.footer))}addEvents(){if(this.options.behavior.openLightboxButton){const t=document.querySelector(this.options.behavior.openLightboxButton);this.addEventListener(t,"click."+this.eventNamespace,t=>{if(t.preventDefault(),this.isAnimating)return!1;this.currentGallery=t.currentTarget.dataset[this.options.data.galleryIndex],this.elements||(this.elements=Array.from(document.querySelectorAll(this.initialSelector)));let e=0;this.counterTotal=0;for(let t=0;t<this.elements.length;t++)this.elements[t].getAttribute("data-"+this.options.data.galleryIndex)===this.currentGallery&&(this.actualElements[e]=this.elements[t],this.counterTotal++,e++);this.elements=this.actualElements,this.openPopup(parseInt(t.currentTarget.dataset[this.options.data.index]))})}if(this.options.behavior.openLightboxItem&&this.addEventListener(this.elements,"click."+this.eventNamespace,t=>{this.currentGallery=t.currentTarget.dataset[this.options.data.galleryIndex],this.elements||(this.elements=Array.from(document.querySelectorAll(this.initialSelector)));let e=0;this.counterTotal=0;for(let t=0;t<this.elements.length;t++)this.elements[t].getAttribute("data-"+this.options.data.galleryIndex)===this.currentGallery&&(this.actualElements[e]=this.elements[t],this.counterTotal++,e++);this.elements=this.actualElements,this.openPopup(t.currentTarget)}),this.options.docClose&&this.addEventListener(this.domNodes.popup,["click."+this.eventNamespace,"touchstart."+this.eventNamespace],t=>{this.isOpen&&t.target===t.currentTarget&&this.closePopup()}),this.options.behavior.disableRightClick&&this.addEventListener(document.body,"contextmenu."+this.eventNamespace,t=>{t.target.parentElement.classList.contains(this.options.layout.image.class)&&t.preventDefault()}),this.options.enableKeyboard&&this.addEventListener(document.body,"keyup."+this.eventNamespace,this.throttle(t=>{if(this.controlCoordinates.swipeDiff=0,this.isAnimating&&"Escape"===t.key)return this.currentImage.setAttribute("src",""),this.isAnimating=!1,void this.closePopup();this.isOpen&&(t.preventDefault(),"Escape"===t.key&&this.closePopup(),!this.isAnimating&&["ArrowLeft","ArrowRight"].indexOf(t.key)>-1&&this.slideTo("ArrowRight"===t.key?"next":"prev"))},this.options.throttleInterval)),this.addEventListener(window,"resize."+this.eventNamespace,t=>{this.isOpen&&this.adjustImage()}),this.addEventListener(this.domNodes.closeButton,["click."+this.eventNamespace,"touchstart."+this.eventNamespace],this.closePopup.bind(this)),this.addEventListener(this.domNodes.overlay,["click."+this.eventNamespace,"touchstart."+this.eventNamespace],this.closePopup.bind(this)),this.addEventListener(this.domNodes.arrows.getElementsByTagName("button"),"click."+this.eventNamespace,t=>{if(!t.currentTarget.tagName.match(/button/i))return!0;
1t.preventDefault(),this.controlCoordinates.swipeDiff=0,this.slideTo(t.currentTarget.dataset.direction)}),this.options.scrollZoom){let t=1;this.addEventListener(this.domNodes.image,["mousewheel","DOMMouseScroll"],e=>{if(this.controlCoordinates.mousedown||this.isAnimating||this.isClosing||!this.isOpen)return!0;0===this.controlCoordinates.containerHeight&&(this.controlCoordinates.containerHeight=this.getDimensions(this.domNodes.image).height,this.controlCoordinates.containerWidth=this.getDimensions(this.domNodes.image).width,this.controlCoordinates.imgHeight=this.getDimensions(this.currentImage).height,this.controlCoordinates.imgWidth=this.getDimensions(this.currentImage).width,this.controlCoordinates.containerOffsetX=this.domNodes.image.offsetLeft,this.controlCoordinates.containerOffsetY=this.domNodes.image.offsetTop,this.controlCoordinates.initialOffsetX=parseFloat(this.currentImage.dataset.translateX),this.controlCoordinates.initialOffsetY=parseFloat(this.currentImage.dataset.translateY));let o=e.delta||e.wheelDelta;void 0===o&&(o=e.detail),o=Math.max(-1,Math.min(1,o)),t+=o*this.options.scrollZoomFactor*t,t=Math.max(1,Math.min(this.options.maxZoom,t)),this.controlCoordinates.targetScale=t;let s=document.documentElement.scrollTop||document.body.scrollTop;this.controlCoordinates.pinchOffsetX=e.pageX,this.controlCoordinates.pinchOffsetY=e.pageY-s||0,this.controlCoordinates.limitOffsetX=(this.controlCoordinates.imgWidth*this.controlCoordinates.targetScale-this.controlCoordinates.containerWidth)/2,this.controlCoordinates.limitOffsetY=(this.controlCoordinates.imgHeight*this.controlCoordinates.targetScale-this.controlCoordinates.containerHeight)/2,this.controlCoordinates.scaleDifference=this.controlCoordinates.targetScale-this.controlCoordinates.initialScale,this.controlCoordinates.targetOffsetX=this.controlCoordinates.imgWidth*this.controlCoordinates.targetScale<=this.controlCoordinates.containerWidth?0:this.minMax(this.controlCoordinates.initialOffsetX-(this.controlCoordinates.pinchOffsetX-this.controlCoordinates.containerOffsetX-this.controlCoordinates.containerWidth/2-this.controlCoordinates.initialOffsetX)/(this.controlCoordinates.targetScale-this.controlCoordinates.scaleDifference)*this.controlCoordinates.scaleDifference,-1*this.controlCoordinates.limitOffsetX,this.controlCoordinates.limitOffsetX),this.controlCoordinates.targetOffsetY=this.controlCoordinates.imgHeight*this.controlCoordinates.targetScale<=this.controlCoordinates.containerHeight?0:this.minMax(this.controlCoordinates.initialOffsetY-(this.controlCoordinates.pinchOffsetY-this.controlCoordinates.containerOffsetY-this.controlCoordinates.containerHeight/2-this.controlCoordinates.initialOffsetY)/(this.controlCoordinates.targetScale-this.controlCoordinates.scaleDifference)*this.controlCoordinates.scaleDifference,-1*this.controlCoordinates.limitOffsetY,this.controlCoordinates.limitOffsetY),this.zoomPanElement(this.controlCoordinates.targetOffsetX+"px",this.controlCoordinates.targetOffsetY+"px",this.controlCoordinates.targetScale),this.controlCoordinates.targetScale>1?this.controlCoordinates.zoomed=!0:(1===this.controlCoordinates.initialScale&&(this.controlCoordinates.zoomed=!1),this.controlCoordinates.initialPinchDistance=null,this.controlCoordinates.capture=!1),this.controlCoordinates.initialPinchDistance=this.controlCoordinates.targetPinchDistance,this.controlCoordinates.initialScale=this.controlCoordinates.targetScale,this.controlCoordinates.initialOffsetX=this.controlCoordinates.targetOffsetX,this.controlCoordinates.initialOffsetY=this.controlCoordinates.targetOffsetY,this.setZoomData(this.controlCoordinates.targetScale,this.controlCoordinates.targetOffsetX,this.controlCoordinates.targetOffsetY),this.zoomPanElement(this.controlCoordinates.targetOffsetX+"px",this.controlCoordinates.targetOffsetY+"px",this.controlCoordinates.targetScale)})}this.addEventListener(this.domNodes.image,["touchstart."+this.eventNamespace,"mousedown."+this.eventNamespace],t=>{if("A"===t.target.tagName&&"touchstart"===t.type)return!0;
1if("mousedown"===t.type)t.preventDefault(),this.controlCoordinates.initialPointerOffsetX=t.clientX,this.controlCoordinates.initialPointerOffsetY=t.clientY,this.controlCoordinates.containerHeight=this.getDimensions(this.domNodes.image).height,this.controlCoordinates.containerWidth=this.getDimensions(this.domNodes.image).width,this.controlCoordinates.imgHeight=this.getDimensions(this.currentImage).height,this.controlCoordinates.imgWidth=this.getDimensions(this.currentImage).width,this.controlCoordinates.containerOffsetX=this.domNodes.image.offsetLeft,this.controlCoordinates.containerOffsetY=this.domNodes.image.offsetTop,this.controlCoordinates.initialOffsetX=parseFloat(this.currentImage.dataset.translateX),this.controlCoordinates.initialOffsetY=parseFloat(this.currentImage.dataset.translateY),this.controlCoordinates.capture=!0;else{if(this.controlCoordinates.touchCount=t.touches.length,this.controlCoordinates.initialPointerOffsetX=t.touches[0].clientX,this.controlCoordinates.initialPointerOffsetY=t.touches[0].clientY,this.controlCoordinates.containerHeight=this.getDimensions(this.domNodes.image).height,this.controlCoordinates.containerWidth=this.getDimensions(this.domNodes.image).width,this.controlCoordinates.imgHeight=this.getDimensions(this.currentImage).height,this.controlCoordinates.imgWidth=this.getDimensions(this.currentImage).width,this.controlCoordinates.containerOffsetX=this.domNodes.image.offsetLeft,this.controlCoordinates.containerOffsetY=this.domNodes.image.offsetTop,1===this.controlCoordinates.touchCount){if(this.controlCoordinates.doubleTapped)return this.currentImage.classList.add("simpleLightbox__transition"),this.controlCoordinates.zoomed?(this.controlCoordinates.initialScale=1,this.setZoomData(this.controlCoordinates.initialScale,0,0),this.zoomPanElement("0px","0px",this.controlCoordinates.initialScale),this.controlCoordinates.zoomed=!1):(this.controlCoordinates.initialScale=this.options.doubleTapZoom,this.setZoomData(this.controlCoordinates.initialScale,0,0),this.zoomPanElement("0px","0px",this.controlCoordinates.initialScale),this.controlCoordinates.zoomed=!0),setTimeout(()=>{this.currentImage&&this.currentImage.classList.remove("simpleLightbox__transition")},200),!1;this.controlCoordinates.doubleTapped=!0,setTimeout(()=>{this.controlCoordinates.doubleTapped=!1},300),this.controlCoordinates.initialOffsetX=parseFloat(this.currentImage.dataset.translateX),this.controlCoordinates.initialOffsetY=parseFloat(this.currentImage.dataset.translateY)}else 2===this.controlCoordinates.touchCount&&(this.controlCoordinates.initialPointerOffsetX2=t.touches[1].clientX,this.controlCoordinates.initialPointerOffsetY2=t.touches[1].clientY,this.controlCoordinates.initialOffsetX=parseFloat(this.currentImage.dataset.translateX),this.controlCoordinates.initialOffsetY=parseFloat(this.currentImage.dataset.translateY),this.controlCoordinates.pinchOffsetX=(this.controlCoordinates.initialPointerOffsetX+this.controlCoordinates.initialPointerOffsetX2)/2,this.controlCoordinates.pinchOffsetY=(this.controlCoordinates.initialPointerOffsetY+this.controlCoordinates.initialPointerOffsetY2)/2,this.controlCoordinates.initialPinchDistance=Math.sqrt((this.controlCoordinates.initialPointerOffsetX-this.controlCoordinates.initialPointerOffsetX2)*(this.controlCoordinates.initialPointerOffsetX-this.controlCoordinates.initialPointerOffsetX2)+(this.controlCoordinates.initialPointerOffsetY-this.controlCoordinates.initialPointerOffsetY2)*(this.controlCoordinates.initialPointerOffsetY-this.controlCoordinates.initialPointerOffsetY2)));this.controlCoordinates.capture=!0}return!!this.controlCoordinates.mousedown||(this.transitionCapable&&(this.controlCoordinates.imageLeft=parseInt(this.domNodes.image.style.left,10)),this.controlCoordinates.mousedown=!0,this.controlCoordinates.swipeDiff=0,this.controlCoordinates.swipeYDiff=0,this.controlCoordinates.swipeStart=t.pageX||t.touches[0].pageX,this.controlCoordinates.swipeYStart=t.pageY||t.touches[0].pageY,!1)}),this.addEventListener(this.domNodes.image,["touchmove."+this.eventNamespace,"mousemove."+this.eventNamespace,"MSPointerMove"],t=>
1{if(!this.controlCoordinates.mousedown)return!0;if("touchmove"===t.type){if(!1===this.controlCoordinates.capture)return!1;this.controlCoordinates.pointerOffsetX=t.touches[0].clientX,this.controlCoordinates.pointerOffsetY=t.touches[0].clientY,this.controlCoordinates.touchCount=t.touches.length,this.controlCoordinates.touchmoveCount++,this.controlCoordinates.touchCount>1?(this.controlCoordinates.pointerOffsetX2=t.touches[1].clientX,this.controlCoordinates.pointerOffsetY2=t.touches[1].clientY,this.controlCoordinates.targetPinchDistance=Math.sqrt((this.controlCoordinates.pointerOffsetX-this.controlCoordinates.pointerOffsetX2)*(this.controlCoordinates.pointerOffsetX-this.controlCoordinates.pointerOffsetX2)+(this.controlCoordinates.pointerOffsetY-this.controlCoordinates.pointerOffsetY2)*(this.controlCoordinates.pointerOffsetY-this.controlCoordinates.pointerOffsetY2)),null===this.controlCoordinates.initialPinchDistance&&(this.controlCoordinates.initialPinchDistance=this.controlCoordinates.targetPinchDistance),Math.abs(this.controlCoordinates.initialPinchDistance-this.controlCoordinates.targetPinchDistance)>=1&&(this.controlCoordinates.targetScale=this.minMax(this.controlCoordinates.targetPinchDistance/this.controlCoordinates.initialPinchDistance*this.controlCoordinates.initialScale,1,this.options.maxZoom),this.controlCoordinates.limitOffsetX=(this.controlCoordinates.imgWidth*this.controlCoordinates.targetScale-this.controlCoordinates.containerWidth)/2,this.controlCoordinates.limitOffsetY=(this.controlCoordinates.imgHeight*this.controlCoordinates.targetScale-this.controlCoordinates.containerHeight)/2,this.controlCoordinates.scaleDifference=this.controlCoordinates.targetScale-this.controlCoordinates.initialScale,this.controlCoordinates.targetOffsetX=this.controlCoordinates.imgWidth*this.controlCoordinates.targetScale<=this.controlCoordinates.containerWidth?0:this.minMax(this.controlCoordinates.initialOffsetX-(this.controlCoordinates.pinchOffsetX-this.controlCoordinates.containerOffsetX-this.controlCoordinates.containerWidth/2-this.controlCoordinates.initialOffsetX)/(this.controlCoordinates.targetScale-this.controlCoordinates.scaleDifference)*this.controlCoordinates.scaleDifference,-1*this.controlCoordinates.limitOffsetX,this.controlCoordinates.limitOffsetX),this.controlCoordinates.targetOffsetY=this.controlCoordinates.imgHeight*this.controlCoordinates.targetScale<=this.controlCoordinates.containerHeight?0:this.minMax(this.controlCoordinates.initialOffsetY-(this.controlCoordinates.pinchOffsetY-this.controlCoordinates.containerOffsetY-this.controlCoordinates.containerHeight/2-this.controlCoordinates.initialOffsetY)/(this.controlCoordinates.targetScale-this.controlCoordinates.scaleDifference)*this.controlCoordinates.scaleDifference,-1*this.controlCoordinates.limitOffsetY,this.controlCoordinates.limitOffsetY),this.zoomPanElement(this.controlCoordinates.targetOffsetX+"px",this.controlCoordinates.targetOffsetY+"px",this.controlCoordinates.targetScale),this.controlCoordinates.targetScale>1&&(this.controlCoordinates.zoomed=!0),this.controlCoordinates.initialPinchDistance=this.controlCoordinates.targetPinchDistance,this.controlCoordinates.initialScale=this.controlCoordinates.targetScale,this.controlCoordinates.initialOffsetX=this.controlCoordinates.targetOffsetX,this.controlCoordinates.initialOffsetY=this.controlCoordinates.targetOffsetY)):(this.controlCoordinates.targetScale=this.controlCoordinates.initialScale,this.controlCoordinates.limitOffsetX=(this.controlCoordinates.imgWidth*this.controlCoordinates.targetScale-this.controlCoordinates.containerWidth)/2,this.controlCoordinates.limitOffsetY=(this.controlCoordinates.imgHeight*this.controlCoordinates.targetScale-this.controlCoordinates.containerHeight)/2,this.controlCoordinates.targetOffsetX=this.controlCoordinates.imgWidth*this.controlCoordinates.targetScale<=this.controlCoordinates.containerWidth?0:this.minMax(this.controlCoordinates.pointerOffsetX-(this.controlCoordinates.initialPointerOffsetX-this.controlCoordinates.initialOffsetX),-1*this.controlCoordinates.limitOffsetX,this.controlCo
1ordinates.limitOffsetX),this.controlCoordinates.targetOffsetY=this.controlCoordinates.imgHeight*this.controlCoordinates.targetScale<=this.controlCoordinates.containerHeight?0:this.minMax(this.controlCoordinates.pointerOffsetY-(this.controlCoordinates.initialPointerOffsetY-this.controlCoordinates.initialOffsetY),-1*this.controlCoordinates.limitOffsetY,this.controlCoordinates.limitOffsetY),Math.abs(this.controlCoordinates.targetOffsetX)===Math.abs(this.controlCoordinates.limitOffsetX)&&(this.controlCoordinates.initialOffsetX=this.controlCoordinates.targetOffsetX,this.controlCoordinates.initialPointerOffsetX=this.controlCoordinates.pointerOffsetX),Math.abs(this.controlCoordinates.targetOffsetY)===Math.abs(this.controlCoordinates.limitOffsetY)&&(this.controlCoordinates.initialOffsetY=this.controlCoordinates.targetOffsetY,this.controlCoordinates.initialPointerOffsetY=this.controlCoordinates.pointerOffsetY),this.setZoomData(this.controlCoordinates.initialScale,this.controlCoordinates.targetOffsetX,this.controlCoordinates.targetOffsetY),this.zoomPanElement(this.controlCoordinates.targetOffsetX+"px",this.controlCoordinates.targetOffsetY+"px",this.controlCoordinates.targetScale))}if("mousemove"===t.type&&this.controlCoordinates.mousedown){if("touchmove"==t.type)return!0;if(t.preventDefault(),!1===this.controlCoordinates.capture)return!1;this.controlCoordinates.pointerOffsetX=t.clientX,this.controlCoordinates.pointerOffsetY=t.clientY,this.controlCoordinates.targetScale=this.controlCoordinates.initialScale,this.controlCoordinates.limitOffsetX=(this.controlCoordinates.imgWidth*this.controlCoordinates.targetScale-this.controlCoordinates.containerWidth)/2,this.controlCoordinates.limitOffsetY=(this.controlCoordinates.imgHeight*this.controlCoordinates.targetScale-this.controlCoordinates.containerHeight)/2,this.controlCoordinates.targetOffsetX=this.controlCoordinates.imgWidth*this.controlCoordinates.targetScale<=this.controlCoordinates.containerWidth?0:this.minMax(this.controlCoordinates.pointerOffsetX-(this.controlCoordinates.initialPointerOffsetX-this.controlCoordinates.initialOffsetX),-1*this.controlCoordinates.limitOffsetX,this.controlCoordinates.limitOffsetX),this.controlCoordinates.targetOffsetY=this.controlCoordinates.imgHeight*this.controlCoordinates.targetScale<=this.controlCoordinates.containerHeight?0:this.minMax(this.controlCoordinates.pointerOffsetY-(this.controlCoordinates.initialPointerOffsetY-this.controlCoordinates.initialOffsetY),-1*this.controlCoordinates.limitOffsetY,this.controlCoordinates.limitOffsetY),Math.abs(this.controlCoordinates.targetOffsetX)===Math.abs(this.controlCoordinates.limitOffsetX)&&(this.controlCoordinates.initialOffsetX=this.controlCoordinates.targetOffsetX,this.controlCoordinates.initialPointerOffsetX=this.controlCoordinates.pointerOffsetX),Math.abs(this.controlCoordinates.targetOffsetY)===Math.abs(this.controlCoordinates.limitOffsetY)&&(this.controlCoordinates.initialOffsetY=this.controlCoordinates.targetOffsetY,this.controlCoordinates.initialPointerOffsetY=this.controlCoordinates.pointerOffsetY),this.setZoomData(this.controlCoordinates.initialScale,this.controlCoordinates.targetOffsetX,this.controlCoordinates.targetOffsetY),this.zoomPanElement(this.controlCoordinates.targetOffsetX+"px",this.controlCoordinates.targetOffsetY+"px",this.controlCoordinates.targetScale)}this.controlCoordinates.zoomed||(this.controlCoordinates.swipeEnd=t.pageX||t.touches[0].pageX,this.controlCoordinates.swipeYEnd=t.pageY||t.touches[0].pageY,this.controlCoordinates.swipeDiff=this.controlCoordinates.swipeStart-this.controlCoordinates.swipeEnd,this.controlCoordinates.swipeYDiff=this.controlCoordinates.swipeYStart-this.controlCoordinates.swipeYEnd)}),this.addEventListener(this.domNodes.image,["touchend."+this.eventNamespace,"mouseup."+this.eventNamespace,"touchcancel."+this.eventNamespace,"mouseleave."+this.eventNamespace,"pointerup","pointercancel","MSPointerUp","MSPointerCancel"],t=>{if(this.isTouchDevice&&"touchend"===t.type&&(this.controlCoordinates.touchCount=t.touches.length,0===this.controlCoordinates.touchCount?(this.currentImage&&this.setZoomData(this.controlCo
1ordinates.initialScale,this.controlCoordinates.targetOffsetX,this.controlCoordinates.targetOffsetY),1===this.controlCoordinates.initialScale&&(this.controlCoordinates.zoomed=!1),this.controlCoordinates.initialPinchDistance=null,this.controlCoordinates.capture=!1):1===this.controlCoordinates.touchCount?(this.controlCoordinates.initialPointerOffsetX=t.touches[0].clientX,this.controlCoordinates.initialPointerOffsetY=t.touches[0].clientY):this.controlCoordinates.touchCount>1&&(this.controlCoordinates.initialPinchDistance=null)),this.controlCoordinates.mousedown){this.controlCoordinates.mousedown=!1;let t=!0;this.options.loop||(0===this.currentImageIndex&&this.controlCoordinates.swipeDiff<0&&(t=!1),this.currentImageIndex>=this.elements.length-1&&this.controlCoordinates.swipeDiff>0&&(t=!1)),Math.abs(this.controlCoordinates.swipeDiff)>this.options.swipeTolerance&&t&&this.slideTo(this.controlCoordinates.swipeDiff>0?"next":"prev"),this.options.swipeClose&&Math.abs(this.controlCoordinates.swipeYDiff)>50&&Math.abs(this.controlCoordinates.swipeDiff)<this.options.swipeTolerance&&this.closePopup()}}),this.addEventListener(this.domNodes.image,["dblclick"],t=>{if(!this.isTouchDevice)return this.controlCoordinates.initialPointerOffsetX=t.clientX,this.controlCoordinates.initialPointerOffsetY=t.clientY,this.controlCoordinates.containerHeight=this.getDimensions(this.domNodes.image).height,this.controlCoordinates.containerWidth=this.getDimensions(this.domNodes.image).width,this.controlCoordinates.imgHeight=this.getDimensions(this.currentImage).height,this.controlCoordinates.imgWidth=this.getDimensions(this.currentImage).width,this.controlCoordinates.containerOffsetX=this.domNodes.image.offsetLeft,this.controlCoordinates.containerOffsetY=this.domNodes.image.offsetTop,this.currentImage.classList.add("simpleLightbox__transition"),this.controlCoordinates.zoomed?(this.controlCoordinates.initialScale=1,this.setZoomData(this.controlCoordinates.initialScale,0,0),this.zoomPanElement("0px","0px",this.controlCoordinates.initialScale),this.controlCoordinates.zoomed=!1):(this.controlCoordinates.initialScale=this.options.doubleTapZoom,this.setZoomData(this.controlCoordinates.initialScale,0,0),this.zoomPanElement("0px","0px",this.controlCoordinates.initialScale),this.controlCoordinates.zoomed=!0),setTimeout(()=>{this.currentImage&&(this.currentImage.classList.remove("simpleLightbox__transition"),this.currentImage.style[this.transitionPrefix+"transform-origin"]=null)},200),this.controlCoordinates.capture=!0,!1}),this.options.layout.thumbs.show&&"function"==typeof slideGallery&&(this.addEventListener(this.domNodes.thumbsWrap.children,"click."+this.eventNamespace,t=>{if(t.preventDefault(),this.isAnimating)return!1;this.slideTo(parseInt(t.currentTarget.dataset[this.options.data.index]))}),window.deviceInfo.isMobile?this.slideGallery=new slideGallery("js__simpleLightboxSlideSlider",{obj:this.domNodes.wrapper,objectSelector:".simpleLightbox__thumb",objectsPerSlide:4,objectsPerMask:4,orientation:"h",loop:!0,infiniteLoop:!1,event:"container",itemPager:!1,callbackObject:this,parentObject:this,objectCallbackOnChange:function(t,e){t.slideTo(parseInt(e.options.currentObject))}}):this.slideGallery=new slideGallery("js__simpleLightboxSlideSlider",{obj:this.domNodes.wrapper,objectSelector:".simpleLightbox__thumb",objectsPerSlide:8,objectsPerMask:8,orientation:"v",loop:!0,infiniteLoop:!1,event:"container",itemPager:!1,parentObject:this,objectCallbackOnChange:function(t,e){t.slideTo(parseInt(e.options.currentObject))}}))}openPopup(t){const e="number"==typeof t?this.elements[t]:t;if(!this.isValidLink(e)||this.isAnimating)return!1;this.currentImageIndex=this.initialImageIndex=this.elements.indexOf(e),e.dispatchEvent(new Event("show."+this.eventNamespace)),this.options.behavior.disableScroll&&this.toggleWindowScroll("off"),this.options.layout.counter.show&&1===this.elements.length&&this.domNodes.content.contains(this.domNodes.counter)&&this.domNodes.content.removeChild(this.domNodes.counter),document.body.appendChild(this.domNodes.wrapper),this.fadeIn(this.domNodes.popup,this.options.fadeSpeedPopup,null,"flex"),this.isAnimating=!0;let o=e.dataset[this.options.data.photo];this.currentImage=document.createElement("img"),this.currentImage.style.display="none",this.currentImage.setAttribute("src",o),this.currentImage.dataset.scale=1,this.currentImage.dataset.translateX=0,this.currentImage.dataset.translateY=0,-1===this.loadedImages.indexOf(o)&&this.loadedImages.push(o),this.domNodes.image.innerHTML="",this.domNodes.image.setAttribute("style",""),this.domNodes.image.appendChild(this.currentImage),this.fadeIn(this.domNodes.overlay,this.options.fadeSpeedPopup),this.fadeIn([this.domNodes.counter,this.domNodes.arrows,this.domNodes.closeButton],this.options.fadeSpeedPopup),this.show(this.domNodes.spinner),this.counterActual=parseInt(e.getAttribute("data-simple_lightbox_index")),this.domNodes.counter.querySelector("."+this.options.layout.counter.classCurrent).innerHTML=this.counterActual+1,this.domNodes.counter.querySelector("."+this.options.layout.counter.classTotal).innerHTML=this.counterTotal,e.getAttribute("data-"+this.options.data.name)||e.getAttribute("data-"+this.options.data.author)?(this.domNodes.name.querySelector("."+this.options.layout.name.classValue).innerHTML=e.getAttribute("data-"+this.options.data.name),this.domNodes.author.querySelector("."+this.options.layout.author.classValue).innerHTML=e.getAttribute("data-"+this.options.data.author)):this.domNodes.authorName.classList.add("-hide"),this.adjustImage(),this.slideGallery&&this.slideGallery.recalculate(),this.options.preloading&&this.preload()}
1closePopup(){if(!this.isOpen||this.isAnimating||this.isClosing)return!1;this.isClosing=!0;let t=this.elements[this.currentImageIndex];t.dispatchEvent(new Event("close."+this.eventNamespace)),this.removeEventListener(document,"focusin."+this.eventNamespace),this.fadeOut(this.domNodes.overlay,this.options.fadeSpeedPopup),this.fadeOut(document.querySelectorAll("."+this.options.layout.image.class+" img,  .sl-close, ."+this.options.layout.arrows.class+", ."+this.options.layout.counter.class),this.options.fadeSpeedPopup,()=>{document.body.removeChild(this.domNodes.wrapper),t.dispatchEvent(new Event("closed."+this.eventNamespace)),this.isClosing=!1}),this.currentImage=null,this.isOpen=!1,this.isAnimating=!1;for(let t in this.controlCoordinates)this.controlCoordinates[t]=0;this.controlCoordinates.mousedown=!1,this.controlCoordinates.zoomed=!1,this.controlCoordinates.capture=!1,this.controlCoordinates.initialScale=this.minMax(1,1,this.options.maxZoom),this.controlCoordinates.doubleTapped=!1,this.options.behavior.disableScroll&&this.toggleWindowScroll("on"),this.counterActual=0,delete this.elements}throttle(t,e){let o;return function(){o||(t.apply(this,arguments),o=!0,setTimeout(function(){return o=!1},e))}}isValidLink(t){return!this.options.fileExt||t.dataset[this.options.data.photo]&&new RegExp("("+this.options.fileExt+")($|\\?.*$)","i").test(t.dataset[this.options.data.photo])}calculateTransitionPrefix(){let t=(document.body||document.documentElement).style;return"transition"in t?"":"WebkitTransition"in t?"-webkit-":"MozTransition"in t?"-moz-":"OTransition"in t&&"-o"}toggleWindowScroll(t){"off"===t?this.scrollLock||(this.scrollPosition=window.scrollY,document.body.classList.add("-disableScroll"),document.body.style.top=`-${this.scrollPosition}px`,this.scrollLock=!0):"on"===t&&(document.body.classList.remove("-disableScroll"),document.body.style.removeProperty("top"),window.scrollTo(0,this.scrollPosition),this.scrollLock=!1)}preload(){let t=this.currentImageIndex,e=this.elements.length,o=t+1<0?e-1:t+1>=e-1?0:t+1,s=t-1<0?e-1:t-1>=e-1?0:t-1,i=new Image,n=new Image;i.addEventListener("load",e=>{let o=e.target.getAttribute("src");-1===this.loadedImages.indexOf(o)&&this.loadedImages.push(o),this.elements[t].dispatchEvent(new Event("nextImageLoaded."+this.eventNamespace))}),i.setAttribute("src",this.elements[o].dataset[this.options.data.photo]),n.addEventListener("load",e=>{let o=e.target.getAttribute("src");-1===this.loadedImages.indexOf(o)&&this.loadedImages.push(o),this.elements[t].dispatchEvent(new Event("prevImageLoaded."+this.eventNamespace))}),n.setAttribute("src",this.elements[s].dataset[this.options.data.photo])}slideTo(t){if(this.isAnimating)return;let e,o;if("string"==typeof t?(o="prev"===t?-1:1,e=this.currentImageIndex+o,this.counterActual+=o):"number"==typeof t&&(e=t,this.currentImageIndex=t,o=e>this.currentImageIndex?1:-1),this.options.loop&&(e<0?(e=this.elements.length-1,this.counterActual=this.elements.length-1,o=-1):e>this.elements.length-1&&(e=0,this.counterActual=0,o=1)),this.isAnimating||e<0||e>=this.elements.length||e===this.currentImageIndex)return!1;this.elements[this.currentImageIndex].dispatchEvent(new Event("change."+this.eventNamespace)),this.elements[this.currentImageIndex].dispatchEvent(new Event((1===o?"next":"prev")+"."+this.eventNamespace)),this.currentImageIndex=e;for(let t=0;t<this.elements.length;t++)if(this.elements[t].getAttribute("data-"+this.options.data.index)+"_"+this.currentGallery==this.currentImageIndex+"_"+this.currentGallery){const e=this.elements[t].getAttribute("data-"+this.options.data.author),o=this.elements[t].getAttribute("data-"+this.options.data.name);e||o?(this.domNodes.author.querySelector("."+this.options.layout.author.classValue).innerHTML=e,this.domNodes.authorName.classList.remove("-hide"),this.domNodes.name.querySelector("."+this.options.layout.name.classValue).innerHTML=o,this.domNodes.authorName.classList.remove("-hide")):this.domNodes.authorName.classList.add("-hide")}this.domNodes.counter.querySelector("."+this.options.layout.counter.classCurrent).innerHTML=this.counterActual+1,this.fadeOut(this.domNodes.image,this.options.fadeSpeed,()=>{this.isAnimating=!0,this.isClosing?this.isAnimating=!1:setTimeout(()=>{let t=this.elements[this.currentImageIndex];if(!this.currentImage)return;const e=new Image;e.src=t.dataset[this.options.data.photo];const s=setTimeout(()=>{ajax_loader()},500);e.onload=()=>{clearTimeout(s),this.currentImage.setAttribute("src",e.src)},this.currentImage.setAttribute("src",e.src),-1===this.loadedImages.indexOf(e.src)&&this.show(this.domNodes.spinner),this.adjustImage(o),this.options.preloading&&this.preload()},200)})}adjustImage(t){if(!this.currentImage)return!1;let e=new Image,o=this.domNodes.content.offsetWidth,s=this.domNodes.content.offsetHeight;e.setAttribute("src",this.currentImage.getAttribute("src")),this.currentImage.dataset.scale=1,this.currentImage.dataset.translateX=0,this.currentImage.dataset.translateY=0,this.zoomPanElement(0,0,1),e.addEventListener("error",e=>{this.elements[this.currentImageIndex].dispatchEvent(new Event("error."+this.eventNamespace)),this.isAnimating=!1,this.isOpen=!0,this.domNodes.spinner.style.display="none";let o=1===t||-1===t;if(this.initialImageIndex===this.currentImageIndex&&o)return this.closePopup();this.slideTo(o?1===t?"next":"prev":"next")}),e.addEventListener("load",e=>{void 0!==t&&(this.elements[this.currentImageIndex].dispatchEvent(new Event("changed."+this.eventNamespace)),this.elements[this.currentImageIndex].dispatchEvent(new Event((1===t?"nextDone":"prevDone")+"."+this.eventNamespace))),-1===this.loadedImages.indexOf(this.currentImage.getAttribute("src"))&&this.loadedImages.push(this.currentImage.getAttribute("src"));let i=e.target.width,n=e.target.height;if(i>o||n>s){let t=i/n>o/s?i/o:n/s;i/=t,n/=t}this.domNodes.image.style.top=(s-n)/2+"px",this.domNodes.image.style.left=(o-i)/2+"px",this.domNodes.image.style.width=i+"px",this.domNodes.image.style.height=n+"px",this.domNodes.spinner.style.display="none",this.options.focus&&this.forceFocus(),this.fadeIn(this.currentImage,this.options.fadeSpeed,()=>{this.options.focus&&this.domNodes.popup.focus()}),this.isOpen=!0,this.options.loop?1===this.elements.length?this.hide(this.domNodes.arrows.querySelectorAll("."+this.options.layout.arrows.prevClass+", ."+this.options.layout.arrows.nextClass)):this.show(this.domNodes.arrows.querySelectorAll("."+this.options.layout.arrows.prevClass+", ."+this.options.layout.arrows.nextClass)):(0===this.currentImageIndex&&this.hide(this.domNodes.arrows.getElementsByClassName(this.options.layout.arrows.prevClass)),this.currentImageIndex>=this.elements.length-1&&this.hide(this.domNodes.arrows.getElementsByClassName(this.options.layout.arrows.nextClass)),this.currentImageIndex>0&&this.show(this.domNodes.arrows.getElementsByClassName(this.options.layout.arrows.prevClass)),this.currentImageIndex<this.elements.length-1&&this.show(this.domNodes.arrows.getElementsByClassName(this.options.layout.arrows.nextClass))),1===t||-1===t?this.fadeIn(this.domNodes.image,this.options.fadeSpeed,()=>{this.isAnimating=!1}):this.isAnimating=!1})}zoomPanElement(t,e,o){this.currentImage.style[this.transitionPrefix+"transform"]="translate("+t+","+e+") scale("+o+")"}minMax(t,e,o){return t<e?e:t>o?o:t}setZoomData(t,e,o){this.currentImage.dataset.scale=t,this.currentImage.dataset.translateX=e,this.currentImage.dataset.translateY=o}getDimensions(t){let e=window.getComputedStyle(t),o=t.offsetHeight,s=t.offsetWidth,i=parseFloat(e.borderTopWidth);return{height:o-parseFloat(e.borderBottomWidth)-i-parseFloat(e.paddingTop)-parseFloat(e.paddingBottom),width:s-parseFloat(e.borderLeftWidth)-parseFloat(e.borderRightWidth)-parseFloat(e.paddingLeft)-parseFloat(e.paddingRight)}}slide(t,e){if(!this.transitionCapable)return this.domNodes.image.style.left=e;this.domNodes.image.style[this.transitionPrefix+"transform"]="translateX("+e+")",this.domNodes.image.style[this.transitionPrefix+"transition"]=this.transitionPrefix+"transform "+t+"s linear"}forceFocus(){this.removeEventListener(document,"focusin."+this.eventNamespace),this.addEventListener(document,"focusin."+this.eventNamespace,t=>{document===t.target||this.domNodes.wrapper===t.target||this.domNodes.wrapper.contains(t.target)||this.domNodes.wrapper.focu
1s()})}addEventListener(t,e,o,s){t=this.wrap(t),e=this.wrap(e);for(let i of t){i.namespaces||(i.namespaces={});for(let t of e){let e=s||!1;["touchstart","touchmove","mousewheel","DOMMouseScroll"].indexOf(t.split(".")[0])>=0&&this.isPassiveEventsSupported&&("object"==typeof e?e.passive=!0:e={passive:!0}),i.namespaces[t]=o,i.addEventListener(t.split(".")[0],o,e)}}}removeEventListener(t,e){t=this.wrap(t),e=this.wrap(e);for(let o of t)for(let t of e)o.namespaces&&o.namespaces[t]&&(o.removeEventListener(t.split(".")[0],o.namespaces[t]),delete o.namespaces[t])}fadeOut(t,e,o){t=this.wrap(t);for(let e of t)e.style.opacity=parseFloat(e)||window.getComputedStyle(e).getPropertyValue("opacity");this.isFadeIn=!1;let s=16.66666/(e||this.options.fadeSpeed),i=()=>{let e=parseFloat(t[0].style.opacity);if((e-=s)<0)o&&o.call(this,t);else{for(let o of t)o.style.opacity=e;requestAnimationFrame(i)}};i()}fadeIn(t,e,o,s){t=this.wrap(t);for(let e of t)e&&(e.style.opacity=0,e.style.display=s||"block");this.isFadeIn=!0;let i=parseFloat(t[0].dataset.opacityTarget||1),n=16.66666*i/(e||this.options.fadeSpeed),a=()=>{let e=parseFloat(t[0].style.opacity);if((e+=n)>i){for(let e of t)e&&(e.style.opacity=i);o&&o.call(this,t)}else{for(let o of t)o&&(o.style.opacity=e);if(!this.isFadeIn)return;requestAnimationFrame(a)}};a()}hide(t){t=this.wrap(t);for(let e of t)"none"!=e.style.display&&(e.dataset.initialDisplay=e.style.display),e.style.display="none"}show(t,e){t=this.wrap(t);for(let o of t)o.style.display=o.dataset.initialDisplay||e||"block"}wrap(t){return"function"==typeof t[Symbol.iterator]&&"string"!=typeof t?t:[t]}on(t,e){t=this.wrap(t);for(let o of this.elements){o.fullyNamespacedEvents||(o.fullyNamespacedEvents={});for(let s of t)o.fullyNamespacedEvents[s]=e,o.addEventListener(s,e)}return this}off(t){t=this.wrap(t);for(let e of this.elements)for(let o of t)void 0!==e.fullyNamespacedEvents&&o in e.fullyNamespacedEvents&&e.removeEventListener(o,e.fullyNamespacedEvents[o]);return this}merge(t,e){for(const o of Object.keys(e))e[o]instanceof Object&&Object.assign(e[o],this.merge(t[o],e[o]));return Object.assign(t||{},e),t}nextSlide(){this.slideTo("next")}prevSlide(){this.slideTo("prev")}getLightboxData(){return{currentImageIndex:this.currentImageIndex,currentImage:this.currentImage}}destroy(){this.off(["close."+this.eventNamespace,"closed."+this.eventNamespace,"nextImageLoaded."+this.eventNamespace,"prevImageLoaded."+this.eventNamespace,"change."+this.eventNamespace,"nextDone."+this.eventNamespace,"prevDone."+this.eventNamespace,"error."+this.eventNamespace,"changed."+this.eventNamespace,"next."+this.eventNamespace,"prev."+this.eventNamespace,"show."+this.eventNamespace]),this.removeEventListener(this.elements,"click."+this.eventNamespace),this.removeEventListener(document,"focusin."+this.eventNamespace),this.removeEventListener(document.body,"contextmenu."+this.eventNamespace),this.removeEventListener(document.body,"keyup."+this.eventNamespace),this.removeEventListener(this.domNodes.arrows.getElementsByTagName("button"),"click."+this.eventNamespace),this.removeEventListener(this.domNodes.closeButton,"click."+this.eventNamespace),this.removeEventListener(window,"resize."+this.eventNamespace),this.closePopup(),this.isOpen&&(document.body.removeChild(this.domNodes.wrapper),document.body.removeChild(this.domNodes.overlay)),this.elements=null}refresh(){let t=this.options,e=this.initialSelector;return this.destroy(),this.constructor(e,t),this}}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.