PageSourceSearch

https://www.adhesiveshow.com/_nuxt/BwCkyQFQ.js

js adhesiveshow.com collected 2026-10-09 22:41:12 UTC 141,362 bytes, 6 lines download raw bytes

vendor: 3,419 bytes, line 1
1const b=(a,t=1e4)=>(a=parseFloat(a+"")||0,Math.round((a+Number.EPSILON)*t)/t),Wt=function(a){if(!(a&&a instanceof Element&&a.offsetParent))return!1;const t=a.scrollHeight>a.clientHeight,e=window.getComputedStyle(a).overflowY,i=e.indexOf("hidden")!==-1,n=e.indexOf("visible")!==-1;return t&&!i&&!n},St=function(a,t=void 0){return!(!a||a===document.body||t&&a===t)&&(Wt(a)?a:St(a.parentElement,t))},_=function(a){var t=new DOMParser().parseFromString(a,"text/html").body;if(t.childElementCount>1){for(var e=document.createElement("div");t.firstChild;)e.appendChild(t.firstChild);return e}return t.firstChild},Yt=a=>`${a||""}`.split(" ").filter(t=>!!t),W=(a,t,e)=>{a&&Yt(t).forEach(i=>{a.classList.toggle(i,e||!1)})};class it{constructor(t){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const nt={passive:!1};class Ke{constructor(t,{start:e=()=>!0,move:i=()=>{},end:n=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const s of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[s]=this[s].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,nt),this.element.addEventListener("touchstart",this.onTouchStart,nt),this.element.addEventListener("touchmove",this.onMove,nt),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||t.button!==0)return;const e=new it(t);this.currentPointers.some(i=>i.id===e.id)||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new it(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i="changedTouches"in t?Array.from(t.changedTouches||[]).map(s=>new it(s)):[new it(t)],n=[];for(const s of i){const o=this.currentPointers.findIndex(r=>
1r.id===s.id);o<0||(n.push(s),this.currentPointers[o]=s)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&t.button!==0||(this.triggerPointerEnd(t,new it(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new it(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex(n=>n.id===e.id);i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,nt),this.element.removeEventListener("touchstart",this.onTouchStart,nt),this.element.removeEventListener("touchmove",this.onMove,nt),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function Jt(a,t){return t?Math.sqrt(Math.pow(t.clientX-a.clientX,2)+Math.pow(t.clientY-a.clientY,2)):0}function Qt(a,t){return t?{clientX:(a.clientX+t.clientX)/2,clientY:(a.clientY+t.clientY)/2}:a}const Xt=a=>typeof a=="object"&&a!==null&&a.constructor===Object&&Object.prototype.toString.call(a)==="[object Object]",R=(a,...t)=>{const e=t.length;for(let i=0;i<e;i++){const n=t[i]||{};Object.entries(n).forEach(([s,o])=>{const r=Array.isArray(o)?[]:{};a[s]||Object.assign(a,{[s]:r}),Xt(o)?Object.assign(a[s],R(r,o)):Array.isArray(o)?Object.assign(a,{[s]:[...o]}):Object.assign(a,{[s]:o})})}return a},Mt=function(a,t){return a.split(".").reduce((e,i)=>typeof e=="object"?e[i]:void 0,t)};class Ct{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&typeof this[e]=="function"&&(this[e]=this[e].bind(this))}setOptions(t){this.options=t?R({},this.constructor.defaults,t):{};for(const[e,i]of Object.entries(this.option("on")||{}))this.on(e,i)}option(t,...e){let i=Mt(t,this.options);return i&&typeof i=="function"&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=Mt(e,t);var o;typeof(o=s)!="string"||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),s==="true"&&(s=!0),s==="false"&&(s=!1),s&&typeof s=="function"&&(s=s.call(this,this,t,...n));let r=Mt(e,this.options);return r&&typeof r=="function"?s=r.call(this,this,t,...n,s):s===void 0&&(s=r),s===void 0?i:s}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,(i,n,s)=>{let o="";return s?o=this.option(`${n[0]+n.toLowerCase().substring(1)}.l10n.${s}`):n&&(o=this.option(`l10n.${n}`)),o||(o=i),o});for(let i=0;i<e.length;i++)t=t.split(e[i][0]).join(e[i][1]);return t=t.replace(/\{\{(.*?)\}\}/g,(i,n)=>n)}on(t,e){let i=[];typeof t=="string"?i=t.split(" "):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEac
1h(n=>{let s=this.events.get(n);s||(this.events.set(n,[]),s=[]),s.includes(e)||s.push(e),this.events.set(n,s)})}off(t,e){let i=[];typeof t=="string"?i=t.split(" "):Array.isArray(t)&&(i=t),i.forEach(n=>{const s=this.events.get(n);if(Array.isArray(s)){const o=s.indexOf(e);o>-1&&s.splice(o,1)}})}emit(t,...e){[...this.events.get(t)||[]].forEach(i=>i(this,...e)),t!=="*"&&this.emit("*",t,...e)}}Object.defineProperty(Ct,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Ct,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class Vt extends Ct{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const s=this.option(i),o=this.plugins[i];o||s===!1?o&&s===!1&&(o.detach(),delete this.plugins[i]):e.set(i,new n(this,s||{}))}for(const[i,n]of e)this.plugins[i]=n,n.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const i=this.plugins[e];i&&i.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var C;(function(a){a[a.Init=0]="Init",a[a.Error=1]="Error",a[a.Ready=2]="Ready",a[a.Panning=3]="Panning",a[a.Mousemove=4]="Mousemove",a[a.Destroy=5]="Destroy"})(C||(C={}));const X=["a","b","c","d","e","f"],Me={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},Je={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:Me},te='<circle cx="25" cy="25" r="20"></circle>',Zt='<div class="f-spinner"><svg viewBox="0 0 50 50">'+te+te+"</svg></div>",z=a=>a&&a!==null&&a instanceof Element&&"nodeType"in a,S=(a,t)=>{a&&Yt(t).forEach(e=>{a.classList.remove(e)})},w=(a,t)=>{a&&Yt(t).forEach(e=>{a.classList.add(e)})},dt={a:1,b:0,c:0,d:1,e:0,f:0},Qe=1e5,ft=1e4,k="mousemove",ee="drag",ie="content",I="auto";let Ot=null,Lt=null;class et extends Vt{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return Lt===null&&(Lt=window.matchMedia("(hover: none)").matches),Lt}get isMobile(){return Ot===null&&(Ot=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),Ot}get panMode(){return this.options.panMode!==k||this.isTouchDevice?ee:k}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===I?this.isTouchDevice:t}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of X){const e=t=="e"||t==="f"?1e-4:1e-5;
vendor: 4,106 bytes, line 1
1if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:C.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},dt)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},dt)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},et.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const s=this.content;if(s.addEventListener("load",this.onLoad),s.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const o=_(Zt);!t.contains(s)||s.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(o):this.spinner=((n=s.parentElement)===null||n===void 0?void 0:n.insertBefore(o,s))||null}this.emit("beforeLoad")}else queueMicrotask(()=>{this.enable()})}initContent(){const{container:t}=this,e=this.cn(ie);let i=this.option(ie)||t.querySelector(`.${e}`);if(i||(i=t.querySelector("img,picture")||t.firstElementChild,i&&w(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option("spinner")&&e.classList.remove(this.cn("isLoading")),this.emit
1("afterLoad"),i===C.Init?this.enable():this.updateMetrics()}onError(){this.state!==C.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=C.Error,this.emit("error"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let r=o;switch(t){case"toggleMax":r=i-o<.5*(s-o)?s:o;break;case"toggleCover":r=i-o<.5*(n-o)?n:o;break;case"toggleZoom":r=i-o<.5*(e-o)?e:o;break;case"iterateZoom":let l=[1,e,s].sort((h,d)=>h-d),c=l.findIndex(h=>h>i+1e-5);r=l[c]||1}return r}attachObserver(){var t;const e=()=>{const{container:i,containerRect:n}=this;return Math.abs(n.width-i.getBoundingClientRect().width)>.1||Math.abs(n.height-i.getBoundingClientRect().height)>.1};this.resizeObserver||window.ResizeObserver===void 0||(this.resizeObserver=new ResizeObserver(()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout(()=>{e()&&this.onResize(),this.updateTimer=null},500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))})),(t=this.resizeObserver)===null||t===void 0||t.observe(this.container)}detachObserver(){var t;(t=this.resizeObserver)===null||t===void 0||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new Ke(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(k,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),(t=this.pointerTracker)===null||t===void 0||t.stop(),this.pointerTracker=null,document.removeEventListener(k,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option("maxVelocity");for(const i of X)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame(()=>this.animate()):this.stop("current")}setTargetForce(){for(const t of X)t==="e"&&this.isBouncingX||t==="f"&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:r,y:l}=o,c=r.min,h=r.max,d=l.min,f=l.max;let u=0,p=0;return c!==1/0&&n<c?u=c-n:h!==1/0&&n>h&&(u=h-n),d!==1/0&&s<d?p=d-s:f!==1/0&&s>f&&(p=f-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:r}=i;let l=o,c=r;if(this.option("zoom")||this.angle!==0){const h=!(e instanceof HTMLImageElement)&&(window.getComputedStyle(e).maxWidth==="none"||window.getComputedStyle(e).maxHeight==="none"),d=h?o:n,f=h?r:s,u=this.getMatrix(t),p=new DOMPoint(0,0).matrixTransform(u),g=new DOMPoint(0+d,0).matrixTransform(u),m=new DOMPoint(0+d,0+f).matrixTransform(u),v=new DOMPoint(0,0+f).matrixTransform(u),y=Math.abs(m.x-p.x),x=Math.abs(m.y-p.y),E=Math.abs(v.x-g.x),j=Math.abs(v.y-g.y);l=Math.max(y,E),c=Math.max(x,j)}return{contentWidth:l,contentHeight:c}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===k||this.targetScale<this.scale)return this.isBouncingX=!1,void(this.isBouncingY=!1);const{target:t}=this,{x:e,y:i,xDiff:n,yDiff:s}=this.checkBounds(),o=this.option("maxVelocity");let r=this.velocity.e,l=this.velocity.f;n!==0?(this.isBouncingX=!0,n*r<=0?r+=.14*n:(r=.14*n,e.min!==1/0&&(this.target.e=Math.max(t.e,e.min)),e.max!==1/0&&(this.target.e=Math.min(t.e,e.max))),o&&(r=Math.max(Math.min(r,o),-1*o))):this.isBouncingX=!1,s!==0?(this.isBouncingY=!0,s*l<=0?l+=.14*s:(l=.14*s,i.min!==1/0&&(this.target.f=Math.max(t.f,i.min)),i.max!==1/0&&(this.target.f=Math.min(t.f,i.max))),o&&(l=Math.max(Math.min(l,o),-1*o))):this.isBouncingY=!1,this.isBouncingX&&(this.velocity.e=r),this.isBouncingY&&(this.velocity.f=l)}enable(){const{content:t}=this,e=new DOMMatrixReadOnly(window.getComputedStyle(t).transform);for(const i of X)this.current[i]=this.target[i]=e[i];this.updateMetrics(),this.attachObserver(),this.attachEvents(),this.state=C.Ready,this.emit
1("ready")}onClick(t){var e;t.type==="click"&&t.detail===0&&(this.dragOffset.x=0,this.dragOffset.y=0),this.isDragging&&((e=this.pointerTracker)===null||e===void 0||e.clear(),this.trackingPoints=[],this.startDecelAnim());const i=t.target;if(!i||t.defaultPrevented)return;if(i.hasAttribute("disabled"))return t.preventDefault(),void t.stopPropagation();if((()=>{const u=window.getSelection();return u&&u.type==="Range"})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),s=i.closest("[data-panzoom-change]"),o=n||s,r=o&&z(o)?o.dataset:null;if(r){const u=r.panzoomChange,p=r.panzoomAction;if((u||p)&&t.preventDefault(),u){let g={};try{g=JSON.parse(u)}catch{console&&console.warn("The given data was not valid JSON")}return void this.applyChange(g)}if(p)return void(this[p]&&this[p]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest("[data-fancybox]"))return;const l=this.content.getBoundingClientRect(),c=this.dragStart;if(c.time&&!this.canZoomOut()&&(Math.abs(l.x-c.x)>2||Math.abs(l.y-c.y)>2))return;this.dragStart.time=0;const h=u=>{this.option("zoom",t)&&u&&typeof u=="string"&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(u)&&typeof this[u]=="function"&&(t.preventDefault(),this[u]({event:t}))},d=this.option("click",t),f=this.option("dblClick",t);f?(this.clicks++,this.clicks==1&&(this.clickTimer=setTimeout(()=>{this.clicks===1?(this.emit("click",t),!t.defaultPrevented&&d&&h(d)):(this.emit("dblClick",t),t.defaultPrevented||h(f)),this.clicks=0,this.clickTimer=null},350))):(this.emit("click",t),!t.defaultPrevented&&d&&h(d))}addTrackingPoint(t){const e=this.trackingPoints.filter(i=>i.time>Date.now()-100);e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(this.option("touch",t)===!1)return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===k&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;(n=window.getSelection())===null||n===void 0||n.removeAllRanges()}if(t.type==="mousedown")["A","BUTTON"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit("touchStart",t)),!0}onPointerMove(t,e,i){if(this.option("touch",t)===!1||!this.isDragging||e.length<2&&this.panOnlyZoomed&&b(this.targetScale)<=b(this.minScale)||(this.emit("touchMove",t),t.defaultPrevented))return;this.addTrackingPoint(e[0]);const{content:n}=this,s=Qt(i[0],i[1]),o=Qt(e[0],e[1]);let r=0,l=0;if(e.length>1){const x=n.getBoundingClientRect();r=s.clientX-x.left-.5*x.width,l=s.clientY-x.top-.5*x.height}const c=Jt(i[0],i[1]),h=Jt(e[0],e[1]);let d=c?h/c:1,f=o.clientX-s.clientX,u=o.clientY-s.clientY;this.dragOffset.x+=f,this.dragOffset.y+=u,this.dragOffset.time=Date.now()-this.dragStart.time;let p=b(this.targetScale)===b(this.minScale)&&this.option("lockAxis");if(p&&!this.lockedAxis)if(p==="xy"||p==="y"||t.type==="touchmove"){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const x=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=x>45&&x<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,f=0,u=0}else this.lockedAxis=p;if(St(t.target,this.content)&&(p="x",this.dragOffset.y=0),p&&p!=="xy"&&this.lockedAxis!==p&&b(this.targetScale)===b(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const g=this.checkBounds(f,u);this.option("rubberband")?(this.isInfinite!=="x"&&(g.xDiff>0&&f<0||g.xDiff<0&&f>0)&&(f*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*g.xDiff))),this.isInfinite!=="y"&&(g.yDiff>0&&u<0||g.yDiff<0&&u>0)&&(u*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*g.yDiff)))):(g.xDiff&&(f=0),g.yDiff&&(u=0));const m=this.targetScale,v=this.minScale,y=this.maxScale;m<.5*v&&(d=Math.max(d,v)),m>1.5*y&&(d=Math.min(d,y)),this.lockedAxis==="y"&&b(m)===b(v)&&(f=0),this.lockedAxis==="x"&&b(m)===b(v)&&(u=0),this.applyChange({originX:r,originY:l,panX:f,panY:u,scale:d,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),St(t.target,this.content)&&this.lockedAxis==="y"&&(this.trackingPoints=[]),this.emit
1("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==C.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const e=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const x of X)this.velocity[x]=0;this.target.e=this.current.e,this.target.f=this.current.f,S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:i}=this,n=i[0],s=i[i.length-1];let o=0,r=0,l=0;s&&n&&(o=s.clientX-n.clientX,r=s.clientY-n.clientY,l=s.time-n.time);const c=((t=window.visualViewport)===null||t===void 0?void 0:t.scale)||1;c!==1&&(o*=c,r*=c);let h=0,d=0,f=0,u=0,p=this.option("decelFriction");const g=this.targetScale;if(l>0){f=Math.abs(o)>3?o/(l/30):0,u=Math.abs(r)>3?r/(l/30):0;const x=this.option("maxVelocity");x&&(f=Math.max(Math.min(f,x),-1*x),u=Math.max(Math.min(u,x),-1*x))}f&&(h=f/(1/(1-p)-1)),u&&(d=u/(1/(1-p)-1)),(this.option("lockAxis")==="y"||this.option("lockAxis")==="xy"&&this.lockedAxis==="y"&&b(g)===this.minScale)&&(h=f=0),(this.option("lockAxis")==="x"||this.option("lockAxis")==="xy"&&this.lockedAxis==="x"&&b(g)===this.minScale)&&(d=u=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(m)<y&&Math.abs(v)<y&&(h=d=0,f=u=0),(this.option("zoom")&&(g<this.minScale-1e-5||g>this.maxScale+1e-5)||e&&!h&&!d)&&(p=.35),this.applyChange({panX:h,panY:d,friction:p}),this.emit("decel",f,u,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce(function(s,o){return Math.abs(o)>Math.abs(s)?o:s});const i=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,i),this.panMode===k||t.defaultPrevented)return;const n=this.option("wheel");n==="pan"?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):n==="zoom"&&this.option("zoom")!==!1&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){t.key==="Escape"&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:e,content:i,contentRect:n}=this,s=Object.assign({},dt);for(const m of X){const v=m=="e"||m==="f"?ft:Qe;s[m]=b(t[m],v),Math.abs(e[m]-t[m])<(m=="e"||m==="f"?.51:.001)&&(t[m]=e[m])}let{a:o,b:r,c:l,d:c,e:h,f:d}=s,f=`matrix(${o}, ${r}, ${l}, ${c}, ${h}, ${d})`,u=i.parentElement instanceof HTMLPictureElement?i.parentElement:i;if(this.option("transformParent")&&(u=u.parentElement||u),u.style.transform===f)return;u.style.transform=f;const{contentWidth:p,contentHeight:g}=this.calculateContentDim();n.width=p,n.height=g,this.emit("afterTransform")}updateMetrics(t=!1){var e;if(!this||this.state===C.Destroy||this.isContentLoading)return;const i=Math.max(1,((e=window.visualViewport)===null||e===void 0?void 0:e.scale)||1),{container:n,content:s}=this,o=s instanceof HTMLImageElement,r=n.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*i,h=r.height*i;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),f=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),u=h-d;this.containerRect={width:c,height:h,innerWidth:f,innerHeight:u};const p=parseFloat(s.dataset.width||"")||(L=>{let V=0;return V=L instanceof HTMLImageElement?L.naturalWidth:L instanceof SVGElement?L.width.baseVal.value:Math.max(L.offsetWidth,L.scrollWidth),V||0})(s),g=parseFloat(s.dataset.height||"")||(L=>{let V=0;return V=L instanceof HTMLImageElement?L.naturalHeight:L instanceof SVGElement?L.height.baseVal.value:Math.max(L.offsetHeight,L.scrollHeight),V||0})(s);let m=this.option("width",p)||I,v=this.option("height",g)||I;const y=m===I,x=v===I;typeof m!="number"&&(m=p),typeof v!="number"&&(v=g),y&&(m=p*(v/g)),x&&(v=g/(p/m));let E=s.parentElement instanceof HTMLPictureElement?s.parentElement:s;this.option("transformParent")&&(E=E.parentElement||E);const j=E.getAttribute("style")||"";E.style.setProperty("transform","none","important"),o&&(E.style.width="",E.style.height=""),E.offsetHeight;const B=s.getBoundingClientRect();let T=B.width*i,H=B.height*i,qe=T,Ye=H;T=Math.min(T,m),H=Math.min(H,v),o?{width:T,height:H}=((L,V,Ve,Ze)=>{const Ue=Ve/L,Ge=Ze/V,Kt=Math.min(Ue,Ge);return{width:L*=Kt,height:V*=Kt}})(m,v,T,H):(T=Math.min(T,m),H=Math.min(H,v));let Ut=.5*(Ye-H),Gt=.5*(qe-T);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:B.top-r.top+Ut,bottom:r.bottom-B.bottom+Ut,left:B.left-r.left+Gt,right:r.right-B.right+Gt,fitWidth:T,fitHeight:H,width:T,height:H,fullWidth:m,fullHeight:v}),E.style.cssText=j,o&&(E.style.width=`${T}px`,E.style.height=`${H}
1px`),this.setTransform(),t!==!0&&this.emit("refresh"),this.ignoreBounds||(b(this.targetScale)<b(this.minScale)?this.zoomTo(this.minScale,{friction:0}):this.targetScale>this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===C.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:e}=this.calculateContentDim(this.target),{targetScale:i,lockedAxis:n}=this,{fitWidth:s,fitHeight:o}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option("infinite");if(d===!0||n&&d===n)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:f,contentRect:u}=this,p=b(s*i,ft),g=b(o*i,ft),{innerWidth:m,innerHeight:v}=f;if(f.width===p&&(m=f.width),f.width===g&&(v=f.height),t>m){c=.5*(t-m),r=-1*c;let y=.5*(u.right-u.left);r+=y,c+=y}if(s>m&&t<m&&(r-=.5*(s-m),c-=.5*(s-m)),e>v){h=.5*(e-v),l=-1*h;let y=.5*(u.bottom-u.top);l+=y,h+=y}o>v&&e<v&&(r-=.5*(o-v),c-=.5*(o-v))}return{x:{min:r,max:c},y:{min:l,max:h}}}getBounds(){const t=this.option("bounds");return t!==I?t:this.calculateBounds()}updateControls(){const t=this,e=t.container,{panMode:i,contentRect:n,targetScale:s,minScale:o}=t;let r=o,l=t.option("click")||!1;l&&(r=t.getNextScale(l));let c=t.canZoomIn(),h=t.canZoomOut(),d=i===ee&&!!this.option("touch"),f=h&&d;if(d&&(b(s)<b(o)&&!this.panOnlyZoomed&&(f=!0),(b(n.width,1)>b(n.fitWidth,1)||b(n.height,1)>b(n.fitHeight,1))&&(f=!0)),b(n.width*s,1)<b(n.fitWidth,1)&&(f=!1),i===k&&(f=!1),W(e,this.cn("isDraggable"),f),!this.option("zoom"))return;let u=c&&b(r)>b(s),p=!u&&!f&&h&&b(r)<b(s);W(e,this.cn("canZoomIn"),u),W(e,this.cn("canZoomOut"),p);for(const g of e.querySelectorAll("[data-panzoom-action]")){let m=!1,v=!1;switch(g.dataset.panzoomAction){case"zoomIn":c?m=!0:v=!0;break;case"zoomOut":h?m=!0:v=!0;break;case"toggleZoom":case"iterateZoom":c||h?m=!0:v=!0;const y=g.querySelector("g");y&&(y.style.display=c?"":"none")}m?(g.removeAttribute("disabled"),g.removeAttribute("tabindex")):v&&(g.setAttribute("disabled",""),g.setAttribute("tabindex","-1"))}}panTo({x:t=this.target.e,y:e=this.target.f,scale:i=this.targetScale,friction:n=this.option("friction"),angle:s=0,originX:o=0,originY:r=0,flipX:l=!1,flipY:c=!1,ignoreBounds:h=!1}){this.state!==C.Destroy&&this.applyChange({panX:t-this.target.e,panY:e-this.target.f,scale:i/this.targetScale,angle:s,originX:o,originY:r,friction:n,flipX:l,flipY:c,ignoreBounds:h})}applyChange({panX:t=0,panY:e=0,scale:i=1,angle:n=0,originX:s=-this.current.e,originY:o=-this.current.f,friction:r=this.option("friction"),flipX:l=!1,flipY:c=!1,ignoreBounds:h=!1,bounce:d=this.option("bounce")}){const f=this.state;if(f===C.Destroy)return;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.friction=r||0,this.ignoreBounds=h;const{current:u}=this,p=u.e,g=u.f,m=this.getMatrix(this.target);let v=new DOMMatrix().translate(p,g).translate(s,o).translate(t,e);if(this.option("zoom")){if(!h){const y=this.targetScale,x=this.minScale,E=this.maxScale;y*i<x&&(i=x/y),y*i>E&&(i=E/y)}v=v.scale(i)}v=v.translate(-s,-o).translate(-p,-g).multiply(m),n&&(v=v.rotate(n)),l&&(v=v.scale(-1,1)),c&&(v=v.scale(1,-1));for(const y of X)y!=="e"&&y!=="f"&&(v[y]>this.minScale+1e-5||v[y]<this.minScale-1e-5)?this.target[y]=v[y]:this.target[y]=b(v[y],ft);(this.targetScale<this.scale||Math.abs(i-1)>.1||this.panMode===k||d===!1)&&!h&&this.clampTargetBounds(),f===C.Init?this.animate():this.isResting||(this.state=C.Panning,this.requestTick())}stop(t=!1){if(this.state===C.Init||this.state===C.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const i of X)this.velocity[i]=0,t==="current"?this.current[i]=this.target[i]:t==="target"&&(this.target[i]=this.current[i]);this.setTransform(),S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1,this.state=C.Ready,e&&(this.emit
vendor: 5,014 bytes, line 1
1("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),w(this.container,"is-animating"),this.isScaling&&w(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame(()=>this.animate()))}panWithMouse(t,e=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==k||!t||b(this.targetScale)<=b(this.minScale))return;this.emit("mouseMove",t);const{container:i,containerRect:n,contentRect:s}=this,o=n.width,r=n.height,l=i.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:f}=this.calculateContentDim(this.target);const u=this.option("mouseMoveFactor");u>1&&(d!==o&&(d*=u),f!==r&&(f*=u));let p=.5*(d-o)-c/o*100/100*(d-o);p+=.5*(s.right-s.left);let g=.5*(f-r)-h/r*100/100*(f-r);g+=.5*(s.bottom-s.top),this.applyChange({panX:p-this.target.e,panY:g-this.target.f,friction:e})}zoomWithWheel(t){if(this.state===C.Destroy||this.state===C.Init)return;const e=Date.now();if(e-this.pwt<45)return void t.preventDefault();this.pwt=e;var i=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce(function(c,h){return Math.abs(h)>Math.abs(c)?h:c});const n=Math.max(-1,Math.min(1,i)),{targetScale:s,maxScale:o,minScale:r}=this;let l=s*(100+45*n)/100;b(l)<b(r)&&b(s)<=b(r)?(this.cwd+=Math.abs(n),l=r):b(l)>b(o)&&b(s)>=b(o)?(this.cwd+=Math.abs(n),l=o):(this.cwd=0,l=Math.max(Math.min(l,o),r)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),b(l)!==b(s)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option("zoom")&&(b(this.contentRect.width,1)<b(this.contentRect.fitWidth,1)||b(this.targetScale)<b(this.maxScale))}canZoomOut(){return this.option("zoom")&&b(this.targetScale)>b(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.getNextScale("toggleZoom"),t)}toggleMax(t){this.zoomTo(this.getNextScale("toggleMax"),t)}toggleCover(t){this.zoomTo(this.getNextScale("toggleCover"),t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e=I,originX:i=I,originY:n=I,event:s}={}){if(this.isContentLoading||this.state===C.Destroy)return;const{targetScale:o,fullScale:r,maxScale:l,coverScale:c}=this;if(this.stop(),this.panMode===k&&(s=this.pmme||s),s||i===I||n===I){const d=this.content.getBoundingClientRect(),f=this.container.getBoundingClientRect(),u=s?s.clientX:f.left+.5*f.width,p=s?s.clientY:f.top+.5*f.height;i=u-d.left-.5*d.width,n=p-d.top-.5*d.height}let h=1;typeof t=="number"?h=t:t==="full"?h=r:t==="cover"?h=c:t==="max"?h=l:t==="fit"?h=1:t==="next"&&(h=this.getNextScale("iterateZoom")),h=h/o||1,e=e===I?h>1?.15:.25:e,this.applyChange({scale:h,originX:i,originY:n,friction:e}),s&&this.panMode===k&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:r}=t;return new DOMMatrix([e,i,n,s,o,r])}reset(t){if(this.state!==C.Init&&this.state!==C.Destroy){this.stop("current");for(const e of X)this.target[e]=dt[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=t===void 0?this.option("friction"):t,this.state=C.Panning,this.requestTick())}}destroy(){this.stop(),this.state=C.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option("classes")||{};for(const n of Object.values(i))t.classList.remove(n+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(et,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Je}),Object.defineProperty(et,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const ne=function(a,t){let e=!0;return(...i)=>{e&&(e=!1,a(...i),setTimeout(()=>{e=!0},t))}},se=(a,t)=>{let e=[];
1return a.childNodes.forEach(i=>{i.nodeType!==Node.ELEMENT_NODE||t&&!i.matches(t)||e.push(i)}),e},ti={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var M;(function(a){a[a.Init=0]="Init",a[a.Ready=1]="Ready",a[a.Destroy=2]="Destroy"})(M||(M={}));const At=a=>{if(typeof a=="string"||a instanceof HTMLElement)a={html:a};else{const t=a.thumb;t!==void 0&&(typeof t=="string"&&(a.thumbSrc=t),t instanceof HTMLImageElement&&(a.thumbEl=t,a.thumbElSrc=t.src,a.thumbSrc=t.src),delete a.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},a)},ei=(a={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},a);class N extends Ct{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const ii={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'<button type="button" data-carousel-page="%i" aria-label="{{GOTO}}"><span class="f-carousel__dot" aria-hidden="true"></span></button>',dynamicFrom:11,maxCount:1/0,minCount:2};class Oe extends N{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement("ul"),w(t,this.cn("list")),t.setAttribute("role","tablist");const e=this.instance.container;e.appendChild(t),w(e,this.cn("hasDots")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(e<i||e>n)return void this.cleanup();const o=typeof s=="number"&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(W(l,this.cn("isDynamic"),!!o),r)for(let d=0;d<e;d++)l.append(this.createItem(d));let c,h=0;for(const d of[...l.children]){const f=h===this.instance.page;f&&(c=d),W(d,this.cn("isCurrent"),f),(t=d.children[0])===null||t===void 0||t.setAttribute("aria-selected",f?"true":"false");for(const u of["isBeforePrev","isPrev","isNext","isAfterNext"])S(d,this.cn(u));h++}if(c=c||l.firstChild,o&&c){const d=c.previousElementSibling,f=d&&d.previousElementSibling;w(d,this.cn("isPrev")),w(f,this.cn("isBeforePrev"));const u=c.nextElementSibling,p=u&&u.nextElementSibling;w(u,this.cn("isNext")),w(p,this.cn("isAfterNext"))}this.isDynamic=o}createItem(t=0){var e;const i=document.createElement("li");i.setAttribute("role","presentation");const n=_(this.instance.localize(this.option("dotTpl"),[["%d",t+1]]).replace(/\%i/g,t+""));return i.appendChild(n),(e=i.children[0])===null||e===void 0||e.setAttribute("role","tab"),i}cleanup(){this.list&&(this.list.remove(),this.list=null),this.isDynamic=!1,S(this.instance.container,this.cn("hasDots"))}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(Oe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ii});const pt="disabled",gt="next",oe="prev";class Le extends N{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const t=this.instance,e=t.pages.length,i=t.page;if(e<2)return void this.cleanup();this.build();let n=this.prev,s=this.next;n&&s&&(n.removeAttribute(pt),s.removeAttribute(pt),t.isInfinite||(i<=0&&n.setAttribute(pt,""),i>=e-1&&s.setAttribute(pt,"")))}addBtn(t){var e;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${t.toUpperCase()}}}`)),w(n,this.cn("button")+" "+this.cn(t===gt?"isNext":"isPrev"));const s=i.isRTL?t===gt?oe:gt:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",(e=this.container)===null||e===void 0||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn("container");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector("."+e),this.isDom=!!i),i||(i=document.createElement("div"),w(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector("[data-carousel-next]")),s||(s=this.addBtn(gt)),this.next=s,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(oe)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(Le,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M9 3l9 9-9 9"/></svg>
1',prevTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M15 3l-9 9 9 9"/></svg>'}});class Ae extends N{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===M.Ready?this.onNavReady(t):t.on("ready",this.onNavReady),e.state===M.Ready?this.onTargetReady(e):e.on("ready",this.onTargetReady))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:r,target:l}=this;if(!r||!l||!o)return;const c=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!c)return;const h=parseInt(c.dataset.index||"",10)||0,d=l.getPageForSlide(h),f=r.getPageForSlide(h);r.slideTo(f),l.slideTo(d,{friction:((s=(n=this.nav)===null||n===void 0?void 0:n.plugins)===null||s===void 0?void 0:s.Sync.option("friction"))||0}),this.markSelectedSlide(h)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n||n.state!==M.Ready||i.state!==M.Ready)return;const s=(e=(t=i.pages[i.page])===null||t===void 0?void 0:t.slides[0])===null||e===void 0?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,n.prevPage===null&&i.prevPage===null?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===M.Ready&&(this.selectedIndex=t,[...e.slides].map(i=>{i.el&&i.el.classList[i.index===t?"add":"remove"]("is-nav-selected")}))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,i&&(i.off("ready",t.onTargetReady),i.off("refresh",t.onTargetChange),i.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(Ae,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const ni={Navigation:Le,Dots:Oe,Sync:Ae},mt="animationend",re="isSelected",vt="slide";class tt extends Vt{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===M.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option("infinite")),t}get isRTL(){return this.option("direction")==="rtl"}get isHorizontal(){return this.option("axis")==="x"}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:M.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),typeof t=="string"&&(t=document.querySelector(t)),!t||!z(t))throw new Error("No Element found");this.container=t,this.slideNext=ne(this.slideNext.bind(this),150),this.slidePrev=ne(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask(()=>{this.processOptions()})}processOptions(){var t,e;const i=R({},tt.defaults,this.userOptions);let n="";const s=i.breakpoints;if(s&&Xt(s))for(const[o,r]of Object.entries(s))window.matchMedia(o).matches&&Xt(r)&&(n+=o,R(i,r));n===this.bp&&this.state!==M.Init||(this.bp=n,this.state===M.Ready&&(i.initialSlide=((e=(t=this.pages[this.page])===null||t===void 0?void 0:t.slides[0])===null||e===void 0?void 0:e.index)||0),this.state!==M.Init&&this.destroy(),super.setOptions(i),this.option("enabled")===!1?this.attachEvents():setTimeout(()=>{this.init()},0))}
vendor: 11,022 bytes, line 1
1init(){this.state=M.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},tt.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=M.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");w(t,this.cn("container")),W(t,e.isLTR,!this.isRTL),W(t,e.isRTL,this.isRTL),W(t,e.isVertical,!this.isHorizontal),W(t,e.isHorizontal,this.isHorizontal);let i=this.option("viewport")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement("div"),w(i,e.viewport),i.append(...se(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),w(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...se(t,`.${this.cn(vt)}`)].forEach(n=>{if(z(n)){const s=At({el:n,isDom:!0,index:this.slides.length});i.push(s)}});for(let n of[...this.option("slides",[])||[],...e])i.push(At(n));this.slides=i;for(let n=0;n<this.slides.length;n++)this.slides[n].index=n;for(const n of i)this.emit("beforeInitSlide",n,n.index),this.emit("initSlide",n,n.index);this.emit("initSlides")}setInitialPage(){const t=this.option("initialSlide");this.page=typeof t=="number"?this.getPageForSlide(t):parseInt(this.option("initialPage",0)+"",10)||0}setInitialPosition(){const{track:t,pages:e,isHorizontal:i}=this;if(!t||!e.length)return;let n=this.page;e[n]||(this.page=n=0);const s=(e[n].pos||0)*(this.isRTL&&i?1:-1),o=i?`${s}px`:"0",r=i?"0":`${s}px`;t.style.transform=`translate3d(${o}, ${r}, 0) scale(1)`,this.option("adaptiveHeight")&&this.setViewportHeight()}initPanzoom(){this.panzoom&&(this.panzoom.destroy(),this.panzoom=null);const t=this.option("Panzoom")||{};this.panzoom=new et(this.viewport,R({},{content:this.track,zoom:!1,panOnlyZoomed:!1,lockAxis:this.isHorizontal?"x":"y",infinite:this.isInfinite,click:!1,dblClick:!1,touch:e=>!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on("*",(e,i,...n)=>{this.emit(`Panzoom.${i}`,e,...n)}),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option("slidesPerPage");n=(n==="auto"||e<=i)&&this.option("fill")!==!1?1/0:parseFloat(n+"");let s=0,o=0,r=0;for(const l of this.slides)(!t.length||o+l.dim-i>.05||r>=n)&&(t.push(ei()),s=t.length-1,o=0,r=0),t[s].slides.push(l),o+=l.dim+l.gap,r++;return t}processPages(){const t=this.pages,{contentDim:e,viewportDim:i,isInfinite:n}=this,s=this.option("center"),o=this.option("fill"),r=o&&s&&e>i&&!n;if(t.forEach((h,d)=>{var f;h.index=d,h.pos=((f=h.slides[0])===null||f===void 0?void 0:f.pos)||0,h.dim=0;for(const[u,p]of h.slides.entries())h.dim+=p.dim,u<h.slides.length-1&&(h.dim+=p.gap);r&&h.pos+.5*h.dim<.5*i?h.pos=0:r&&h.pos+.5*h.dim>=e-.5*i?h.pos=e-i:s&&(h.pos+=-.5*(i-h.dim))}),t.forEach(h=>{o&&!n&&e>i&&(h.pos=Math.max(h.pos,0),h.pos=Math.min(h.pos,e-i)),h.pos=b(h.pos,1e3),h.dim=b(h.dim,1e3),Math.abs(h.pos)<=.1&&(h.pos=0)}),n)return t;const l=[];let c;return t.forEach(h=>{const d=Object.assign({},h);c&&d.pos===c.pos?(c.dim+=d.dim,c.slides=[...c.slides,...d.slides]):(d.index=l.length,c=d,l.push(d))}),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var e,i;const n=this.isHorizontal?"width":"height";let s=0,o=0,r=t.el;const l=!(!r||r.parentNode);if(r?s=parseFloat(r.dataset[n]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),w(r,this.cn(vt)+" "+t.class+" "+t.customClass),s)r.style[n]=`${s}px`,r.style[n==="width"?"height":"width"]="";else{l&&(this.track||document.body).prepend(r),s=r.getBoundingClientRect()[n]*Math.max(1,((e=window.visualViewport)===null||e===void 0?void 0:e.scale)||1);let h=r[this.isHorizontal?"offsetWidth":"offsetHeight"];h-1>s&&(s=h)}const c=getComputedStyle(r);return c.boxSizing==="content-box"&&(this.isHorizontal?(s+=parseFloat(c.paddingLeft)||0,s+=parseFloat(c.paddingRight)||0):(s+=parseFloat(c.paddingTop)||0,s+=parseFloat(c.paddingBottom)||0)),o=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?(i=r.parentElement)===null||i===void 0||i.removeChild(r):t.el||r.remove(),{dim:b(s,1e3),gap:b(o,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const o=n[0].pos,r=n[n.length-1].pos;s=e&&i?{min:o,max:r}:{min:-1*r,max:-1*o}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:e,isRTL:i,isInfinite:n,viewport:s,viewportDim:o,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,f=0,u=0,p=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=e?i?"right":"left":"top",i&&e&&(g*=-1);for(const x of h){const E=x.el;E?(t==="top"?(E.style.right="",E.style.left=""):E.style.top="",x.index!==f?E.style[t]=u===0?"":`${b(u,1e3)}px`:E.style[t]="",p+=x.dim+x.gap,f++):u+=x.dim+x.gap}if(n&&p&&s){let x=getComputedStyle(s),E="padding",j=e?"Right":"Bottom",B=parseFloat(x[E+(e?"Left":"Top")]);g-=B,o+=B,o+=parseFloat(x[E+j]);for(const T of h)T.el&&(b(T.pos)<b(o)&&b(T.pos+T.dim+T.gap)<b(g)&&b(g)>b(r-o)&&(T.el.style[t]=`${b(u+p,1e3)}px`),b(T.pos+T.gap)>=b(r-o)&&b(T.pos)>b(g+o)&&b(g)<b(o)&&(T.el.style[t]=`-${b(p,1e3)}px`))}let m,v,y=[...this.inTransition];if(y.length>1&&(m=c[y[0]],v=c[y[1]]),m&&v){let x=0;for(const E of h)E.el?this.inTransition.has(E.index)&&m.slides.indexOf(E)<0&&(E.el.style[t]=`${b(x+(m.pos-v.pos),1e3)}px`):x+=E.dim+E.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t||t.el&&t.el.parentNode)return;const n=t.el||document.createElement("div");w(n,this.cn(vt)),w(n,t.class),w(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+"");const o=[];i.forEach((h,d)=>{h.el&&o.push(d)});const r=t.index;let l=null;o.length&&(l=i[o.reduce((h,d)=>Math.abs(d-r)<Math.abs(h-r)?d:h)]);const c=l&&l.el&&l.el.parentNode?l.index<t.index?l.el.nextSibling:l.el:null;e.insertBefore(n,e.contains(c)?c:null),t.el=n,this.emit("createSlide",t)}removeSlideEl(t,e=!1){const i=t?.el;if(!i||!i.parentNode)return;const n=this.cn(re);if(i.classList.contains(n)&&(S(i,n),this.emit("unselectSlide",t)),t.isDom&&!e)return i.removeAttribute("aria-hidden"),i.removeAttribute("data-index"),void(i.style.left="");this.emit("removeSlide",t);const s=new CustomEvent(mt);i.dispatchEvent(s),t.el&&(t.el.remove(),t.el=null)}transitionTo(t=0,e=this.option("transition")){var i,n,s,o;if(!e)return!1;const r=this.page,{pages:l,panzoom:c}=this;t=parseInt((t||0).toString())||0;const h=this.getPageFromIndex(t);if(!c||!l[h]||l.length<2||Math.abs((((n=(i=l[r])===null||i===void 0?void 0:i.slides[0])===null||n===void 0?void 0:n.dim)||0)-this.viewportDim)>1)return!1;let d=t>r?1:-1;this.isInfinite&&(r===0&&t===l.length-1&&(d=-1),r===l.length-1&&t===0&&(d=1));const f=l[h].pos*(this.isRTL?1:-1);if(r===h&&Math.abs(f-c.target[this.axis])<1)return!1;this.clearTransitions();const u=c.isResting;w(this.container,this.cn("inTransition"));const p=((s=l[r])===null||s===void 0?void 0:s.slides[0])||null,g=((o=l[h])===null||o===void 0?void 0:o.slides[0])||null;this.inTransition.add(g.index),this.createSlideEl(g);let m=p.el,v=g.el;u||e===vt||(e="fadeFast",m=null);const y=this.isRTL?"next":"prev",x=this.isRTL?"prev":"next";return m&&(this.inTransition.add(p.index),p.transition=e,m.addEventListener(mt,this.onAnimationEnd),m.classList.add(`f-${e}Out`,`to-${d>0?x:y}`)),v&&(g.transition=e,v.addEventListener(mt,this.onAnimationEnd),v.classList.add(`f-${e}In`,`from-${d>0?y:x}`)),c.current[this.axis]=f,c.target[this.axis]=f,c.requestTick(),this.onChange(h),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const n of this.inTransition)t.add(this.slides[n]);for(const n of t)this.createSlideEl(n),this.lazyLoadSlide(n);for(const n of e)t.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn(re);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(w(n,e),this.emit("selectSlide",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(S(n,e),this.emit("unselectSlide",i)),n.setAttribute(t,"true")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,r=this.panzoom;if(!r||!i)return;let l=r.current[t],c=r.target[t]-l,h=0,d=.5*s;n&&e?(l<-d&&(h=-1,l+=o),l>o-d&&(h=1,l-=o)):(l>d&&(h=1,l-=o),l<-o+d&&(h=-1,l+=o)),h&&(r.current[t]=l,r.target[t]=l+c)}lazyLoadImg(t,e){const i=this,n="f-fadeIn",s="is-preloading";let o=!1,r=null;const l=()=>{o||(o=!0,r&&(r.remove(),r=null),S(e,s),e.complete&&(w(e,n),setTimeout(()=>{S(e,n)},350)),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",t))};w(e,s),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener("error",()=>{l()}),e.addEventListener("load",()=>{l()}),setTimeout(()=>{const c=e.parentNode;c&&t.el&&(e.complete?l():o||(r=_(Zt),c.insertBefore(r,e)))},300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));e.dataset.lazySrc&&n.push(e),n.map(s=>{s instanceof HTMLImageElement?i.add(s):s instanceof HTMLElement&&s.dataset.lazySrc&&(s.style.backgroundImage=`url('${s.dataset.lazySrc}')`,delete s.dataset.lazySrc)});for(const s of i)this.lazyLoadImg(t,s)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const r=!!this.inTransition.has(n)&&s.transition;r&&o.substring(0,r.length+2)===`f-${r}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&!((e=this.panzoom)===null||e===void 0)&&e.isResting&&this.emit
1("settle")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:r,axis:l,pages:c}=this,h=c.length,d=Math.abs(Math.atan2(i,e)/(Math.PI/180));let f=0;if(f=d>45&&d<135?r?0:i:r?e:0,!h)return;let u=this.page,p=o&&r?1:-1;const g=t.current[l]*p;let{pageIndex:m}=this.getPageFromPosition(g);Math.abs(f)>5?(c[u].dim<document.documentElement["client"+(this.isHorizontal?"Width":"Height")]-1&&(u=m),u=o&&r?f<0?u-1:u+1:f<0?u+1:u-1):u=n===0&&s===0?u:m,this.slideTo(u,{transition:!1,friction:t.option("decelFriction")})}onClick(t){const e=t.target,i=e&&z(e)?e.dataset:null;let n,s;i&&(i.carouselPage!==void 0?(s="slideTo",n=i.carouselPage):i.carouselNext!==void 0?s="slideNext":i.carouselPrev!==void 0&&(s="slidePrev")),s?(t.preventDefault(),t.stopPropagation(),e&&!e.hasAttribute("disabled")&&this[s](n)):this.emit("click",t)}onSlideTo(t){const e=t.detail||0;this.slideTo(this.getPageForSlide(e),{friction:0})}onChange(t,e=0){const i=this.page;this.prevPage=i,this.page=t,this.option("adaptiveHeight")&&this.setViewportHeight(),t!==i&&(this.markSelectedSlides(),this.emit("change",t,i,e))}onRefresh(){let t=this.contentDim,e=this.viewportDim;this.updateMetrics(),this.contentDim===t&&this.viewportDim===e||this.slideTo(this.page,{friction:0,transition:!1})}onScroll(){var t;(t=this.viewport)===null||t===void 0||t.scroll(0,0)}onResize(){this.option("breakpoints")&&this.processOptions()}onBeforeTransform(t){this.lp!==t.current[this.axis]&&(this.flipInfiniteTrack(),this.manageSlideVisiblity()),this.lp=t.current.e}onEndAnimation(){this.inTransition.size||this.emit("settle")}reInit(t=null,e=null){this.destroy(),this.state=M.Init,this.prevPage=null,this.userOptions=t||this.userOptions,this.userPlugins=e||this.userPlugins,this.processOptions()}slideTo(t=0,{friction:e=this.option("friction"),transition:i=this.option("transition")}={}){if(this.state===M.Destroy)return;t=parseInt((t||0).toString())||0;const n=this.getPageFromIndex(t),{axis:s,isHorizontal:o,isRTL:r,pages:l,panzoom:c}=this,h=l.length,d=r&&o?1:-1;if(!c||!h)return;if(this.page!==n){const u=new Event("beforeChange",{bubbles:!0,cancelable:!0});if(this.emit("beforeChange",u,t),u.defaultPrevented)return}if(this.transitionTo(t,i))return;let f=l[n].pos;if(this.isInfinite){const u=this.contentDim,p=c.target[s]*d;h===2?f+=u*Math.floor(parseFloat(t+"")/2):f=[f,f-u,f+u].reduce(function(g,m){return Math.abs(m-p)<Math.abs(g-p)?m:g})}f*=d,Math.abs(c.target[s]-f)<1||(c.panTo({x:o?f:0,y:o?0:f,friction:e}),this.onChange(n))}slideToClosest(t){if(this.panzoom){const{pageIndex:e}=this.getPageFromPosition();this.slideTo(e,t)}}slideNext(){this.slideTo(this.page+1)}slidePrev(){this.slideTo(this.page-1)}clearTransitions(){this.inTransition.clear(),S(this.container,this.cn("inTransition"));const t=["to-prev","to-next","from-prev","from-next"];for(const e of this.slides){const i=e.el;if(i){i.removeEventListener(mt,this.onAnimationEnd),i.classList.remove(...t);const n=e.transition;n&&i.classList.remove(`f-${n}Out`,`f-${n}In`)}}this.manageSlideVisiblity()}addSlide(t,e){var i,n,s,o;const r=this.panzoom,l=((i=this.pages[this.page])===null||i===void 0?void 0:i.pos)||0,c=((n=this.pages[this.page])===null||n===void 0?void 0:n.dim)||0,h=this.contentDim<this.viewportDim;let d=Array.isArray(e)?e:[e];const f=[];for(const u of d)f.push(At(u));this.slides.splice(t,0,...f);for(let u=0;u<this.slides.length;u++)this.slides[u].index=u;for(const u of f)this.emit("beforeInitSlide",u,u.index);if(this.page>=t&&(this.page+=f.length),this.updateMetrics(),r){const u=((s=this.pages[this.page])===null||s===void 0?void 0:s.pos)||0,p=((o=this.pages[this.page])===null||o===void 0?void 0:o.dim)||0,g=this.pages.length||1,m=this.isRTL?c-p:p-c,v=this.isRTL?l-u:u-l;h&&g===1?(t<=this.page&&(r.current[this.axis]-=m,r.target[this.axis]-=m),r.panTo({[this.isHorizontal?"x":"y"]:-1*u})):v&&t<=this.page&&(r.target[this.axis]-=v,r.current[this.axis]-=v,r.requestTick())}for(const u of f)this.emit("initSlide",u,u.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];
vendor: 4,672 bytes, line 1
1if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let n=0;n<this.slides.length;n++)this.slides[n].index=n;this.updateMetrics(),this.slideTo(this.page,{friction:0,transition:!1}),this.emit("destroySlide",i)}}updateMetrics(){const{panzoom:t,viewport:e,track:i,slides:n,isHorizontal:s,isInfinite:o}=this;if(!i)return;const r=s?"width":"height",l=s?"offsetWidth":"offsetHeight";if(e){let d=Math.max(e[l],b(e.getBoundingClientRect()[r],1e3)),f=getComputedStyle(e),u="padding",p=s?"Right":"Bottom";d-=parseFloat(f[u+(s?"Left":"Top")])+parseFloat(f[u+p]),this.viewportDim=d}let c,h=0;for(const[d,f]of n.entries()){let u=0,p=0;!f.el&&c?(u=c.dim,p=c.gap):({dim:u,gap:p}=this.getSlideMetrics(f),c=f),u=b(u,1e3),p=b(p,1e3),f.dim=u,f.gap=p,f.pos=h,h+=u,(o||d<n.length-1)&&(h+=p)}h=b(h,1e3),this.contentDim=h,t&&(t.contentRect[r]=h,t.contentRect[s?"fullWidth":"fullHeight"]=h),this.pages=this.createPages(),this.pages=this.processPages(),this.state===M.Init&&this.setInitialPage(),this.page=Math.max(0,Math.min(this.page,this.pages.length-1)),this.manageSlideVisiblity(),this.emit("refresh")}getProgress(t,e=!1,i=!1){t===void 0&&(t=this.page);const n=this,s=n.panzoom,o=n.contentDim,r=n.pages[t]||0;if(!r||!s)return t>this.page?-1:1;let l=-1*s.current.e,c=b((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&i!==!0&&(h=b((l-r.pos+o)/(1*r.dim),1e3),d=b((l-r.pos-o)/(1*r.dim),1e3));let f=[c,h,d].reduce(function(u,p){return Math.abs(p)<Math.abs(u)?p:u});return e?f:f>1?1:f<-1?-1:f}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height="auto",e[t].slides.forEach(o=>{o.el&&(s=Math.max(s,o.el.offsetHeight))})),i.style.height=s?`${s}px`:""}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:r,page:l}=this;if(o){s=s+((e=this.slides[this.slides.length-1])===null||e===void 0?void 0:e.gap)||0;let c=0;c=n&&n.state!==C.Init&&n.state!==C.Destroy?-1*n.current[this.axis]:r[l]&&r[l].pos||0,this.isInfinite&&(c-=Math.floor(c/s)*s),this.isRTL&&this.isHorizontal&&(c*=-1);const h=c-o*t,d=c+o*(t+1),f=this.isInfinite?[-1,0,1]:[0];for(const u of this.slides)for(const p of f){const g=u.pos+p*s,m=g+u.dim+u.gap;g<d&&m>h&&i.add(u)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,r=s.length,l=n.length,c=n[0],h=n[l-1],d=this.option("center");let f=0,u=0,p=0,g=t===void 0?-1*(o?.target[this.axis]||0):t;d&&(g+=.5*e),this.isInfinite?(g<c.pos-.5*h.gap&&(g-=i,p=-1),g>h.pos+h.dim+.5*h.gap&&(g-=i,p=1)):g=Math.max(c.pos||0,Math.min(g,h.pos));let m=h,v=n.find(y=>{const x=y.pos-.5*m.gap,E=y.pos+y.dim+.5*y.gap;return m=y,g>=x&&g<E});return v||(v=h),u=this.getPageForSlide(v.index),f=u+p*r,{page:f,pageIndex:u}}setPageFromPosition(){const{pageIndex:t}=this.getPageFromPosition();this.onChange(t)}destroy(){if([M.Destroy].includes(this.state))return;this.state=M.Destroy;const{container:t,viewport:e,track:i,slides:n,panzoom:s}=this,o=this.option("classes");t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("slideTo",this.onSlideTo),window.removeEventListener("resize",this.onResize),s&&(s.destroy(),this.panzoom=null),n&&n.forEach(l=>{this.removeSlideEl(l)}),this.detachPlugins(),e&&(e.removeEventListener("scroll",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[l,c]of Object.entries(o))l!=="container"&&c&&t.classList.remove(c);this.track=null,this.viewport=null,this.page=0,this.slides=[];const r=this.events.get("ready");this.events=new Map,r&&this.events.set("ready",r)}}Object.defineProperty(tt,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:et}),Object.defineProperty(tt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ti}),Object.defineProperty(tt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:ni});const ze=function(a){if(!z(a))return 0;const t=window.scrollY,e=window.innerHeight,i=t+e,n=a.getBoundingClientRect(),s=n.y+t,o=n.height,r=s+o;if(t>r||i<s)return 0;if(t<s&&i>r||s<t&&r>i)return 100;let l=o;s<t&&(l-=t-s),r>i&&(l-=r-i);const c=l/e*100;return Math.round(c)},ut=!(typeof window>"u"||!window.document||!window.document.createElement);let zt;const Rt=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not
1([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ae=a=>{if(a&&ut){zt===void 0&&document.createElement("div").focus({get preventScroll(){return zt=!0,!1}});try{if(zt)a.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,e=window.scrollX||document.body.scrollLeft;a.focus(),document.body.scrollTo({top:t,left:e,behavior:"auto"})}}catch{}}},Re=()=>{const a=document;let t,e="",i="",n="";return a.fullscreenEnabled?(e="requestFullscreen",i="exitFullscreen",n="fullscreenElement"):a.webkitFullscreenEnabled&&(e="webkitRequestFullscreen",i="webkitExitFullscreen",n="webkitFullscreenElement"),e&&(t={request:function(s=a.documentElement){return e==="webkitRequestFullscreen"?s[e](Element.ALLOW_KEYBOARD_INPUT):s[e]()},exit:function(){return a[n]&&a[i]()},isFullscreen:function(){return a[n]}}),t},qt={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},Me),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'<button data-fancybox-close class="f-button is-close-btn" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M20 20L4 4m16 0L4 20"/></svg></button>',main:`<div class="fancybox__container" role="dialog" aria-modal="true" aria-label="{{MODAL}}" tabindex="-1">
2    <div class="fancybox__backdrop"></div>
3    <div class="fancybox__carousel"></div>
4    <div class="fancybox__footer"></div>
5  </div>`},trapFocus:!0,wheel:"zoom"};var O,A;(function(a){a[a.Init=0]="Init",a[a.Ready=1]="Ready",a[a.Closing=2]="Closing",a[a.CustomClosing=3]="CustomClosing",a[a.Destroy=4]="Destroy"})(O||(O={})),(function(a){a[a.Loading=0]="Loading",a[a.Opening=1]="Opening",a[a.Ready=2]="Ready",a[a.Closing=3]="Closing"})(A||(A={}));let le="",ht=!1,bt=!1,J=null;const ke=()=>{let a="",t="";const e=P.getInstance();if(e){const i=e.carousel,n=e.getSlide();if(i&&n){let s=n.slug||void 0,o=n.triggerEl||void 0;t=s||e.option("slug")||"",!t&&o&&o.dataset&&(t=o.dataset.fancybox||""),t&&t!=="true"&&(a="#"+t+(!s&&i.slides.length>1?"-"+(n.index+1):""))}}return{hash:a,slug:t,index:1}},Tt=()=>{const a=new URL(document.URL).hash,t=a.slice(1).split("-"),e=t[t.length-1],i=e&&/^\+?\d+$/.test(e)&&parseInt(t.pop()||"1",10)||1;return{hash:a,slug:t.join("-"),index:i}},Ie=()=>{const{slug:a,index:t}=Tt();if(!a)return;let e=document.querySelector(`[data-slug="${a}"]`);if(e&&e.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),P.getInstance())return;const i=document.querySelectorAll(`[data-fancybox="${a}"]`);i.length&&(e=i[t-1],e&&e.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},De=()=>{if(P.defaults.Hash===!1)return;const a=P.getInstance();if(a?.options.Hash===!1)return;const{slug:t,index:e}=Tt(),{slug:i}=ke();a&&(t===i?a.jumpTo(e-1):(ht=!0,a.close())),Ie()},Fe=()=>{J&&clearTimeout(J),queueMicrotask(()=>{De()})},ce=()=>{window.addEventListener("hashchange",Fe,!1),setTimeout(()=>{De()},500)};ut&&(/complete|interactive|loaded/.test(document.readyState)?ce():document.addEventListener("DOMContentLoaded",ce));const yt="is-zooming-in";class je extends N{onCreateSlide(t,e,i){const n=this.instance.optionFor(i,"src")||"";i.el&&i.type==="image"&&typeof n=="string"&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){S(this.instance.container,yt);for(const s of e.slides){const o=s.panzoom;o&&s.index!==i&&o.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:r,thumbElSrc:l}=n;
5if(!s||!l||!o||!r||r.isContentLoading||r.state===C.Init||r.state===C.Destroy)return;r.updateMetrics();let c=this.getZoomInfo(n);if(!c)return;this.instance.state=O.CustomClosing,i.classList.remove(yt),i.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${l}')`;const h=i.getBoundingClientRect();(((t=window.visualViewport)===null||t===void 0?void 0:t.scale)||1)===1&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${h.width}px`,height:`${h.height}px`,overflow:"hidden"});const{x:d,y:f,scale:u,opacity:p}=c;if(p){const g=((m,v,y,x)=>{const E=v-m,j=x-y;return B=>y+((B-m)/E*j||0)})(r.scale,u,1,0);r.on("afterTransform",()=>{o.style.opacity=g(r.scale)+""})}r.on("endAnimation",()=>{e.destroy()}),r.target.a=u,r.target.b=0,r.target.c=0,r.target.d=u,r.panTo({x:d,y:f,scale:u,friction:p?.2:.33,ignoreBounds:!0}),r.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then(n=>{const{contentEl:s,imageEl:o,thumbElSrc:r,el:l}=t;if(i.isClosing()||!s||!o)return;s.offsetHeight;const c=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")&&l){l.addEventListener("contextmenu",f=>{f.preventDefault()});const d=document.createElement("div");w(d,"fancybox-protected"),s.appendChild(d)}if(r&&c){const d=n.contentRect,f=Math.max(d.fullWidth,d.fullHeight);let u=null;!c.opacity&&f>1200&&(u=document.createElement("img"),w(u,"fancybox-ghost"),u.src=r,s.appendChild(u));const p=()=>{u&&(w(u,"f-fadeFastOut"),setTimeout(()=>{u&&(u.remove(),u=null)},200))};(h=r,new Promise((g,m)=>{const v=new Image;v.onload=g,v.onerror=m,v.src=h})).then(()=>{i.hideLoading(t),t.state=A.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then(()=>{p(),this.instance.done(t)},()=>{}),u&&setTimeout(()=>{p()},f>2500?800:200)},()=>{i.hideLoading(t),i.revealContent(t)})}else{const d=this.optionFor(t,"initialSize"),f=this.optionFor(t,"zoom"),u={event:i.prevMouseMoveEvent||i.options.event,friction:f?.12:0};let p=i.optionFor(t,"showClass")||void 0,g=!0;i.isOpeningSlide(t)&&(d==="full"?n.zoomToFull(u):d==="cover"?n.zoomToCover(u):d==="max"?n.zoomToMax(u):g=!1,n.stop("current")),g&&p&&(p=n.isDragging?"f-fadeIn":""),i.hideLoading(t),i.revealContent(t,p)}var h},()=>{i.setError(t,"{{IMAGE_ERROR}}")})}process(t,e){return new Promise((i,n)=>{var s;const o=this.instance,r=t.el;o.clearContent(t),o.showLoading(t);let l=this.optionFor(t,"content");if(typeof l=="string"&&(l=_(l)),!l||!z(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let c="",h=t.caption;c=typeof h=="string"&&h?h.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${t.index+1} of ${((s=o.carousel)===null||s===void 0?void 0:s.pages.length)||1}`,l.src=e||"",l.alt=c,l.draggable=!1,t.srcset&&l.setAttribute("srcset",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority="high")}t.sizes&&l.setAttribute("sizes",t.sizes)}w(l,"fancybox-image"),t.imageEl=l,o.setContent(t,l,!1),t.panzoom=new et(r,R({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(c,h)=>o.optionFor(t,"width","auto",h)||"auto",height:(c,h)=>o.optionFor(t,"height","auto",h)||"auto",wheel:()=>{const c=o.option("wheel");return(c==="zoom"||c=="pan")&&c},click:(c,h)=>{var d,f;if(o.isCompact||o.isClosing()||t.index!==((d=o.getSlide())===null||d===void 0?void 0:d.index))return!1;if(h){const p=h.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(p.nodeName))return!1}let u=!h||h.target&&((f=t.contentEl)===null||f===void 0?void 0:f.contains(h.target));return o.option(u?"contentClick":"backdropClick")||!1},dblClick:()=>o.isCompact?"toggleZoom":o.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:c=>{i(c)},error:()=>{n()},destroy:()=>{n()}}}))})}zoomIn(t){return new Promise((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:r,el:l}=t;o&&o.updateMetrics();const c=this.getZoomInfo(t);if(!(c&&l&&r&&o&&s))return void i();const{x:h,y:d,scale:f,opacity:u}=c,p=()=>{t.state!==A.Closing&&(u&&(r.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-f)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},g=y=>{(y.scale<.99||y.scale>1.01)&&!y.isDragging||(S(s,yt),r.style.opacity="",y.off("endAnimation",g),y.off("touchStart",g),y.off("afterTransform",p),e(y))};o.on("endAnimation",g),o.on("touchStart",g),o.on("afterTransform",p),o.on(["error","destroy"],()=>{i()}
5),o.panTo({x:h,y:d,scale:f,friction:0,ignoreBounds:!0}),o.stop("current");const m={event:o.panMode==="mousemove"?n.prevMouseMoveEvent||n.options.event:void 0},v=this.optionFor(t,"initialSize");w(s,yt),n.hideLoading(t),v==="full"?o.zoomToFull(m):v==="cover"?o.zoomToCover(m):v==="max"?o.zoomToMax(m):o.reset(.172)})}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,r=o.container;if(!e||!i||!n||!s||ze(n)<3||!this.optionFor(t,"zoom")||!r||o.state===O.Destroy||getComputedStyle(r).getPropertyValue("--f-images-zoom")==="0")return!1;const l=window.visualViewport||null;if((l?l.scale:1)!==1)return!1;let{top:c,left:h,width:d,height:f}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:g,fitHeight:m}=s.contentRect;if(!(d&&f&&g&&m))return!1;const v=s.container.getBoundingClientRect();p+=v.left,u+=v.top;const y=-1*(p+.5*g-(h+.5*d)),x=-1*(u+.5*m-(c+.5*f)),E=d/g;let j=this.option("zoomOpacity")||!1;return j==="auto"&&(j=Math.abs(d/f-g/m)>.1),{x:y,y:x,scale:E,opacity:j}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(je,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),typeof SuppressedError=="function"&&SuppressedError;const kt="html",he="image",It="map",q="youtube",U="vimeo",lt="html5video",ue=(a,t={})=>{const e=new URL(a),i=new URLSearchParams(e.search),n=new URLSearchParams;for(const[r,l]of[...i,...Object.entries(t)]){let c=l+"";if(r==="t"){let h=c.match(/((\d*)m)?(\d*)s?/);h&&n.set("start",60*parseInt(h[2]||"0")+parseInt(h[3]||"0")+"")}else n.set(r,c)}let s=n+"",o=a.match(/#t=((.*)?\d+s)/);return o&&(s+=`#t=${o[1]}`),s},si={ajax:null,autoSize:!0,iframeAttr:{allow:"autoplay; fullscreen",scrolling:"auto"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:`<video class="fancybox__html5video" playsinline controls controlsList="nodownload" poster="{{poster}}">
6  <source src="{{src}}" type="{{format}}" />Sorry, your browser doesn't support embedded videos.</video>`,videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},oi=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Be extends N{onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if(e.type==="inline"&&n&&s)n.classList.remove("fancybox__content"),getComputedStyle(n).getPropertyValue("display")!=="none"&&(n.style.display="none"),setTimeout(()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())},0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===A.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===lt){try{(s=(n=i.el)===null||n===void 0?void 0:n.querySelector("video"))===null||s===void 0||s.pause()}catch{}return}let o;i.type===U?o={method:"pause",value:"true"}:i.type===q&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach(i=>{i.el&&(this.resizeIframe(i),this.setAspectRatio(i))})}onMessage(t){try{let e=JSON.parse(t.data);if(t.origin==="https://player.vimeo.com"){if(e.event==="ready")for(let i of Array.from(document.getElementsByClassName("fancybox__iframe")))i instanceof HTMLIFrameElement&&i.contentWindow===t.source&&(i.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&e.event==="onReady"){const i=document.getElementById(e.id);i&&(i.dataset.ready="true")}}catch{}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===O.Ready&&(i.hideLoading(t),n.status===200?i.setContent(t,n.responseText):i.setError(t,n.status===404?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const s=t.ajax||null;n.open(s?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(z(t.src))e=t.src;else if(typeof t.src=="string"){const i=t.src.split("#",2).pop();e=i?document.getElementById(i):null}if(e){if(t.type==="clone"||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:i}=t;if(!e||typeof e!="string"||!i)return;i.classList.add("is-loading");const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[r,l]of Object.entries(this.optionFor(t,"iframeAttr")||{}))s.setAttribute(r,l);s.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=s;const o=this.optionFor(t,"preload");if(t.type!=="iframe"||o===!1)return s.setAttribute("src",t.src+""),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>
6{if(!s.src.length)return;const r=s.dataset.ready!=="true";s.dataset.ready="true",this.resizeIframe(t),r?n.revealContent(t):n.hideLoading(t)},s.setAttribute("src",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===q||e===U)return;const n=i?.parentElement;if(!i||!n)return;let s=t.autoSize;s===void 0&&(s=this.optionFor(t,"autoSize"));let o=t.width||0,r=t.height||0;o&&r&&(s=!1);const l=n&&n.style;if(t.preload!==!1&&s!==!1&&l)try{const c=window.getComputedStyle(n),h=parseFloat(c.paddingLeft)+parseFloat(c.paddingRight),d=parseFloat(c.paddingTop)+parseFloat(c.paddingBottom),f=i.contentWindow;if(f){const u=f.document,p=u.getElementsByTagName(kt)[0],g=u.body;l.width="",g.style.overflow="hidden",o=o||p.scrollWidth+h,l.width=`${o}px`,g.style.overflow="",l.flex="0 0 auto",l.height=`${g.scrollHeight}px`,r=p.scrollHeight+d}}catch{}if(o||r){const c={flex:"0 1 auto",width:"",height:""};o&&o!=="auto"&&(c.width=`${o}px`),r&&r!=="auto"&&(c.height=`${r}px`),Object.assign(l,c)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent||!this.optionFor(t,"videoAutoplay"))return;if(t.type===lt)try{const n=e.querySelector("video");if(n){const s=n.play();s!==void 0&&s.then(()=>{}).catch(o=>{n.muted=!0,n.play()})}}catch{}if(t.type!==q&&t.type!==U)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let n;if(t.iframeEl.dataset.ready==="true")return n=t.type===q?{event:"command",func:"playVideo"}:{method:"play",value:"true"},n&&t.iframeEl.contentWindow.postMessage(JSON.stringify(n),"*"),void(t.poller=void 0);t.type===q&&(n={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(n),"*"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=kt,t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||typeof e!="string")return;let i=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,q),{nocookie:o}=s,r=(function(d,f){var u={};for(var p in d)Object.prototype.hasOwnProperty.call(d,p)&&f.indexOf(p)<0&&(u[p]=d[p]);if(d!=null&&typeof Object.getOwnPropertySymbols=="function"){var g=0;for(p=Object.getOwnPropertySymbols(d);g<p.length;g++)f.indexOf(p[g])<0&&Object.prototype.propertyIsEnumerable.call(d,p[g])&&(u[p[g]]=d[p[g]])}return u})(s,["nocookie"]),l=`www.youtube${o?"-nocookie":""}.com`,c=ue(e,r),h=encodeURIComponent(n[2]);t.videoId=h,t.src=`https://${l}/embed/${h}?${c}`,t.thumbSrc=t.thumbSrc||`https://i.ytimg.com/vi/${h}/mqdefault.jpg`,i=q}else if(n=e.match(/^.+vimeo.com\/(?:\/)?([\d]+)((\/|\?h=)([a-z0-9]+))?(.*)?/)){const s=ue(e,this.optionFor(t,U)),o=encodeURIComponent(n[1]),r=n[4]||"";t.videoId=o,t.src=`https://player.vimeo.com/video/${o}?${r?`h=${r}${s?"&":""}`:""}${s}`,i=U}if(!i&&t.triggerEl){const s=t.triggerEl.dataset.type;oi.includes(s)&&(i=s)}i||typeof e=="string"&&(e.charAt(0)==="#"?i="inline":(n=e.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(i=lt,t.videoFormat=t.videoFormat||"video/"+(n[1]==="ogv"?"ogg":n[1])):e.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?i=he:e.match(/\.(pdf)((\?|#).*)?$/i)&&(i="pdf")),(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:(?:(?:maps\/(?:place\/(?:.*)\/)?\@(.*),(\d+.?\d+?)z))|(?:\?ll=))(.*)?/i))?(t.src=`https://maps.google.${n[1]}/?ll=${(n[2]?n[2]+"&z="+Math.floor(parseFloat(n[3]))+(n[4]?n[4].replace(/^\//,"&"):""):n[4]+"").replace(/\?/,"&")}&output=${n[4]&&n[4].indexOf("layer=c")>0?"svembed":"embed"}`,i=It):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=It),i=i||this.instance.option("defaultType"),t.type=i,i===he&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case kt:this.instance.setContent(t,e);break;case lt:const i=this.option("videoTpl");i&&this.instance.setContent(t,i.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case It:case q:case U:t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[q,U,lt].includes(t.type)))return;let i,n=t.width||"auto",s=t.height||"auto";if(n==="auto"||s==="auto"){i=this.optionFor(t,"videoRatio");const c=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=c&&c.length>2?parseFloat(c[1])/parseFloat(c[2]):parseFloat(i+"")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio="",e.style.width="",e.style.height="",e.offsetHeight;const o=e.getBoundingClientRect(),r=o.width||1,l=o.height||1;e.style.aspectRatio=i+"",i<r/l?(s=s==="auto"?l:Math.min(l,s),e.style.width="auto",e.style.height=`${s}px`):(n=n==="auto"?r:Math.min(r,n),e.style.width=`${n}px`,e.style.height="auto")}attach(){const t=this,e=t.instance;e.on("Carousel.beforeInitSlide",t.onBeforeInitSlide),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.selectSlide",t.onSelectSlide),e.on("Carousel.unselectSlide",t.onUnselectSlide),e.on("Carousel.Panzoom.refresh",t.onRefresh),e.on("done",t.onDone),e.on("clearContent",t.onClearContent),window.addEventListener("message",t.onMessage)}detach(){const t=this,e=t.instance;e.off("Carousel.beforeInitSlide",t.onBeforeInitSlide),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.selectSlide",t.onSelectSlide),e.off("Carousel.unselectSlide",t.onUnselectSlide),e.off("Carousel.Panzoom.refresh",t.onRefresh),e.off("done",t.onDone),e.off("clearContent",t.onClearContent),window.removeEventListener("message",t.onMessage)}}Object.defineProperty(Be,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:si});const wt="play",xt="pause",ct="ready";class He extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:ct}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==ct}onReady(t){this.option("autoStart")&&(t.isInfinite||t.page<t.pages.length-1)&&this.start()}onChange(){this.removeProgressBar(),this.pause()}onSettle(){this.resume()}onVisibilityChange(){document.visibilityState==="visible"?this.resume():this.pause()}onMouseEnter(){this.inHover=!0,this.pause()}onMouseLeave(){var t;this.inHover=!1,!((t=this.instance.panzoom)===null||t===void 0)&&t.isResting&&this.resume()}onTimerEnd(){const t=this.instance;this.state==="play"&&(t.isInfinite||t.page!==t.pages.length-1?t.slideNext():t.slideTo(0))}removeProgressBar(){this.progressBar&&(this.progressBar.remove(),this.progressBar=null)}createProgressBar(){var t;if(!this.option("showProgress"))return null;this.removeProgressBar();const e=this.instance,i=((t=e.pages[e.page])===null||t===void 0?void 0:t.slides)||[];let n=this.option("progressParentEl");if(n||(n=(i.length===1?i[0].el:null)||e.viewport),!n)return null;const s=document.createElement("div");return w(s,"f-progress"),n.prepend(s),this.progressBar=s,s.offsetHeight,s}set(){const t=this,e=t.instance;if(e.pages.length<2||t.timer)return;const i=t.option("timeout");t.state=wt,w(e.container,"has-autoplay");let n=t.createProgressBar();n&&(n.style.transitionDuration=`${i}ms`,n.style.transform="scaleX(1)"),t.timer=setTimeout(()=>{t.timer=null,t.inHover||t.onTimerEnd()},i),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==ct){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=ct,i.removeEventListener("mouseenter",t.onMouseEnter,!1),i.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),S(i,"has-autoplay"),e!==ct&&t.emit("stop")}pause(){const t=this;t.state===wt&&(t.state=xt,t.clear(),t.emit(xt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==wt){if(t.state===xt&&!t.inHover){const i=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",i),i.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===wt||this.state===xt?this.stop():this.start()}attach(){const t=this,e=t.instance;
vendor: 7,544 bytes, line 6
6e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(He,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ne extends N{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=R({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:n=>{var s;i.classList.add("has-slideshow"),((s=t.getSlide())===null||s===void 0?void 0:s.state)!==A.Ready&&n.pause()},stop:()=>{i.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(n,s)=>{var o,r,l;!s||!s.cancelable||((o=t.getSlide())===null||o===void 0?void 0:o.state)===A.Ready&&!((l=(r=t.carousel)===null||r===void 0?void 0:r.panzoom)===null||l===void 0)&&l.isResting||s.preventDefault()}}}),e.attachPlugins({Autoplay:He}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option("playOnStart")&&(e.isInfinite||e.page<e.pages.length-1)&&i.start()}onDone(t,e){const i=this.ref,n=t.carousel;if(!i||!n)return;const s=e.panzoom;s&&s.on("startAnimation",()=>{t.isCurrentSlide(e)&&i.stop()}),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option("key")&&((i=document.activeElement)===null||i===void 0?void 0:i.nodeName)!=="BUTTON"&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(Ne,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:a=>{var t;return((t=a.instance.container)===null||t===void 0?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||a.instance.container},timeout:3e3}});const $e={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'<button class="f-thumbs__slide__button" tabindex="0" type="button" aria-label="{{GOTO}}" data-carousel-index="%i"><img class="f-thumbs__slide__img" data-lazy-src="{{%s}}" alt="" /></button>',type:"modern"};var Y;(function(a){a[a.Init=0]="Init",a[a.Ready=1]="Ready",a[a.Hidden=2]="Hidden"})(Y||(Y={}));const de="isResting",Et="thumbWidth",st="thumbHeight",$="thumbClipWidth";let _e=class extends N{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Y.Init})}get isModern(){return this.type==="modern"}onInitSlide(a,t){const e=t.el?t.el.dataset:void 0;e&&(t.thumbSrc=e.thumbSrc||t.thumbSrc||"",t[$]=parseFloat(e[$]||"")||t[$]||0,t[st]=parseFloat(e.thumbHeight||"")||t[st]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var a;if(!this.isModern)return;const t=this.container,e=this.instance,i=e.panzoom,n=this.carousel,s=n?n.panzoom:null,o=e.page;if(i&&n&&s){if(i.isDragging){S(t,this.cn(de));let r=((a=n.pages[o])===null||a===void 0?void 0:a.pos)||0;r+=e.getProgress(o)*(this[$]+this.thumbGap);let l=s.getBounds();-1*r>l.x.min&&-1*r<l.x.max&&s.panTo({x:-1*r,friction:.12})}else W(t,this.cn(de),i.isResting);this.shiftModern()}}onRefresh(){this.updateProps();for(const a of this.instance.slides||[])this.resizeModernSlide(a);this.shiftModern()}isDisabled(){const a=this.option("minCount")||0;if(a){const e=this.instance;let i=0;for(const n of e.slides||[])n.thumbSrc&&i++;if(i<a)return!0}const t=this.option("type");return["modern","classic"].indexOf(t)<0}getThumb(a){const t=this.option("thumbTpl")||"";return{html:this.instance.localize(t,[["%i",a.index],["%d",a.index+1],["%s",a.thumbSrc||"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"]])}}addSlide(a){const t=this.carousel;t&&t.addSlide(a.index,this.getThumb(a))}getSlides(){const a=[];for(const t of this.instance.slides||[])a.push(this.getThumb(t));return a}resizeModernSlide(a){this.isModern&&(a[Et]=a[$]&&a[st]?Math.round(this[st]*(a[$]/a[st])):this[Et])}updateProps(){const a=this.container;if(!a)return;const t=e=>parseFloat(getComputedStyle(a).getPropertyValue("--f-thumb-"+e))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Et]=t("width")||40,this[$]=t("clip-width")||40,this[st]=t("height")||40}build(){const a=this;if(a.state!==Y.Init)return;if(a.isDisabled())return void a.emit("disabled");const t=a.instance,e=t.container,i=a.getSlides(),n=a.option("type");a.type=n;const s=a.option("parentEl"),o=a.cn("container"),r=a.cn("track");let l=s?.querySelector("."+o);l||(l=document.createElement("div"),w(l,o),s?s.appendChild(l):e.after(l)),w(l,`is-${n}`),w(e,a.cn("hasThumbs")),a.container=l,a.updateProps();let c=l.querySelector("."+r);c||(c=document.createElement("div"),w(c,a.cn("track")),l.appendChild(c)),a.track=c;const h=R({},{track:c,infinite:!1,center:!0,fill:n==="classic",dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},a.option("Carousel")||{},{Sync:{target:t},slides:i}),d=new t.constructor(l,h);d.on("createSlide",(f,u)=>{a.setProps(u.index),a.emit("createSlide",u,u.el)}),d.on("ready",()=>{a.shiftModern(),a.emit("ready")}),d.on("refresh",()=>{a.shiftModern()}),d.on("Panzoom.click",(f,u,p)=>{a.onClick(p)}),a.carousel=d,a.state=Y.Ready}onClick(a){a.preventDefault(),a.stopPropagation();const t=this.instance,{pages:e,page:i}=t,n=g=>{if(g){const m=g.closest("[data-carousel-index]");if(m)return[parseInt(m.dataset.carouselIndex||"",10)||0,m]}return[-1,void 0]},s=(g,m)=>{const v=document.elementFromPoint(g,m);return v?n(v):[-1,void 0]};let[o,r]=n(a.target);if(o>-1)return;const l=this[$],c=a.clientX,h=a.clientY;let[d,f]=s(c-l,h),[u,p]=s(c+l,h);f&&p?(o=Math.abs(c-f.getBoundingClientRect().right)<Math.abs(c-p.getBoundingClientRect().left)?d:u,o===i&&(o=o===d?u:d
6)):f?o=d:p&&(o=u),o>-1&&e[o]&&t.slideTo(o)}getShift(a){var t;const e=this,{instance:i}=e,n=e.carousel;if(!i||!n)return 0;const s=e[Et],o=e[$],r=e.thumbGap,l=e.thumbExtraGap;if(!(!((t=n.slides[a])===null||t===void 0)&&t.el))return 0;const c=.5*(s-o),h=i.pages.length-1;let d=i.getProgress(0),f=i.getProgress(h),u=i.getProgress(a,!1,!0),p=0,g=c+l+r;const m=d<0&&d>-1,v=f>0&&f<1;return a===0?(p=g*Math.abs(d),v&&d===1&&(p-=g*Math.abs(f))):a===h?(p=g*Math.abs(f)*-1,m&&f===-1&&(p+=g*Math.abs(d))):m||v?(p=-1*g,p+=g*Math.abs(d),p+=g*(1-Math.abs(f))):p=g*u,p}setProps(a){var t;const e=this;if(!e.isModern)return;const{instance:i}=e,n=e.carousel;if(i&&n){const s=(t=n.slides[a])===null||t===void 0?void 0:t.el;if(s&&s.childNodes.length){let o=b(1-Math.abs(i.getProgress(a))),r=b(e.getShift(a));s.style.setProperty("--progress",o?o+"":""),s.style.setProperty("--shift",r+"")}}}shiftModern(){const a=this;if(!a.isModern)return;const{instance:t,track:e}=a,i=t.panzoom,n=a.carousel;if(!(t&&e&&i&&n)||i.state===C.Init||i.state===C.Destroy)return;for(const o of t.slides)a.setProps(o.index);let s=(a[$]+a.thumbGap)*(n.slides.length||0);e.style.setProperty("--width",s+"")}cleanup(){const a=this;a.carousel&&a.carousel.destroy(),a.carousel=null,a.container&&a.container.remove(),a.container=null,a.track&&a.track.remove(),a.track=null,a.state=Y.Init,S(a.instance.container,a.cn("hasThumbs"))}attach(){const a=this,t=a.instance;t.on("initSlide",a.onInitSlide),t.state===M.Init?t.on("initSlides",a.onInitSlides):a.onInitSlides(),t.on(["change","Panzoom.afterTransform"],a.onChange),t.on("Panzoom.refresh",a.onRefresh)}detach(){const a=this,t=a.instance;t.off("initSlide",a.onInitSlide),t.off("initSlides",a.onInitSlides),t.off(["change","Panzoom.afterTransform"],a.onChange),t.off("Panzoom.refresh",a.onRefresh),a.cleanup()}};Object.defineProperty(_e,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:$e});const ri=Object.assign(Object.assign({},$e),{key:"t",showOnStart:!0,parentEl:null}),fe="is-masked",pe="aria-hidden";class We extends N{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=((s=(n=(i=this.instance)===null||i===void 0?void 0:i.carousel)===null||n===void 0?void 0:n.slides[e.index])===null||s===void 0?void 0:s.type)||"",r=e.el;if(r&&o){let l=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(l+=" for-video"),w(r,l)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option("parentEl")||i.footer||i.container;if(!s)return;const o=R({},e.options,{parentEl:s,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:r=>{const l=r.container;l&&this.hidden&&(e.refresh(),l.style.transition="none",e.hide(),l.offsetHeight,queueMicrotask(()=>{l.style.transition="",e.show()}))}}});o.Carousel=o.Carousel||{},o.Carousel.on=R(((t=e.options.Carousel)===null||t===void 0?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:_e}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=Y.Hidden,e.hidden=!0)}onResize(){var t;const e=(t=this.ref)===null||t===void 0?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const i=this.option("key");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Y.Hidden?(t.state=Y.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(pe),e.classList.remove(fe),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(fe),e.setAttribute(pe,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=e?.firstChild||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}
6attach(){const t=this,e=t.instance;e.state===O.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off("Carousel.init",e.onInit),i.off("resize",e.onResize),i.off("keydown",e.onKeydown),(t=i.carousel)===null||t===void 0||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(We,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ri});const Dt={panLeft:{icon:'<svg><path d="M5 12h14M5 12l6 6M5 12l6-6"/></svg>',change:{panX:-100}},panRight:{icon:'<svg><path d="M5 12h14M13 18l6-6M13 6l6 6"/></svg>',change:{panX:100}},panUp:{icon:'<svg><path d="M12 5v14M18 11l-6-6M6 11l6-6"/></svg>',change:{panY:-100}},panDown:{icon:'<svg><path d="M12 5v14M18 13l-6 6M6 13l6 6"/></svg>',change:{panY:100}},zoomIn:{icon:'<svg><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M11 8v6M8 11h6"/></svg>',action:"zoomIn"},zoomOut:{icon:'<svg><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M8 11h6"/></svg>',action:"zoomOut"},toggle1to1:{icon:'<svg><path d="M3.51 3.07c5.74.02 11.48-.02 17.22.02 1.37.1 2.34 1.64 2.18 3.13 0 4.08.02 8.16 0 12.23-.1 1.54-1.47 2.64-2.79 2.46-5.61-.01-11.24.02-16.86-.01-1.36-.12-2.33-1.65-2.17-3.14 0-4.07-.02-8.16 0-12.23.1-1.36 1.22-2.48 2.42-2.46Z"/><path d="M5.65 8.54h1.49v6.92m8.94-6.92h1.49v6.92M11.5 9.4v.02m0 5.18v0"/></svg>',action:"toggleZoom"},toggleZoom:{icon:'<svg><g><line x1="11" y1="8" x2="11" y2="14"></line></g><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M8 11h6"/></svg>',action:"toggleZoom"},iterateZoom:{icon:'<svg><g><line x1="11" y1="8" x2="11" y2="14"></line></g><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M8 11h6"/></svg>',action:"iterateZoom"},rotateCCW:{icon:'<svg><path d="M15 4.55a8 8 0 0 0-6 14.9M9 15v5H4M18.37 7.16v.01M13 19.94v.01M16.84 18.37v.01M19.37 15.1v.01M19.94 11v.01"/></svg>',action:"rotateCCW"},rotateCW:{icon:'<svg><path d="M9 4.55a8 8 0 0 1 6 14.9M15 15v5h5M5.63 7.16v.01M4.06 11v.01M4.63 15.1v.01M7.16 18.37v.01M11 19.94v.01"/></svg>',action:"rotateCW"},flipX:{icon:'<svg style="stroke-width: 1.3"><path d="M12 3v18M16 7v10h5L16 7M8 7v10H3L8 7"/></svg>',action:"flipX"},flipY:{icon:'<svg style="stroke-width: 1.3"><path d="M3 12h18M7 16h10L7 21v-5M7 8h10L7 3v5"/></svg>',action:"flipY"},fitX:{icon:'<svg><path d="M4 12V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v6M10 18H3M21 18h-7M6 15l-3 3 3 3M18 15l3 3-3 3"/></svg>',action:"fitX"},fitY:{icon:'<svg><path d="M12 20H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6M18 14v7M18 3v7M15 18l3 3 3-3M15 6l3-3 3 3"/></svg>',action:"fitY"},reset:{icon:'<svg><path d="M20 11A8.1 8.1 0 0 0 4.5 9M4 5v4h4M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"/></svg>',action:"reset"},toggleFS:{icon:'<svg><g><path d="M14.5 9.5 21 3m0 0h-6m6 0v6M3 21l6.5-6.5M3 21v-6m0 6h6"/></g><g><path d="m14 10 7-7m-7 7h6m-6 0V4M3 21l7-7m0 0v6m0-6H4"/></g></svg>',action:"toggleFS"}};var Q;(function(a){a[a.Init=0]="Init",a[a.Ready=1]="Ready",a[a.Disabled=2]="Disabled"})(Q||(Q={}));const ai={absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'<div class="fancybox__infobar" tabindex="-1"><span data-fancybox-current-index></span>/<span data-fancybox-count></span></div>'},download:{tpl:'<a class="f-button" title="{{DOWNLOAD}}" data-fancybox-download href="javasript:;"><svg><path d="M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2M7 11l5 5 5-5M12 4v12"/></svg></a>'},prev:{tpl:'<button class="f-button" title="{{PREV}}" data-fancybox-prev><svg><path d="m15 6-6 6 6 6"/></svg></button>'},next:{tpl:'<button class="f-button" title="{{NEXT}}" data-fancybox-next><svg><path d="m9 6 6 6-6 6"/></svg></button>'},slideshow:{tpl:'<button class="f-button" title="{{TOGGLE_SLIDESHOW}}" data-fancybox-toggle-slideshow><svg><g><path d="M8 4v16l13 -8z"></path></g><g><path d="M8 4v15M17 4v15"/></g></svg></button>'},fullscreen:{tpl:'<button class="f-button" title="{{TOGGLE_FULLSCREEN}}" data-fancybox-toggle-fullscreen><svg><g><path d="M4 8V6a2 2 0 0 1 2-2h2M4 16v2a2 2 0 0 0 2 2h2M16 4h2a2 2 0 0 1 2 2v2M16 20h2a2 2 0 0 0 2-2v-2"/></g><g><path d="M15 19v-2a2 2 0 0 1 2-2h2M15 5v2a2 2 0 0 0 2 2h2M5 15h2a2 2 0 0 1 2 2v2M5 9h2a2 2 0 0 0 2-2V5"/></g></svg></button>'},thumbs:{tpl:'<button class="f-button" title="{{TOGGLE_THUMBS}}" data-fancybox-toggle-thumbs><svg><circle cx="5.5" cy="5.5" r="1"/><circle cx="12" cy="5.5" r="1"/><circle cx="18.5" cy="5.5" r="1"/><circle cx="5.5" cy="12" r="1"/><circle cx="12" cy="12" r="1"/><circle cx="18.5" cy="12" r="1"/><circle cx="5.5" cy="18.5" r="1"/><circle cx="12" cy="18.5" r="1"/><circle cx="18.5" cy="18.5" r="1"/></svg></button>'},close:{tpl:'<button class="f-button" title="{{CLOSE}}" data-fancybox-close><svg><path d="m19.5 4.5-15 15M4.5 4.5l15 15"/></svg></button>'}},parentEl:null},li={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},ge="has-toolbar",Ft="fancybox__toolbar";class Xe extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Q.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if(s==="auto"){const c=this.instance.carousel;let h=0;if(c)for(const d of c.slides)(d.panzoom||d.type==="image")&&h++;h||(s=!1)}s||(i=void 0);let o=0;const r={left:[],middle:[],right:[]};if(i)for(const c of["left","middle","right"])for(const h of i[c]){const d=this.createEl(h);d&&((e=r[c])===null||e===void 0||e.push(d),o++)}let l=null;if(o&&(l=this.createContainer()),l){for(const[c,h]of Object.entries(r)){const d=document.createElement("div");w(d,Ft+"__column is-"+c);for(const f of h)d.appendChild(f);n!=="auto"||c!=="middle"||h.length||(n=!0),l.appendChild(d)}n===!0&&w(l,"is-absolute"),this.state=Q.Ready,this.onRefresh()}else this.state=Q.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=s?.panzoom,r=t.target,l=r&&z(r)?r.dataset:null;if(!l)return;if(l.fancyboxToggleThumbs!==void 0)return t.preventDefault(),t.stopPropagation(),void((e=n.plugins.Thumbs
6)===null||e===void 0||e.toggle());if(l.fancyboxToggleFullscreen!==void 0)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(l.fancyboxToggleSlideshow!==void 0){t.preventDefault(),t.stopPropagation();const d=(i=n.carousel)===null||i===void 0?void 0:i.plugins.Autoplay;let f=d.isActive;return o&&o.panMode==="mousemove"&&!f&&o.reset(),void(f?d.stop():d.start())}const c=l.panzoomAction,h=l.panzoomChange;if((h||c)&&(t.preventDefault(),t.stopPropagation()),h){let d={};try{d=JSON.parse(h)}catch{}o&&o.applyChange(d)}else c&&o&&o[c]&&o[c]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==A.Ready)return;const i=e&&!e.error&&e.panzoom;for(const o of t.querySelectorAll("[data-panzoom-action]"))i?(o.removeAttribute("disabled"),o.removeAttribute("tabindex")):(o.setAttribute("disabled",""),o.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const o of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(o.removeAttribute("disabled"),o.removeAttribute("tabindex")):(o.setAttribute("disabled",""),o.setAttribute("tabindex","-1"));for(const o of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(o.removeAttribute("disabled"),o.removeAttribute("tabindex")):(o.setAttribute("disabled",""),o.setAttribute("tabindex","-1"));for(const o of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){s||n?(o.removeAttribute("disabled"),o.removeAttribute("tabindex")):(o.setAttribute("disabled",""),o.setAttribute("tabindex","-1"));const r=o.querySelector("g");r&&(r.style.display=n?"":"none")}}onDone(t,e){var i;(i=e.panzoom)===null||i===void 0||i.on("afterTransform",()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()}),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t;let i=e.querySelector("."+Ft);return i||(i=document.createElement("div"),w(i,Ft),e.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&w(t,ge),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i||t==="toggleFS"||t==="fullscreen"&&!Re())return null;let n=null;const s=i.slides.length||0;let o=0,r=0;for(const c of i.slides)(c.panzoom||c.type==="image")&&o++,(c.type==="image"||c.downloadSrc)&&r++;if(s<2&&["infobar","prev","next"].includes(t))return n;if(Dt[t]!==void 0&&!o||t==="download"&&!r)return null;if(t==="thumbs"){const c=e.plugins.Thumbs;if(!c||!c.isEnabled)return null}if(t==="slideshow"&&(!i.plugins.Autoplay||s<2))return null;if(Dt[t]!==void 0){const c=Dt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),w(n,"f-button"),c.action&&(n.dataset.panzoomAction=c.action),c.change&&(n.dataset.panzoomChange=JSON.stringify(c.change)),n.appendChild(_(this.instance.localize(c.icon)))}else{const c=(this.option("items")||[])[t];c&&(n=_(this.instance.localize(c.tpl)),typeof c.click=="function"&&n.addEventListener("click",h=>{h.preventDefault(),h.stopPropagation(),typeof c.click=="function"&&c.click.call(this,this,h)}))}const l=n?.querySelector("svg");if(l)for(const[c,h]of Object.entries(li))l.getAttribute(c)||l.setAttribute(c,String(h));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Q.Disabled;const e=this.instance.container;e&&S(e,ge)}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on(["reveal","Carousel.change"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off(["reveal","Carousel.change"],t.onChange),t.removeContainer()}}Object.defineProperty(Xe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ai});const ci={Hash:class extends N{onReady(){ht=!1}onChange(a){J&&clearTimeout(J);const{hash:t}=ke(),{hash:e}=Tt(),i=a.isOpeningSlide(a.getSlide());i&&(le=e===t?"":e),t&&t!==e&&(J=setTimeout(()=>{try{if(a.state===O.Ready){let n="replaceState";i&&!bt&&(n="pushState",bt=!0),window.history[n]({},document.title,window.location.pathname+window.location.search+t)}}catch{}},300))}onClose(a){if(J&&clearTimeout(J),!ht&&bt)return bt=!1,ht=!1,void window.history.back();if(!ht)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(le||""))}catch{}}attach(){const a=this.instance;a.on("ready",this.onReady),a.on(["Carousel.ready","Carousel.change"],this.onChange),a.on("close",this.onClose)}detach(){const a=this.instance;a.off("ready",this.onReady),a.off(["Carousel.ready","Carousel.change"],this.onChange),a.off("
6close",this.onClose)}static parseURL(){return Tt()}static startFromUrl(){Ie()}static destroy(){window.removeEventListener("hashchange",Fe,!1)}},Html:Be,Images:je,Slideshow:Ne,Thumbs:We,Toolbar:Xe},me="with-fancybox",jt="hide-scrollbar",ve="--fancybox-scrollbar-compensate",be="--fancybox-body-margin",Bt="aria-hidden",Ht="is-using-tab",Nt="is-animated",ye="is-compact",we="is-loading",$t="is-opening",Pt="has-caption",ot="disabled",G="tabindex",xe="download",_t="href",rt="src",Z=a=>typeof a=="string",Ee=function(){var a=window.getSelection();return!!a&&a.type==="Range"};let D,F=null,K=null,Pe=0,Se=0,Ce=0,Te=0;const at=new Map;let hi=0;class P extends Vt{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:O.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),D||(D=Re()),this.id=e.id||++hi,at.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask(()=>{this.init()})}init(){if(this.state===O.Destroy)return;this.state=O.Init,this.attachPlugins(Object.assign(Object.assign({},P.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),this.option("hideScrollbar")===!0&&(()=>{if(!ut)return;const e=document,i=e.body,n=e.documentElement;if(i.classList.contains(jt))return;let s=window.innerWidth-n.getBoundingClientRect().width;const o=parseFloat(window.getComputedStyle(i).marginRight);s<0&&(s=0),n.style.setProperty(ve,`${s}px`),o&&i.style.setProperty(be,`${o}px`),i.classList.add(jt)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=O.Ready,this.attachEvents(),this.emit("ready"),setTimeout(()=>{this.container&&this.container.setAttribute(Bt,"false")},16)};this.option("Fullscreen.autoStart")&&D&&!D.isFullscreen()?D.request().then(()=>{this.startedFs=!0,t()}).catch(()=>t()):t()}initLayout(){var t,e;const i=this.option("parentEl")||document.body,n=_(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(ye,this.isCompact),w(n,this.option("mainClass")||""),w(n,$t),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),w(document.documentElement,me),F&&K||(F=document.createElement("span"),w(F,"fancybox-focus-guard"),F.setAttribute(G,"0"),F.setAttribute(Bt,"true"),F.setAttribute("aria-label","Focus guard"),K=F.cloneNode(),(t=n.parentElement)===null||t===void 0||t.insertBefore(F,n),(e=n.parentElement)===null||e===void 0||e.append(K)),n.addEventListener("mousedown",s=>{Pe=s.pageX,Se=s.pageY,S(n,Ht)}),this.option("closeExisting"))for(const s of at.values())s.id!==this.id&&s.close();else this.option("animated")&&(w(n,Nt),setTimeout(()=>{this.isClosing()||S(n,Nt)},350));
6this.emit("initLayout")}}initCarousel(t){const e=this.container;if(!e)return;const i=e.querySelector(".fancybox__carousel");if(!i)return;const n=this.carousel=new tt(i,R({},{slides:t,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));n.on("*",(s,o,...r)=>{this.emit(`Carousel.${o}`,s,...r)}),n.on(["ready","change"],()=>{this.manageCaption()}),this.on("Carousel.removeSlide",(s,o,r)=>{this.clearContent(r),r.state=void 0}),n.on("Panzoom.touchStart",()=>{var s,o;this.isCompact||this.endIdle(),!((s=document.activeElement)===null||s===void 0)&&s.closest(".f-thumbs")&&((o=this.container)===null||o===void 0||o.focus())}),n.on("settle",()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()}),this.option("dragToClose")&&(n.on("Panzoom.afterTransform",(s,o)=>{const r=this.getSlide();if(r&&Wt(r.el))return;const l=this.container;if(l){const c=Math.abs(o.current.f),h=c<1?"":Math.max(.5,Math.min(1,1-c/o.contentRect.fitHeight*1.5));l.style.setProperty("--fancybox-ts",h?"0s":""),l.style.setProperty("--fancybox-opacity",h+"")}}),n.on("Panzoom.touchEnd",(s,o,r)=>{var l;const c=this.getSlide();if(c&&Wt(c.el)||o.isMobile&&document.activeElement&&["TEXTAREA","INPUT"].indexOf((l=document.activeElement)===null||l===void 0?void 0:l.nodeName)!==-1)return;const h=Math.abs(o.dragOffset.y);o.lockedAxis==="y"&&(h>=200||h>=50&&o.dragOffset.time<300)&&(r&&r.cancelable&&r.preventDefault(),this.close(r,"f-throwOut"+(o.current.f<0?"Up":"Down")))})),n.on("change",s=>{var o;let r=(o=this.getSlide())===null||o===void 0?void 0:o.triggerEl;if(r){const l=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:s.page});r.dispatchEvent(l)}}),n.on(["refresh","change"],s=>{const o=this.container;if(!o)return;for(const c of o.querySelectorAll("[data-fancybox-current-index]"))c.innerHTML=s.page+1;for(const c of o.querySelectorAll("[data-fancybox-count]"))c.innerHTML=s.pages.length;if(!s.isInfinite){for(const c of o.querySelectorAll("[data-fancybox-next]"))s.page<s.pages.length-1?(c.removeAttribute(ot),c.removeAttribute(G)):(c.setAttribute(ot,""),c.setAttribute(G,"-1"));for(const c of o.querySelectorAll("[data-fancybox-prev]"))s.page>0?(c.removeAttribute(ot),c.removeAttribute(G)):(c.setAttribute(ot,""),c.setAttribute(G,"-1"))}const r=this.getSlide();if(!r)return;let l=r.downloadSrc||"";l||r.type!=="image"||r.error||!Z(r[rt])||(l=r[rt]);for(const c of o.querySelectorAll("[data-fancybox-download]")){const h=r.downloadFilename;l?(c.removeAttribute(ot),c.removeAttribute(G),c.setAttribute(_t,l),c.setAttribute(xe,h||l),c.setAttribute("target","_blank")):(c.setAttribute(ot,""),c.setAttribute(G,"-1"),c.removeAttribute(_t),c.removeAttribute(xe))}}),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",t.onResize),i.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",t.onResize),i.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;
6const e=window.visualViewport,i=Math.max(1,e?.scale||1);let n="",s="",o="";if(e&&i>1){let r=`${e.offsetLeft}px`,l=`${e.offsetTop}px`;n=e.width*i+"px",s=e.height*i+"px",o=`translate3d(${r}, ${l}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(".fancybox-spinner")||s.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(s.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(s.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if(t.type==="click"&&t.detail===0||Math.abs(t.pageX-Pe)>30||Math.abs(t.pageY-Se)>30)return;const o=document.activeElement;if(Ee()&&o&&i.contains(o))return;if(n&&((e=this.getSlide())===null||e===void 0?void 0:e.type)==="image")return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout(()=>{this.toggleIdle(),this.clickTimer=null},350));if(this.emit("click",t),t.defaultPrevented)return;let r=!1;if(s.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;s.matches(Rt)||o.blur()}if(Ee())return;r=this.option("contentClick")}else s.closest(".fancybox__carousel")&&!s.matches(Rt)&&(r=this.option("backdropClick"));r==="close"?(t.preventDefault(),this.close(t)):r==="next"?(t.preventDefault(),this.next()):r==="prev"&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option("wheel",t);e.closest(".fancybox__thumbs")&&(i="slide");const n=i==="slide",s=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce(function(l,c){return Math.abs(c)>Math.abs(l)?c:l}),o=Math.max(-1,Math.min(1,s)),r=Date.now();this.pwt&&r-this.pwt<300?n&&t.preventDefault():(this.pwt=r,this.emit("wheel",t,o),t.defaultPrevented||(i==="close"?(t.preventDefault(),this.close(t)):i==="slide"&&(St(e)||(t.preventDefault(),this[o>0?"prev":"next"]()))))}onScroll(){window.scrollTo(Ce,Te)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option("keyboard");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if(e!=="Escape"&&!o&&z(n)&&(n.isContentEditable||["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName)!==-1)||(t.key==="Tab"?w(this.container,Ht):S(this.container,Ht),t.ctrlKey||t.altKey||t.shiftKey))return;this.emit("keydown",e,t);const r=i[e];r&&typeof this[r]=="function"&&(t.preventDefault(),this[r]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(ye,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){document.visibilityState==="visible"?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if(e==="auto"){const n=this.plugins.Toolbar;if(n&&n.state===Q.Ready)return}if(!e||!t.contentEl||t.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const n=_(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(n),t.el&&w(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,i;const n="fancybox__caption",s=this.container;if(!s)return;S(s,Pt);const o=this.isCompact||this.option("commonCaption"),r=!o;if(this.caption&&this.stop(this.caption),r&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const d of((e=this.carousel)===null||e===void 0?void 0:e.slides)||[])d.captionEl&&(d.captionEl.remove(),d.captionEl=void 0,S(d.el,Pt),(i=d.el)===null||i===void 0||i.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const l=t.el;let c=this.optionFor(t,"caption","");if(!c)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",()=>{this.caption&&(this.caption.innerHTML="")}));let h=null;if(r){if(h=t.captionEl||null,l&&!h){const d=n+`_${this.id}_${t.index}`;h=document.createElement("div"),w(h,n),h.setAttribute("id",d),t.captionEl=l.appendChild(h),w(l,Pt),l.setAttribute("aria-labelledby",d)}}else h=this.caption,h||(h=s.querySelector("."+n)),!h&&(h=document.createElement("div"),h.dataset.fancyboxCaption="",w(h,n),(this.footer||s).prepend(h)),w(s,Pt),this.caption=h;h&&(h.innerHTML="",Z(c)||typeof c=="number"?h.innerHTML=c+"":c instanceof HTMLElement&&h.appendChild(c))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=t?.target||null,s=this.container,o=(e=this.carousel)===null||e===void 0?void 0:e.viewport;if(!s||!o||!t&&i&&s.contains(i))return;const r=this.getSlide(),l=r&&r.state===A.Ready?r.el:null;if(!l||l.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const c=Array.from(s.querySelectorAll(Rt));let h=[],d=null;for(let u of c){const p=!u.offsetParent||!!u.closest('[aria-hidden="true"]'),g=l&&l.contains(u),m=!o.contains(u);if(u===s||(g||m)&&!p){h.push(u);const v=u.dataset.origTabindex;v!==void 0&&v&&(u.tabIndex=parseFloat(v)),u.removeAttribute("data-orig-tabindex"),!u.hasAttribute("autoFocus")&&d||(
6d=u)}else{const v=u.dataset.origTabindex===void 0?u.getAttribute("tabindex")||"":u.dataset.origTabindex;v&&(u.dataset.origTabindex=v),u.tabIndex=-1}}let f=null;t?(!n||h.indexOf(n)<0)&&(f=d||s,h.length&&(i===K?f=h[0]:this.lastFocus!==s&&i!==F||(f=h[h.length-1]))):f=r&&r.type==="image"?s:d||s,f&&ae(f),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return((t=P.getInstance())===null||t===void 0?void 0:t.id)==this.id}animate(t=null,e="",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,i&&i(),S(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),w(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let s=null;if(z(e)?s=e:(s=_(e+""),z(s)||(s=document.createElement("div"),s.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(s.nodeName.toLowerCase())){const o=document.createElement("div");o.appendChild(s),s=o}z(s)&&t.filter&&!t.error&&(s=s.querySelector(t.filter)),s&&z(s)?(w(s,"fancybox__content"),t.id&&s.setAttribute("id",t.id),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(s),s.style.display==="none"&&(s.style.display=""),getComputedStyle(s).getPropertyValue("display")==="none"&&(s.style.display=t.display||this.option("defaultDisplay")||"flex"),t.contentEl=s,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=A.Opening,(e=this.isOpeningSlide(t)?e===void 0?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,()=>{this.done(t)}):this.done(t))}done(t){this.isClosing()||(t.state=A.Ready,this.emit("done",t),w(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask(()=>{var e;(e=t.panzoom)===null||e===void 0||e.updateControls(),this.option("autoFocus")&&this.focus()}),this.isOpeningSlide(t)&&(S(this.container,$t),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return((e=this.carousel)===null||e===void 0?void 0:e.prevPage)===null&&t&&t.index===((i=this.getSlide())===null||i===void 0?void 0:i.index)}showLoading(t){t.state=A.Loading;const e=t.el;e&&(w(e,we),this.emit("loading",t),t.spinnerEl||setTimeout(()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===A.Loading){let i=_(Zt);w(i,"fancybox-spinner"),t.spinnerEl=i,e.prepend(i),this.animate(i,"f-fadeIn")}},250))}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?i?.remove():(S(e,we),i&&this.animate(i,"f-fadeOut",()=>{i.remove()}
vendor: 6,660 bytes, line 6
6),t.state===A.Loading&&(this.emit("loaded",t),t.state=A.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"<p>{{ERROR}}</p>"),this.setContent(t,n)}clearContent(t){if(t.state===void 0)return;this.emit("clearContent",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(S(e,"has-error"),S(e,"has-unknown"),S(e,`has-${t.type||"unknown"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return((t=e?.pages[e?.page])===null||t===void 0?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&D&&D.isFullscreen()?Promise.resolve(D.exit()).then(()=>n()):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,w(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const i=this.option("idle");i&&(this.idleTimer=setTimeout(e,i))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,S(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){D&&(D.isFullscreen()?D.exit():D.request().then(()=>{this.startedFs=!0}))}isClosing(){return[O.Closing,O.CustomClosing,O.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=O.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,r=this.getSlide(),l=r&&this.option("placeFocusBack")?r.triggerEl||this.option("triggerEl"):null;if(l&&(ze(l)?ae(l):l.focus()),s&&(S(s,$t),w(s,"is-closing"),s.setAttribute(Bt,"true"),this.option("animated")&&w(s,Nt),s.style.pointerEvents="none"),o){o.clearTransitions(),(i=o.panzoom)===null||i===void 0||i.destroy(),(n=o.plugins.Navigation)===null||n===void 0||n.detach();for(const c of o.slides){c.state=A.Closing,this.hideLoading(c);const h=c.contentEl;h&&this.stop(h);const d=c?.panzoom;d&&(d.stop(),d.detachEvents(),d.detachObserver()),this.isCurrentSlide(c)||o.emit("removeSlide",c)}}Ce=window.scrollX,Te=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",t),this.state!==O.CustomClosing?(e===void 0&&r&&(e=this.optionFor(r,"hideClass")),e&&r?(this.animate(r.contentEl,e,()=>{o&&o.emit("removeSlide",r)}),setTimeout(()=>{this.destroy()},500)):this.destroy()):setTimeout(()=>{this.destroy()},500)}destroy(){var t;if(this.state===O.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=O.Destroy,(t=this.carousel)===null||t===void 0||t.destroy();const e=this.container;e&&e.remove(),at.delete(this.id);const i=P.getInstance();i?i.focus():(F&&(F.remove(),F=null),K&&(K.remove(),K=null),S(document.documentElement,me),(()=>{if(!ut)return;const n=document,s=n.body;s.classList.remove(jt),s.style.setProperty(be,""),n.documentElement.style.setProperty(ve,"")})(),this.emit("destroy"))}static bind(t,e,i){if(!ut)return;let n,s="",o={};if(t===void 0?n=document.body:Z(t)?(n=document.body,s=t,typeof e=="object"&&(o=e||{})):(n=t,Z(e)&&(s=e),typeof i=="object"&&(o=i||{})),!n||!z(n))return;s=s||"[data-fancybox]";const r=P.openers.get(n)||new Map;r.set(s,o),P.openers.set(n,r),r.size===1&&n.addEventListener("click",P.fromEvent)}static unbind(t,e){let i,n="";if(Z(t)?(i=document.body,n=t):(i=t,Z(e)&&(n=e)),!i)return;const s=P.openers.get(i);s&&n&&s.delete(n),n&&s||(P.openers.delete(i),i.removeEventListener("click",P.fromEvent))}static destroy(){let t;for(;t=P.getInstance();)t.destroy();for(const e of P.openers.keys())e.removeEventListener("click",P.fromEvent);P.openers=new Map}static fromEvent(t){if(t.defaultPrevented||t.button&&t.button!==0||t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest("[data-fancybox-trigger]");if(i){const p=i.dataset.fancyboxTrigger||"",g=document.querySelectorAll(`[data-fancybox="${p}"]`),m=parseInt(i.dataset.fancyboxIndex||"",10)||0;e=g[m]||e}if(!(e&&e instanceof Element))return;let n,s,o,r;if([...P.openers].reverse().find(([p,g])=>!(!p.contains(e)||![...g].reverse().find(([m,v])=>{let y=e.closest(m);return!!y&&(n=p,s=m,o=y,r=v,!0)}))),!n||!s||!o)return;r=r||{},t.preventDefault(),e=o;let l=[],c=R({},qt,r);c.event=t,c.triggerEl=e,c.delegate=i;const h=c.groupAll,d=c.groupAttr,f=d&&e?e.getAttribute(`${d}`):"";if((!e||f||h)&&(l=[].slice.call(n.querySelectorAll(s))),e&&!h&&(l=f?l.filter(p=>p.getAttribute(`${d}`)===f):[e]),!l.length)return;const u=P.getInstance();return u&&u.options.triggerEl&&l.indexOf(u.options.triggerEl)>-1?void 0:(e&&(c.startIndex=l.indexOf(e)),P.fromNodes(l,c))}static fromSelector(t,e,i){let n=null,s="",o={};if(Z(t)?(n=document.body,s=t,typeof e=="object"&&(o=e||{})):t instanceof HTMLElement&&Z(e)&&(n=t,s=e,typeof i=="object"&&(o=i||{})),!n||!s)return!1;const r=P.openers.get(n);return!!r&&(o=R({},r.get(s)||{},o),!!o&&P.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=R({},qt,e||{});const i=[];for(const n of t){const s=n.dataset||{},o=s[rt]||n.getAttribute(_t)||n.getAttribute("currentSrc")||n.getAttribute(rt)||void 0;let r;const l=e.delegate;let c;l&&i.length===e.startIndex&&(r=l instanceof HTMLImageElement?l:l.querySelector("img:not([aria-hidden])")),r||(r=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),r&&(c=r.currentSrc||r[rt]||void 0,!c&&r.dataset&&(c=r.dataset.lazySrc||r.dataset[rt]||void 0));const h={src:o,triggerEl:n,thumbEl:r,thumbElSrc:c,thumbSrc:c};for(const d in s){let f=s[d]+"";f=f!=="false"&&(f==="true"||f),h[d]=f}i.push(h)}return new P(i,e)}static getInstance(t){return t?at.get(t):Array.from(at.values()).reverse().find(e=>!e.isClosing()&&e)||null}static getSlide(){var t;return((t=P.getInstance())===null||t===void 0?void 0:t.getSlide())||null}static show(t=[],e={}){return new P(t,e)}static next(){const t=P.getInstance();t&&t.next()}static prev(){const t=P.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const i of at.values())i.close(...e);else{const i=P.getInstance();i&&i.close(...e)}}}Object.defineProperty(P,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}
6),Object.defineProperty(P,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:qt}),Object.defineProperty(P,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:ci}),Object.defineProperty(P,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map});export{tt as Carousel,P as Fancybox,et as Panzoom};

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.