PageSourceSearch

https://anymeansnecessary.com/cdn/shop/t/123/assets/component-product-media.js?v=72139003721440952021780526686

js anymeansnecessary.com collected 2026-09-28 23:52:01 UTC 338,691 bytes, 12 lines download raw bytes

1(()=>{"use strict";function isObject(obj){return obj!==null&&typeof obj=="object"&&"constructor"in obj&&obj.constructor===Object}function extend(target,src){target===void 0&&(target={}),src===void 0&&(src={}),Object.keys(src).forEach(key=>{typeof target[key]>"u"?target[key]=src[key]:isObject(src[key])&&isObject(target[key])&&Object.keys(src[key]).length>0&&extend(target[key],src[key])})}const ssrDocument={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function getDocument(){const doc=typeof document<"u"?document:{};return extend(doc,ssrDocument),doc}const ssrWindow={document:ssrDocument,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(callback){return typeof setTimeout>"u"?(callback(),null):setTimeout(callback,0)},cancelAnimationFrame(id){typeof setTimeout>"u"||clearTimeout(id)}};function getWindow(){const win=typeof window<"u"?window:{};return extend(win,ssrWindow),win}function classesToTokens(classes2){return classes2===void 0&&(classes2=""),classes2.trim().split(" ").filter(c=>!!c.trim())}function deleteProps(obj){const object=obj;Object.keys(object).forEach(key=>{try{object[key]=null}catch{}try{delete object[key]}catch{}})}function nextTick(callback,delay){return delay===void 0&&(delay=0),setTimeout(callback,delay)}function now(){return Date.now()}function utils_getComputedStyle(el){const window2=getWindow();let style;return window2.getComputedStyle&&(style=window2.getComputedStyle(el,null)),!style&&el.currentStyle&&(style=el.currentStyle),style||(style=el.style),style}function getTranslate(el,axis){axis===void 0&&(axis="x");const window2=getWindow();let matrix,curTransform,transformMatrix;const curStyle=utils_getComputedStyle(el);return window2.WebKitCSSMatrix?(curTransform=curStyle.transform||curStyle.webkitTransform,curTransform.split(",").length>6&&(curTransform=curTransform.split(", ").map(a=>a.replace(",",".")).join(", ")),transformMatrix=new window2.WebKitCSSMatrix(curTransform==="none"?"":curTransform)):(transformMatrix=curStyle.MozTransform||curStyle.OTransform||curStyle.MsTransform||curStyle.msTransform||curStyle.transform||curStyle.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),matrix=transformMatrix.toString().split(",")),axis==="x"&&(window2.WebKitCSSMatrix?curTransform=transformMatrix.m41:matrix.length===16?curTransform=parseFloat(matrix[12]):curTransform=parseFloat(matrix[4])),axis==="y"&&(window2.WebKitCSSMatrix?curTransform=transformMatrix.m42:matrix.length===16?curTransform=parseFloat(matrix[13]):curTransform=parseFloat(matrix[5])),curTransform||0}function utils_isObject(o){return typeof o=="object"&&o!==null&&o.constructor&&Object.prototype.toString.call(o).slice(8,-1)==="Object"}function isNode(node){return typeof window<"u"&&typeof window.HTMLElement<"u"?node instanceof HTMLElement:node&&(node.nodeType===1||node.nodeType===11)}function utils_extend(){const to=Object(arguments.length<=0?void 0:arguments[0]),noExtend=["__proto__","constructor","prototype"];for(let i=1;i<arguments.length;i+=1){const nextSource=i<0||arguments.length<=i?void 0:arguments[i];if(nextSource!=null&&!isNode(nextSource)){const keysArray=Object.keys(Object(nextSource)).filter(key=>noExtend.indexOf(key)<0);for(let nextIndex=0,len=keysArray.length;nextIndex<len;nextIndex+=1){const nextKey=keysArray[nextIndex],desc=Object.getOwnPropertyDescriptor(nextSource,nextKey);desc!==void 0&&desc.enumerable&&(utils_isObject(to[nextKey])&&utils_isObject(nextSource[nextKey])?nextSource[nextKey].__swiper__?to[nextKey]=nextSource[nextKey]:utils_extend(to[nextKey],nextSource[nextKey]):!utils_isObject(to[nextKey])&&utils_isObject(nextSource[nextKey])?(to[nextKey]={},nextSource[nextKey].__swiper__?to[nextKey]=nextSource[nextKey]:utils_extend(to[nextKey],nextSource[nextKey])):to[nextKey]=nextSource[nextKey])}}}return to}function setCSSProperty(el,varName,varValue){el.style.setProperty(varName,varValue)}function animateCSSModeScroll(_ref){let{swiper,targetPosition,side}=_ref;const window2=getWindow(),startPosition=-swiper.translate;let startTime=null,time;const duration=swiper.params.speed;swiper.wrapperEl.style.scrollSnapType="none",window2.cancelAnimationFrame(swiper.cssModeFrameID);const dir=targetPosition>startPosition?"next":"prev",isOutOfBound=(current,target)=>dir==="next"&&current>=target||dir==="prev"&&current<=target,animate=()=>{time=new Date().getTime(),startTime===null&&(startTime=time);const progress=Math.max(Math.min((time-startTime)/duration,1),0),easeProgress=.5-Math.cos(progress*Math.PI)/2;let currentPosition=startPosition+easeProgress*(targetPosition-startPosition);if(isOutOfBound(currentPosition,targetPosition)&&(currentPosition=targetPosition),swiper.wrapperEl.scrollTo({[side]:currentPosition}),isOutOfBound(currentPosition,targetPosition)){swiper.wrapperEl.style.overflow="hidden",swiper.wrapperEl.style.scrollSnapType="",setTimeout(()=>{swiper.wrapperEl.style.overflow="",swiper.wrapperEl.scrollTo({[side]:currentPosition})}),window2.cancelAnimationFrame(swiper.cssModeFrameID);return}swiper.cssModeFrameID=window2.requestAnimationFrame(animate)};animate()}function getSlideTransformEl(slideEl){return slideEl.querySelector(".swiper-slide-transform")||slideEl.shadowRoot&&slideEl.shadowRoot.querySelector(".swiper-slide-transform")||slideEl}function elementChildren(element,selector){return selector===void 0&&(selector=""),[...element.children].filter(el=>el.matches(selector))}function showWarning(text){try{console.warn(text);return}catch{}}function createElement(tag,classes2){classes2===void 0&&(classes2=[]);const el=document.createElement(tag);
vendor: 4,172 bytes, line 1
1return el.classList.add(...Array.isArray(classes2)?classes2:classesToTokens(classes2)),el}function elementOffset(el){const window2=getWindow(),document2=getDocument(),box=el.getBoundingClientRect(),body=document2.body,clientTop=el.clientTop||body.clientTop||0,clientLeft=el.clientLeft||body.clientLeft||0,scrollTop=el===window2?window2.scrollY:el.scrollTop,scrollLeft=el===window2?window2.scrollX:el.scrollLeft;return{top:box.top+scrollTop-clientTop,left:box.left+scrollLeft-clientLeft}}function elementPrevAll(el,selector){const prevEls=[];for(;el.previousElementSibling;){const prev=el.previousElementSibling;selector?prev.matches(selector)&&prevEls.push(prev):prevEls.push(prev),el=prev}return prevEls}function elementNextAll(el,selector){const nextEls=[];for(;el.nextElementSibling;){const next=el.nextElementSibling;selector?next.matches(selector)&&nextEls.push(next):nextEls.push(next),el=next}return nextEls}function elementStyle(el,prop){return getWindow().getComputedStyle(el,null).getPropertyValue(prop)}function elementIndex(el){let child=el,i;if(child){for(i=0;(child=child.previousSibling)!==null;)child.nodeType===1&&(i+=1);return i}}function elementParents(el,selector){const parents=[];let parent=el.parentElement;for(;parent;)selector?parent.matches(selector)&&parents.push(parent):parents.push(parent),parent=parent.parentElement;return parents}function elementTransitionEnd(el,callback){function fireCallBack(e){e.target===el&&(callback.call(el,e),el.removeEventListener("transitionend",fireCallBack))}callback&&el.addEventListener("transitionend",fireCallBack)}function elementOuterSize(el,size,includeMargins){const window2=getWindow();return includeMargins?el[size==="width"?"offsetWidth":"offsetHeight"]+parseFloat(window2.getComputedStyle(el,null).getPropertyValue(size==="width"?"margin-right":"margin-top"))+parseFloat(window2.getComputedStyle(el,null).getPropertyValue(size==="width"?"margin-left":"margin-bottom")):el.offsetWidth}function makeElementsArray(el){return(Array.isArray(el)?el:[el]).filter(e=>!!e)}function getRotateFix(swiper){return v=>Math.abs(v)>0&&swiper.browser&&swiper.browser.need3dFix&&Math.abs(v)%90===0?v+.001:v}let support;function calcSupport(){const window2=getWindow(),document2=getDocument();return{smoothScroll:document2.documentElement&&document2.documentElement.style&&"scrollBehavior"in document2.documentElement.style,touch:!!("ontouchstart"in window2||window2.DocumentTouch&&document2 instanceof window2.DocumentTouch)}}function getSupport(){return support||(support=calcSupport()),support}let deviceCached;function calcDevice(_temp){let{userAgent}=_temp===void 0?{}:_temp;const support2=getSupport(),window2=getWindow(),platform=window2.navigator.platform,ua=userAgent||window2.navigator.userAgent,device={ios:!1,android:!1},screenWidth=window2.screen.width,screenHeight=window2.screen.height,android=ua.match(/(Android);?[\s\/]+([\d.]+)?/);let ipad=ua.match(/(iPad).*OS\s([\d_]+)/);const ipod=ua.match(/(iPod)(.*OS\s([\d_]+))?/),iphone=!ipad&&ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/),windows=platform==="Win32";let macos=platform==="MacIntel";const iPadScreens=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!ipad&&macos&&support2.touch&&iPadScreens.indexOf(`${screenWidth}x${screenHeight}`)>=0&&(ipad=ua.match(/(Version)\/([\d.]+)/),ipad||(ipad=[0,1,"13_0_0"]),macos=!1),android&&!windows&&(device.os="android",device.android=!0),(ipad||iphone||ipod)&&(device.os="ios",device.ios=!0),device}function getDevice(overrides){return overrides===void 0&&(overrides={}),deviceCached||(deviceCached=calcDevice(overrides)),deviceCached}let browser;function calcBrowser(){const window2=getWindow(),device=getDevice();let needPerspectiveFix=!1;function isSafari2(){const ua=window2.navigator.userAgent.toLowerCase();return ua.indexOf("safari")>=0&&ua.indexOf("chrome")<0&&ua.indexOf("android")<0}if(isSafari2()){const ua=String(window2.navigator.userAgent);if(ua.includes("Version/")){const[major,minor]=ua.split("Version/")[1].split(" ")[0].split(".").map(num=>Number(num));needPerspectiveFix=major<16||major===16&&minor<2}}
1const isWebView=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window2.navigator.userAgent),isSafariBrowser=isSafari2(),need3dFix=isSafariBrowser||isWebView&&device.ios;return{isSafari:needPerspectiveFix||isSafariBrowser,needPerspectiveFix,need3dFix,isWebView}}function getBrowser(){return browser||(browser=calcBrowser()),browser}function Resize(_ref){let{swiper,on,emit}=_ref;const window2=getWindow();let observer=null,animationFrame=null;const resizeHandler=()=>{!swiper||swiper.destroyed||!swiper.initialized||(emit("beforeResize"),emit("resize"))},createObserver=()=>{!swiper||swiper.destroyed||!swiper.initialized||(observer=new ResizeObserver(entries=>{animationFrame=window2.requestAnimationFrame(()=>{const{width,height}=swiper;let newWidth=width,newHeight=height;entries.forEach(_ref2=>{let{contentBoxSize,contentRect,target}=_ref2;target&&target!==swiper.el||(newWidth=contentRect?contentRect.width:(contentBoxSize[0]||contentBoxSize).inlineSize,newHeight=contentRect?contentRect.height:(contentBoxSize[0]||contentBoxSize).blockSize)}),(newWidth!==width||newHeight!==height)&&resizeHandler()})}),observer.observe(swiper.el))},removeObserver=()=>{animationFrame&&window2.cancelAnimationFrame(animationFrame),observer&&observer.unobserve&&swiper.el&&(observer.unobserve(swiper.el),observer=null)},orientationChangeHandler=()=>{!swiper||swiper.destroyed||!swiper.initialized||emit("orientationchange")};on("init",()=>{if(swiper.params.resizeObserver&&typeof window2.ResizeObserver<"u"){createObserver();return}window2.addEventListener("resize",resizeHandler),window2.addEventListener("orientationchange",orientationChangeHandler)}),on("destroy",()=>{removeObserver(),window2.removeEventListener("resize",resizeHandler),window2.removeEventListener("orientationchange",orientationChangeHandler)})}function Observer(_ref){let{swiper,extendParams,on,emit}=_ref;const observers=[],window2=getWindow(),attach=function(target,options){options===void 0&&(options={});const ObserverFunc=window2.MutationObserver||window2.WebkitMutationObserver,observer=new ObserverFunc(mutations=>{if(swiper.__preventObserver__)return;if(mutations.length===1){emit("observerUpdate",mutations[0]);return}const observerUpdate=function(){emit("observerUpdate",mutations[0])};window2.requestAnimationFrame?window2.requestAnimationFrame(observerUpdate):window2.setTimeout(observerUpdate,0)});observer.observe(target,{attributes:typeof options.attributes>"u"?!0:options.attributes,childList:swiper.isElement||(typeof options.childList>"u"?!0:options).childList,characterData:typeof options.characterData>"u"?!0:options.characterData}),observers.push(observer)},init=()=>{if(swiper.params.observer){if(swiper.params.observeParents){const containerParents=elementParents(swiper.hostEl);for(let i=0;i<containerParents.length;i+=1)attach(containerParents[i])}attach(swiper.hostEl,{childList:swiper.params.observeSlideChildren}),attach(swiper.wrapperEl,{attributes:!1})}},destroy=()=>{observers.forEach(observer=>{observer.disconnect()}),observers.splice(0,observers.length)};extendParams({observer:!1,observeParents:!1,observeSlideChildren:!1}),on("init",init),on("destroy",destroy)}var eventsEmitter={on(events2,handler,priority){const self=this;if(!self.eventsListeners||self.destroyed||typeof handler!="function")return self;const method=priority?"unshift":"push";return events2.split(" ").forEach(event2=>{self.eventsListeners[event2]||(self.eventsListeners[event2]=[]),self.eventsListeners[event2][method](handler)}),self},once(events2,handler,priority){const self=this;if(!self.eventsListeners||self.destroyed||typeof handler!="function")return self;function onceHandler(){self.off(events2,onceHandler),onceHandler.__emitterProxy&&delete onceHandler.__emitterProxy;for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];handler.apply(self,args)}return onceHandler.__emitterProxy=handler,self.on(events2,onceHandler,priority)},onAny(handler,priority){const self=this;if(!self.eventsListeners||self.destroyed||typeof handler!="function")return self;const method=priority?"unshift":"push";return self.eventsAnyListeners.indexOf(handler)<0&&self.eventsAnyListeners[method](handler),self},offAny(handler){const self=this;if(!self.eventsListeners||self.destroyed||!self.eventsAnyListeners)return self;const index=self.eventsAnyListeners.indexOf(handler);return index>=0&&self.eventsAnyListeners.splice(index,1),self},off(events2,handler){const self=this;return!self.eventsListeners||self.destroyed||!self.eventsListeners||events2.split(" ").forEach(event2=>{typeof handler>"u"?self.eventsListeners[event2]=[]:self.eventsListeners[event2]&&self.eventsListeners[event2].forEach((eventHandler,index)=>{(eventHandler===handler||eventHandler.__emitterProxy&&eventHandler.__emitterProxy===handler)&&self.eventsListeners[event2].splice(index,1)})}),self}
1,emit(){const self=this;if(!self.eventsListeners||self.destroyed||!self.eventsListeners)return self;let events2,data,context;for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return typeof args[0]=="string"||Array.isArray(args[0])?(events2=args[0],data=args.slice(1,args.length),context=self):(events2=args[0].events,data=args[0].data,context=args[0].context||self),data.unshift(context),(Array.isArray(events2)?events2:events2.split(" ")).forEach(event2=>{self.eventsAnyListeners&&self.eventsAnyListeners.length&&self.eventsAnyListeners.forEach(eventHandler=>{eventHandler.apply(context,[event2,...data])}),self.eventsListeners&&self.eventsListeners[event2]&&self.eventsListeners[event2].forEach(eventHandler=>{eventHandler.apply(context,data)})}),self}};function updateSize(){const swiper=this;let width,height;const el=swiper.el;typeof swiper.params.width<"u"&&swiper.params.width!==null?width=swiper.params.width:width=el.clientWidth,typeof swiper.params.height<"u"&&swiper.params.height!==null?height=swiper.params.height:height=el.clientHeight,!(width===0&&swiper.isHorizontal()||height===0&&swiper.isVertical())&&(width=width-parseInt(elementStyle(el,"padding-left")||0,10)-parseInt(elementStyle(el,"padding-right")||0,10),height=height-parseInt(elementStyle(el,"padding-top")||0,10)-parseInt(elementStyle(el,"padding-bottom")||0,10),Number.isNaN(width)&&(width=0),Number.isNaN(height)&&(height=0),Object.assign(swiper,{width,height,size:swiper.isHorizontal()?width:height}))}function updateSlides(){const swiper=this;function getDirectionPropertyValue(node,label){return parseFloat(node.getPropertyValue(swiper.getDirectionLabel(label))||0)}const params=swiper.params,{wrapperEl,slidesEl,size:swiperSize,rtlTranslate:rtl,wrongRTL}=swiper,isVirtual=swiper.virtual&&params.virtual.enabled,previousSlidesLength=isVirtual?swiper.virtual.slides.length:swiper.slides.length,slides=elementChildren(slidesEl,`.${swiper.params.slideClass}, swiper-slide`),slidesLength=isVirtual?swiper.virtual.slides.length:slides.length;let snapGrid=[];const slidesGrid=[],slidesSizesGrid=[];let offsetBefore=params.slidesOffsetBefore;typeof offsetBefore=="function"&&(offsetBefore=params.slidesOffsetBefore.call(swiper));let offsetAfter=params.slidesOffsetAfter;typeof offsetAfter=="function"&&(offsetAfter=params.slidesOffsetAfter.call(swiper));const previousSnapGridLength=swiper.snapGrid.length,previousSlidesGridLength=swiper.slidesGrid.length;let spaceBetween=params.spaceBetween,slidePosition=-offsetBefore,prevSlideSize=0,index=0;if(typeof swiperSize>"u")return;typeof spaceBetween=="string"&&spaceBetween.indexOf("%")>=0?spaceBetween=parseFloat(spaceBetween.replace("%",""))/100*swiperSize:typeof spaceBetween=="string"&&(spaceBetween=parseFloat(spaceBetween)),swiper.virtualSize=-spaceBetween,slides.forEach(sli
1deEl=>{rtl?slideEl.style.marginLeft="":slideEl.style.marginRight="",slideEl.style.marginBottom="",slideEl.style.marginTop=""}),params.centeredSlides&&params.cssMode&&(setCSSProperty(wrapperEl,"--swiper-centered-offset-before",""),setCSSProperty(wrapperEl,"--swiper-centered-offset-after",""));const gridEnabled=params.grid&&params.grid.rows>1&&swiper.grid;gridEnabled?swiper.grid.initSlides(slides):swiper.grid&&swiper.grid.unsetSlides();let slideSize;const shouldResetSlideSize=params.slidesPerView==="auto"&&params.breakpoints&&Object.keys(params.breakpoints).filter(key=>typeof params.breakpoints[key].slidesPerView<"u").length>0;for(let i=0;i<slidesLength;i+=1){slideSize=0;let slide2;if(slides[i]&&(slide2=slides[i]),gridEnabled&&swiper.grid.updateSlide(i,slide2,slides),!(slides[i]&&elementStyle(slide2,"display")==="none")){if(params.slidesPerView==="auto"){shouldResetSlideSize&&(slides[i].style[swiper.getDirectionLabel("width")]="");const slideStyles=getComputedStyle(slide2),currentTransform=slide2.style.transform,currentWebKitTransform=slide2.style.webkitTransform;if(currentTransform&&(slide2.style.transform="none"),currentWebKitTransform&&(slide2.style.webkitTransform="none"),params.roundLengths)slideSize=swiper.isHorizontal()?elementOuterSize(slide2,"width",!0):elementOuterSize(slide2,"height",!0);else{const width=getDirectionPropertyValue(slideStyles,"width"),paddingLeft=getDirectionPropertyValue(slideStyles,"padding-left"),paddingRight=getDirectionPropertyValue(slideStyles,"padding-right"),marginLeft=getDirectionPropertyValue(slideStyles,"margin-left"),marginRight=getDirectionPropertyValue(slideStyles,"margin-right"),boxSizing=slideStyles.getPropertyValue("box-sizing");if(boxSizing&&boxSizing==="border-box")slideSize=width+marginLeft+marginRight;else{const{clientWidth,offsetWidth}=slide2;slideSize=width+paddingLeft+paddingRight+marginLeft+marginRight+(offsetWidth-clientWidth)}}currentTransform&&(slide2.style.transform=currentTransform),currentWebKitTransform&&(slide2.style.webkitTransform=currentWebKitTransform),params.roundLengths&&(slideSize=Math.floor(slideSize))}else slideSize=(swiperSize-(params.slidesPerView-1)*spaceBetween)/params.slidesPerView,params.roundLengths&&(slideSize=Math.floor(slideSize)),slides[i]&&(slides[i].style[swiper.getDirectionLabel("width")]=`${slideSize}px`);slides[i]&&(slides[i].swiperSlideSize=slideSize),slidesSizesGrid.push(slideSize),params.centeredSlides?(slidePosition=slidePosition+slideSize/2+prevSlideSize/2+spaceBetween,prevSlideSize===0&&i!==0&&(slidePosition=slidePosition-swiperSize/2-spaceBetween),i===0&&(slidePosition=slidePosition-swiperSize/2-spaceBetween),Math.abs(slidePosition)<1/1e3&&(slidePosition=0),params.roundLengths&&(slidePosition=Math.floor(slidePosition)),index%params.slidesPerGroup===0&&snapGrid.push(slidePosition),slidesGrid.push(slidePosition)):(params.roundLengths&&(slidePosition=Math.floor(slidePosition)),(index-Math.min(swiper.params.slidesPerGroupSkip,index))%swiper.params.slidesPerGroup===0&&snapGrid.push(slidePosition),slidesGrid.push(slidePosition),slidePosition=slidePosition+slideSize+spaceBetween),swiper.virtualSize+=slideSize+spaceBetween,prevSlideSize=slideSize,index+=1}}if(swiper.virtualSize=Math.max(swiper.virtualSize,swiperSize)+offsetAfter,rtl&&wrongRTL&&(params.effect==="slide"||params.effect==="coverflow")&&(wrapperEl.style.width=`${swiper.virtualSize+spaceBetween}px`),params.setWrapperSize&&(wrapperEl.style[swiper.getDirectionLabel("width")]=`${swiper.virtualSize+spaceBetween}px`),gridEnabled&&swiper.grid.updateWrapperSize(slideSize,snapGrid),!params.centeredSlides){const newSlidesGrid=[];for(let i=0;i<snapGrid.length;i+=1){let slidesGridItem=snapGrid[i];params.roundLengths&&(slidesGridItem=Math.floor(slidesGridItem)),snapGrid[i]<=swiper.virtualSize-swiperSize&&newSlidesGrid.push(slidesGridItem)}snapGrid=newSlidesGrid,Math.floor(swiper.virtualSize-swiperSize)-Math.floor(snapGrid[snapGrid.length-1])>1&&snapGrid.push(swiper.virtualSize-swiperSize)}if(isVirtual&&params.loop){const size=slidesSizesGrid[0]+spaceBetween;if(params.slidesPerGroup>
11){const groups=Math.ceil((swiper.virtual.slidesBefore+swiper.virtual.slidesAfter)/params.slidesPerGroup),groupSize=size*params.slidesPerGroup;for(let i=0;i<groups;i+=1)snapGrid.push(snapGrid[snapGrid.length-1]+groupSize)}for(let i=0;i<swiper.virtual.slidesBefore+swiper.virtual.slidesAfter;i+=1)params.slidesPerGroup===1&&snapGrid.push(snapGrid[snapGrid.length-1]+size),slidesGrid.push(slidesGrid[slidesGrid.length-1]+size),swiper.virtualSize+=size}if(snapGrid.length===0&&(snapGrid=[0]),spaceBetween!==0){const key=swiper.isHorizontal()&&rtl?"marginLeft":swiper.getDirectionLabel("marginRight");slides.filter((_,slideIndex)=>!params.cssMode||params.loop?!0:slideIndex!==slides.length-1).forEach(slideEl=>{slideEl.style[key]=`${spaceBetween}px`})}if(params.centeredSlides&&params.centeredSlidesBounds){let allSlidesSize=0;slidesSizesGrid.forEach(slideSizeValue=>{allSlidesSize+=slideSizeValue+(spaceBetween||0)}),allSlidesSize-=spaceBetween;const maxSnap=allSlidesSize-swiperSize;snapGrid=snapGrid.map(snap=>snap<=0?-offsetBefore:snap>maxSnap?maxSnap+offsetAfter:snap)}if(params.centerInsufficientSlides){let allSlidesSize=0;
1slidesSizesGrid.forEach(slideSizeValue=>{allSlidesSize+=slideSizeValue+(spaceBetween||0)}),allSlidesSize-=spaceBetween;const offsetSize=(params.slidesOffsetBefore||0)+(params.slidesOffsetAfter||0);if(allSlidesSize+offsetSize<swiperSize){const allSlidesOffset=(swiperSize-allSlidesSize-offsetSize)/2;snapGrid.forEach((snap,snapIndex)=>{snapGrid[snapIndex]=snap-allSlidesOffset}),slidesGrid.forEach((snap,snapIndex)=>{slidesGrid[snapIndex]=snap+allSlidesOffset})}}if(Object.assign(swiper,{slides,snapGrid,slidesGrid,slidesSizesGrid}),params.centeredSlides&&params.cssMode&&!params.centeredSlidesBounds){setCSSProperty(wrapperEl,"--swiper-centered-offset-before",`${-snapGrid[0]}px`),setCSSProperty(wrapperEl,"--swiper-centered-offset-after",`${swiper.size/2-slidesSizesGrid[slidesSizesGrid.length-1]/2}px`);const addToSnapGrid=-swiper.snapGrid[0],addToSlidesGrid=-swiper.slidesGrid[0];swiper.snapGrid=swiper.snapGrid.map(v=>v+addToSnapGrid),swiper.slidesGrid=swiper.slidesGrid.map(v=>v+addToSlidesGrid)}if(slidesLength!==previousSlidesLength&&swiper.emit("slidesLengthChange"),snapGrid.length!==previousSnapGridLength&&(swiper.params.watchOverflow&&swiper.checkOverflow(),swiper.emit("snapGridLengthChange")),slidesGrid.length!==previousSlidesGridLength&&swiper.emit("slidesGridLengthChange"),params.watchSlidesProgress&&swiper.updateSlidesOffset(),swiper.emit("slidesUpdated"),!isVirtual&&!params.cssMode&&(params.effect==="slide"||params.effect==="fade")){const backFaceHiddenClass=`${params.containerModifierClass}backface-hidden`,hasClassBackfaceClassAdded=swiper.el.classList.contains(backFaceHiddenClass);slidesLength<=params.maxBackfaceHiddenSlides?hasClassBackfaceClassAdded||swiper.el.classList.add(backFaceHiddenClass):hasClassBackfaceClassAdded&&swiper.el.classList.remove(backFaceHiddenClass)}}function updateAutoHeight(speed){const swiper=this,activeSlides=[],isVirtual=swiper.virtual&&swiper.params.virtual.enabled;let newHeight=0,i;typeof speed=="number"?swiper.setTransition(speed):speed===!0&&swiper.setTransition(swiper.params.speed);const getSlideByIndex=index=>isVirtual?swiper.slides[swiper.getSlideIndexByData(index)]:swiper.slides[index];if(swiper.params.slidesPerView!=="auto"&&swiper.params.slidesPerView>1)if(swiper.params.centeredSlides)(swiper.visibleSlides||[]).forEach(sli
vendor: 2,582 bytes, line 1
1de2=>{activeSlides.push(slide2)});else for(i=0;i<Math.ceil(swiper.params.slidesPerView);i+=1){const index=swiper.activeIndex+i;if(index>swiper.slides.length&&!isVirtual)break;activeSlides.push(getSlideByIndex(index))}else activeSlides.push(getSlideByIndex(swiper.activeIndex));for(i=0;i<activeSlides.length;i+=1)if(typeof activeSlides[i]<"u"){const height=activeSlides[i].offsetHeight;newHeight=height>newHeight?height:newHeight}(newHeight||newHeight===0)&&(swiper.wrapperEl.style.height=`${newHeight}px`)}function updateSlidesOffset(){const swiper=this,slides=swiper.slides,minusOffset=swiper.isElement?swiper.isHorizontal()?swiper.wrapperEl.offsetLeft:swiper.wrapperEl.offsetTop:0;for(let i=0;i<slides.length;i+=1)slides[i].swiperSlideOffset=(swiper.isHorizontal()?slides[i].offsetLeft:slides[i].offsetTop)-minusOffset-swiper.cssOverflowAdjustment()}const toggleSlideClasses$1=(slideEl,condition,className)=>{condition&&!slideEl.classList.contains(className)?slideEl.classList.add(className):!condition&&slideEl.classList.contains(className)&&slideEl.classList.remove(className)};function updateSlidesProgress(translate2){translate2===void 0&&(translate2=this&&this.translate||0);const swiper=this,params=swiper.params,{slides,rtlTranslate:rtl,snapGrid}=swiper;if(slides.length===0)return;typeof slides[0].swiperSlideOffset>"u"&&swiper.updateSlidesOffset();let offsetCenter=-translate2;rtl&&(offsetCenter=translate2),swiper.visibleSlidesIndexes=[],swiper.visibleSlides=[];let spaceBetween=params.spaceBetween;typeof spaceBetween=="string"&&spaceBetween.indexOf("%")>=0?spaceBetween=parseFloat(spaceBetween.replace("%",""))/100*swiper.size:typeof spaceBetween=="string"&&(spaceBetween=parseFloat(spaceBetween));for(let i=0;i<slides.length;i+=1){const slide2=slides[i];let slideOffset=slide2.swiperSlideOffset;params.cssMode&&params.centeredSlides&&(slideOffset-=slides[0].swiperSlideOffset);const slideProgress=(offsetCenter+(params.centeredSlides?swiper.minTranslate():0)-slideOffset)/(slide2.swiperSlideSize+spaceBetween),originalSlideProgress=(offsetCenter-snapGrid[0]+(params.centeredSlides?swiper.minTranslate():0)-slideOffset)/(slide2.swiperSlideSize+spaceBetween),slideBefore=-(offsetCenter-slideOffset),slideAfter=slideBefore+swiper.slidesSizesGrid[i],isFullyVisible=slideBefore>=0&&slideBefore<=swiper.size-swiper.slidesSizesGrid[i],isVisible=slideBefore>=0&&slideBefore<swiper.size-1||slideAfter>1&&slideAfter<=swiper.size||slideBefore<=0&&slideAfter>=swiper.size;isVisible&&(swiper.visibleSlides.push(slide2),swiper.visibleSlidesIndexes.push(i)),toggleSlideClasses$1(sli
1de2,isVisible,params.slideVisibleClass),toggleSlideClasses$1(slide2,isFullyVisible,params.slideFullyVisibleClass),slide2.progress=rtl?-slideProgress:slideProgress,slide2.originalProgress=rtl?-originalSlideProgress:originalSlideProgress}}function updateProgress(translate2){const swiper=this;if(typeof translate2>"u"){const multiplier=swiper.rtlTranslate?-1:1;translate2=swiper&&swiper.translate&&swiper.translate*multiplier||0}const params=swiper.params,translatesDiff=swiper.maxTranslate()-swiper.minTranslate();let{progress,isBeginning,isEnd,progressLoop}=swiper;const wasBeginning=isBeginning,wasEnd=isEnd;if(translatesDiff===0)progress=0,isBeginning=!0,isEnd=!0;else{progress=(translate2-swiper.minTranslate())/translatesDiff;const isBeginningRounded=Math.abs(translate2-swiper.minTranslate())<1,isEndRounded=Math.abs(translate2-swiper.maxTranslate())<1;isBeginning=isBeginningRounded||progress<=0,isEnd=isEndRounded||progress>=1,isBeginningRounded&&(progress=0),isEndRounded&&(progress=1)}if(params.loop){const firstSlideIndex=swiper.getSlideIndexByData(0),lastSlideIndex=swiper.getSlideIndexByData(swiper.slides.length-1),firstSlideTranslate=swiper.slidesGrid[firstSlideIndex],lastSlideTranslate=swiper.slidesGrid[lastSlideIndex],translateMax=swiper.slidesGrid[swiper.slidesGrid.length-1],translateAbs=Math.abs(translate2);translateAbs>=firstSlideTranslate?progressLoop=(translateAbs-firstSlideTranslate)/translateMax:progressLoop=(translateAbs+translateMax-lastSlideTranslate)/translateMax,progressLoop>1&&(progressLoop-=1)}Object.assign(swiper,{progress,progressLoop,isBeginning,isEnd}),(params.watchSlidesProgress||params.centeredSlides&&params.autoHeight)&&swiper.updateSlidesProgress(translate2),isBeginning&&!wasBeginning&&swiper.emit("reachBeginning toEdge"),isEnd&&!wasEnd&&swiper.emit("reachEnd toEdge"),(wasBeginning&&!isBeginning||wasEnd&&!isEnd)&&swiper.emit("fromEdge"),swiper.emit("progress",progress)}const toggleSlideClasses=(slideEl,condition,className)=>{condition&&!slideEl.classList.contains(className)?slideEl.classList.add(className):!condition&&slideEl.classList.contains(className)&&slideEl.classList.remove(className)};function updateSlidesClasses(){const swiper=this,{slides,params,slidesEl,activeIndex}=swiper,isVirtual=swiper.virtual&&params.virtual.enabled,gridEnabled=swiper.grid&&params.grid&&params.grid.rows>1,getFilteredSlide=selector=>elementChildren(slidesEl,`.${params.slideClass}${selector}, swiper-slide${selector}`)[0];let activeSlide,prevSlide,nextSlide;if(isVirtual)if(params.loop){let slideIndex=activeIndex-swiper.virtual.slidesBefore;slideIndex<0&&(slideIndex=swiper.virtual.slides.length+slideIndex),slideIndex>=swiper.virtual.slides.length&&(slideIndex-=swiper.virtual.slides.length),activeSlide=getFilteredSlide(`[data-swiper-slide-index="${slideIndex}"]`)}else activeSlide=getFilteredSlide(`[data-swiper-slide-index="${activeIndex}"]`);else gridEnabled?(activeSlide=slides.filter(slideEl=>slideEl.column===activeIndex)[0],nextSlide=slides.filter(slideEl=>slideEl.column===activeIndex+1)[0],prevSlide=slides.filter(slideEl=>slideEl.column===activeIndex-1)[0]):activeSlide=slides[activeIndex];activeSlide&&(gridEnabled||(nextSlide=elementNextAll(activeSlide,`.${params.slideClass}, swiper-slide`)[0],params.loop&&!nextSlide&&(nextSlide=slides[0]),prevSlide=elementPrevAll(activeSlide,`.${params.slideClass}, swiper-slide`)[0],params.loop&&!prevSlide===0&&(prevSlide=slides[slides.length-1]))),slides.forEach(sli
vendor: 4,426 bytes, line 1
1deEl=>{toggleSlideClasses(slideEl,slideEl===activeSlide,params.slideActiveClass),toggleSlideClasses(slideEl,slideEl===nextSlide,params.slideNextClass),toggleSlideClasses(slideEl,slideEl===prevSlide,params.slidePrevClass)}),swiper.emitSlidesClasses()}const processLazyPreloader=(swiper,imageEl)=>{if(!swiper||swiper.destroyed||!swiper.params)return;const slideSelector=()=>swiper.isElement?"swiper-slide":`.${swiper.params.slideClass}`,slideEl=imageEl.closest(slideSelector());if(slideEl){let lazyEl=slideEl.querySelector(`.${swiper.params.lazyPreloaderClass}`);!lazyEl&&swiper.isElement&&(slideEl.shadowRoot?lazyEl=slideEl.shadowRoot.querySelector(`.${swiper.params.lazyPreloaderClass}`):requestAnimationFrame(()=>{slideEl.shadowRoot&&(lazyEl=slideEl.shadowRoot.querySelector(`.${swiper.params.lazyPreloaderClass}`),lazyEl&&lazyEl.remove())})),lazyEl&&lazyEl.remove()}},unlazy=(swiper,index)=>{if(!swiper.slides[index])return;const imageEl=swiper.slides[index].querySelector('[loading="lazy"]');imageEl&&imageEl.removeAttribute("loading")},preload=swiper=>{if(!swiper||swiper.destroyed||!swiper.params)return;let amount=swiper.params.lazyPreloadPrevNext;const len=swiper.slides.length;if(!len||!amount||amount<0)return;amount=Math.min(amount,len);const slidesPerView=swiper.params.slidesPerView==="auto"?swiper.slidesPerViewDynamic():Math.ceil(swiper.params.slidesPerView),activeIndex=swiper.activeIndex;if(swiper.params.grid&&swiper.params.grid.rows>1){const activeColumn=activeIndex,preloadColumns=[activeColumn-amount];preloadColumns.push(...Array.from({length:amount}).map((_,i)=>activeColumn+slidesPerView+i)),swiper.slides.forEach((slideEl,i)=>{preloadColumns.includes(slideEl.column)&&unlazy(swiper,i)});return}const slideIndexLastInView=activeIndex+slidesPerView-1;if(swiper.params.rewind||swiper.params.loop)for(let i=activeIndex-amount;i<=slideIndexLastInView+amount;i+=1){const realIndex=(i%len+len)%len;(realIndex<activeIndex||realIndex>slideIndexLastInView)&&unlazy(swiper,realIndex)}else for(let i=Math.max(activeIndex-amount,0);i<=Math.min(slideIndexLastInView+amount,len-1);i+=1)i!==activeIndex&&(i>slideIndexLastInView||i<activeIndex)&&unlazy(swiper,i)};function getActiveIndexByTranslate(swiper){const{slidesGrid,params}=swiper,translate2=swiper.rtlTranslate?swiper.translate:-swiper.translate;let activeIndex;for(let i=0;i<slidesGrid.length;i+=1)typeof slidesGrid[i+1]<"u"?translate2>=slidesGrid[i]&&translate2<slidesGrid[i+1]-(slidesGrid[i+1]-slidesGrid[i])/2?activeIndex=i:translate2>=slidesGrid[i]&&translate2<slidesGrid[i+1]&&(activeIndex=i+1):translate2>=slidesGrid[i]&&(activeIndex=i);return params.normalizeSlideIndex&&(activeIndex<0||typeof activeIndex>"u")&&(activeIndex=0),activeIndex}function updateActiveIndex(newActiveIndex){const swiper=this,translate2=swiper.rtlTranslate?swiper.translate:-swiper.translate,{snapGrid,params,activeIndex:previousIndex,realIndex:previousRealIndex,snapIndex:previousSnapIndex}=swiper;let activeIndex=newActiveIndex,snapIndex;const getVirtualRealIndex=aIndex=>{let realIndex2=aIndex-swiper.virtual.slidesBefore;return realIndex2<0&&(realIndex2=swiper.virtual.slides.length+realIndex2),realIndex2>=swiper.virtual.slides.length&&(realIndex2-=swiper.virtual.slides.length),realIndex2};if(typeof activeIndex>"u"&&(activeIndex=getActiveIndexByTranslate(swiper)),snapGrid.indexOf(translate2)>=0)snapIndex=snapGrid.indexOf(translate2);else{const skip=Math.min(params.slidesPerGroupSkip,activeIndex);snapIndex=skip+Math.floor((activeIndex-skip)/params.slidesPerGroup)}if(snapIndex>=snapGrid.length&&(snapIndex=snapGrid.length-1),activeIndex===previousIndex&&!swiper.params.loop){snapIndex!==previousSnapIndex&&(swiper.snapIndex=snapIndex,swiper.emit("snapIndexChange"));return}if(activeIndex===previousIndex&&swiper.params.loop&&swiper.virtual&&swiper.params.virtual.enabled){swiper.realIndex=getVirtualRealIndex(activeIndex);return}const gridEnabled=swiper.grid&&params.grid&&params.grid.rows>1;let realIndex;if(swiper.virtual&&params.virtual.enabled&&params.loop)realIndex=getVirtualRealIndex(activeIndex);else if(gridEnabled){const firstSlideInColumn=swiper.slides.filter(slideEl=>slideEl.column===activeIndex)[0];let activeSlideIndex=parseInt(firstSlideInColumn.getAttribute("data-swiper-slide-index"),10);Number.isNaN(activeSlideIndex)&&(activeSlideIndex=Math.max(swiper.slides.indexOf(firstSlideInColumn),0)),realIndex=Math.floor(activeSlideIndex/params.grid.rows)}
1else if(swiper.slides[activeIndex]){const slideIndex=swiper.slides[activeIndex].getAttribute("data-swiper-slide-index");slideIndex?realIndex=parseInt(slideIndex,10):realIndex=activeIndex}else realIndex=activeIndex;Object.assign(swiper,{previousSnapIndex,snapIndex,previousRealIndex,realIndex,previousIndex,activeIndex}),swiper.initialized&&preload(swiper),swiper.emit("activeIndexChange"),swiper.emit("snapIndexChange"),(swiper.initialized||swiper.params.runCallbacksOnInit)&&(previousRealIndex!==realIndex&&swiper.emit("realIndexChange"),swiper.emit("slideChange"))}function updateClickedSlide(el,path){const swiper=this,params=swiper.params;let slide2=el.closest(`.${params.slideClass}, swiper-slide`);!slide2&&swiper.isElement&&path&&path.length>1&&path.includes(el)&&[...path.slice(path.indexOf(el)+1,path.length)].forEach(pathEl=>{!slide2&&pathEl.matches&&pathEl.matches(`.${params.slideClass}, swiper-slide`)&&(slide2=pathEl)});let slideFound=!1,slideIndex;if(slide2){for(let i=0;i<swiper.slides.length;i+=1)if(swiper.slides[i]===slide2){slideFound=!0,slideIndex=i;break}}if(slide2&&slideFound)swiper.clickedSlide=slide2,swiper.virtual&&swiper.params.virtual.enabled?swiper.clickedIndex=parseInt(slide2.getAttribute("data-swiper-slide-index"),10):swiper.clickedIndex=slideIndex;else{swiper.clickedSlide=void 0,swiper.clickedIndex=void 0;return}params.slideToClickedSlide&&swiper.clickedIndex!==void 0&&swiper.clickedIndex!==swiper.activeIndex&&swiper.slideToClickedSlide()}var update={updateSize,updateSlides,updateAutoHeight,updateSlidesOffset,updateSlidesProgress,updateProgress,updateSlidesClasses,updateActiveIndex,updateClickedSlide};function getSwiperTranslate(axis){axis===void 0&&(axis=this.isHorizontal()?"x":"y");const swiper=this,{params,rtlTranslate:rtl,translate:translate2,wrapperEl}=swiper;if(params.virtualTranslate)return rtl?-translate2:translate2;if(params.cssMode)return translate2;let currentTranslate=getTranslate(wrapperEl,axis);return currentTranslate+=swiper.cssOverflowAdjustment(),rtl&&(currentTranslate=-currentTranslate),currentTranslate||0}function setTranslate(translate2,byController){const swiper=this,{rtlTranslate:rtl,params,wrapperEl,progress}=swiper;let x=0,y=0;const z=0;swiper.isHorizontal()?x=rtl?-translate2:translate2:y=translate2,params.roundLengths&&(x=Math.floor(x),y=Math.floor(y)),swiper.previousTranslate=swiper.translate,swiper.translate=swiper.isHorizontal()?x:y,params.cssMode?wrapperEl[swiper.isHorizontal()?"scrollLeft":"scrollTop"]=swiper.isHorizontal()?-x:-y:params.virtualTranslate||(swiper.isHorizontal()?x-=swiper.cssOverflowAdjustment():y-=swiper.cssOverflowAdjustment(),wrapperEl.style.transform=`translate3d(${x}px, ${y}px, ${z}px)`);let newProgress;const translatesDiff=swiper.maxTranslate()-swiper.minTranslate();translatesDiff===0?newProgress=0:newProgress=(translate2-swiper.minTranslate())/translatesDiff,newProgress!==progress&&swiper.updateProgress(translate2),swiper.emit("setTranslate",swiper.translate,byController)}function minTranslate(){return-this.snapGrid[0]}function maxTranslate(){return-this.snapGrid[this.snapGrid.length-1]}function translateTo(translate2,speed,runCallbacks,translateBounds,internal){translate2===void 0&&(translate2=0),speed===void 0&&(speed=this.params.speed),runCallbacks===void 0&&(runCallbacks=!0),translateBounds===void 0&&(translateBounds=!0);const swiper=this,{params,wrapperEl}=swiper;if(swiper.animating&&params.preventInteractionOnTransition)return!1;const minTranslate2=swiper.minTranslate(),maxTranslate2=swiper.maxTranslate();let newTranslate;if(translateBounds&&translate2>minTranslate2?newTranslate=minTranslate2:translateBounds&&translate2<maxTranslate2?newTranslate=maxTranslate2:newTranslate=translate2,swiper.updateProgress(newTranslate),params.cssMode){const isH=swiper.isHorizontal();if(speed===0)wrapperEl[isH?"scrollLeft":"scrollTop"]=-newTranslate;else{if(!swiper.support.smoothScroll)return animateCSSModeScroll({swiper,targetPosition:-newTranslate,side:isH?"left":"top"}),!0;wrapperEl.scrollTo({[isH?"left":"top"]:-newTranslate,behavior:"smooth"})}return!0}return speed===0?(swiper.setTransition(0),swiper.setTranslate(newTranslate),runCallbacks&&(swiper.emit("beforeTransitionStart",speed,internal),swiper.emit("transitionEnd"))):(swiper.setTransition(speed),swiper.setTranslate(newTranslate),runCallbacks&&(swiper.emit("beforeTransitionStart",speed,internal),swiper.emit("transitionStart")),swiper.animating||(swiper.animating=!0,swiper.onTranslateToWrapperTransitionEnd||(swiper.onTranslateToWrapperTransitionEnd=function(e){!swiper||swiper.destroyed||e.target===this&&(swiper.wrapperEl.removeEventListener("transitionend",swiper.onTranslateToWrapperTransitionEnd),swiper.onTranslateToWrapperTransitionEnd=null,delete swiper.onTranslateToWrapperTransitionEnd,swiper.animating=!1,runCallbacks&&swiper.emit("transitionEnd"))}),swiper.wrapperEl.addEventListener("transitionend",swiper.onTranslateToWrapperTransitionEnd))),!0}var translate={getTranslate:getSwiperTranslate,setTranslate,minTranslate,maxTranslate,translateTo};function setTransition(duration,byController){const swiper=this;swiper.params.cssMode||(swiper.wrapperEl.style.transitionDuration=`${duration}ms`,swiper.wrapperEl.style.transitionDelay=duration===0?"0ms":""),swiper.emit("setTransition",duration,byController)}function transitionEmit(_ref){let{swiper,runCallbacks,direction,step}=_ref;const{activeIndex,previousIndex}=swiper;let dir=direction;if(dir||(activeIndex>previousIndex?dir="next":activeIndex<previousIndex?dir="prev":dir="reset"),swiper.emit(`transition${step}`),runCallbacks&&activeIndex!==previousIndex){if(dir==="reset"){swiper.emit(`slideResetTransition${step}`);return}swiper.emit(`slideChangeTransition${step}`),dir==="next"?swiper.emit(`slideNextTransition${step}`):swiper.emit(`slidePrevTransition${step}`)}}function transitionStart(runCallbacks,direction){runCallbacks===void 0&&(runCallbacks=!0);const swiper=this,{params}=swiper;params.cssMode||(params.autoHeight&&swiper.updateAutoHeight(),transitionEmit({swiper,runCallbacks,direction,step:"Start"}))}function transitionEnd(runCallbacks,direction){runCallbacks===void 0&&(runCallbacks=!0);const swiper=this,{params}=swiper;swiper.animating=!1,!params.cssMode&&(swiper.setTransition(0),transitionEmit({swiper,runCallbacks,direction,step:"End"}))}var transition={setTransition,transitionStart,transitionEnd};function slideTo(index,speed,runCallbacks,internal,initial){index===void 0&&(index=0),runCallbacks===void 0&&(runCallbacks=!0),typeof index=="string"&&(index=parseInt(index,10));const swiper=this;let slideIndex=index;slideIndex<0&&(slideIndex=0);const{params,snapGrid,slidesGrid,previousIndex,activeIndex,rtlTranslate:rtl,wrapperEl,enabled}=swiper;if(!enabled&&!internal&&!initial||swiper.destroyed||swiper.animating&&params.preventInteractionOnTransition)return!1;typeof speed>"u"&&(speed=swiper.params.speed);const skip=Math.min(swiper.params.slidesPerGroupSkip,slideIndex);let snapIndex=skip+Math.floor((slideIndex-skip)/swiper.params.slidesPerGroup);snapIndex>=snapGrid.length&&(snapIndex=snapGrid.length-1);const translate2=-snapGrid[snapIndex];if(params.normalizeSlideIndex)for(let i=0;i<slidesGrid.length;i+=1){const normalizedTranslate=-Math.floor(translate2*100),normalizedGrid=Math.floor(slidesGrid[i]*100),normalizedGridNext=Math.floor(slidesGrid[i+1]*100);typeof slidesGrid[i+1]<"u"?normalizedTranslate>=normalizedGrid&&normalizedTranslate<normalizedGridNext-(normalizedGridNext-normalizedGrid)/2?slideIndex=i:normalizedTranslate>=normalizedGrid&&normalizedTranslate<normalizedGridNext&&(slideIndex=i+1):normalizedTranslate>=normalizedGrid&&(slideIndex=i)}if(swiper.initialized&&slideIndex!==activeIndex&&(!swiper.allowSlideNext&&(rtl?translate2>swiper.translate&&translate2>swiper.minTranslate():translate2<swiper.translate&&translate2<swiper.minTranslate())||!swiper.allowSlidePrev&&translate2>swiper.translate&&translate2>
1swiper.maxTranslate()&&(activeIndex||0)!==slideIndex))return!1;slideIndex!==(previousIndex||0)&&runCallbacks&&swiper.emit("beforeSlideChangeStart"),swiper.updateProgress(translate2);let direction;if(slideIndex>activeIndex?direction="next":slideIndex<activeIndex?direction="prev":direction="reset",rtl&&-translate2===swiper.translate||!rtl&&translate2===swiper.translate)return swiper.updateActiveIndex(slideIndex),params.autoHeight&&swiper.updateAutoHeight(),swiper.updateSlidesClasses(),params.effect!=="slide"&&swiper.setTranslate(translate2),direction!=="reset"&&(swiper.transitionStart(runCallbacks,direction),swiper.transitionEnd(runCallbacks,direction)),!1;if(params.cssMode){const isH=swiper.isHorizontal(),t=rtl?translate2:-translate2;if(speed===0){const isVirtual=swiper.virtual&&swiper.params.virtual.enabled;isVirtual&&(swiper.wrapperEl.style.scrollSnapType="none",swiper._immediateVirtual=!0),isVirtual&&!swiper._cssModeVirtualInitialSet&&swiper.params.initialSlide>0?(swiper._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{wrapperEl[isH?"scrollLeft":"scrollTop"]=t})):wrapperEl[isH?"scrollLeft":"scrollTop"]=t,isVirtual&&requestAnimationFrame(()=>{swiper.wrapperEl.style.scrollSnapType="",swiper._immediateVirtual=!1})}else{if(!swiper.support.smoothScroll)return animateCSSModeScroll({swiper,targetPosition:t,side:isH?"left":"top"}),!0;wrapperEl.scrollTo({[isH?"left":"top"]:t,behavior:"smooth"})}return!0}return swiper.setTransition(speed),swiper.setTranslate(translate2),swiper.updateActiveIndex(slideIndex),swiper.updateSlidesClasses(),swiper.emit("beforeTransitionStart",speed,internal),swiper.transitionStart(runCallbacks,direction),speed===0?swiper.transitionEnd(runCallbacks,direction):swiper.animating||(swiper.animating=!0,swiper.onSlideToWrapperTransitionEnd||(swiper.onSlideToWrapperTransitionEnd=function(e){!swiper||swiper.destroyed||e.target===this&&(swiper.wrapperEl.removeEventListener("transitionend",swiper.onSlideToWrapperTransitionEnd),swiper.onSlideToWrapperTransitionEnd=null,delete swiper.onSlideToWrapperTransitionEnd,swiper.transitionEnd(runCallbacks,direction))}),swiper.wrapperEl.addEventListener("transitionend",swiper.onSlideToWrapperTransitionEnd)),!0}function slideToLoop(index,speed,runCallbacks,internal){index===void 0&&(index=0),runCallbacks===void 0&&(runCallbacks=!0),typeof index=="string"&&(index=parseInt(index,10));const swiper=this;if(swiper.destroyed)return;typeof speed>"u"&&(speed=swiper.params.speed);const gridEnabled=swiper.grid&&swiper.params.grid&&swiper.params.grid.rows>1;let newIndex=index;if(swiper.params.loop)if(swiper.virtual&&swiper.params.virtual.enabled)newIndex=newIndex+swiper.virtual.slidesBefore;else{let targetSlideIndex;if(gridEnabled){const slideIndex=newIndex*swiper.params.grid.rows;targetSlideIndex=swiper.slides.filter(slideEl=>slideEl.getAttribute("data-swiper-slide-index")*1===slideIndex)[0].column}else targetSlideIndex=swiper.getSlideIndexByData(newIndex);const cols=gridEnabled?Math.ceil(swiper.slides.length/swiper.params.grid.rows):swiper.slides.length,{centeredSlides}=swiper.params;let slidesPerView=swiper.params.slidesPerView;slidesPerView==="auto"?slidesPerView=swiper.slidesPerViewDynamic():(slidesPerView=Math.ceil(parseFloat(swiper.params.slidesPerView,10)),centeredSlides&&slidesPerView%2===0&&(slidesPerView=slidesPerView+1));let needLoopFix=cols-targetSlideIndex<slidesPerView;if(centeredSlides&&(needLoopFix=needLoopFix||targetSlideIndex<Math.ceil(slidesPerView/2)),internal&&centeredSlides&&swiper.params.slidesPerView!=="auto"&&!gridEnabled&&(needLoopFix=!1),needLoopFix){const direction=centeredSlides?targetSlideIndex<swiper.activeIndex?"prev":"next":targetSlideIndex-swiper.activeIndex-1<swiper.params.slidesPerView?"next":"prev";swiper.loopFix({direction,slideTo:!0,activeSlideIndex:direction==="next"?targetSlideIndex+1:targetSlideIndex-cols+1,slideRealIndex:direction==="next"?swiper.realIndex:void 0})}if(gridEnabled){const slideIndex=newIndex*swiper.params.grid.rows;newIndex=swiper.slides.filter(slideEl=>slideEl.getAttribute("data-swiper-slide-index")*1===slideIndex)[0].column}else newIndex=swiper.getSlideIndexByData(newIndex)}return requestAnimationFrame(()=>{swiper.slideTo(newIndex,speed,runCallbacks,internal)}),swiper}function slideNext(speed,runCallbacks,internal){runCallbacks===void 0&&(runCallbacks=!0);const swiper=this,{enabled,params,animating}=swiper;if(!enabled||swiper.destroyed)return swiper;typeof speed>"u"&&(speed=swiper.params.speed);let perGroup=params.slidesPerGroup;params.slidesPerView==="auto"&&params.slidesPerGroup===1&&params.slidesPerGroupAuto&&(perGroup=Math.max(swiper.slidesPerViewDynamic("current",!0),1));const increment=swiper.activeIndex<params.slidesPerGroupSkip?1:perGroup,isVirtual=swi
1per.virtual&&params.virtual.enabled;if(params.loop){if(animating&&!isVirtual&&params.loopPreventsSliding)return!1;if(swiper.loopFix({direction:"next"}),swiper._clientLeft=swiper.wrapperEl.clientLeft,swiper.activeIndex===swiper.slides.length-1&&params.cssMode)return requestAnimationFrame(()=>{swiper.slideTo(swiper.activeIndex+increment,speed,runCallbacks,internal)}),!0}return params.rewind&&swiper.isEnd?swiper.slideTo(0,speed,runCallbacks,internal):swiper.slideTo(swiper.activeIndex+increment,speed,runCallbacks,internal)}function slidePrev(speed,runCallbacks,internal){runCallbacks===void 0&&(runCallbacks=!0);const swiper=this,{params,snapGrid,slidesGrid,rtlTranslate,enabled,animating}=swiper;if(!enabled||swiper.destroyed)return swiper;typeof speed>"u"&&(speed=swiper.params.speed);const isVirtual=swiper.virtual&&params.virtual.enabled;if(params.loop){if(animating&&!isVirtual&&params.loopPreventsSliding)return!1;swiper.loopFix({direction:"prev"}),swiper._clientLeft=swiper.wrapperEl.clientLeft}const translate2=rtlTranslate?swiper.translate:-swiper.translate;function normalize(val){return val<0?-Math.floor(Math.abs(val)):Math.floor(val)}const normalizedTranslate=normalize(translate2),normalizedSnapGrid=snapGrid.map(val=>normalize(val));let prevSnap=snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)-1];if(typeof prevSnap>"u"&&params.cssMode){let prevSnapIndex;snapGrid.forEach((snap,snapIndex)=>{normalizedTranslate>=snap&&(prevSnapIndex=snapIndex)}),typeof prevSnapIndex<"u"&&(prevSnap=snapGrid[prevSnapIndex>0?prevSnapIndex-1:prevSnapIndex])}let prevIndex=0;if(typeof prevSnap<"u"&&(prevIndex=slidesGrid.indexOf(prevSnap),prevIndex<0&&(prevIndex=swiper.activeIndex-1),params.slidesPerView==="auto"&&params.slidesPerGroup===1&&params.slidesPerGroupAuto&&(prevIndex=prevIndex-swiper.slidesPerViewDynamic("previous",!0)+1,prevIndex=Math.max(prevIndex,0))),params.rewind&&swiper.isBeginning){const lastIndex=swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual?swiper.virtual.slides.length-1:swiper.slides.length-1;return swiper.slideTo(lastIndex,speed,runCallbacks,internal)}else if(params.loop&&swiper.activeIndex===0&&params.cssMode)return requestAnimationFrame(()=>{swiper.slideTo(prevIndex,speed,runCallbacks,internal)}),!0;return swiper.slideTo(prevIndex,speed,runCallbacks,internal)}function slideReset(speed,runCallbacks,internal){runCallbacks===void 0&&(runCallbacks=!0);const swiper=this;if(!swiper.destroyed)return typeof speed>"u"&&(speed=swiper.params.speed),swiper.slideTo(swiper.activeIndex,speed,runCallbacks,internal)}function slideToClosest(speed,runCallbacks,internal,threshold){runCallbacks===void 0&&(runCallbacks=!0),threshold===void 0&&(threshold=.5);const swiper=this;if(swiper.destroyed)return;typeof speed>"u"&&(speed=swiper.params.speed);let index=swiper.activeIndex;const skip=Math.min(swiper.params.slidesPerGroupSkip,index),snapIndex=skip+Math.floor((index-skip)/swiper.params.slidesPerGroup),translate2=swiper.rtlTranslate?swiper.translate:-swiper.translate;if(translate2>=swiper.snapGrid[snapIndex]){const currentSnap=swiper.snapGrid[snapIndex],nextSnap=swiper.snapGrid[snapIndex+1];translate2-currentSnap>(nextSnap-currentSnap)*threshold&&(index+=swiper.params.slidesPerGroup)}else{const prevSnap=swiper.snapGrid[snapIndex-1],currentSnap=swiper.snapGrid[snapIndex];translate2-prevSnap<=(currentSnap-prevSnap)*threshold&&(index-=swiper.params.slidesPerGroup)}return index=Math.max(index,0),index=Math.min(index,swiper.slidesGrid.length-1),swiper.slideTo(index,speed,runCallbacks,internal)}function slideToClickedSlide(){const swiper=this;if(swiper.destroyed)return;const{params,slidesEl}=swiper,slidesPerView=params.slidesPerView==="auto"?swiper.slidesPerViewDynamic():params.slidesPerView;let slideToIndex=swiper.clickedIndex,realIndex;const slideSelector=swiper.isElement?"swiper-slide":`.${params.slideClass}`;if(params.loop){if(swiper.animating)return;realIndex=parseInt(swiper.clickedSlide.getAttribute("data-swiper-slide-index"),10),params.centeredSlides?slideToIndex<swiper.loopedSlides-slidesPerView/2||slideToIndex>swiper.slides.length-swiper.loopedSlides+slidesPerView/2?(swiper.loopFix(),slideToIndex=swiper.getSlideIndex(elementChildren(slidesEl,`${slideSelector}[data-swiper-slide-index="${realIndex}"]`)[0]),nextTick(()=>{swiper.slideTo(slideToIndex)})):swiper.slideTo(slideToIndex):slideToIndex>swiper.slides.length-slidesPerView?(swiper.loopFix(),slideToIndex=swiper.getSlideIndex(elementChildren(slidesEl,`${slideSelector}[data-swiper-slide-index="${realIndex}"]`)[0]),nextTick(()=>{swiper.slideTo(slideToIndex)})):swiper.slideTo(slideToIndex)}else swiper.slideTo(slideToIndex)}var slide={slideTo,slideToLoop,slideNext,slidePrev,slideReset,slideToClosest,slideToClickedSlide};function loopCreate(slideRealIndex){const swiper=this,{params,slidesEl}=swiper;if(!params.loop||swiper.virtual&&swiper.params.virtual.enabled)return;const initSlides=()=>{elementChildren(slidesEl,`.${params.slideClass}, swiper-slide`).forEach((el,index)=>{el.setAttribute("data-swiper-slide-index",index)})},gridEnabled=swiper.grid&&params.grid&&params.grid.rows>1,slidesPerGroup=params.slidesPerGroup*(gridEnabled?params.grid.rows:1),shouldFillGroup=swiper.slides.length%slidesPerGroup!==0,shouldFillGrid=gridEnabled&&swiper.slides.length%params.grid.rows!==0,addBlankSlides=amountOfSlides=>{for(let i=0;i<amountOfSlides;i+=1){const slideEl=swiper.isElement?createElement("swiper-slide",[params.slideBlankClass]):createElement("div",[params.slideClass,params.slideBlankClass]);swiper.slidesEl.append(slideEl)}};if(shouldFillGroup){if(params.loopAddBlankSlides){const slidesToAdd=slidesPerGroup-swiper.slides.length%slidesPerGroup;addBlankSlides(slidesToAdd),swiper.recalcSlides(),swiper.updateSlides()}else showWarning("Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may 
1not function properly. You need to add more slides (or make duplicates, or empty slides)");initSlides()}else if(shouldFillGrid){if(params.loopAddBlankSlides){const slidesToAdd=params.grid.rows-swiper.slides.length%params.grid.rows;addBlankSlides(slidesToAdd),swiper.recalcSlides(),swiper.updateSlides()}else showWarning("Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)");initSlides()}else initSlides();swiper.loopFix({slideRealIndex,direction:params.centeredSlides?void 0:"next"})}function loopFix(_temp){let{slideRealIndex,slideTo:slideTo2=!0,direction,setTranslate:setTranslate2,activeSlideIndex,byController,byMousewheel}=_temp===void 0?{}:_temp;const swiper=this;if(!swiper.params.loop)return;swiper.emit("beforeLoopFix");const{slides,allowSlidePrev,allowSlideNext,slidesEl,params}=swiper,{centeredSlides}=params;if(swiper.allowSlidePrev=!0,swiper.allowSlideNext=!0,swiper.virtual&&params.virtual.enabled){slideTo2&&(!params.centeredSlides&&swiper.snapIndex===0?swiper.slideTo(swiper.virtual.slides.length,0,!1,!0):params.centeredSlides&&swiper.snapIndex<params.slidesPerView?swiper.slideTo(swiper.virtual.slides.length+swiper.snapIndex,0,!1,!0):swiper.snapIndex===swiper.snapGrid.length-1&&swiper.slideTo(swiper.virtual.slidesBefore,0,!1,!0)),swiper.allowSlidePrev=allowSlidePrev,swiper.allowSlideNext=allowSlideNext,swiper.emit("loopFix");return}let slidesPerView=params.slidesPerView;slidesPerView==="auto"?slidesPerView=swiper.slidesPerViewDynamic():(slidesPerView=Math.ceil(parseFloat(params.slidesPerView,10)),centeredSlides&&slidesPerView%2===0&&(slidesPerView=slidesPerView+1));const slidesPerGroup=params.slidesPerGroupAuto?slidesPerView:params.slidesPerGroup;let loopedSlides=slidesPerGroup;loopedSlides%slidesPerGroup!==0&&(loopedSlides+=slidesPerGroup-loopedSlides%slidesPerGroup),loopedSlides+=params.loopAdditionalSlides,swiper.loopedSlides=loopedSlides;const gridEnabled=swiper.grid&&params.grid&&params.grid.rows>1;slides.length<slidesPerView+loopedSlides?showWarning("Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled and not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters"):gridEnabled&&params.grid.fill==="row"&&showWarning("Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`");const prependSlidesIndexes=[],appendSlidesIndexes=[];let activeIndex=swiper.activeIndex;typeof activeSlideIndex>"u"?activeSlideIndex=swiper.getSlideIndex(slides.filter(el=>el.classList.contains(params.slideActiveClass))[0]):activeIndex=activeSlideIndex;const isNext=direction==="next"||!direction,isPrev=direction==="prev"||!direction;let slidesPrepended=0,slidesAppended=0;const cols=gridEnabled?Math.ceil(slides.length/params.grid.rows):slides.length,activeColIndexWithShift=(gridEnabled?slides[activeSlideIndex].column:activeSlideIndex)+(centeredSlides&&typeof setTranslate2>"u"?-slidesPerView/2+.5:0);if(activeColIndexWithShift<loopedSlides){slidesPrepended=Math.max(loopedSlides-activeColIndexWithShift,slidesPerGroup);for(let i=0;i<loopedSlides-activeColIndexWithShift;i+=1){const index=i-Math.floor(i/cols)*cols;if(gridEnabled){const colIndexToPrepend=cols-index-1;for(let i2=slides.length-1;i2>=0;i2-=1)slides[i2].column===colIndexToPrepend&&prependSlidesIndexes.push(i2)}else prependSlidesIndexes.push(cols-index-1)}}else if(activeColIndexWithShift+slidesPerView>cols-loopedSlides){slidesAppended=Math.max(activeColIndexWithShift-(cols-loopedSlides*2),slidesPerGroup);for(let i=0;i<slidesAppended;i+=1){const index=i-Math.floor(i/cols)*cols;gridEnabled?slides.forEach((slide2,slideIndex)=>{slide2.column===index&&appendSlidesIndexes.push(slideIndex)}):appendSlidesIndexes.push(index)}}if(swiper.__preventObserver__=!0,requestAnimationFrame(()=>{swiper.__preventObserver__=!1}),isPrev&&prependSlidesIndexes.forEach(index=>{slides[index].swiperLoopMoveDOM=!0,slidesEl.prepend(slides[index]),slides[index].swiperLoopMoveDOM=!1}
vendor: 2,756 bytes, line 1
1),isNext&&appendSlidesIndexes.forEach(index=>{slides[index].swiperLoopMoveDOM=!0,slidesEl.append(slides[index]),slides[index].swiperLoopMoveDOM=!1}),swiper.recalcSlides(),params.slidesPerView==="auto"?swiper.updateSlides():gridEnabled&&(prependSlidesIndexes.length>0&&isPrev||appendSlidesIndexes.length>0&&isNext)&&swiper.slides.forEach((slide2,slideIndex)=>{swiper.grid.updateSlide(slideIndex,slide2,swiper.slides)}),params.watchSlidesProgress&&swiper.updateSlidesOffset(),slideTo2){if(prependSlidesIndexes.length>0&&isPrev){if(typeof slideRealIndex>"u"){const currentSlideTranslate=swiper.slidesGrid[activeIndex],diff=swiper.slidesGrid[activeIndex+slidesPrepended]-currentSlideTranslate;byMousewheel?swiper.setTranslate(swiper.translate-diff):(swiper.slideTo(activeIndex+Math.ceil(slidesPrepended),0,!1,!0),setTranslate2&&(swiper.touchEventsData.startTranslate=swiper.touchEventsData.startTranslate-diff,swiper.touchEventsData.currentTranslate=swiper.touchEventsData.currentTranslate-diff))}else if(setTranslate2){const shift=gridEnabled?prependSlidesIndexes.length/params.grid.rows:prependSlidesIndexes.length;swiper.slideTo(swiper.activeIndex+shift,0,!1,!0),swiper.touchEventsData.currentTranslate=swiper.translate}}else if(appendSlidesIndexes.length>0&&isNext)if(typeof slideRealIndex>"u"){const currentSlideTranslate=swiper.slidesGrid[activeIndex],diff=swiper.slidesGrid[activeIndex-slidesAppended]-currentSlideTranslate;byMousewheel?swiper.setTranslate(swiper.translate-diff):(swiper.slideTo(activeIndex-slidesAppended,0,!1,!0),setTranslate2&&(swiper.touchEventsData.startTranslate=swiper.touchEventsData.startTranslate-diff,swiper.touchEventsData.currentTranslate=swiper.touchEventsData.currentTranslate-diff))}else{const shift=gridEnabled?appendSlidesIndexes.length/params.grid.rows:appendSlidesIndexes.length;swiper.slideTo(swiper.activeIndex-shift,0,!1,!0)}}if(swiper.allowSlidePrev=allowSlidePrev,swiper.allowSlideNext=allowSlideNext,swiper.controller&&swiper.controller.control&&!byController){const loopParams={slideRealIndex,direction,setTranslate:setTranslate2,activeSlideIndex,byController:!0};Array.isArray(swiper.controller.control)?swiper.controller.control.forEach(c=>{!c.destroyed&&c.params.loop&&c.loopFix({...loopParams,slideTo:c.params.slidesPerView===params.slidesPerView?slideTo2:!1})}):swiper.controller.control instanceof swiper.constructor&&swiper.controller.control.params.loop&&swiper.controller.control.loopFix({...loopParams,slideTo:swiper.controller.control.params.slidesPerView===params.slidesPerView?slideTo2:!1})}swiper.emit("loopFix")}function loopDestroy(){const swiper=this,{params,slidesEl}=swiper;if(!params.loop||swiper.virtual&&swiper.params.virtual.enabled)return;swiper.recalcSlides();const newSlidesOrder=[];
vendor: 19,759 bytes, line 1
1swiper.slides.forEach(slideEl=>{const index=typeof slideEl.swiperSlideIndex>"u"?slideEl.getAttribute("data-swiper-slide-index")*1:slideEl.swiperSlideIndex;newSlidesOrder[index]=slideEl}),swiper.slides.forEach(slideEl=>{slideEl.removeAttribute("data-swiper-slide-index")}),newSlidesOrder.forEach(slideEl=>{slidesEl.append(slideEl)}),swiper.recalcSlides(),swiper.slideTo(swiper.realIndex,0)}var loop={loopCreate,loopFix,loopDestroy};function setGrabCursor(moving){const swiper=this;if(!swiper.params.simulateTouch||swiper.params.watchOverflow&&swiper.isLocked||swiper.params.cssMode)return;const el=swiper.params.touchEventsTarget==="container"?swiper.el:swiper.wrapperEl;swiper.isElement&&(swiper.__preventObserver__=!0),el.style.cursor="move",el.style.cursor=moving?"grabbing":"grab",swiper.isElement&&requestAnimationFrame(()=>{swiper.__preventObserver__=!1})}function unsetGrabCursor(){const swiper=this;swiper.params.watchOverflow&&swiper.isLocked||swiper.params.cssMode||(swiper.isElement&&(swiper.__preventObserver__=!0),swiper[swiper.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="",swiper.isElement&&requestAnimationFrame(()=>{swiper.__preventObserver__=!1}))}var grabCursor={setGrabCursor,unsetGrabCursor};function closestElement(selector,base){base===void 0&&(base=this);function __closestFrom(el){if(!el||el===getDocument()||el===getWindow())return null;el.assignedSlot&&(el=el.assignedSlot);const found=el.closest(selector);return!found&&!el.getRootNode?null:found||__closestFrom(el.getRootNode().host)}return __closestFrom(base)}function preventEdgeSwipe(swiper,event2,startX){const window2=getWindow(),{params}=swiper,edgeSwipeDetection=params.edgeSwipeDetection,edgeSwipeThreshold=params.edgeSwipeThreshold;return edgeSwipeDetection&&(startX<=edgeSwipeThreshold||startX>=window2.innerWidth-edgeSwipeThreshold)?edgeSwipeDetection==="prevent"?(event2.preventDefault(),!0):!1:!0}function onTouchStart(event2){const swiper=this,document2=getDocument();let e=event2;e.originalEvent&&(e=e.originalEvent);const data=swiper.touchEventsData;if(e.type==="pointerdown"){if(data.pointerId!==null&&data.pointerId!==e.pointerId)return;data.pointerId=e.pointerId}else e.type==="touchstart"&&e.targetTouches.length===1&&(data.touchId=e.targetTouches[0].identifier);if(e.type==="touchstart"){preventEdgeSwipe(swiper,e,e.targetTouches[0].pageX);return}const{params,touches,enabled}=swiper;if(!enabled||!params.simulateTouch&&e.pointerType==="mouse"||swiper.animating&&params.preventInteractionOnTransition)return;!swiper.animating&&params.cssMode&&params.loop&&swiper.loopFix();let targetEl=e.target;if(params.touchEventsTarget==="wrapper"&&!swiper.wrapperEl.contains(targetEl)||"which"in e&&e.which===3||"button"in e&&e.button>0||data.isTouched&&data.isMoved)return;const swipingClassHasValue=!!params.noSwipingClass&&params.noSwipingClass!=="",eventPath=e.composedPath?e.composedPath():e.path;swipingClassHasValue&&e.target&&e.target.shadowRoot&&eventPath&&(targetEl=eventPath[0]);const noSwipingSelector=params.noSwipingSelector?params.noSwipingSelector:`.${params.noSwipingClass}`,isTargetShadow=!!(e.target&&e.target.shadowRoot);if(params.noSwiping&&(isTargetShadow?closestElement(noSwipingSelector,targetEl):targetEl.closest(noSwipingSelector))){swiper.allowClick=!0;return}if(params.swipeHandler&&!targetEl.closest(params.swipeHandler))return;touches.currentX=e.pageX,touches.currentY=e.pageY;const startX=touches.currentX,startY=touches.currentY;if(!preventEdgeSwipe(swiper,e,startX))return;Object.assign(data,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),touches.startX=startX,touches.startY=startY,data.touchStartTime=now(),swiper.allowClick=!0,swiper.updateSize(),swiper.swipeDirection=void 0,params.threshold>0&&(data.allowThresholdMove=!1);let preventDefault=!0;targetEl.matches(data.focusableElements)&&(preventDefault=!1,targetEl.nodeName==="SELECT"&&(data.isTouched=!1)),document2.activeElement&&document2.activeElement.matches(data.focusableElements)&&document2.activeElement!==targetEl&&document2.activeElement.blur();const shouldPreventDefault=preventDefault&&swiper.allowTouchMove&&params.touchStartPreventDefault;(params.touchStartForcePreventDefault||shouldPreventDefault)&&!targetEl.isContentEditable&&e.preventDefault(),params.freeMode&&params.freeMode.enabled&&swiper.freeMode&&swiper.animating&&!params.cssMode&&swiper.freeMode.onTouchStart(),swiper.emit("touchStart",e)}function onTouchMove(event2){const document2=getDocument(),swiper=this,data=swiper.touchEventsData,{params,touches,rtlTranslate:rtl,enabled}=swiper;if(!enabled||!params.simulateTouch&&event2.pointerType==="mouse")return;let e=event2;if(e.originalEvent&&(e=e.originalEvent),e.type==="pointermove"&&(data.touchId!==null||e.pointerId!==data.pointerId))return;let targetTouch;if(e.type==="touchmove"){if(targetTouch=[...e.changedTouches].filter(t=>t.identifier===data.touchId)[0],!targetTouch||targetTouch.identifier!==data.touchId)return}else targetTouch=e;if(!data.isTouched){data.startMoving&&data.isScrolling&&swiper.emit("touchMoveOpposite",e);return}const pageX=targetTouch.pageX,pageY=targetTouch.pageY;if(e.preventedByNestedSwiper){touches.startX=pageX,touches.startY=pageY;return}if(!swiper.allowTouchMove){e.target.matches(data.focusableElements)||(swiper.allowClick=!1),data.isTouched&&(Object.assign(touches,{startX:pageX,startY:pageY,currentX:pageX,currentY:pageY}),data.touchStartTime=now());return}if(params.touchReleaseOnEdges&&!params.loop){if(swiper.isVertical()){if(pageY<touches.startY&&swiper.translate<=swiper.maxTranslate()||pageY>touches.startY&&swiper.translate>=swiper.minTranslate()){data.isTouched=!1,data.isMoved=!1;return}}else if(pageX<touches.startX&&swiper.translate<=swiper.maxTranslate()||pageX>touches.startX&&swiper.translate>=swiper.minTranslate())return}if(document2.activeElement&&e.target===document2.activeElement&&e.target.matches(data.focusableElements)){data.isMoved=!0,swiper.allowClick=!1;return}data.allowTouchCallbacks&&swiper.emit("touchMove",e),touches.previousX=touches.currentX,touches.previousY=touches.currentY,touches.currentX=pageX,touches.currentY=pageY;const diffX=touches.currentX-touches.startX,diffY=touches.currentY-touches.startY;if(swiper.params.threshold&&Math.sqrt(diffX**2+diffY**2)<swiper.params.threshold)return;if(typeof data.isScrolling>"u"){let touchAngle;swiper.isHorizontal()&&touches.currentY===touches.startY||swiper.isVertical()&&touches.currentX===touches.startX?data.isScrolling=!1:diffX*diffX+diffY*diffY>=25&&(touchAngle=Math.atan2(Math.abs(diffY),Math.abs(diffX))*180/Math.PI,data.isScrolling=swiper.isHorizontal()?touchAngle>params.touchAngle:90-touchAngle>params.touchAngle)}if(data.isScrolling&&swiper.emit("touchMoveOpposite",e),typeof data.startMoving>"u"&&(touches.currentX!==touches.startX||touches.currentY!==touches.startY)&&(data.startMoving=!0),data.isScrolling||e.type==="touchmove"&&data.preventTouchMoveFromPointerMove){data.isTouched=!1;return}if(!data.startMoving)return;swiper.allowClick=!1,!params.cssMode&&e.cancelable&&e.preventDefault(),params.touchMoveStopPropagation&&!params.nested&&e.stopPropagation();let diff=swiper.isHorizontal()?diffX:diffY,touchesDiff=swiper.isHorizontal()?touches.currentX-touches.previousX:touches.currentY-touches.previousY;params.oneWayMovement&&(diff=Math.abs(diff)*(rtl?1:-1),touchesDiff=Math.abs(touchesDiff)*(rtl?1:-1)),touches.diff=diff,diff*=params.touchRatio,rtl&&(diff=-diff,touchesDiff=-touchesDiff);const prevTouchesDirection=swiper.touchesDirection;swiper.swipeDirection=diff>0?"prev":"next",swiper.touchesDirection=touchesDiff>0?"prev":"next";const isLoop=swiper.params.loop&&!params.cssMode,allowLoopFix=swiper.touchesDirection==="next"&&swiper.allowSlideNext||swiper.touchesDirection==="prev"&&swiper.allowSlidePrev;if(!data.isMoved){if(isLoop&&allowLoopFix&&swiper.loopFix({direction:swiper.swipeDirection}),data.startTranslate=swiper.getTranslate(),swiper.setTransition(0),swiper.animating){const evt=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});swiper.wrapperEl.dispatchEvent(evt)}data.allowMomentumBounce=!1,params.grabCursor&&(swiper.allowSlideNext===!0||swiper.allowSlidePrev===!0)&&swiper.setGrabCursor(!0),swiper.emit("sliderFirstMove",e)}let loopFixed;if(new Date().getTime(),data.isMoved&&data.allowThresholdMove&&prevTouchesDirection!==swiper.touchesDirection&&isLoop&&allowLoopFix&&Math.abs(diff)>=1){Object.assign(touches,{startX:pageX,startY:pageY,currentX:pageX,currentY:pageY,startTranslate:data.currentTranslate}),data.loopSwapReset=!0,data.startTranslate=data.currentTranslate;return}swiper.emit("sliderMove",e),data.isMoved=!0,data.currentTranslate=diff+data.startTranslate;let disableParentSwiper=!0,resistanceRatio=params.resistanceRatio;if(params.touchReleaseOnEdges&&(resistanceRatio=0),diff>0?(isLoop&&allowLoopFix&&!loopFixed&&data.allowThresholdMove&&data.currentTranslate>(params.centeredSlides?swiper.minTranslate()-swiper.slidesSizesGrid[swiper.activeIndex+1]:swiper.minTranslate())&&swiper.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),data.currentTranslate>swiper.minTranslate()&&(disableParentSwiper=!1,params.resistance&&(data.currentTranslate=swiper.minTranslate()-1+(-swiper.minTranslate()+data.startTranslate+diff)**resistanceRatio))):diff<0&&(isLoop&&allowLoopFix&&!loopFixed&&data.allowThresholdMove&&data.currentTranslate<(params.centeredSlides?swiper.maxTranslate()+swiper.slidesSizesGrid[swiper.slidesSizesGrid.length-1]:swiper.maxTranslate())&&swiper.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:swiper.slides.length-(params.slidesPerView==="auto"?swiper.slidesPerViewDynamic():Math.ceil(parseFloat(params.slidesPerView,10)))}),data.currentTranslate<swiper.maxTranslate()&&(disableParentSwiper=!1,params.resistance&&(data.currentTranslate=swiper.maxTranslate()+1-(swiper.maxTranslate()-data.startTranslate-diff)**resistanceRatio))),disableParentSwiper&&(e.preventedByNestedSwiper=!0),!swiper.allowSlideNext&&swiper.swipeDirection==="next"&&data.currentTranslate<data.startTranslate&&(data.currentTranslate=data.startTranslate),!swiper.allowSlidePrev&&swiper.swipeDirection==="prev"&&data.currentTranslate>data.startTranslate&&(data.currentTranslate=data.startTranslate),!swiper.allowSlidePrev&&!swiper.allowSlideNext&&(data.currentTranslate=data.startTranslate),params.threshold>0)if(Math.abs(diff)>params.threshold||data.allowThresholdMove){if(!data.allowThresholdMove){data.allowThresholdMove=!0,touches.startX=touches.currentX,touches.startY=touches.currentY,data.currentTranslate=data.startTranslate,touches.diff=swiper.isHorizontal()?touches.currentX-touches.startX:touches.currentY-touches.startY;return}}else{data.currentTranslate=data.startTranslate;return}!params.followFinger||params.cssMode||((params.freeMode&&params.freeMode.enabled&&swiper.freeMode||params.watchSlidesProgress)&&(swiper.updateActiveIndex(),swiper.updateSlidesClasses()),params.freeMode&&params.freeMode.enabled&&swiper.freeMode&&swiper.freeMode.onTouchMove(),swiper.updateProgress(data.currentTranslate),swiper.setTranslate(data.currentTranslate))}function onTouchEnd(event2){const swiper=this,data=swiper.touchEventsData;let e=event2;e.originalEvent&&(e=e.originalEvent);let targetTouch;if(e.type==="touchend"||e.type==="touchcancel"){if(targetTouch=[...e.changedTouches].filter(t=>t.identifier===data.touchId)[0],!targetTouch||targetTouch.identifier!==data.touchId)return}else{if(data.touchId!==null||e.pointerId!==data.pointerId)return;targetTouch=e}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(e.type)&&!(["pointercancel","contextmenu"].includes(e.type)&&(swiper.browser.isSafari||swiper.browser.isWebView)))return;data.pointerId=null,data.touchId=null;const{params,touches,rtlTranslate:rtl,slidesGrid,enabled}=swiper;if(!enabled||!params.simulateTouch&&e.pointerType==="mouse")return;if(data.allowTouchCallbacks&&swiper.emit("touchEnd",e),data.allowTouchCallbacks=!1,!data.isTouched){data.isMoved&&params.grabCursor&&swiper.setGrabCursor(!1),data.isMoved=!1,data.startMoving=!1;return}params.grabCursor&&data.isMoved&&data.isTouched&&(swiper.allowSlideNext===!0||swiper.allowSlidePrev===!0)&&swiper.setGrabCursor(!1);const touchEndTime=now(),timeDiff=touchEndTime-data.touchStartTime;if(swiper.allowClick){const pathTree=e.path||e.composedPath&&e.composedPath();swiper.updateClickedSlide(pathTree&&pathTree[0]||e.target,pathTree),swiper.emit("tap click",e),timeDiff<300&&touchEndTime-data.lastClickTime<300&&swiper.emit("doubleTap doubleClick",e)}if(data.lastClickTime=now(),nextTick(()=>{swiper.destroyed||(swiper.allowClick=!0)}),!data.isTouched||!data.isMoved||!swiper.swipeDirection||touches.diff===0&&!data.loopSwapReset||data.currentTranslate===data.startTranslate&&!data.loopSwapReset){data.isTouched=!1,data.isMoved=!1,data.startMoving=!1;return}data.isTouched=!1,data.isMoved=!1,data.startMoving=!1;let currentPos;if(params.followFinger?currentPos=rtl?swiper.translate:-swiper.translate:currentPos=-data.currentTranslate,params.cssMode)return;if(params.freeMode&&params.freeMode.enabled){swiper.freeMode.onTouchEnd({currentPos});return}const swipeToLast=currentPos>=-swiper.maxTranslate()&&!swiper.params.loop;let stopIndex=0,groupSize=swiper.slidesSizesGrid[0];for(let i=0;i<slidesGrid.length;i+=i<params.slidesPerGroupSkip?1:params.slidesPerGroup){const increment2=i<params.slidesPerGroupSkip-1?1:params.slidesPerGroup;typeof slidesGrid[i+increment2]<"u"?(swipeToLast||currentPos>=slidesGrid[i]&&currentPos<slidesGrid[i+increment2])&&(stopIndex=i,groupSize=slidesGrid[i+increment2]-slidesGrid[i]):(swipeToLast||currentPos>=slidesGrid[i])&&(stopIndex=i,groupSize=slidesGrid[slidesGrid.length-1]-slidesGrid[slidesGrid.length-2])}let rewindFirstIndex=null,rewindLastIndex=null;params.rewind&&(swiper.isBeginning?rewindLastIndex=params.virtual&&params.virtual.enabled&&swiper.virtual?swiper.virtual.slides.length-1:swiper.slides.length-1:swiper.isEnd&&(rewindFirstIndex=0));const ratio=(currentPos-slidesGrid[stopIndex])/groupSize,increment=stopIndex<params.slidesPerGroupSkip-1?1:params.slidesPerGroup;if(timeDiff>params.longSwipesMs){if(!params.longSwipes){swiper.slideTo(swiper.activeIndex);return}swiper.swipeDirection==="next"&&(ratio>=params.longSwipesRatio?swiper.slideTo(params.rewind&&swiper.isEnd?rewindFirstIndex:stopIndex+increment):swiper.slideTo(stopIndex)),swiper.swipeDirection==="prev"&&(ratio>1-params.longSwipesRatio?swiper.slideTo(stopIndex+increment):rewindLastIndex!==null&&ratio<0&&Math.abs(ratio)>params.longSwipesRatio?swiper.slideTo(rewindLastIndex):swiper.slideTo(stopIndex))}else{if(!params.shortSwipes){swiper.slideTo(swiper.activeIndex);return}swiper.navigation&&(e.target===swiper.navigation.nextEl||e.target===swiper.navigation.prevEl)?e.target===swiper.navigation.nextEl?swiper.slideTo(stopIndex+increment):swiper.slideTo(stopIndex):(swiper.swipeDirection==="next"&&swiper.slideTo(rewindFirstIndex!==null?rewindFirstIndex:stopIndex+increment),swiper.swipeDirection==="prev"&&swiper.slideTo(rewindLastIndex!==null?rewindLastIndex:stopIndex))}}function onResize(){const swiper=this,{params,el}=swiper;if(el&&el.offsetWidth===0)return;params.breakpoints&&swiper.setBreakpoint();const{allowSlideNext,allowSlidePrev,snapGrid}=swiper,isVirtual=swiper.virtual&&swiper.params.virtual.enabled;swiper.allowSlideNext=!0,swiper.allowSlidePrev=!0,swiper.updateSize(),swiper.updateSlides(),swiper.updateSlidesClasses();const isVirtualLoop=isVirtual&&params.loop;(params.slidesPerView==="auto"||params.slidesPerView>1)&&swiper.isEnd&&!swiper.isBeginning&&!swiper.params.centeredSlides&&!isVirtualLoop?swiper.slideTo(swiper.slides.length-1,0,!1,!0):swiper.params.loop&&!isVirtual?swiper.slideToLoop(swiper.realIndex,0,!1,!0):swiper.slideTo(swiper.activeIndex,0,!1,!0),swiper.autoplay&&swiper.autoplay.running&&swiper.autoplay.paused&&(clearTimeout(swiper.autoplay.resizeTimeout),swiper.autoplay.resizeTimeout=setTimeout(()=>{swiper.autoplay&&swiper.autoplay.running&&swiper.autoplay.paused&&swiper.autoplay.resume()},500)),swiper.allowSlidePrev=allowSlidePrev,swiper.allowSlideNext=allowSlideNext,swiper.params.watchOverflow&&snapGrid!==swiper.snapGrid&&swiper.checkOverflow()}function onClick(e){const swiper=this;swiper.enabled&&(swiper.allowClick||(swiper.params.preventClicks&&e.preventDefault(),swiper.params.preventClicksPropagation&&swiper.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function onScroll(){const swiper=this,{wrapperEl,rtlTranslate,enabled}=swiper;if(!enabled)return;swiper.previousTranslate=swiper.translate,swiper.isHorizontal()?swiper.translate=-wrapperEl.scrollLeft:swiper.translate=-wrapperEl.scrollTop,swiper.translate===0&&(swiper.translate=0),swiper.updateActiveIndex(),swiper.updateSlidesClasses();let newProgress;const translatesDiff=swiper.maxTranslate()-swiper.minTranslate();translatesDiff===0?newProgress=0:newProgress=(swiper.translate-swiper.minTranslate())/translatesDiff,newProgress!==swiper.progress&&swiper.updateProgress(rtlTranslate?-swiper.translate:swiper.translate),swiper.emit("setTranslate",swiper.translate,!1)}function onLoad(e){const swiper=this;processLazyPreloader(swiper,e.target),!(swiper.params.cssMode||swiper.params.slidesPerView!=="auto"&&!swiper.params.autoHeight)&&swiper.update()}function onDocumentTouchStart(){const swiper=this;swiper.documentTouchHandlerProceeded||(swiper.documentTouchHandlerProceeded=!0,swiper.params.touchReleaseOnEdges&&(swiper.el.style.touchAction="auto"))}const events=(swiper,method)=>{const document2=getDocument(),{params,el,wrapperEl,device}=swiper,capture=!!params.nested,domMethod=method==="on"?"addEventListener":"removeEventListener",swiperMethod=method;!el||typeof el=="string"||(document2[domMethod]("touchstart",swiper.onDocumentTouchStart,{passive:!1,capture}),el[domMethod]("touchstart",swiper.onTouchStart,{passive:!1}),el[domMethod]("pointerdown",swiper.onTouchStart,{passive:!1}),document2[domMethod]("touchmove",swiper.onTouchMove,{passive:!1,capture}),document2[domMethod]("pointermove",swiper.onTouchMove,{passive:!1,capture}),document2[domMethod]("touchend",swiper.onTouchEnd,{passive:!0}),document2[domMethod]("pointerup",swiper.onTouchEnd,{passive:!0}),document2[domMethod]("pointercancel",swiper.onTouchEnd,{passive:!0}),document2[domMethod]("touchcancel",swiper.onTouchEnd,{passive:!0}),document2[domMethod]("pointerout",swiper.onTouchEnd,{passive:!0}),document2[domMethod]("pointerleave",swiper.onTouchEnd,{passive:!0}),document2[domMethod]("contextmenu",swiper.onTouchEnd,{passive:!0}),(params.preventClicks||params.preventClicksPropagation)&&el[domMethod]("click",swiper.onClick,!0),params.cssMode&&wrapperEl[domMethod]("scroll",swiper.onScroll),params.updateOnWindowResize?swiper[swiperMethod](device.ios||device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize,!0):swiper[swiperMethod]("observerUpdate",onResize,!0),el[domMethod]("load",swiper.onLoad,{capture:!0}))};function attachEvents(){const swiper=this,{params}=swiper;swiper.onTouchStart=onTouchStart.bind(swiper),swiper.onTouchMove=onTouchMove.bind(swiper),swiper.onTouchEnd=onTouchEnd.bind(swiper),swiper.onDocumentTouchStart=onDocumentTouchStart.bind(swiper),params.cssMode&&(swiper.onScroll=onScroll.bind(swiper)),swiper.onClick=onClick.bind(swiper),swiper.onLoad=onLoad.bind(swiper),events(swiper,"on")}function detachEvents(){events(this,"off")}var events$1={attachEvents,detachEvents};const isGridEnabled=(swiper,params)=>swiper.grid&&params.grid&&params.grid.rows>1;function setBreakpoint(){const swiper=this,{realIndex,initialized,params,el}=swiper,breakpoints2=params.breakpoints;if(!breakpoints2||breakpoints2&&Object.keys(breakpoints2).length===0)return;
1const breakpoint=swiper.getBreakpoint(breakpoints2,swiper.params.breakpointsBase,swiper.el);if(!breakpoint||swiper.currentBreakpoint===breakpoint)return;const breakpointParams=(breakpoint in breakpoints2?breakpoints2[breakpoint]:void 0)||swiper.originalParams,wasMultiRow=isGridEnabled(swiper,params),isMultiRow=isGridEnabled(swiper,breakpointParams),wasGrabCursor=swiper.params.grabCursor,isGrabCursor=breakpointParams.grabCursor,wasEnabled=params.enabled;wasMultiRow&&!isMultiRow?(el.classList.remove(`${params.containerModifierClass}grid`,`${params.containerModifierClass}grid-column`),swiper.emitContainerClasses()):!wasMultiRow&&isMultiRow&&(el.classList.add(`${params.containerModifierClass}grid`),(breakpointParams.grid.fill&&breakpointParams.grid.fill==="column"||!breakpointParams.grid.fill&&params.grid.fill==="column")&&el.classList.add(`${params.containerModifierClass}grid-column`),swiper.emitContainerClasses()),wasGrabCursor&&!isGrabCursor?swiper.unsetGrabCursor():!wasGrabCursor&&isGrabCursor&&swiper.setGrabCursor(),["navigation","pagination","scrollbar"].forEach(prop=>{if(typeof breakpointParams[prop]>"u")return;const wasModuleEnabled=params[prop]&&params[prop].enabled,isModuleEnabled=breakpointParams[prop]&&breakpointParams[prop].enabled;wasModuleEnabled&&!isModuleEnabled&&swiper[prop].disable(),!wasModuleEnabled&&isModuleEnabled&&swiper[prop].enable()});const directionChanged=breakpointParams.direction&&breakpointParams.direction!==params.direction,needsReLoop=params.loop&&(breakpointParams.slidesPerView!==params.slidesPerView||directionChanged),wasLoop=params.loop;directionChanged&&initialized&&swiper.changeDirection(),utils_extend(swiper.params,breakpointParams);const isEnabled=swiper.params.enabled,hasLoop=swiper.params.loop;Object.assign(swiper,{allowTouchMove:swiper.params.allowTouchMove,allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev}),wasEnabled&&!isEnabled?swiper.disable():!wasEnabled&&isEnabled&&swiper.enable(),swiper.currentBreakpoint=breakpoint,swiper.emit("_beforeBreakpoint",breakpointParams),initialized&&(needsReLoop?(swiper.loopDestroy(),swiper.loopCreate(realIndex),swiper.updateSlides()):!wasLoop&&hasLoop?(swiper.loopCreate(realIndex),swiper.updateSlides()):wasLoop&&!hasLoop&&swiper.loopDestroy()),swiper.emit("breakpoint",breakpointParams)}function getBreakpoint(breakpoints2,base,containerEl){if(base===void 0&&(base="window"),!breakpoints2||base==="container"&&!containerEl)return;let breakpoint=!1;const window2=getWindow(),currentHeight=base==="window"?window2.innerHeight:containerEl.clientHeight,points=Object.keys(breakpoints2).map(point=>{if(typeof point=="string"&&point.indexOf("@")===0){const minRatio=parseFloat(point.substr(1));return{value:currentHeight*minRatio,point}}return{value:point,point}});points.sort((a,b)=>
1parseInt(a.value,10)-parseInt(b.value,10));for(let i=0;i<points.length;i+=1){const{point,value}=points[i];base==="window"?window2.matchMedia(`(min-width: ${value}px)`).matches&&(breakpoint=point):value<=containerEl.clientWidth&&(breakpoint=point)}return breakpoint||"max"}var breakpoints={setBreakpoint,getBreakpoint};function prepareClasses(entries,prefix){const resultClasses=[];return entries.forEach(item=>{typeof item=="object"?Object.keys(item).forEach(classNames=>{item[classNames]&&resultClasses.push(prefix+classNames)}):typeof item=="string"&&resultClasses.push(prefix+item)}),resultClasses}function addClasses(){const swiper=this,{classNames,params,rtl,el,device}=swiper,suffixes=prepareClasses(["initialized",params.direction,{"free-mode":swiper.params.freeMode&&params.freeMode.enabled},{autoheight:params.autoHeight},{rtl},{grid:params.grid&&params.grid.rows>1},{"grid-column":params.grid&&params.grid.rows>1&&params.grid.fill==="column"},{android:device.android},{ios:device.ios},{"css-mode":params.cssMode},{centered:params.cssMode&&params.centeredSlides},{"watch-progress":params.watchSlidesProgress}],params.containerModifierClass);classNames.push(...suffixes),el.classList.add(...classNames),swiper.emitContainerClasses()}function removeClasses(){const swiper=this,{el,classNames}=swiper;!el||typeof el=="string"||(el.classList.remove(...classNames),swiper.emitContainerClasses())}var classes={addClasses,removeClasses};function checkOverflow(){const swiper=this,{isLocked:wasLocked,params}=swiper,{slidesOffsetBefore}=params;if(slidesOffsetBefore){const lastSlideIndex=swiper.slides.length-1,lastSlideRightEdge=swiper.slidesGrid[lastSlideIndex]+swiper.slidesSizesGrid[lastSlideIndex]+slidesOffsetBefore*2;swiper.isLocked=swiper.size>lastSlideRightEdge}else swiper.isLocked=swiper.snapGrid.length===1;params.allowSlideNext===!0&&(swiper.allowSlideNext=!swiper.isLocked),params.allowSlidePrev===!0&&(swiper.allowSlidePrev=!swiper.isLocked),wasLocked&&wasLocked!==swiper.isLocked&&(swiper.isEnd=!1),wasLocked!==swiper.isLocked&&swiper.emit(swiper.isLocked?"lock":"unlock")}var checkOverflow$1={checkOverflow},defaults={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function moduleExtendParams(params,allModulesParams){return function(obj){obj===void 0&&(obj={});const moduleParamName=Object.keys(obj)[0],moduleParams=obj[moduleParamName];if(typeof moduleParams!="object"||moduleParams===null){utils_extend(allModulesParams,obj);return}if(params[moduleParamName]===!0&&(params[moduleParamName]={enabled:!0}),moduleParamName==="navigation"&&params[moduleParamName]&&params[moduleParamName].enabled&&!params[moduleParamName].prevEl&&!params[moduleParamName].nextEl&&(params[moduleParamName].auto=!0),["pagination","scrollbar"].indexOf(moduleParamName)>=0&&params[moduleParamName]&&params[moduleParamName].enabled&&!params[moduleParamName].el&&(params[moduleParamName].auto=!0),!(moduleParamName in params&&"enabled"in moduleParams)){utils_extend(allModulesParams,obj);return}typeof params[moduleParamName]=="object"&&!("enabled"in params[moduleParamName])&&(params[moduleParamName].enabled=!0),params[moduleParamName]||(params[moduleParamName]={enabled:!1}),utils_extend(allModulesParams,obj)}}const prototypes={eventsEmitter,update,translate,transition,slide,loop,grabCursor,events:events$1,breakpoints,checkOverflow:checkOverflow$1,classes},extendedDefaults={};class Swiper{constructor(){let el,params;
1for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];args.length===1&&args[0].constructor&&Object.prototype.toString.call(args[0]).slice(8,-1)==="Object"?params=args[0]:[el,params]=args,params||(params={}),params=utils_extend({},params),el&&!params.el&&(params.el=el);const document2=getDocument();if(params.el&&typeof params.el=="string"&&document2.querySelectorAll(params.el).length>1){const swipers=[];return document2.querySelectorAll(params.el).forEach(containerEl=>{const newParams=utils_extend({},params,{el:containerEl});swipers.push(new Swiper(newParams))}),swipers}const swiper=this;swiper.__swiper__=!0,swiper.support=getSupport(),swiper.device=getDevice({userAgent:params.userAgent}),swiper.browser=getBrowser(),swiper.eventsListeners={},swiper.eventsAnyListeners=[],swiper.modules=[...swiper.__modules__],params.modules&&Array.isArray(params.modules)&&swiper.modules.push(...params.modules);const allModulesParams={};swiper.modules.forEach(mod=>{mod({params,swiper,extendParams:moduleExtendParams(params,allModulesParams),on:swiper.on.bind(swiper),once:swiper.once.bind(swiper),off:swiper.off.bind(swiper),emit:swiper.emit.bind(swiper)})});const swiperParams=utils_extend({},defaults,allModulesParams);return swiper.params=utils_extend({},swiperParams,extendedDefaults,params),swiper.originalParams=utils_extend({},swiper.params),swiper.passedParams=utils_extend({},params),swiper.params&&swiper.params.on&&Object.keys(swiper.params.on).forEac
1h(eventName=>{swiper.on(eventName,swiper.params.on[eventName])}),swiper.params&&swiper.params.onAny&&swiper.onAny(swiper.params.onAny),Object.assign(swiper,{enabled:swiper.params.enabled,el,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return swiper.params.direction==="horizontal"},isVertical(){return swiper.params.direction==="vertical"},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:swiper.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:swiper.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),swiper.emit("_swiper"),swiper.params.init&&swiper.init(),swiper}getDirectionLabel(property){return this.isHorizontal()?property:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[property]}getSlideIndex(slideEl){const{slidesEl,params}=this,slides=elementChildren(slidesEl,`.${params.slideClass}, swiper-slide`),firstSlideIndex=elementIndex(slides[0]);return elementIndex(slideEl)-firstSlideIndex}getSlideIndexByData(index){return this.getSlideIndex(this.slides.filter(slideEl=>slideEl.getAttribute("data-swiper-slide-index")*1===index)[0])}recalcSlides(){const swiper=this,{slidesEl,params}=swiper;swiper.slides=elementChildren(slidesEl,`.${params.slideClass}, swiper-slide`)}enable(){const swiper=this;swiper.enabled||(swiper.enabled=!0,swiper.params.grabCursor&&swiper.setGrabCursor(),swiper.emit("enable"))}disable(){const swiper=this;swiper.enabled&&(swiper.enabled=!1,swiper.params.grabCursor&&swiper.unsetGrabCursor(),swiper.emit("disable"))}setProgress(progress,speed){const swiper=this;progress=Math.min(Math.max(progress,0),1);const min=swiper.minTranslate(),current=(swiper.maxTranslate()-min)*progress+min;swiper.translateTo(current,typeof speed>"u"?0:speed),swiper.updateActiveIndex(),swiper.updateSlidesClasses()}emitContainerClasses(){const swiper=this;if(!swiper.params._emitClasses||!swiper.el)return;const cls=swiper.el.className.split(" ").filter(className=>className.indexOf("swiper")===0||className.indexOf(swiper.params.containerModifierClass)===0);swiper.emit("_containerClasses",cls.join(" "))}getSlideClasses(slideEl){const swiper=this;return swiper.destroyed?"":slideEl.className.split(" ").filter(className=>className.indexOf("swiper-slide")===0||className.indexOf(swiper.params.slideClass)===0).join(" ")}emitSlidesClasses(){const swiper=this;if(!swiper.params._emitClasses||!swiper.el)return;const updates=[];
vendor: 2,989 bytes, line 1
1swiper.slides.forEach(slideEl=>{const classNames=swiper.getSlideClasses(slideEl);updates.push({slideEl,classNames}),swiper.emit("_slideClass",slideEl,classNames)}),swiper.emit("_slideClasses",updates)}slidesPerViewDynamic(view,exact){view===void 0&&(view="current"),exact===void 0&&(exact=!1);const swiper=this,{params,slides,slidesGrid,slidesSizesGrid,size:swiperSize,activeIndex}=swiper;let spv=1;if(typeof params.slidesPerView=="number")return params.slidesPerView;if(params.centeredSlides){let slideSize=slides[activeIndex]?Math.ceil(slides[activeIndex].swiperSlideSize):0,breakLoop;for(let i=activeIndex+1;i<slides.length;i+=1)slides[i]&&!breakLoop&&(slideSize+=Math.ceil(slides[i].swiperSlideSize),spv+=1,slideSize>swiperSize&&(breakLoop=!0));for(let i=activeIndex-1;i>=0;i-=1)slides[i]&&!breakLoop&&(slideSize+=slides[i].swiperSlideSize,spv+=1,slideSize>swiperSize&&(breakLoop=!0))}else if(view==="current")for(let i=activeIndex+1;i<slides.length;i+=1)(exact?slidesGrid[i]+slidesSizesGrid[i]-slidesGrid[activeIndex]<swiperSize:slidesGrid[i]-slidesGrid[activeIndex]<swiperSize)&&(spv+=1);else for(let i=activeIndex-1;i>=0;i-=1)slidesGrid[activeIndex]-slidesGrid[i]<swiperSize&&(spv+=1);return spv}update(){const swiper=this;if(!swiper||swiper.destroyed)return;const{snapGrid,params}=swiper;params.breakpoints&&swiper.setBreakpoint(),[...swiper.el.querySelectorAll('[loading="lazy"]')].forEach(imageEl=>{imageEl.complete&&processLazyPreloader(swiper,imageEl)}),swiper.updateSize(),swiper.updateSlides(),swiper.updateProgress(),swiper.updateSlidesClasses();function setTranslate2(){const translateValue=swiper.rtlTranslate?swiper.translate*-1:swiper.translate,newTranslate=Math.min(Math.max(translateValue,swiper.maxTranslate()),swiper.minTranslate());swiper.setTranslate(newTranslate),swiper.updateActiveIndex(),swiper.updateSlidesClasses()}let translated;if(params.freeMode&&params.freeMode.enabled&&!params.cssMode)setTranslate2(),params.autoHeight&&swiper.updateAutoHeight();else{if((params.slidesPerView==="auto"||params.slidesPerView>1)&&swiper.isEnd&&!params.centeredSlides){const slides=swiper.virtual&&params.virtual.enabled?swiper.virtual.slides:swiper.slides;translated=swiper.slideTo(slides.length-1,0,!1,!0)}else translated=swiper.slideTo(swiper.activeIndex,0,!1,!0);translated||setTranslate2()}params.watchOverflow&&snapGrid!==swiper.snapGrid&&swiper.checkOverflow(),swiper.emit("update")}changeDirection(newDirection,needUpdate){needUpdate===void 0&&(needUpdate=!0);const swiper=this,currentDirection=swiper.params.direction;return newDirection||(newDirection=currentDirection==="horizontal"?"vertical":"horizontal"),newDirection===currentDirection||newDirection!=="horizontal"&&newDirection!=="vertical"||(swiper.el.classList.remove(`${swiper.params.containerModifierClass}${currentDirection}`),swiper.el.classList.add(`${swiper.params.containerModifierClass}${newDirection}`),swiper.emitContainerClasses(),swiper.params.direction=newDirection,swiper.slides.forEach(sli
vendor: 1,325 bytes, line 1
1deEl=>{newDirection==="vertical"?slideEl.style.width="":slideEl.style.height=""}),swiper.emit("changeDirection"),needUpdate&&swiper.update()),swiper}changeLanguageDirection(direction){const swiper=this;swiper.rtl&&direction==="rtl"||!swiper.rtl&&direction==="ltr"||(swiper.rtl=direction==="rtl",swiper.rtlTranslate=swiper.params.direction==="horizontal"&&swiper.rtl,swiper.rtl?(swiper.el.classList.add(`${swiper.params.containerModifierClass}rtl`),swiper.el.dir="rtl"):(swiper.el.classList.remove(`${swiper.params.containerModifierClass}rtl`),swiper.el.dir="ltr"),swiper.update())}mount(element){const swiper=this;if(swiper.mounted)return!0;let el=element||swiper.params.el;if(typeof el=="string"&&(el=document.querySelector(el)),!el)return!1;el.swiper=swiper,el.parentNode&&el.parentNode.host&&el.parentNode.host.nodeName===swiper.params.swiperElementNodeName.toUpperCase()&&(swiper.isElement=!0);const getWrapperSelector=()=>`.${(swiper.params.wrapperClass||"").trim().split(" ").join(".")}`;let wrapperEl=el&&el.shadowRoot&&el.shadowRoot.querySelector?el.shadowRoot.querySelector(getWrapperSelector()):elementChildren(el,getWrapperSelector())[0];return!wrapperEl&&swiper.params.createElements&&(wrapperEl=createElement("div",swiper.params.wrapperClass),el.append(wrapperEl),elementChildren(el,`.${swiper.params.slideClass}
1`).forEach(slideEl=>{wrapperEl.append(slideEl)})),Object.assign(swiper,{el,wrapperEl,slidesEl:swiper.isElement&&!el.parentNode.host.slideSlots?el.parentNode.host:wrapperEl,hostEl:swiper.isElement?el.parentNode.host:el,mounted:!0,rtl:el.dir.toLowerCase()==="rtl"||elementStyle(el,"direction")==="rtl",rtlTranslate:swiper.params.direction==="horizontal"&&(el.dir.toLowerCase()==="rtl"||elementStyle(el,"direction")==="rtl"),wrongRTL:elementStyle(wrapperEl,"display")==="-webkit-box"}),!0}init(el){const swiper=this;if(swiper.initialized||swiper.mount(el)===!1)return swiper;swiper.emit("beforeInit"),swiper.params.breakpoints&&swiper.setBreakpoint(),swiper.addClasses(),swiper.updateSize(),swiper.updateSlides(),swiper.params.watchOverflow&&swiper.checkOverflow(),swiper.params.grabCursor&&swiper.enabled&&swiper.setGrabCursor(),swiper.params.loop&&swiper.virtual&&swiper.params.virtual.enabled?swiper.slideTo(swiper.params.initialSlide+swiper.virtual.slidesBefore,0,swiper.params.runCallbacksOnInit,!1,!0):swiper.slideTo(swiper.params.initialSlide,0,swiper.params.runCallbacksOnInit,!1,!0),swiper.params.loop&&swiper.loopCreate(),swiper.attachEvents();const lazyElements=[...swiper.el.querySelectorAll('[loading="lazy"]')];return swiper.isElement&&lazyElements.push(...swiper.hostEl.querySelectorAll('[loading="lazy"]')),lazyElements.forEach(imageEl=>{imageEl.complete?processLazyPreloader(swiper,imageEl):imageEl.addEventListener("load",e=>{processLazyPreloader(swiper,e.target)})}),preload(swiper),swiper.initialized=!0,preload(swiper),swiper.emit("init"),swiper.emit("afterInit"),swiper}destroy(deleteInstance,cleanStyles){deleteInstance===void 0&&(deleteInstance=!0),cleanStyles===void 0&&(cleanStyles=!0);const swiper=this,{params,el,wrapperEl,slides}=swiper;return typeof swiper.params>"u"||swiper.destroyed||(swiper.emit("beforeDestroy"),swiper.initialized=!1,swiper.detachEvents(),params.loop&&swiper.loopDestroy(),cleanStyles&&(swiper.removeClasses(),el&&typeof el!="string"&&el.removeAttribute("style"),wrapperEl&&wrapperEl.removeAttribute("style"),slides&&slides.length&&slides.forEach(sli
1deEl=>{slideEl.classList.remove(params.slideVisibleClass,params.slideFullyVisibleClass,params.slideActiveClass,params.slideNextClass,params.slidePrevClass),slideEl.removeAttribute("style"),slideEl.removeAttribute("data-swiper-slide-index")})),swiper.emit("destroy"),Object.keys(swiper.eventsListeners).forEach(eventName=>{swiper.off(eventName)}),deleteInstance!==!1&&(swiper.el&&typeof swiper.el!="string"&&(swiper.el.swiper=null),deleteProps(swiper)),swiper.destroyed=!0),null}static extendDefaults(newDefaults){utils_extend(extendedDefaults,newDefaults)}static get extendedDefaults(){return extendedDefaults}static get defaults(){return defaults}static installModule(mod){Swiper.prototype.__modules__||(Swiper.prototype.__modules__=[]);const modules2=Swiper.prototype.__modules__;typeof mod=="function"&&modules2.indexOf(mod)<0&&modules2.push(mod)}static use(module){return Array.isArray(module)?(module.forEach(m=>Swiper.installModule(m)),Swiper):(Swiper.installModule(module),Swiper)}}Object.keys(prototypes).forEach(prototypeGroup=>{Object.keys(prototypes[prototypeGroup]).forEach(protoMethod=>{Swiper.prototype[protoMethod]=prototypes[prototypeGroup][protoMethod]})}),Swiper.use([Resize,Observer]);function Virtual(_ref){let{swiper,extendParams,on,emit}=_ref;extendParams({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});let cssModeTimeout;const document2=getDocument();swiper.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]};const tempDOM=document2.createElement("div");
1function renderSlide(slide2,index){const params=swiper.params.virtual;if(params.cache&&swiper.virtual.cache[index])return swiper.virtual.cache[index];let slideEl;return params.renderSlide?(slideEl=params.renderSlide.call(swiper,slide2,index),typeof slideEl=="string"&&(tempDOM.innerHTML=slideEl,slideEl=tempDOM.children[0])):swiper.isElement?slideEl=createElement("swiper-slide"):slideEl=createElement("div",swiper.params.slideClass),slideEl.setAttribute("data-swiper-slide-index",index),params.renderSlide||(slideEl.innerHTML=slide2),params.cache&&(swiper.virtual.cache[index]=slideEl),slideEl}function update2(force,beforeInit){const{slidesPerView,slidesPerGroup,centeredSlides,loop:isLoop,initialSlide}=swiper.params;if(beforeInit&&!isLoop&&initialSlide>0)return;const{addSlidesBefore,addSlidesAfter}=swiper.params.virtual,{from:previousFrom,to:previousTo,slides,slidesGrid:previousSlidesGrid,offset:previousOffset}=swiper.virtual;swiper.params.cssMode||swiper.updateActiveIndex();const activeIndex=swiper.activeIndex||0;let offsetProp;swiper.rtlTranslate?offsetProp="right":offsetProp=swiper.isHorizontal()?"left":"top";let slidesAfter,slidesBefore;centeredSlides?(slidesAfter=Math.floor(slidesPerView/2)+slidesPerGroup+addSlidesAfter,slidesBefore=Math.floor(slidesPerView/2)+slidesPerGroup+addSlidesBefore):(slidesAfter=slidesPerView+(slidesPerGroup-1)+addSlidesAfter,slidesBefore=(isLoop?slidesPerView:slidesPerGroup)+addSlidesBefore);let from=activeIndex-slidesBefore,to=activeIndex+slidesAfter;isLoop||(from=Math.max(from,0),to=Math.min(to,slides.length-1));let offset=(swiper.slidesGrid[from]||0)-(swiper.slidesGrid[0]||0);isLoop&&activeIndex>=slidesBefore?(from-=slidesBefore,centeredSlides||(offset+=swiper.slidesGrid[0])):isLoop&&activeIndex<slidesBefore&&(from=-slidesBefore,centeredSlides&&(offset+=swiper.slidesGrid[0])),Object.assign(swiper.virtual,{from,to,offset,slidesGrid:swiper.slidesGrid,slidesBefore,slidesAfter});function onRendered(){swiper.updateSlides(),swiper.updateProgress(),swiper.updateSlidesClasses(),emit("virtualUpdate")}if(previousFrom===from&&previousTo===to&&!force){swiper.slidesGrid!==previousSlidesGrid&&offset!==previousOffset&&swiper.slides.forEach(sli
1deEl=>{slideEl.style[offsetProp]=`${offset-Math.abs(swiper.cssOverflowAdjustment())}px`}),swiper.updateProgress(),emit("virtualUpdate");return}if(swiper.params.virtual.renderExternal){swiper.params.virtual.renderExternal.call(swiper,{offset,from,to,slides:(function(){const slidesToRender=[];for(let i=from;i<=to;i+=1)slidesToRender.push(slides[i]);return slidesToRender})()}),swiper.params.virtual.renderExternalUpdate?onRendered():emit("virtualUpdate");return}const prependIndexes=[],appendIndexes=[],getSlideIndex=index=>{let slideIndex=index;return index<0?slideIndex=slides.length+index:slideIndex>=slides.length&&(slideIndex=slideIndex-slides.length),slideIndex};if(force)swiper.slides.filter(el=>el.matches(`.${swiper.params.slideClass}, swiper-slide`)).forEach(slideEl=>{slideEl.remove()});else for(let i=previousFrom;i<=previousTo;i+=1)if(i<from||i>to){const slideIndex=getSlideIndex(i);swiper.slides.filter(el=>el.matches(`.${swiper.params.slideClass}[data-swiper-slide-index="${slideIndex}"], swiper-slide[data-swiper-slide-index="${slideIndex}
1"]`)).forEach(slideEl=>{slideEl.remove()})}const loopFrom=isLoop?-slides.length:0,loopTo=isLoop?slides.length*2:slides.length;for(let i=loopFrom;i<loopTo;i+=1)if(i>=from&&i<=to){const slideIndex=getSlideIndex(i);typeof previousTo>"u"||force?appendIndexes.push(slideIndex):(i>previousTo&&appendIndexes.push(slideIndex),i<previousFrom&&prependIndexes.push(slideIndex))}if(appendIndexes.forEach(index=>{swiper.slidesEl.append(renderSlide(slides[index],index))}),isLoop)for(let i=prependIndexes.length-1;i>=0;i-=1){const index=prependIndexes[i];swiper.slidesEl.prepend(renderSlide(slides[index],index))}else prependIndexes.sort((a,b)=>b-a),prependIndexes.forEach(index=>{swiper.slidesEl.prepend(renderSlide(slides[index],index))});elementChildren(swiper.slidesEl,".swiper-slide, swiper-slide").forEach(slideEl=>{slideEl.style[offsetProp]=`${offset-Math.abs(swiper.cssOverflowAdjustment())}px`}),onRendered()}function appendSlide2(slides){if(typeof slides=="object"&&"length"in slides)for(let i=0;i<slides.length;i+=1)slides[i]&&swiper.virtual.slides.push(slides[i]);else swiper.virtual.slides.push(slides);update2(!0)}function prependSlide2(slides){const activeIndex=swiper.activeIndex;let newActiveIndex=activeIndex+1,numberOfNewSlides=1;if(Array.isArray(slides)){for(let i=0;i<slides.length;i+=1)slides[i]&&swiper.virtual.slides.unshift(slides[i]);newActiveIndex=activeIndex+slides.length,numberOfNewSlides=slides.length}else swiper.virtual.slides.unshift(slides);if(swiper.params.virtual.cache){const cache=swiper.virtual.cache,newCache={};Object.keys(cache).forEach(cachedIndex=>{const cachedEl=cache[cachedIndex],cachedElIndex=cachedEl.getAttribute("data-swiper-slide-index");cachedElIndex&&cachedEl.setAttribute("data-swiper-slide-index",parseInt(cachedElIndex,10)+numberOfNewSlides),newCache[parseInt(cachedIndex,10)+numberOfNewSlides]=cachedEl}),swiper.virtual.cache=newCache}update2(!0),swiper.slideTo(newActiveIndex,0)}function removeSlide2(slidesIndexes){if(typeof slidesIndexes>"u"||slidesIndexes===null)return;let activeIndex=swiper.activeIndex;if(Array.isArray(slidesIndexes))for(let i=slidesIndexes.length-1;i>=0;i-=1)swiper.params.virtual.cache&&(delete swiper.virtual.cache[slidesIndexes[i]],Object.keys(swiper.virtual.cache).forEach(key=>{key>slidesIndexes&&(swiper.virtual.cache[key-1]=swiper.virtual.cache[key],swiper.virtual.cache[key-1].setAttribute("data-swiper-slide-index",key-1),delete swiper.virtual.cache[key])})),swiper.virtual.slides.splice(slidesIndexes[i],1),slidesIndexes[i]<activeIndex&&(activeIndex-=1),activeIndex=Math.max(activeIndex,0);else swiper.params.virtual.cache&&(delete swiper.virtual.cache[slidesIndexes],Object.keys(swiper.virtual.cache).forEach(key=>{key>slidesIndexes&&(swiper.virtual.cache[key-1]=swiper.virtual.cache[key],swiper.virtual.cache[key-1].setAttribute("data-swiper-slide-index",key-1),delete swiper.virtual.cache[key])})),swiper.virtual.slides.splice(slidesIndexes,1),slidesIndexes<activeIndex&&(activeIndex-=1),activeIndex=Math.max(activeIndex,0);update2(!0),swiper.slideTo(activeIndex,0)}function removeAllSlides2(){swiper.virtual.slides=[],swiper.params.virtual.cache&&(swiper.virtual.cache={}),update2(!0),swiper.slideTo(0,0)}on("beforeInit",()=>{if(!swiper.params.virtual.enabled)return;let domSlidesAssigned;if(typeof swiper.passedParams.virtual.slides>"u"){const slides=[...swiper.slidesEl.children].filter(el=>el.matches(`.${swiper.params.slideClass}, swiper-slide`));slides&&slides.length&&(swiper.virtual.slides=[...slides],domSlidesAssigned=!0,slides.forEach((slideEl,slideIndex)=>{slideEl.setAttribute("data-swiper-slide-index",slideIndex),swiper.virtual.cache[slideIndex]=slideEl,slideEl.remove()}))}domSlidesAssigned||(swiper.virtual.slides=swiper.params.virtual.slides),swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`),swiper.params.watchSlidesProgress=!0,swiper.originalParams.watchSlidesProgress=!0,update2(!1,!0)}),on("setTranslate",()=>{swiper.params.virtual.enabled&&(swiper.params.cssMode&&!swiper._immediateVirtual?(clearTimeout(cssModeTimeout),cssModeTimeout=setTimeout(()=>{update2()},100)):update2())}),on("init update resize",()=>{swiper.params.virtual.enabled&&swiper.params.cssMode&&setCSSProperty(swiper.wrapperEl,"--swiper-virtual-size",`${swiper.virtualSize}px`)}),Object.assign(swiper.virtual,{appendSlide:appendSlide2,prependSlide:prependSlide2,removeSlide:removeSlide2,removeAllSlides:removeAllSlides2,update:update2})}function Keyboard(_ref){let{swiper,extendParams,on,emit}=_ref;const document2=getDocument(),window2=getWindow();swiper.keyboard={enabled:!1},extendParams({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}});function handle(event2){if(!swiper.enabled)return;const{rtlTranslate:rtl}=swiper;let e=event2;e.originalEvent&&(e=e.originalEvent);
vendor: 4,324 bytes, line 1
1const kc=e.keyCode||e.charCode,pageUpDown=swiper.params.keyboard.pageUpDown,isPageUp=pageUpDown&&kc===33,isPageDown=pageUpDown&&kc===34,isArrowLeft=kc===37,isArrowRight=kc===39,isArrowUp=kc===38,isArrowDown=kc===40;if(!swiper.allowSlideNext&&(swiper.isHorizontal()&&isArrowRight||swiper.isVertical()&&isArrowDown||isPageDown)||!swiper.allowSlidePrev&&(swiper.isHorizontal()&&isArrowLeft||swiper.isVertical()&&isArrowUp||isPageUp))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey)&&!(document2.activeElement&&document2.activeElement.nodeName&&(document2.activeElement.nodeName.toLowerCase()==="input"||document2.activeElement.nodeName.toLowerCase()==="textarea"))){if(swiper.params.keyboard.onlyInViewport&&(isPageUp||isPageDown||isArrowLeft||isArrowRight||isArrowUp||isArrowDown)){let inView=!1;if(elementParents(swiper.el,`.${swiper.params.slideClass}, swiper-slide`).length>0&&elementParents(swiper.el,`.${swiper.params.slideActiveClass}`).length===0)return;const el=swiper.el,swiperWidth=el.clientWidth,swiperHeight=el.clientHeight,windowWidth=window2.innerWidth,windowHeight=window2.innerHeight,swiperOffset=elementOffset(el);rtl&&(swiperOffset.left-=el.scrollLeft);const swiperCoord=[[swiperOffset.left,swiperOffset.top],[swiperOffset.left+swiperWidth,swiperOffset.top],[swiperOffset.left,swiperOffset.top+swiperHeight],[swiperOffset.left+swiperWidth,swiperOffset.top+swiperHeight]];for(let i=0;i<swiperCoord.length;i+=1){const point=swiperCoord[i];if(point[0]>=0&&point[0]<=windowWidth&&point[1]>=0&&point[1]<=windowHeight){if(point[0]===0&&point[1]===0)continue;inView=!0}}if(!inView)return}swiper.isHorizontal()?((isPageUp||isPageDown||isArrowLeft||isArrowRight)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),((isPageDown||isArrowRight)&&!rtl||(isPageUp||isArrowLeft)&&rtl)&&swiper.slideNext(),((isPageUp||isArrowLeft)&&!rtl||(isPageDown||isArrowRight)&&rtl)&&swiper.slidePrev()):((isPageUp||isPageDown||isArrowUp||isArrowDown)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(isPageDown||isArrowDown)&&swiper.slideNext(),(isPageUp||isArrowUp)&&swiper.slidePrev()),emit("keyPress",kc)}}function enable(){swiper.keyboard.enabled||(document2.addEventListener("keydown",handle),swiper.keyboard.enabled=!0)}function disable(){swiper.keyboard.enabled&&(document2.removeEventListener("keydown",handle),swiper.keyboard.enabled=!1)}on("init",()=>{swiper.params.keyboard.enabled&&enable()}),on("destroy",()=>{swiper.keyboard.enabled&&disable()}),Object.assign(swiper.keyboard,{enable,disable})}function Mousewheel(_ref){let{swiper,extendParams,on,emit}=_ref;const window2=getWindow();extendParams({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null,noMousewheelClass:"swiper-no-mousewheel"}}),swiper.mousewheel={enabled:!1};let timeout,lastScrollTime=now(),lastEventBeforeSnap;const recentWheelEvents=[];function normalize(e){let sX=0,sY=0,pX=0,pY=0;return"detail"in e&&(sY=e.detail),"wheelDelta"in e&&(sY=-e.wheelDelta/120),"wheelDeltaY"in e&&(sY=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(sX=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(sX=sY,sY=0),pX=sX*10,pY=sY*10,"deltaY"in e&&(pY=e.deltaY),"deltaX"in e&&(pX=e.deltaX),e.shiftKey&&!pX&&(pX=pY,pY=0),(pX||pY)&&e.deltaMode&&(e.deltaMode===1?(pX*=40,pY*=40):(pX*=800,pY*=800)),pX&&!sX&&(sX=pX<1?-1:1),pY&&!sY&&(sY=pY<1?-1:1),{spinX:sX,spinY:sY,pixelX:pX,pixelY:pY}}function handleMouseEnter(){swiper.enabled&&(swiper.mouseEntered=!0)}function handleMouseLeave(){swiper.enabled&&(swiper.mouseEntered=!1)}function animateSlider(newEvent){return swiper.params.mousewheel.thresholdDelta&&newEvent.delta<swiper.params.mousewheel.thresholdDelta||swiper.params.mousewheel.thresholdTime&&now()-lastScrollTime<swiper.params.mousewheel.thresholdTime?!1:newEvent.delta>=6&&now()-lastScrollTime<60?!0:(newEvent.direction<0?(!swiper.isEnd||swiper.params.loop)&&!swiper.animating&&(swiper.slideNext(),emit("scroll",newEvent.raw)):(!swiper.isBeginning||swiper.params.loop)&&!swiper.animating&&(swiper.slidePrev(),emit("scroll",newEvent.raw)),lastScrollTime=new window2.Date().getTime(),!1)}function releaseScroll(newEvent){const params=swiper.params.mousewheel;if(newEvent.direction<0){if(swiper.isEnd&&!swiper.params.loop&&params.releaseOnEdges)return!0}
vendor: 4,358 bytes, line 1
1else if(swiper.isBeginning&&!swiper.params.loop&&params.releaseOnEdges)return!0;return!1}function handle(event2){let e=event2,disableParentSwiper=!0;if(!swiper.enabled||event2.target.closest(`.${swiper.params.mousewheel.noMousewheelClass}`))return;const params=swiper.params.mousewheel;swiper.params.cssMode&&e.preventDefault();let targetEl=swiper.el;swiper.params.mousewheel.eventsTarget!=="container"&&(targetEl=document.querySelector(swiper.params.mousewheel.eventsTarget));const targetElContainsTarget=targetEl&&targetEl.contains(e.target);if(!swiper.mouseEntered&&!targetElContainsTarget&&!params.releaseOnEdges)return!0;e.originalEvent&&(e=e.originalEvent);let delta=0;const rtlFactor=swiper.rtlTranslate?-1:1,data=normalize(e);if(params.forceToAxis)if(swiper.isHorizontal())if(Math.abs(data.pixelX)>Math.abs(data.pixelY))delta=-data.pixelX*rtlFactor;else return!0;else if(Math.abs(data.pixelY)>Math.abs(data.pixelX))delta=-data.pixelY;else return!0;else delta=Math.abs(data.pixelX)>Math.abs(data.pixelY)?-data.pixelX*rtlFactor:-data.pixelY;if(delta===0)return!0;params.invert&&(delta=-delta);let positions=swiper.getTranslate()+delta*params.sensitivity;if(positions>=swiper.minTranslate()&&(positions=swiper.minTranslate()),positions<=swiper.maxTranslate()&&(positions=swiper.maxTranslate()),disableParentSwiper=swiper.params.loop?!0:!(positions===swiper.minTranslate()||positions===swiper.maxTranslate()),disableParentSwiper&&swiper.params.nested&&e.stopPropagation(),!swiper.params.freeMode||!swiper.params.freeMode.enabled){const newEvent={time:now(),delta:Math.abs(delta),direction:Math.sign(delta),raw:event2};recentWheelEvents.length>=2&&recentWheelEvents.shift();const prevEvent=recentWheelEvents.length?recentWheelEvents[recentWheelEvents.length-1]:void 0;if(recentWheelEvents.push(newEvent),prevEvent?(newEvent.direction!==prevEvent.direction||newEvent.delta>prevEvent.delta||newEvent.time>prevEvent.time+150)&&animateSlider(newEvent):animateSlider(newEvent),releaseScroll(newEvent))return!0}else{const newEvent={time:now(),delta:Math.abs(delta),direction:Math.sign(delta)},ignoreWheelEvents=lastEventBeforeSnap&&newEvent.time<lastEventBeforeSnap.time+500&&newEvent.delta<=lastEventBeforeSnap.delta&&newEvent.direction===lastEventBeforeSnap.direction;if(!ignoreWheelEvents){lastEventBeforeSnap=void 0;let position=swiper.getTranslate()+delta*params.sensitivity;const wasBeginning=swiper.isBeginning,wasEnd=swiper.isEnd;if(position>=swiper.minTranslate()&&(position=swiper.minTranslate()),position<=swiper.maxTranslate()&&(position=swiper.maxTranslate()),swiper.setTransition(0),swiper.setTranslate(position),swiper.updateProgress(),swiper.updateActiveIndex(),swiper.updateSlidesClasses(),(!wasBeginning&&swiper.isBeginning||!wasEnd&&swiper.isEnd)&&swiper.updateSlidesClasses(),swiper.params.loop&&swiper.loopFix({direction:newEvent.direction<0?"next":"prev",byMousewheel:!0}),swiper.params.freeMode.sticky){clearTimeout(timeout),timeout=void 0,recentWheelEvents.length>=15&&recentWheelEvents.shift();const prevEvent=recentWheelEvents.length?recentWheelEvents[recentWheelEvents.length-1]:void 0,firstEvent=recentWheelEvents[0];if(recentWheelEvents.push(newEvent),prevEvent&&(newEvent.delta>prevEvent.delta||newEvent.direction!==prevEvent.direction))recentWheelEvents.splice(0);else if(recentWheelEvents.length>=15&&newEvent.time-firstEvent.time<500&&firstEvent.delta-newEvent.delta>=1&&newEvent.delta<=6){const snapToThreshold=delta>0?.8:.2;lastEventBeforeSnap=newEvent,recentWheelEvents.splice(0),timeout=nextTick(()=>{swiper.slideToClosest(swiper.params.speed,!0,void 0,snapToThreshold)},0)}timeout||(timeout=nextTick(()=>{lastEventBeforeSnap=newEvent,recentWheelEvents.splice(0),swiper.slideToClosest(swiper.params.speed,!0,void 0,.5)},500))}if(ignoreWheelEvents||emit("scroll",e),swiper.params.autoplay&&swiper.params.autoplayDisableOnInteraction&&swiper.autoplay.stop(),params.releaseOnEdges&&(position===swiper.minTranslate()||position===swiper.maxTranslate()))return!0}}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1}function events2(method){let targetEl=swiper.el;swiper.params.mousewheel.eventsTarget!=="container"&&(targetEl=document.querySelector(swiper.params.mousewheel.eventsTarget)),targetEl[method]("mouseenter",handleMouseEnter),targetEl[method]("mouseleave",handleMouseLeave),targetEl[method]("wheel",handle)}
1function enable(){return swiper.params.cssMode?(swiper.wrapperEl.removeEventListener("wheel",handle),!0):swiper.mousewheel.enabled?!1:(events2("addEventListener"),swiper.mousewheel.enabled=!0,!0)}function disable(){return swiper.params.cssMode?(swiper.wrapperEl.addEventListener(event,handle),!0):swiper.mousewheel.enabled?(events2("removeEventListener"),swiper.mousewheel.enabled=!1,!0):!1}on("init",()=>{!swiper.params.mousewheel.enabled&&swiper.params.cssMode&&disable(),swiper.params.mousewheel.enabled&&enable()}),on("destroy",()=>{swiper.params.cssMode&&enable(),swiper.mousewheel.enabled&&disable()}),Object.assign(swiper.mousewheel,{enable,disable})}function createElementIfNotDefined(swiper,originalParams,params,checkProps){return swiper.params.createElements&&Object.keys(checkProps).forEach(key=>{if(!params[key]&&params.auto===!0){let element=elementChildren(swiper.el,`.${checkProps[key]}`)[0];element||(element=createElement("div",checkProps[key]),element.className=checkProps[key],swiper.el.append(element)),params[key]=element,originalParams[key]=element}}),params}function Navigation(_ref){let{swiper,extendParams,on,emit}=_ref;extendParams({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),swiper.navigation={nextEl:null,prevEl:null};function getEl(el){let res;return el&&typeof el=="string"&&swiper.isElement&&(res=swiper.el.querySelector(el),res)?res:(el&&(typeof el=="string"&&(res=[...document.querySelectorAll(el)]),swiper.params.uniqueNavElements&&typeof el=="string"&&res&&res.length>1&&swiper.el.querySelectorAll(el).length===1?res=swiper.el.querySelector(el):res&&res.length===1&&(res=res[0])),el&&!res?el:res)}function toggleEl(el,disabled){const params=swiper.params.navigation;el=makeElementsArray(el),el.forEach(subEl=>{subEl&&(subEl.classList[disabled?"add":"remove"](...params.disabledClass.split(" ")),subEl.tagName==="BUTTON"&&(subEl.disabled=disabled),swiper.params.watchOverflow&&swiper.enabled&&subEl.classList[swiper.isLocked?"add":"remove"](params.lockClass))})}function update2(){const{nextEl,prevEl}=swiper.navigation;if(swiper.params.loop){toggleEl(prevEl,!1),toggleEl(nextEl,!1);return}toggleEl(prevEl,swiper.isBeginning&&!swiper.params.rewind),toggleEl(nextEl,swiper.isEnd&&!swiper.params.rewind)}function onPrevClick(e){e.preventDefault(),!(swiper.isBeginning&&!swiper.params.loop&&!swiper.params.rewind)&&(swiper.slidePrev(),emit("navigationPrev"))}function onNextClick(e){e.preventDefault(),!(swiper.isEnd&&!swiper.params.loop&&!swiper.params.rewind)&&(swiper.slideNext(),emit("navigationNext"))}function init(){const params=swiper.params.navigation;if(swiper.params.navigation=createElementIfNotDefined(swiper,swiper.originalParams.navigation,swiper.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(params.nextEl||params.prevEl))return;let nextEl=getEl(params.nextEl),prevEl=getEl(params.prevEl);Object.assign(swiper.navigation,{nextEl,prevEl}),nextEl=makeElementsArray(nextEl),prevEl=makeElementsArray(prevEl);const initButton=(el,dir)=>{el&&el.addEventListener("click",dir==="next"?onNextClick:onPrevClick),!swiper.enabled&&el&&el.classList.add(...params.lockClass.split(" "))};nextEl.forEach(el=>initButton(el,"next")),prevEl.forEach(el=>initButton(el,"prev"))}function destroy(){let{nextEl,prevEl}=swiper.navigation;nextEl=makeElementsArray(nextEl),prevEl=makeElementsArray(prevEl);const destroyButton=(el,dir)=>{el.removeEventListener("click",dir==="next"?onNextClick:onPrevClick),el.classList.remove(...swiper.params.navigation.disabledClass.split(" "))};nextEl.forEach(el=>destroyButton(el,"next")),prevEl.forEach(el=>destroyButton(el,"prev"))}on("init",()=>{swiper.params.navigation.enabled===!1?disable():(init(),update2())}),on("toEdge fromEdge lock unlock",()=>{update2()}),on("destroy",()=>{destroy()}),on("enable disable",()=>{let{nextEl,prevEl}=swiper.navigation;if(nextEl=makeElementsArray(nextEl),prevEl=makeElementsArray(prevEl),swiper.enabled){update2();return}[...nextEl,...prevEl].filter(el=>!!el).forEach(el=>el.classList.add(swiper.params.navigation.lockClass))}),on("click",(_s,e)=>{let{nextEl,prevEl}=swiper.navigation;nextEl=makeElementsArray(nextEl),prevEl=makeElementsArray(prevEl);const targetEl=e.target;let targetIsButton=prevEl.includes(targetEl)||nextEl.includes(targetEl);if(swiper.isElement&&!targetIsButton){const path=e.path||e.composedPath&&e.composedPath();path&&(targetIsButton=path.find(pathEl=>nextEl.includes(pathEl)||prevEl.includes(pathEl)))}
1if(swiper.params.navigation.hideOnClick&&!targetIsButton){if(swiper.pagination&&swiper.params.pagination&&swiper.params.pagination.clickable&&(swiper.pagination.el===targetEl||swiper.pagination.el.contains(targetEl)))return;let isHidden;nextEl.length?isHidden=nextEl[0].classList.contains(swiper.params.navigation.hiddenClass):prevEl.length&&(isHidden=prevEl[0].classList.contains(swiper.params.navigation.hiddenClass)),emit(isHidden===!0?"navigationShow":"navigationHide"),[...nextEl,...prevEl].filter(el=>!!el).forEach(el=>el.classList.toggle(swiper.params.navigation.hiddenClass))}});const enable=()=>{swiper.el.classList.remove(...swiper.params.navigation.navigationDisabledClass.split(" ")),init(),update2()},disable=()=>{swiper.el.classList.add(...swiper.params.navigation.navigationDisabledClass.split(" ")),destroy()};Object.assign(swiper.navigation,{enable,disable,update:update2,init,destroy})}function classesToSelector(classes2){return classes2===void 0&&(classes2=""),`.${classes2.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function Pagination(_ref){let{swiper,extendParams,on,emit}=_ref;const pfx="swiper-pagination";extendParams({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:number=>number,formatFractionTotal:number=>number,bulletClass:`${pfx}-bullet`,bulletActiveClass:`${pfx}-bullet-active`,modifierClass:`${pfx}-`,currentClass:`${pfx}-current`,totalClass:`${pfx}-total`,hiddenClass:`${pfx}-hidden`,progressbarFillClass:`${pfx}-progressbar-fill`,progressbarOppositeClass:`${pfx}-progressbar-opposite`,clickableClass:`${pfx}-clickable`,lockClass:`${pfx}-lock`,horizontalClass:`${pfx}-horizontal`,verticalClass:`${pfx}-vertical`,paginationDisabledClass:`${pfx}-disabled`}}),swiper.pagination={el:null,bullets:[]};let bulletSize,dynamicBulletIndex=0;function isPaginationDisabled(){return!swiper.params.pagination.el||!swiper.pagination.el||Array.isArray(swiper.pagination.el)&&swiper.pagination.el.length===0}function setSideBullets(bulletEl,position){const{bulletActiveClass}=swiper.params.pagination;bulletEl&&(bulletEl=bulletEl[`${position==="prev"?"previous":"next"}ElementSibling`],bulletEl&&(bulletEl.classList.add(`${bulletActiveClass}-${position}`),bulletEl=bulletEl[`${position==="prev"?"previous":"next"}ElementSibling`],bulletEl&&bulletEl.classList.add(`${bulletActiveClass}-${position}-${position}`)))}function onBulletClick(e){const bulletEl=e.target.closest(classesToSelector(swiper.params.pagination.bulletClass));if(!bulletEl)return;e.preventDefault();const index=elementIndex(bulletEl)*swiper.params.slidesPerGroup;if(swiper.params.loop){if(swiper.realIndex===index)return;swiper.slideToLoop(index)}else swiper.slideTo(index)}function update2(){const rtl=swiper.rtl,params=swiper.params.pagination;if(isPaginationDisabled())return;let el=swiper.pagination.el;el=makeElementsArray(el);let current,previousIndex;const slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:swiper.slides.length,total=swiper.params.loop?Math.ceil(slidesLength/swiper.params.slidesPerGroup):swiper.snapGrid.length;if(swiper.params.loop?(previousIndex=swiper.previousRealIndex||0,current=swiper.params.slidesPerGroup>1?Math.floor(swiper.realIndex/swiper.params.slidesPerGroup):swiper.realIndex):typeof swiper.snapIndex<"u"?(current=swiper.snapIndex,previousIndex=swiper.previousSnapIndex):(previousIndex=swiper.previousIndex||0,current=swiper.activeIndex||0),params.type==="bullets"&&swiper.pagination.bullets&&swiper.pagination.bullets.length>0){const bullets=swiper.pagination.bullets;let firstIndex,lastIndex,midIndex;if(params.dynamicBullets&&(bulletSize=elementOuterSize(bullets[0],swiper.isHorizontal()?"width":"height",!0),el.forEach(subEl=>{subEl.style[swiper.isHorizontal()?"width":"height"]=`${bulletSize*(params.dynamicMainBullets+4)}px`}),params.dynamicMainBullets>1&&previousIndex!==void 0&&(dynamicBulletIndex+=current-(previousIndex||0),dynamicBulletIndex>params.dynamicMainBullets-1?dynamicBulletIndex=params.dynamicMainBullets-1:dynamicBulletIndex<0&&(dynamicBulletIndex=0)),firstIndex=Math.max(current-dynamicBulletIndex,0),lastIndex=firstIndex+(Math.min(bullets.length,params.dynamicMainBullets)-1),midIndex=(lastIndex+firstIndex)/2),bullets.forEac
1h(bulletEl=>{const classesToRemove=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(suffix=>`${params.bulletActiveClass}${suffix}`)].map(s=>typeof s=="string"&&s.includes(" ")?s.split(" "):s).flat();bulletEl.classList.remove(...classesToRemove)}),el.length>1)bullets.forEach(bullet=>{const bulletIndex=elementIndex(bullet);bulletIndex===current?bullet.classList.add(...params.bulletActiveClass.split(" ")):swiper.isElement&&bullet.setAttribute("part","bullet"),params.dynamicBullets&&(bulletIndex>=firstIndex&&bulletIndex<=lastIndex&&bullet.classList.add(...`${params.bulletActiveClass}-main`.split(" ")),bulletIndex===firstIndex&&setSideBullets(bullet,"prev"),bulletIndex===lastIndex&&setSideBullets(bullet,"next"))});else{const bullet=bullets[current];if(bullet&&bullet.classList.add(...params.bulletActiveClass.split(" ")),swiper.isElement&&bullets.forEach((bulletEl,bulletIndex)=>{bulletEl.setAttribute("part",bulletIndex===current?"bullet-active":"bullet")}),params.dynamicBullets){const firstDisplayedBullet=bullets[firstIndex],lastDisplayedBullet=bullets[lastIndex];for(let i=firstIndex;i<=lastIndex;i+=1)bullets[i]&&bullets[i].classList.add(...`${params.bulletActiveClass}-main`.split(" "));setSideBullets(firstDisplayedBullet,"prev"),setSideBullets(lastDisplayedBullet,"next")}}if(params.dynamicBullets){const dynamicBulletsLength=Math.min(bullets.length,params.dynamicMainBullets+4),bulletsOffset=(bulletSize*dynamicBulletsLength-bulletSize)/2-midIndex*bulletSize,offsetProp=rtl?"right":"left";bullets.forEach(bullet=>{bullet.style[swiper.isHorizontal()?offsetProp:"top"]=`${bulletsOffset}px`})}}el.forEach((subEl,subElIndex)=>{if(params.type==="fraction"&&(subEl.querySelectorAll(classesToSelector(params.currentClass)).forEach(fractionEl=>{fractionEl.textContent=params.formatFractionCurrent(current+1)}),subEl.querySelectorAll(classesToSelector(params.totalClass)).forEach(totalEl=>{totalEl.textContent=params.formatFractionTotal(total)})),params.type==="progressbar"){let progressbarDirection;params.progressbarOpposite?progressbarDirection=swiper.isHorizontal()?"vertical":"horizontal":progressbarDirection=swiper.isHorizontal()?"horizontal":"vertical";const scale=(current+1)/total;let scaleX=1,scaleY=1;progressbarDirection==="horizontal"?scaleX=scale:scaleY=scale,subEl.querySelectorAll(classesToSelector(params.progressbarFillClass)).forEach(progressEl=>{progressEl.style.transform=`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`,progressEl.style.transitionDuration=`${swiper.params.speed}ms`})}params.type==="custom"&&params.renderCustom?(subEl.innerHTML=params.renderCustom(swiper,current+1,total),subElIndex===0&&emit("paginationRender",subEl)):(subElIndex===0&&emit("paginationRender",subEl),emit("paginationUpdate",subEl)),swiper.params.watchOverflow&&swiper.enabled&&subEl.classList[swiper.isLocked?"add":"remove"](params.lockClass)})}function render(){const params=swiper.params.pagination;if(isPaginationDisabled())return;const slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:swiper.grid&&swiper.params.grid.rows>1?swiper.slides.length/Math.ceil(swiper.params.grid.rows):swiper.slides.length;let el=swiper.pagination.el;el=makeElementsArray(el);let paginationHTML="";if(params.type==="bullets"){let numberOfBullets=swiper.params.loop?Math.ceil(slidesLength/swiper.params.slidesPerGroup):swiper.snapGrid.length;swiper.params.freeMode&&swiper.params.freeMode.enabled&&numberOfBullets>slidesLength&&(numberOfBullets=slidesLength);for(let i=0;i<numberOfBullets;i+=1)params.renderBullet?paginationHTML+=params.renderBullet.call(swiper,i,params.bulletClass):paginationHTML+=`<${params.bulletElement} ${swiper.isElement?'part="bullet"':""} class="${params.bulletClass}"></${params.bulletElement}>`}params.type==="fraction"&&(params.renderFraction?paginationHTML=params.renderFraction.call(swiper,params.currentClass,params.totalClass):paginationHTML=`<span class="${params.currentClass}"></span> / <span class="${params.totalClass}"></span>`),params.type==="progressbar"&&(params.renderProgressbar?paginationHTML=params.renderProgressbar.call(swi
1per,params.progressbarFillClass):paginationHTML=`<span class="${params.progressbarFillClass}"></span>`),swiper.pagination.bullets=[],el.forEach(subEl=>{params.type!=="custom"&&(subEl.innerHTML=paginationHTML||""),params.type==="bullets"&&swiper.pagination.bullets.push(...subEl.querySelectorAll(classesToSelector(params.bulletClass)))}),params.type!=="custom"&&emit("paginationRender",el[0])}function init(){swiper.params.pagination=createElementIfNotDefined(swiper,swiper.originalParams.pagination,swiper.params.pagination,{el:"swiper-pagination"});const params=swiper.params.pagination;if(!params.el)return;let el;typeof params.el=="string"&&swiper.isElement&&(el=swiper.el.querySelector(params.el)),!el&&typeof params.el=="string"&&(el=[...document.querySelectorAll(params.el)]),el||(el=params.el),!(!el||el.length===0)&&(swiper.params.uniqueNavElements&&typeof params.el=="string"&&Array.isArray(el)&&el.length>1&&(el=[...swiper.el.querySelectorAll(params.el)],el.length>1&&(el=el.filter(subEl=>elementParents(subEl,".swiper")[0]===swiper.el)[0])),Array.isArray(el)&&el.length===1&&(el=el[0]),Object.assign(swiper.pagination,{el}),el=makeElementsArray(el),el.forEach(subEl=>{params.type==="bullets"&&params.clickable&&subEl.classList.add(...(params.clickableClass||"").split(" ")),subEl.classList.add(params.modifierClass+params.type),subEl.classList.add(swiper.isHorizontal()?params.horizontalClass:params.verticalClass),params.type==="bullets"&&params.dynamicBullets&&(subEl.classList.add(`${params.modifierClass}${params.type}-dynamic`),dynamicBulletIndex=0,params.dynamicMainBullets<1&&(params.dynamicMainBullets=1)),params.type==="progressbar"&&params.progressbarOpposite&&subEl.classList.add(params.progressbarOppositeClass),params.clickable&&subEl.addEventListener("click",onBulletClick),swiper.enabled||subEl.classList.add(params.lockClass)}))}function destroy(){const params=swiper.params.pagination;if(isPaginationDisabled())return;let el=swiper.pagination.el;el&&(el=makeElementsArray(el),el.forEach(subEl=>{subEl.classList.remove(params.hiddenClass),subEl.classList.remove(params.modifierClass+params.type),subEl.classList.remove(swiper.isHorizontal()?params.horizontalClass:params.verticalClass),params.clickable&&(subEl.classList.remove(...(params.clickableClass||"").split(" ")),subEl.removeEventListener("click",onBulletClick))})),swiper.pagination.bullets&&swiper.pagination.bullets.forEach(subEl=>subEl.classList.remove(...params.bulletActiveClass.split(" ")))}on("changeDirection",()=>{if(!swiper.pagination||!swiper.pagination.el)return;const params=swiper.params.pagination;let{el}=swiper.pagination;el=makeElementsArray(el),el.forEach(subEl=>{subEl.classList.remove(params.horizontalClass,params.verticalClass),subEl.classList.add(swiper.isHorizontal()?params.horizontalClass:params.verticalClass)})}),on("init",()=>{swiper.params.pagination.enabled===!1?disable():(init(),render(),update2())}),on("activeIndexChange",()=>{typeof swiper.snapIndex>"u"&&update2()}),on("snapIndexChange",()=>{update2()}),on("snapGridLengthChange",()=>{render(),update2()}),on("destroy",()=>{destroy()}),on("enable disable",()=>{let{el}=swiper.pagination;el&&(el=makeElementsArray(el),el.forEach(subEl=>subEl.classList[swiper.enabled?"remove":"add"](swiper.params.pagination.lockClass)))}),on("lock unlock",()=>{update2()}),on("click",(_s,e)=>{const targetEl=e.target,el=makeElementsArray(swiper.pagination.el);if(swiper.params.pagination.el&&swiper.params.pagination.hideOnClick&&el&&el.length>0&&!targetEl.classList.contains(swiper.params.pagination.bulletClass)){if(swiper.navigation&&(swiper.navigation.nextEl&&targetEl===swiper.navigation.nextEl||swiper.navigation.prevEl&&targetEl===swiper.navigation.prevEl))return;const isHidden=el[0].classList.contains(swiper.params.pagination.hiddenClass);emit(isHidden===!0?"paginationShow":"paginationHide"),el.forEach(subEl=>subEl.classList.toggle(swiper.params.pagination.hiddenClass))}});const enable=()=>{swiper.el.classList.remove(swiper.params.pagination.paginationDisabledClass);let{el}=swiper.pagination;el&&(el=makeElementsArray(el),el.forEach(subEl=>subEl.classList.remove(swiper.params.pagination.paginationDisabledClass))),init(),render(),update2()},disable=()=>{swiper.el.classList.add(swiper.params.pagination.paginationDisabledClass);let{el}=swiper.pagination;el&&(el=makeElementsArray(el),el.forEach(subEl=>subEl.classList.add(swiper.params.pagination.paginationDisabledClass))),destroy()};Object.assign(swiper.pagination,{enable,disable,render,update:update2,init,destroy})}function Scrollbar(_ref){let{swiper,extendParams,on,emit}=_ref;const document2=getDocument();let isTouched=!1,timeout=null,dragTimeout=null,dragStartPos,dragSize,trackSize,divider;extendParams({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),swiper.scrollbar={el:null,dragEl:null};function setTranslate2(){if(!swiper.params.scrollbar.el||!swiper.scrollbar.el)return;const{scrollbar,rtlTranslate:rtl}=swiper,{dragEl,el}=scrollbar,params=swiper.params.scrollbar,progress=swiper.params.loop?swiper.progressLoop:swiper.progress;let newSize=dragSize,newPos=(trackSize-dragSize)*progress;rtl?(newPos=-newPos,newPos>0?(newSize=dragSize-newPos,newPos=0):-newPos+dragSize>trackSize&&(newSize=trackSize+newPos)):newPos<0?(newSize=dragSize+newPos,newPos=0):newPos+dragSize>trackSize&&(newSize=trackSize-newPos),swiper.isHorizontal()?(dragEl.style.transform=`translate3d(${newPos}px, 0, 0)`,dragEl.style.width=`${newSize}px`):(dragEl.style.transform=`translate3d(0px, ${newPos}px, 0)`,dragEl.style.height=`${newSize}px`),params.hide&&(clearTimeout(timeout),el.style.opacity=1,timeout=setTimeout(()=>{el.style.opacity=0,el.style.transitionDuration="400ms"},1e3))}function setTransition2(duration){!swiper.params.scrollbar.el||!swiper.scrollbar.el||(swiper.scrollbar.dragEl.style.transitionDuration=`${duration}ms`)}function updateSize2(){if(!swiper.params.scrollbar.el||!swiper.scrollbar.el)return;const{scrollbar}=swiper,{dragEl,el}=scrollbar;dragEl.style.width="",dragEl.style.height="",trackSize=swiper.isHorizontal()?el.offsetWidth:el.offsetHeight,divider=swiper.size/(swiper.virtualSize+swiper.params.slidesOffsetBefore-(swiper.params.centeredSlides?swiper.snapGrid[0]:0)),swiper.params.scrollbar.dragSize==="auto"?dragSize=trackSize*divider:dragSize=parseInt(swiper.params.scrollbar.dragSize,10),swiper.isHorizontal()?dragEl.style.width=`${dragSize}px`:dragEl.style.height=`${dragSize}
1px`,divider>=1?el.style.display="none":el.style.display="",swiper.params.scrollbar.hide&&(el.style.opacity=0),swiper.params.watchOverflow&&swiper.enabled&&scrollbar.el.classList[swiper.isLocked?"add":"remove"](swiper.params.scrollbar.lockClass)}function getPointerPosition(e){return swiper.isHorizontal()?e.clientX:e.clientY}function setDragPosition(e){const{scrollbar,rtlTranslate:rtl}=swiper,{el}=scrollbar;let positionRatio;positionRatio=(getPointerPosition(e)-elementOffset(el)[swiper.isHorizontal()?"left":"top"]-(dragStartPos!==null?dragStartPos:dragSize/2))/(trackSize-dragSize),positionRatio=Math.max(Math.min(positionRatio,1),0),rtl&&(positionRatio=1-positionRatio);const position=swiper.minTranslate()+(swiper.maxTranslate()-swiper.minTranslate())*positionRatio;swiper.updateProgress(position),swiper.setTranslate(position),swiper.updateActiveIndex(),swiper.updateSlidesClasses()}function onDragStart(e){const params=swiper.params.scrollbar,{scrollbar,wrapperEl}=swiper,{el,dragEl}=scrollbar;isTouched=!0,dragStartPos=e.target===dragEl?getPointerPosition(e)-e.target.getBoundingClientRect()[swiper.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),wrapperEl.style.transitionDuration="100ms",dragEl.style.transitionDuration="100ms",setDragPosition(e),clearTimeout(dragTimeout),el.style.transitionDuration="0ms",params.hide&&(el.style.opacity=1),swiper.params.cssMode&&(swiper.wrapperEl.style["scroll-snap-type"]="none"),emit("scrollbarDragStart",e)}function onDragMove(e){const{scrollbar,wrapperEl}=swiper,{el,dragEl}=scrollbar;isTouched&&(e.preventDefault&&e.cancelable?e.preventDefault():e.returnValue=!1,setDragPosition(e),wrapperEl.style.transitionDuration="0ms",el.style.transitionDuration="0ms",dragEl.style.transitionDuration="0ms",emit("scrollbarDragMove",e))}function onDragEnd(e){const params=swiper.params.scrollbar,{scrollbar,wrapperEl}=swiper,{el}=scrollbar;isTouched&&(isTouched=!1,swiper.params.cssMode&&(swiper.wrapperEl.style["scroll-snap-type"]="",wrapperEl.style.transitionDuration=""),params.hide&&(clearTimeout(dragTimeout),dragTimeout=nextTick(()=>{el.style.opacity=0,el.style.transitionDuration="400ms"},1e3)),emit("scrollbarDragEnd",e),params.snapOnRelease&&swiper.slideToClosest())}function events2(method){const{scrollbar,params}=swiper,el=scrollbar.el;if(!el)return;const target=el,activeListener=params.passiveListeners?{passive:!1,capture:!1}:!1,passiveListener=params.passiveListeners?{passive:!0,capture:!1}:!1;if(!target)return;const eventMethod=method==="on"?"addEventListener":"removeEventListener";target[eventMethod]("pointerdown",onDragStart,activeListener),document2[eventMethod]("pointermove",onDragMove,activeListener),document2[eventMethod]("pointerup",onDragEnd,passiveListener)}function enableDraggable(){!swiper.params.scrollbar.el||!swiper.scrollbar.el||events2("on")}function disableDraggable(){!swiper.params.scrollbar.el||!swiper.scrollbar.el||events2("off")}function init(){const{scrollbar,el:swiperEl}=swiper;swiper.params.scrollbar=createElementIfNotDefined(swiper,swiper.originalParams.scrollbar,swiper.params.scrollbar,{el:"swiper-scrollbar"});const params=swiper.params.scrollbar;if(!params.el)return;let el;if(typeof params.el=="string"&&swiper.isElement&&(el=swiper.el.querySelector(params.el)),!el&&typeof params.el=="string"){if(el=document2.querySelectorAll(params.el),!el.length)return}else el||(el=params.el);swiper.params.uniqueNavElements&&typeof params.el=="string"&&el.length>1&&swiperEl.querySelectorAll(params.el).length===1&&(el=swiperEl.querySelector(params.el)),el.length>0&&(el=el[0]),el.classList.add(swiper.isHorizontal()?params.horizontalClass:params.verticalClass);let dragEl;el&&(dragEl=el.querySelector(classesToSelector(swiper.params.scrollbar.dragClass)),dragEl||(dragEl=createElement("div",swiper.params.scrollbar.dragClass),el.append(dragEl))),Object.assign(scrollbar,{el,dragEl}),params.draggable&&enableDraggable(),el&&el.classList[swiper.enabled?"remove":"add"](...classesToTokens(swiper.params.scrollbar.lockClass))}function destroy(){const params=swiper.params.scrollbar,el=swiper.scrollbar.el;el&&el.classList.remove(...classesToTokens(swiper.isHorizontal()?params.horizontalClass:params.verticalClass)),disableDraggable()}on("changeDirection",()=>{if(!swiper.scrollbar||!swiper.scrollbar.el)return;const params=swiper.params.scrollbar;let{el}=swiper.scrollbar;el=makeElementsArray(el),el.forEach(subEl=>{subEl.classList.remove(params.horizontalClass,params.verticalClass),subEl.classList.add(swiper.isHorizontal()?params.horizontalClass:params.verticalClass)})}),on("init",()=>{swiper.params.scrollbar.enabled===!1?disable():(init(),updateSize2(),setTranslate2())}),on("update resize observerUpdate lock unlock changeDirection",()=>{updateSize2()}),on("setTranslate",()=>{setTranslate2()}),on("setTransition",(_s,duration)=>{setTransition2(duration)}),on("enable disable",()=>{const{el}=swiper.scrollbar;el&&el.classList[swiper.enabled?"remove":"add"](...classesToTokens(swiper.params.scrollbar.lockClass))}),on("destroy",()=>{destroy()});const enable=()=>{swiper.el.classList.remove(...classesToTokens(swiper.params.scrollbar.scrollbarDisabledClass)),swiper.scrollbar.el&&swiper.scrollbar.el.classList.remove(...classesToTokens(swiper.params.scrollbar.scrollbarDisabledClass)),init(),updateSize2(),setTranslate2()},disable=()=>{swiper.el.classList.add(...classesToTokens(swiper.params.scrollbar.scrollbarDisabledClass)),swiper.scrollbar.el&&swiper.scrollbar.el.classList.add(...classesToTokens(swiper.params.scrollbar.scrollbarDisabledClass)),destroy()};Object.assign(swiper.scrollbar,{enable,disable,updateSize:updateSize2,setTranslate:setTranslate2,init,destroy})}function Parallax(_ref){let{swiper,extendParams,on}=_ref;extendParams({parallax:{enabled:!1}});const elementsSelector="[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]",setTransform2=(el,progress)=>{const{rtl}=swiper,rtlFactor=rtl?-1:1,p=el.getAttribute("data-swiper-parallax")||"0";let x=el.getAttribute("data-swiper-parallax-x"),y=el.getAttribute("data-swiper-parallax-y");
1const scale=el.getAttribute("data-swiper-parallax-scale"),opacity=el.getAttribute("data-swiper-parallax-opacity"),rotate=el.getAttribute("data-swiper-parallax-rotate");if(x||y?(x=x||"0",y=y||"0"):swiper.isHorizontal()?(x=p,y="0"):(y=p,x="0"),x.indexOf("%")>=0?x=`${parseInt(x,10)*progress*rtlFactor}%`:x=`${x*progress*rtlFactor}px`,y.indexOf("%")>=0?y=`${parseInt(y,10)*progress}%`:y=`${y*progress}px`,typeof opacity<"u"&&opacity!==null){const currentOpacity=opacity-(opacity-1)*(1-Math.abs(progress));el.style.opacity=currentOpacity}let transform=`translate3d(${x}, ${y}, 0px)`;if(typeof scale<"u"&&scale!==null){const currentScale=scale-(scale-1)*(1-Math.abs(progress));transform+=` scale(${currentScale})`}if(rotate&&typeof rotate<"u"&&rotate!==null){const currentRotate=rotate*progress*-1;transform+=` rotate(${currentRotate}deg)`}el.style.transform=transform},setTranslate2=()=>{const{el,slides,progress,snapGrid,isElement}=swiper,elements=elementChildren(el,elementsSelector);swiper.isElement&&elements.push(...elementChildren(swiper.hostEl,elementsSelector)),elements.forEach(subEl=>{setTransform2(subEl,progress)}),slides.forEach((slideEl,slideIndex)=>{let slideProgress=slideEl.progress;swiper.params.slidesPerGroup>1&&swiper.params.slidesPerView!=="auto"&&(slideProgress+=Math.ceil(slideIndex/2)-progress*(snapGrid.length-1)),slideProgress=Math.min(Math.max(slideProgress,-1),1),slideEl.querySelectorAll(`${elementsSelector}, [data-swiper-parallax-rotate]`).forEach(subEl=>{setTransform2(subEl,slideProgress)})})},setTransition2=function(duration){duration===void 0&&(duration=swiper.params.speed);const{el,hostEl}=swiper,elements=[...el.querySelectorAll(elementsSelector)];swiper.isElement&&elements.push(...hostEl.querySelectorAll(elementsSelector)),elements.forEach(parallaxEl=>{let parallaxDuration=parseInt(parallaxEl.getAttribute("data-swiper-parallax-duration"),10)||duration;duration===0&&(parallaxDuration=0),parallaxEl.style.transitionDuration=`${parallaxDuration}ms`})};on("beforeInit",()=>{swiper.params.parallax.enabled&&(swiper.params.watchSlidesProgress=!0,swiper.originalParams.watchSlidesProgress=!0)}),on("init",()=>{swiper.params.parallax.enabled&&setTranslate2()}),on("setTranslate",()=>{swiper.params.parallax.enabled&&setTranslate2()}),on("setTransition",(_swiper,duration)=>{swiper.params.parallax.enabled&&setTransition2(duration)})}function Zoom(_ref){let{swiper,extendParams,on,emit}=_ref;const window2=getWindow();extendParams({zoom:{enabled:!1,limitToOriginalSize:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),swiper.zoom={enabled:!1};let currentScale=1,isScaling=!1,fakeGestureTouched,fakeGestureMoved;const evCache=[],gesture={originX:0,originY:0,slideEl:void 0,slideWidth:void 0,slideHeight:void 0,imageEl:void 0,imageWrapEl:void 0,maxRatio:3},image={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let scale=1;Object.defineProperty(swiper.zoom,"scale",{get(){return scale},set(value){if(scale!==value){const imageEl=gesture.imageEl,slideEl=gesture.slideEl;emit("zoomChange",value,imageEl,slideEl)}scale=value}});function getDistanceBetweenTouches(){if(evCache.length<2)return 1;const x1=evCache[0].pageX,y1=evCache[0].pageY,x2=evCache[1].pageX,y2=evCache[1].pageY;return Math.sqrt((x2-x1)**2+(y2-y1)**2)}function getMaxRatio(){const params=swiper.params.zoom,maxRatio=gesture.imageWrapEl.getAttribute("data-swiper-zoom")||params.maxRatio;if(params.limitToOriginalSize&&gesture.imageEl&&gesture.imageEl.naturalWidth){const imageMaxRatio=gesture.imageEl.naturalWidth/gesture.imageEl.offsetWidth;return Math.min(imageMaxRatio,maxRatio)}return maxRatio}
vendor: 8,635 bytes, line 1
1function getScaleOrigin(){if(evCache.length<2)return{x:null,y:null};const box=gesture.imageEl.getBoundingClientRect();return[(evCache[0].pageX+(evCache[1].pageX-evCache[0].pageX)/2-box.x-window2.scrollX)/currentScale,(evCache[0].pageY+(evCache[1].pageY-evCache[0].pageY)/2-box.y-window2.scrollY)/currentScale]}function getSlideSelector(){return swiper.isElement?"swiper-slide":`.${swiper.params.slideClass}`}function eventWithinSlide(e){const slideSelector=getSlideSelector();return!!(e.target.matches(slideSelector)||swiper.slides.filter(slideEl=>slideEl.contains(e.target)).length>0)}function eventWithinZoomContainer(e){const selector=`.${swiper.params.zoom.containerClass}`;return!!(e.target.matches(selector)||[...swiper.hostEl.querySelectorAll(selector)].filter(containerEl=>containerEl.contains(e.target)).length>0)}function onGestureStart(e){if(e.pointerType==="mouse"&&evCache.splice(0,evCache.length),!eventWithinSlide(e))return;const params=swiper.params.zoom;if(fakeGestureTouched=!1,fakeGestureMoved=!1,evCache.push(e),!(evCache.length<2)){if(fakeGestureTouched=!0,gesture.scaleStart=getDistanceBetweenTouches(),!gesture.slideEl){gesture.slideEl=e.target.closest(`.${swiper.params.slideClass}, swiper-slide`),gesture.slideEl||(gesture.slideEl=swiper.slides[swiper.activeIndex]);let imageEl=gesture.slideEl.querySelector(`.${params.containerClass}`);if(imageEl&&(imageEl=imageEl.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),gesture.imageEl=imageEl,imageEl?gesture.imageWrapEl=elementParents(gesture.imageEl,`.${params.containerClass}`)[0]:gesture.imageWrapEl=void 0,!gesture.imageWrapEl){gesture.imageEl=void 0;return}gesture.maxRatio=getMaxRatio()}if(gesture.imageEl){const[originX,originY]=getScaleOrigin();gesture.originX=originX,gesture.originY=originY,gesture.imageEl.style.transitionDuration="0ms"}isScaling=!0}}function onGestureChange(e){if(!eventWithinSlide(e))return;const params=swiper.params.zoom,zoom=swiper.zoom,pointerIndex=evCache.findIndex(cachedEv=>cachedEv.pointerId===e.pointerId);pointerIndex>=0&&(evCache[pointerIndex]=e),!(evCache.length<2)&&(fakeGestureMoved=!0,gesture.scaleMove=getDistanceBetweenTouches(),gesture.imageEl&&(zoom.scale=gesture.scaleMove/gesture.scaleStart*currentScale,zoom.scale>gesture.maxRatio&&(zoom.scale=gesture.maxRatio-1+(zoom.scale-gesture.maxRatio+1)**.5),zoom.scale<params.minRatio&&(zoom.scale=params.minRatio+1-(params.minRatio-zoom.scale+1)**.5),gesture.imageEl.style.transform=`translate3d(0,0,0) scale(${zoom.scale})`))}function onGestureEnd(e){if(!eventWithinSlide(e)||e.pointerType==="mouse"&&e.type==="pointerout")return;const params=swiper.params.zoom,zoom=swiper.zoom,pointerIndex=evCache.findIndex(cachedEv=>cachedEv.pointerId===e.pointerId);pointerIndex>=0&&evCache.splice(pointerIndex,1),!(!fakeGestureTouched||!fakeGestureMoved)&&(fakeGestureTouched=!1,fakeGestureMoved=!1,gesture.imageEl&&(zoom.scale=Math.max(Math.min(zoom.scale,gesture.maxRatio),params.minRatio),gesture.imageEl.style.transitionDuration=`${swiper.params.speed}ms`,gesture.imageEl.style.transform=`translate3d(0,0,0) scale(${zoom.scale})`,currentScale=zoom.scale,isScaling=!1,zoom.scale>1&&gesture.slideEl?gesture.slideEl.classList.add(`${params.zoomedSlideClass}`):zoom.scale<=1&&gesture.slideEl&&gesture.slideEl.classList.remove(`${params.zoomedSlideClass}`),zoom.scale===1&&(gesture.originX=0,gesture.originY=0,gesture.slideEl=void 0)))}let allowTouchMoveTimeout;function allowTouchMove(){swiper.touchEventsData.preventTouchMoveFromPointerMove=!1}function preventTouchMove(){clearTimeout(allowTouchMoveTimeout),swiper.touchEventsData.preventTouchMoveFromPointerMove=!0,allowTouchMoveTimeout=setTimeout(()=>{allowTouchMove()})}function onTouchStart2(e){const device=swiper.device;if(!gesture.imageEl||image.isTouched)return;device.android&&e.cancelable&&e.preventDefault(),image.isTouched=!0;const event2=evCache.length>0?evCache[0]:e;image.touchesStart.x=event2.pageX,image.touchesStart.y=event2.pageY}function onTouchMove2(e){if(!eventWithinSlide(e)||!eventWithinZoomContainer(e))return;const zoom=swiper.zoom;if(!gesture.imageEl||!image.isTouched||!gesture.slideEl)return;image.isMoved||(image.width=gesture.imageEl.offsetWidth||gesture.imageEl.clientWidth,image.height=gesture.imageEl.offsetHeight||gesture.imageEl.clientHeight,image.startX=getTranslate(gesture.imageWrapEl,"x")||0,image.startY=getTranslate(gesture.imageWrapEl,"y")||0,gesture.slideWidth=gesture.slideEl.offsetWidth,gesture.slideHeight=gesture.slideEl.offsetHeight,gesture.imageWrapEl.style.transitionDuration="0ms");const scaledWidth=image.width*zoom.scale,scaledHeight=image.height*zoom.scale;if(image.minX=Math.min(gesture.slideWidth/2-scaledWidth/2,0),image.maxX=-image.minX,image.minY=Math.min(gesture.slideHeight/2-scaledHeight/2,0),image.maxY=-image.minY,image.touchesCurrent.x=evCache.length>0?evCache[0].pageX:e.pageX,image.touchesCurrent.y=evCache.length>0?evCache[0].pageY:e.pageY,Math.max(Math.abs(image.touchesCurrent.x-image.touchesStart.x),Math.abs(image.touchesCurrent.y-image.touchesStart.y))>5&&(swiper.allowClick=!1),!image.isMoved&&!isScaling){if(swiper.isHorizontal()&&(Math.floor(image.minX)===Math.floor(image.startX)&&image.touchesCurrent.x<image.touchesStart.x||Math.floor(image.maxX)===Math.floor(image.startX)&&image.touchesCurrent.x>image.touchesStart.x)){image.isTouched=!1,allowTouchMove();return}if(!swiper.isHorizontal()&&(Math.floor(image.minY)===Math.floor(image.startY)&&image.touchesCurrent.y<image.touchesStart.y||Math.floor(image.maxY)===Math.floor(image.startY)&&image.touchesCurrent.y>image.touchesStart.y)){image.isTouched=!1,allowTouchMove();return}}e.cancelable&&e.preventDefault(),e.stopPropagation(),preventTouchMove(),image.isMoved=!0;const scaleRatio=(zoom.scale-currentScale)/(gesture.maxRatio-swiper.params.zoom.minRatio),{originX,originY}=gesture;image.currentX=image.touchesCurrent.x-image.touchesStart.x+image.startX+scaleRatio*(image.width-originX*2),image.currentY=image.touchesCurrent.y-image.touchesStart.y+image.startY+scaleRatio*(image.height-originY*2),image.currentX<image.minX&&(image.currentX=image.minX+1-(image.minX-image.currentX+1)**.8),image.currentX>image.maxX&&(image.currentX=image.maxX-1+(image.currentX-image.maxX+1)**.8),image.currentY<image.minY&&(image.currentY=image.minY+1-(image.minY-image.currentY+1)**.8),image.currentY>image.maxY&&(image.currentY=image.maxY-1+(image.currentY-image.maxY+1)**.8),velocity.prevPositionX||(velocity.prevPositionX=image.touchesCurrent.x),velocity.prevPositionY||(velocity.prevPositionY=image.touchesCurrent.y),velocity.prevTime||(velocity.prevTime=Date.now()),velocity.x=(image.touchesCurrent.x-velocity.prevPositionX)/(Date.now()-velocity.prevTime)/2,velocity.y=(image.touchesCurrent.y-velocity.prevPositionY)/(Date.now()-velocity.prevTime)/2,Math.abs(image.touchesCurrent.x-velocity.prevPositionX)<2&&(velocity.x=0),Math.abs(image.touchesCurrent.y-velocity.prevPositionY)<2&&(velocity.y=0),velocity.prevPositionX=image.touchesCurrent.x,velocity.prevPositionY=image.touchesCurrent.y,velocity.prevTime=Date.now(),gesture.imageWrapEl.style.transform=`translate3d(${image.currentX}px, ${image.currentY}px,0)`}function onTouchEnd2(){const zoom=swiper.zoom;if(!gesture.imageEl)return;if(!image.isTouched||!image.isMoved){image.isTouched=!1,image.isMoved=!1;return}image.isTouched=!1,image.isMoved=!1;let momentumDurationX=300,momentumDurationY=300;const momentumDistanceX=velocity.x*momentumDurationX,newPositionX=image.currentX+momentumDistanceX,momentumDistanceY=velocity.y*momentumDurationY,newPositionY=image.currentY+momentumDistanceY;velocity.x!==0&&(momentumDurationX=Math.abs((newPositionX-image.currentX)/velocity.x)),velocity.y!==0&&(momentumDurationY=Math.abs((newPositionY-image.currentY)/velocity.y));const momentumDuration=Math.max(momentumDurationX,momentumDurationY);image.currentX=newPositionX,image.currentY=newPositionY;const scaledWidth=image.width*zoom.scale,scaledHeight=image.height*zoom.scale;image.minX=Math.min(gesture.slideWidth/2-scaledWidth/2,0),image.maxX=-image.minX,image.minY=Math.min(gesture.slideHeight/2-scaledHeight/2,0),image.maxY=-image.minY,image.currentX=Math.max(Math.min(image.currentX,image.maxX),image.minX),image.currentY=Math.max(Math.min(image.currentY,image.maxY),image.minY),gesture.imageWrapEl.style.transitionDuration=`${momentumDuration}ms`,gesture.imageWrapEl.style.transform=`translate3d(${image.currentX}px, ${image.currentY}px,0)`}function onTransitionEnd(){const zoom=swiper.zoom;gesture.slideEl&&swiper.activeIndex!==swiper.slides.indexOf(gesture.slideEl)&&(gesture.imageEl&&(gesture.imageEl.style.transform="translate3d(0,
10,0) scale(1)"),gesture.imageWrapEl&&(gesture.imageWrapEl.style.transform="translate3d(0,0,0)"),gesture.slideEl.classList.remove(`${swiper.params.zoom.zoomedSlideClass}`),zoom.scale=1,currentScale=1,gesture.slideEl=void 0,gesture.imageEl=void 0,gesture.imageWrapEl=void 0,gesture.originX=0,gesture.originY=0)}function zoomIn(e){const zoom=swiper.zoom,params=swiper.params.zoom;if(!gesture.slideEl){e&&e.target&&(gesture.slideEl=e.target.closest(`.${swiper.params.slideClass}, swiper-slide`)),gesture.slideEl||(swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual?gesture.slideEl=elementChildren(swiper.slidesEl,`.${swiper.params.slideActiveClass}`)[0]:gesture.slideEl=swiper.slides[swiper.activeIndex]);let imageEl=gesture.slideEl.querySelector(`.${params.containerClass}`);imageEl&&(imageEl=imageEl.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),gesture.imageEl=imageEl,imageEl?gesture.imageWrapEl=elementParents(gesture.imageEl,`.${params.containerClass}`)[0]:gesture.imageWrapEl=void 0}if(!gesture.imageEl||!gesture.imageWrapEl)return;swiper.params.cssMode&&(swiper.wrapperEl.style.overflow="hidden",swiper.wrapperEl.style.touchAction="none"),gesture.slideEl.classList.add(`${params.zoomedSlideClass}`);let touchX,touchY,offsetX,offsetY,diffX,diffY,translateX,translateY,imageWidth,imageHeight,scaledWidth,scaledHeight,translateMinX,translateMinY,translateMaxX,translateMaxY,slideWidth,slideHeight;typeof image.touchesStart.x>"u"&&e?(touchX=e.pageX,touchY=e.pageY):(touchX=image.touchesStart.x,touchY=image.touchesStart.y);const forceZoomRatio=typeof e=="number"?e:null;currentScale===1&&forceZoomRatio&&(touchX=void 0,touchY=void 0);const maxRatio=getMaxRatio();zoom.scale=forceZoomRatio||maxRatio,currentScale=forceZoomRatio||maxRatio,e&&!(currentScale===1&&forceZoomRatio)?(slideWidth=gesture.slideEl.offsetWidth,slideHeight=gesture.slideEl.offsetHeight,offsetX=elementOffset(gesture.slideEl).left+window2.scrollX,offsetY=elementOffset(gesture.slideEl).top+window2.scrollY,diffX=offsetX+slideWidth/2-touchX,diffY=offsetY+slideHeight/2-touchY,imageWidth=gesture.imageEl.offsetWidth||gesture.imageEl.clientWidth,imageHeight=gesture.imageEl.offsetHeight||gesture.imageEl.clientHeight,scaledWidth=imageWidth*zoom.scale,scaledHeight=imageHeight*zoom.scale,translateMinX=Math.min(slideWidth/2-scaledWidth/2,0),translateMinY=Math.min(slideHeight/2-scaledHeight/2,0),translateMaxX=-translateMinX,translateMaxY=-translateMinY,translateX=diffX*zoom.scale,translateY=diffY*zoom.scale,translateX<translateMinX&&(translateX=translateMinX),translateX>translateMaxX&&(translateX=translateMaxX),translateY<translateMinY&&(translateY=translateMinY),translateY>translateMaxY&&(translateY=translateMaxY)):(translateX=0,translateY=0),forceZoomRatio&&zoom.scale===1&&(gesture.originX=0,gesture.originY=0),gesture.imageWrapEl.style.transitionDuration="300ms",gesture.imageWrapEl.style.transform=`translate3d(${translateX}px, ${translateY}px,0)`,gesture.imageEl.style.transitionDuration="300ms",gesture.imageEl.style.transform=`translate3d(0,0,0) scale(${zoom.scale})`}function zoomOut(){const zoom=swiper.zoom,params=swiper.params.zoom;if(!gesture.slideEl){swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual?gesture.slideEl=elementChildren(swiper.slidesEl,`.${swiper.params.slideActiveClass}`)[0]:gesture.slideEl=swiper.slides[swiper.activeIndex];let imageEl=gesture.slideEl.querySelector(`.${params.containerClass}`);imageEl&&(imageEl=imageEl.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),gesture.imageEl=imageEl,imageEl?gesture.imageWrapEl=elementParents(gesture.imageEl,`.${params.containerClass}`)[0]:gesture.imageWrapEl=void 0}!gesture.imageEl||!gesture.imageWrapEl||(swiper.params.cssMode&&(swiper.wrapperEl.style.overflow="",swiper.wrapperEl.style.touchAction=""),zoom.scale=1,currentScale=1,gesture.imageWrapEl.style.transitionDuration="300ms",gesture.imageWrapEl.style.transform="translate3d(0,0,0)",gesture.imageEl.style.transitionDuration="300ms",gesture.imageEl.style.transform="translate3d(0,0,0) scale(1)",gesture.slideEl.classList.remove(`${params.zoomedSlideClass}`),gesture.slideEl=void 0,gesture.originX=0,gesture.originY=0)}function zoomToggle(e){const zoom=swiper.zoom;zoom.scale&&zoom.scale!==1?zoomOut():zoomIn(e)}function getListeners(){const passiveListener=swiper.params.passiveListeners?{passive:!0,capture:!1}:!1,activeListenerWithCapture=swiper.params.passiveListeners?{passive:!1,capture:!0}:!0;return{passiveListener,activeListenerWithCapture}}function enable(){const zoom=swiper.zoom;if(zoom.enabled)return;zoom.enabled=!0;const{passiveListener,activeListenerWithCapture}=getListeners();swiper.wrapperEl.addEventListener("pointerdown",onGestureStart,passiveListener),swiper.wrapperEl.addEventListener("pointermove",onGestureChange,activeListenerWithCapture),["pointerup","pointercancel","pointerout"].forEach(eventName=>{swiper.wrapperEl.addEventListener(eventName,onGestureEnd,passiveListener)}),swiper.wrapperEl.addEventListener("pointermove",onTouchMove2,activeListenerWithCapture)}function disable(){const zoom=swiper.zoom;if(!zoom.enabled)return;zoom.enabled=!1;const{passiveListener,activeListenerWithCapture}=getListeners();swiper.wrapperEl.removeEventListener("pointerdown",onGestureStart,passiveListener),swiper.wrapperEl.removeEventListener("pointermove",onGestureChange,activeListenerWithCapture),["pointerup","pointercancel","pointerout"].forEach(eventName=>{swiper.wrapperEl.removeEventListener(eventName,onGestureEnd,passiveListener)}),swiper.wrapperEl.removeEventListener("pointermove",onTouchMove2,activeListenerWithCapture)}on("init",()=>{swiper.params.zoom.enabled&&enable()}),on("destroy",()=>{disable()}),on("touchStart",(_s,e)=>{swiper.zoom.enabled&&onTouchStart2(e)}),on("touchEnd",(_s,e)=>{swiper.zoom.enabled&&onTouchEnd2()}),on("doubleTap",(_s,e)=>{!swiper.animating&&swiper.params.zoom.enabled&&swiper.zoom.enabled&&swiper.params.zoom.toggle&&zoomToggle(e)}),on("transitionEnd",()=>{swiper.zoom.enabled&&swiper.params.zoom.enabled&&onTransitionEnd()}),on("slideChange",()=>{swiper.zoom.enabled&&swiper.params.zoom.enabled&&swiper.params.cssMode&&onTransitionEnd()}),Object.assign(swiper.zoom,{enable,disable,in:zoomIn,out:zoomOut,toggle:zoomToggle})}function Controller(_ref){let{swiper,extendParams,on}=_ref;extendParams({controller:{control:void 0,inverse:!1,by:"slide"}}),swiper.controller={control:void 0};function LinearSpline(x,y){const binarySearch=(function(){let maxIndex,minIndex,guess;return(array,val)=>{for(minIndex=-1,maxIndex=array.length;maxIndex-minIndex>1;)guess=maxIndex+minIndex>>1,array[guess]<=val?minIndex=guess:maxIndex=guess;
1return maxIndex}})();this.x=x,this.y=y,this.lastIndex=x.length-1;let i1,i3;return this.interpolate=function(x2){return x2?(i3=binarySearch(this.x,x2),i1=i3-1,(x2-this.x[i1])*(this.y[i3]-this.y[i1])/(this.x[i3]-this.x[i1])+this.y[i1]):0},this}function getInterpolateFunction(c){swiper.controller.spline=swiper.params.loop?new LinearSpline(swiper.slidesGrid,c.slidesGrid):new LinearSpline(swiper.snapGrid,c.snapGrid)}function setTranslate2(_t,byController){const controlled=swiper.controller.control;let multiplier,controlledTranslate;const Swiper2=swiper.constructor;function setControlledTranslate(c){if(c.destroyed)return;const translate2=swiper.rtlTranslate?-swiper.translate:swiper.translate;swiper.params.controller.by==="slide"&&(getInterpolateFunction(c),controlledTranslate=-swiper.controller.spline.interpolate(-translate2)),(!controlledTranslate||swiper.params.controller.by==="container")&&(multiplier=(c.maxTranslate()-c.minTranslate())/(swiper.maxTranslate()-swiper.minTranslate()),(Number.isNaN(multiplier)||!Number.isFinite(multiplier))&&(multiplier=1),controlledTranslate=(translate2-swiper.minTranslate())*multiplier+c.minTranslate()),swiper.params.controller.inverse&&(controlledTranslate=c.maxTranslate()-controlledTranslate),c.updateProgress(controlledTranslate),c.setTranslate(controlledTranslate,swiper),c.updateActiveIndex(),c.updateSlidesClasses()}if(Array.isArray(controlled))for(let i=0;i<controlled.length;i+=1)controlled[i]!==byController&&controlled[i]instanceof Swiper2&&setControlledTranslate(controlled[i]);else controlled instanceof Swiper2&&byController!==controlled&&setControlledTranslate(controlled)}function setTransition2(duration,byController){const Swiper2=swiper.constructor,controlled=swiper.controller.control;let i;function setControlledTransition(c){c.destroyed||(c.setTransition(duration,swiper),duration!==0&&(c.transitionStart(),c.params.autoHeight&&nextTick(()=>{c.updateAutoHeight()}),elementTransitionEnd(c.wrapperEl,()=>{controlled&&c.transitionEnd()})))}if(Array.isArray(controlled))for(i=0;i<controlled.length;i+=1)controlled[i]!==byController&&controlled[i]instanceof Swiper2&&setControlledTransition(controlled[i]);else controlled instanceof Swiper2&&byController!==controlled&&setControlledTransition(controlled)}function removeSpline(){swiper.controller.control&&swiper.controller.spline&&(swiper.controller.spline=void 0,delete swiper.controller.spline)}on("beforeInit",()=>{if(typeof window<"u"&&(typeof swiper.params.controller.control=="string"||swiper.params.controller.control instanceof HTMLElement)){const controlElement=document.querySelector(swiper.params.controller.control);if(controlElement&&controlElement.swiper)swiper.controller.control=controlElement.swiper;else if(controlElement){const onControllerSwiper=e=>{swiper.controller.control=e.detail[0],swiper.update(),controlElement.removeEventListener("init",onControllerSwiper)};controlElement.addEventListener("init",onControllerSwiper)}return}swiper.controller.control=swiper.params.controller.control}),on("update",()=>{removeSpline()}),on("resize",()=>{removeSpline()}),on("observerUpdate",()=>{removeSpline()}),on("setTranslate",(_s,translate2,byController)=>{!swiper.controller.control||swiper.controller.control.destroyed||swiper.controller.setTranslate(translate2,byController)}),on("setTransition",(_s,duration,byController)=>{!swiper.controller.control||swiper.controller.control.destroyed||swiper.controller.setTransition(duration,byController)}),Object.assign(swiper.controller,{setTranslate:setTranslate2,setTransition:setTransition2})}function A11y(_ref){let{swiper,extendParams,on}=_ref;extendParams({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null}}),swiper.a11y={clicked:!1};let liveRegion=null,preventFocusHandler,focusTargetSlideEl,visibilityChangedTimestamp=new Date().getTime();function notify(message){const notification=liveRegion;notification.length!==0&&(notification.innerHTML="",notification.innerHTML=message)}function getRandomNumber(size){size===void 0&&(size=16);const randomChar=()=>Math.round(16*Math.random()).toString(16);return"x".repeat(size).replace(/x/g,randomChar)}function makeElFocusable(el){el=makeElementsArray(el),el.forEach(subEl=>{subEl.setAttribute("tabIndex","0")})}function makeElNotFocusable(el){el=makeElementsArray(el),el.forEach(subEl=>{subEl.setAttribute("tabIndex","-1")})}function addElRole(el,role){el=makeElementsArray(el),el.forEach(subEl=>{subEl.setAttribute("role",role)})}function addElRoleDescription(el,description){el=makeElementsArray(el),el.forEach(subEl=>{subEl.setAttribute("aria-roledescription",description)})}function addElControls(el,controls){el=makeElementsArray(el),el.forEach(subEl=>{subEl.setAttribute("aria-controls",controls)})}function addElLabel(el,label){el=makeElementsArray(el),el.forEach(subEl=>{subEl.setAttribute("aria-label",label)})}function addElId(el,id){el=makeElementsArray(el),el.forEach(subEl=>{subEl.setAttribute("id",id)})}function addElLive(el,live){el=makeElementsArray(el),el.forEach(subEl=>{subEl.setAttribute("aria-live",live)})}function disableEl(el){el=makeElementsArray(el),el.forEach(subEl=>{subEl.setAttribute("aria-disabled",!0)})}function enableEl(el){el=makeElementsArray(el),el.forEach(subEl=>{subEl.setAttribute("aria-disabled",!1)})}function onEnterOrSpaceKey(e){if(e.keyCode!==13&&e.keyCode!==32)return;const params=swiper.params.a11y,targetEl=e.target;if(!(swiper.pagination&&swiper.pagination.el&&(targetEl===swiper.pagination.el||swiper.pagination.el.contains(e.target))&&!e.target.matches(classesToSelector(swiper.params.pagination.bulletClass)))){if(swiper.navigation&&swiper.navigation.prevEl&&swiper.navigation.nextEl){const prevEls=makeElementsArray(swiper.navigation.prevEl);makeElementsArray(swiper.navigation.nextEl).includes(targetEl)&&(swiper.isEnd&&!swiper.params.loop||swiper.slideNext(),swiper.isEnd?notify(params.lastSlideMessage):notify(params.nextSlideMessage)),prevEls.includes(targetEl)&&(swiper.isBeginning&&!swiper.params.loop||swiper.slidePrev(),swiper.isBeginning?notify(params.firstSlideMessage):notify(params.prevSlideMessage))}swiper.pagination&&targetEl.matches(classesToSelector(swiper.params.pagination.bulletClass))&&targetEl.click()}}function updateNavigation(){if(swiper.params.loop||swiper.params.rewind||!swiper.navigation)return;const{nextEl,prevEl}=swiper.navigation;prevEl&&(swiper.isBeginning?(disableEl(prevEl),makeElNotFocusable(prevEl)):(enableEl(prevEl),makeElFocusable(prevEl))),nextEl&&(swiper.isEnd?(disableEl(nextEl),makeElNotFocusable(nextEl)):(enableEl(nextEl),makeElFocusable(nextEl)))}function hasPagination(){return swiper.pagination&&swiper.pagination.bullets&&swiper.pagination.bullets.length}function hasClickablePagination(){return hasPagination()&&swiper.params.pagination.clickable}function updatePagination(){const params=swiper.params.a11y;
1hasPagination()&&swiper.pagination.bullets.forEach(bulletEl=>{swiper.params.pagination.clickable&&(makeElFocusable(bulletEl),swiper.params.pagination.renderBullet||(addElRole(bulletEl,"button"),addElLabel(bulletEl,params.paginationBulletMessage.replace(/\{\{index\}\}/,elementIndex(bulletEl)+1)))),bulletEl.matches(classesToSelector(swiper.params.pagination.bulletActiveClass))?bulletEl.setAttribute("aria-current","true"):bulletEl.removeAttribute("aria-current")})}const initNavEl=(el,wrapperId,message)=>{makeElFocusable(el),el.tagName!=="BUTTON"&&(addElRole(el,"button"),el.addEventListener("keydown",onEnterOrSpaceKey)),addElLabel(el,message),addElControls(el,wrapperId)},handlePointerDown=e=>{focusTargetSlideEl&&focusTargetSlideEl!==e.target&&!focusTargetSlideEl.contains(e.target)&&(preventFocusHandler=!0),swiper.a11y.clicked=!0},handlePointerUp=()=>{preventFocusHandler=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>{swiper.destroyed||(swiper.a11y.clicked=!1)})})},onVisibilityChange=e=>{visibilityChangedTimestamp=new Date().getTime()},handleFocus=e=>{if(swiper.a11y.clicked||new Date().getTime()-visibilityChangedTimestamp<100)return;const slideEl=e.target.closest(`.${swiper.params.slideClass}, swiper-slide`);if(!slideEl||!swiper.slides.includes(slideEl))return;focusTargetSlideEl=slideEl;const isActive=swiper.slides.indexOf(slideEl)===swiper.activeIndex,isVisible=swiper.params.watchSlidesProgress&&swiper.visibleSlides&&swiper.visibleSlides.includes(slideEl);isActive||isVisible||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(swiper.isHorizontal()?swiper.el.scrollLeft=0:swiper.el.scrollTop=0,requestAnimationFrame(()=>{preventFocusHandler||(swiper.params.loop?swiper.slideToLoop(parseInt(slideEl.getAttribute("data-swiper-slide-index")),0):swiper.slideTo(swiper.slides.indexOf(slideEl),0),preventFocusHandler=!1)}))},initSlides=()=>{const params=swiper.params.a11y;params.itemRoleDescriptionMessage&&addElRoleDescription(swiper.slides,params.itemRoleDescriptionMessage),params.slideRole&&addElRole(swiper.slides,params.slideRole);const slidesLength=swiper.slides.length;params.slideLabelMessage&&swiper.slides.forEach((slideEl,index)=>{const slideIndex=swiper.params.loop?parseInt(slideEl.getAttribute("data-swiper-slide-index"),10):index,ariaLabelMessage=params.slideLabelMessage.replace(/\{\{index\}\}/,slideIndex+1).replace(/\{\{slidesLength\}\}/,slidesLength);addElLabel(slideEl,ariaLabelMessage)})},init=()=>{const params=swiper.params.a11y;swiper.el.append(liveRegion);const containerEl=swiper.el;params.containerRoleDescriptionMessage&&addElRoleDescription(containerEl,params.containerRoleDescriptionMessage),params.containerMessage&&addElLabel(containerEl,params.containerMessage);const wrapperEl=swiper.wrapperEl,wrapperId=params.id||wrapperEl.getAttribute("id")||`swiper-wrapper-${getRandomNumber(16)}`,live=swiper.params.autoplay&&swiper.params.autoplay.enabled?"off":"polite";addElId(wrapperEl,wrapperId),addElLive(wrapperEl,live),initSlides();let{nextEl,prevEl}=swiper.navigation?swiper.navigation:{};nextEl=makeElementsArray(nextEl),prevEl=makeElementsArray(prevEl),nextEl&&nextEl.forEach(el=>initNavEl(el,wrapperId,params.nextSlideMessage)),prevEl&&prevEl.forEach(el=>initNavEl(el,wrapperId,params.prevSlideMessage)),hasClickablePagination()&&makeElementsArray(swiper.pagination.el).forEach(el=>{el.addEventListener("keydown",onEnterOrSpaceKey)}),getDocument().addEventListener("visibilitychange",onVisibilityChange),swiper.el.addEventListener("focus",handleFocus,!0),swiper.el.addEventListener("focus",handleFocus,!0),swiper.el.addEventListener("pointerdown",handlePointerDown,!0),swiper.el.addEventListener("pointerup",handlePointerUp,!0)};function destroy(){liveRegion&&liveRegion.remove();let{nextEl,prevEl}=swiper.navigation?swiper.navigation:{};nextEl=makeElementsArray(nextEl),prevEl=makeElementsArray(prevEl),nextEl&&nextEl.forEach(el=>el.removeEventListener("keydown",onEnterOrSpaceKey)),prevEl&&prevEl.forEach(el=>el.removeEventListener("keydown",onEnterOrSpaceKey)),hasClickablePagination()&&makeElementsArray(swiper.pagination.el).forEach(el=>{el.removeEventListener("keydown",onEnterOrSpaceKey)}),getDocument().removeEventListener("visibilitychange",onVisibilityChange),swiper.el&&typeof swiper.el!="string"&&(swiper.el.removeEventListener("focus",handleFocus,!0),swiper.el.removeEventListener("pointerdown",handlePointerDown,!0),swiper.el.removeEventListener("pointerup",handlePointerUp,!0))}on("beforeInit",()=>{liveRegion=createElement("span",swiper.params.a11y.notificationClass),liveRegion.setAttribute("aria-live","assertive"),liveRegion.setAttribute("aria-atomic","true")}),on("afterInit",()=>{swiper.params.a11y.enabled&&init()}),on("slidesLengthChange snapGridLengthChange slidesGridLengthChange",()=>{swiper.params.a11y.enabled&&initSlides()}),on("fromEdge toEdge afterInit lock unlock",()=>{swiper.params.a11y.enabled&&updateNavigation()}),on("paginationUpdate",()=>{swiper.params.a11y.enabled&&updatePagination()}),on("destroy",()=>{swiper.params.a11y.enabled&&destroy()})}function History(_ref){let{swiper,extendParams,on}=_ref;extendParams({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let initialized=!1,paths={};const slugify=text=>text.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),getPathValues=urlOverride=>{const window2=getWindow();let location;urlOverride?location=new URL(urlOverride):location=window2.location;const pathArray=location.pathname.slice(1).split("/").filter(part=>part!==""),total=pathArray.length,key=pathArray[total-2],value=pathArray[total-1];return{key,value}},setHistory=(key,index)=>{const window2=getWindow();if(!initialized||!swiper.params.history.enabled)return;let location;swiper.params.url?location=new URL(swiper.params.url):location=window2.location;const slide2=swiper.virtual&&swiper.params.virtual.enabled?swiper.slidesEl.querySelector(`[data-swiper-slide-index="${index}"]`):swiper.slides[index];let value=slugify(slide2.getAttribute("data-history"));if(swiper.params.history.root.length>0){let root=swiper.params.history.root;root[root.length-1]==="/"&&(root=root.slice(0,root.length-1)),value=`${root}/${key?`${key}/`:""}${value}`}else location.pathname.includes(key)||(value=`${key?`${key}/`:""}${value}`);swiper.params.history.keepQuery&&(value+=location.search);const currentState=window2.history.state;currentState&&currentState.value===value||(swiper.params.history.replaceState?window2.history.replaceState({value},null,value):window2.history.pushState({value},null,value))},scrollToSlide=(speed,value,runCallbacks)=>{if(value)for(let i=0,length=swiper.slides.length;i<length;i+=1){const slide2=swiper.slides[i];if(slugify(slide2.getAttribute("data-history"))===value){const index=swiper.getSlideIndex(slide2);
1swiper.slideTo(index,speed,runCallbacks)}}else swiper.slideTo(0,speed,runCallbacks)},setHistoryPopState=()=>{paths=getPathValues(swiper.params.url),scrollToSlide(swiper.params.speed,paths.value,!1)},init=()=>{const window2=getWindow();if(swiper.params.history){if(!window2.history||!window2.history.pushState){swiper.params.history.enabled=!1,swiper.params.hashNavigation.enabled=!0;return}if(initialized=!0,paths=getPathValues(swiper.params.url),!paths.key&&!paths.value){swiper.params.history.replaceState||window2.addEventListener("popstate",setHistoryPopState);return}scrollToSlide(0,paths.value,swiper.params.runCallbacksOnInit),swiper.params.history.replaceState||window2.addEventListener("popstate",setHistoryPopState)}},destroy=()=>{const window2=getWindow();swiper.params.history.replaceState||window2.removeEventListener("popstate",setHistoryPopState)};on("init",()=>{swiper.params.history.enabled&&init()}),on("destroy",()=>{swiper.params.history.enabled&&destroy()}),on("transitionEnd _freeModeNoMomentumRelease",()=>{initialized&&setHistory(swiper.params.history.key,swiper.activeIndex)}),on("slideChange",()=>{initialized&&swiper.params.cssMode&&setHistory(swiper.params.history.key,swiper.activeIndex)})}function HashNavigation(_ref){let{swiper,extendParams,emit,on}=_ref,initialized=!1;const document2=getDocument(),window2=getWindow();extendParams({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1,getSlideIndex(_s,hash){if(swiper.virtual&&swiper.params.virtual.enabled){const slideWithHash=swiper.slides.filter(slideEl=>slideEl.getAttribute("data-hash")===hash)[0];return slideWithHash?parseInt(slideWithHash.getAttribute("data-swiper-slide-index"),10):0}return swiper.getSlideIndex(elementChildren(swiper.slidesEl,`.${swiper.params.slideClass}[data-hash="${hash}"], swiper-slide[data-hash="${hash}"]`)[0])}}});const onHashChange=()=>{emit("hashChange");const newHash=document2.location.hash.replace("#",""),activeSlideEl=swiper.virtual&&swiper.params.virtual.enabled?swiper.slidesEl.querySelector(`[data-swiper-slide-index="${swiper.activeIndex}"]`):swiper.slides[swiper.activeIndex],activeSlideHash=activeSlideEl?activeSlideEl.getAttribute("data-hash"):"";if(newHash!==activeSlideHash){const newIndex=swiper.params.hashNavigation.getSlideIndex(swiper,newHash);if(typeof newIndex>"u"||Number.isNaN(newIndex))return;swiper.slideTo(newIndex)}},setHash=()=>{if(!initialized||!swiper.params.hashNavigation.enabled)return;const activeSlideEl=swiper.virtual&&swiper.params.virtual.enabled?swiper.slidesEl.querySelector(`[data-swiper-slide-index="${swiper.activeIndex}"]`):swiper.slides[swiper.activeIndex],activeSlideHash=activeSlideEl?activeSlideEl.getAttribute("data-hash")||activeSlideEl.getAttribute("data-history"):"";swiper.params.hashNavigation.replaceState&&window2.history&&window2.history.replaceState?(window2.history.replaceState(null,null,`#${activeSlideHash}`||""),emit("hashSet")):(document2.location.hash=activeSlideHash||"",emit("hashSet"))},init=()=>{if(!swiper.params.hashNavigation.enabled||swiper.params.history&&swiper.params.history.enabled)return;initialized=!0;const hash=document2.location.hash.replace("#","");if(hash){const index=swiper.params.hashNavigation.getSlideIndex(swiper,hash);swiper.slideTo(index||0,0,swiper.params.runCallbacksOnInit,!0)}swiper.params.hashNavigation.watchState&&window2.addEventListener("hashchange",onHashChange)},destroy=()=>{swiper.params.hashNavigation.watchState&&window2.removeEventListener("hashchange",onHashChange)};on("init",()=>{swiper.params.hashNavigation.enabled&&init()}),on("destroy",()=>{swiper.params.hashNavigation.enabled&&destroy()}),on("transitionEnd _freeModeNoMomentumRelease",()=>{initialized&&setHash()}),on("slideChange",()=>{initialized&&swiper.params.cssMode&&setHash()})}function Autoplay(_ref){let{swiper,extendParams,on,emit,params}=_ref;swiper.autoplay={running:!1,paused:!1,timeLeft:0},extendParams({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let timeout,raf,autoplayDelayTotal=params&&params.autoplay?params.autoplay.delay:3e3,autoplayDelayCurrent=params&&params.autoplay?params.autoplay.delay:3e3,autoplayTimeLeft,autoplayStartTime=new Date().getTime(),wasPaused,isTouched,pausedByTouch,touchStartTimeout,slideChanged,pausedByInteraction,pausedByPointerEnter;
vendor: 4,898 bytes, line 1
1function onTransitionEnd(e){!swiper||swiper.destroyed||!swiper.wrapperEl||e.target===swiper.wrapperEl&&(swiper.wrapperEl.removeEventListener("transitionend",onTransitionEnd),!(pausedByPointerEnter||e.detail&&e.detail.bySwiperTouchMove)&&resume())}const calcTimeLeft=()=>{if(swiper.destroyed||!swiper.autoplay.running)return;swiper.autoplay.paused?wasPaused=!0:wasPaused&&(autoplayDelayCurrent=autoplayTimeLeft,wasPaused=!1);const timeLeft=swiper.autoplay.paused?autoplayTimeLeft:autoplayStartTime+autoplayDelayCurrent-new Date().getTime();swiper.autoplay.timeLeft=timeLeft,emit("autoplayTimeLeft",timeLeft,timeLeft/autoplayDelayTotal),raf=requestAnimationFrame(()=>{calcTimeLeft()})},getSlideDelay=()=>{let activeSlideEl;return swiper.virtual&&swiper.params.virtual.enabled?activeSlideEl=swiper.slides.filter(slideEl=>slideEl.classList.contains("swiper-slide-active"))[0]:activeSlideEl=swiper.slides[swiper.activeIndex],activeSlideEl?parseInt(activeSlideEl.getAttribute("data-swiper-autoplay"),10):void 0},run=delayForce=>{if(swiper.destroyed||!swiper.autoplay.running)return;cancelAnimationFrame(raf),calcTimeLeft();let delay=typeof delayForce>"u"?swiper.params.autoplay.delay:delayForce;autoplayDelayTotal=swiper.params.autoplay.delay,autoplayDelayCurrent=swiper.params.autoplay.delay;const currentSlideDelay=getSlideDelay();!Number.isNaN(currentSlideDelay)&&currentSlideDelay>0&&typeof delayForce>"u"&&(delay=currentSlideDelay,autoplayDelayTotal=currentSlideDelay,autoplayDelayCurrent=currentSlideDelay),autoplayTimeLeft=delay;const speed=swiper.params.speed,proceed=()=>{!swiper||swiper.destroyed||(swiper.params.autoplay.reverseDirection?!swiper.isBeginning||swiper.params.loop||swiper.params.rewind?(swiper.slidePrev(speed,!0,!0),emit("autoplay")):swiper.params.autoplay.stopOnLastSlide||(swiper.slideTo(swiper.slides.length-1,speed,!0,!0),emit("autoplay")):!swiper.isEnd||swiper.params.loop||swiper.params.rewind?(swiper.slideNext(speed,!0,!0),emit("autoplay")):swiper.params.autoplay.stopOnLastSlide||(swiper.slideTo(0,speed,!0,!0),emit("autoplay")),swiper.params.cssMode&&(autoplayStartTime=new Date().getTime(),requestAnimationFrame(()=>{run()})))};return delay>0?(clearTimeout(timeout),timeout=setTimeout(()=>{proceed()},delay)):requestAnimationFrame(()=>{proceed()}),delay},start=()=>{autoplayStartTime=new Date().getTime(),swiper.autoplay.running=!0,run(),emit("autoplayStart")},stop=()=>{swiper.autoplay.running=!1,clearTimeout(timeout),cancelAnimationFrame(raf),emit("autoplayStop")},pause=(internal,reset)=>{if(swiper.destroyed||!swiper.autoplay.running)return;clearTimeout(timeout),internal||(pausedByInteraction=!0);const proceed=()=>{emit("autoplayPause"),swiper.params.autoplay.waitForTransition?swiper.wrapperEl.addEventListener("transitionend",onTransitionEnd):resume()};if(swiper.autoplay.paused=!0,reset){slideChanged&&(autoplayTimeLeft=swiper.params.autoplay.delay),slideChanged=!1,proceed();return}autoplayTimeLeft=(autoplayTimeLeft||swiper.params.autoplay.delay)-(new Date().getTime()-autoplayStartTime),!(swiper.isEnd&&autoplayTimeLeft<0&&!swiper.params.loop)&&(autoplayTimeLeft<0&&(autoplayTimeLeft=0),proceed())},resume=()=>{swiper.isEnd&&autoplayTimeLeft<0&&!swiper.params.loop||swiper.destroyed||!swiper.autoplay.running||(autoplayStartTime=new Date().getTime(),pausedByInteraction?(pausedByInteraction=!1,run(autoplayTimeLeft)):run(),swiper.autoplay.paused=!1,emit("autoplayResume"))},onVisibilityChange=()=>{if(swiper.destroyed||!swiper.autoplay.running)return;const document2=getDocument();document2.visibilityState==="hidden"&&(pausedByInteraction=!0,pause(!0)),document2.visibilityState==="visible"&&resume()},onPointerEnter=e=>{e.pointerType==="mouse"&&(pausedByInteraction=!0,pausedByPointerEnter=!0,!(swiper.animating||swiper.autoplay.paused)&&pause(!0))},onPointerLeave=e=>{e.pointerType==="mouse"&&(pausedByPointerEnter=!1,swiper.autoplay.paused&&resume())},attachMouseEvents=()=>{swiper.params.autoplay.pauseOnMouseEnter&&(swiper.el.addEventListener("pointerenter",onPointerEnter),swiper.el.addEventListener("pointerleave",onPointerLeave))},detachMouseEvents=()=>{swiper.el&&typeof swiper.el!="string"&&(swiper.el.removeEventListener("pointerenter",onPointerEnter),swiper.el.removeEventListener("pointerleave",onPointerLeave))},attachDocumentEvents=()=>{getDocument().addEventListener("visibilitychange",onVisibilityChange)},detachDocumentEvents=()=>{getDocument().removeEventListener("visibilitychange",onVisibilityChange)};on("init",()=>{swiper.params.autoplay.enabled&&(attachMouseEvents(),attachDocumentEvents(),start())}),on("destroy",()=>{detachMouseEvents(),detachDocumentEvents(),swiper.autoplay.running&&stop()}),on("_freeModeStaticRelease",()=>{(pausedByTouch||pausedByInteraction)&&resume()}),on("_freeModeNoMomentumRelease",()=>{swiper.params.autoplay.disableOnInteraction?stop():pause(!0,!0)}),on("beforeTransitionStart",(_s,speed,internal)=>
1{swiper.destroyed||!swiper.autoplay.running||(internal||!swiper.params.autoplay.disableOnInteraction?pause(!0,!0):stop())}),on("sliderFirstMove",()=>{if(!(swiper.destroyed||!swiper.autoplay.running)){if(swiper.params.autoplay.disableOnInteraction){stop();return}isTouched=!0,pausedByTouch=!1,pausedByInteraction=!1,touchStartTimeout=setTimeout(()=>{pausedByInteraction=!0,pausedByTouch=!0,pause(!0)},200)}}),on("touchEnd",()=>{if(!(swiper.destroyed||!swiper.autoplay.running||!isTouched)){if(clearTimeout(touchStartTimeout),clearTimeout(timeout),swiper.params.autoplay.disableOnInteraction){pausedByTouch=!1,isTouched=!1;return}pausedByTouch&&swiper.params.cssMode&&resume(),pausedByTouch=!1,isTouched=!1}}),on("slideChange",()=>{swiper.destroyed||!swiper.autoplay.running||(slideChanged=!0)}),Object.assign(swiper.autoplay,{start,stop,pause,resume})}function Thumb(_ref){let{swiper,extendParams,on}=_ref;extendParams({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let initialized=!1,swiperCreated=!1;swiper.thumbs={swiper:null};function onThumbClick(){const thumbsSwiper=swiper.thumbs.swiper;if(!thumbsSwiper||thumbsSwiper.destroyed)return;const clickedIndex=thumbsSwiper.clickedIndex,clickedSlide=thumbsSwiper.clickedSlide;if(clickedSlide&&clickedSlide.classList.contains(swiper.params.thumbs.slideThumbActiveClass)||typeof clickedIndex>"u"||clickedIndex===null)return;let slideToIndex;thumbsSwiper.params.loop?slideToIndex=parseInt(thumbsSwiper.clickedSlide.getAttribute("data-swiper-slide-index"),10):slideToIndex=clickedIndex,swiper.params.loop?swiper.slideToLoop(slideToIndex):swiper.slideTo(slideToIndex)}function init(){const{thumbs:thumbsParams}=swiper.params;if(initialized)return!1;initialized=!0;const SwiperClass=swiper.constructor;if(thumbsParams.swiper instanceof SwiperClass)swiper.thumbs.swiper=thumbsParams.swiper,Object.assign(swiper.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(swiper.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1}),swiper.thumbs.swiper.update();else if(utils_isObject(thumbsParams.swiper)){const thumbsSwiperParams=Object.assign({},thumbsParams.swiper);Object.assign(thumbsSwiperParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),swiper.thumbs.swiper=new SwiperClass(thumbsSwiperParams),swiperCreated=!0}return swiper.thumbs.swiper.el.classList.add(swiper.params.thumbs.thumbsContainerClass),swiper.thumbs.swiper.on("tap",onThumbClick),!0}function update2(initial){const thumbsSwiper=swiper.thumbs.swiper;if(!thumbsSwiper||thumbsSwiper.destroyed)return;const slidesPerView=thumbsSwiper.params.slidesPerView==="auto"?thumbsSwiper.slidesPerViewDynamic():thumbsSwiper.params.slidesPerView;let thumbsToActivate=1;const thumbActiveClass=swiper.params.thumbs.slideThumbActiveClass;if(swiper.params.slidesPerView>1&&!swiper.params.centeredSlides&&(thumbsToActivate=swiper.params.slidesPerView),swiper.params.thumbs.multipleActiveThumbs||(thumbsToActivate=1),thumbsToActivate=Math.floor(thumbsToActivate),thumbsSwiper.slides.forEach(sli
1deEl=>slideEl.classList.remove(thumbActiveClass)),thumbsSwiper.params.loop||thumbsSwiper.params.virtual&&thumbsSwiper.params.virtual.enabled)for(let i=0;i<thumbsToActivate;i+=1)elementChildren(thumbsSwiper.slidesEl,`[data-swiper-slide-index="${swiper.realIndex+i}"]`).forEach(slideEl=>{slideEl.classList.add(thumbActiveClass)});else for(let i=0;i<thumbsToActivate;i+=1)thumbsSwiper.slides[swiper.realIndex+i]&&thumbsSwiper.slides[swiper.realIndex+i].classList.add(thumbActiveClass);const autoScrollOffset=swiper.params.thumbs.autoScrollOffset,useOffset=autoScrollOffset&&!thumbsSwiper.params.loop;if(swiper.realIndex!==thumbsSwiper.realIndex||useOffset){const currentThumbsIndex=thumbsSwiper.activeIndex;let newThumbsIndex,direction;if(thumbsSwiper.params.loop){const newThumbsSlide=thumbsSwiper.slides.filter(slideEl=>slideEl.getAttribute("data-swiper-slide-index")===`${swiper.realIndex}`)[0];newThumbsIndex=thumbsSwiper.slides.indexOf(newThumbsSlide),direction=swiper.activeIndex>swiper.previousIndex?"next":"prev"}else newThumbsIndex=swiper.realIndex,direction=newThumbsIndex>swiper.previousIndex?"next":"prev";useOffset&&(newThumbsIndex+=direction==="next"?autoScrollOffset:-1*autoScrollOffset),thumbsSwiper.visibleSlidesIndexes&&thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex)<0&&(thumbsSwiper.params.centeredSlides?newThumbsIndex>currentThumbsIndex?newThumbsIndex=newThumbsIndex-Math.floor(slidesPerView/2)+1:newThumbsIndex=newThumbsIndex+Math.floor(slidesPerView/2)-1:newThumbsIndex>currentThumbsIndex&&thumbsSwiper.params.slidesPerGroup,thumbsSwiper.slideTo(newThumbsIndex,initial?0:void 0))}}on("beforeInit",()=>{const{thumbs}=swiper.params;if(!(!thumbs||!thumbs.swiper))if(typeof thumbs.swiper=="string"||thumbs.swiper instanceof HTMLElement){const document2=getDocument(),getThumbsElementAndInit=()=>{const thumbsElement=typeof thumbs.swiper=="string"?document2.querySelector(thumbs.swiper):thumbs.swiper;if(thumbsElement&&thumbsElement.swiper)thumbs.swiper=thumbsElement.swiper,init(),update2(!0);else if(thumbsElement){const onThumbsSwiper=e=>{thumbs.swiper=e.detail[0],thumbsElement.removeEventListener("init",onThumbsSwiper),init(),update2(!0),thumbs.swiper.update(),swiper.update()};thumbsElement.addEventListener("init",onThumbsSwiper)}return thumbsElement},watchForThumbsToAppear=()=>{if(swiper.destroyed)return;getThumbsElementAndInit()||requestAnimationFrame(watchForThumbsToAppear)};requestAnimationFrame(watchForThumbsToAppear)}else init(),update2(!0)}),on("slideChange update resize observerUpdate",()=>{update2()}),on("setTransition",(_s,duration)=>{const thumbsSwiper=swiper.thumbs.swiper;!thumbsSwiper||thumbsSwiper.destroyed||thumbsSwiper.setTransition(duration)}),on("beforeDestroy",()=>{const thumbsSwiper=swiper.thumbs.swiper;!thumbsSwiper||thumbsSwiper.destroyed||swiperCreated&&thumbsSwiper.destroy()}),Object.assign(swiper.thumbs,{init,update:update2})}function freeMode(_ref){let{swiper,extendParams,emit,once}=_ref;extendParams({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}});function onTouchStart2(){if(swiper.params.cssMode)return;const translate2=swiper.getTranslate();swiper.setTranslate(translate2),swiper.setTransition(0),swiper.touchEventsData.velocities.length=0,swiper.freeMode.onTouchEnd({currentPos:swiper.rtl?swiper.translate:-swiper.translate})}function onTouchMove2(){if(swiper.params.cssMode)return;const{touchEventsData:data,touches}=swiper;data.velocities.length===0&&data.velocities.push({position:touches[swiper.isHorizontal()?"startX":"startY"],time:data.touchStartTime}),data.velocities.push({position:touches[swiper.isHorizontal()?"currentX":"currentY"],time:now()})}function onTouchEnd2(_ref2){let{currentPos}=_ref2;if(swiper.params.cssMode)return;const{params,wrapperEl,rtlTranslate:rtl,snapGrid,touchEventsData:data}=swiper,timeDiff=now()-data.touchStartTime;if(currentPos<-swiper.minTranslate()){swiper.slideTo(swiper.activeIndex);return}if(currentPos>-swiper.maxTranslate()){swiper.slides.length<snapGrid.length?swiper.slideTo(snapGrid.length-1):swiper.slideTo(swiper.slides.length-1);return}if(params.freeMode.momentum){if(data.velocities.length>
11){const lastMoveEvent=data.velocities.pop(),velocityEvent=data.velocities.pop(),distance=lastMoveEvent.position-velocityEvent.position,time=lastMoveEvent.time-velocityEvent.time;swiper.velocity=distance/time,swiper.velocity/=2,Math.abs(swiper.velocity)<params.freeMode.minimumVelocity&&(swiper.velocity=0),(time>150||now()-lastMoveEvent.time>300)&&(swiper.velocity=0)}else swiper.velocity=0;swiper.velocity*=params.freeMode.momentumVelocityRatio,data.velocities.length=0;let momentumDuration=1e3*params.freeMode.momentumRatio;const momentumDistance=swiper.velocity*momentumDuration;let newPosition=swiper.translate+momentumDistance;rtl&&(newPosition=-newPosition);let doBounce=!1,afterBouncePosition;const bounceAmount=Math.abs(swiper.velocity)*20*params.freeMode.momentumBounceRatio;let needsLoopFix;if(newPosition<swiper.maxTranslate())params.freeMode.momentumBounce?(newPosition+swiper.maxTranslate()<-bounceAmount&&(newPosition=swiper.maxTranslate()-bounceAmount),afterBouncePosition=swiper.maxTranslate(),doBounce=!0,data.allowMomentumBounce=!0):newPosition=swiper.maxTranslate(),params.loop&&params.centeredSlides&&(needsLoopFix=!0);else if(newPosition>swiper.minTranslate())params.freeMode.momentumBounce?(newPosition-swiper.minTranslate()>bounceAmount&&(newPosition=swiper.minTranslate()+bounceAmount),afterBouncePosition=swiper.minTranslate(),doBounce=!0,data.allowMomentumBounce=!0):newPosition=swiper.minTranslate(),params.loop&&params.centeredSlides&&(needsLoopFix=!0);else if(params.freeMode.sticky){let nextSlide;for(let j=0;j<snapGrid.length;j+=1)if(snapGrid[j]>-newPosition){nextSlide=j;break}Math.abs(snapGrid[nextSlide]-newPosition)<Math.abs(snapGrid[nextSlide-1]-newPosition)||swiper.swipeDirection==="next"?newPosition=snapGrid[nextSlide]:newPosition=snapGrid[nextSlide-1],newPosition=-newPosition}if(needsLoopFix&&once("transitionEnd",()=>{swiper.loopFix()}),swiper.velocity!==0){if(rtl?momentumDuration=Math.abs((-newPosition-swiper.translate)/swiper.velocity):momentumDuration=Math.abs((newPosition-swiper.translate)/swiper.velocity),params.freeMode.sticky){const moveDistance=Math.abs((rtl?-newPosition:newPosition)-swiper.translate),currentSlideSize=swiper.slidesSizesGrid[swiper.activeIndex];moveDistance<currentSlideSize?momentumDuration=params.speed:moveDistance<2*currentSlideSize?momentumDuration=params.speed*1.5:momentumDuration=params.speed*2.5}}else if(params.freeMode.sticky){swiper.slideToClosest();return}params.freeMode.momentumBounce&&doBounce?(swiper.updateProgress(afterBouncePosition),swiper.setTransition(momentumDuration),swiper.setTranslate(newPosition),swiper.transitionStart(!0,swiper.swipeDirection),swiper.animating=!0,elementTransitionEnd(wrapperEl,()=>{!swiper||swiper.destroyed||!data.allowMomentumBounce||(emit("momentumBounce"),swiper.setTransition(params.speed),setTimeout(()=>{swiper.setTranslate(afterBouncePosition),elementTransitionEnd(wrapperEl,()=>{!swiper||swiper.destroyed||swiper.transitionEnd()})},0))})):swiper.velocity?(emit("_freeModeNoMomentumRelease"),swiper.updateProgress(newPosition),swiper.setTransition(momentumDuration),swiper.setTranslate(newPosition),swiper.transitionStart(!0,swiper.swipeDirection),swiper.animating||(swiper.animating=!0,elementTransitionEnd(wrapperEl,()=>{!swiper||swiper.destroyed||swiper.transitionEnd()}))):swiper.updateProgress(newPosition),swiper.updateActiveIndex(),swiper.updateSlidesClasses()}else if(params.freeMode.sticky){swiper.slideToClosest();return}else params.freeMode&&emit("_freeModeNoMomentumRelease");(!params.freeMode.momentum||timeDiff>=params.longSwipesMs)&&(emit("_freeModeStaticRelease"),swiper.updateProgress(),swiper.updateActiveIndex(),swiper.updateSlidesClasses())}Object.assign(swiper,{freeMode:{onTouchStart:onTouchStart2,onTouchMove:onTouchMove2,onTouchEnd:onTouchEnd2}})}function Grid(_ref){let{swiper,extendParams,on}=_ref;extendParams({grid:{rows:1,fill:"column"}});let slidesNumberEvenToRows,slidesPerRow,numFullColumns,wasMultiRow;const getSpaceBetween=()=>{let spaceBetween=swiper.params.spaceBetween;return typeof spaceBetween=="string"&&spaceBetween.indexOf("%")>=0?spaceBetween=parseFloat(spaceBetween.replace("%",""))/100*swiper.size:typeof spaceBetween=="string"&&(spaceBetween=parseFloat(spaceBetween)),spaceBetween},initSlides=slides=>{const{slidesPerView}=swiper.params,{rows,fill}=swiper.params.grid,slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:slides.length;numFullColumns=Math.floor(slidesLength/rows),Math.floor(slidesLength/rows)===slidesLength/rows?slidesNumber
1EvenToRows=slidesLength:slidesNumberEvenToRows=Math.ceil(slidesLength/rows)*rows,slidesPerView!=="auto"&&fill==="row"&&(slidesNumberEvenToRows=Math.max(slidesNumberEvenToRows,slidesPerView*rows)),slidesPerRow=slidesNumberEvenToRows/rows},unsetSlides=()=>{swiper.slides&&swiper.slides.forEach(slide2=>{slide2.swiperSlideGridSet&&(slide2.style.height="",slide2.style[swiper.getDirectionLabel("margin-top")]="")})},updateSlide=(i,slide2,slides)=>{const{slidesPerGroup}=swiper.params,spaceBetween=getSpaceBetween(),{rows,fill}=swiper.params.grid,slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:slides.length;let newSlideOrderIndex,column,row;if(fill==="row"&&slidesPerGroup>1){const groupIndex=Math.floor(i/(slidesPerGroup*rows)),slideIndexInGroup=i-rows*slidesPerGroup*groupIndex,columnsInGroup=groupIndex===0?slidesPerGroup:Math.min(Math.ceil((slidesLength-groupIndex*rows*slidesPerGroup)/rows),slidesPerGroup);row=Math.floor(slideIndexInGroup/columnsInGroup),column=slideIndexInGroup-row*columnsInGroup+groupIndex*slidesPerGroup,newSlideOrderIndex=column+row*slidesNumberEvenToRows/rows,slide2.style.order=newSlideOrderIndex}else fill==="column"?(column=Math.floor(i/rows),row=i-column*rows,(column>numFullColumns||column===numFullColumns&&row===rows-1)&&(row+=1,row>=rows&&(row=0,column+=1))):(row=Math.floor(i/slidesPerRow),column=i-row*slidesPerRow);slide2.row=row,slide2.column=column,slide2.style.height=`calc((100% - ${(rows-1)*spaceBetween}px) / ${rows})`,slide2.style[swiper.getDirectionLabel("margin-top")]=row!==0?spaceBetween&&`${spaceBetween}px`:"",slide2.swiperSlideGridSet=!0},updateWrapperSize=(slideSize,snapGrid)=>{const{centeredSlides,roundLengths}=swiper.params,spaceBetween=getSpaceBetween(),{rows}=swiper.params.grid;if(swiper.virtualSize=(slideSize+spaceBetween)*slidesNumberEvenToRows,swiper.virtualSize=Math.ceil(swiper.virtualSize/rows)-spaceBetween,swiper.params.cssMode||(swiper.wrapperEl.style[swiper.getDirectionLabel("width")]=`${swiper.virtualSize+spaceBetween}px`),centeredSlides){const newSlidesGrid=[];for(let i=0;i<snapGrid.length;i+=1){let slidesGridItem=snapGrid[i];roundLengths&&(slidesGridItem=Math.floor(slidesGridItem)),snapGrid[i]<swiper.virtualSize+snapGrid[0]&&newSlidesGrid.push(slidesGridItem)}snapGrid.splice(0,snapGrid.length),snapGrid.push(...newSlidesGrid)}},onInit=()=>{wasMultiRow=swiper.params.grid&&swiper.params.grid.rows>1},onUpdate=()=>{const{params,el}=swiper,isMultiRow=params.grid&&params.grid.rows>1;wasMultiRow&&!isMultiRow?(el.classList.remove(`${params.containerModifierClass}grid`,`${params.containerModifierClass}grid-column`),numFullColumns=1,swiper.emitContainerClasses()):!wasMultiRow&&isMultiRow&&(el.classList.add(`${params.containerModifierClass}grid`),params.grid.fill==="column"&&el.classList.add(`${params.containerModifierClass}grid-column`),swiper.emitContainerClasses()),wasMultiRow=isMultiRow};on("init",onInit),on("update",onUpdate),swiper.grid={initSlides,unsetSlides,updateSlide,updateWrapperSize}}function appendSlide(slides){const swiper=this,{params,slidesEl}=swiper;params.loop&&swiper.loopDestroy();const appendElement=slideEl=>{if(typeof slideEl=="string"){const tempDOM=document.createElement("div");tempDOM.innerHTML=slideEl,slidesEl.append(tempDOM.children[0]),tempDOM.innerHTML=""}else slidesEl.append(slideEl)};if(typeof slides=="object"&&"length"in slides)for(let i=0;i<slides.length;i+=1)slides[i]&&appendElement(slides[i]);else appendElement(slides);swiper.recalcSlides(),params.loop&&swiper.loopCreate(),(!params.observer||swiper.isElement)&&swiper.update()}function prependSlide(slides){const swiper=this,{params,activeIndex,slidesEl}=swiper;params.loop&&swiper.loopDestroy();let newActiveIndex=activeIndex+1;const prependElement=slideEl=>{if(typeof slideEl=="string"){const tempDOM=document.createElement("div");tempDOM.innerHTML=slideEl,slidesEl.prepend(tempDOM.children[0]),tempDOM.innerHTML=""}else slidesEl.prepend(slideEl)};if(typeof slides=="object"&&"length"in slides){for(let i=0;i<slides.length;i+=1)slides[i]&&prependElement(slides[i]);newActiveIndex=activeIndex+slides.length}else prependElement(slides);swiper.recalcSlides(),params.loop&&swiper.loopCreate(),(!params.observer||swiper.isElement)&&swiper.update(
1),swiper.slideTo(newActiveIndex,0,!1)}function addSlide(index,slides){const swiper=this,{params,activeIndex,slidesEl}=swiper;let activeIndexBuffer=activeIndex;params.loop&&(activeIndexBuffer-=swiper.loopedSlides,swiper.loopDestroy(),swiper.recalcSlides());const baseLength=swiper.slides.length;if(index<=0){swiper.prependSlide(slides);return}if(index>=baseLength){swiper.appendSlide(slides);return}let newActiveIndex=activeIndexBuffer>index?activeIndexBuffer+1:activeIndexBuffer;const slidesBuffer=[];for(let i=baseLength-1;i>=index;i-=1){const currentSlide=swiper.slides[i];currentSlide.remove(),slidesBuffer.unshift(currentSlide)}if(typeof slides=="object"&&"length"in slides){for(let i=0;i<slides.length;i+=1)slides[i]&&slidesEl.append(slides[i]);newActiveIndex=activeIndexBuffer>index?activeIndexBuffer+slides.length:activeIndexBuffer}else slidesEl.append(slides);for(let i=0;i<slidesBuffer.length;i+=1)slidesEl.append(slidesBuffer[i]);swiper.recalcSlides(),params.loop&&swiper.loopCreate(),(!params.observer||swiper.isElement)&&swiper.update(),params.loop?swiper.slideTo(newActiveIndex+swiper.loopedSlides,0,!1):swiper.slideTo(newActiveIndex,0,!1)}function removeSlide(slidesIndexes){const swiper=this,{params,activeIndex}=swiper;let activeIndexBuffer=activeIndex;params.loop&&(activeIndexBuffer-=swiper.loopedSlides,swiper.loopDestroy());let newActiveIndex=activeIndexBuffer,indexToRemove;if(typeof slidesIndexes=="object"&&"length"in slidesIndexes){for(let i=0;i<slidesIndexes.length;i+=1)indexToRemove=slidesIndexes[i],swiper.slides[indexToRemove]&&swiper.slides[indexToRemove].remove(),indexToRemove<newActiveIndex&&(newActiveIndex-=1);newActiveIndex=Math.max(newActiveIndex,0)}else indexToRemove=slidesIndexes,swiper.slides[indexToRemove]&&swiper.slides[indexToRemove].remove(),indexToRemove<newActiveIndex&&(newActiveIndex-=1),newActiveIndex=Math.max(newActiveIndex,0);swiper.recalcSlides(),params.loop&&swiper.loopCreate(),(!params.observer||swiper.isElement)&&swiper.update(),params.loop?swiper.slideTo(newActiveIndex+swiper.loopedSlides,0,!1):swiper.slideTo(newActiveIndex,0,!1)}function removeAllSlides(){const swiper=this,slidesIndexes=[];for(let i=0;i<swiper.slides.length;i+=1)slidesIndexes.push(i);swiper.removeSlide(slidesIndexes)}function Manipulation(_ref){let{swiper}=_ref;Object.assign(swiper,{appendSlide:appendSlide.bind(swiper),prependSlide:prependSlide.bind(swiper),addSlide:addSlide.bind(swiper),removeSlide:removeSlide.bind(swiper),removeAllSlides:removeAllSlides.bind(swiper)})}function effectInit(params){const{effect,swiper,on,setTranslate:setTranslate2,setTransition:setTransition2,overwriteParams,perspective,recreateShadows,getEffectParams}=params;on("beforeInit",()=>{if(swiper.params.effect!==effect)return;swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`),perspective&&perspective()&&swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);const overwriteParamsResult=overwriteParams?overwriteParams():{};Object.assign(swiper.params,overwriteParamsResult),Object.assign(swiper.originalParams,overwriteParamsResult)}),on("setTranslate",()=>{swiper.params.effect===effect&&setTranslate2()}),on("setTransition",(_s,duration)=>{swiper.params.effect===effect&&setTransition2(duration)}),on("transitionEnd",()=>{if(swiper.params.effect===effect&&recreateShadows){if(!getEffectParams||!getEffectParams().slideShadows)return;
1swiper.slides.forEach(slideEl=>{slideEl.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(shadowEl=>shadowEl.remove())}),recreateShadows()}});let requireUpdateOnVirtual;on("virtualUpdate",()=>{swiper.params.effect===effect&&(swiper.slides.length||(requireUpdateOnVirtual=!0),requestAnimationFrame(()=>{requireUpdateOnVirtual&&swiper.slides&&swiper.slides.length&&(setTranslate2(),requireUpdateOnVirtual=!1)}))})}function effectTarget(effectParams,slideEl){const transformEl=getSlideTransformEl(slideEl);return transformEl!==slideEl&&(transformEl.style.backfaceVisibility="hidden",transformEl.style["-webkit-backface-visibility"]="hidden"),transformEl}function effectVirtualTransitionEnd(_ref){let{swiper,duration,transformElements,allSlides}=_ref;const{activeIndex}=swiper,getSlide=el=>el.parentElement?el.parentElement:swiper.slides.filter(slideEl=>slideEl.shadowRoot&&slideEl.shadowRoot===el.parentNode)[0];if(swiper.params.virtualTranslate&&duration!==0){let eventTriggered=!1,transitionEndTarget;allSlides?transitionEndTarget=transformElements:transitionEndTarget=transformElements.filter(transformEl=>{const el=transformEl.classList.contains("swiper-slide-transform")?getSlide(transformEl):transformEl;return swiper.getSlideIndex(el)===activeIndex}),transitionEndTarget.forEach(el=>{elementTransitionEnd(el,()=>{if(eventTriggered||!swiper||swiper.destroyed)return;eventTriggered=!0,swiper.animating=!1;const evt=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});swiper.wrapperEl.dispatchEvent(evt)})})}}function EffectFade(_ref){let{swiper,extendParams,on}=_ref;extendParams({fadeEffect:{crossFade:!1}}),effectInit({effect:"fade",swiper,on,setTranslate:()=>{const{slides}=swiper,params=swiper.params.fadeEffect;for(let i=0;i<slides.length;i+=1){const slideEl=swiper.slides[i];let tx=-slideEl.swiperSlideOffset;swiper.params.virtualTranslate||(tx-=swiper.translate);let ty=0;swiper.isHorizontal()||(ty=tx,tx=0);const slideOpacity=swiper.params.fadeEffect.crossFade?Math.max(1-Math.abs(slideEl.progress),0):1+Math.min(Math.max(slideEl.progress,-1),0),targetEl=effectTarget(params,slideEl);targetEl.style.opacity=slideOpacity,targetEl.style.transform=`translate3d(${tx}px, ${ty}px, 0px)`}},setTransition:duration=>{const transformElements=swiper.slides.map(slideEl=>getSlideTransformEl(slideEl));transformElements.forEach(el=>{el.style.transitionDuration=`${duration}ms`}),effectVirtualTransitionEnd({swiper,duration,transformElements,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!swiper.params.cssMode})})}function EffectCube(_ref){let{swiper,extendParams,on}=_ref;extendParams({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const createSlideShadows=(slideEl,progress,isHorizontal)=>{let shadowBefore=isHorizontal?slideEl.querySelector(".swiper-slide-shadow-left"):slideEl.querySelector(".swiper-slide-shadow-top"),shadowAfter=isHorizontal?slideEl.querySelector(".swiper-slide-shadow-right"):slideEl.querySelector(".swiper-slide-shadow-bottom");shadowBefore||(shadowBefore=createElement("div",`swiper-slide-shadow-cube swiper-slide-shadow-${isHorizontal?"left":"top"}`.split(" ")),slideEl.append(shadowBefore)),shadowAfter||(shadowAfter=createElement("div",`swiper-slide-shadow-cube swiper-slide-shadow-${isHorizontal?"right":"bottom"}`.split(" ")),slideEl.append(shadowAfter)),shadowBefore&&(shadowBefore.style.opacity=Math.max(-progress,0)),shadowAfter&&(shadowAfter.style.opacity=Math.max(progress,0))};effectInit({effect:"cube",swiper,on,setTranslate:()=>{const{el,wrapperEl,slides,width:swiperWidth,height:swiperHeight,rtlTranslate:rtl,size:swiperSize,browser:browser2}=swiper,r=getRotateFix(swiper),params=swiper.params.cubeEffect,isHorizontal=swiper.isHorizontal(),isVirtual=swiper.virtual&&swiper.params.virtual.enabled;let wrapperRotate=0,cubeShadowEl;params.shadow&&(isHorizontal?(cubeShadowEl=swiper.wrapperEl.querySelector(".swiper-cube-shadow"),cubeShadowEl||(cubeShadowEl=createElement("div","swiper-cube-shadow"),swiper.wrapperEl.append(cubeShadowEl)),cubeShadowEl.style.height=`${swiperWidth}px`):(cubeShadowEl=el.querySelector(".swiper-cube-shadow"),cubeShadowEl||(cubeShadowEl=createElement("div","swiper-cube-shadow"),el.append(cubeShadowEl))));for(let i=0;i<slides.length;i+=1){const slideEl=slides[i];let slideIndex=i;isVirtual&&(slideIndex=parseInt(slideEl.getAttribute("data-swiper-slide-index"),10));let slideAngle=slideIndex*90,round=Math.floor(slideAngle/360);rtl&&(slideAngle=-slideAngle,round=Math.floor(-slideAngle/360));
1const progress=Math.max(Math.min(slideEl.progress,1),-1);let tx=0,ty=0,tz=0;slideIndex%4===0?(tx=-round*4*swiperSize,tz=0):(slideIndex-1)%4===0?(tx=0,tz=-round*4*swiperSize):(slideIndex-2)%4===0?(tx=swiperSize+round*4*swiperSize,tz=swiperSize):(slideIndex-3)%4===0&&(tx=-swiperSize,tz=3*swiperSize+swiperSize*4*round),rtl&&(tx=-tx),isHorizontal||(ty=tx,tx=0);const transform=`rotateX(${r(isHorizontal?0:-slideAngle)}deg) rotateY(${r(isHorizontal?slideAngle:0)}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;progress<=1&&progress>-1&&(wrapperRotate=slideIndex*90+progress*90,rtl&&(wrapperRotate=-slideIndex*90-progress*90)),slideEl.style.transform=transform,params.slideShadows&&createSlideShadows(slideEl,progress,isHorizontal)}if(wrapperEl.style.transformOrigin=`50% 50% -${swiperSize/2}px`,wrapperEl.style["-webkit-transform-origin"]=`50% 50% -${swiperSize/2}px`,params.shadow)if(isHorizontal)cubeShadowEl.style.transform=`translate3d(0px, ${swiperWidth/2+params.shadowOffset}px, ${-swiperWidth/2}px) rotateX(89.99deg) rotateZ(0deg) scale(${params.shadowScale})`;else{const shadowAngle=Math.abs(wrapperRotate)-Math.floor(Math.abs(wrapperRotate)/90)*90,multiplier=1.5-(Math.sin(shadowAngle*2*Math.PI/360)/2+Math.cos(shadowAngle*2*Math.PI/360)/2),scale1=params.shadowScale,scale2=params.shadowScale/multiplier,offset=params.shadowOffset;cubeShadowEl.style.transform=`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${swiperHeight/2+offset}px, ${-swiperHeight/2/scale2}px) rotateX(-89.99deg)`}const zFactor=(browser2.isSafari||browser2.isWebView)&&browser2.needPerspectiveFix?-swiperSize/2:0;wrapperEl.style.transform=`translate3d(0px,0,${zFactor}px) rotateX(${r(swiper.isHorizontal()?0:wrapperRotate)}deg) rotateY(${r(swiper.isHorizontal()?-wrapperRotate:0)}deg)`,wrapperEl.style.setProperty("--swiper-cube-translate-z",`${zFactor}px`)},setTransition:duration=>{const{el,slides}=swiper;
1if(slides.forEach(slideEl=>{slideEl.style.transitionDuration=`${duration}ms`,slideEl.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(subEl=>{subEl.style.transitionDuration=`${duration}ms`})}),swiper.params.cubeEffect.shadow&&!swiper.isHorizontal()){const shadowEl=el.querySelector(".swiper-cube-shadow");shadowEl&&(shadowEl.style.transitionDuration=`${duration}ms`)}},recreateShadows:()=>{const isHorizontal=swiper.isHorizontal();swiper.slides.forEach(slideEl=>{const progress=Math.max(Math.min(slideEl.progress,1),-1);createSlideShadows(slideEl,progress,isHorizontal)})},getEffectParams:()=>swiper.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})}function createShadow(suffix,slideEl,side){const shadowClass=`swiper-slide-shadow${side?`-${side}`:""}${suffix?` swiper-slide-shadow-${suffix}`:""}`,shadowContainer=getSlideTransformEl(slideEl);let shadowEl=shadowContainer.querySelector(`.${shadowClass.split(" ").join(".")}`);return shadowEl||(shadowEl=createElement("div",shadowClass.split(" ")),shadowContainer.append(shadowEl)),shadowEl}function EffectFlip(_ref){let{swiper,extendParams,on}=_ref;extendParams({flipEffect:{slideShadows:!0,limitRotation:!0}});const createSlideShadows=(slideEl,progress)=>{let shadowBefore=swiper.isHorizontal()?slideEl.querySelector(".swiper-slide-shadow-left"):slideEl.querySelector(".swiper-slide-shadow-top"),shadowAfter=swiper.isHorizontal()?slideEl.querySelector(".swiper-slide-shadow-right"):slideEl.querySelector(".swiper-slide-shadow-bottom");shadowBefore||(shadowBefore=createShadow("flip",slideEl,swiper.isHorizontal()?"left":"top")),shadowAfter||(shadowAfter=createShadow("flip",slideEl,swiper.isHorizontal()?"right":"bottom")),shadowBefore&&(shadowBefore.style.opacity=Math.max(-progress,0)),shadowAfter&&(shadowAfter.style.opacity=Math.max(progress,0))};effectInit({effect:"flip",swiper,on,setTranslate:()=>{const{slides,rtlTranslate:rtl}=swiper,params=swiper.params.flipEffect,rotateFix=getRotateFix(swiper);for(let i=0;i<slides.length;i+=1){const slideEl=slides[i];let progress=slideEl.progress;swiper.params.flipEffect.limitRotation&&(progress=Math.max(Math.min(slideEl.progress,
11),-1));const offset=slideEl.swiperSlideOffset;let rotateY=-180*progress,rotateX=0,tx=swiper.params.cssMode?-offset-swiper.translate:-offset,ty=0;swiper.isHorizontal()?rtl&&(rotateY=-rotateY):(ty=tx,tx=0,rotateX=-rotateY,rotateY=0),slideEl.style.zIndex=-Math.abs(Math.round(progress))+slides.length,params.slideShadows&&createSlideShadows(slideEl,progress);const transform=`translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateFix(rotateX)}deg) rotateY(${rotateFix(rotateY)}deg)`,targetEl=effectTarget(params,slideEl);targetEl.style.transform=transform}},setTransition:duration=>{const transformElements=swiper.slides.map(slideEl=>getSlideTransformEl(slideEl));transformElements.forEach(el=>{el.style.transitionDuration=`${duration}ms`,el.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(shadowEl=>{shadowEl.style.transitionDuration=`${duration}ms`})}),effectVirtualTransitionEnd({swiper,duration,transformElements})},recreateShadows:()=>{swiper.params.flipEffect,swiper.slides.forEach(sli
1deEl=>{let progress=slideEl.progress;swiper.params.flipEffect.limitRotation&&(progress=Math.max(Math.min(slideEl.progress,1),-1)),createSlideShadows(slideEl,progress)})},getEffectParams:()=>swiper.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!swiper.params.cssMode})})}function EffectCoverflow(_ref){let{swiper,extendParams,on}=_ref;extendParams({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}}),effectInit({effect:"coverflow",swiper,on,setTranslate:()=>{const{width:swiperWidth,height:swiperHeight,slides,slidesSizesGrid}=swiper,params=swiper.params.coverflowEffect,isHorizontal=swiper.isHorizontal(),transform=swiper.translate,center=isHorizontal?-transform+swiperWidth/2:-transform+swiperHeight/2,rotate=isHorizontal?params.rotate:-params.rotate,translate2=params.depth,r=getRotateFix(swiper);for(let i=0,length=slides.length;i<length;i+=1){const slideEl=slides[i],slideSize=slidesSizesGrid[i],slideOffset=slideEl.swiperSlideOffset,centerOffset=(center-slideOffset-slideSize/2)/slideSize,offsetMultiplier=typeof params.modifier=="function"?params.modifier(centerOffset):centerOffset*params.modifier;let rotateY=isHorizontal?rotate*offsetMultiplier:0,rotateX=isHorizontal?0:rotate*offsetMultiplier,translateZ=-translate2*Math.abs(offsetMultiplier),stretch=params.stretch;typeof stretch=="string"&&stretch.indexOf("%")!==-1&&(stretch=parseFloat(params.stretch)/100*slideSize);let translateY=isHorizontal?0:stretch*offsetMultiplier,translateX=isHorizontal?stretch*offsetMultiplier:0,scale=1-(1-params.scale)*Math.abs(offsetMultiplier);Math.abs(translateX)<.001&&(translateX=0),Math.abs(translateY)<.001&&(translateY=0),Math.abs(translateZ)<.001&&(translateZ=0),Math.abs(rotateY)<.001&&(rotateY=0),Math.abs(rotateX)<.001&&(rotateX=0),Math.abs(scale)<.001&&(scale=0);const slideTransform=`translate3d(${translateX}px,${translateY}px,${translateZ}px)  rotateX(${r(rotateX)}deg) rotateY(${r(rotateY)}deg) scale(${scale})`,targetEl=effectTarget(params,slideEl);if(targetEl.style.transform=slideTransform,slideEl.style.zIndex=-Math.abs(Math.round(offsetMultiplier))+1,params.slideShadows){let shadowBeforeEl=isHorizontal?slideEl.querySelector(".swiper-slide-shadow-left"):slideEl.querySelector(".swiper-slide-shadow-top"),shadowAfterEl=isHorizontal?slideEl.querySelector(".swiper-slide-shadow-right"):slideEl.querySelector(".swiper-slide-shadow-bottom");shadowBeforeEl||(shadowBeforeEl=createShadow("coverflow",slideEl,isHorizontal?"left":"top")),shadowAfterEl||(shadowAfterEl=createShadow("coverflow",slideEl,isHorizontal?"right":"bottom")),shadowBeforeEl&&(shadowBeforeEl.style.opacity=offsetMultiplier>0?offsetMultiplier:0),shadowAfterEl&&(shadowAfterEl.style.opacity=-offsetMultiplier>0?-offsetMultiplier:0)}}},setTransition:duration=>{swiper.slides.map(slideEl=>
1getSlideTransformEl(slideEl)).forEach(el=>{el.style.transitionDuration=`${duration}ms`,el.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(shadowEl=>{shadowEl.style.transitionDuration=`${duration}ms`})})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})}function EffectCreative(_ref){let{swiper,extendParams,on}=_ref;extendParams({creativeEffect:{limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const getTranslateValue=value=>typeof value=="string"?value:`${value}px`;effectInit({effect:"creative",swiper,on,setTranslate:()=>{const{slides,wrapperEl,slidesSizesGrid}=swiper,params=swiper.params.creativeEffect,{progressMultiplier:multiplier}=params,isCenteredSlides=swiper.params.centeredSlides,rotateFix=getRotateFix(swiper);if(isCenteredSlides){const margin=slidesSizesGrid[0]/2-swiper.params.slidesOffsetBefore||0;wrapperEl.style.transform=`translateX(calc(50% - ${margin}px))`}for(let i=0;i<slides.length;i+=1){const slideEl=slides[i],slideProgress=slideEl.progress,progress=Math.min(Math.max(slideEl.progress,-params.limitProgress),params.limitProgress);let originalProgress=progress;isCenteredSlides||(originalProgress=Math.min(Math.max(slideEl.originalProgress,-params.limitProgress),params.limitProgress));const offset=slideEl.swiperSlideOffset,t=[swiper.params.cssMode?-offset-swiper.translate:-offset,0,0],r=[0,0,0];let custom=!1;swiper.isHorizontal()||(t[1]=t[0],t[0]=0);let data={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};progress<0?(data=params.next,custom=!0):progress>0&&(data=params.prev,custom=!0),t.forEach((value,index)=>{t[index]=`calc(${value}px + (${getTranslateValue(data.translate[index])} * ${Math.abs(progress*multiplier)}))`}),r.forEach((value,index)=>{let val=data.rotate[index]*Math.abs(progress*multiplier);r[index]=val}),slideEl.style.zIndex=-Math.abs(Math.round(slideProgress))+slides.length;const translateString=t.join(", "),rotateString=`rotateX(${rotateFix(r[0])}deg) rotateY(${rotateFix(r[1])}deg) rotateZ(${rotateFix(r[2])}deg)`,scaleString=originalProgress<0?`scale(${1+(1-data.scale)*originalProgress*multiplier})`:`scale(${1-(1-data.scale)*originalProgress*multiplier})`,opacityString=originalProgress<0?1+(1-data.opacity)*originalProgress*multiplier:1-(1-data.opacity)*originalProgress*multiplier,transform=`translate3d(${translateString}) ${rotateString} ${scaleString}`;if(custom&&data.shadow||!custom){let shadowEl=slideEl.querySelector(".swiper-slide-shadow");if(!shadowEl&&data.shadow&&(shadowEl=createShadow("creative",slideEl)),shadowEl){const shadowOpacity=params.shadowPerProgress?progress*(1/params.limitProgress):progress;shadowEl.style.opacity=Math.min(Math.max(Math.abs(shadowOpacity),0),1)}}const targetEl=effectTarget(params,slideEl);targetEl.style.transform=transform,targetEl.style.opacity=opacityString,data.origin&&(targetEl.style.transformOrigin=data.origin)}},setTransition:duration=>{const transformElements=swiper.slides.map(slideEl=>getSlideTransformEl(slideEl));transformElements.forEach(el=>{el.style.transitionDuration=`${duration}ms`,el.querySelectorAll(".swiper-slide-shadow").forEach(shadowEl=>{shadowEl.style.transitionDuration=`${duration}ms`})}),effectVirtualTransitionEnd({swiper,duration,transformElements,allSlides:!0})},perspective:()=>swiper.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!swiper.params.cssMode})})}function EffectCards(_ref){let{swiper,extendParams,on}=_ref;extendParams({cardsEffect:{slideShadows:!0,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),effectInit({effect:"cards",swiper,on,setTranslate:()=>{const{slides,activeIndex,rtlTranslate:rtl}=swiper,params=swiper.params.cardsEffect,{startTranslate,isTouched}=swiper.touchEventsData,currentTranslate=rtl?-swiper.translate:swiper.translate;for(let i=0;i<slides.length;i+=1){const slideEl=slides[i],slideProgress=slideEl.progress,progress=Math.min(Math.max(slideProgress,-4),4);let offset=slideEl.swiperSlideOffset;swiper.params.centeredSlides&&!swiper.params.cssMode&&(swiper.wrapperEl.style.transform=`translateX(${swiper.minTranslate()}px)`),swiper.params.centeredSlides&&swiper.params.cssMode&&(offset-=slides[0].swiperSlideOffset);let tX=swiper.params.cssMode?-offset-swiper.translate:-offset,tY=0;const tZ=-100*Math.abs(progress);
1let scale=1,rotate=-params.perSlideRotate*progress,tXAdd=params.perSlideOffset-Math.abs(progress)*.75;const slideIndex=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.from+i:i,isSwipeToNext=(slideIndex===activeIndex||slideIndex===activeIndex-1)&&progress>0&&progress<1&&(isTouched||swiper.params.cssMode)&&currentTranslate<startTranslate,isSwipeToPrev=(slideIndex===activeIndex||slideIndex===activeIndex+1)&&progress<0&&progress>-1&&(isTouched||swiper.params.cssMode)&&currentTranslate>startTranslate;if(isSwipeToNext||isSwipeToPrev){const subProgress=(1-Math.abs((Math.abs(progress)-.5)/.5))**.5;rotate+=-28*progress*subProgress,scale+=-.5*subProgress,tXAdd+=96*subProgress,tY=`${-25*subProgress*Math.abs(progress)}%`}if(progress<0?tX=`calc(${tX}px ${rtl?"-":"+"} (${tXAdd*Math.abs(progress)}%))`:progress>0?tX=`calc(${tX}px ${rtl?"-":"+"} (-${tXAdd*Math.abs(progress)}%))`:tX=`${tX}px`,!swiper.isHorizontal()){const prevY=tY;tY=tX,tX=prevY}const scaleString=progress<0?`${1+(1-scale)*progress}`:`${1-(1-scale)*progress}`,transform=`
2        translate3d(${tX}, ${tY}, ${tZ}px)
3        rotateZ(${params.rotate?rtl?-rotate:rotate:0}deg)
4        scale(${scaleString})
5      `;if(params.slideShadows){let shadowEl=slideEl.querySelector(".swiper-slide-shadow");shadowEl||(shadowEl=createShadow("cards",slideEl)),shadowEl&&(shadowEl.style.opacity=Math.min(Math.max((Math.abs(progress)-.5)/.5,0),1))}slideEl.style.zIndex=-Math.abs(Math.round(slideProgress))+slides.length;const targetEl=effectTarget(params,slideEl);targetEl.style.transform=transform}},setTransition:duration=>{const transformElements=swiper.slides.map(slideEl=>getSlideTransformEl(slideEl));transformElements.forEach(el=>{el.style.transitionDuration=`${duration}ms`,el.querySelectorAll(".swiper-slide-shadow").forEach(shadowEl=>{shadowEl.style.transitionDuration=`${duration}ms`})}),effectVirtualTransitionEnd({swiper,duration,transformElements})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!swiper.params.cssMode})})}const modules=[Virtual,Keyboard,Mousewheel,Navigation,Pagination,Scrollbar,Parallax,Zoom,Controller,A11y,History,HashNavigation,Autoplay,Thumb,freeMode,Grid,Manipulation,EffectFade,EffectCube,EffectFlip,EffectCoverflow,EffectCreative,EffectCards];Swiper.use(modules);/*!
6  * PhotoSwipe Lightbox 5.4.4 - https://photoswipe.com
7  * (c) 2024 Dmytro Semenov
8  */function photoswipe_lightbox_esm_createElement(className,tagName,appendToEl){const el=document.createElement(tagName);return className&&(el.className=className),appendToEl&&appendToEl.appendChild(el),el}function toTransformString(x,y,scale){let propValue=`translate3d(${x}px,${y||0}px,0)`;return scale!==void 0&&(propValue+=` scale3d(${scale},${scale},1)`),propValue}function setWidthHeight(el,w,h){el.style.width=typeof w=="number"?`${w}px`:w,el.style.height=typeof h=="number"?`${h}px`:h}const LOAD_STATE={IDLE:"idle",LOADING:"loading",LOADED:"loaded",ERROR:"error"};function specialKeyUsed(e){return"button"in e&&e.button===1||e.ctrlKey||e.metaKey||e.altKey||e.shiftKey}function getElementsFromOption(option,legacySelector,parent=document){let elements=[];if(option instanceof Element)elements=[option];else if(option instanceof NodeList||Array.isArray(option))elements=Array.from(option);else{const selector=typeof option=="string"?option:legacySelector;selector&&(elements=Array.from(parent.querySelectorAll(selector)))}return elements}function isPswpClass(fn){return typeof fn=="function"&&fn.prototype&&fn.prototype.goTo}function isSafari(){return!!(navigator.vendor&&navigator.vendor.match(/apple/i))}class PhotoSwipeEvent{constructor(type,details){this.type=type,this.defaultPrevented=!1,details&&Object.assign(this,details)}preventDefault(){this.defaultPrevented=!0}}class Eventable{constructor(){this._listeners={},this._filters={},this.pswp=void 0,this.options=void 0}addFilter(name,fn,priority=100){var _this$_filters$name,_this$_filters$name2,_this$pswp;this._filters[name]||(this._filters[name]=[]),(_this$_filters$name=this._filters[name])===null||_this$_filters$name===void 0||_this$_filters$name.push({fn,priority}),(_this$_filters$name2=this._filters[name])===null||_this$_filters$name2===void 0||_this$_filters$name2.sort((f1,f2)=>
vendor: 12,546 bytes, line 8
8f1.priority-f2.priority),(_this$pswp=this.pswp)===null||_this$pswp===void 0||_this$pswp.addFilter(name,fn,priority)}removeFilter(name,fn){this._filters[name]&&(this._filters[name]=this._filters[name].filter(filter=>filter.fn!==fn)),this.pswp&&this.pswp.removeFilter(name,fn)}applyFilters(name,...args){var _this$_filters$name3;return(_this$_filters$name3=this._filters[name])===null||_this$_filters$name3===void 0||_this$_filters$name3.forEach(filter=>{args[0]=filter.fn.apply(this,args)}),args[0]}on(name,fn){var _this$_listeners$name,_this$pswp2;this._listeners[name]||(this._listeners[name]=[]),(_this$_listeners$name=this._listeners[name])===null||_this$_listeners$name===void 0||_this$_listeners$name.push(fn),(_this$pswp2=this.pswp)===null||_this$pswp2===void 0||_this$pswp2.on(name,fn)}off(name,fn){var _this$pswp3;this._listeners[name]&&(this._listeners[name]=this._listeners[name].filter(listener=>fn!==listener)),(_this$pswp3=this.pswp)===null||_this$pswp3===void 0||_this$pswp3.off(name,fn)}dispatch(name,details){var _this$_listeners$name2;if(this.pswp)return this.pswp.dispatch(name,details);const event2=new PhotoSwipeEvent(name,details);return(_this$_listeners$name2=this._listeners[name])===null||_this$_listeners$name2===void 0||_this$_listeners$name2.forEach(listener=>{listener.call(this,event2)}),event2}}class Placeholder{constructor(imageSrc,container){if(this.element=photoswipe_lightbox_esm_createElement("pswp__img pswp__img--placeholder",imageSrc?"img":"div",container),imageSrc){const imgEl=this.element;imgEl.decoding="async",imgEl.alt="",imgEl.src=imageSrc,imgEl.setAttribute("role","presentation")}this.element.setAttribute("aria-hidden","true")}setDisplayedSize(width,height){this.element&&(this.element.tagName==="IMG"?(setWidthHeight(this.element,250,"auto"),this.element.style.transformOrigin="0 0",this.element.style.transform=toTransformString(0,0,width/250)):setWidthHeight(this.element,width,height))}destroy(){var _this$element;(_this$element=this.element)!==null&&_this$element!==void 0&&_this$element.parentNode&&this.element.remove(),this.element=null}}class Content{constructor(itemData,instance,index){this.instance=instance,this.data=itemData,this.index=index,this.element=void 0,this.placeholder=void 0,this.slide=void 0,this.displayedImageWidth=0,this.displayedImageHeight=0,this.width=Number(this.data.w)||Number(this.data.width)||0,this.height=Number(this.data.h)||Number(this.data.height)||0,this.isAttached=!1,this.hasSlide=!1,this.isDecoding=!1,this.state=LOAD_STATE.IDLE,this.data.type?this.type=this.data.type:this.data.src?this.type="image":this.type="html",this.instance.dispatch("contentInit",{content:this})}removePlaceholder(){this.placeholder&&!this.keepPlaceholder()&&setTimeout(()=>{this.placeholder&&(this.placeholder.destroy(),this.placeholder=void 0)},1e3)}load(isLazy,reload){if(this.slide&&this.usePlaceholder())if(this.placeholder){const placeholderEl=this.placeholder.element;placeholderEl&&!placeholderEl.parentElement&&this.slide.container.prepend(placeholderEl)}else{const placeholderSrc=this.instance.applyFilters("placeholderSrc",this.data.msrc&&this.slide.isFirstSlide?this.data.msrc:!1,this);this.placeholder=new Placeholder(placeholderSrc,this.slide.container)}this.element&&!reload||this.instance.dispatch("contentLoad",{content:this,isLazy}).defaultPrevented||(this.isImageContent()?(this.element=photoswipe_lightbox_esm_createElement("pswp__img","img"),this.displayedImageWidth&&this.loadImage(isLazy)):(this.element=photoswipe_lightbox_esm_createElement("pswp__content","div"),this.element.innerHTML=this.data.html||""),reload&&this.slide&&this.slide.updateContentSize(!0))}loadImage(isLazy){var _this$data$src,_this$data$alt;if(!this.isImageContent()||!this.element||this.instance.dispatch("contentLoadImage",{content:this,isLazy}).defaultPrevented)return;const imageElement=this.element;this.updateSrcsetSizes(),this.data.srcset&&(imageElement.srcset=this.data.srcset),imageElement.src=(_this$data$src=this.data.src)!==null&&_this$data$src!==void 0?_this$data$src:"",imageElement.alt=(_this$data$alt=this.data.alt)!==null&&_this$data$alt!==void 0?_this$data$alt:"",this.state=LOAD_STATE.LOADING,imageElement.complete?this.onLoaded():(imageElement.onload=()=>{this.onLoaded()},imageElement.onerror=()=>{this.onError()})}setSlide(slide2){this.slide=slide2,this.hasSlide=!0,this.instance=slide2.pswp}onLoaded(){this.state=LOAD_STATE.LOADED,this.slide&&this.element&&(this.instance.dispatch("loadComplete",{slide:this.slide,content:this}),this.slide.isActive&&this.slide.heavyAppended&&!this.element.parentNode&&(this.append(),this.slide.updateContentSize(!0)),(this.state===LOAD_STATE.LOADED||this.state===LOAD_STATE.ERROR)&&this.removePlaceholder())}onError(){this.state=LOAD_STATE.ERROR,this.slide&&(this.displayError(),this.instance.dispatch("loadComplete",{slide:this.slide,isError:!0,content:this}),this.instance.dispatch("loadError",{slide:this.slide,content:this}))}isLoading(){return this.instance.applyFilters("isContentLoading",this.state===LOAD_STATE.LOADING,this)}isError(){return this.state===LOAD_STATE.ERROR}isImageContent(){return this.type==="image"}setDisplayedSize(width,height){if(this.element&&(this.placeholder&&this.placeholder.setDisplayedSize(width,height),!this.instance.dispatch("contentResize",{content:this,width,height}).defaultPrevented&&(setWidthHeight(this.element,width,height),this.isImageContent()&&!this.isError()))){const isInitialSizeUpdate=!this.displayedImageWidth&&width;this.displayedImageWidth=width,this.displayedImageHeight=height,isInitialSizeUpdate?this.loadImage(!1):this.updateSrcsetSizes(),this.slide&&this.instance.dispatch("imageSizeChange",{slide:this.slide,width,height,content:this})}}isZoomable(){return this.instance.applyFilters("isContentZoomable",this.isImageContent()&&this.state!==LOAD_STATE.ERROR,this)}updateSrcsetSizes(){if(!this.isImageContent()||!this.element||!this.data.srcset)return;const image=this.element,sizesWidth=this.instance.applyFilters("srcsetSizesWidth",this.displayedImageWidth,this);(!image.dataset.largestUsedSize||sizesWidth>parseInt(image.dataset.largestUsedSize,10))&&(image.sizes=sizesWidth+"px",image.dataset.largestUsedSize=String(sizesWidth))}usePlaceholder(){return this.instance.applyFilters("useContentPlaceholder",this.isImageContent(),this)}lazyLoad(){this.instance.dispatch("contentLazyLoad",{content:this}).defaultPrevented||this.load(!0)}keepPlaceholder(){return this.instance.applyFilters("isKeepingPlaceholder",this.isLoading(),this)}destroy(){this.hasSlide=!1,this.slide=void 0,!this.instance.dispatch("contentDestroy",{content:this}).defaultPrevented&&(this.remove(),this.placeholder&&(this.placeholder.destroy(),this.placeholder=void 0),this.isImageContent()&&this.element&&(this.element.onload=null,this.element.onerror=null,this.element=void 0))}displayError(){if(this.slide){var _this$instance$option,_this$instance$option2;let errorMsgEl=photoswipe_lightbox_esm_createElement("pswp__error-msg","div");errorMsgEl.innerText=(_this$instance$option=(_this$instance$option2=this.instance.options)===null||_this$instance$option2===void 0?void 0:_this$instance$option2.errorMsg)!==null&&_this$instance$option!==void 0?_this$instance$option:"",errorMsgEl=this.instance.applyFilters("contentErrorElement",errorMsgEl,this),this.element=photoswipe_lightbox_esm_createElement("pswp__content pswp__error-msg-container","div"),this.element.appendChild(errorMsgEl),this.slide.container.innerText="",this.slide.container.appendChild(this.element),this.slide.updateContentSize(!0),this.removePlaceholder()}}append(){if(this.isAttached||!this.element)return;if(this.isAttached=!0,this.state===LOAD_STATE.ERROR){this.displayError();return}if(this.instance.dispatch("contentAppend",{content:this}).defaultPrevented)return;const supportsDecode="decode"in this.element;this.isImageContent()?supportsDecode&&this.slide&&(!this.slide.isActive||isSafari())?(this.isDecoding=!0,this.element.decode().catch(()=>{}).finally(()=>{this.isDecoding=!1,this.appendImage()})):this.appendImage():this.slide&&!this.element.parentNode&&this.slide.container.appendChild(this.element)}activate(){this.instance.dispatch("contentActivate",{content:this}).defaultPrevented||!this.slide||(this.isImageContent()&&this.isDecoding&&!isSafari()?this.appendImage():this.isError()&&this.load(!1,!0),this.slide.holderElement&&this.slide.holderElement.setAttribute("aria-hidden","false"))}deactivate(){this.instance.dispatch("contentDeactivate",{content:this}),this.slide&&this.slide.holderElement&&this.slide.holderElement.setAttribute("aria-hidden","true")}remove(){this.isAttached=!1,!this.instance.dispatch("contentRemove",{content:this}).defaultPrevented&&(this.element&&this.element.parentNode&&this.element.remove(),this.placeholder&&this.placeholder.element&&this.placeholder.element.remove())}appendImage(){this.isAttached&&(this.instance.dispatch("contentAppendImage",{content:this}).defaultPrevented||(this.slide&&this.element&&!this.element.parentNode&&this.slide.container.appendChild(this.element),(this.state===LOAD_STATE.LOADED||this.state===LOAD_STATE.ERROR)&&this.removePlaceholder()))}}function getViewportSize(options,pswp){if(options.getViewportSizeFn){const newViewportSize=options.getViewportSizeFn(options,pswp);if(newViewportSize)return newViewportSize}return{x:document.documentElement.clientWidth,y:window.innerHeight}}function parsePaddingOption(prop,options,viewportSize,itemData,index){let paddingValue=0;if(options.paddingFn)paddingValue=options.paddingFn(viewportSize,itemData,index)[prop];else if(options.padding)paddingValue=options.padding[prop];else{const legacyPropName="padding"+prop[0].toUpperCase()+prop.slice(1);options[legacyPropName]&&(paddingValue=options[legacyPropName])}return Number(paddingValue)||0}function getPanAreaSize(options,viewportSize,itemData,index){return{x:viewportSize.x-parsePaddingOption("left",options,viewportSize,itemData,index)-parsePaddingOption("right",options,viewportSize,itemData,index),y:viewportSize.y-parsePaddingOption("top",options,viewportSize,itemData,index)-parsePaddingOption("bottom",options,viewportSize,itemData,index)}}const MAX_IMAGE_WIDTH=4e3;class ZoomLevel{constructor(options,itemData,index,pswp){this.pswp=pswp,this.options=options,this.itemData=itemData,this.index=index,this.panAreaSize=null,this.elementSize=null,this.fit=1,this.fill=1,this.vFill=1,this.initial=1,this.secondary=1,this.max=1,this.min=1}update(maxWidth,maxHeight,panAreaSize){const elementSize={x:maxWidth,y:maxHeight};this.elementSize=elementSize,this.panAreaSize=panAreaSize;const hRatio=panAreaSize.x/elementSize.x,vRatio=panAreaSize.y/elementSize.y;this.fit=Math.min(1,hRatio<vRatio?hRatio:vRatio),this.fill=Math.min(1,hRatio>vRatio?hRatio:vRatio),this.vFill=Math.min(1,vRatio),this.initial=this._getInitial(),this.secondary=this._getSecondary(),this.max=Math.max(this.initial,this.secondary,this._getMax()),this.min=Math.min(this.fit,this.initial,this.secondary),this.pswp&&this.pswp.dispatch("zoomLevelsUpdate",{zoomLevels:this,slideData:this.itemData})}_parseZoomLevelOption(optionPrefix){const optionName=optionPrefix+"ZoomLevel",optionValue=this.options[optionName];if(optionValue)return typeof optionValue=="function"?optionValue(this):optionValue==="fill"?this.fill:optionValue==="fit"?this.fit:Number(optionValue)}_getSecondary(){let currZoomLevel=this._parseZoomLevelOption("secondary");return currZoomLevel||(currZoomLevel=Math.min(1,this.fit*3),this.elementSize&&currZoomLevel*this.elementSize.x>MAX_IMAGE_WIDTH&&(currZoomLevel=MAX_IMAGE_WIDTH/this.elementSize.x),currZoomLevel)}_getInitial(){return this._parseZoomLevelOption("initial")||this.fit}_getMax(){return this._parseZoomLevelOption("max")||Math.max(1,this.fit*4)}}function lazyLoadData(itemData,instance,index){const content=instance.createContentFromData(itemData,index);let zoomLevel;const{options}=instance;if(options){zoomLevel=new ZoomLevel(options,itemData,-1);let viewportSize;instance.pswp?viewportSize=instance.pswp.viewportSize:viewportSize=getViewportSize(options,instance);const panAreaSize=getPanAreaSize(options,viewportSize,itemData,index);zoomLevel.update(content.width,content.height,panAreaSize)}return content.lazyLoad(),zoomLevel&&content.setDisplayedSize(Math.ceil(content.width*zoomLevel.initial),Math.ceil(content.height*zoomLevel.initial)),content}function lazyLoadSlide(index,instance){const itemData=instance.getItemData(index);if(!instance.dispatch("lazyLoadSlide",{index,itemData}).defaultPrevented)return lazyLoadData(itemData,instance,index)}
8class PhotoSwipeBase extends Eventable{getNumItems(){var _this$options;let numItems=0;const dataSource=(_this$options=this.options)===null||_this$options===void 0?void 0:_this$options.dataSource;dataSource&&"length"in dataSource?numItems=dataSource.length:dataSource&&"gallery"in dataSource&&(dataSource.items||(dataSource.items=this._getGalleryDOMElements(dataSource.gallery)),dataSource.items&&(numItems=dataSource.items.length));const event2=this.dispatch("numItems",{dataSource,numItems});return this.applyFilters("numItems",event2.numItems,dataSource)}createContentFromData(slideData,index){return new Content(slideData,this,index)}getItemData(index){var _this$options2;const dataSource=(_this$options2=this.options)===null||_this$options2===void 0?void 0:_this$options2.dataSource;let dataSourceItem={};Array.isArray(dataSource)?dataSourceItem=dataSource[index]:dataSource&&"gallery"in dataSource&&(dataSource.items||(dataSource.items=this._getGalleryDOMElements(dataSource.gallery)),dataSourceItem=dataSource.items[index]);let itemData=dataSourceItem;itemData instanceof Element&&(itemData=this._domElementToItemData(itemData));const event2=this.dispatch("itemData",{itemData:itemData||{},index});return this.applyFilters("itemData",event2.itemData,index)}_getGalleryDOMElements(galleryElement){var _this$options3,_this$options4;return(_this$options3=this.options)!==null&&_this$options3!==void 0&&_this$options3.children||(_this$options4=this.options)!==null&&_this$options4!==void 0&&_this$options4.childSelector?getElementsFromOption(this.options.children,this.options.childSelector,galleryElement)||[]:[galleryElement]}_domElementToItemData(element){const itemData={element},linkEl=element.tagName==="A"?element:element.querySelector("a");if(linkEl){itemData.src=linkEl.dataset.pswpSrc||linkEl.href,linkEl.dataset.pswpSrcset&&(itemData.srcset=linkEl.dataset.pswpSrcset),itemData.width=linkEl.dataset.pswpWidth?parseInt(linkEl.dataset.pswpWidth,10):0,itemData.height=linkEl.dataset.pswpHeight?parseInt(linkEl.dataset.pswpHeight,10):0,itemData.w=itemData.width,itemData.h=itemData.height,linkEl.dataset.pswpType&&(itemData.type=linkEl.dataset.pswpType);const thumbnailEl=element.querySelector("img");if(thumbnailEl){var _thumbnailEl$getAttri;
vendor: 4,925 bytes, lines 8-11
8itemData.msrc=thumbnailEl.currentSrc||thumbnailEl.src,itemData.alt=(_thumbnailEl$getAttri=thumbnailEl.getAttribute("alt"))!==null&&_thumbnailEl$getAttri!==void 0?_thumbnailEl$getAttri:""}(linkEl.dataset.pswpCropped||linkEl.dataset.cropped)&&(itemData.thumbCropped=!0)}return this.applyFilters("domItemData",itemData,element,linkEl)}lazyLoadData(itemData,index){return lazyLoadData(itemData,this,index)}}class PhotoSwipeLightbox extends PhotoSwipeBase{constructor(options){super(),this.options=options||{},this._uid=0,this.shouldOpen=!1,this._preloadedContent=void 0,this.onThumbnailsClick=this.onThumbnailsClick.bind(this)}init(){getElementsFromOption(this.options.gallery,this.options.gallerySelector).forEach(galleryElement=>{galleryElement.addEventListener("click",this.onThumbnailsClick,!1)})}onThumbnailsClick(e){if(specialKeyUsed(e)||window.pswp)return;let initialPoint={x:e.clientX,y:e.clientY};!initialPoint.x&&!initialPoint.y&&(initialPoint=null);let clickedIndex=this.getClickedIndex(e);clickedIndex=this.applyFilters("clickedIndex",clickedIndex,e,this);const dataSource={gallery:e.currentTarget};clickedIndex>=0&&(e.preventDefault(),this.loadAndOpen(clickedIndex,dataSource,initialPoint))}getClickedIndex(e){if(this.options.getClickedIndexFn)return this.options.getClickedIndexFn.call(this,e);const clickedTarget=e.target,clickedChildIndex=getElementsFromOption(this.options.children,this.options.childSelector,e.currentTarget).findIndex(child=>child===clickedTarget||child.contains(clickedTarget));return clickedChildIndex!==-1?clickedChildIndex:this.options.children||this.options.childSelector?-1:0}loadAndOpen(index,dataSource,initialPoint){if(window.pswp||!this.options)return!1;if(!dataSource&&this.options.gallery&&this.options.children){const galleryElements=getElementsFromOption(this.options.gallery);galleryElements[0]&&(dataSource={gallery:galleryElements[0]})}return this.options.index=index,this.options.initialPointerPos=initialPoint,this.shouldOpen=!0,this.preload(index,dataSource),!0}preload(index,dataSource){const{options}=this;dataSource&&(options.dataSource=dataSource);const promiseArray=[],pswpModuleType=typeof options.pswpModule;if(isPswpClass(options.pswpModule))promiseArray.push(Promise.resolve(options.pswpModule));else{if(pswpModuleType==="string")throw new Error("pswpModule as string is no longer supported");if(pswpModuleType==="function")promiseArray.push(options.pswpModule());else throw new Error("pswpModule is not valid")}typeof options.openPromise=="function"&&promiseArray.push(options.openPromise()),options.preloadFirstSlide!==!1&&index>=0&&(this._preloadedContent=lazyLoadSlide(index,this));const uid=++this._uid;Promise.all(promiseArray).then(iterableModules=>{if(this.shouldOpen){const mainModule=iterableModules[0];this._openPhotoswipe(mainModule,uid)}})}_openPhotoswipe(module,uid){if(uid!==this._uid&&this.shouldOpen||(this.shouldOpen=!1,window.pswp))return;const pswp=typeof module=="object"?new module.default(this.options):new module(this.options);this.pswp=pswp,window.pswp=pswp,Object.keys(this._listeners).forEach(name=>{var _this$_listeners$name;(_this$_listeners$name=this._listeners[name])===null||_this$_listeners$name===void 0||_this$_listeners$name.forEach(fn=>{pswp.on(name,fn)})}),Object.keys(this._filters).forEach(name=>{var _this$_filters$name;(_this$_filters$name=this._filters[name])===null||_this$_filters$name===void 0||_this$_filters$name.forEach(filter=>{pswp.addFilter(name,filter.fn,filter.priority)})}),this._preloadedContent&&(pswp.contentLoader.addToCache(this._preloadedContent),this._preloadedContent=void 0),pswp.on("destroy",()=>{this.pswp=void 0,delete window.pswp}),pswp.init()}destroy(){var _this$pswp;(_this$pswp=this.pswp)===null||_this$pswp===void 0||_this$pswp.destroy(),this.shouldOpen=!1,this._listeners={},getElementsFromOption(this.options.gallery,this.options.gallerySelector).forEach(galleryElement=>{galleryElement.removeEventListener("click",this.onThumbnailsClick,!1)})}}/*!
9  * PhotoSwipe 5.4.4 - https://photoswipe.com
10  * (c) 2024 Dmytro Semenov
11  */function photoswipe_esm_createElement(className,tagName,appendToEl){const el=document.createElement(tagName);return className&&(el.className=className),appendToEl&&appendToEl.appendChild(el),el}function equalizePoints(p1,p2){return p1.x=p2.x,p1.y=p2.y,p2.id!==void 0&&(p1.id=p2.id),p1}function roundPoint(p){p.x=Math.round(p.x),p.y=Math.round(p.y)}function getDistanceBetween(p1,p2){const x=Math.abs(p1.x-p2.x),y=Math.abs(p1.y-p2.y);return Math.sqrt(x*x+y*y)}function pointsEqual(p1,p2){return p1.x===p2.x&&p1.y===p2.y}function clamp(val,min,max){return Math.min(Math.max(val,min),max)}function photoswipe_esm_toTransformString(x,y,scale){let propValue=`translate3d(${x}px,${y||0}px,0)`;return scale!==void 0&&(propValue+=` scale3d(${scale},${scale},1)`),propValue}function setTransform(el,x,y,scale){el.style.transform=photoswipe_esm_toTransformString(x,y,scale)}
11const defaultCSSEasing="cubic-bezier(.4,0,.22,1)";function setTransitionStyle(el,prop,duration,ease){el.style.transition=prop?`${prop} ${duration}ms ${ease||defaultCSSEasing}`:"none"}function photoswipe_esm_setWidthHeight(el,w,h){el.style.width=typeof w=="number"?`${w}px`:w,el.style.height=typeof h=="number"?`${h}px`:h}function removeTransitionStyle(el){setTransitionStyle(el)}function decodeImage(img){return"decode"in img?img.decode().catch(()=>{}):img.complete?Promise.resolve(img):new Promise((resolve,reject)=>{img.onload=()=>resolve(img),img.onerror=reject})}const photoswipe_esm_LOAD_STATE={IDLE:"idle",LOADING:"loading",LOADED:"loaded",ERROR:"error"};function photoswipe_esm_specialKeyUsed(e){return"button"in e&&e.button===1||e.ctrlKey||e.metaKey||e.altKey||e.shiftKey}function photoswipe_esm_getElementsFromOption(option,legacySelector,parent=document){let elements=[];if(option instanceof Element)elements=[option];else if(option instanceof NodeList||Array.isArray(option))elements=Array.from(option);else{const selector=typeof option=="string"?option:legacySelector;selector&&(elements=Array.from(parent.querySelectorAll(selector)))}return elements}function photoswipe_esm_isSafari(){return!!(navigator.vendor&&navigator.vendor.match(/apple/i))}let supportsPassive=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>{supportsPassive=!0}}))}catch{}class DOMEvents{constructor(){this._pool=[]}add(target,type,listener,passive){this._toggleListener(target,type,listener,passive)}remove(target,type,listener,passive){this._toggleListener(target,type,listener,passive,!0)}removeAll(){this._pool.forEach(poolItem=>{this._toggleListener(poolItem.target,poolItem.type,poolItem.listener,poolItem.passive,!0,!0)}),this._pool=[]}_toggleListener(target,type,listener,passive,unbind,skipPool){if(!target)return;const methodName=unbind?"removeEventListener":"addEventListener";type.split(" ").forEach(eType=>{if(eType){skipPool||(unbind?this._pool=this._pool.filter(poolItem=>poolItem.type!==eType||poolItem.listener!==listener||poolItem.target!==target):this._pool.push({target,type:eType,listener,passive}));const eventOptions=supportsPassive?{passive:passive||!1}:!1;target[methodName](eType,listener,eventOptions)}})}}function photoswipe_esm_getViewportSize(options,pswp){if(options.getViewportSizeFn){const newViewportSize=options.getViewportSizeFn(options,pswp);if(newViewportSize)return newViewportSize}return{x:document.documentElement.clientWidth,y:window.innerHeight}}function photoswipe_esm_parsePaddingOption(prop,options,viewportSize,itemData,index){let paddingValue=0;if(options.paddingFn)paddingValue=options.paddingFn(viewportSize,itemData,index)[prop];else if(options.padding)paddingValue=options.padding[prop];else{const legacyPropName="padding"+prop[0].toUpperCase()+prop.slice(1);options[legacyPropName]&&(paddingValue=options[legacyPropName])}return Number(paddingValue)||0}function photoswipe_esm_getPanAreaSize(options,viewportSize,itemData,index){return{x:viewportSize.x-photoswipe_esm_parsePaddingOption("left",options,viewportSize,itemData,index)-photoswipe_esm_parsePaddingOption("right",options,viewportSize,itemData,index),y:viewportSize.y-photoswipe_esm_parsePaddingOption("top",options,viewportSize,itemData,index)-photoswipe_esm_parsePaddingOption("bottom",options,viewportSize,itemData,index)}}class PanBounds{constructor(slide2){this.slide=slide2,this.currZoomLevel=1,this.center={x:0,y:0},this.max={x:0,y:0},this.min={x:0,y:0}}update(currZoomLevel){this.currZoomLevel=currZoomLevel,this.slide.width?(this._updateAxis("x"),this._updateAxis("y"),this.slide.pswp.dispatch("calcBounds",{slide:this.slide})):this.reset()}_updateAxis(axis){const{pswp}=this.slide,elSize=this.slide[axis==="x"?"width":"height"]*this.currZoomLevel,padding=photoswipe_esm_parsePaddingOption(axis==="x"?"left":"top",pswp.options,pswp.viewportSize,this.slide.data,this.slide.index),panAreaSize=this.slide.panAreaSize[axis];this.center[axis]=Math.round((panAreaSize-elSize)/2)+padding,this.max[axis]=elSize>panAreaSize?Math.round(panAreaSize-elSize)+padding:this.center[axis],this.min[axis]=elSize>panAreaSize?padding:this.center[axis]}reset(){this.center.x=0,this.center.y=0,this.max.x=0,this.max.y=0,this.min.x=0,this.min.y=0}correctPan(axis,panOffset){return clamp(panOffset,this.max[axis],this.min[axis])}}const photoswipe_esm_MAX_IMAGE_WIDTH=4e3;class photoswipe_esm_ZoomLevel{constructor(options,itemData,index,pswp){this.pswp=pswp,this.options=options,this.itemData=itemData,this.index=index,this.panAreaSize=null,this.elementSize=null,this.fit=1,this.fill=1,this.vFill=1,this.initial=1,this.secondary=1,this.max=1,this.min=1}update(maxWidth,maxHeight,panAreaSize){const elementSize={x:maxWidth,y:maxHeight};this.elementSize=elementSize,this.panAreaSize=panAreaSize;const hRatio=panAreaSize.x/elementSize.x,vRatio=panAreaSize.y/elementSize.y;this.fit=Math.min(1,hRatio<vRatio?hRatio:vRatio),this.fill=Math.min(1,hRatio>vRatio?hRatio:vRatio),this.vFill=Math.min(1,vRatio),this.initial=this._getInitial(),this.secondary=this._getSecondary(),this.max=Math.max(this.initial,this.secondary,this._getMax()),this.min=Math.min(this.fit,this.initial,this.secondary),this.pswp&&this.pswp.dispatch("zoomLevelsUpdate",{zoomLevels:this,slideData:this.itemData})}_parseZoomLevelOption(optionPrefix){const optionName=optionPrefix+"ZoomLevel",optionValue=this.options[optionName];if(optionValue)return typeof optionValue=="function"?optionValue(this):optionValue==="fill"?this.fill:optionValue==="fit"?this.fit:Number(optionValue)}_getSecondary(){let currZoomLevel=this._parseZoomLevelOption("secondary");return currZoomLevel||(currZoomLevel=Math.min(1,this.fit*3),this.elementSize&&currZoomLevel*this.elementSize.x>photoswipe_esm_MAX_IMAGE_WIDTH&&(currZoomLevel=photoswipe_esm_MAX_IMAGE_WIDTH/this.elementSize.x),currZoomLevel)}_getInitial(){return this._parseZoomLevelOption("initial")||this.fit}_getMax(){return this._parseZoomLevelOption("max")||Math.max(1,this.fit*4)}}class Slide{constructor(data,index,pswp){this.data=data,this.index=index,this.pswp=pswp,this.isActive=index===pswp.currIndex,this.currentResolution=0,this.panAreaSize={x:0,y:0},this.pan={x:0,y:0},this.isFirstSlide=this.isActive&&!pswp.opener.isOpen,this.zoomLevels=new photoswipe_esm_ZoomLevel(pswp.options,data,index,pswp),this.pswp.dispatch("gettingData",{slide:this,data:this.data,index}),this.content=this.pswp.contentLoader.getContentBySlide(this),this.container=photoswipe_esm_
11createElement("pswp__zoom-wrap","div"),this.holderElement=null,this.currZoomLevel=1,this.width=this.content.width,this.height=this.content.height,this.heavyAppended=!1,this.bounds=new PanBounds(this),this.prevDisplayedWidth=-1,this.prevDisplayedHeight=-1,this.pswp.dispatch("slideInit",{slide:this})}setIsActive(isActive){isActive&&!this.isActive?this.activate():!isActive&&this.isActive&&this.deactivate()}append(holderElement){this.holderElement=holderElement,this.container.style.transformOrigin="0 0",this.data&&(this.calculateSize(),this.load(),this.updateContentSize(),this.appendHeavy(),this.holderElement.appendChild(this.container),this.zoomAndPanToInitial(),this.pswp.dispatch("firstZoomPan",{slide:this}),this.applyCurrentZoomPan(),this.pswp.dispatch("afterSetContent",{slide:this}),this.isActive&&this.activate())}load(){this.content.load(!1),this.pswp.dispatch("slideLoad",{slide:this})}appendHeavy(){const{pswp}=this;this.heavyAppended||!pswp.opener.isOpen||pswp.mainScroll.isShifted()||!this.isActive&&!!0||this.pswp.dispatch("appendHeavy",{slide:this}).defaultPrevented||(this.heavyAppended=!0,this.content.append(),this.pswp.dispatch("appendHeavyContent",{slide:this}))}activate(){this.isActive=!0,this.appendHeavy(),this.content.activate(),this.pswp.dispatch("slideActivate",{slide:this})}deactivate(){this.isActive=!1,this.content.deactivate(),this.currZoomLevel!==this.zoomLevels.initial&&this.calculateSize(),this.currentResolution=0,this.zoomAndPanToInitial(),this.applyCurrentZoomPan(),this.updateContentSize(),this.pswp.dispatch("slideDeactivate",{slide:this})}destroy(){this.content.hasSlide=!1,this.content.remove(),this.container.remove(),this.pswp.dispatch("slideDestroy",{slide:this})}resize(){this.currZoomLevel===this.zoomLevels.initial||!this.isActive?(this.calculateSize(),this.currentResolution=0,this.zoomAndPanToInitial(),this.applyCurrentZoomPan(),this.updateContentSize()):(this.calculateSize(),this.bounds.update(this.currZoomLevel),this.panTo(this.pan.x,this.pan.y))}updateContentSize(force){const scaleMultiplier=this.currentResolution||this.zoomLevels.initial;if(!scaleMultiplier)return;const width=Math.round(this.width*scaleMultiplier)||this.pswp.viewportSize.x,height=Math.round(this.height*scaleMultiplier)||this.pswp.viewportSize.y;!this.sizeChanged(width,height)&&!force||this.content.setDisplayedSize(width,height)}sizeChanged(width,height){return width!==this.prevDisplayedWidth||height!==this.prevDisplayedHeight?(this.prevDisplayedWidth=width,this.prevDisplayedHeight=height,!0):!1}getPlaceholderElement(){var _this$content$placeho;return(_this$content$placeho=this.content.placeholder)===null||_this$content$placeho===void 0?void 0:_this$content$placeho.element}zoomTo(destZoomLevel,centerPoint,transitionDuration,ignoreBounds){const{pswp}=this;if(!this.isZoomable()||pswp.mainScroll.isShifted())return;pswp.dispatch("beforeZoomTo",{destZoomLevel,centerPoint,transitionDuration}),pswp.animations.stopAllPan();const prevZoomLevel=this.currZoomLevel;ignoreBounds||(destZoomLevel=clamp(destZoomLevel,this.zoomLevels.min,this.zoomLevels.max)),this.setZoomLevel(destZoomLevel),this.pan.x=this.calculateZoomToPanOffset("x",centerPoint,prevZoomLevel),this.pan.y=this.calculateZoomToPanOffset("y",centerPoint,prevZoomLevel),roundPoint(this.pan);const finishTransition=()=>{this._setResolution(destZoomLevel),this.applyCurrentZoomPan()};transitionDuration?pswp.animations.startTransition({isPan:!0,name:"zoomTo",target:this.container,transform:this.getCurrentTransform(),onComplete:finishTransition,duration:transitionDuration,easing:pswp.options.easing}):finishTransition()}toggleZoom(centerPoint){this.zoomTo(this.currZoomLevel===this.zoomLevels.initial?this.zoomLevels.secondary:this.zoomLevels.initial,centerPoint,this.pswp.options.zoomAnimationDuration)}setZoomLevel(currZoomLevel){this.currZoomLevel=currZoomLevel,this.bounds.update(this.currZoomLevel)}calculateZoomToPanOffset(axis,point,prevZoomLevel){if(this.bounds.max[axis]-this.bounds.min[axis]===0)return this.bounds.center[axis];point||(point=this.pswp.getViewportCenterPoint()),prevZoomLevel||(prevZoomLevel=this.zoomLevels.initial);const zoomFactor=this.currZoomLevel/prevZoomLevel;
11return this.bounds.correctPan(axis,(this.pan[axis]-point[axis])*zoomFactor+point[axis])}panTo(panX,panY){this.pan.x=this.bounds.correctPan("x",panX),this.pan.y=this.bounds.correctPan("y",panY),this.applyCurrentZoomPan()}isPannable(){return!!this.width&&this.currZoomLevel>this.zoomLevels.fit}isZoomable(){return!!this.width&&this.content.isZoomable()}applyCurrentZoomPan(){this._applyZoomTransform(this.pan.x,this.pan.y,this.currZoomLevel),this===this.pswp.currSlide&&this.pswp.dispatch("zoomPanUpdate",{slide:this})}zoomAndPanToInitial(){this.currZoomLevel=this.zoomLevels.initial,this.bounds.update(this.currZoomLevel),equalizePoints(this.pan,this.bounds.center),this.pswp.dispatch("initialZoomPan",{slide:this})}_applyZoomTransform(x,y,zoom){zoom/=this.currentResolution||this.zoomLevels.initial,setTransform(this.container,x,y,zoom)}calculateSize(){const{pswp}=this;equalizePoints(this.panAreaSize,photoswipe_esm_getPanAreaSize(pswp.options,pswp.viewportSize,this.data,this.index)),this.zoomLevels.update(this.width,this.height,this.panAreaSize),pswp.dispatch("calcSlideSize",{slide:this})}getCurrentTransform(){const scale=this.currZoomLevel/(this.currentResolution||this.zoomLevels.initial);return photoswipe_esm_toTransformString(this.pan.x,this.pan.y,scale)}_setResolution(newResolution){newResolution!==this.currentResolution&&(this.currentResolution=newResolution,this.updateContentSize(),this.pswp.dispatch("resolutionChanged"))}}const PAN_END_FRICTION=.35,VERTICAL_DRAG_FRICTION=.6,MIN_RATIO_TO_CLOSE=.4,MIN_NEXT_SLIDE_SPEED=.5;function project(initialVelocity,decelerationRate){return initialVelocity*decelerationRate/(1-decelerationRate)}class DragHandler{constructor(gestures){this.gestures=gestures,this.pswp=gestures.pswp,this.startPan={x:0,y:0}}start(){this.pswp.currSlide&&equalizePoints(this.startPan,this.pswp.currSlide.pan),this.pswp.animations.stopAll()}change(){const{p1,prevP1,dragAxis}=this.gestures,{currSlide}=this.pswp;if(dragAxis==="y"&&this.pswp.options.closeOnVerticalDrag&&currSlide&&currSlide.currZoomLevel<=currSlide.zoomLevels.fit&&!this.gestures.isMultitouch){const panY=currSlide.pan.y+(p1.y-prevP1.y);if(!this.pswp.dispatch("verticalDrag",{panY}).defaultPrevented){this._setPanWithFriction("y",panY,VERTICAL_DRAG_FRICTION);const bgOpacity=1-Math.abs(this._getVerticalDragRatio(currSlide.pan.y));this.pswp.applyBgOpacity(bgOpacity),currSlide.applyCurrentZoomPan()}}else this._panOrMoveMainScroll("x")||(this._panOrMoveMainScroll("y"),currSlide&&(roundPoint(currSlide.pan),currSlide.applyCurrentZoomPan()))}end(){const{velocity}=this.gestures,{mainScroll,currSlide}=this.pswp;let indexDiff=0;if(this.pswp.animations.stopAll(),mainScroll.isShifted()){const currentSlideVisibilityRatio=(mainScroll.x-mainScroll.getCurrSlideX())/this.pswp.viewportSize.x;velocity.x<-MIN_NEXT_SLIDE_SPEED&&currentSlideVisibilityRatio<0||velocity.x<.1&&currentSlideVisibilityRatio<-.5?(indexDiff=1,velocity.x=Math.min(velocity.x,0)):(velocity.x>MIN_NEXT_SLIDE_SPEED&&currentSlideVisibilityRatio>0||velocity.x>-.1&&currentSlideVisibilityRatio>.5)&&(indexDiff=-1,velocity.x=Math.max(velocity.x,0)),mainScroll.moveIndexBy(indexDiff,!0,velocity.x)}currSlide&&currSlide.currZoomLevel>currSlide.zoomLevels.max||this.gestures.isMultitouch?this.gestures.zoomLevels.correctZoomPan(!0):(this._finishPanGestureForAxis("x"),this._finishPanGestureForAxis("y"))}_finishPanGestureForAxis(axis){const{velocity}=this.gestures,{currSlide}=this.pswp;if(!currSlide)return;const{pan,bounds}=currSlide,panPos=pan[axis],restoreBgOpacity=this.pswp.bgOpacity<1&&axis==="y",projectedPosition=panPos+project(velocity[axis],.995);if(restoreBgOpacity){const vDragRatio=this._getVerticalDragRatio(panPos),projectedVDragRatio=this._getVerticalDragRatio(projectedPosition);if(vDragRatio<0&&projectedVDragRatio<-MIN_RATIO_TO_CLOSE||vDragRatio>0&&projectedVDragRatio>MIN_RATIO_TO_CLOSE){this.pswp.close();return}}const correctedPanPosition=bounds.correctPan(axis,projectedPosition);if(panPos===correctedPanPosition)return;const dampingRatio=correctedPanPosition===projectedPosition?1:.82,initialBgOpacity=this.pswp.bgOpacity,totalPanDist=correctedPanPosition-panPos;this.pswp.animations.startSpring({name:"panGesture"+axis,isPan:!0,start:panPos,end:correctedPanPosition,velocity:velocity[axis],dampingRatio,onUp
11date:pos=>{if(restoreBgOpacity&&this.pswp.bgOpacity<1){const animationProgressRatio=1-(correctedPanPosition-pos)/totalPanDist;this.pswp.applyBgOpacity(clamp(initialBgOpacity+(1-initialBgOpacity)*animationProgressRatio,0,1))}pan[axis]=Math.floor(pos),currSlide.applyCurrentZoomPan()}})}_panOrMoveMainScroll(axis){const{p1,dragAxis,prevP1,isMultitouch}=this.gestures,{currSlide,mainScroll}=this.pswp,delta=p1[axis]-prevP1[axis],newMainScrollX=mainScroll.x+delta;if(!delta||!currSlide)return!1;if(axis==="x"&&!currSlide.isPannable()&&!isMultitouch)return mainScroll.moveTo(newMainScrollX,!0),!0;const{bounds}=currSlide,newPan=currSlide.pan[axis]+delta;if(this.pswp.options.allowPanToNext&&dragAxis==="x"&&axis==="x"&&!isMultitouch){const currSlideMainScrollX=mainScroll.getCurrSlideX(),mainScrollShiftDiff=mainScroll.x-currSlideMainScrollX,isLeftToRight=delta>0,isRightToLeft=!isLeftToRight;if(newPan>bounds.min[axis]&&isLeftToRight){if(bounds.min[axis]<=this.startPan[axis])return mainScroll.moveTo(newMainScrollX,!0),!0;this._setPanWithFriction(axis,newPan)}else if(newPan<bounds.max[axis]&&isRightToLeft){if(this.startPan[axis]<=bounds.max[axis])return mainScroll.moveTo(newMainScrollX,!0),!0;this._setPanWithFriction(axis,newPan)}else if(mainScrollShiftDiff!==0){if(mainScrollShiftDiff>0)return mainScroll.moveTo(Math.max(newMainScrollX,currSlideMainScrollX),!0),!0;if(mainScrollShiftDiff<0)return mainScroll.moveTo(Math.min(newMainScrollX,currSlideMainScrollX),!0),!0}else this._setPanWithFriction(axis,newPan)}else axis==="y"?!mainScroll.isShifted()&&bounds.min.y!==bounds.max.y&&this._setPanWithFriction(axis,newPan):this._setPanWithFriction(axis,newPan);return!1}_getVerticalDragRatio(panY){var _this$pswp$currSlide$,_this$pswp$currSlide;return(panY-((_this$pswp$currSlide$=(_this$pswp$currSlide=this.pswp.currSlide)===null||_this$pswp$currSlide===void 0?void 0:_this$pswp$currSlide.bounds.center.y)!==null&&_this$pswp$currSlide$!==void 0?_this$pswp$currSlide$:0))/(this.pswp.viewportSize.y/3)}_setPanWithFriction(axis,potentialPan,customFriction){const{currSlide}=this.pswp;if(!currSlide)return;const{pan,bounds}=currSlide;if(bounds.correctPan(axis,potentialPan)!==potentialPan||customFriction){const delta=Math.round(potentialPan-pan[axis]);pan[axis]+=delta*(customFriction||PAN_END_FRICTION)}else pan[axis]=potentialPan}}const UPPER_ZOOM_FRICTION=.05,LOWER_ZOOM_FRICTION=.15;function getZoomPointsCenter(p,p1,p2){return p.x=(p1.x+p2.x)/2,p.y=(p1.y+p2.y)/2,p}class ZoomHandler{constructor(gestures){this.gestures=gestures,this._startPan={x:0,y:0},this._startZoomPoint={x:0,y:0},this._zoomPoint={x:0,y:0},this._wasOverFitZoomLevel=!1,this._startZoomLevel=1}start(){const{currSlide}=this.gestures.pswp;currSlide&&(this._startZoomLevel=currSlide.currZoomLevel,equalizePoints(this._startPan,currSlide.pan)),this.gestures.pswp.animations.stopAllPan(),this._wasOverFitZoomLevel=!1}change(){const{p1,startP1,p2,startP2,pswp}=this.gestures,{currSlide}=pswp;if(!currSlide)return;const minZoomLevel=currSlide.zoomLevels.min,maxZoomLevel=currSlide.zoomLevels.max;if(!currSlide.isZoomable()||pswp.mainScroll.isShifted())return;getZoomPointsCenter(this._startZoomPoint,startP1,startP2),getZoomPointsCenter(this._zoomPoint,p1,p2);let currZoomLevel=1/getDistanceBetween(startP1,startP2)*getDistanceBetween(p1,p2)*this._startZoomLevel;if(currZoomLevel>currSlide.zoomLevels.initial+currSlide.zoomLevels.initial/15&&(this._wasOverFitZoomLevel=!0),currZoomLevel<minZoomLevel)if(pswp.options.pinchToClose&&!this._wasOverFitZoomLevel&&this._startZoomLevel<=currSlide.zoomLevels.initial){const bgOpacity=1-(minZoomLevel-currZoomLevel)/(minZoomLevel/1.2);pswp.dispatch("pinchClose",{bgOpacity}).defaultPrevented||pswp.applyBgOpacity(bgOpacity)}else currZoomLevel=minZoomLevel-(minZoomLevel-currZoomLevel)*LOWER_ZOOM_FRICTION;else currZoomLevel>maxZoomLevel&&(currZoomLevel=maxZoomLevel+(currZoomLevel-maxZoomLevel)*UPPER_ZOOM_FRICTION);currSlide.pan.x=this._calculatePanForZoomLevel("x",currZoomLevel),currSlide.pan.y=this._calculatePanForZoomLevel("y",currZoomLevel),currSlide.setZoomLevel(currZoomLevel),currSlide.applyCurrentZoomPan()}end(){const{pswp}=this.gestures,{currSlide}=pswp;(!currSlide||currSlide.currZoomLevel<currSlide.zoomLevels.initial)&&!this._wasOverFitZoomLevel&&pswp.options.pinchToClose?pswp.close():this.correctZoomPan()}_calculatePanForZoomLevel(axis,currZoomLevel){const zoomFactor=currZoomLevel/this._startZoomLevel;return this._zoomPoint[axis]-(this._startZoomPoint[axis]-this._startPan[axis])*zoomFactor}correctZoomPan(ignoreGesture){const{pswp}=this.gestures,{currSlide}=pswp;if(!(currSlide!=null&&currSlide.isZoomable()))return;this._zoomPoint.x===0&&(ignoreGesture=!0);const prevZoomLevel=currSlide.currZoomLevel;let destinationZoomLevel,currZoomLevelNeedsChange=!0;prevZoomLevel<currSlide.zoomLevels.initial?destinationZoomLevel=currSlide.zoomLevels.initial:prevZoomLevel>currSlide.zoomLevels.max?destinationZoomLevel=currSlide.zoomLevels.max:(currZoomLevelNeedsChange=!1,destinationZoomLevel=prevZoomLevel);const initialBgOpacity=pswp.bgOpacity,restoreBgOpacity=pswp.bgOpacity<1,initialPan=equalizePoints({x:0,y:0},currSlide.pan);let destinationPan=equalizePoints({x:0,y:0},initialPan);ignoreGesture&&(this._zoomPoint.x=0,this._zoomPoint.y=0,this._startZoomPoint.x=0,this._startZoomPoint.y=0,this._startZoomLevel=prevZoomLevel,equalizePoints(this._startPan,initialPan)),currZoomLevelNeedsChange&&(destinationPan={x:this._calculatePanForZoomLevel("x",destinationZoomLevel),y:this._calculatePanForZoomLevel("y",destinationZoomLevel)}),currSlide.setZoomLevel(destinationZoomLevel),destinationPan={x:currSlide.bounds.correctPan("x",destinationPan.x),y:curr
11Slide.bounds.correctPan("y",destinationPan.y)},currSlide.setZoomLevel(prevZoomLevel);const panNeedsChange=!pointsEqual(destinationPan,initialPan);if(!panNeedsChange&&!currZoomLevelNeedsChange&&!restoreBgOpacity){currSlide._setResolution(destinationZoomLevel),currSlide.applyCurrentZoomPan();return}pswp.animations.stopAllPan(),pswp.animations.startSpring({isPan:!0,start:0,end:1e3,velocity:0,dampingRatio:1,naturalFrequency:40,onUpdate:now2=>{if(now2/=1e3,panNeedsChange||currZoomLevelNeedsChange){if(panNeedsChange&&(currSlide.pan.x=initialPan.x+(destinationPan.x-initialPan.x)*now2,currSlide.pan.y=initialPan.y+(destinationPan.y-initialPan.y)*now2),currZoomLevelNeedsChange){const newZoomLevel=prevZoomLevel+(destinationZoomLevel-prevZoomLevel)*now2;currSlide.setZoomLevel(newZoomLevel)}currSlide.applyCurrentZoomPan()}restoreBgOpacity&&pswp.bgOpacity<1&&pswp.applyBgOpacity(clamp(initialBgOpacity+(1-initialBgOpacity)*now2,0,1))},onComplete:()=>{currSlide._setResolution(destinationZoomLevel),currSlide.applyCurrentZoomPan()}})}}function didTapOnMainContent(event2){return!!event2.target.closest(".pswp__container")}class TapHandler{constructor(gestures){this.gestures=gestures}click(point,originalEvent){const targetClassList=originalEvent.target.classList,isImageClick=targetClassList.contains("pswp__img"),isBackgroundClick=targetClassList.contains("pswp__item")||targetClassList.contains("pswp__zoom-wrap");isImageClick?this._doClickOrTapAction("imageClick",point,originalEvent):isBackgroundClick&&this._doClickOrTapAction("bgClick",point,originalEvent)}tap(point,originalEvent){didTapOnMainContent(originalEvent)&&this._doClickOrTapAction("tap",point,originalEvent)}doubleTap(point,originalEvent){didTapOnMainContent(originalEvent)&&this._doClickOrTapAction("doubleTap",point,originalEvent)}_doClickOrTapAction(actionName,point,originalEvent){var _this$gestures$pswp$e;const{pswp}=this.gestures,{currSlide}=pswp,actionFullName=actionName+"Action",optionValue=pswp.options[actionFullName];if(!pswp.dispatch(actionFullName,{point,originalEvent}).defaultPrevented){if(typeof optionValue=="function"){optionValue.call(pswp,point,originalEvent);return}switch(optionValue){case"close":case"next":pswp[optionValue]();break;case"zoom":currSlide?.toggleZoom(point);break;case"zoom-or-close":currSlide!=null&&currSlide.isZoomable()&&currSlide.zoomLevels.secondary!==currSlide.zoomLevels.initial?currSlide.toggleZoom(point):pswp.options.clickToCloseNonZoomable&&pswp.close();break;case"toggle-controls":(_this$gestures$pswp$e=this.gestures.pswp.element)===null||_this$gestures$pswp$e===void 0||_this$gestures$pswp$e.classList.toggle("pswp--ui-visible");break}}}}const AXIS_SWIPE_HYSTERISIS=10,DOUBLE_TAP_DELAY=300,MIN_TAP_DISTANCE=25;class Gestures{constructor(pswp){this.pswp=pswp,this.dragAxis=null,this.p1={x:0,y:0},this.p2={x:0,y:0},this.prevP1={x:0,y:0},this.prevP2={x:0,y:0},this.startP1={x:0,y:0},this.startP2={x:0,y:0},this.velocity={x:0,y:0},this._lastStartP1={x:0,y:0},this._intervalP1={x:0,y:0},this._numActivePoints=0,this._ongoingPointers=[],this._touchEventEnabled="ontouchstart"in window,this._pointerEventEnabled=!!window.PointerEvent,this.supportsTouch=this._touchEventEnabled||this._pointerEventEnabled&&navigator.maxTouchPoints>1,this._numActivePoints=0,this._intervalTime=0,this._velocityCalculated=!1,this.isMultitouch=!1,this.isDragging=!1,this.isZooming=!1,this.raf=null,this._tapTimer=null,this.supportsTouch||(pswp.options.allowPanToNext=!1),this.drag=new DragHandler(this),this.zoomLevels=new ZoomHandler(this),this.tapHandler=new TapHandler(this),pswp.on("bindEvents",()=>{pswp.events.add(pswp.scrollWrap,"click",this._onClick.bind(this)),this._pointerEventEnabled?this._bindEvents("pointer","down","up","cancel"):this._touchEventEnabled?(this._bindEvents("touch","start","end","cancel"),pswp.scrollWrap&&(pswp.scrollWrap.ontouchmove=()=>{},pswp.scrollWrap.ontouchend=()=>{})):this._bindEvents("mouse","down","up")})}_bindEvents(pref,down,up,cancel){const{pswp}=this,{events:events2}=pswp,cancelEvent=cancel?pref+cancel:"";events2.add(pswp.scrollWrap,pref+down,this.onPointerDown.bind(this)),events2.add(window,pref+"move",this.onPointerMove.bind(this)),events2.add(window,pref+up,this.onPointerUp.bind(this)),cancelEvent&&events2.add(pswp.scrollWrap,cancelEvent,this.onPointerUp.bind(this))}onPointerDown(e){const isMousePointer=e.type==="mousedown"||e.pointerType==="mouse";if(isMousePointer&&e.button>0)return;const{pswp}=this;if(!pswp.opener.isOpen){e.preventDefault();return}pswp.dispatch("pointerDown",{originalEvent:e}).defaultPrevented||(isMousePointer&&(pswp.mouseDetected(),this._preventPointerEventBehaviour(e,"down")),pswp.animations.stopAll(),this._updatePoints(e,"down"),this._numActivePoints===1&&(this.dragAxis=null,equalizePoints(this.startP1,this.p1)),this._numActivePoints>1?(this._clearTapTimer(),this.isMultitouch=!0):this.isMultitouch=!1)}onPointerMove(e){this._preventPointerEventBehaviour(e,"move"),this._numActivePoints&&(this._updatePoints(e,"move"),!this.pswp.dispatch("pointerMove",{originalEvent:e}).defaultPrevented&&(this._numActivePoints===1&&!this.isDragging?(this.dragAxis||this._calculateDragDirection(),this.dragAxis&&!this.isDragging&&(this.isZooming&&(this.isZooming=!1,this.zoomLevels.end()),this.isDragging=!0,this._clearTapTimer(),this._updateStartPoints(),this._intervalTime=Date.now(),this._velocityCalculated=!1,equalizePoints(this._intervalP1,this.p1),this.velocity.x=0,this.velocity.y=0,this.drag.start(),this._rafStopLoop(),this._rafRenderLoop())):this._numActivePoints>1&&!this.isZooming&&(this._finishDrag(),this.isZooming=!0,this._updateStartPoints(),this.zoomLevels.start(),this._rafStopLoop(),this._rafRenderLoop())))}_finishDrag(){this.isDragging&&(this.isDragging=!1,this._velocityCalculated||this._updateVelocity(!0),this.drag.end(),this.dragAxis=null)}onPointerUp(e){this._numActivePoints&&(this._updatePoints(e,"up"),!this.pswp.dispatch("pointerUp",{originalEvent:e}).defaultPrevented&&(this._numActivePoints===0&&(this._rafStopLoop(),this.isDragging?this._finishDrag():!this.isZooming&&!this.isMultitouch&&this._finishTap(e)),this._numActivePoints<2&&this.isZooming&&(this.isZooming=!1,this.zoomLevels.end(),this._numActivePoints===1&&(this.dragAxis=null,this._updateStartPoints()))))}_rafRenderLoop(){(this.isDragging||this.isZooming)&&(this._updateVelocity(),this.isDragging?pointsEqual(this.p1,this.prevP1)||this.drag.change():(!pointsEqual(this.p1,this.prevP1)||!pointsEqual(this.p2,this.prevP2))&&this.zoomLevels.change(),this._updatePrevPoints(),this.raf=requestAnimationFrame(this._rafRenderLoop.bind(this)))}_updateVelocity(force){const time=Date.now(),duration=time-this._intervalTime;duration<50&&!force||(this.velocity.x=this._getVelocity("x",duration),this.velocity.y=this._getVelocity("y",duration),this._intervalTime=time,equalizePoints(this._intervalP1,this.p1),this._velocityCalculated=!0)}_finishTap(e){const{mainScroll}=this.pswp;if(mainScroll.isShifted()){mainScroll.moveIndexBy(0,!0);return}if(e.type.indexOf("cancel")>0)return;if(e.type==="mouseup"||e.pointerType==="mouse"){this.tapHandler.click(this.startP1,e);return}const tapDelay=this.pswp.options.doubleTapAction?DOUBLE_TAP_DELAY:0;this._tapTimer?(this._clearTapTimer(),getDistanceBetween(this._lastStartP1,this.startP1)<MIN_TAP_DISTANCE&&this.tapHandler.doubleTap(this.startP1,e)):(equalizePoints(this._lastStartP1,this.startP1),this._tapTimer=setTimeout(()=>{this.tapHandler.tap(this.startP1,e),this._clearTapTimer()},tapDelay))}_clearTapTimer(){this._tapTimer&&(clearTimeout(this._tapTimer),this._tapTimer=null)}
11_getVelocity(axis,duration){const displacement=this.p1[axis]-this._intervalP1[axis];return Math.abs(displacement)>1&&duration>5?displacement/duration:0}_rafStopLoop(){this.raf&&(cancelAnimationFrame(this.raf),this.raf=null)}_preventPointerEventBehaviour(e,pointerType){this.pswp.applyFilters("preventPointerEvent",!0,e,pointerType)&&e.preventDefault()}_updatePoints(e,pointerType){if(this._pointerEventEnabled){const pointerEvent=e,pointerIndex=this._ongoingPointers.findIndex(ongoingPointer=>ongoingPointer.id===pointerEvent.pointerId);pointerType==="up"&&pointerIndex>-1?this._ongoingPointers.splice(pointerIndex,1):pointerType==="down"&&pointerIndex===-1?this._ongoingPointers.push(this._convertEventPosToPoint(pointerEvent,{x:0,y:0})):pointerIndex>-1&&this._convertEventPosToPoint(pointerEvent,this._ongoingPointers[pointerIndex]),this._numActivePoints=this._ongoingPointers.length,this._numActivePoints>0&&equalizePoints(this.p1,this._ongoingPointers[0]),this._numActivePoints>1&&equalizePoints(this.p2,this._ongoingPointers[1])}else{const touchEvent=e;this._numActivePoints=0,touchEvent.type.indexOf("touch")>-1?touchEvent.touches&&touchEvent.touches.length>0&&(this._convertEventPosToPoint(touchEvent.touches[0],this.p1),this._numActivePoints++,touchEvent.touches.length>1&&(this._convertEventPosToPoint(touchEvent.touches[1],this.p2),this._numActivePoints++)):(this._convertEventPosToPoint(e,this.p1),pointerType==="up"?this._numActivePoints=0:this._numActivePoints++)}}_updatePrevPoints(){equalizePoints(this.prevP1,this.p1),equalizePoints(this.prevP2,this.p2)}_updateStartPoints(){equalizePoints(this.startP1,this.p1),equalizePoints(this.startP2,this.p2),this._updatePrevPoints()}_calculateDragDirection(){if(this.pswp.mainScroll.isShifted())this.dragAxis="x";else{const diff=Math.abs(this.p1.x-this.startP1.x)-Math.abs(this.p1.y-this.startP1.y);if(diff!==0){const axisToCheck=diff>0?"x":"y";Math.abs(this.p1[axisToCheck]-this.startP1[axisToCheck])>=AXIS_SWIPE_HYSTERISIS&&(this.dragAxis=axisToCheck)}}}_convertEventPosToPoint(e,p){return p.x=e.pageX-this.pswp.offset.x,p.y=e.pageY-this.pswp.offset.y,"pointerId"in e?p.id=e.pointerId:e.identifier!==void 0&&(p.id=e.identifier),p}_onClick(e){this.pswp.mainScroll.isShifted()&&(e.preventDefault(),e.stopPropagation())}}const MAIN_SCROLL_END_FRICTION=.35;class MainScroll{constructor(pswp){this.pswp=pswp,this.x=0,this.slideWidth=0,this._currPositionIndex=0,this._prevPositionIndex=0,this._containerShiftIndex=-1,this.itemHolders=[]}resize(resizeSlides){const{pswp}=this,newSlideWidth=Math.round(pswp.viewportSize.x+pswp.viewportSize.x*pswp.options.spacing),slideWidthChanged=newSlideWidth!==this.slideWidth;slideWidthChanged&&(this.slideWidth=newSlideWidth,this.moveTo(this.getCurrSlideX())),this.itemHolders.forEach((itemHolder,index)=>{slideWidthChanged&&setTransform(itemHolder.el,(index+this._containerShiftIndex)*this.slideWidth),resizeSlides&&itemHolder.slide&&itemHolder.slide.resize()})}resetPosition(){this._currPositionIndex=0,this._prevPositionIndex=0,this.slideWidth=0,this._containerShiftIndex=-1}appendHolders(){this.itemHolders=[];for(let i=0;i<3;i++){const el=photoswipe_esm_createElement("pswp__item","div",this.pswp.container);el.setAttribute("role","group"),el.setAttribute("aria-roledescription","slide"),el.setAttribute("aria-hidden","true"),el.style.display=i===1?"block":"none",this.itemHolders.push({el})}}canBeSwiped(){return this.pswp.getNumItems()>1}moveIndexBy(diff,animate,velocityX){const{pswp}=this;let newIndex=pswp.potentialIndex+diff;const numSlides=pswp.getNumItems();if(pswp.canLoop()){newIndex=pswp.getLoopedIndex(newIndex);const distance=(diff+numSlides)%numSlides;distance<=numSlides/2?diff=distance:diff=distance-numSlides}else newIndex<0?newIndex=0:newIndex>=numSlides&&(newIndex=numSlides-1),diff=newIndex-pswp.potentialIndex;pswp.potentialIndex=newIndex,this._currPositionIndex-=diff,pswp.animations.stopMainScroll();const destinationX=this.getCurrSlideX();if(!animate)this.moveTo(destinationX),this.updateCurrItem();else{pswp.animations.startSpring({isMainScroll:!0,start:this.x,end:destinationX,velocity:velocityX||0,naturalFrequency:30,dampingRatio:1,onUpdate:x=>{this.moveTo(x)},onComplete:()=>{this.updateCurrItem(),pswp.appendHeavy()}});let currDiff=pswp.potentialIndex-pswp.currIndex;if(pswp.canLoop()){const currDistance=(currDiff+numSlides)%numSlides;currDistance<=numSlides/2?currDiff=currDistance:currDiff=currDistance-numSlides}Math.abs(currDiff)>1&&this.updateCurrItem()}return!!diff}getCurrSlideX(){return this.slideWidth*this._currPositionIndex}isShifted(){return this.x!==this.getCurrSlideX()}updateCurrItem(){var _this$itemHolders$;const{pswp}=this,positionDifference=this._prevPositionIndex-this._currPositionIndex;if(!positionDifference)return;this._prevPositionIndex=this._currPositionIndex,pswp.currIndex=pswp.potentialIndex;let diffAbs=Math.abs(positionDifference),tempHolder;diffAbs>=3&&(this._containerShiftIndex+=positionDifference+(positionDifference>
110?-3:3),diffAbs=3,this.itemHolders.forEach(itemHolder=>{var _itemHolder$slide;(_itemHolder$slide=itemHolder.slide)===null||_itemHolder$slide===void 0||_itemHolder$slide.destroy(),itemHolder.slide=void 0}));for(let i=0;i<diffAbs;i++)positionDifference>0?(tempHolder=this.itemHolders.shift(),tempHolder&&(this.itemHolders[2]=tempHolder,this._containerShiftIndex++,setTransform(tempHolder.el,(this._containerShiftIndex+2)*this.slideWidth),pswp.setContent(tempHolder,pswp.currIndex-diffAbs+i+2))):(tempHolder=this.itemHolders.pop(),tempHolder&&(this.itemHolders.unshift(tempHolder),this._containerShiftIndex--,setTransform(tempHolder.el,this._containerShiftIndex*this.slideWidth),pswp.setContent(tempHolder,pswp.currIndex+diffAbs-i-2)));Math.abs(this._containerShiftIndex)>50&&!this.isShifted()&&(this.resetPosition(),this.resize()),pswp.animations.stopAllPan(),this.itemHolders.forEach((itemHolder,i)=>{itemHolder.slide&&itemHolder.slide.setIsActive(i===1)}),pswp.currSlide=(_this$itemHolders$=this.itemHolders[1])===null||_this$itemHolders$===void 0?void 0:_this$itemHolders$.slide,pswp.contentLoader.updateLazy(positionDifference),pswp.currSlide&&pswp.currSlide.applyCurrentZoomPan(),pswp.dispatch("change")}moveTo(x,dragging){if(!this.pswp.canLoop()&&dragging){let newSlideIndexOffset=(this.slideWidth*this._currPositionIndex-x)/this.slideWidth;newSlideIndexOffset+=this.pswp.currIndex;const delta=Math.round(x-this.x);(newSlideIndexOffset<0&&delta>0||newSlideIndexOffset>=this.pswp.getNumItems()-1&&delta<0)&&(x=this.x+delta*MAIN_SCROLL_END_FRICTION)}this.x=x,this.pswp.container&&setTransform(this.pswp.container,x),this.pswp.dispatch("moveMainScroll",{x,dragging:dragging??!1})}}const KeyboardKeyCodesMap={Escape:27,z:90,ArrowLeft:37,ArrowUp:38,ArrowRight:39,ArrowDown:40,Tab:9},getKeyboardEventKey=(key,isKeySupported)=>isKeySupported?key:KeyboardKeyCodesMap[key];class photoswipe_esm_Keyboard{constructor(pswp){this.pswp=pswp,this._wasFocused=!1,pswp.on("bindEvents",()=>{pswp.options.trapFocus&&(pswp.options.initialPointerPos||this._focusRoot(),pswp.events.add(document,"focusin",this._onFocusIn.bind(this))),pswp.events.add(document,"keydown",this._onKeyDown.bind(this))});const lastActiveElement=document.activeElement;pswp.on("destroy",()=>{pswp.options.returnFocus&&lastActiveElement&&this._wasFocused&&lastActiveElement.focus()})}_focusRoot(){!this._wasFocused&&this.pswp.element&&(this.pswp.element.focus(),this._wasFocused=!0)}_onKeyDown(e){const{pswp}=this;if(pswp.dispatch("keydown",{originalEvent:e}).defaultPrevented||photoswipe_esm_specialKeyUsed(e))return;let keydownAction,axis,isForward=!1;const isKeySupported="key"in e;switch(isKeySupported?e.key:e.keyCode){case getKeyboardEventKey("Escape",isKeySupported):pswp.options.escKey&&(keydownAction="close");break;case getKeyboardEventKey("z",isKeySupported):keydownAction="toggleZoom";break;case getKeyboardEventKey("ArrowLeft",isKeySupported):axis="x";break;case getKeyboardEventKey("ArrowUp",isKeySupported):axis="y";break;case getKeyboardEventKey("ArrowRight",isKeySupported):axis="x",isForward=!0;break;case getKeyboardEventKey("ArrowDown",isKeySupported):isForward=!0,axis="y";break;case getKeyboardEventKey("Tab",isKeySupported):this._focusRoot();break}if(axis){e.preventDefault();const{currSlide}=pswp;pswp.options.arrowKeys&&axis==="x"&&pswp.getNumItems()>1?keydownAction=isForward?"next":"prev":currSlide&&currSlide.currZoomLevel>currSlide.zoomLevels.fit&&(currSlide.pan[axis]+=isForward?-80:80,currSlide.panTo(currSlide.pan.x,currSlide.pan.y))}keydownAction&&(e.preventDefault(),pswp[keydownAction]())}_onFocusIn(e){const{template}=this.pswp;template&&document!==e.target&&template!==e.target&&!template.contains(e.target)&&template.focus()}}const DEFAULT_EASING="cubic-bezier(.4,0,.22,1)";class CSSAnimation{constructor(props){var _props$prop;this.props=props;const{target,onComplete,transform,onFinish=()=>{},duration=333,easing=DEFAULT_EASING}=props;this.onFinish=onFinish;const prop=transform?"transform":"opacity",propValue=(_props$prop=props[prop])!==null&&_props$prop!==void 0?_props$prop:"";this._target=target,this._onComplete=onComplete,this._finished=!1,this._onTransitionEnd=this._onTransitionEnd.bind(this),this._helperTimeout=setTimeout(()=>{setTransitionStyle(target,prop,duration,easing),this._helperTimeout=setTimeout(()=>{target.addEventListener("transitionend",this._onTransitionEnd,!1),target.addEventListener("transitioncancel",this._onTransitionEnd,!1),this._helperTimeout=setTimeout(()=>{this._finalizeAnimation()},duration+500),target.style[prop]=propValue},30)},0)}_onTransitionEnd(e){e.target===this._target&&this._finalizeAnimation()}_finalizeAnimation(){this._finished||(this._finished=!0,this.onFinish(),this._onComplete&&this._onComplete())}destroy(){this._helperTimeout&&clearTimeout(this._helperTimeout),removeTransitionStyle(this._target),this._target.removeEventListener("transitionend",this._onTransitionEnd,!1),this._target.removeEventListener("transitioncancel",this._onTransitionEnd,!1),this._finished||this._finalizeAnimation()}}const DEFAULT_NATURAL_FREQUENCY=12,DEFAULT_DAMPING_RATIO=.75;class SpringEaser{constructor(initialVelocity,dampingRatio,naturalFrequency){this.velocity=initialVelocity*1e3,this._dampingRatio=dampingRatio||DEFAULT_DAMPING_RATIO,this._naturalFrequency=naturalFrequency||DEFAULT_NATURAL_FREQUENCY,this._dampedFrequency=this._naturalFrequency,this._dampingRatio<1&&(this._dampedFrequency*=Math.sqrt(1-this._dampingRatio*this._dampingRatio))}
11easeFrame(deltaPosition,deltaTime){let displacement=0,coeff;deltaTime/=1e3;const naturalDumpingPow=Math.E**(-this._dampingRatio*this._naturalFrequency*deltaTime);if(this._dampingRatio===1)coeff=this.velocity+this._naturalFrequency*deltaPosition,displacement=(deltaPosition+coeff*deltaTime)*naturalDumpingPow,this.velocity=displacement*-this._naturalFrequency+coeff*naturalDumpingPow;else if(this._dampingRatio<1){coeff=1/this._dampedFrequency*(this._dampingRatio*this._naturalFrequency*deltaPosition+this.velocity);const dumpedFCos=Math.cos(this._dampedFrequency*deltaTime),dumpedFSin=Math.sin(this._dampedFrequency*deltaTime);displacement=naturalDumpingPow*(deltaPosition*dumpedFCos+coeff*dumpedFSin),this.velocity=displacement*-this._naturalFrequency*this._dampingRatio+naturalDumpingPow*(-this._dampedFrequency*deltaPosition*dumpedFSin+this._dampedFrequency*coeff*dumpedFCos)}return displacement}}class SpringAnimation{constructor(props){this.props=props,this._raf=0;const{start,end,velocity,onUpdate,onComplete,onFinish=()=>{},dampingRatio,naturalFrequency}=props;this.onFinish=onFinish;const easer=new SpringEaser(velocity,dampingRatio,naturalFrequency);let prevTime=Date.now(),deltaPosition=start-end;const animationLoop=()=>{this._raf&&(deltaPosition=easer.easeFrame(deltaPosition,Date.now()-prevTime),Math.abs(deltaPosition)<1&&Math.abs(easer.velocity)<50?(onUpdate(end),onComplete&&onComplete(),this.onFinish()):(prevTime=Date.now(),onUpdate(deltaPosition+end),this._raf=requestAnimationFrame(animationLoop)))};this._raf=requestAnimationFrame(animationLoop)}destroy(){this._raf>=0&&cancelAnimationFrame(this._raf),this._raf=0}}class Animations{constructor(){this.activeAnimations=[]}startSpring(props){this._start(props,!0)}startTransition(props){this._start(props)}_start(props,isSpring){const animation=isSpring?new SpringAnimation(props):new CSSAnimation(props);return this.activeAnimations.push(animation),animation.onFinish=()=>this.stop(animation),animation}stop(animation){animation.destroy();const index=this.activeAnimations.indexOf(animation);index>-1&&this.activeAnimations.splice(index,1)}stopAll(){this.activeAnimations.forEach(animation=>{animation.destroy()}),this.activeAnimations=[]}stopAllPan(){this.activeAnimations=this.activeAnimations.filter(animation=>animation.props.isPan?(animation.destroy(),!1):!0)}stopMainScroll(){this.activeAnimations=this.activeAnimations.filter(animation=>animation.props.isMainScroll?(animation.destroy(),!1):!0)}isPanRunning(){return this.activeAnimations.some(animation=>animation.props.isPan)}}class ScrollWheel{constructor(pswp){this.pswp=pswp,pswp.events.add(pswp.element,"wheel",this._onWheel.bind(this))}_onWheel(e){e.preventDefault();const{currSlide}=this.pswp;let{deltaX,deltaY}=e;if(currSlide&&!this.pswp.dispatch("wheel",{originalEvent:e}).defaultPrevented)if(e.ctrlKey||this.pswp.options.wheelToZoom){if(currSlide.isZoomable()){let zoomFactor=-deltaY;e.deltaMode===1?zoomFactor*=.05:zoomFactor*=e.deltaMode?1:.002,zoomFactor=2**zoomFactor;const destZoomLevel=currSlide.currZoomLevel*zoomFactor;currSlide.zoomTo(destZoomLevel,{x:e.clientX,y:e.clientY})}}else currSlide.isPannable()&&(e.deltaMode===1&&(deltaX*=18,deltaY*=18),currSlide.panTo(currSlide.pan.x-deltaX,currSlide.pan.y-deltaY))}}function addElementHTML(htmlData){if(typeof htmlData=="string")return htmlData;if(!htmlData||!htmlData.isCustomSVG)return"";const svgData=htmlData;
11let out='<svg aria-hidden="true" class="pswp__icn" viewBox="0 0 %d %d" width="%d" height="%d">';return out=out.split("%d").join(svgData.size||32),svgData.outlineID&&(out+='<use class="pswp__icn-shadow" xlink:href="#'+svgData.outlineID+'"/>'),out+=svgData.inner,out+="</svg>",out}class UIElement{constructor(pswp,data){var _container;const name=data.name||data.className;let elementHTML=data.html;if(pswp.options[name]===!1)return;typeof pswp.options[name+"SVG"]=="string"&&(elementHTML=pswp.options[name+"SVG"]),pswp.dispatch("uiElementCreate",{data});let className="";data.isButton?(className+="pswp__button ",className+=data.className||`pswp__button--${data.name}`):className+=data.className||`pswp__${data.name}`;let tagName=data.isButton?data.tagName||"button":data.tagName||"div";tagName=tagName.toLowerCase();const element=photoswipe_esm_createElement(className,tagName);if(data.isButton){tagName==="button"&&(element.type="button");let{title}=data;const{ariaLabel}=data;typeof pswp.options[name+"Title"]=="string"&&(title=pswp.options[name+"Title"]),title&&(element.title=title);const ariaText=ariaLabel||title;ariaText&&element.setAttribute("aria-label",ariaText)}element.innerHTML=addElementHTML(elementHTML),data.onInit&&data.onInit(element,pswp),data.onClick&&(element.onclick=e=>{typeof data.onClick=="string"?pswp[data.onClick]():typeof data.onClick=="function"&&data.onClick(e,element,pswp)});const appendTo=data.appendTo||"bar";let container=pswp.element;appendTo==="bar"?(pswp.topBar||(pswp.topBar=photoswipe_esm_createElement("pswp__top-bar pswp__hide-on-close","div",pswp.scrollWrap)),container=pswp.topBar):(element.classList.add("pswp__hide-on-close"),appendTo==="wrapper"&&(container=pswp.scrollWrap)),(_container=container)===null||_container===void 0||_container.appendChild(pswp.applyFilters("uiElement",element,data))}}function initArrowButton(element,pswp,isNextButton){element.classList.add("pswp__button--arrow"),element.setAttribute("aria-controls","pswp__items"),pswp.on("change",()=>{pswp.options.loop||(isNextButton?element.disabled=!(pswp.currIndex<pswp.getNumItems()-1):element.disabled=!(pswp.currIndex>0))})}const arrowPrev={name:"arrowPrev",className:"pswp__button--arrow--prev",title:"Previous",order:10,isButton:!0,appendTo:"wrapper",html:{isCustomSVG:!0,size:60,inner:'<path d="M29 43l-3 3-16-16 16-16 3 3-13 13 13 13z" id="pswp__icn-arrow"/>',outlineID:"pswp__icn-arrow"},onClick:"prev",onInit:initArrowButton},arrowNext={name:"arrowNext",className:"pswp__button--arrow--next",title:"Next",order:11,isButton:!0,appendTo:"wrapper",html:{isCustomSVG:!0,size:60,inner:'<use xlink:href="#pswp__icn-arrow"/>',outlineID:"pswp__icn-arrow"},onClick:"next",onInit:(el,pswp)=>{initArrowButton(el,pswp,!0)}},closeButton={name:"close",title:"Close",order:20,isButton:!0,html:{isCustomSVG:!0,inner:'<path d="M24 10l-2-2-6 6-6-6-2 2 6 6-6 6 2 2 6-6 6 6 2-2-6-6z" id="pswp__icn-close"/>',outlineID:"pswp__icn-close"},onClick:"close"},zoomButton={name:"zoom",title:"Zoom",order:10,isButton:!0,html:{isCustomSVG:!0,inner:'<path d="M17.426 19.926a6 6 0 1 1 1.5-1.5L23 22.5 21.5 24l-4.074-4.074z" id="pswp__icn-zoom"/><path fill="currentColor" class="pswp__zoom-icn-bar-h" d="M11 16v-2h6v2z"/><path fill="currentColor" class="pswp__zoom-icn-bar-v" d="M13 12h2v6h-2z"/>',outlineID:"pswp__icn-zoom"},onClick:"toggleZoom"},loadingIndicator={name:"preloader",appendTo:"bar",order:7,html:{isCustomSVG:!0,inner:'<path fill-rule="evenodd" clip-rule="evenodd" d="M21.2 16a5.2 5.2 0 1 1-5.2-5.2V8a8 8 0 1 0 8 8h-2.8Z" id="pswp__icn-loading"/>',outlineID:"pswp__icn-loading"},onInit:(indicatorElement,pswp)=>{let isVisible,delayTimeout=null;const toggleIndicatorClass=(className,add)=>{indicatorElement.classList.toggle("pswp__preloader--"+className,add)},setIndicatorVisibility=visible=>{isVisible!==visible&&(isVisible=visible,toggleIndicatorClass("active",visible))},updatePreloaderVisibility=()=>{var _pswp$currSlide;if(!((_pswp$currSlide=pswp.currSlide)!==null&&_pswp$currSlide!==void 0&&_pswp$currSlide.content.isLoading())){setIndicatorVisibility(!1),delayTimeout&&(clearTimeout(delayTimeout),delayTimeout=null);return}delayTimeout||(delayTimeout=setTimeout(()=>{var _pswp$currSlide2;setIndicatorVisibility(!!(!((_pswp$currSlide2=pswp.currSlide)===null||_pswp$currSlide2===void 0)&&_pswp$currSlide2.content.isLoading())),delayTimeout=null},pswp.options.preloaderDelay))};pswp.on("change",updatePreloaderVisibility),pswp.on("loadComplete",e=>{pswp.currSlide===e.slide&&updatePreloaderVisibility()}),pswp.ui&&(pswp.ui.updatePreloaderVisibility=updatePreloaderVisibility)}},counterIndicator={name:"counter",order:5,onInit:(counterElement,pswp)=>{pswp.on("change",()=>{counterElement.innerText=pswp.currIndex+1+pswp.options.indexIndicatorSep+pswp.getNumItems()})}};function setZoomedIn(el,isZoomedIn){el.classList.toggle("pswp--zoomed-in",isZoomedIn)}class UI{constructor(pswp){this.pswp=pswp,this.isRegistered=!1,this.uiElementsData=[],this.items=[],this.updatePreloaderVisibility=()=>{},this._lastUpdatedZoomLevel=void 0}init(){const{pswp}=this;this.isRegistered=!1,this.uiElementsData=[closeButton,arrowPrev,arrowNext,zoomButton,loadingIndicator,counterIndicator],pswp.dispatch("uiRegister"),this.uiElementsData.sort((a,b)=>(a.order||0)-(b.order||0)),this.items=[],this.isRegistered=!0,this.uiElementsData.forEach(uiElementData=>{this.registerElement(uiElementData)}),pswp.on("change",()=>{var _pswp$element;(_pswp$element=pswp.element)===null||_pswp$element===void 0||_pswp$element.classList.toggle("pswp--one-slide",pswp.getNumItems()===1)}),pswp.on("zoomPanUpdate",()=>this._onZoomPanUpdate())}registerElement(elementData){this.isRegistered?this.items.push(new UIElement(this.pswp,elementData)):this.uiElementsData.push(elementData)}_onZoomPanUpdate(){const{template,currSlide,options}=this.pswp;if(this.pswp.opener.isClosing||!template||!currSlide)return;let{currZoomLevel}=currSlide;if(this.pswp.opener.isOpen||(currZoomLevel=currSlide.zoomLevels.initial),currZoomLevel===this._lastUpdatedZoomLevel)return;this._lastUpdatedZoomLevel=currZoomLevel;const currZoomLevelDiff=currSlide.zoomLevels.initial-currSlide.zoomLevels.secondary;if(Math.abs(currZoomLevelDiff)<.01||!currSlide.isZoomable()){setZoomedIn(template,!1),template.classList.remove("pswp--zoom-allowed");return}template.classList.add("pswp--zoom-allowed");const potentialZoomLevel=currZoomLevel===currSlide.zoomLevels.initial?currSlide.zoomLevels.secondary:curr
11Slide.zoomLevels.initial;setZoomedIn(template,potentialZoomLevel<=currZoomLevel),(options.imageClickAction==="zoom"||options.imageClickAction==="zoom-or-close")&&template.classList.add("pswp--click-to-zoom")}}function getBoundsByElement(el){const thumbAreaRect=el.getBoundingClientRect();return{x:thumbAreaRect.left,y:thumbAreaRect.top,w:thumbAreaRect.width}}function getCroppedBoundsByElement(el,imageWidth,imageHeight){const thumbAreaRect=el.getBoundingClientRect(),hRatio=thumbAreaRect.width/imageWidth,vRatio=thumbAreaRect.height/imageHeight,fillZoomLevel=hRatio>vRatio?hRatio:vRatio,offsetX=(thumbAreaRect.width-imageWidth*fillZoomLevel)/2,offsetY=(thumbAreaRect.height-imageHeight*fillZoomLevel)/2,bounds={x:thumbAreaRect.left+offsetX,y:thumbAreaRect.top+offsetY,w:imageWidth*fillZoomLevel};return bounds.innerRect={w:thumbAreaRect.width,h:thumbAreaRect.height,x:offsetX,y:offsetY},bounds}function getThumbBounds(index,itemData,instance){const event2=instance.dispatch("thumbBounds",{index,itemData,instance});if(event2.thumbBounds)return event2.thumbBounds;const{element}=itemData;let thumbBounds,thumbnail;if(element&&instance.options.thumbSelector!==!1){const thumbSelector=instance.options.thumbSelector||"img";thumbnail=element.matches(thumbSelector)?element:element.querySelector(thumbSelector)}return thumbnail=instance.applyFilters("thumbEl",thumbnail,itemData,index),thumbnail&&(itemData.thumbCropped?thumbBounds=getCroppedBoundsByElement(thumbnail,itemData.width||itemData.w||0,itemData.height||itemData.h||0):thumbBounds=getBoundsByElement(thumbnail)),instance.applyFilters("thumbBounds",thumbBounds,itemData,index)}class photoswipe_esm_PhotoSwipeEvent{constructor(type,details){this.type=type,this.defaultPrevented=!1,details&&Object.assign(this,details)}preventDefault(){this.defaultPrevented=!0}}class photoswipe_esm_Eventable{constructor(){this._listeners={},this._filters={},this.pswp=void 0,this.options=void 0}addFilter(name,fn,priority=100){var _this$_filters$name,_this$_filters$name2,_this$pswp;this._filters[name]||(this._filters[name]=[]),(_this$_filters$name=this._filters[name])===null||_this$_filters$name===void 0||_this$_filters$name.push({fn,priority}),(_this$_filters$name2=this._filters[name])===null||_this$_filters$name2===void 0||_this$_filters$name2.sort((f1,f2)=>f1.priority-f2.priority),(_this$pswp=this.pswp)===null||_this$pswp===void 0||_this$pswp.addFilter(name,fn,priority)}removeFilter(name,fn){this._filters[name]&&(this._filters[name]=this._filters[name].filter(filter=>filter.fn!==fn)),this.pswp&&this.pswp.removeFilter(name,fn)}applyFilters(name,...args){var _this$_filters$name3;return(_this$_filters$name3=this._filters[name])===null||_this$_filters$name3===void 0||_this$_filters$name3.forEach(filter=>{args[0]=filter.fn.apply(this,args)}),args[0]}on(name,fn){var _this$_listeners$name,_this$pswp2;this._listeners[name]||(this._listeners[name]=[]),(_this$_listeners$name=this._listeners[name])===null||_this$_listeners$name===void 0||_this$_listeners$name.push(fn),(_this$pswp2=this.pswp)===null||_this$pswp2===void 0||_this$pswp2.on(name,fn)}off(name,fn){var _this$pswp3;this._listeners[name]&&(this._listeners[name]=this._listeners[name].filter(listener=>fn!==listener)),(_this$pswp3=this.pswp)===null||_this$pswp3===void 0||_this$pswp3.off(name,fn)}dispatch(name,details){var _this$_listeners$name2;if(this.pswp)return this.pswp.dispatch(name,details);const event2=new photoswipe_esm_PhotoSwipeEvent(name,details);return(_this$_listeners$name2=this._listeners[name])===null||_this$_listeners$name2===void 0||_this$_listeners$name2.forEach(listener=>{listener.call(this,event2)}),event2}}class photoswipe_esm_Placeholder{constructor(imageSrc,container){if(this.element=photoswipe_esm_createElement("pswp__img pswp__img--placeholder",imageSrc?"img":"div",container),imageSrc){const imgEl=this.element;imgEl.decoding="async",imgEl.alt="",imgEl.src=imageSrc,imgEl.setAttribute("role","presentation")}this.element.setAttribute("aria-hidden","true")}setDisplayedSize(width,height){this.element&&(this.element.tagName==="IMG"?(photoswipe_esm_setWidthHeight(this.element,250,"auto"),this.element.style.transformOrigin="0 0",this.element.style.transform=photoswipe_esm_toTransformString(0,0,width/250)):photoswipe_esm_setWidthHeight(this.element,width,height))}destroy(){var _this$element;(_this$element=this.element)!==null&&_this$element!==void 0&&_this$element.parentNode&&this.element.remove(),this.element=null}}class photoswipe_esm_Content{constructor(itemData,instance,index){this.instance=instance,this.data=itemData,this.index=index,this.element=void 0,this.placeholder=void 0,this.slide=void 0,this.displayedImageWidth=0,this.displayedImageHeight=0,this.width=Number(this.data.w)||Number(this.data.width)||0,this.height=Number(this.data.h)||Number(this.data.height)||0,this.isAttached=!1,this.hasSlide=!1,this.isDecoding=!1,this.state=photoswipe_esm_LOAD_STATE.IDLE,this.data.type?this.type=this.data.type:this.data.src?this.type="image":this.t
vendor: 4,442 bytes, line 11
11ype="html",this.instance.dispatch("contentInit",{content:this})}removePlaceholder(){this.placeholder&&!this.keepPlaceholder()&&setTimeout(()=>{this.placeholder&&(this.placeholder.destroy(),this.placeholder=void 0)},1e3)}load(isLazy,reload){if(this.slide&&this.usePlaceholder())if(this.placeholder){const placeholderEl=this.placeholder.element;placeholderEl&&!placeholderEl.parentElement&&this.slide.container.prepend(placeholderEl)}else{const placeholderSrc=this.instance.applyFilters("placeholderSrc",this.data.msrc&&this.slide.isFirstSlide?this.data.msrc:!1,this);this.placeholder=new photoswipe_esm_Placeholder(placeholderSrc,this.slide.container)}this.element&&!reload||this.instance.dispatch("contentLoad",{content:this,isLazy}).defaultPrevented||(this.isImageContent()?(this.element=photoswipe_esm_createElement("pswp__img","img"),this.displayedImageWidth&&this.loadImage(isLazy)):(this.element=photoswipe_esm_createElement("pswp__content","div"),this.element.innerHTML=this.data.html||""),reload&&this.slide&&this.slide.updateContentSize(!0))}loadImage(isLazy){var _this$data$src,_this$data$alt;if(!this.isImageContent()||!this.element||this.instance.dispatch("contentLoadImage",{content:this,isLazy}).defaultPrevented)return;const imageElement=this.element;this.updateSrcsetSizes(),this.data.srcset&&(imageElement.srcset=this.data.srcset),imageElement.src=(_this$data$src=this.data.src)!==null&&_this$data$src!==void 0?_this$data$src:"",imageElement.alt=(_this$data$alt=this.data.alt)!==null&&_this$data$alt!==void 0?_this$data$alt:"",this.state=photoswipe_esm_LOAD_STATE.LOADING,imageElement.complete?this.onLoaded():(imageElement.onload=()=>{this.onLoaded()},imageElement.onerror=()=>{this.onError()})}setSlide(slide2){this.slide=slide2,this.hasSlide=!0,this.instance=slide2.pswp}onLoaded(){this.state=photoswipe_esm_LOAD_STATE.LOADED,this.slide&&this.element&&(this.instance.dispatch("loadComplete",{slide:this.slide,content:this}),this.slide.isActive&&this.slide.heavyAppended&&!this.element.parentNode&&(this.append(),this.slide.updateContentSize(!0)),(this.state===photoswipe_esm_LOAD_STATE.LOADED||this.state===photoswipe_esm_LOAD_STATE.ERROR)&&this.removePlaceholder())}onError(){this.state=photoswipe_esm_LOAD_STATE.ERROR,this.slide&&(this.displayError(),this.instance.dispatch("loadComplete",{slide:this.slide,isError:!0,content:this}),this.instance.dispatch("loadError",{slide:this.slide,content:this}))}isLoading(){return this.instance.applyFilters("isContentLoading",this.state===photoswipe_esm_LOAD_STATE.LOADING,this)}isError(){return this.state===photoswipe_esm_LOAD_STATE.ERROR}isImageContent(){return this.type==="image"}setDisplayedSize(width,height){if(this.element&&(this.placeholder&&this.placeholder.setDisplayedSize(width,height),!this.instance.dispatch("contentResize",{content:this,width,height}).defaultPrevented&&(photoswipe_esm_setWidthHeight(this.element,width,height),this.isImageContent()&&!this.isError()))){const isInitialSizeUpdate=!this.displayedImageWidth&&width;this.displayedImageWidth=width,this.displayedImageHeight=height,isInitialSizeUpdate?this.loadImage(!1):this.updateSrcsetSizes(),this.slide&&this.instance.dispatch("imageSizeChange",{slide:this.slide,width,height,content:this})}}isZoomable(){return this.instance.applyFilters("isContentZoomable",this.isImageContent()&&this.state!==photoswipe_esm_LOAD_STATE.ERROR,this)}updateSrcsetSizes(){if(!this.isImageContent()||!this.element||!this.data.srcset)return;const image=this.element,sizesWidth=this.instance.applyFilters("srcsetSizesWidth",this.displayedImageWidth,this);(!image.dataset.largestUsedSize||sizesWidth>parseInt(image.dataset.largestUsedSize,10))&&(image.sizes=sizesWidth+"px",image.dataset.largestUsedSize=String(sizesWidth))}usePlaceholder(){return this.instance.applyFilters("useContentPlaceholder",this.isImageContent(),this)}lazyLoad(){this.instance.dispatch("contentLazyLoad",{content:this}).defaultPrevented||this.load(!0)}keepPlaceholder(){return this.instance.applyFilters("isKeepingPlaceholder",this.isLoading(),this)}destroy(){this.hasSlide=!1,this.slide=void 0,!this.instance.dispatch("contentDestroy",{content:this}).defaultPrevented&&(this.remove(),this.placeholder&&(this.placeholder.destroy(),this.placeholder=void 0),this.isImageContent()&&this.element&&(this.element.onload=null,this.element.onerror=null,this.element=void 0))}displayError(){if(this.slide){var _this$instance$option,_this$instance$option2;
11let errorMsgEl=photoswipe_esm_createElement("pswp__error-msg","div");errorMsgEl.innerText=(_this$instance$option=(_this$instance$option2=this.instance.options)===null||_this$instance$option2===void 0?void 0:_this$instance$option2.errorMsg)!==null&&_this$instance$option!==void 0?_this$instance$option:"",errorMsgEl=this.instance.applyFilters("contentErrorElement",errorMsgEl,this),this.element=photoswipe_esm_createElement("pswp__content pswp__error-msg-container","div"),this.element.appendChild(errorMsgEl),this.slide.container.innerText="",this.slide.container.appendChild(this.element),this.slide.updateContentSize(!0),this.removePlaceholder()}}append(){if(this.isAttached||!this.element)return;if(this.isAttached=!0,this.state===photoswipe_esm_LOAD_STATE.ERROR){this.displayError();return}if(this.instance.dispatch("contentAppend",{content:this}).defaultPrevented)return;const supportsDecode="decode"in this.element;this.isImageContent()?supportsDecode&&this.slide&&(!this.slide.isActive||photoswipe_esm_isSafari())?(this.isDecoding=!0,this.element.decode().catch(()=>{}).finally(()=>{this.isDecoding=!1,this.appendImage()})):this.appendImage():this.slide&&!this.element.parentNode&&this.slide.container.appendChild(this.element)}activate(){this.instance.dispatch("contentActivate",{content:this}).defaultPrevented||!this.slide||(this.isImageContent()&&this.isDecoding&&!photoswipe_esm_isSafari()?this.appendImage():this.isError()&&this.load(!1,!0),this.slide.holderElement&&this.slide.holderElement.setAttribute("aria-hidden","false"))}deactivate(){this.instance.dispatch("contentDeactivate",{content:this}),this.slide&&this.slide.holderElement&&this.slide.holderElement.setAttribute("aria-hidden","true")}remove(){this.isAttached=!1,!this.instance.dispatch("contentRemove",{content:this}).defaultPrevented&&(this.element&&this.element.parentNode&&this.element.remove(),this.placeholder&&this.placeholder.element&&this.placeholder.element.remove())}appendImage(){this.isAttached&&(this.instance.dispatch("contentAppendImage",{content:this}).defaultPrevented||(this.slide&&this.element&&!this.element.parentNode&&this.slide.container.appendChild(this.element),(this.state===photoswipe_esm_LOAD_STATE.LOADED||this.state===photoswipe_esm_LOAD_STATE.ERROR)&&this.removePlaceholder()))}}const MIN_SLIDES_TO_CACHE=5;function photoswipe_esm_lazyLoadData(itemData,instance,index){const content=instance.createContentFromData(itemData,index);let zoomLevel;const{options}=instance;if(options){zoomLevel=new photoswipe_esm_ZoomLevel(options,itemData,-1);let viewportSize;instance.pswp?viewportSize=instance.pswp.viewportSize:viewportSize=photoswipe_esm_getViewportSize(options,instance);const panAreaSize=photoswipe_esm_getPanAreaSize(options,viewportSize,itemData,index);zoomLevel.update(content.width,content.height,panAreaSize)}return content.lazyLoad(),zoomLevel&&content.setDisplayedSize(Math.ceil(content.width*zoomLevel.initial),Math.ceil(content.height*zoomLevel.initial)),content}function photoswipe_esm_lazyLoadSlide(index,instance){const itemData=instance.getItemData(index);if(!instance.dispatch("lazyLoadSlide",{index,itemData}).defaultPrevented)return photoswipe_esm_lazyLoadData(itemData,instance,index)}class ContentLoader{constructor(pswp){this.pswp=pswp,this.limit=Math.max(pswp.options.preload[0]+pswp.options.preload[1]+1,MIN_SLIDES_TO_CACHE),this._cachedItems=[]}updateLazy(diff){const{pswp}=this;if(pswp.dispatch("lazyLoad").defaultPrevented)return;const{preload:preload2}=pswp.options,isForward=diff===void 0?!0:diff>=0;let i;for(i=0;i<=preload2[1];i++)this.loadSlideByIndex(pswp.currIndex+(isForward?i:-i));for(i=1;i<=preload2[0];i++)this.loadSlideByIndex(pswp.currIndex+(isForward?-i:i))}loadSlideByIndex(initialIndex){const index=this.pswp.getLoopedIndex(initialIndex);let content=this.getContentByIndex(index);content||(content=photoswipe_esm_lazyLoadSlide(index,this.pswp),content&&this.addToCache(content))}getContentBySlide(slide2){let content=this.getContentByIndex(slide2.index);return content||(content=this.pswp.createContentFromData(slide2.data,slide2.index),this.addToCache(content)),content.setSlide(slide2),content}addToCache(content){if(this.removeByIndex(content.index),this._cachedItems.push(content),this._cachedItems.length>this.limit){const indexToRemove=this._cachedItems.findIndex(item=>!item.isAttached&&!item.hasSlide);indexToRemove!==-1&&this._cachedItems.splice(indexToRemove,1)[0].destroy()}}removeByIndex(index){const indexToRemove=this._cachedItems.findIndex(item=>item.index===index);indexToRemove!==-1&&this._cachedItems.splice(indexToRemove,1)}getContentByIndex(index){return this._cachedItems.find(content=>content.index===index)}
11destroy(){this._cachedItems.forEach(content=>content.destroy()),this._cachedItems=[]}}class photoswipe_esm_PhotoSwipeBase extends photoswipe_esm_Eventable{getNumItems(){var _this$options;let numItems=0;const dataSource=(_this$options=this.options)===null||_this$options===void 0?void 0:_this$options.dataSource;dataSource&&"length"in dataSource?numItems=dataSource.length:dataSource&&"gallery"in dataSource&&(dataSource.items||(dataSource.items=this._getGalleryDOMElements(dataSource.gallery)),dataSource.items&&(numItems=dataSource.items.length));const event2=this.dispatch("numItems",{dataSource,numItems});return this.applyFilters("numItems",event2.numItems,dataSource)}createContentFromData(slideData,index){return new photoswipe_esm_Content(slideData,this,index)}getItemData(index){var _this$options2;const dataSource=(_this$options2=this.options)===null||_this$options2===void 0?void 0:_this$options2.dataSource;let dataSourceItem={};Array.isArray(dataSource)?dataSourceItem=dataSource[index]:dataSource&&"gallery"in dataSource&&(dataSource.items||(dataSource.items=this._getGalleryDOMElements(dataSource.gallery)),dataSourceItem=dataSource.items[index]);let itemData=dataSourceItem;itemData instanceof Element&&(itemData=this._domElementToItemData(itemData));const event2=this.dispatch("itemData",{itemData:itemData||{},index});return this.applyFilters("itemData",event2.itemData,index)}_getGalleryDOMElements(galleryElement){var _this$options3,_this$options4;return(_this$options3=this.options)!==null&&_this$options3!==void 0&&_this$options3.children||(_this$options4=this.options)!==null&&_this$options4!==void 0&&_this$options4.childSelector?photoswipe_esm_getElementsFromOption(this.options.children,this.options.childSelector,galleryElement)||[]:[galleryElement]}_domElementToItemData(element){const itemData={element},linkEl=element.tagName==="A"?element:element.querySelector("a");if(linkEl){itemData.src=linkEl.dataset.pswpSrc||linkEl.href,linkEl.dataset.pswpSrcset&&(itemData.srcset=linkEl.dataset.pswpSrcset),itemData.width=linkEl.dataset.pswpWidth?parseInt(linkEl.dataset.pswpWidth,10):0,itemData.height=linkEl.dataset.pswpHeight?parseInt(linkEl.dataset.pswpHeight,10):0,itemData.w=itemData.width,itemData.h=itemData.height,linkEl.dataset.pswpType&&(itemData.type=linkEl.dataset.pswpType);const thumbnailEl=element.querySelector("img");if(thumbnailEl){var _thumbnailEl$getAttri;
11itemData.msrc=thumbnailEl.currentSrc||thumbnailEl.src,itemData.alt=(_thumbnailEl$getAttri=thumbnailEl.getAttribute("alt"))!==null&&_thumbnailEl$getAttri!==void 0?_thumbnailEl$getAttri:""}(linkEl.dataset.pswpCropped||linkEl.dataset.cropped)&&(itemData.thumbCropped=!0)}return this.applyFilters("domItemData",itemData,element,linkEl)}lazyLoadData(itemData,index){return photoswipe_esm_lazyLoadData(itemData,this,index)}}const MIN_OPACITY=.003;class Opener{constructor(pswp){this.pswp=pswp,this.isClosed=!0,this.isOpen=!1,this.isClosing=!1,this.isOpening=!1,this._duration=void 0,this._useAnimation=!1,this._croppedZoom=!1,this._animateRootOpacity=!1,this._animateBgOpacity=!1,this._placeholder=void 0,this._opacityElement=void 0,this._cropContainer1=void 0,this._cropContainer2=void 0,this._thumbBounds=void 0,this._prepareOpen=this._prepareOpen.bind(this),pswp.on("firstZoomPan",this._prepareOpen)}open(){this._prepareOpen(),this._start()}close(){if(this.isClosed||this.isClosing||this.isOpening)return;const slide2=this.pswp.currSlide;this.isOpen=!1,this.isOpening=!1,this.isClosing=!0,this._duration=this.pswp.options.hideAnimationDuration,slide2&&slide2.currZoomLevel*slide2.width>=this.pswp.options.maxWidthToAnimate&&(this._duration=0),this._applyStartProps(),setTimeout(()=>{this._start()},this._croppedZoom?30:0)}_prepareOpen(){if(this.pswp.off("firstZoomPan",this._prepareOpen),!this.isOpening){const slide2=this.pswp.currSlide;this.isOpening=!0,this.isClosing=!1,this._duration=this.pswp.options.showAnimationDuration,slide2&&slide2.zoomLevels.initial*slide2.width>=this.pswp.options.maxWidthToAnimate&&(this._duration=0),this._applyStartProps()}}_applyStartProps(){const{pswp}=this,slide2=this.pswp.currSlide,{options}=pswp;if(options.showHideAnimationType==="fade"?(options.showHideOpacity=!0,this._thumbBounds=void 0):options.showHideAnimationType==="none"?(options.showHideOpacity=!1,this._duration=0,this._thumbBounds=void 0):this.isOpening&&pswp._initialThumbBounds?this._thumbBounds=pswp._initialThumbBounds:this._thumbBounds=this.pswp.getThumbBounds(),this._placeholder=slide2?.getPlaceholderElement(),pswp.animations.stopAll(),this._useAnimation=!!(this._duration&&this._duration>50),this._animateZoom=!!this._thumbBounds&&slide2?.content.usePlaceholder()&&(!this.isClosing||!pswp.mainScroll.isShifted()),!this._animateZoom)this._animateRootOpacity=!0,this.isOpening&&slide2&&(slide2.zoomAndPanToInitial(),slide2.applyCurrentZoomPan());else{var _options$showHideOpac;this._animateRootOpacity=(_options$showHideOpac=options.showHideOpacity)!==null&&_options$showHideOpac!==void 0?_options$showHideOpac:!1}if(this._animateBgOpacity=!this._animateRootOpacity&&this.pswp.options.bgOpacity>MIN_OPACITY,this._opacityElement=this._animateRootOpacity?pswp.element:pswp.bg,!this._useAnimation){this._duration=0,this._animateZoom=!1,this._animateBgOpacity=!1,this._animateRootOpacity=!0,this.isOpening&&(pswp.element&&(pswp.element.style.opacity=String(MIN_OPACITY)),pswp.applyBgOpacity(1));return}if(this._animateZoom&&this._thumbBounds&&this._thumbBounds.innerRect){var _this$pswp$currSlide;this._croppedZoom=!0,this._cropContainer1=this.pswp.container,this._cropContainer2=(_this$pswp$currSlide=this.pswp.currSlide)===null||_this$pswp$currSlide===void 0?void 0:_this$pswp$currSlide.holderElement,pswp.container&&(pswp.container.style.overflow="hidden",pswp.container.style.width=pswp.viewportSize.x+"px")}else this._croppedZoom=!1;this.isOpening?(this._animateRootOpacity?(pswp.element&&(pswp.element.style.opacity=String(MIN_OPACITY)),pswp.applyBgOpacity(1)):(this._animateBgOpacity&&pswp.bg&&(pswp.bg.style.opacity=String(MIN_OPACITY)),pswp.element&&(pswp.element.style.opacity="1")),this._animateZoom&&(this._setClosedStateZoomPan(),this._placeholder&&(this._placeholder.style.willChange="transform",this._placeholder.style.opacity=String(MIN_OPACITY)))):this.isClosing&&(pswp.mainScroll.itemHolders[0]&&(pswp.mainScroll.itemHolders[0].el.style.display="none"),pswp.mainScroll.itemHolders[2]&&(pswp.mainScroll.itemHolders[2].el.style.display="none"),this._croppedZoom&&pswp.mainScroll.x!==0&&(pswp.mainScroll.resetPosition(),pswp.mainScroll.resize()))}_start(){this.isOpening&&this._useAnimation&&this._placeholder&&this._placeholder.tagName==="IMG"?new Promise(resolve=>{let decoded=!1,isDelaying=!0;decodeImage(this._placeholder).finally(()=>{decoded=!0,isDelaying||resolve(!0)}),setTimeout(()=>{isDelaying=!1,decoded&&resolve(!0)},50),setTimeout(resolve,250)}).finally(()=>this._initiate()):this._initiate()}_initiate(){var _this$pswp$element,_this$pswp$element2;(_this$pswp$element=this.pswp.element)===null||_this$pswp$element===void 0||_this$pswp$element.style.setProperty("--pswp-transition-duration",this._duration+"ms"),this.pswp.dispatch(this.isOpening?"openingAnimationStart":"closingAnimationStart"),this.pswp.dispatch("initialZoom"+(this.isOpening?"In":"Out")),(_this$pswp$element2=this.pswp.element)===null||_this$pswp$element2===void 0||_this$pswp$element2.classList.toggle("pswp--ui-visible",this.isOpening),this.isOpening?(this._placeholder&&(this._placeholder.style.opacity="1"),this._animateToOpenState()):this.isClosing&&this._animateToClosedState(),this._useAnimation||this._onAnimationComplete()}_onAnimationComplete(){const{pswp}=this;if(this.isOpen=this.isOpening,this.isClosed=this.isClosing,this.isOpening=!1,this.isClosing=!1,pswp.dispatch(this.isOpen?"openingAnimationEnd":"closingAnimationEnd"),pswp.dispatch("initialZoom"+(this.isOpen?"InEnd":"OutEnd")),this.isClosed)pswp.destroy();else if(this.isOpen){var _pswp$currSlide;this._animateZoom&&pswp.container&&(pswp.container.style.overflow="visible",pswp.container.style.width="100%"),(_pswp$currSlide=pswp.currSlide)===null||_pswp$currSlide===void 0||_pswp$currSlide.applyCurrentZoomPan()}}_animateToOpenState(){const{pswp}=this;this._animateZoom&&(this._croppedZoom&&this._cropContainer1&&this._cropContainer2&&(this._animateTo(this._cropContainer1,"transform","translate3d(0,
110,0)"),this._animateTo(this._cropContainer2,"transform","none")),pswp.currSlide&&(pswp.currSlide.zoomAndPanToInitial(),this._animateTo(pswp.currSlide.container,"transform",pswp.currSlide.getCurrentTransform()))),this._animateBgOpacity&&pswp.bg&&this._animateTo(pswp.bg,"opacity",String(pswp.options.bgOpacity)),this._animateRootOpacity&&pswp.element&&this._animateTo(pswp.element,"opacity","1")}_animateToClosedState(){const{pswp}=this;this._animateZoom&&this._setClosedStateZoomPan(!0),this._animateBgOpacity&&pswp.bgOpacity>.01&&pswp.bg&&this._animateTo(pswp.bg,"opacity","0"),this._animateRootOpacity&&pswp.element&&this._animateTo(pswp.element,"opacity","0")}_setClosedStateZoomPan(animate){if(!this._thumbBounds)return;const{pswp}=this,{innerRect}=this._thumbBounds,{currSlide,viewportSize}=pswp;if(this._croppedZoom&&innerRect&&this._cropContainer1&&this._cropContainer2){const containerOnePanX=-viewportSize.x+(this._thumbBounds.x-innerRect.x)+innerRect.w,containerOnePanY=-viewportSize.y+(this._thumbBounds.y-innerRect.y)+innerRect.h,containerTwoPanX=viewportSize.x-innerRect.w,containerTwoPanY=viewportSize.y-innerRect.h;animate?(this._animateTo(this._cropContainer1,"transform",photoswipe_esm_toTransformString(containerOnePanX,containerOnePanY)),this._animateTo(this._cropContainer2,"transform",photoswipe_esm_toTransformString(containerTwoPanX,containerTwoPanY))):(setTransform(this._cropContainer1,containerOnePanX,containerOnePanY),setTransform(this._cropContainer2,containerTwoPanX,containerTwoPanY))}currSlide&&(equalizePoints(currSlide.pan,innerRect||this._thumbBounds),currSlide.currZoomLevel=this._thumbBounds.w/currSlide.width,animate?this._animateTo(currSlide.container,"transform",currSlide.getCurrentTransform()):currSlide.applyCurrentZoomPan())}_animateTo(target,prop,propValue){if(!this._duration){target.style[prop]=propValue;return}const{animations}=this.pswp,animProps={duration:this._duration,easing:this.pswp.options.easing,onComplete:()=>{animations.activeAnimations.length||this._onAnimationComplete()},target};animProps[prop]=propValue,animations.startTransition(animProps)}}const defaultOptions={allowPanToNext:!0,spacing:.1,loop:!0,pinchToClose:!0,closeOnVerticalDrag:!0,hideAnimationDuration:333,showAnimationDuration:333,zoomAnimationDuration:333,escKey:!0,arrowKeys:!0,trapFocus:!0,returnFocus:!0,maxWidthToAnimate:4e3,clickToCloseNonZoomable:!0,imageClickAction:"zoom-or-close",bgClickAction:"close",tapAction:"toggle-controls",doubleTapAction:"zoom",indexIndicatorSep:" / ",preloaderDelay:2e3,bgOpacity:.8,index:0,errorMsg:"The image cannot be loaded",preload:[1,2],easing:"cubic-bezier(.4,0,.22,1)"};class PhotoSwipe extends photoswipe_esm_PhotoSwipeBase{constructor(options){super(),this.options=this._prepareOptions(options||{}),this.offset={x:0,y:0},this._prevViewportSize={x:0,y:0},this.viewportSize={x:0,y:0},this.bgOpacity=1,this.currIndex=0,this.potentialIndex=0,this.isOpen=!1,this.isDestroying=!1,this.hasMouse=!1,this._initialItemData={},this._initialThumbBounds=void 0,this.topBar=void 0,this.element=void 0,this.template=void 0,this.container=void 0,this.scrollWrap=void 0,this.currSlide=void 0,this.events=new DOMEvents,this.animations=new Animations,this.mainScroll=new MainScroll(this),this.gestures=new Gestures(this),this.opener=new Opener(this),this.keyboard=new photoswipe_esm_Keyboard(this),this.contentLoader=new ContentLoader(this)}init(){if(this.isOpen||this.isDestroying)return!1;this.isOpen=!0,this.dispatch("init"),this.dispatch("beforeOpen"),this._createMainStructure();let rootClasses="pswp--open";return this.gestures.supportsTouch&&(rootClasses+=" pswp--touch"),this.options.mainClass&&(rootClasses+=" "+this.options.mainClass),this.element&&(this.element.className+=" "+rootClasses),this.currIndex=this.options.index||0,this.potentialIndex=this.currIndex,this.dispatch("firstUpdate"),this.scrollWheel=new ScrollWheel(this),(Number.isNaN(this.currIndex)||this.currIndex<0||this.currIndex>=this.getNumItems())&&(this.currIndex=0),this.gestures.supportsTouch||this.mouseDetected(),this.updateSize(),this.offset.y=window.pageYOffset,this._initialItemData=this.getItemData(this.currIndex),this.dispatch("gettingData",{index:this.currIndex,data:this._initialItemData,slide:void 0}),this._initialThumbBounds=this.getThumbBounds(),this.dispatch("initialLayout"),this.on("openingAnimationEnd",()=>{const{itemHolders}=this.mainScroll;itemHolders[0]&&(itemHolders[0].el.style.display="block",this.setContent(itemHolders[0],this.currIndex-1)),itemHolders[2]&&(itemHolders[2].el.style.display="block",this.setContent(itemHolders[2],this.currIndex+1)),this.appendHeavy(),this.contentLoader.updateLazy(),this.events.add(window,"resize",this._handlePageResize.bind(this)),this.events.add(window,"scroll",this._updatePageScrollOffset.bind(this)),this.dispatch("bindEvents")}),this.mainScroll.itemHolders[1]&&this.setContent(this.mainScroll.itemHolders[1],this.currIndex),this.dispatch("change"),this.opener.open(),this.dispatch("afterInit"),!0}getLoopedIndex(index){const numSlides=this.getNumItems();return this.options.loop&&(index>numSlides-1&&(index-=numSlides),index<0&&(index+=numSlides)),clamp(index,0,numSlides-1)}
vendor: 4,100 bytes, line 11
11appendHeavy(){this.mainScroll.itemHolders.forEach(itemHolder=>{var _itemHolder$slide;(_itemHolder$slide=itemHolder.slide)===null||_itemHolder$slide===void 0||_itemHolder$slide.appendHeavy()})}goTo(index){this.mainScroll.moveIndexBy(this.getLoopedIndex(index)-this.potentialIndex)}next(){this.goTo(this.potentialIndex+1)}prev(){this.goTo(this.potentialIndex-1)}zoomTo(...args){var _this$currSlide;(_this$currSlide=this.currSlide)===null||_this$currSlide===void 0||_this$currSlide.zoomTo(...args)}toggleZoom(){var _this$currSlide2;(_this$currSlide2=this.currSlide)===null||_this$currSlide2===void 0||_this$currSlide2.toggleZoom()}close(){!this.opener.isOpen||this.isDestroying||(this.isDestroying=!0,this.dispatch("close"),this.events.removeAll(),this.opener.close())}destroy(){var _this$element;if(!this.isDestroying){this.options.showHideAnimationType="none",this.close();return}this.dispatch("destroy"),this._listeners={},this.scrollWrap&&(this.scrollWrap.ontouchmove=null,this.scrollWrap.ontouchend=null),(_this$element=this.element)===null||_this$element===void 0||_this$element.remove(),this.mainScroll.itemHolders.forEach(itemHolder=>{var _itemHolder$slide2;(_itemHolder$slide2=itemHolder.slide)===null||_itemHolder$slide2===void 0||_itemHolder$slide2.destroy()}),this.contentLoader.destroy(),this.events.removeAll()}refreshSlideContent(slideIndex){this.contentLoader.removeByIndex(slideIndex),this.mainScroll.itemHolders.forEach((itemHolder,i)=>{var _this$currSlide$index,_this$currSlide3;let potentialHolderIndex=((_this$currSlide$index=(_this$currSlide3=this.currSlide)===null||_this$currSlide3===void 0?void 0:_this$currSlide3.index)!==null&&_this$currSlide$index!==void 0?_this$currSlide$index:0)-1+i;if(this.canLoop()&&(potentialHolderIndex=this.getLoopedIndex(potentialHolderIndex)),potentialHolderIndex===slideIndex&&(this.setContent(itemHolder,slideIndex,!0),i===1)){var _itemHolder$slide3;this.currSlide=itemHolder.slide,(_itemHolder$slide3=itemHolder.slide)===null||_itemHolder$slide3===void 0||_itemHolder$slide3.setIsActive(!0)}}),this.dispatch("change")}setContent(holder,index,force){if(this.canLoop()&&(index=this.getLoopedIndex(index)),holder.slide){if(holder.slide.index===index&&!force)return;holder.slide.destroy(),holder.slide=void 0}if(!this.canLoop()&&(index<0||index>=this.getNumItems()))return;const itemData=this.getItemData(index);holder.slide=new Slide(itemData,index,this),index===this.currIndex&&(this.currSlide=holder.slide),holder.slide.append(holder.el)}getViewportCenterPoint(){return{x:this.viewportSize.x/2,y:this.viewportSize.y/2}}updateSize(force){if(this.isDestroying)return;const newViewportSize=photoswipe_esm_getViewportSize(this.options,this);!force&&pointsEqual(newViewportSize,this._prevViewportSize)||(equalizePoints(this._prevViewportSize,newViewportSize),this.dispatch("beforeResize"),equalizePoints(this.viewportSize,this._prevViewportSize),this._updatePageScrollOffset(),this.dispatch("viewportSize"),this.mainScroll.resize(this.opener.isOpen),!this.hasMouse&&window.matchMedia("(any-hover: hover)").matches&&this.mouseDetected(),this.dispatch("resize"))}applyBgOpacity(opacity){this.bgOpacity=Math.max(opacity,0),this.bg&&(this.bg.style.opacity=String(this.bgOpacity*this.options.bgOpacity))}mouseDetected(){if(!this.hasMouse){var _this$element2;this.hasMouse=!0,(_this$element2=this.element)===null||_this$element2===void 0||_this$element2.classList.add("pswp--has_mouse")}}_handlePageResize(){this.updateSize(),/iPhone|iPad|iPod/i.test(window.navigator.userAgent)&&setTimeout(()=>{this.updateSize()},500)}_updatePageScrollOffset(){this.setScrollOffset(0,window.pageYOffset)}setScrollOffset(x,y){this.offset.x=x,this.offset.y=y,this.dispatch("updateScrollOffset")}_createMainStructure(){this.element=photoswipe_esm_createElement("pswp","div"),this.element.setAttribute("tabindex","-1"),this.element.setAttribute("role","dialog"),this.template=this.element,this.bg=photoswipe_esm_createElement("pswp__bg","div",this.element),this.scrollWrap=photoswipe_esm_createElement("pswp__scroll-wrap","section",this.element),this.container=photoswipe_esm_
11createElement("pswp__container","div",this.scrollWrap),this.scrollWrap.setAttribute("aria-roledescription","carousel"),this.container.setAttribute("aria-live","off"),this.container.setAttribute("id","pswp__items"),this.mainScroll.appendHolders(),this.ui=new UI(this),this.ui.init(),(this.options.appendToEl||document.body).appendChild(this.element)}getThumbBounds(){return getThumbBounds(this.currIndex,this.currSlide?this.currSlide.data:this._initialItemData,this)}canLoop(){return this.options.loop&&this.getNumItems()>2}_prepareOptions(options){return window.matchMedia("(prefers-reduced-motion), (update: slow)").matches&&(options.showHideAnimationType="none",options.zoomAnimationDuration=0),{...defaultOptions,...options}}}customElements.get("product-media")||customElements.define("product-media",class extends HTMLElement{constructor(){super(),this.cacheDOMElements(),this.bindEventHandlers()}cacheDOMElements(){this.mediaCount=this.dataset.mediaCount,this.mainMediaSwiperEl=this.querySelector(".swiper.main-media"),this.mainMediaSlides=this.mainMediaSwiperEl?this.mainMediaSwiperEl.querySelectorAll(".swiper-slide"):null,this.thumbnailSwiperEl=this.querySelector(".swiper.thumbnail-media"),this.thumbnailSlides=this.thumbnailSwiperEl?this.thumbnailSwiperEl.querySelectorAll(".swiper-slide"):null,this.thumbnailPosition=this.dataset.thumbnailPosition,this.stickyContainer=this.closest(".product-sticky"),this.stickyHeader=document.querySelector(".header-section"),this.mediaStyleDesktop=this.dataset.mediaStyle,this.selectedVariant=JSON.parse(this.dataset.selectedVariant),this.sectionId=this.getAttribute("data-section-id"),this.sliderType=this.dataset.sliderType,this.changeVariantBasedOnThumbnail=this.dataset.changeVariantBasedOnThumbnail}connectedCallback(){this.initPhotoSwipe(),!(this.mediaCount<=1)&&(this.setStickyOffset(),this.initThumbnailSwiper(),this.initMainSwiper(),this.attachEventListeners())}bindEventHandlers(){this.resizeHandler=this.resizeHandler.bind(this),this.updateMediaOnChange=this.updateMediaOnChange.bind(this)}attachEventListeners(){window.addEventListener("resize",this.resizeHandler),eventBus.on("variant:updated",this.updateMediaOnChange),eventBus.on("disable-swiping",event2=>{this.mainMediaSwiper&&event2.sectionId==this.sectionId&&(this.mainMediaSwiper.allowTouchMove=!1)}),eventBus.on("enable-swiping",event2=>{this.mainMediaSwiper&&event2.sectionId==this.sectionId&&(this.mainMediaSwiper.allowTouchMove=!0)})}disconnectedCallback(){window.removeEventListener("resize",this.resizeHandler),eventBus.off("variant:updated",this.updateMediaOnChange)}setStickyOffset(){!this.stickyContainer||!this.stickyHeader||(this.stickyContainer.style.top=`${this.stickyHeader.offsetHeight}px`)}getActiveSlideIndexByMediaId(mediaId){if(!mediaId)return-1;const activeSlide=this.mainMediaSwiperEl.querySelector(`[data-media-id="${mediaId}"]`);return activeSlide?Array.from(activeSlide.parentNode.children).indexOf(activeSlide):-1}getActiveMedia(){if(!(!this.selectedVariant||!this.selectedVariant.featured_media))return this.getActiveSlideIndexByMediaId(this.selectedVariant.featured_media.id)}initPhotoSwipe(){const leftArrowSVG='<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="pswp__icn"><path d="M13 5L8 10L13 15" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',zoomSVGs='<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="pswp__icn" id="pswp__icn--zoom-in"><path d="M6.66667 9.16667H9.16667M9.16667 9.16667H11.6667M9.16667 9.16667V6.66667M9.16667 9.16667V11.6667M14.1667 14.1667L17.5 17.5M2.5 9.16667C2.5 10.9348 3.20238 12.6305 4.45262 13.8807C5.70286 15.131 7.39856 15.8333 9.16667 15.8333C10.9348 15.8333 12.6305 15.131 13.8807 13.8807C15.131 12.6305 15.8333 10.9348 15.8333 9.16667C15.8333 7.39856 15.131 5.70286 13.8807 4.45262C12.6305 3.20238 10.9348 2.5 9.16667 2.5C7.39856 2.5 5.70286 3.20238 4.45262 4.45262C3.20238 5.70286 2.5 7.39856 2.5 9.16667Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>'+'<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="pswp__icn" id="pswp__icn--zoom-out"><path d="M14.1667 14.1667L17.5 17.5M6.66667 9.16667H11.6667M2.5 9.16667C2.5 10.9348 3.20238 12.6305 4.45262 13.8807C5.70286 15.131 7.39856 15.8333 9.16667 15.8333C10.9348 15.8333 12.6305 15.131 13.8807 13.8807C15.131 12.6305 15.8333 10.9348 15.8333 9.16667C15.8333 7.39856 15.131 5.70286 13.8807 4.45262C12.6305 3.20238 10.9348 2.5 9.16667 2.5C7.39856 2.5 5.70286 3.20238 4.45262 4.45262C3.20238 5.70286 2.5 7.39856 2.5 9.16667Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',closeSVG='<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="pswp__icn"><path d="M5.63086 14.3692L10 10L14.3692 14.3692M14.3692 5.63086L9.999
1119 10L5.63086 5.63086" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',lightbox=new PhotoSwipeLightbox({mainClass:"pswp--custom-colors",gallery:"product-media .swiper.main-media",children:"a[data-main-media-link]",bgOpacity:1,showAnimationDuration:200,hideAnimationDuration:200,arrowPrevSVG:leftArrowSVG,arrowNextSVG:leftArrowSVG,zoomSVG:zoomSVGs,closeSVG,pswpModule:PhotoSwipe});lightbox.on("uiRegister",function(){lightbox.pswp.ui.registerElement({name:"bulletsIndicator",className:"pswp__bullets-indicator",appendTo:"wrapper",onInit:(el,pswp)=>{const bullets=[];let bullet,prevIndex=-1;for(let i=0;i<pswp.getNumItems();i++)bullet=document.createElement("div"),bullet.className="pswp__bullet",bullet.onclick=e=>{pswp.goTo(bullets.indexOf(e.target))},el.appendChild(bullet),bullets.push(bullet);pswp.on("change",a=>{prevIndex>=0&&bullets[prevIndex].classList.remove("pswp__bullet--active"),bullets[pswp.currIndex].classList.add("pswp__bullet--active"),prevIndex=pswp.currIndex})}})}),lightbox.on("beforeChange",function(){lightbox.template.classList.add("pswp--animated")}),lightbox.on("change",()=>{if(!this.mainMediaSwiper)return;const{pswp}=lightbox;this.mainMediaSwiper.slideTo(pswp.currIndex,0)}),lightbox.init()}initMainSwiper(){const activeSlideIndex=this.getActiveMedia(),pagination=this.querySelector(".swiper-pagination"),mediaStyle=this.mediaStyleDesktop,config={effect:"slide",loop:!1,direction:"horizontal",slidesPerView:1,autoHeight:!0,allowTouchMove:!0,initialSlide:activeSlideIndex,pagination:{el:pagination,type:"bullets",clickable:!0},on:{init:()=>{const slides=this.mainMediaSlides;slides&&slides.forEach((slide2,index)=>{slide2.classList.add("fadeIn","animated"),slide2.style.visibility="visible"})}},breakpoints:{769:{direction:mediaStyle=="full_width"?"vertical":"horizontal",slidesPerView:mediaStyle=="full_width"?"auto":1,autoHeight:mediaStyle!="full_width",allowTouchMove:!!(this.sliderType&&this.sliderType=="mobile"),speed:this.sliderType&&this.sliderType=="mobile"?300:1}},thumbs:{swiper:this.thumbnailSwiper}};this.mainMediaSwiper=new Swiper(this.mainMediaSwiperEl,config),this.mainMediaSwiper&&(this.mainMediaSwiper.on("transitionEnd",()=>{const activeSlide=this.mainMediaSwiper.slides[this.mainMediaSwiper.activeIndex],activeSlideType=activeSlide.dataset.mediaType;(activeSlideType==="video"||activeSlideType==="external_video"||activeSlideType==="model")&&eventBus.emit("load:media",{mediaId:activeSlide.dataset.mediaId,sectionId:this.sectionId})}),this.mainMediaSwiper.on("realIndexChange",()=>{eventBus.emit("pause:media")}),this.mainMediaSwiper.on("touchEnd",()=>{setTimeout(()=>{const activeSlide=this.mainMediaSwiper.slides[this.mainMediaSwiper.activeIndex];this.updateThumbnailVariant(activeSlide)},50)}),this.mainMediaSwiperEl.querySelectorAll(".swiper-pagination-bullet").forEach((bullet,index)=>{bullet.addEventListener("click",()=>{const activeSlide=this.mainMediaSwiper.slides[index];this.updateThumbnailVariant(activeSlide)})}))}initThumbnailSwiper(){const swiperDirection=this.thumbnailPosition=="below"?"horizontal":"vertical",slidesPerView=this.thumbnailPosition=="below"?4:"auto";this.thumbnailSwiper=new Swiper(this.thumbnailSwiperEl,{init:!1,direction:swiperDirection,slidesPerView,spaceBetween:this.thumbnailPosition=="below"?15:0});const slides=this.thumbnailSlides;slides&&(this.thumbnailSwiper.on("init",()=>{slides.forEach((slide2,index)=>{slide2.style.animationDelay=`${(index+1)*300}ms`,slide2.classList.add("fadeIn","animated"),slide2.style.visibility="visible"})}),this.thumbnailSwiper.init(),this.thumbnailSwiper&&this.thumbnailSwiper.on("click",()=>{const activeSlide=this.mainMediaSwiper.slides[this.mainMediaSwiper.activeIndex];this.updateThumbnailVariant(activeSlide)}))}updateThumbnailVariant(el){if(!this.changeVariantBasedOnThumbnail)return;const variant=el.dataset.variant?JSON.parse(el.dataset.variant):null,productURL=el.dataset.productUrl,productFetchUrl=el.dataset.productFetchUrl;!variant||!productURL||!productFetchUrl||this.emitVariantChangeEvent(variant,productFetchUrl,productURL)}emitVariantChangeEvent(variant,productFetchUrl,productURL){eventBus.emit("variant:change",{variant,sectionId:this.sectionId,fromSlideChange:!0,productURL,fetchURL:productFetchUrl})}updateMediaOnChange(event2){const{variant,sectionId}=event2;if(sectionId!=this.sectionId||!variant||!variant.featured_media)return;const activeSlideIndex=this.getActiveSlideIndexByMediaId(variant.featured_media.id);activeSlideIndex>
11=0&&this.mainMediaSwiper.slideTo(activeSlideIndex)}removeAnimationClasses(){const slides=this.mainMediaSlides;slides&&slides.forEach(slide2=>{slide2.classList.remove("fadeIn","animated")})}resizeHandler(){this.setStickyOffset(),this.mediaStyleDesktop=="full_width"&&window.Shopify.designMode&&(this.mainMediaSwiper.destroy(),this.initMainSwiper(),this.removeAnimationClasses())}})})();
12//# sourceMappingURL=/cdn/shop/t/123/assets/component-product-media.js.map?v=72139003721440952021780526686

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.