vendor: 5,171 bytes, line 1
1const b=(c,e=1e4)=>(c=parseFloat(c+"")||0,Math.round((c+Number.EPSILON)*e)/e),re=function(c){if(!(c&&c instanceof Element&&c.offsetParent))return!1;const e=c.scrollHeight>c.clientHeight,t=window.getComputedStyle(c).overflowY,i=t.indexOf("hidden")!==-1,n=t.indexOf("visible")!==-1;return e&&!i&&!n},le=function(c,e){return!(!c||c===document.body||e&&c===e)&&(re(c)?c:le(c.parentElement,e))},R=function(c){var e=new DOMParser().parseFromString(c,"text/html").body;if(e.childElementCount>1){for(var t=document.createElement("div");e.firstChild;)t.appendChild(e.firstChild);return t}return e.firstChild},de=c=>`${c||""}`.split(" ").filter(e=>!!e),I=(c,e,t)=>{de(e).forEach(i=>{c&&c.classList.toggle(i,t||!1)})};class X{constructor(e){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=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const Y={passive:!1};class Fe{constructor(e,{start:t=()=>!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=e,this.startCallback=t,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,Y),this.element.addEventListener("touchstart",this.onTouchStart,Y),this.element.addEventListener("touchmove",this.onMove,Y),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||e.button!==0)return;const t=new X(e);this.currentPointers.some(i=>i.id===t.id)||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new X(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),i="changedTouches"in e?Array.from(e.changedTouches||[]).map(s=>new X(s)):[new X(e)],n=[];for(const s of i){const o=this.currentPointers.findIndex(a=>a.id===s.id);o<0||(n.push(s),this.currentPointers[o]=s)}n.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&e.button!==0||(this.triggerPointerEnd(e,new X(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new X(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const i=this.currentPointers.findIndex(n=>n.id===t.id);i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=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:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,Y),this.element.removeEventListener("touchstart",this.onTouchStart,Y),this.element.removeEventListener("touchmove",this.onMove,Y),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 pe(c,e){return e?Math.sqrt(Math.pow(e.clientX-c.clientX,2)+Math.pow(e.clientY-c.
1clientY,2)):0}function me(c,e){return e?{clientX:(c.clientX+e.clientX)/2,clientY:(c.clientY+e.clientY)/2}:c}const ce=c=>typeof c=="object"&&c!==null&&c.constructor===Object&&Object.prototype.toString.call(c)==="[object Object]",k=(c,...e)=>{const t=e.length;for(let i=0;i<t;i++){const n=e[i]||{};Object.entries(n).forEach(([s,o])=>{const a=Array.isArray(o)?[]:{};c[s]||Object.assign(c,{[s]:a}),ce(o)?Object.assign(c[s],k(a,o)):Array.isArray(o)?Object.assign(c,{[s]:[...o]}):Object.assign(c,{[s]:o})})}return c},te=function(c,e){return c.split(".").reduce((t,i)=>typeof t=="object"?t[i]:void 0,e)};class J{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&typeof this[t]=="function"&&(this[t]=this[t].bind(this))}setOptions(e){this.options=e?k({},this.constructor.defaults,e):{};for(const[t,i]of Object.entries(this.option("on")||{}))this.on(t,i)}option(e,...t){let i=te(e,this.options);return i&&typeof i=="function"&&(i=i.call(this,this,...t)),i}optionFor(e,t,i,...n){let s=te(t,e);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,e,...n));let a=te(t,this.options);return a&&typeof a=="function"?s=a.call(this,this,e,...n,s):s===void 0&&(s=a),s===void 0?i:s}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).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<t.length;i++)e=e.split(t[i][0]).join(t[i][1]);return e=e.replace(/\{\{(.*?)\}\}/g,(i,n)=>n)}on(e,t){let i=[];typeof e=="string"?i=e.split(" "):Array.isArray(e)&&(i=e),this.events||(this.events=new Map),i.forEac
1h(n=>{let s=this.events.get(n);s||(this.events.set(n,[]),s=[]),s.includes(t)||s.push(t),this.events.set(n,s)})}off(e,t){let i=[];typeof e=="string"?i=e.split(" "):Array.isArray(e)&&(i=e),i.forEach(n=>{const s=this.events.get(n);if(Array.isArray(s)){const o=s.indexOf(t);o>-1&&s.splice(o,1)}})}emit(e,...t){[...this.events.get(e)||[]].forEach(i=>i(this,...t)),e!=="*"&&this.emit("*",e,...t)}}Object.defineProperty(J,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.14"}),Object.defineProperty(J,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class ue extends J{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[i,n]of Object.entries(e)){const s=this.option(i),o=this.plugins[i];o||s===!1?o&&s===!1&&(o.detach(),delete this.plugins[i]):t.set(i,new n(this,s||{}))}for(const[i,n]of t)this.plugins[i]=n,n.attach();this.emit("attachPlugins")}detachPlugins(){for(const e of Object.values(this.plugins))e.detach();return this.plugins={},this.emit("detachPlugins"),this}}var E;(function(c){c[c.Init=0]="Init",c[c.Error=1]="Error",c[c.Ready=2]="Ready",c[c.Panning=3]="Panning",c[c.Mousemove=4]="Mousemove",c[c.Destroy=5]="Destroy"})(E||(E={}));const H=["a","b","c","d","e","f"],Ee={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:Ee},Q='<div class="f-spinner"><svg viewBox="0 0 50 50"><circle cx="25" cy="25" r="20"></circle><circle cx="25" cy="25" r="20"></circle></svg></div>',z=c=>c&&c!==null&&c instanceof Element&&"nodeType"in c,P=(c,e)=>{c&&de(e).forEach(t=>{c.classList.remove(t)})},y=(c,e)=>{c&&de(e).forEach(t=>{c.classList.add(t)})},U={a:1,b:0,c:0,d:1,e:0,f:0};let ie=null,ne=null;class $ extends ue{get isTouchDevice(){return ne===null&&(ne=window.matchMedia("(hover: none)").matches),ne}get isMobile(){return ie===null&&(ie=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),ie}get panMode(){return this.options.panMode!=="mousemove"||this.isTouchDevice?"drag":"mousemove"}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e==="auto"?this.isTouchDevice:e}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:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,i=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of H){const t=e=="e"||e==="f"?.001:1e-5;
vendor: 4,302 bytes, line 1
1if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},i={}){var n;if(super(t),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,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),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,"state",{enumerable:!0,configurable:!0,writable:!0,value:E.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({},U)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},U)}),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}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},$.Plugins),i)),this.emit("init");const s=this.content;if(s.addEventListener("load",this.onLoad),s.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const o=R(Q);!e.contains(s)||s.parentElement instanceof HTMLPictureElement?this.spinner=e.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:e}=this,t=this.cn("content");let i=this.option("content")||e.querySelector(`.${t}`);if(i||(i=e.querySelector("img,picture")||e.firstElementChild,i&&y(i,t)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){this.spinner&&(this.spinner.remove(),this.spinner=null),this.option("spinner")&&this.container.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),this.state===E.Init?this.enable():this.updateMetrics()}onError(){this.state!==E.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=E.Error,this.emit
1("error"))}attachObserver(){var e;const t=()=>Math.abs(this.containerRect.width-this.container.getBoundingClientRect().width)>.1||Math.abs(this.containerRect.height-this.container.getBoundingClientRect().height)>.1;this.resizeObserver||window.ResizeObserver===void 0||(this.resizeObserver=new ResizeObserver(()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout(()=>{t()&&this.onResize(),this.updateTimer=null},500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))})),(e=this.resizeObserver)===null||e===void 0||e.observe(this.container)}detachObserver(){var e;(e=this.resizeObserver)===null||e===void 0||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new Fe(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener("mousemove",this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),(e=this.pointerTracker)===null||e===void 0||e.stop(),this.pointerTracker=null,document.removeEventListener("mousemove",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(){const e=this.friction;this.setTargetForce();const t=this.option("maxVelocity");for(const i of H)e?(this.velocity[i]*=1-e,t&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],t),-1*t)),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 e of H)e==="e"&&this.isBouncingX||e==="f"&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:i}=this,n=i.e+e,s=i.f+t,o=this.getBounds(),{x:a,y:r}=o,l=a.min,d=a.max,h=r.min,u=r.max;let p=0,m=0;return l!==1/0&&n<l?p=l-n:d!==1/0&&n>d&&(p=d-n),h!==1/0&&s<h?m=h-s:u!==1/0&&s>u&&(m=u-s),Math.abs(p)<.001&&(p=0),Math.abs(m)<.001&&(m=0),Object.assign(Object.assign({},o),{xDiff:p,yDiff:m,inBounds:!p&&!m})}clampTargetBounds(){const{target:e}=this,{x:t,y:i}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),i.min!==1/0&&(e.f=Math.max(e.f,i.min)),i.max!==1/0&&(e.f=Math.min(e.f,i.max))}calculateContentDim(e=this.current){const{content:t,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option("zoom")||this.angle!==0){const d=!(t instanceof HTMLImageElement)&&(window.getComputedStyle(t).maxWidth==="none"||window.getComputedStyle(t).maxHeight==="none"),h=d?o:n,u=d?a:s,p=this.getMatrix(e),m=new DOMPoint(0,0).matrixTransform(p),f=new DOMPoint(0+h,0).matrixTransform(p),g=new DOMPoint(0+h,0+u).matrixTransform(p),v=new DOMPoint(0,0+u).matrixTransform(p),S=Math.abs(g.x-m.x),x=Math.abs(g.y-m.y),B=Math.abs(v.x-f.x),C=Math.abs(v.y-f.y);r=Math.max(S,B),l=Math.max(x,C)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode==="mousemove"||this.targetScale<this.scale)return this.isBouncingX=!1,void(this.isBouncingY=!1);const{target:e}=this,{x:t,y:i,xDiff:n,yDiff:s}=this.checkBounds(),o=this.option("maxVelocity");let a=this.velocity.e,r=this.velocity.f;n!==0?(this.isBouncingX=!0,n*a<=0?a+=.14*n:(a=.14*n,t.min!==1/0&&(this.target.e=Math.max(e.e,t.min)),t.max!==1/0&&(this.target.e=Math.min(e.e,t.max))),o&&(a=Math.max(Math.min(a,o),-1*o))):this.isBouncingX=!1,s!==0?(this.isBouncingY=!0,s*r<=0?r+=.14*s:(r=.14*s,i.min!==1/0&&(this.target.f=Math.max(e.f,i.min)),i.max!==1/0&&(this.target.f=Math.min(e.f,i.max))),o&&(r=Math.max(Math.min(r,o),-1*o))):this.isBouncingY=!1,this.isBouncingX&&(this.velocity.e=a),this.isBouncingY&&(this.velocity.f=r)}enable(){const{content:e}=this,t=new DOMMatrixReadOnly(window.getComputedStyle(e).transform);for(const i of H)this.current[i]=this.target[i]=t[i];this.updateMetrics(),this.attachObserver(),this.attachEvents(),this.state=E.Ready,this.emit
1("ready")}onClick(e){var t;this.isDragging&&((t=this.pointerTracker)===null||t===void 0||t.clear(),this.trackingPoints=[],this.startDecelAnim());const i=e.target;if(!i||e.defaultPrevented)return;if(i&&i.hasAttribute("disabled"))return e.preventDefault(),void e.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,a=o&&z(o)?o.dataset:null;if(a){const u=a.panzoomChange,p=a.panzoomAction;if((u||p)&&e.preventDefault(),u){let m={};try{m=JSON.parse(u)}catch{console&&console.warn("The given data was not valid JSON")}return void this.applyChange(m)}if(p)return void(this[p]&&this[p]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();const r=this.content.getBoundingClientRect();if(this.dragStart.time&&!this.canZoomOut()&&(Math.abs(r.x-this.dragStart.x)>2||Math.abs(r.y-this.dragStart.y)>2))return;this.dragStart.time=0;const l=u=>{this.option("zoom")&&u&&typeof u=="string"&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(u)&&typeof this[u]=="function"&&(e.preventDefault(),this[u]({event:e}))},d=this.option("click",e),h=this.option("dblClick",e);h?(this.clicks++,this.clicks==1&&(this.clickTimer=setTimeout(()=>{this.clicks===1?(this.emit("click",e),!e.defaultPrevented&&d&&l(d)):(this.emit("dblClick",e),e.defaultPrevented||l(h)),this.clicks=0,this.clickTimer=null},350))):(this.emit("click",e),!e.defaultPrevented&&d&&l(d))}addTrackingPoint(e){const t=this.trackingPoints.filter(i=>i.time>Date.now()-100);t.push(e),this.trackingPoints=t}onPointerDown(e,t,i){var n;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==="mousemove"&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;if(!i.length){const o=e.composedPath()[0];if(["A","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(o.nodeName)||o.closest("[contenteditable]")||o.closest("[data-selectable]")||o.closest("[data-panzoom-change]")||o.closest("[data-panzoom-action]"))return!1;(n=window.getSelection())===null||n===void 0||n.removeAllRanges()}if(e.type==="mousedown")e.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(t),this.emit("touchStart",e)),!0}onPointerMove(e,t,i){if(this.option("touch",e)===!1||!this.isDragging||t.length<2&&this.panOnlyZoomed&&b(this.targetScale)<=b(this.minScale)||(this.emit("touchMove",e),e.defaultPrevented))return;this.addTrackingPoint(t[0]);const{content:n}=this,s=me(i[0],i[1]),o=me(t[0],t[1]);let a=0,r=0;if(t.length>1){const x=n.getBoundingClientRect();a=s.clientX-x.left-.5*x.width,r=s.clientY-x.top-.5*x.height}const l=pe(i[0],i[1]),d=pe(t[0],t[1]);let h=l?d/l:1,u=o.clientX-s.clientX,p=o.clientY-s.clientY;this.dragOffset.x+=u,this.dragOffset.y+=p,this.dragOffset.time=Date.now()-this.dragStart.time;let m=b(this.targetScale)===b(this.minScale)&&this.option("lockAxis");if(m&&!this.lockedAxis)if(m==="xy"||m==="y"||e.type==="touchmove"){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.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,u=0,p=0}else this.lockedAxis=m;if(le(e.target,this.content)&&(m="x",this.dragOffset.y=0),m&&m!=="xy"&&this.lockedAxis!==m&&b(this.targetScale)===b(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const f=this.checkBounds(u,p);this.option("rubberband")?(this.isInfinite!=="x"&&(f.xDiff>0&&u<0||f.xDiff<0&&u>0)&&(u*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*f.xDiff))),this.isInfinite!=="y"&&(f.yDiff>0&&p<0||f.yDiff<0&&p>0)&&(p*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*f.yDiff)))):(f.xDiff&&(u=0),f.yDiff&&(p=0));const g=this.targetScale,v=this.minScale,S=this.maxScale;g<.5*v&&(h=Math.max(h,v)),g>1.5*S&&(h=Math.min(h,S)),this.lockedAxis==="y"&&b(g)===b(v)&&(u=0),this.lockedAxis==="x"&&b(g)===b(v)&&(p=0),this.applyChange({originX:a,originY:r,panX:u,panY:p,scale:h,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,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(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),le(e.target,this.content)&&this.lockedAxis==="y"&&(this.trackingPoints=[]),this.emit
1("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==E.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){const e=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const v of H)this.velocity[v]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:t}=this,i=t[0],n=t[t.length-1];let s=0,o=0,a=0;n&&i&&(s=n.clientX-i.clientX,o=n.clientY-i.clientY,a=n.time-i.time);let r=0,l=0,d=0,h=0,u=this.option("decelFriction");const p=this.targetScale;if(a>0){d=Math.abs(s)>3?s/(a/30):0,h=Math.abs(o)>3?o/(a/30):0;const v=this.option("maxVelocity");v&&(d=Math.max(Math.min(d,v),-1*v),h=Math.max(Math.min(h,v),-1*v))}d&&(r=d/(1/(1-u)-1)),h&&(l=h/(1/(1-u)-1)),(this.option("lockAxis")==="y"||this.option("lockAxis")==="xy"&&this.lockedAxis==="y"&&b(p)===this.minScale)&&(r=d=0),(this.option("lockAxis")==="x"||this.option("lockAxis")==="xy"&&this.lockedAxis==="x"&&b(p)===this.minScale)&&(l=h=0);const m=this.dragOffset.x,f=this.dragOffset.y,g=this.option("dragMinThreshold")||0;Math.abs(m)<g&&Math.abs(f)<g&&(r=l=0,d=h=0),(p<this.minScale-1e-5||p>this.maxScale+1e-5||e&&!r&&!l)&&(u=.35),this.applyChange({panX:r,panY:l,friction:u}),this.emit("decel",d,h,m,f)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(s,o){return Math.abs(o)>Math.abs(s)?o:s});const i=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,i),this.panMode==="mousemove"||e.defaultPrevented)return;const n=this.option("wheel");n==="pan"?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):n==="zoom"&&this.option("zoom")!==!1&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){e.key==="Escape"&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:t,content:i,contentRect:n}=this,s=Object.assign({},U);for(const g of H){const v=g=="e"||g==="f"?1e3:1e5;s[g]=b(e[g],v),Math.abs(t[g]-e[g])<(g=="e"||g==="f"?.51:.001)&&(e[g]=t[g])}let{a:o,b:a,c:r,d:l,e:d,f:h}=s,u=`matrix(${o}, ${a}, ${r}, ${l}, ${d}, ${h})`,p=i.parentElement instanceof HTMLPictureElement?i.parentElement:i;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:m,contentHeight:f}=this.calculateContentDim();n.width=m,n.height=f,this.emit("afterTransform")}updateMetrics(e=!1){if(!this||this.state===E.Destroy||this.isContentLoading)return;const{container:t,content:i}=this,n=i instanceof HTMLImageElement,s=t.getBoundingClientRect(),o=getComputedStyle(this.container),a=s.width,r=s.height,l=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom),d=a-(parseFloat(o.paddingLeft)+parseFloat(o.paddingRight)),h=r-l;this.containerRect={width:a,height:r,innerWidth:d,innerHeight:h};let u=this.option("width")||"auto",p=this.option("height")||"auto";u==="auto"&&(u=parseFloat(i.dataset.width||"")||(C=>{let j=0;return j=C instanceof HTMLImageElement?C.naturalWidth:C instanceof SVGElement?C.width.baseVal.value:Math.max(C.offsetWidth,C.scrollWidth),j||0})(i)),p==="auto"&&(p=parseFloat(i.dataset.height||"")||(C=>{let j=0;return j=C instanceof HTMLImageElement?C.naturalHeight:C instanceof SVGElement?C.height.baseVal.value:Math.max(C.offsetHeight,C.scrollHeight),j||0})(i));let m=i.parentElement instanceof HTMLPictureElement?i.parentElement:i;this.option("transformParent")&&(m=m.parentElement||m);const f=m.getAttribute("style")||"";m.style.setProperty("transform","none","important"),n&&(m.style.width="",m.style.height=""),m.offsetHeight;const g=i.getBoundingClientRect();let v=g.width,S=g.height,x=0,B=0;n&&(Math.abs(u-v)>1||Math.abs(p-S)>1)&&({width:v,height:S,top:x,left:B}=((C,j,q,Z)=>{const ee=q/Z;return ee>C/j?(q=C,Z=C/ee):(q=j*ee,Z=j),{width:q,height:Z,top:.5*(j-Z),left
1:.5*(C-q)}})(v,S,u,p)),this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:g.top-s.top+x,bottom:s.bottom-g.bottom+x,left:g.left-s.left+B,right:s.right-g.right+B,fitWidth:v,fitHeight:S,width:v,height:S,fullWidth:u,fullHeight:p}),m.style.cssText=f,n&&(m.style.width=`${v}px`,m.style.height=`${S}px`),this.setTransform(),e!==!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===E.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}getBounds(){const e=this.option("bounds");if(e!=="auto")return e;const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target);let n=0,s=0,o=0,a=0;const r=this.option("infinite");if(r===!0||this.lockedAxis&&r===this.lockedAxis)n=-1/0,o=1/0,s=-1/0,a=1/0;else{let{containerRect:l,contentRect:d}=this,h=b(this.contentRect.fitWidth*this.targetScale,1e3),u=b(this.contentRect.fitHeight*this.targetScale,1e3),{innerWidth:p,innerHeight:m}=l;if(this.containerRect.width===h&&(p=l.width),this.containerRect.width===u&&(m=l.height),t>p){o=.5*(t-p),n=-1*o;let f=.5*(d.right-d.left);n+=f,o+=f}if(this.contentRect.fitWidth>p&&t<p&&(n-=.5*(this.contentRect.fitWidth-p),o-=.5*(this.contentRect.fitWidth-p)),i>m){a=.5*(i-m),s=-1*a;let f=.5*(d.bottom-d.top);s+=f,a+=f}this.contentRect.fitHeight>m&&i<m&&(n-=.5*(this.contentRect.fitHeight-m),o-=.5*(this.contentRect.fitHeight-m))}return{x:{min:n,max:o},y:{min:s,max:a}}}updateControls(){const e=this,t=e.container,{panMode:i,contentRect:n,fullScale:s,targetScale:o,coverScale:a,maxScale:r,minScale:l}=e;let d={toggleMax:o-l<.5*(r-l)?r:l,toggleCover:o-l<.5*(a-l)?a:l,toggleZoom:o-l<.5*(s-l)?s:l}[e.option("click")||""]||l,h=e.canZoomIn(),u=e.canZoomOut(),p=u&&i==="drag";b(o)<b(l)&&!this.panOnlyZoomed&&(p=!0),(b(n.width,1)>b(n.fitWidth,1)||b(n.height,1)>b(n.fitHeight,1))&&(p=!0),b(n.width*o,1)<b(n.fitWidth,1)&&(p=!1),i==="mousemove"&&(p=!1);let m=h&&b(d)>b(o),f=!m&&!p&&u&&b(d)<b(o);I(t,this.cn("canZoomIn"),m),I(t,this.cn("canZoomOut"),f),I(t,this.cn("isDraggable"),p);for(const g of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))h?(g.removeAttribute("disabled"),g.removeAttribute("tabindex")):(g.setAttribute("disabled",""),g.setAttribute("tabindex","-1"));for(const g of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))u?(g.removeAttribute("disabled"),g.removeAttribute("tabindex")):(g.setAttribute("disabled",""),g.setAttribute("tabindex","-1"));for(const g of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){h||u?(g.removeAttribute("disabled"),g.removeAttribute("tabindex")):(g.setAttribute("disabled",""),g.setAttribute("tabindex","-1"));const v=g.querySelector("g");v&&(v.style.display=h?"":"none")}}panTo({x:e=this.target.e,y:t=this.target.f,scale:i=this.targetScale,friction:n=this.option("friction"),angle:s=0,originX:o=0,originY:a=0,flipX:r=!1,flipY:l=!1,ignoreBounds:d=!1}){this.state!==E.Destroy&&this.applyChange({panX:e-this.target.e,panY:t-this.target.f,scale:i/this.targetScale,angle:s,originX:o,originY:a,friction:n,flipX:r,flipY:l,ignoreBounds:d})}applyChange({panX:e=0,panY:t=0,scale:i=1,angle:n=0,originX:s=-this.current.e,originY:o=-this.current.f,friction:a=this.option("friction"),flipX:r=!1,flipY:l=!1,ignoreBounds:d=!1,bounce:h=this.option("bounce")}){if(this.state===E.Destroy)return;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.friction=a||0,this.ignoreBounds=d;const{current:u}=this,p=u.e,m=u.f,f=this.getMatrix(this.target);let g=new DOMMatrix().translate(p,m).translate(s,o).translate(e,t);if(this.option("zoom")){if(!d){const v=this.targetScale,S=this.minScale,x=this.maxScale;v*i<S&&(i=S/v),v*i>x&&(i=x/v)}g=g.scale(i)}g=g.translate(-s,-o).translate(-p,-m).multiply(f),n&&(g=g.rotate(n)),r&&(g=g.scale(-1,1)),l&&(g=g.scale(1,-1));for(const v of H)v!=="e"&&v!=="f"&&(g[v]>this.minScale+1e-5||g[v]<this.minScale-1e-5)?this.target[v]=g[v]:this.target[v]=b(g[v],1e3);(this.targetScale<this.scale||Math.abs(i-1)>
1.1||this.panMode==="mousemove"||h===!1)&&!d&&this.clampTargetBounds(),this.isResting||(this.state=E.Panning,this.requestTick())}stop(e=!1){if(this.state===E.Init||this.state===E.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const i of H)this.velocity[i]=0,e==="current"?this.current[i]=this.target[i]:e==="target"&&(this.target[i]=this.current[i]);this.setTransform(),P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1,this.state=E.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),y(this.container,"is-animating"),this.isScaling&&y(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame(()=>this.animate()))}panWithMouse(e,t=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!=="mousemove"||!e||b(this.targetScale)<=b(this.minScale))return;this.emit("mouseMove",e);const{container:i,containerRect:n,contentRect:s}=this,o=n.width,a=n.height,r=i.getBoundingClientRect(),l=(e.clientX||0)-r.left,d=(e.clientY||0)-r.top;let{contentWidth:h,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(h!==o&&(h*=p),u!==a&&(u*=p));let m=.5*(h-o)-l/o*100/100*(h-o);m+=.5*(s.right-s.left);let f=.5*(u-a)-d/a*100/100*(u-a);f+=.5*(s.bottom-s.top),this.applyChange({panX:m-this.target.e,panY:f-this.target.f,friction:t})}zoomWithWheel(e){if(this.state===E.Destroy||this.state===E.Init)return;const t=Date.now();if(t-this.pwt<45)return void e.preventDefault();this.pwt=t;var i=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(l,d){return Math.abs(d)>Math.abs(l)?d:l});const n=Math.max(-1,Math.min(1,i)),{targetScale:s,maxScale:o,minScale:a}=this;let r=s*(100+45*n)/100;b(r)<b(a)&&b(s)<=b(a)?(this.cwd+=Math.abs(n),r=a):b(r)>b(o)&&b(s)>=b(o)?(this.cwd+=Math.abs(n),r=o):(this.cwd=0,r=Math.max(Math.min(r,o),a)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),b(r)!==b(s)&&this.zoomTo(r,{event:e}))}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(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.targetScale-this.minScale<.5*(this.fullScale-this.minScale)?"full":"fit",e)}toggleMax(e){this.zoomTo(this.targetScale-this.minScale<.5*(this.maxScale-this.minScale)?"max":"fit",e)}toggleCover(e){this.zoomTo(this.targetScale-this.minScale<.5*(this.coverScale-this.minScale)?"cover":"fit",e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t="auto",originX:i=0,originY:n=0,event:s}={}){if(this.isContentLoading||this.state===E.Destroy)return;const{targetScale:o}=this;this.stop();let a=1;if(this.panMode==="mousemove"&&(s=this.pmme||s),s){const h=this.content.getBoundingClientRect(),u=s.clientX||0,p=s.clientY||0;i=u-h.left-.5*h.width,n=p-h.top-.5*h.height}const r=this.fullScale,l=this.maxScale;let d=this.coverScale;typeof e=="number"?a=e/o:(e==="next"&&(r-d<.2&&(d=r),e=o<r-1e-5?"full":o<l-1e-5?"max":"fit"),a=e==="full"?r/o||1:e==="cover"?d/o||1:e==="max"?l/o||1:1/o||1),t=t==="auto"?a>1?.15:.25:t,this.applyChange({scale:a,originX:i,originY:n,friction:t}),s&&this.panMode==="mousemove"&&this.panWithMouse(s,t)}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:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-i.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.innerHe
1ight-(t.top+.5*t.fitHeight)-i.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");e.classList.toggle(t);const n=e.classList.contains(t);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(e=this.current){const{a:t,b:i,c:n,d:s,e:o,f:a}=e;return new DOMMatrix([t,i,n,s,o,a])}reset(e){if(this.state!==E.Init&&this.state!==E.Destroy){this.stop("current");for(const t of H)this.target[t]=U[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=e===void 0?this.option("friction"):e,this.state=E.Panning,this.requestTick())}}destroy(){this.stop(),this.state=E.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,i=this.option("classes")||{};for(const n of Object.values(i))e.classList.remove(n+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty($,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:je}),Object.defineProperty($,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const fe=function(c,e){let t=!0;return(...i)=>{t&&(t=!1,c(...i),setTimeout(()=>{t=!0},e))}},ge=(c,e)=>{let t=[];return c.childNodes.forEach(i=>{i.nodeType!==Node.ELEMENT_NODE||e&&!i.matches(e)||t.push(i)}),t},He={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(c){c[c.Init=0]="Init",c[c.Ready=1]="Ready",c[c.Destroy=2]="Destroy"})(M||(M={}));const K=c=>{if(typeof c=="string"&&(c={html:c}),!(c instanceof String||c instanceof HTMLElement)){const e=c.thumb;e!==void 0&&(typeof e=="string"&&(c.thumbSrc=e),e instanceof HTMLImageElement&&(c.thumbEl=e,c.thumbElSrc=e.src,c.thumbSrc=e.src),delete c.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",index:-1,dim:0,gap:0,pos:0,transition:!1},c)},be=(c={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},c);class F extends J{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}const Be={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 Se extends F{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 e=this.list;return e||(e=document.createElement("ul"),y(e,this.cn("list")),e.setAttribute("role","tablist"),this.instance.container.appendChild(e),y(this.instance.container,this.cn("hasDots")),this.list=e),e}refresh(){var e;const t=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(t<i||t>n)return void this.cleanup();const o=typeof s=="number"&&t>5&&t>=s,a=!this.list||this.isDynamic!==o||this.list.children.length!==t;a&&this.cleanup();const r=this.build();if(I(r,this.cn("isDynamic"),!!o),a)for(let h=0;h<t;h++)r.append(this.createItem(h));let l,d=0;for(const h of[...r.children]){const u=d===this.instance.page;u&&(l=h),I(h,this.cn("isCurrent"),u),(e=h.children[0])===null||e===void 0||e.setAttribute("aria-selected",u?"true":"false");for(const p of["isBeforePrev","isPrev","isNext","isAfterNext"])P(h,this.cn(p));d++}if(l=l||r.firstChild,o&&l){const h=l.previousElementSibling,u=h&&h.previousElementSibling;y(h,this.cn("isPrev")),y(u,this.cn("isBeforePrev"));const p=l.nextElementSibling,m=p&&p.nextElementSibling;y(p,this.cn("isNext")),y(m,this.cn("isAfterNext"))}this.isDynamic=o}createItem(e=0){var t;const i=document.createElement("li");i.setAttribute("role","presentation");const n=R(this.instance.localize(this.option("dotTpl"),[["%d",e+1]]).replace(/\%i/g,e+""));return i.appendChild(n),(t=i.children[0])===null||t===void 0||t.setAttribute("role","tab"),i}cleanup(){this.list&&(this.list.remove(),this.list=null),this.isDynamic=!1,P(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(Se,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Be});class Pe extends F{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})}onRefresh(){const e=this.instance,t=e.pages.length,i=e.page;if(t<2)return void this.cleanup();this.build();let n=this.prev,s=this.next;n&&s&&(n.removeAttribute("disabled"),s.removeAttribute("disabled"),e.isInfinite||(i<=0&&n.setAttribute("disabled",""),i>=t-1&&s.setAttribute("disabled","")))}createButton(e){const t=this.instance,i=document.createElement("button");i.setAttribute("tabindex","0"),i.setAttribute("title",t.localize(`{{${e.toUpperCase()}}}`)),y(i,this.cn("button")+" "+this.cn(e==="next"?"isNext":"isPrev"));const n=t.isRTL?e==="next"?"prev":"next":e;var s;return i.innerHTML=t.localize(this.option(`${n}Tpl`)),i.dataset[`carousel${s=e,s?s.match("^[a-z]")?s.charAt(0).toUpperCase()+s.substring(1):s:""}`]="true",i}build(){let e=this.container;e||(this.container=e=document.createElement("div"),y(e,this.cn("container")),this.instance.container.appendChild(e)),this.next||(this.next=e.appendChild(this.createButton("next"))),this.prev||(this.prev=e.appendChild(this.createButton("prev")))}cleanup(){this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove(),this.prev=null,this.next=null,this.container=null}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(Pe,"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 Ce extends F{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(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){this.nav&&this.target&&(this.nav.options.initialSlide=this.target.options.initialPage,this.nav.on("ready",this.onNavReady),this.nav.state===M.Ready&&this.onNavReady(this.nav),this.target.on("ready",this.onTargetReady),this.target.state===M.Ready&&this.onTargetReady(this.target))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,i){i.pointerType||this.onNavTouch(e,e.panzoom,i)}onNavTouch(e,t,i){var n,s;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const d=parseInt(l.dataset.index||"",10)||0,h=r.getPageForSlide(d),u=a.getPageForSlide(d);a.slideTo(u),r.slideTo(h,{friction:(s=(n=this.nav)===null||n===void 0?void 0:n.plugins)===null||s===void 0?void 0:s.Sync.option("friction")}),this.markSelectedSlide(d)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){const{target:e,nav:t}=this;if(!e||!t||t.state!==M.Ready||e.state!==M.Ready)return;const i=e.pages[e.page].slides[0].index,n=t.getPageForSlide(i);this.markSelectedSlide(i),t.slideTo(n)}markSelectedSlide(e){const{nav:t}=this;t&&t.state===M.Ready&&(this.selectedIndex=e,[...t.slides].map(i=>{i.el&&i.el.classList[i.index===e?"add":"remove"]("is-nav-selected")}))}attach(){let e=this.options.target,t=this.options.nav;e?this.addAsNavFor(e):t&&this.addAsTargetFor(t)}detach(){this.nav&&(this.nav.off("ready",this.onNavReady),this.nav.off("createSlide",this.onNavCreateSlide),this.nav.off("Panzoom.click",this.onNavClick),this.nav.off("Panzoom.touchEnd",this.onNavTouch)),this.nav=null,this.target&&(this.target.off("ready",this.onTargetReady),this.target.off("refresh",this.onTargetChange),this.target.off("change",this.onTargetChange)),this.target=null}}Object.defineProperty(Ce,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const Ne={Navigation:Pe,Dots:Se,Sync:Ce};class _ extends ue{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===M.Ready}get isInfinite(){let e=!1;const t=this.contentDim,i=this.viewportDim;return this.pages.length>=2&&t>1.5*i&&(e=this.option("infinite")),e}get isRTL(){return this.option("direction")==="rtl"}get isHorizontal(){return this.option("axis")==="x"}constructor(e,t={},i={}){if(super(),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,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),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 e=="string"&&(e=document.querySelector(e)),!e||!z(e))throw new Error("No Element found");this.container=e,this.slideNext=fe(this.slideNext.bind(this),150),this.slidePrev=fe(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=i,queueMicrotask(()=>{this.processOptions()})}processOptions(){const e=k({},_.defaults,this.userOptions);let t="";const i=e.breakpoints;if(i&&ce(i))for(const[n,s]of Object.entries(i))window.matchMedia(n).matches&&ce(s)&&(t+=n,k(e,s));t===this.bp&&this.state!==M.Init||(this.bp=t,this.state===M.Ready&&(e.initialSlide=this.pages[this.page].slides[0].index),this.state!==M.Init&&this.destroy(),super.setOptions(e),this.option("enabled")===!1?this.attachEvents():setTimeout(()=>{this.init()},0))}
1init(){this.state=M.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},_.Plugins),this.userPlugins)),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=M.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");y(e,this.cn("container")),I(e,t.isLTR,!this.isRTL),I(e,t.isRTL,this.isRTL),I(e,t.isVertical,!this.isHorizontal),I(e,t.isHorizontal,this.isHorizontal);let i=this.option("viewport")||e.querySelector(`.${t.viewport}`);i||(i=document.createElement("div"),y(i,t.viewport),i.append(...ge(e,`.${t.slide}`)),e.prepend(i));let n=this.option("track")||e.querySelector(`.${t.track}`);n||(n=document.createElement("div"),y(n,t.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:e}=this;if(e){this.slides=[],[...ge(e,`.${this.cn("slide")}`)].forEach(t=>{if(z(t)){const i=K({el:t,isDom:!0,index:this.slides.length});this.slides.push(i),this.emit("initSlide",i,this.slides.length)}});for(let t of this.option("slides",[])){const i=K(t);i.index=this.slides.length,this.slides.push(i),this.emit("initSlide",i,this.slides.length)}this.emit("initSlides")}}setInitialPage(){let e=0;const t=this.option("initialSlide");e=typeof t=="number"?this.getPageForSlide(t):parseInt(this.option("initialPage",0)+"",10)||0,this.page=e}setInitialPosition(){if(!this.track||!this.pages.length)return;const e=this.isHorizontal;let t=this.page;this.pages[t]||(this.page=t=0);const i=this.pages[t].pos*(this.isRTL&&e?1:-1),n=e?`${i}px`:"0",s=e?"0":`${i}px`;this.track.style.transform=`translate3d(${n}, ${s}, 0) scale(1)`,this.option("adaptiveHeight")&&this.setViewportHeight()}initPanzoom(){this.panzoom&&(this.panzoom.destroy(),this.panzoom=null);const e=this.option("Panzoom")||{};this.panzoom=new $(this.viewport,k({},{content:this.track,zoom:!1,panOnlyZoomed:!1,lockAxis:this.isHorizontal?"x":"y",infinite:this.isInfinite,click:!1,dblClick:!1,touch:t=>!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",(t,i,...n)=>{this.emit(`Panzoom.${i}`,t,...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 e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:i}=this,n=this.option("slidesPerPage");if(typeof n=="number"&&t>i){for(let a=0;a<this.slides.length;a+=n)e.push(be({index:a,slides:this.slides.slice(a,a+n)}));return e}let s=0,o=0;for(const a of this.slides)(!e.length||o+a.dim>i)&&(e.push(be()),s=e.length-1,o=0),o+=a.dim+a.gap,e[s].slides.push(a);return e}processPages(){const e=this.pages,{contentDim:t,viewportDim:i}=this,n=this.option("center"),s=this.option("fill"),o=s&&n&&t>i&&!this.isInfinite;if(e.forEach((l,d)=>{l.index=d,l.pos=l.slides[0].pos,l.dim=0;for(const[h,u]of l.slides.entries())l.dim+=u.dim,h<l.slides.length-1&&(l.dim+=u.gap);o&&l.pos+.5*l.dim<.5*i?l.pos=0:o&&l.pos+.5*l.dim>=t-.5*i?l.pos=t-i:n&&(l.pos+=-.5*(i-l.dim))}),e.forEach((l,d)=>{s&&!this.isInfinite&&t>i&&(l.pos=Math.max(l.pos,0),l.pos=Math.min(l.pos,t-i)),l.pos=b(l.pos,1e3),l.dim=b(l.dim,1e3),l.pos<.1&&l.pos>-.1&&(l.pos=0)}),this.isInfinite)return e;const a=[];let r;return e.forEach(l=>{const d=Object.assign({},l);r&&d.pos===r.pos?(r.dim+=d.dim,r.slides=[...r.slides,...d.slides]):(d.index=a.length,r=d,a.push(d))}),a}getPageFromIndex(e=0){const t=this.pages.length;let i;return e=parseInt((e||0).toString())||0,i=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,this.pages.length-1),0),i}getSlideMetrics(e){const t=this.isHorizontal?"width":"height";let i=0,n=0,s=e.el;
1s?i=parseFloat(s.dataset[t]||"")||0:(s=document.createElement("div"),s.style.visibility="hidden",y(s,this.cn("slide")+" "+e.class),(this.track||document.body).prepend(s)),i?(s.style[t]=`${i}px`,s.style[t==="width"?"height":"width"]=""):i=s.getBoundingClientRect()[t];const o=getComputedStyle(s);return o.boxSizing==="content-box"&&(this.isHorizontal?(i+=parseFloat(o.paddingLeft)||0,i+=parseFloat(o.paddingRight)||0):(i+=parseFloat(o.paddingTop)||0,i+=parseFloat(o.paddingBottom)||0)),n=parseFloat(o[this.isHorizontal?"marginRight":"marginBottom"])||0,this.isHorizontal,e.el||s.remove(),{dim:b(i,1e3),gap:b(n,1e3)}}getBounds(){let e={min:0,max:0};if(this.isInfinite)e={min:-1/0,max:1/0};else if(this.pages.length){const t=this.pages[0].pos,i=this.pages[this.pages.length-1].pos;e=this.isRTL&&this.isHorizontal?{min:t,max:i}:{min:-1*i,max:-1*t}}return{x:this.isHorizontal?e:{min:0,max:0},y:this.isHorizontal?{min:0,max:0}:e}}repositionSlides(){let e,{viewport:t,viewportDim:i,contentDim:n,page:s,pages:o}=this,a=0,r=0,l=0,d=0;this.panzoom?d=-1*this.panzoom.current[this.axis]:o[s]&&(d=o[s].pos||0),e=this.isHorizontal?this.isRTL?"right":"left":"top",this.isRTL&&this.isHorizontal&&(d*=-1);for(const m of this.slides)m.el?(e==="top"?(m.el.style.right="",m.el.style.left=""):m.el.style.top="",m.index!==a?m.el.style[e]=r===0?"":`${b(r,1e3)}px`:m.el.style[e]="",l+=m.dim+m.gap,a++):r+=m.dim+m.gap;if(this.isInfinite&&l&&t){const m=this.isHorizontal;let f=getComputedStyle(t),g="padding",v=m?"Right":"Bottom",S=parseFloat(f[g+(m?"Left":"Top")]);d-=S,i+=S,i+=parseFloat(f[g+v]);for(const x of this.slides)x.el&&(b(x.pos)<b(i)&&b(x.pos+x.dim+x.gap)<b(d)&&b(d)>b(n-i)&&(x.el.style[e]=`${b(r+l,1e3)}px`),b(x.pos+x.gap)>=b(n-i)&&b(x.pos)>b(d+i)&&b(d)<b(i)&&(x.el.style[e]=`-${b(l,1e3)}px`))}let h,u,p=[...this.inTransition];if(p.length>1&&(h=this.pages[p[0]],u=this.pages[p[1]]),h&&u){let m=0;for(const f of this.slides)f.el?this.inTransition.has(f.index)&&h.slides.indexOf(f)<0&&(f.el.style[e]=`${b(m+(h.pos-u.pos),1e3)}px`):m+=f.dim+f.gap}}createSlideEl(e){if(!this.track||!e||e.el)return;const t=document.createElement("div");y(t,this.cn("slide")),y(t,e.class),y(t,e.customClass),e.html&&(t.innerHTML=e.html);const i=[];this.slides.forEach((a,r)=>{a.el&&i.push(r)});const n=e.index;let s=null;if(i.length){let a=i.reduce((r,l)=>Math.abs(l-n)<Math.abs(r-n)?l:r);s=this.slides[a]}const o=s&&s.el?s.index<e.index?s.el.nextSibling:s.el:null;this.track.insertBefore(t,this.track.contains(o)?o:null),e.el=t,this.emit("createSlide",e)}removeSlideEl(e,t=!1){const i=e.el;if(!i)return;if(P(i,this.cn("isSelected")),e.isDom&&!t)return i.removeAttribute("aria-hidden"),i.removeAttribute("data-index"),P(i,this.cn("isSelected")),void(i.style.left="");this.emit("removeSlide",e);const n=new CustomEvent("animationend");i.dispatchEvent(n),e.el&&e.el.remove(),e.el=null}transitionTo(e=0,t=this.option("transition")){if(!t)return!1;const{pages:i,panzoom:n}=this;e=parseInt((e||0).toString())||0;const s=this.getPageFromIndex(e);if(!n||!i[s]||i.length<2||i[this.page].slides[0].dim<this.viewportDim)return!1;const o=e>this.page?1:-1,a=this.pages[s].pos*(this.isRTL?1:-1);if(this.page===s&&b(a,1e3)===b(n.target[this.axis],1e3))return!1;this.clearTransitions();const r=n.isResting;y(this.container,this.cn("inTransition"));const l=this.pages[this.page].slides[0],d=this.pages[s].slides[0];this.inTransition.add(d.index),this.createSlideEl(d);let h=l.el,u=d.el;r||t==="slide"||(t="fadeFast",h=null);const p=this.isRTL?"next":"prev",m=this.isRTL?"prev":"next";return h&&(this.inTransition.add(l.index),l.transition=t,h.addEventListener("animationend",this.onAnimationEnd),h.classList.add(`f-${t}Out`,`to-${o>0?m:p}`)),u&&(d.transition=t,u.addEventListener("animationend",this.onAnimationEnd),u.classList.add(`f-${t}In`,`from-${o>0?p:m}`)),n.panTo({x:this.isHorizontal?a:0,y:this.isHorizontal?0:a,friction:0}),this.onChange(s),!0}manageSlideVisiblity(){const e=new Set,t=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?e.add(n):t.add(n);for(const n of this.inTransition)e.add(this.slides[n]);for(const n of e)this.createSlideEl(n),this.lazyLoadSlide(n);for(const n of t)e.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn("isSelected");if(t)for(const i of this.slides)i.el&&(i.el.dataset.index=`${i.index}`,this.pages[this.page].slides.includes(i)?(i.el.classList.contains(t)||(y(i.el,t),this.emit
1("selectSlide",i)),i.el.removeAttribute(e)):(i.el.classList.contains(t)&&(P(i.el,t),this.emit("unselectSlide",i)),i.el.setAttribute(e,"true")))}flipInfiniteTrack(){const e=this.panzoom;if(!e||!this.isInfinite)return;const t=this.option("axis")==="x"?"e":"f",{viewportDim:i,contentDim:n}=this;let s=e.current[t],o=e.target[t]-s,a=0,r=.5*i,l=n;this.isRTL&&this.isHorizontal?(s<-r&&(a=-1,s+=l),s>l-r&&(a=1,s-=l)):(s>r&&(a=1,s-=l),s<-l+r&&(a=-1,s+=l)),a&&(e.current[t]=s,e.target[t]=s+o)}lazyLoadSlide(e){const t=this,i=e&&e.el;if(!i)return;const n=new Set,s="f-fadeIn";i.querySelectorAll("[data-lazy-srcset]").forEach(r=>{r instanceof HTMLImageElement&&n.add(r)});let o=Array.from(i.querySelectorAll("[data-lazy-src]"));i.dataset.lazySrc&&o.push(i),o.map(r=>{r instanceof HTMLImageElement?n.add(r):z(r)&&(r.style.backgroundImage=`url('${r.dataset.lazySrc||""}')`,delete r.dataset.lazySrc)});const a=(r,l,d)=>{d&&(d.remove(),d=null),l.complete&&(l.classList.add(s),setTimeout(()=>{l.classList.remove(s)},350),l.style.display=""),this.option("adaptiveHeight")&&r.el&&this.pages[this.page].slides.indexOf(r)>-1&&(t.updateMetrics(),t.setViewportHeight()),this.emit("load",r)};for(const r of n){let l=null;r.src=r.dataset.lazySrcset||r.dataset.lazySrc||"",delete r.dataset.lazySrc,delete r.dataset.lazySrcset,r.style.display="none",r.addEventListener("error",()=>{a(e,r,l)}),r.addEventListener("load",()=>{a(e,r,l)}),setTimeout(()=>{r.parentNode&&e.el&&(r.complete?a(e,r,l):(l=R(Q),r.parentNode.insertBefore(l,r)))},300)}}onAnimationEnd(e){var t;const i=e.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=e.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(!((t=this.panzoom)===null||t===void 0)&&t.isResting)&&this.emit("settle")}onDecel(e,t=0,i=0,n=0,s=0){const o=this.isRTL,a=this.isHorizontal,r=this.axis,l=this.pages.length,d=Math.abs(Math.atan2(i,t)/(Math.PI/180));let h=0;if(h=d>45&&d<135?a?0:i:a?t:0,!l)return;const u=this.option("dragFree");let p=this.page;const m=e.target[r]*(this.isRTL&&a?1:-1),{pageIndex:f}=this.getPageFromPosition(m),g=e.current[r]*(o&&a?1:-1);let{page:v}=this.getPageFromPosition(g);u?this.onChange(f):(Math.abs(h)>5?((this.pages.length<3||Math.max(Math.abs(n),Math.abs(s))>this.pages[p].slides[0].dim)&&(p=v),p=o&&a?h<0?p-1:p+1:h<0?p+1:p-1):p=v,this.slideTo(p,{transition:!1,friction:e.option("decelFriction")}))}onClick(e){const t=e.target,i=t&&z(t)?t.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?(e.preventDefault(),e.stopPropagation(),t&&!t.hasAttribute("disabled")&&this[s](n)):this.emit("click",e)}onSlideTo(e){const t=e.detail||0;this.slideTo(this.getPageForSlide(t),{friction:0})}onChange(e,t=0){const i=this.page;this.prevPage=i,this.page=e,this.option("adaptiveHeight")&&this.setViewportHeight(),e!==i&&(this.markSelectedSlides(),this.emit("change",e,i,t))}onRefresh(){let e=this.contentDim,t=this.viewportDim;this.updateMetrics(),this.contentDim===e&&this.viewportDim===t||this.slideTo(this.page,{friction:0,transition:!1})}onResize(){this.option("breakpoints")&&this.processOptions()}onBeforeTransform(e){this.lp!==e.current[this.axis]&&(this.flipInfiniteTrack(),this.manageSlideVisiblity()),this.lp=e.current.e}onEndAnimation(){this.inTransition.size||this.emit("settle")}reInit(e=null,t=null){this.destroy(),this.state=M.Init,this.userOptions=e||this.userOptions,this.userPlugins=t||this.userPlugins,this.processOptions()}slideTo(e=0,{friction:t=this.option("friction"),transition:i=this.option("transition")}={}){if(this.state===M.Destroy)return;const n=this.panzoom,s=this.pages.length;if(!n||!s||this.transitionTo(e,i))return;const o=this.axis,a=this.getPageFromIndex(e);let r=this.pages[a].pos,l=0;if(this.isInfinite){const d=n.current[o]*(this.isRTL&&this.isHorizontal?1:-1),h=this.contentDim,u=r+h,p=r-h;Math.abs(d-u)<Math.abs(d-r)&&(r=u,l=1),Math.abs(d-p)<Math.abs(d-r)&&(r=p,l=-1)}r*=this.isRTL&&this.isHorizontal?1:-1,Math.abs(n.target[o]-r)<.1||(n.panTo({x:this.isHorizontal?r:0,y:this.isHorizontal?0:r,friction:t}),this.onChange(a,l))}slideToClosest(e){if(this.panzoom){const{pageIndex:t}=this.getPageFromPosition(this.panzoom.current[this.isHorizontal?"e":"f"]);this.slideTo(t,e)}}slideNext(){this.slideTo(this.page+1)}slidePrev(){this.slideTo(this.page-1)}clearTransitions(){this.inTransition.clear(),P(this.container,this.cn("inTransition"));const e=["to-prev","to-next","from-prev","from-next"];for(const t of this.slides){const i=t.el;if(i){i.removeEventListener("animationend",this.onAnimationEnd),i.classList.remove(...e);const n=t.transition;n&&i.classList.remove(`f-${n}Out`,`f-${n}In`)}}this.manageSlideVisiblity()}prependSlide(e){var t,i;let n=Array.isArray(e)?e:[e];for(const a of n.reverse())this.slides.unshift(K(a));for(let a=0;a<this.slides.length;a++)this.slides[a].index=a;const s=((t=this.pages[this.page])===null||t===void 0?void 0:t.pos)||0;this.page+=n.length,this.updateMetrics();const o=((i=this.pages[this.page])===null||i===void 0?void 0:i.pos)||0;if(this.panzoom){const a=this.isRTL?s-o:o-s;this.panzoom.target.e-=a,this.panzoom.current.e-=a,this.panzoom.requestTick()}}appendSlide(e){let t=Array.isArray(e)?e:[e];for(const i of t){const n=K(i);
1n.index=this.slides.length,this.slides.push(n),this.emit("initSlide",i,this.slides.length)}this.updateMetrics()}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t,this.removeSlideEl(this.slides[e],!0),this.slides.splice(e,1);for(let i=0;i<this.slides.length;i++)this.slides[i].index=i;this.updateMetrics(),this.slideTo(this.page,{friction:0,transition:!1})}updateMetrics(){const{panzoom:e,viewport:t,track:i,isHorizontal:n}=this;if(!i)return;const s=n?"width":"height";if(t){let d=b(t.getBoundingClientRect()[s],1e3),h=getComputedStyle(t),u="padding",p=n?"Right":"Bottom";d-=parseFloat(h[u+(n?"Left":"Top")])+parseFloat(h[u+p]),this.viewportDim=d}let o,a=this.pages.length,r=0;for(const[d,h]of this.slides.entries()){let u=0,p=0;!h.el&&o?(u=o.dim,p=o.gap):({dim:u,gap:p}=this.getSlideMetrics(h),o=h),u=b(u,1e3),p=b(p,1e3),h.dim=u,h.gap=p,h.pos=r,r+=u,(this.isInfinite||d<this.slides.length-1)&&(r+=p)}const l=this.contentDim;r=b(r,1e3),this.contentDim=r,e&&(e.contentRect[s]=r,e.contentRect[this.axis==="e"?"fullWidth":"fullHeight"]=r),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)),e&&a===this.pages.length&&Math.abs(r-l)>.5&&(e.target[this.axis]=-1*this.pages[this.page].pos,e.current[this.axis]=-1*this.pages[this.page].pos,e.stop()),this.manageSlideVisiblity(),this.emit("refresh")}getProgress(e,t=!1){e===void 0&&(e=this.page);const i=this,n=i.panzoom,s=i.pages[e]||0;if(!s||!n)return 0;let o=-1*n.current.e,a=i.contentDim;var r=[b((o-s.pos)/(1*s.dim),1e3),b((o+a-s.pos)/(1*s.dim),1e3),b((o-a-s.pos)/(1*s.dim),1e3)].reduce(function(l,d){return Math.abs(d)<Math.abs(l)?d:l});return t?r:Math.max(-1,Math.min(1,r))}setViewportHeight(){const{page:e,pages:t,viewport:i,isHorizontal:n}=this;if(!i||!t[e])return;let s=0;n&&this.track&&(this.track.style.height="auto",t[e].slides.forEach(o=>{o.el&&(s=Math.max(s,o.el.offsetHeight))})),i.style.height=s?`${s}px`:""}getPageForSlide(e){for(const t of this.pages)for(const i of t.slides)if(i.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const i=new Set;let{contentDim:n,viewportDim:s,pages:o,page:a}=this;n=n+((t=this.slides[this.slides.length-1])===null||t===void 0?void 0:t.gap)||0;let r=0;r=this.panzoom?-1*this.panzoom.current[this.axis]:o[a]&&o[a].pos||0,this.isInfinite&&(r-=Math.floor(r/n)*n),this.isRTL&&this.isHorizontal&&(r*=-1);const l=r-s*e,d=r+s*(e+1),h=this.isInfinite?[-1,0,1]:[0];for(const u of this.slides)for(const p of h){const m=u.pos+p*n,f=u.pos+u.dim+u.gap+p*n;m<d&&f>l&&i.add(u)}return i}getPageFromPosition(e){const{viewportDim:t,contentDim:i}=this,n=this.pages.length,s=this.slides.length,o=this.slides[s-1];let a=0,r=0,l=0;const d=this.option("center");d&&(e+=.5*t),this.isInfinite||(e=Math.max(this.slides[0].pos,Math.min(e,o.pos)));const h=i+o.gap;l=Math.floor(e/h)||0,e-=l*h;let u=o,p=this.slides.find(m=>{const f=e+(u&&!d?.5*u.dim:0);return u=m,m.pos<=f&&m.pos+m.dim+m.gap>f});return p||(p=o),r=this.getPageForSlide(p.index),a=r+l*n,{page:a,pageIndex:r}}destroy(){if([M.Destroy].includes(this.state))return;this.state=M.Destroy;const{container:e,viewport:t,track:i,slides:n,panzoom:s}=this,o=this.option("classes");e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("slideTo",this.onSlideTo),window.removeEventListener("resize",this.onResize),s&&(s.destroy(),this.panzoom=null),n&&n.forEach(r=>{this.removeSlideEl(r)}),this.detachPlugins(),this.track=null,this.viewport=null,this.page=0,t&&i&&t.replaceWith(...i.childNodes);for(const[r,l]of Object.entries(o))r!=="container"&&l&&e.classList.remove(l);this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(_,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:$}),Object.defineProperty(_,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:He}),Object.defineProperty(_,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Ne});const Me=function(c){const e=window.pageYOffset,t=window.pageYOffset+window.innerHeight;if(!z(c))return 0;const i=c.getBoundingClientRect(),n=i.y+window.pageYOffset,s=i.y+i.height+window.pageYOffset;if(e>s||t<n)return 0;if(e<n&&t>s||n<e&&s>t)return 100;let o=i.height;n<e&&(o-=window.pageYOffset-n),s>t&&(o-=s-t);const a=o/window.innerHeight*100;return Math.round(a)},G=!(typeof window>"u"||!window.document||!window.document.createElement);let se;const oe=["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(","),ve=c=>{if(c&&G){se===void 0&&document.createElement("div").focus({get preventScroll(){return se=!0,!1}});try{if(se)c.focus({preventScroll:!0});else{const e=window.pageXOffset||document.body.scrollTop,t=window.pageYOffset||document.body.scrollLeft;c.focus(),document.body.scrollTo({top:e,left:t,behavior:"auto"})}}catch{}}},he={dragToClose:!0,hideScrollbar:!0,Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},contentClick:"toggleZoom",contentDblClick:!1,backdropClick:"close",animated:!0,idle:3500,showClass:"f-zoomInUp",hideClass:"f-fadeOut",commonCaption:!1,parentEl:null,startIndex:0,l10n:Object.assign(Object.assign({},Ee),{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"}),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>`},groupAll:!1,groupAttr:"data-fancybox",defaultType:"image",defaultDisplay:"block",autoFocus:!0,trapFocus:!0,placeFocusBack:!0,closeButton:"auto",keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},Fullscreen:{autoStart:!1},compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,wheel:"zoom"};var T,O;(function(c){c[c.Init=0]="Init",c[c.Ready=1]="Ready",c[c.Closing=2]="Closing",c[c.CustomClosing=3]="CustomClosing",c[c.Destroy=4]="Destroy"})(T||(T={})),function(c){c[c.Loading=0]="Loading",c[c.Opening=1]="Opening",c[c.Ready=2]="Ready",c[c.Closing=3]="Closing"}(O||(O={}));const Te=()=>{queueMicrotask(()=>{(()=>{const{slug:c,index:e}=D.parseURL(),t=w.getInstance();if(t&&t.option("Hash")!==!1){const i=t.carousel;if(c&&i){for(let o of i.slides)if(o.slug&&o.slug===c)return i.slideTo(o.index);if(c===t.option("slug"))return i.slideTo(e-1);const n=t.getSlide(),s=n&&n.triggerEl&&n.triggerEl.dataset;if(s&&s.fancybox===c)return i.slideTo(e-1)}D.hasSilentClose=!0,t.close()}D.startFromUrl()})()})};class D extends F{constructor(){super(...arguments),Object.defineProperty(this,"origHash",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null})}onChange(){const e=this.instance,t=e.carousel;this.timer&&clearTimeout(this.timer);const i=e.getSlide();if(!t||!i)return;const n=e.isOpeningSlide(i),s=new URL(document.URL).hash;let o,a=i.slug||void 0;o=a||this.instance.option("slug"),!o&&i.triggerEl&&i.triggerEl.dataset&&(o=i.triggerEl.dataset.fancybox);let r="";o&&o!=="true"&&(r="#"+o+(!a&&t.slides.length>1?"-"+(i.index+1):"")),n&&(this.origHash=s!==r?s:""),r&&s!==r&&(this.timer=setTimeout(()=>{try{window.history[n?"pushState":"replaceState"]({},document.title,window.location.pathname+window.location.search+r)}catch{}},300))}onClose(){if(this.timer&&clearTimeout(this.timer),D.hasSilentClose!==!0)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(this.origHash||""))}catch{}}attach(){this.instance.on("Carousel.ready",this.onChange),this.instance.on("Carousel.change",this.onChange),this.instance.on("close",this.onClose)}detach(){this.instance.off("Carousel.ready",this.onChange),this.instance.off("Carousel.change",this.onChange),this.instance.off("close",this.onClose)}static parseURL(){const e=window.location.hash.slice(1),t=e.split("-"),i=t[t.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:n}}static startFromUrl(){if(D.hasSilentClose=!1,w.getInstance()||w.defaults.Hash===!1)return;const{hash:e,slug:t,index:i}=D.parseURL();if(!t)return;let n=document.querySelector(`[data-slug="${e}"]`);if(n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),w.getInstance())return;const s=document.querySelectorAll(`[data-fancybox="${t}"]`);s.length&&(n=s[i-1],n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))}static destroy(){window.removeEventListener("hashchange",Te,!1)}}function ye(){window.addEventListener("hashchange",Te,!1),setTimeout(()=>{D.startFromUrl()},500)}Object.defineProperty(D,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(D,"hasSilentClose",{enumerable:!0,configurable:!0,writable:!0,value:!1}),G&&(/complete|interactive|loaded/.test(document.readyState)?ye():document.addEventListener("DOMContentLoaded",ye));const we=c=>new Promise((e,t)=>
5{const i=new Image;i.onload=e,i.onerror=t,i.src=c});class Oe extends F{onCreateSlide(e,t,i){const n=this.instance,s=n.optionFor(i,"src")||"",{el:o,type:a}=i;o&&a==="image"&&typeof s=="string"&&this.setContent(i,s).then(r=>{if(n.isClosing())return;const l=i.contentEl,d=i.imageEl,h=i.thumbElSrc,u=this.optionFor(i,"initialSize"),p=this.optionFor(i,"zoom"),m={event:n.prevMouseMoveEvent||n.options.event,friction:p?.12:0};if(l&&d&&h&&n.isOpeningSlide(i)&&this.getZoomInfo(i)){let f=document.createElement("img");y(f,"fancybox-ghost"),l.appendChild(f),f.src=h,setTimeout(()=>{n.animate(f,"f-fadeFastOut",()=>{f&&(f.remove(),f=null)})},333),we(h).then(()=>{i.state=O.Opening,this.instance.emit("reveal",i),this.zoomIn(i).then(()=>{this.instance.done(i)},()=>{n.hideLoading(i)})},()=>{n.hideLoading(i),n.revealContent(i)})}else{let f=n.optionFor(i,"showClass")||void 0,g=!0;n.isOpeningSlide(i)&&(u==="full"?r.zoomToFull(m):u==="cover"?r.zoomToCover(m):u==="max"?r.zoomToMax(m):g=!1,r.stop("current")),g&&f&&(f="f-fadeIn"),n.revealContent(i,f)}},()=>{n.setError(i,"{{IMAGE_ERROR}}")})}onRemoveSlide(e,t,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(e,t,i,n){for(const s of t.slides){const o=s.panzoom;o&&s.index!==i&&o.reset(.35)}}onClose(){const e=this.instance,t=e.container,i=e.getSlide();if(!t||!t.parentElement||!i)return;const{el:n,contentEl:s,panzoom:o}=i,a=i.thumbElSrc;if(!n||!a||!s||!o||o.isContentLoading||o.state===E.Init||o.state===E.Destroy)return;o.updateMetrics();let r=this.getZoomInfo(i);if(!r)return;this.instance.state=T.CustomClosing,n.classList.remove("is-zooming-in"),n.classList.add("is-zooming-out"),s.style.backgroundImage=`url('${a}')`,we(a).then(()=>{n.classList.add("hide-image")},()=>{});const l=t.getBoundingClientRect();Object.assign(t.style,{position:"absolute",top:`${window.pageYOffset}px`,left:`${window.pageXOffset}px`,bottom:"auto",right:"auto",width:`${l.width}px`,height:`${l.height}px`,overflow:"hidden"});const{x:d,y:h,scale:u,opacity:p}=r;if(p){const m=((f,g,v,S)=>{const x=g-f,B=S-v;return C=>v+((C-f)/x*B||0)})(o.scale,u,1,0);o.on("afterTransform",()=>{s.style.opacity=m(o.scale)+""})}o.on("endAnimation",()=>{e.destroy()}),o.target.a=u,o.target.b=0,o.target.c=0,o.target.d=u,o.panTo({x:d,y:h,scale:u,friction:p?.2:.33,ignoreBounds:!0}),o.isResting&&e.destroy()}setContent(e,t){return new Promise((i,n)=>{var s,o;const a=this.instance,r=e.el;if(!r)return void n();a.showLoading(e);let l=this.optionFor(e,"content");if(typeof l=="string"&&(l=R(l)),l&&z(l)||(l=document.createElement("img"),l instanceof HTMLImageElement&&(l.src=t||"",l.alt=((s=e.caption)===null||s===void 0?void 0:s.replace(/<[^>]+>/gi,"").substring(0,1e3))||`Image ${e.index+1} of ${(o=a.carousel)===null||o===void 0?void 0:o.pages.length}`,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset)),e.sizes&&l.setAttribute("sizes",e.sizes)),l.classList.add("fancybox-image"),e.imageEl=l,a.setContent(e,l,!1),this.option("protected")){r.addEventListener("contextmenu",h=>{h.preventDefault()});const d=e.contentEl;if(d){const h=document.createElement("div");y(h,"fancybox-protected"),d.append(h)}}e.panzoom=new $(r,k({},this.option("Panzoom")||{},{content:l,width:a.optionFor(e,"width","auto"),height:a.optionFor(e,"height","auto"),wheel:()=>{const d=a.option("wheel");return(d==="zoom"||d=="pan")&&d},click:(d,h)=>{var u,p;if(a.isCompact||a.isClosing()||e.index!==((u=a.getSlide())===null||u===void 0?void 0:u.index))return!1;let m=!h||h.target&&((p=e.contentEl)===null||p===void 0?void 0:p.contains(h.target));return a.option(m?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,transformParent:!0,on:{ready:d=>{i(d)},error:()=>{n()},destroy:()=>{n()}}}))})}zoomIn(e){return new Promise((t,i)=>{const{panzoom:n,contentEl:s,el:o}=e;n&&n.updateMetrics();const a=this.getZoomInfo(e);if(!(a&&o&&s&&n))return void i();const{x:r,y:l,scale:d,opacity:h}=a,u=()=>{e.state!==O.Closing&&(h&&(s.style.opacity=Math.max(Math.min(1,1-(1-n.scale)/(1-d)),0)+""),n.scale>=1&&n.scale>n.targetScale-.1&&t(n))},p=v=>{v.scale<.99||v.scale>1.01||(s.style.opacity="",o.classList.remove("is-zooming-in"),v.off("endAnimation",p),v.off("touchStart",p),v.off("afterTransform",u),t(v))};n.on("endAnimation",p),n.on("touchStart",p),n.on("afterTransform",u),n.on(["error","destroy"],()=>{i()}),n.panTo({x:r,y:l,scale:d,friction:0,ignoreBounds:!0}),n.stop("current");const m=this.instance,f={event:n.panMode==="mousemove"?m.prevMouseMoveEvent||m.options.event:void 0},g=this.optionFor(e,"initialSize");y(o,"is-zooming-in"),m.hideLoading(e),g==="full"?n.zoomToFull(f):g==="cover"?n.zoomToCover(f):g==="max"?n.zoomToMax(f):n.reset(.165)})}getZoomInfo(e){const{el:t,imageEl:i,thumbEl:n,panzoom:s}=e;if(!t||!i||!n||!s||Me(n)<3||!this.optionFor(e,"zoom")||this.instance.state===T.Destroy)return!1;const{top:o,left:a,width:r,height:l}=n.getBoundingClientRect();let{top:d,left:h,fitWidth:u,fitHeight:p}=s.contentRect;if(!(r&&l&&u&&p))return!1;const m=r/u,f=s.container.getBoundingClientRect();d+=f.top,h+=f.left;const g=-1*(h+.5*u-(a+.5*r)),v=-1*(d+.5*p-(o+.5*l));let S=this.option("zoomOpacity")||!1;return S==="auto"&&(S=Math.abs(r/l-u/p)>.1),{x:g,y:v,scale:m,opacity:S}}attach(){this.instance.on("Carousel.change",this.onChange),this.instance.on("Carousel.createSlide",this.onCreateSlide),this.instance.on("Carousel.removeSlide",this.onRemoveSlide),this.instance.on("close",this.onClose)}detach(){this.instance.off("Carousel.change",this.onChange),this.instance.off("Carousel.createSlide",this.onCreateSlide),this.instance.off("Carousel.removeSlide",this.onRemoveSlide),this.instance.off("close",this.onClose)}}Object.defineProperty(Oe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}});const xe=(c,e={})=>{const t=new URL(c),i=new URLSearchParams(t.search),n=new URLSearchParams;for(const[a,r]of[...i,...Object.entries(e)]){let l=r.toString();a==="t"?n.set("start",parseInt(l).toString()):n.set(a,l)}let s=n.toString(),o=c.match(/#t=((.*)?\d+s)/);return o&&(s+=`#t=${o[1]}`),s},We={ajax:null,autoSize:!0,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}},_e=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo","video"];class Ae extends F{onInitSlide(e,t,i){this.processType(i)}onCreateSlide(e,t,i){this.setContent(i)}onRemoveSlide(e,t,i){i.closeBtnEl&&(i.closeBtnEl.remove(),i.closeBtnEl=void 0),i.xhr&&(i.xhr.abort(),i.xhr=null),i.iframeEl&&(i.iframeEl.onload=i.iframeEl.onerror=null,i.iframeEl.src="//about:blank",i.iframeEl=null);
6const n=i.contentEl,s=i.placeholderEl;if(i.type==="inline"&&n&&s)n.classList.remove("fancybox__content"),n.style.display!=="none"&&(n.style.display="none"),s.parentNode&&s.parentNode.insertBefore(n,s),s.remove(),i.placeholderEl=null;else for(;i.el&&i.el.firstChild;)i.el.removeChild(i.el.firstChild)}onSelectSlide(e,t,i){i.state===O.Ready&&this.playVideo()}onUnselectSlide(e,t,i){var n,s;if(i.type==="html5video"){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==="vimeo"?o={method:"pause",value:"true"}:i.type==="youtube"&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach(i=>{i.el&&(this.setAspectRatio(i),this.resizeIframe(i))})}onMessage(e){try{let t=JSON.parse(e.data);if(e.origin==="https://player.vimeo.com"){if(t.event==="ready")for(let i of Array.from(document.getElementsByClassName("fancybox__iframe")))i instanceof HTMLIFrameElement&&i.contentWindow===e.source&&(i.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&t.event==="onReady"){const i=document.getElementById(t.id);i&&(i.dataset.ready="true")}}catch{}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const i=this.instance,n=new XMLHttpRequest;i.showLoading(e),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===T.Ready&&(i.hideLoading(e),n.status===200?i.setContent(e,n.responseText):i.setError(e,n.status===404?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const s=e.ajax||null;n.open(s?"POST":"GET",t+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),e.xhr=n}setInlineContent(e){let t=null;if(z(e.src))t=e.src;else if(typeof e.src=="string"){const i=e.src.split("#",2).pop();t=i?document.getElementById(i):null}if(t){if(e.type==="clone"||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const i=t.dataset.animationName;i&&(t.classList.remove(i),delete t.dataset.animationName);let n=t.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",n)}else if(t.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(i,t),e.placeholderEl=i}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:i}=e;if(!t||typeof t!="string"||!i)return;const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${e.index}`),s.setAttribute("allow","autoplay; fullscreen"),s.setAttribute("scrolling","auto"),s.onerror=()=>{n.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=s;const o=this.optionFor(e,"preload");if(i.classList.add("is-loading"),e.type!=="iframe"||o===!1)return s.setAttribute("src",e.src+""),this.resizeIframe(e),void n.setContent(e,s);n.showLoading(e),s.onload=()=>{if(!s.src.length)return;const a=s.dataset.ready!=="true";s.dataset.ready="true",this.resizeIframe(e),a?n.revealContent(e):n.hideLoading(e)},s.setAttribute("src",t),n.setContent(e,s,!1)}resizeIframe(e){const t=e.iframeEl,i=t==null?void 0:t.parentElement;if(!t||!i)return;let n=e.autoSize,s=e.width||0,o=e.height||0;s&&o&&(n=!1);const a=i&&i.style;if(e.preload!==!1&&n!==!1&&a)try{const r=window.getComputedStyle(i),l=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight),d=parseFloat(r.paddingTop)+parseFloat(r.paddingBottom),h=t.contentWindow;if(h){const u=h.document,p=u.getElementsByTagName("html")[0],m=u.body;a.width="",m.style.overflow="hidden",s=s||p.scrollWidth+l,a.width=`${s}px`,m.style.overflow="",a.flex="0 0 auto",a.height=`${m.scrollHeight}px`,o=p.scrollHeight+d}}catch{}if(s||o){const r={flex:"0 1 auto",width:"",height:""};s&&(r.width=`${s}px`),o&&(r.height=`${o}px`),Object.assign(a,r)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent||!this.optionFor(e,"videoAutoplay"))return;if(e.type==="html5video")try{const n=t.querySelector("video");if(n){const s=n.play();s!==void 0&&s.then(()=>{}).catch(o=>{n.muted=!0,n.play()})}}catch{}if(e.type!=="youtube"&&e.type!=="vimeo")return;const i=()=>
6{if(e.iframeEl&&e.iframeEl.contentWindow){let n;if(e.iframeEl.dataset.ready==="true")return n=e.type==="youtube"?{event:"command",func:"playVideo"}:{method:"play",value:"true"},n&&e.iframeEl.contentWindow.postMessage(JSON.stringify(n),"*"),void(e.poller=void 0);e.type==="youtube"&&(n={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(n),"*"))}e.poller=setTimeout(i,250)};i()}processType(e){if(e.html)return e.type="html",e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||typeof t!="string")return;let i=e.type,n=null;if(n=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(e,"youtube"),{nocookie:o}=s,a=function(h,u){var p={};for(var m in h)Object.prototype.hasOwnProperty.call(h,m)&&u.indexOf(m)<0&&(p[m]=h[m]);if(h!=null&&typeof Object.getOwnPropertySymbols=="function"){var f=0;for(m=Object.getOwnPropertySymbols(h);f<m.length;f++)u.indexOf(m[f])<0&&Object.prototype.propertyIsEnumerable.call(h,m[f])&&(p[m[f]]=h[m[f]])}return p}(s,["nocookie"]),r=`www.youtube${o?"-nocookie":""}.com`,l=xe(t,a),d=encodeURIComponent(n[2]);e.videoId=d,e.src=`https://${r}/embed/${d}?${l}`,e.thumbSrc=e.thumbSrc||`https://i.ytimg.com/vi/${d}/mqdefault.jpg`,i="youtube"}else if(n=t.match(/^.+vimeo.com\/(?:\/)?([\d]+)((\/|\?h=)([a-z0-9]+))?(.*)?/)){const s=xe(t,this.optionFor(e,"vimeo")),o=encodeURIComponent(n[1]),a=n[4]||"";e.videoId=o,e.src=`https://player.vimeo.com/video/${o}?${a?`h=${a}${s?"&":""}`:""}${s}`,i="vimeo"}if(!i&&e.triggerEl){const s=e.triggerEl.dataset.type;_e.includes(s)&&(i=s)}i||typeof t=="string"&&(t.charAt(0)==="#"?i="inline":(n=t.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(i="html5video",e.videoFormat=e.videoFormat||"video/"+(n[1]==="ogv"?"ogg":n[1])):t.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?i="image":t.match(/\.(pdf)((\?|#).*)?$/i)?i="pdf":(n=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:(?:(?:maps\/(?:place\/(?:.*)\/)?\@(.*),(\d+.?\d+?)z))|(?:\?ll=))(.*)?/i))?(e.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="map"):(n=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i="map")),i=i||this.instance.option("defaultType"),e.type=i,i==="image"&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case"html":this.instance.setContent(e,t);break;case"html5video":const i=this.option("videoTpl");i&&this.instance.setContent(e,i.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case"map":case"youtube":case"vimeo":e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){var t;const i=e.contentEl,n=this.optionFor(e,"videoRatio"),s=(t=e.el)===null||t===void 0?void 0:t.getBoundingClientRect();if(!(i&&s&&n&&n!==1&&e.type&&["video","youtube","vimeo","html5video"].includes(e.type)))return;const o=s.width,a=s.height;i.style.aspectRatio=n+"",i.style.width=o/a>n?"auto":"",i.style.height=o/a>n?"":"auto"}attach(){this.instance.on("Carousel.initSlide",this.onInitSlide),this.instance.on("Carousel.createSlide",this.onCreateSlide),this.instance.on("Carousel.removeSlide",this.onRemoveSlide),this.instance.on("Carousel.selectSlide",this.onSelectSlide),this.instance.on("Carousel.unselectSlide",this.onUnselectSlide),this.instance.on("Carousel.Panzoom.refresh",this.onRefresh),this.instance.on("done",this.onDone),window.addEventListener("message",this.onMessage)}detach(){this.instance.off("Carousel.initSlide",this.onInitSlide),this.instance.off("Carousel.createSlide",this.onCreateSlide),this.instance.off("Carousel.removeSlide",this.onRemoveSlide),this.instance.off("Carousel.selectSlide",this.onSelectSlide),this.instance.off("Carousel.unselectSlide",this.onUnselectSlide),this.instance.off("Carousel.Panzoom.refresh",this.onRefresh),this.instance.off("done",this.onDone),window.removeEventListener("message",this.onMessage)}}Object.defineProperty(Ae,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:We});class ze extends F{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:"ready"}),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!=="ready"}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page<e.pages.length-1)&&this.start()}onChange(){var e;!((e=this.instance.panzoom)===null||e===void 0)&&e.isResting||(this.removeProgressBar(),this.pause())}onSettle(){this.resume()}onVisibilityChange(){document.visibilityState==="visible"?this.resume():this.pause()}onMouseEnter(){this.inHover=!0,this.pause()}onMouseLeave(){var e;this.inHover=!1,!((e=this.instance.panzoom)===null||e===void 0)&&e.isResting&&this.resume()}onTimerEnd(){this.state==="play"&&(this.instance.isInfinite||this.instance.page!==this.instance.pages.length-1?this.instance.slideNext():this.instance.slideTo(0))}removeProgressBar(){this.progressBar&&(this.progressBar.remove(),this.progressBar=null)}createProgressBar(){var e;if(!this.option("showProgress"))return null;this.removeProgressBar();const t=this.instance,i=((e=t.pages[t.page])===null||e===void 0?void 0:e.slides)||[];let n=this.option("progressParentEl");if(n||(n=(i.length===1?i[0].el:null)||t.viewport),!n)return null;const s=document.createElement("div");return y(s,"f-progress"),n.prepend(s),this.progressBar=s,s.offsetHeight,s}set(){if(this.instance.pages.length<2||this.progressBar)return;const e=this.option("timeout");this.state="play",y(this.instance.container,"has-autoplay");let t=this.createProgressBar();t&&(t.style.transitionDuration=`${e}ms`,t.style.transform="scaleX(1)"),this.timer=setTimeout(()=>{this.timer=null,this.inHover||this.onTimerEnd()}
6,e),this.emit("set")}clear(){this.timer&&(clearTimeout(this.timer),this.timer=null),this.removeProgressBar()}start(){if(this.set(),this.option("pauseOnHover")){const e=this.instance.container;e.addEventListener("mouseenter",this.onMouseEnter,!1),e.addEventListener("mouseleave",this.onMouseLeave,!1)}document.addEventListener("visibilitychange",this.onVisibilityChange,!1)}stop(){const e=this.instance.container;this.clear(),this.state="ready",e.removeEventListener("mouseenter",this.onMouseEnter,!1),e.removeEventListener("mouseleave",this.onMouseLeave,!1),document.removeEventListener("visibilitychange",this.onVisibilityChange,!1),P(e,"has-autoplay"),this.emit("stop")}pause(){this.state==="play"&&(this.state="pause",this.clear(),this.emit("pause"))}resume(){const e=this.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(this.state!=="play"){if(this.state==="pause"&&!this.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});this.emit("resume",event),t.defaultPrevented||this.set()}}else this.set();else this.stop()}toggle(){this.state==="play"||this.state==="pause"?this.stop():this.set()}attach(){this.instance.on("ready",this.onReady),this.instance.on("Panzoom.startAnimation",this.onChange),this.instance.on("Panzoom.endAnimation",this.onSettle),this.instance.on("Panzoom.touchMove",this.onChange)}detach(){this.instance.off("ready",this.onReady),this.instance.off("Panzoom.startAnimation",this.onChange),this.instance.off("Panzoom.endAnimation",this.onSettle),this.instance.off("Panzoom.touchMove",this.onChange),this.stop()}}Object.defineProperty(ze,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Le extends F{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const i=e.container;i&&(t.options.Autoplay=k(this.option("Autoplay")||{},{pauseOnHover:!1,autoStart:!1,timeout:this.option("timeout"),progressParentEl:()=>i.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]")||i,on:{set:n=>{var s;i.classList.add("has-slideshow"),((s=e.getSlide())===null||s===void 0?void 0:s.state)!==O.Ready&&n.pause()},stop:()=>{i.classList.remove("has-slideshow"),e.isCompact||e.endIdle()},resume:(n,s)=>{var o,a,r;!s||!s.cancelable||((o=e.getSlide())===null||o===void 0?void 0:o.state)===O.Ready&&(!((r=(a=e.carousel)===null||a===void 0?void 0:a.panzoom)===null||r===void 0)&&r.isResting)||s.preventDefault()}}}),t.attachPlugins({Autoplay:ze}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,i=this.ref;t&&i&&this.option("playOnStart")&&(t.isInfinite||t.page<t.pages.length-1)&&i.start()}onDone(e,t){const i=this.ref;if(!i)return;const n=t.panzoom;n&&n.on("startAnimation",()=>{e.isCurrentSlide(t)&&i.stop()}),e.isCurrentSlide(t)&&i.resume()}onKeydown(e,t){var i;const n=this.ref;n&&t===this.option("key")&&((i=document.activeElement)===null||i===void 0?void 0:i.nodeName)!=="BUTTON"&&n.toggle()}attach(){this.instance.on("Carousel.init",this.onPrepare),this.instance.on("Carousel.ready",this.onReady),this.instance.on("done",this.onDone),this.instance.on("keydown",this.onKeydown)}detach(){this.instance.off("Carousel.init",this.onPrepare),this.instance.off("Carousel.ready",this.onReady),this.instance.off("done",this.onDone),this.instance.off("keydown",this.onKeydown)}}Object.defineProperty(Le,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,timeout:3e3}});const Re={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 A;(function(c){c[c.Init=0]="Init",c[c.Ready=1]="Ready",c[c.Hidden=2]="Hidden",c[c.Disabled=3]="Disabled"})(A||(A={}));let ke=class extends F{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}
6),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,"panzoom",{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,"shouldCenter",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:A.Init})}formatThumb(c,e){return this.instance.localize(e,[["%i",c.index],["%d",c.index+1],["%s",c.thumbSrc||"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"]])}getSlides(){const c=[],e=this.option("thumbTpl")||"";if(e)for(const t of this.instance.slides||[]){let i="";t.type&&(i=`for-${t.type}`,t.type&&["video","youtube","vimeo","html5video"].includes(t.type)&&(i+=" for-video")),c.push({html:this.formatThumb(t,e),customClass:i})}return c}onInitSlide(c,e){const t=e.el;t&&(e.thumbSrc=t.dataset.thumbSrc||e.thumbSrc||"",e.thumbClipWidth=parseFloat(t.dataset.thumbClipWidth||"")||e.thumbClipWidth||0,e.thumbHeight=parseFloat(t.dataset.thumbHeight||"")||e.thumbHeight||0)}onInitSlides(){this.state===A.Init&&this.build()}onRefreshM(){this.refreshModern()}onChangeM(){this.type==="modern"&&(this.shouldCenter=!0,this.centerModern())}onClickModern(c){c.preventDefault(),c.stopPropagation();const e=this.instance,t=e.page,i=o=>{if(o){const a=o.closest("[data-carousel-index]");if(a)return parseInt(a.dataset.carouselIndex||"",10)||0}return-1},n=(o,a)=>{const r=document.elementFromPoint(o,a);return r?i(r):-1};let s=i(c.target);s<0&&(s=n(c.clientX+this.thumbGap,c.clientY),s===t&&(s=t-1)),s<0&&(s=n(c.clientX-this.thumbGap,c.clientY),s===t&&(s=t+1)),s<0&&(s=(o=>{let a=n(c.clientX-o,c.clientY),r=n(c.clientX+o,c.clientY);return s<0&&a===t&&(s=t+1),s<0&&r===t&&(s=t-1),s})(this.thumbExtraGap)),s===t?this.centerModern():s>-1&&s<e.pages.length&&e.slideTo(s)}onTransformM(){if(this.type!=="modern")return;const{instance:c,container:e,track:t}=this,i=c.panzoom;if(!(e&&t&&i&&this.panzoom))return;I(e,this.cn("isResting"),i.state!==E.Init&&i.isResting);const n=this.thumbGap,s=this.thumbExtraGap,o=this.thumbClipWidth;let a=0,r=0,l=0;for(const d of c.slides){let h=d.index,u=d.thumbSlideEl;if(!u)continue;I(u,this.cn("isSelected"),h===c.page),r=1-Math.abs(c.getProgress(h)),u.style.setProperty("--progress",r?r+"":"");const p=.5*((d.thumbWidth||0)-o);a+=n,a+=p,r&&(a-=r*(p+s)),u.style.setProperty("--shift",a-n+""),a+=p,r&&(a-=r*(p+s)),a-=n,h===0&&(l=s*r)}t&&(t.style.setProperty("--left",l+""),t.style.setProperty("--width",a+l+n+s*r+"")),this.shouldCenter&&this.centerModern()}buildClassic(){const{container:c,track:e}=this,t=this.getSlides();if(!c||!e||!t)return;const i=new this.instance.constructor(c,k({track:e,infinite:!1,center:!0,fill:!0,dragFree:!0,slidesPerPage:1,transition:!1,Dots:!1,Navigation:!1,Sync:{},classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},this.option("Carousel")||{},{Sync:{target:this.instance},slides:t}));this.carousel=i,this.track=e,i.on("ready",()=>{this.emit("ready")})}buildModern(){if(this.type!=="modern")return;const{container:c,track:e,instance:t}=this,i=this.option("thumbTpl")||"";if(!c||!e||!i)return;y(c,"is-horizontal"),this.updateModern();for(const s of t.slides||[]){const o=document.createElement("div");if(y(o,this.cn("slide")),s.type){let a=`for-${s.type}`;["video","youtube","vimeo","html5video"].includes(s.type)&&(a+=" for-video"),y(o,a)}o.appendChild(R(this.formatThumb(s,i))),s.thumbSlideEl=o,e.appendChild(o),this.resizeModernSlide(s)}const n=new t.constructor.Panzoom(c,{content:e,lockAxis:"x",zoom:!1,panOnlyZoomed:!1,bounds:()=>{let s=0,o=0,a=t.slides[0],r=t.slides[t.slides.length-1],l=t.slides[t.page];return a&&r&&l&&(o=-1*this.getModernThumbPos(0),t.page!==0&&(o+=.5*(a.thumbWidth||0)),s=-1*this.getModernThumbPos(t.slides.length-1),t.page!==t.slides.length-1&&(s+=(r.thumbWidth||0)-(l.thumbWidth||0)-.5*(r.thumbWidth||0))),{x:{min:s,max:o},y:{min:0,max:0}}}});n.on("touchStart",(s,o)=>{this.shouldCenter=!1}),n.on("click",(s,o)=>this.onClickModern(o)),n.on("ready",()=>
6{this.centerModern(),this.emit("ready")}),n.on(["afterTransform","refresh"],s=>{this.lazyLoadModern()}),this.panzoom=n,this.refreshModern()}updateModern(){if(this.type!=="modern")return;const{container:c}=this;c&&(this.thumbGap=parseFloat(getComputedStyle(c).getPropertyValue("--f-thumb-gap"))||0,this.thumbExtraGap=parseFloat(getComputedStyle(c).getPropertyValue("--f-thumb-extra-gap"))||0,this.thumbWidth=parseFloat(getComputedStyle(c).getPropertyValue("--f-thumb-width"))||40,this.thumbClipWidth=parseFloat(getComputedStyle(c).getPropertyValue("--f-thumb-clip-width"))||40,this.thumbHeight=parseFloat(getComputedStyle(c).getPropertyValue("--f-thumb-height"))||40)}refreshModern(){var c;if(this.type==="modern"){this.updateModern();for(const e of this.instance.slides||[])this.resizeModernSlide(e);this.onTransformM(),(c=this.panzoom)===null||c===void 0||c.updateMetrics(!0),this.centerModern(0)}}centerModern(c){const e=this.instance,{container:t,panzoom:i}=this;if(!t||!i||i.state===E.Init)return;const n=e.page;let s=this.getModernThumbPos(n),o=s;for(let r=e.page-3;r<e.page+3;r++){if(r<0||r>e.pages.length-1||r===e.page)continue;const l=1-Math.abs(e.getProgress(r));l>0&&l<1&&(o+=l*(this.getModernThumbPos(r)-s))}let a=100;c===void 0&&(c=.2,e.inTransition.size>0&&(c=.12),Math.abs(-1*i.current.e-o)>i.containerRect.width&&(c=.5,a=0)),i.options.maxVelocity=a,i.applyChange({panX:b(-1*o-i.target.e,1e3),friction:e.prevPage===null?0:c})}lazyLoadModern(){const{instance:c,panzoom:e}=this;if(!e)return;const t=-1*e.current.e||0;let i=this.getModernThumbPos(c.page);if(e.state!==E.Init||i===0)for(const n of c.slides||[]){const s=n.thumbSlideEl;if(!s)continue;const o=s.querySelector("img[data-lazy-src]"),a=n.index,r=this.getModernThumbPos(a),l=t-.5*e.containerRect.innerWidth,d=l+e.containerRect.innerWidth;if(!o||r<l||r>d)continue;let h=o.dataset.lazySrc;if(!h||!h.length||(delete o.dataset.lazySrc,o.src=h,o.complete))continue;y(s,this.cn("isLoading"));const u=R(Q);s.appendChild(u),o.addEventListener("load",()=>{s.offsetParent&&(s.classList.remove(this.cn("isLoading")),u.remove())},!1)}}resizeModernSlide(c){if(this.type!=="modern"||!c.thumbSlideEl)return;
6const e=c.thumbClipWidth&&c.thumbHeight?Math.round(this.thumbHeight*(c.thumbClipWidth/c.thumbHeight)):this.thumbWidth;c.thumbWidth=e}getModernThumbPos(c){const e=this.instance.slides[c],t=this.panzoom;if(!t||!t.contentRect.fitWidth)return 0;let i=t.containerRect.innerWidth,n=t.contentRect.width;this.instance.slides.length===2&&(c-=1,n=2*this.thumbClipWidth);let s=c*(this.thumbClipWidth+this.thumbGap)+this.thumbExtraGap+.5*(e.thumbWidth||0);return s-=n>i?.5*i:.5*n,b(s||0,1)}build(){const c=this.instance,e=c.container,t=this.option("minCount")||0;if(t){let a=0;for(const r of c.slides||[])r.thumbSrc&&a++;if(a<t)return this.cleanup(),void(this.state=A.Disabled)}const i=this.option("type");if(["modern","classic"].indexOf(i)<0)return void(this.state=A.Disabled);this.type=i;const n=document.createElement("div");y(n,this.cn("container")),y(n,`is-${i}`);const s=this.option("parentEl");s?s.appendChild(n):e.after(n),this.container=n,y(e,this.cn("hasThumbs"));const o=document.createElement("div");y(o,this.cn("track")),n.appendChild(o),this.track=o,i==="classic"?this.buildClassic():this.buildModern(),this.state=A.Ready,n.addEventListener("click",a=>{setTimeout(()=>{var r;(r=n==null?void 0:n.querySelector(`[data-carousel-index="${c.page}"]`))===null||r===void 0||r.focus()},100)})}cleanup(){this.carousel&&this.carousel.destroy(),this.carousel=null,this.panzoom&&this.panzoom.destroy(),this.panzoom=null,this.container&&this.container.remove(),this.container=null,this.track=null,this.state=A.Init,P(this.instance.container,this.cn("hasThumbs"))}attach(){this.instance.on("initSlide",this.onInitSlide),this.instance.on("initSlides",this.onInitSlides),this.instance.on("Panzoom.afterTransform",this.onTransformM),this.instance.on("Panzoom.refresh",this.onRefreshM),this.instance.on("change",this.onChangeM)}detach(){this.instance.off("initSlide",this.onInitSlide),this.instance.off("initSlides",this.onInitSlides),this.instance.off("Panzoom.afterTransform",this.onTransformM),this.instance.off("Panzoom.refresh",this.onRefreshM),this.instance.off("change",this.onChangeM),this.cleanup()}};Object.defineProperty(ke,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Re});const $e=Object.assign(Object.assign({},Re),{key:"t",showOnStart:!0,parentEl:null});class Ie extends F{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 e=this.ref;return e&&e.state!==A.Disabled}get isHidden(){return this.hidden}onInit(){const e=this.instance,t=e.carousel;if(!t)return;const i=this.option("parentEl")||e.footer||e.container;i&&(t.options.Thumbs=k({},this.options,{parentEl:i,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:e.option("Carousel.friction")},on:{click:(n,s)=>{s.stopPropagation()}}},on:{ready:n=>{const s=n.container;s&&this.hidden&&(this.refresh(),s.style.transition="none",this.hide(),s.offsetHeight,queueMicrotask(()=>{s.style.transition="",this.show()}))}}}),t.attachPlugins({Thumbs:ke}),this.ref=t.plugins.Thumbs,this.option("showOnStart")||(this.ref.state=A.Hidden,this.hidden=!0))}onResize(){var e;const t=(e=this.ref)===null||e===void 0?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const i=this.option("key");i&&i===t&&this.toggle()}toggle(){const e=this.ref;e&&e.state!==A.Disabled&&(e.state!==A.Hidden?this.hidden?this.show():this.hide():e.build())}show(){const e=this.ref,t=e&&e.state!==A.Disabled&&e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute("aria-hidden"),t.classList.remove("is-hidden"),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add("is-hidden"),t.setAttribute("aria-hidden","true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||e.state===A.Disabled)return;const t=e.container,i=(t==null?void 0:t.firstChild)||null;t&&i&&i.childNodes.length&&(t.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){this.instance.on("Carousel.init",this.onInit),this.instance.on("resize",this.onResize),this.instance.on("key
6down",this.onKeydown)}detach(){this.instance.off("Carousel.init",this.onInit),this.instance.off("resize",this.onResize),this.instance.off("keydown",this.onKeydown)}}Object.defineProperty(Ie,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:$e});const ae={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 W;(function(c){c[c.Init=0]="Init",c[c.Ready=1]="Ready",c[c.Disabled=2]="Disabled"})(W||(W={}));const Xe={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},Ye={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"};class De extends F{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:W.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if(s==="auto"){const l=this.instance.carousel;let d=0;if(l)for(const h of l.slides)(h.panzoom||h.type==="image")&&d++;d||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const l of["left","middle","right"])for(const d of i[l]){const h=this.createEl(d);h&&((t=a[l])===null||t===void 0||t.push(h),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[l,d]of Object.entries(a)){const h=document.createElement("div");y(h,"fancybox__toolbar__column is-"+l);for(const u of d)h.appendChild(u);n!=="auto"||l!=="middle"||d.length||(n=!0),r.appendChild(h)}n===!0&&y(r,"is-absolute"),this.state=W.Ready,this.onRefresh()}else this.state=W.Disabled}onClick(e){var t,i;const n=this.instance,s=n.getSlide(),o=s==null?void 0:s.panzoom,a=e.target,r=a&&z(a)?a.dataset:null;if(!r)return;if(r.fancyboxToggleThumbs!==void 0)return e.preventDefault(),e.stopPropagation(),void((t=n.plugins.Thumbs
6)===null||t===void 0||t.toggle());if(r.fancyboxToggleFullscreen!==void 0)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(r.fancyboxToggleSlideshow!==void 0){e.preventDefault(),e.stopPropagation();const h=(i=n.carousel)===null||i===void 0?void 0:i.plugins.Autoplay;let u=h.isActive;return o&&o.panMode==="mousemove"&&!u&&o.reset(),void(u?h.stop():h.start())}const l=r.panzoomAction,d=r.panzoomChange;if((d||l)&&(e.preventDefault(),e.stopPropagation()),d){let h={};try{h=JSON.parse(d)}catch{}o&&o.applyChange(h)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==O.Ready)return;const i=t&&!t.error&&t.panzoom;for(const o of e.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 e.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(o.removeAttribute("disabled"),o.removeAttribute("tabindex")):(o.setAttribute("disabled",""),o.setAttribute("tabindex","-1"));for(const o of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(o.removeAttribute("disabled"),o.removeAttribute("tabindex")):(o.setAttribute("disabled",""),o.setAttribute("tabindex","-1"));for(const o of e.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 a=o.querySelector("g");a&&(a.style.display=n?"":"none")}}onDone(e,t){var i;(i=t.panzoom)===null||i===void 0||i.on("afterTransform",()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()}),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e,i=document.createElement("div");return y(i,"fancybox__toolbar"),t.prepend(i),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&y(e,"has-toolbar"),this.container=i,i}createEl(e){var t;const i=this.instance.carousel;if(!i||e==="toggleFS"||e==="fullscreen"&&!this.instance.fsAPI)return null;let n=null;const s=i.slides.length||0;let o=0,a=0;for(const l of i.slides)(l.panzoom||l.type==="image")&&o++,(l.type==="image"||l.downloadSrc)&&a++;if(s<2&&["infobar","prev","next"].includes(e))return n;if(ae[e]!==void 0&&!o||e==="download"&&!a)return null;if(e==="thumbs"){const l=this.instance.plugins.Thumbs;if(!l||!l.isEnabled)return null}if(e==="slideshow"&&(!(!((t=this.instance.carousel)===null||t===void 0)&&t.plugins.Autoplay)||s<2))return null;if(ae[e]!==void 0){const l=ae[e];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),y(n,"f-button"),l.action&&(n.dataset.panzoomAction=l.action),l.change&&(n.dataset.panzoomChange=JSON.stringify(l.change)),n.appendChild(R(this.instance.localize(l.icon)))}else{const l=(this.option("items")||[])[e];l&&(n=R(this.instance.localize(l.tpl)),typeof l.click=="function"&&n.addEventListener("click",d=>{d.preventDefault(),d.stopPropagation(),typeof l.click=="function"&&l.click.call(this,this,d)}))}const r=n==null?void 0:n.querySelector("svg");if(r)for(const[l,d]of Object.entries(Ye))r.getAttribute(l)||r.setAttribute(l,String(d));return n}removeContainer(){var e;const t=this.container;t&&t.removeEventListener("click",this.onClick,{passive:!1,capture:!0}),(e=this.container)===null||e===void 0||e.remove(),this.container=null,this.state=W.Disabled;const i=this.instance.container;i&&P(i,"has-toolbar")}attach(){this.instance.on("Carousel.initSlides",this.onReady),this.instance.on("done",this.onDone),this.instance.on("reveal",this.onChange),this.instance.on("Carousel.change",this.onChange),this.onReady(this.instance)}detach(){this.instance.off("Carousel.initSlides",this.onReady),this.instance.off("done",this.onDone),this.instance.off("reveal",this.onChange),this.instance.off("Carousel.change",this.onChange),this.removeContainer()}}Object.defineProperty(De,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Xe});const qe={Hash:D,Html:Ae,Images:Oe,Slideshow:Le,Thumbs:Ie,Toolbar:De};let L=null,N=null;const V=new Map;let Ze=0;class w extends ue{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},i={}){super(t),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,"state",{enumerable:!0,configurable:!0,writable:!0,value:T.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,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{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}),Object.defineProperty(this,"fsAPI",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.fsAPI=(()=>{let n,s="",o="",a="";return document.fullscreenEnabled?(s="requestFullscreen",o="exitFullscreen",a="fullscreenElement"):document.webkitFullscreenEnabled&&(s="webkitRequestFullscreen",o="webkitExitFullscreen",a="webkitFullscreenElement"),s&&(n={request:function(r){return s==="webkitRequestFullscreen"?r[s](Element.ALLOW_KEYBOARD_INPUT):r[s]()},exit:function(){return document[a]&&document[o]()},isFullscreen:function(){return document[a]}}),n})(),this.id=t.id||++Ze,V.set(this.id,this),this.userSlides=e,this.userPlugins=i,queueMicrotask(()=>{this.init()})}init(){if(this.state===T.Destroy)return;this.state=T.Init,this.attachPlugins(Object.assign(Object.assign({}
6,w.Plugins),this.userPlugins)),this.emit("init"),this.option("hideScrollbar")===!0&&(()=>{if(!G)return;const t=document.body;if(t.classList.contains("hide-scrollbar"))return;const i=window.innerWidth-document.documentElement.getBoundingClientRect().width,n=t.currentStyle||window.getComputedStyle(t),s=parseFloat(n.marginRight);document.documentElement.style.setProperty("--fancybox-scrollbar-compensate",`${i}px`),s&&t.style.setProperty("--fancybox-body-margin",`${s}px`),t.classList.add("hide-scrollbar")})(),this.initLayout();const e=()=>{this.initCarousel(this.userSlides),this.state=T.Ready,this.attachEvents(),this.emit("ready"),setTimeout(()=>{this.container&&this.container.setAttribute("aria-hidden","false")},16)};this.option("Fullscreen.autoStart")&&this.fsAPI&&!this.fsAPI.isFullscreen()?this.fsAPI.request(this.container).then(()=>e()).catch(()=>e()):e()}initLayout(){const e=this.option("parentEl")||document.body,t=R(this.localize(this.option("tpl.main")||""));t&&(t.setAttribute("id",`fancybox-${this.id}`),t.setAttribute("aria-label",this.localize("{{MODAL}}")),t.classList.toggle("is-compact",this.isCompact),y(t,this.option("mainClass")||""),this.container=t,this.footer=t.querySelector(".fancybox__footer"),e.appendChild(t),y(document.documentElement,"with-fancybox"),L&&N||(L=document.createElement("span"),y(L,"fancybox-focus-guard"),L.setAttribute("tabindex","0"),L.setAttribute("aria-hidden","true"),L.setAttribute("aria-label","Focus guard"),N=L.cloneNode(),document.body.insertBefore(L,t),document.body.append(N)),this.option("animated")&&(y(t,"is-animated"),setTimeout(()=>{this.isClosing()||P(t,"is-animated")},350)),this.emit("initLayout"))}initCarousel(e){const t=this.container;if(!t)return;const i=t.querySelector(".fancybox__carousel");if(!i)return;const n=this.carousel=new _(i,k({},{slides:e,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,...a)=>{this.emit(`Carousel.${o}`,s,...a)}),n.on(["ready","change"],()=>{var s;const o=this.getSlide();o&&((s=o.panzoom)===null||s===void 0||s.updateControls()),this.manageCaption(o)}),n.on("removeSlide",(s,o)=>{o.closeBtnEl&&o.closeBtnEl.remove(),o.closeBtnEl=void 0,o.captionEl&&o.captionEl.remove(),o.captionEl=void 0,o.spinnerEl&&o.spinnerEl.remove(),o.spinnerEl=void 0,o.state=void 0}),n.on("Panzoom.touchStart",()=>{this.isCompact||this.endIdle()}),n.on("settle",()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&this.checkFocus()}),this.option("dragToClose")&&(n.on("Panzoom.afterTransform",(s,o)=>{const a=this.getSlide();if(a&&re(a.el))return;const r=this.container;if(r){const l=Math.abs(o.current.f),d=l<1?"":Math.max(.5,Math.min(1,1-l/o.contentRect.fitHeight*1.5));r.style.setProperty("--fancybox-ts",d?"0s":""),r.style.setProperty("--fancybox-opacity",d+"")}}),n.on("Panzoom.touchEnd",(s,o,a)=>{var r;const l=this.getSlide();if(l&&re(l.el)||o.isMobile&&document.activeElement&&["TEXTAREA","INPUT"].indexOf((r=document.activeElement)===null||r===void 0?void 0:r.nodeName)!==-1)return;const d=Math.abs(o.dragOffset.y);o.lockedAxis==="y"&&(d>=200||d>=50&&o.dragOffset.time<300)&&(a&&a.cancelable&&a.preventDefault(),this.close(a,"f-throwOut"+(o.current.f<0?"Up":"Down")))})),n.on(["change"],s=>{var o;let a=(o=this.getSlide())===null||o===void 0?void 0:o.triggerEl;if(a){const r=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:s.page});a.dispatchEvent(r)}}),n.on(["refresh","change"],s=>{const o=this.container;if(!o)return;for(const l of o.querySelectorAll("[data-fancybox-current-index]"))l.innerHTML=s.page+1;for(const l of o.querySelectorAll("[data-fancybox-count]"))l.innerHTML=s.pages.length;if(!s.isInfinite){for(const l of o.querySelectorAll("[data-fancybox-next]"))s.page<s.pages.length-1?(l.removeAttribute("disabled"),l.removeAttribute("tabindex")):(l.setAttribute("disabled",""),l.setAttribute("tabindex","-1"));for(const l of o.querySelectorAll("[data-fancybox-prev]"))s.page>0?(l.removeAttribute("disabled"),l.removeAttribute("tabindex")):(l.setAttribute("disabled",""),l.setAttribute("tabindex","-1"))}const a=this.getSlide();if(!a)return;let r=a.downloadSrc||"";r||a.type!=="image"||a.error||typeof a.src!="string"||(r=a.src);for(const l of o.querySelectorAll("[data-fancybox-download]")){const d=a.downloadFilename;r?(l.removeAttribute("disabled"),l.removeAttribute("tabindex"),l.setAttribute("href",r),l.setAttribute("download",d||r),l.setAttribute("target","_blank")):(l.setAttribute("disabled",""),l.setAttribute("tabindex","-1"),l.removeAttribute("href"),l.removeAttribute("download"))}}
6),this.emit("initCarousel")}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",this.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",this.onVisibilityChange,!1),document.addEventListener("mousemove",this.onMousemove),this.option("trapFocus")&&document.addEventListener("focus",this.onFocus,!0),window.addEventListener("resize",this.onResize))}detachEvents(){const e=this.container;e&&(document.removeEventListener("keydown",this.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",this.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",this.onMousemove),window.removeEventListener("resize",this.onResize),document.removeEventListener("visibilitychange",this.onVisibilityChange,!1),document.removeEventListener("focus",this.onFocus,!0))}onClick(e){var t,i;if(this.isClosing())return;!this.isCompact&&this.option("idle")&&this.resetIdle();const n=e.composedPath()[0];if(n===((t=this.carousel)===null||t===void 0?void 0:t.container))return;if(n.closest(".f-spinner")||n.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(n.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(n.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if(this.isCompact&&((i=this.getSlide())===null||i===void 0?void 0:i.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",e),e.defaultPrevented)return;let s=!1;const o=document.activeElement;if(n.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;n.matches(oe)||o.blur()}if((a=window.getSelection())&&a.type==="Range")return;s=this.option("contentClick")}else n.closest(".fancybox__carousel")&&!n.matches(oe)&&(s=this.option("backdropClick"));var a;s==="close"?(e.preventDefault(),this.close(e)):s==="next"?(e.preventDefault(),this.next()):s==="prev"&&(e.preventDefault(),this.prev())}onWheel(e){const t=this.option("wheel",e),i=t==="slide",n=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(a,r){return Math.abs(r)>Math.abs(a)?r:a}),s=Math.max(-1,Math.min(1,n)),o=Date.now();this.pwt&&o-this.pwt<300?i&&e.preventDefault():(this.pwt=o,this.emit("wheel",e),e.defaultPrevented||(t==="close"?(e.preventDefault(),this.close(e)):t==="slide"&&(e.preventDefault(),this[s>0?"prev":"next"]())))}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,i=this.option("keyboard");if(!i||e.ctrlKey||e.altKey||e.shiftKey)return;const n=e.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if(t!=="Escape"&&!o&&z(n)&&(n.isContentEditable||["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName)!==-1))return;this.emit("keydown",t,e);const a=i[t];typeof this[a]=="function"&&(e.preventDefault(),this[a]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle("is-compact",t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){document.visibilityState==="visible"?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if(t==="auto"){const n=this.plugins.Toolbar;if(n&&n.state===W.Ready)return}if(!t||!e.contentEl||e.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const n=R(this.localize(i));e.closeBtnEl=e.contentEl.appendChild(n),e.el&&y(e.el,"has-close-btn")}}manageCaption(e){var t,i;const n="fancybox__caption",s="has-caption",o=this.container;if(!o)return;const a=this.isCompact||this.option("commonCaption"),r=!a;if(this.caption&&this.stop(this.caption),r&&this.caption&&(this.caption.remove(),this.caption=null),a&&!this.caption)for(const u of((t=this.carousel)===null||t===void 0?void 0:t.slides)||[])u.captionEl&&(u.captionEl.remove(),u.captionEl=void 0,P(u.el,s),(i=u.el)===null||i===void 0||i.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||a&&!this.isCurrentSlide(e))return;const l=e.el;let d=this.optionFor(e,"caption","");if(typeof d!="string"||!d.length)return void(a&&this.caption&&this.animate(this.caption,"f-fadeOut",()=>{var u;(u=this.caption)===null||u===void 0||u.remove(),this.caption=null}));let h=null;if(r){if(h=e.captionEl||null,l&&!h){const u=`fancybox__caption_${this.id}_${e.index}`;h=document.createElement("div"),y(h,n),h.setAttribute("id",u),e.captionEl=l.appendChild(h),y(l,s),l.setAttribute("aria-labelledby",u)}}else h=this.caption,h||(h=o.querySelector("."+n)),!h&&(h=document.createElement("div"),h.dataset.fancyboxCaption="",y(h,n),h.innerHTML=d,(this.footer||o).prepend(h)),y(o,s),this.caption=h;h&&(h.innerHTML=d)}checkFocus(e){var t;const i=document.activeElement||null;i&&(!((t=this.container)===null||t===void 0)&&t.contains(i))||this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(e==null?void 0:e.target)||null,s=this.container,o=this.getSlide();if(!s||!(!((t=this.carousel)===null||t===void 0)&&t.viewport)||!e&&i&&s.contains(i))return;const a=o&&o.state===O.Ready?o.el:null;if(!a||a.contains(i)||s===i)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;
6const r=Array.from(s.querySelectorAll(oe));let l=[],d=null;for(let u of r){const p=!u.offsetParent||u.closest('[aria-hidden="true"]'),m=a&&a.contains(u),f=!this.carousel.viewport.contains(u);u===s||(m||f)&&!p?(l.push(u),u.dataset.origTabindex!==void 0&&(u.tabIndex=parseFloat(u.dataset.origTabindex)),u.removeAttribute("data-orig-tabindex"),!u.hasAttribute("autoFocus")&&d||(d=u)):(u.dataset.origTabindex=u.dataset.origTabindex===void 0?u.getAttribute("tabindex")||void 0:u.dataset.origTabindex,u.tabIndex=-1)}let h=null;e?(!n||l.indexOf(n)<0)&&(h=d||s,l.length&&(i===N?h=l[0]:this.lastFocus!==s&&i!==L||(h=l[l.length-1]))):h=o&&o.type==="image"?s:d||s,h&&ve(h),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return((e=w.getInstance())===null||e===void 0?void 0:e.id)==this.id}animate(e=null,t="",i){if(!e||!t)return void(i&&i());this.stop(e);const n=s=>{s.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",n),delete e.dataset.animationName,i&&i(),P(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",n),y(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",i=!0){if(this.isClosing())return;const n=e.el;if(!n)return;let s=null;z(t)?["img","picture","iframe","video","audio"].includes(t.nodeName.toLowerCase())?(s=document.createElement("div"),s.appendChild(t)):s=t:typeof t=="string"&&(s=R(t),z(s)||(s=document.createElement("div"),s.innerHTML=t)),s instanceof Element&&e.filter&&!e.error&&(s=s.querySelector(e.filter)),s instanceof Element?(y(s,"fancybox__content"),e.id&&s.setAttribute("id",e.id),s.style.display!=="none"&&getComputedStyle(s).getPropertyValue("display")!=="none"||(s.style.display=e.display||this.option("defaultDisplay")||"flex"),n.classList.add(`has-${e.error?"error":e.type||"unknown"}`),n.prepend(s),e.contentEl=s,i&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const i=e.el,n=e.contentEl;i&&n&&(this.emit("reveal",e),this.hideLoading(e),e.state=O.Opening,(t=this.isOpeningSlide(e)?t===void 0?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(n,t,()=>{this.done(e)}):this.done(e))}done(e){this.isClosing()||(e.state=O.Ready,this.emit("done",e),y(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask(()=>{this.option("autoFocus")&&(this.option("autoFocus")?this.focus():this.checkFocus())}),this.isOpeningSlide(e)&&!this.isCompact&&this.option("idle")&&this.setIdle())}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,i;return((t=this.carousel)===null||t===void 0?void 0:t.prevPage)===null&&e.index===((i=this.getSlide())===null||i===void 0?void 0:i.index)}showLoading(e){e.state=O.Loading;const t=e.el;t&&(y(t,"is-loading"),this.emit("loading",e),e.spinnerEl||setTimeout(()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===O.Loading){let i=R(Q);e.spinnerEl=i,t.prepend(i),this.animate(i,"f-fadeIn")}},250))}hideLoading(e){const t=e.el;if(!t)return;const i=e.spinnerEl;this.isClosing()?i==null||i.remove():(P(t,"is-loading"),i&&this.animate(i,"f-fadeOut",()=>{i.remove()}
6),e.state===O.Loading&&(this.emit("loaded",e),e.state=O.Ready))}setError(e,t){if(this.isClosing())return;this.emit("error"),e.error=t,this.hideLoading(e),this.clearContent(e);const i=document.createElement("div");i.classList.add("fancybox-error"),i.innerHTML=this.localize(t||"<p>{{ERROR}}</p>"),this.setContent(e,i)}clearContent(e){var t;(t=this.carousel)===null||t===void 0||t.emit("removeSlide",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0),e.closeBtnEl&&(e.closeBtnEl.remove(),e.closeBtnEl=void 0);const i=e.el;i&&(P(i,"is-loading"),P(i,"has-error"),P(i,"has-unknown"),P(i,`has-${e.type||"unknown"}`))}getSlide(){var e;const t=this.carousel;return((e=t==null?void 0:t.pages[t==null?void 0:t.page])===null||e===void 0?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,e),i.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const n=this.fsAPI,s=()=>{this.proceedClose(e,t)};n&&n.isFullscreen()?Promise.resolve(n.exit()).then(()=>s()):s()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,y(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const i=this.option("idle");i&&(this.idleTimer=setTimeout(t,i))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){const e=this.fsAPI;e&&(e.isFullscreen()?e.exit():this.container&&e.request(this.container))}isClosing(){return[T.Closing,T.CustomClosing,T.Destroy].includes(this.state)}proceedClose(e,t){var i;this.state=T.Closing,this.clearIdle(),this.detachEvents();const n=this.container,s=this.carousel,o=this.getSlide(),a=o&&this.option("placeFocusBack")?o.triggerEl||this.option("trigger"):null;if(a&&(Me(a)?ve(a):a.focus()),n&&(y(n,"is-closing"),n.setAttribute("aria-hidden","true"),this.option("animated")&&y(n,"is-animated"),n.style.pointerEvents="none"),s){s.clearTransitions(),(i=s.panzoom)===null||i===void 0||i.destroy();for(const r of s.slides){r.state=O.Closing,this.hideLoading(r);const l=r.contentEl;l&&this.stop(l);const d=r==null?void 0:r.panzoom;d&&(d.stop(),d.detachEvents(),d.detachObserver()),this.isCurrentSlide(r)||s.emit("removeSlide",r)}}this.emit("close",e),this.state!==T.CustomClosing?(t===void 0&&o&&(t=this.optionFor(o,"hideClass")),t&&o?(this.animate(o.contentEl,t,()=>{s&&s.emit("removeSlide",o)}),setTimeout(()=>{this.destroy()},500)):this.destroy()):setTimeout(()=>{this.destroy()},500)}destroy(){var e;if(this.state===T.Destroy)return;this.state=T.Destroy,(e=this.carousel)===null||e===void 0||e.destroy();const t=this.container;t&&t.remove(),V.delete(this.id);const i=w.getInstance();i?i.focus():(L&&(L.remove(),L=null),N&&(N.remove(),N=null),P(document.documentElement,"with-fancybox"),(()=>{if(!G)return;const n=document,s=n.body;s.classList.remove("hide-scrollbar"),s.style.setProperty("--fancybox-body-margin",""),n.documentElement.style.setProperty("--fancybox-scrollbar-compensate","")})(),this.emit("destroy"))}static bind(e,t,i){if(!G)return;let n,s="",o={};if(e===void 0?n=document.body:typeof e=="string"?(n=document.body,s=e,typeof t=="object"&&(o=t||{})):(n=e,typeof t=="string"&&(s=t),typeof i=="object"&&(o=i||{})),!n||!z(n))return;s=s||"[data-fancybox]";const a=w.openers.get(n)||new Map;a.set(s,o),w.openers.set(n,a),a.size===1&&n.addEventListener("click",w.fromEvent)}static unbind(e,t){let i,n="";if(typeof e=="string"?(i=document.body,n=e):(i=e,typeof t=="string"&&(n=t)),!i)return;const s=w.openers.get(i);s&&n&&s.delete(n),n&&s||(w.openers.delete(i),i.removeEventListener("click",w.fromEvent))}static destroy(){let e;for(;e=w.getInstance();)e.destroy();for(const t of w.openers.keys())t.removeEventListener("click",w.fromEvent);w.openers=new Map}static fromEvent(e){if(e.defaultPrevented||e.button&&e.button!==0||e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const i=t.closest("[data-fancybox-trigger]");if(i){const m=i.dataset.fancyboxTrigger||"",f=document.querySelectorAll(`[data-fancybox="${m}"]`),g=parseInt(i.dataset.fancyboxIndex||"",10)||0;t=f[g]||t}if(!(t&&t instanceof Element))return;let n,s,o,a;if([...w.openers].reverse().find(([m,f])=>!(!m.contains(t)||![...f].reverse().find(([g,v])=>{let S=t.closest(g);return!!S&&(n=m,s=g,o=S,a=v,!0)}))),!n||!s||!o)return;a=a||{},e.preventDefault(),t=o;let r=[],l=k({},he,a);l.event=e,l.trigger=t,l.delegate=i;const d=l.groupAll,h=l.groupAttr,u=h&&t?t.getAttribute(`${h}`):"";if((!t||u||d)&&(r=[].slice.call(n.querySelectorAll(s))),t&&!d&&(r=u?r.filter(m=>m.getAttribute(`${h}`)===u):[t]),!r.length)return;const p=w.getInstance();return p&&p.options.trigger&&r.indexOf(p.options.trigger)>-1?void 0:(t&&(l.startIndex=r.indexOf(t)),w.fromNodes(r,l))}
6static fromNodes(e,t){t=k({},he,t);const i=[];for(const n of e){const s=n.dataset||{},o=s.src||n.getAttribute("href")||n.getAttribute("currentSrc")||n.getAttribute("src")||void 0;let a;const r=t.delegate;let l;r&&i.length===t.startIndex&&(a=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),a||(a=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),a&&(l=a.currentSrc||a.src||void 0,!l&&a.dataset&&(l=a.dataset.lazySrc||a.dataset.src||void 0));const d={src:o,triggerEl:n,thumbEl:a,thumbElSrc:l,thumbSrc:l};for(const h in s)h!=="fancybox"&&(d[h]=s[h]+"");i.push(d)}return new w(i,t)}static getInstance(e){return e?V.get(e):Array.from(V.values()).reverse().find(t=>!t.isClosing()&&t)||null}static getSlide(){var e;return((e=w.getInstance())===null||e===void 0?void 0:e.getSlide())||null}static show(e=[],t={}){return new w(e,t)}static next(){const e=w.getInstance();e&&e.next()}static prev(){const e=w.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const i of V.values())i.close(...t);else{const i=w.getInstance();i&&i.close(...t)}}}Object.defineProperty(w,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.14"}),Object.defineProperty(w,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:he}),Object.defineProperty(w,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:qe}),Object.defineProperty(w,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map});const Ve={onLoad:()=>{w.bind("[data-fancybox]",{closeButton:!0})}};export{Ve as default};
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.