1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[753],{5624:function(m,v,w){"use strict";var O,M,L,z,q,B,$,X,Y,U,G,K;let ee;w.d(v,{KR:function(){return Oe}});let t=(m,v=1e4)=>Math.round(((m=parseFloat(m+"")||0)+Number.EPSILON)*v)/v,e=function(m){if(!(m&&m instanceof Element&&m.offsetParent))return!1;let v=m.scrollHeight>m.clientHeight,w=window.getComputedStyle(m).overflowY,O=-1!==w.indexOf("hidden"),M=-1!==w.indexOf("visible");return v&&!O&&!M},i=function(m,v){return!(!m||m===document.body||v&&m===v)&&(e(m)?m:i(m.parentElement,v))},n=function(m){var v=(new DOMParser).parseFromString(m,"text/html").body;if(v.childElementCount>1){for(var w=document.createElement("div");v.firstChild;)w.appendChild(v.firstChild);return w}return v.firstChild},s=m=>`${m||""}`.split(" ").filter(m=>!!m),o=(m,v,w)=>{m&&s(v).forEach(v=>{m.classList.toggle(v,w||!1)})};let a=class a{constructor(m){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=m,this.pageX=m.pageX,this.pageY=m.pageY,this.clientX=m.clientX,this.clientY=m.clientY,this.id=self.Touch&&m instanceof Touch?m.identifier:-1,this.time=Date.now()}};let et={passive:!1};let l=class l{constructor(m,{start:v=()=>!0,move:w=()=>{},end:O=()=>{}}){for(let M of(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=m,this.startCallback=v,this.moveCallback=w,this.endCallback=O,["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"]))this[M]=this[M].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,et),this.element.addEventListener("touchstart",this.onTouchStart,et),this.element.addEventListener("touchmove",this.onMove,et),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(m){if(!m.buttons||0!==m.button)return;let v=new a(m);this.currentPointers.some(m=>m.id===v.id)||this.triggerPointerStart(v,m)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(m){for(let v of Array.from(m.changedTouches||[]))this.triggerPointerStart(new a(v),m);window.addEventListener("blur",this.onWindowBlur)}onMove(m){let v=this.currentPointers.slice(),w="changedTouches"in m?Array.from(m.changedTouches||[]).map(m=>new a(m)):[new a(m)],O=[];for(let m of w){let v=this.currentPointers.findIndex(v=>v.id===m.id);v<0||(O.push(m),this.currentPointers[v]=m)}O.length&&this.moveCallback(m,this.currentPointers.slice(),v)}onPointerEnd(m){m.buttons>0&&0!==m.button||(this.triggerPointerEnd(m,new a(m)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(m){for(let v of Array.from(m.changedTouches||[]))this.triggerPointerEnd(m,new a(v))}triggerPointerStart(m,v){return!!this.startCallback(v,m,this.currentPointers.slice())&&(this.currentPointers.push(m),this.startPointers.push(m),!0)}triggerPointerEnd(m,v){let w=this.currentPointers.findIndex(m=>m.id===v.id);w<0||(this.currentPointers.splice(w,1),this.startPointers.splice(w,1),this.endCallback(m,v,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){let m=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:m.clientX,clientY:m.clientY}),m,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,et),this.element.removeEventListener("touchstart",this.onTouchStart,et),this.element.removeEventListener("touchmove",this.onMove,et),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 c(m,v){return v?Math.sqrt(Math.pow(v.clientX-m.clientX,2)+Math.pow(v.clientY-m.clientY,2)):0}function h(m,v){return v?{clientX:(m.clientX+v.clientX)/2,clientY:(m.clientY+v.clientY)/2}:m}let d=m=>"object"==typeof m&&null!==m&&m.constructor===Object&&"[object Object]"===Object.prototype.toString.call(m),u=(m,...v)=>{let w=v.length;for(let O=0;O<w;O++){let w=v[O]||{};
1Object.entries(w).forEach(([v,w])=>{let O=Array.isArray(w)?[]:{};m[v]||Object.assign(m,{[v]:O}),d(w)?Object.assign(m[v],u(O,w)):Array.isArray(w)?Object.assign(m,{[v]:[...w]}):Object.assign(m,{[v]:w})})}return m},p=function(m,v){return m.split(".").reduce((m,v)=>"object"==typeof m?m[v]:void 0,v)};let f=class f{constructor(m={}){for(let v of(Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:m}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(m),Object.getOwnPropertyNames(Object.getPrototypeOf(this))))v.startsWith("on")&&"function"==typeof this[v]&&(this[v]=this[v].bind(this))}setOptions(m){for(let[v,w]of(this.options=m?u({},this.constructor.defaults,m):{},Object.entries(this.option("on")||{})))this.on(v,w)}option(m,...v){let w=p(m,this.options);return w&&"function"==typeof w&&(w=w.call(this,this,...v)),w}optionFor(m,v,w,...O){var M;let L=p(v,m);"string"!=typeof(M=L)||isNaN(M)||isNaN(parseFloat(M))||(L=parseFloat(L)),"true"===L&&(L=!0),"false"===L&&(L=!1),L&&"function"==typeof L&&(L=L.call(this,this,m,...O));let z=p(v,this.options);return z&&"function"==typeof z?L=z.call(this,this,m,...O,L):void 0===L&&(L=z),void 0===L?w:L}cn(m){let v=this.options.classes;return v&&v[m]||""}localize(m,v=[]){m=String(m).replace(/\{\{(\w+).?(\w+)?\}\}/g,(m,v,w)=>{let O="";return w?O=this.option(`${v[0]+v.toLowerCase().substring(1)}.l10n.${w}`):v&&(O=this.option(`l10n.${v}`)),O||(O=m),O});for(let w=0;w<v.length;w++)m=m.split(v[w][0]).join(v[w][1]);return m=m.replace(/\{\{(.*?)\}\}/g,(m,v)=>v)}on(m,v){let w=[];"string"==typeof m?w=m.split(" "):Array.isArray(m)&&(w=m),this.events||(this.events=new Map),w.forEac
1h(m=>{let w=this.events.get(m);w||(this.events.set(m,[]),w=[]),w.includes(v)||w.push(v),this.events.set(m,w)})}off(m,v){let w=[];"string"==typeof m?w=m.split(" "):Array.isArray(m)&&(w=m),w.forEach(m=>{let w=this.events.get(m);if(Array.isArray(w)){let m=w.indexOf(v);m>-1&&w.splice(m,1)}})}emit(m,...v){[...this.events.get(m)||[]].forEach(m=>m(this,...v)),"*"!==m&&this.emit("*",m,...v)}};Object.defineProperty(f,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(f,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});let g=class g extends f{constructor(m={}){super(m),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(m={}){let v=new Map;for(let[w,O]of Object.entries(m)){let m=this.option(w),M=this.plugins[w];M||!1===m?M&&!1===m&&(M.detach(),delete this.plugins[w]):v.set(w,new O(this,m||{}))}for(let[m,w]of v)this.plugins[m]=w,w.attach()}detachPlugins(m){for(let v of m=m||Object.keys(this.plugins)){let m=this.plugins[v];m&&m.detach(),delete this.plugins[v]}return this.emit("detachPlugins"),this}};($=O||(O={}))[$.Init=0]="Init",$[$.Error=1]="Error",$[$.Ready=2]="Ready",$[$.Panning=3]="Panning",$[$.Mousemove=4]="Mousemove",$[$.Destroy=5]="Destroy";let ei=["a","b","c","d","e","f"],en={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"},es='<circle cx="25" cy="25" r="20"></circle>',eo='<div class="f-spinner"><svg viewBox="0 0 50 50">'+es+es+"</svg></div>",E=m=>m&&null!==m&&m instanceof Element&&"nodeType"in m,S=(m,v)=>{m&&s(v).forEach(v=>{m.classList.remove(v)})},P=(m,v)=>{m&&s(v).forEach(v=>{m.classList.add(v)})},er={a:1,b:0,c:0,d:1,e:0,f:0},ea="mousemove",el="drag",eh="content",ec="auto",eu=null,ed=null;let I=class I extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===ed&&(ed=window.matchMedia("(hover: none)").matches),ed}get isMobile(){return null===eu&&(eu=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),eu}get panMode(){return this.options.panMode!==ea||this.isTouchDevice?el:ea}get panOnlyZoomed(){let m=this.options.panOnlyZoomed;return m===ec?this.isTouchDevice:m}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(){let{a:m,b:v}=this.current;return Math.sqrt(m*m+v*v)||1}get targetScale(){let{a:m,b:v}=this.target;return Math.sqrt(m*m+v*v)||1}get minScale(){return this.option("minScale")||1}get fullScale(){let{contentRect:m}=this;return m.fullWidth/m.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){let{containerRect:m,contentRect:v}=this,w=Math.max(m.height/v.fitHeight,m.width/v.fitWidth)||1;return Math.min(this.fullScale,w)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){let m=this.content;return!!(m&&m instanceof HTMLImageElement)&&!m.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(let m of ei){let v="e"==m||"f"===m?1e-4:1e-5;if(Math.abs(this.target[m]-this.current[m])>v)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(m,v={},w={}){var M;if(super(v),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:O.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({},er)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},er)}),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}),!m)throw Error("Container Element Not Found");this.container=m,this.initContent(),this.attachPlugins(Object.assign(Object.assign({}
1,I.Plugins),w)),this.emit("attachPlugins"),this.emit("init");let L=this.content;if(L.addEventListener("load",this.onLoad),L.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){m.classList.add(this.cn("isLoading"));let v=n(eo);!m.contains(L)||L.parentElement instanceof HTMLPictureElement?this.spinner=m.appendChild(v):this.spinner=(null===(M=L.parentElement)||void 0===M?void 0:M.insertBefore(v,L))||null}this.emit("beforeLoad")}else queueMicrotask(()=>{this.enable()})}initContent(){let{container:m}=this,v=this.cn(eh),w=this.option(eh)||m.querySelector(`.${v}`);if(w||(w=m.querySelector("img,picture")||m.firstElementChild)&&P(w,v),w instanceof HTMLPictureElement&&(w=w.querySelector("img")),!w)throw Error("No content found");this.content=w}onLoad(){let{spinner:m,container:v,state:w}=this;m&&(m.remove(),this.spinner=null),this.option("spinner")&&v.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),w===O.Init?this.enable():this.updateMetrics()}onError(){this.state!==O.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=O.Error,this.emit("error"))}getNextScale(m){let{fullScale:v,targetScale:w,coverScale:O,maxScale:M,minScale:L}=this,z=L;switch(m){case"toggleMax":z=w-L<.5*(M-L)?M:L;break;case"toggleCover":z=w-L<.5*(O-L)?O:L;break;case"toggleZoom":z=w-L<.5*(v-L)?v:L;break;case"iterateZoom":let q=[1,v,M].sort((m,v)=>m-v),B=q.findIndex(m=>m>w+1e-5);z=q[B]||1}return z}attachObserver(){var m;let e=()=>{let{container:m,containerRect:v}=this;return Math.abs(v.width-m.getBoundingClientRect().width)>.1||Math.abs(v.height-m.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver(()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout(()=>{e()&&this.onResize(),this.updateTimer=null},500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))})),null===(m=this.resizeObserver)||void 0===m||m.observe(this.container)}detachObserver(){var m;null===(m=this.resizeObserver)||void 0===m||m.disconnect()}attachEvents(){let{container:m}=this;m.addEventListener("click",this.onClick,{passive:!1,capture:!1}),m.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new l(m,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(ea,this.onMouseMove)}detachEvents(){var m;let{container:v}=this;v.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),v.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(m=this.pointerTracker)||void 0===m||m.stop(),this.pointerTracker=null,document.removeEventListener(ea,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();let m=this.friction,v=this.option("maxVelocity");for(let w of ei)m?(this.velocity[w]*=1-m,v&&!this.isScaling&&(this.velocity[w]=Math.max(Math.min(this.velocity[w],v),-1*v)),this.current[w]+=this.velocity[w]):this.current[w]=this.target[w];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame(()=>this.animate()):this.stop("current")}setTargetForce(){for(let m of ei)"e"===m&&this.isBouncingX||"f"===m&&this.isBouncingY||(this.velocity[m]=(1/(1-this.friction)-1)*(this.target[m]-this.current[m]))}checkBounds(m=0,v=0){let{current:w}=this,O=w.e+m,M=w.f+v,L=this.getBounds(),{x:z,y:q}=L,B=z.min,$=z.max,X=q.min,Y=q.max,U=0,G=0;return B!==1/0&&O<B?U=B-O:$!==1/0&&O>$&&(U=$-O),X!==1/0&&M<X?G=X-M:Y!==1/0&&M>Y&&(G=Y-M),1e-4>Math.abs(U)&&(U=0),1e-4>Math.abs(G)&&(G=0),Object.assign(Object.assign({},L),{xDiff:U,yDiff:G,inBounds:!U&&!G})}clampTargetBounds(){let{target:m}=this,{x:v,y:w}=this.getBounds();v.min!==1/0&&(m.e=Math.max(m.e,v.min)),v.max!==1/0&&(m.e=Math.min(m.e,v.max)),w.min!==1/0&&(m.f=Math.max(m.f,w.min)),w.max!==1/0&&(m.f=Math.min(m.f,w.max))}calculateContentDim(m=this.current){let{content:v,contentRect:w}=this,{fitWidth:O,fitHeight:M,fullWidth:L,fullHeight:z}=w,q=L,B=z;
1if(this.option("zoom")||0!==this.angle){let w=!(v instanceof HTMLImageElement)&&("none"===window.getComputedStyle(v).maxWidth||"none"===window.getComputedStyle(v).maxHeight),$=w?L:O,X=w?z:M,Y=this.getMatrix(m),U=new DOMPoint(0,0).matrixTransform(Y),G=new DOMPoint(0+$,0).matrixTransform(Y),K=new DOMPoint(0+$,0+X).matrixTransform(Y),ee=new DOMPoint(0,0+X).matrixTransform(Y),et=Math.abs(K.x-U.x),ei=Math.abs(K.y-U.y),en=Math.abs(ee.x-G.x),es=Math.abs(ee.y-G.y);q=Math.max(et,en),B=Math.max(ei,es)}return{contentWidth:q,contentHeight:B}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===ea||this.targetScale<this.scale)return this.isBouncingX=!1,void(this.isBouncingY=!1);let{target:m}=this,{x:v,y:w,xDiff:O,yDiff:M}=this.checkBounds(),L=this.option("maxVelocity"),z=this.velocity.e,q=this.velocity.f;0!==O?(this.isBouncingX=!0,O*z<=0?z+=.14*O:(z=.14*O,v.min!==1/0&&(this.target.e=Math.max(m.e,v.min)),v.max!==1/0&&(this.target.e=Math.min(m.e,v.max))),L&&(z=Math.max(Math.min(z,L),-1*L))):this.isBouncingX=!1,0!==M?(this.isBouncingY=!0,M*q<=0?q+=.14*M:(q=.14*M,w.min!==1/0&&(this.target.f=Math.max(m.f,w.min)),w.max!==1/0&&(this.target.f=Math.min(m.f,w.max))),L&&(q=Math.max(Math.min(q,L),-1*L))):this.isBouncingY=!1,this.isBouncingX&&(this.velocity.e=z),this.isBouncingY&&(this.velocity.f=q)}enable(){let{content:m}=this,v=new DOMMatrixReadOnly(window.getComputedStyle(m).transform);for(let m of ei)this.current[m]=this.target[m]=v[m];this.updateMetrics(),this.attachObserver(),this.attachEvents(),this.state=O.Ready,this.emit("ready")}onClick(m){var v;"click"===m.type&&0===m.detail&&(this.dragOffset.x=0,this.dragOffset.y=0),this.isDragging&&(null===(v=this.pointerTracker)||void 0===v||v.clear(),this.trackingPoints=[],this.startDecelAnim());let w=m.target;if(!w||m.defaultPrevented)return;if(w.hasAttribute("disabled"))return m.preventDefault(),void m.stopPropagation();if((()=>{let m=window.getSelection();return m&&"Range"===m.type})()&&!w.closest("button"))return;let O=w.closest("[data-panzoom-action]"),M=w.closest("[data-panzoom-change]"),L=O||M,z=L&&E(L)?L.dataset:null;if(z){let v=z.panzoomChange,w=z.panzoomAction;if((v||w)&&m.preventDefault(),v){let m={};try{m=JSON.parse(v)}catch(m){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(m)}if(w)return void(this[w]&&this[w]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return m.preventDefault(),void m.stopPropagation();if(w.closest("[data-fancybox]"))return;let q=this.content.getBoundingClientRect(),B=this.dragStart;if(B.time&&!this.canZoomOut()&&(Math.abs(q.x-B.x)>2||Math.abs(q.y-B.y)>2))return;this.dragStart.time=0;let c=v=>{this.option("zoom",m)&&v&&"string"==typeof v&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(v)&&"function"==typeof this[v]&&(m.preventDefault(),this[v]({event:m}))},$=this.option("click",m),X=this.option("dblClick",m);X?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout(()=>{1===this.clicks?(this.emit("click",m),!m.defaultPrevented&&$&&c($)):(this.emit("dblClick",m),m.defaultPrevented||c(X)),this.clicks=0,this.clickTimer=null},350))):(this.emit("click",m),!m.defaultPrevented&&$&&c($))}addTrackingPoint(m){let v=this.trackingPoints.filter(m=>m.time>Date.now()-100);v.push(m),this.trackingPoints=v}onPointerDown(m,v,w){var O;if(!1===this.option("touch",m))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];let M=this.content.getBoundingClientRect();if(this.dragStart={x:M.x,y:M.y,top:M.top,left:M.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===ea&&this.targetScale>1)return m.preventDefault(),m.stopPropagation(),!1;let L=m.composedPath()[0];if(!w.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(L.nodeName)||L.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(O=window.getSelection())||void 0===O||O.removeAllRanges()}if("mousedown"===m.type)["A","BUTTON"].includes(L.nodeName)||m.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(v),this.emit
1("touchStart",m)),!0}onPointerMove(m,v,w){if(!1===this.option("touch",m)||!this.isDragging||v.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale)||(this.emit("touchMove",m),m.defaultPrevented))return;this.addTrackingPoint(v[0]);let{content:O}=this,M=h(w[0],w[1]),L=h(v[0],v[1]),z=0,q=0;if(v.length>1){let m=O.getBoundingClientRect();z=M.clientX-m.left-.5*m.width,q=M.clientY-m.top-.5*m.height}let B=c(w[0],w[1]),$=c(v[0],v[1]),X=B?$/B:1,Y=L.clientX-M.clientX,U=L.clientY-M.clientY;this.dragOffset.x+=Y,this.dragOffset.y+=U,this.dragOffset.time=Date.now()-this.dragStart.time;let G=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(G&&!this.lockedAxis){if("xy"===G||"y"===G||"touchmove"===m.type){if(6>Math.abs(this.dragOffset.x)&&6>Math.abs(this.dragOffset.y))return void m.preventDefault();let v=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=v>45&&v<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,Y=0,U=0}else this.lockedAxis=G}if(i(m.target,this.content)&&(G="x",this.dragOffset.y=0),G&&"xy"!==G&&this.lockedAxis!==G&&t(this.targetScale)===t(this.minScale))return;m.cancelable&&m.preventDefault(),this.container.classList.add(this.cn("isDragging"));let K=this.checkBounds(Y,U);this.option("rubberband")?("x"!==this.isInfinite&&(K.xDiff>0&&Y<0||K.xDiff<0&&Y>0)&&(Y*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*K.xDiff))),"y"!==this.isInfinite&&(K.yDiff>0&&U<0||K.yDiff<0&&U>0)&&(U*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*K.yDiff)))):(K.xDiff&&(Y=0),K.yDiff&&(U=0));let ee=this.targetScale,et=this.minScale,ei=this.maxScale;ee<.5*et&&(X=Math.max(X,et)),ee>1.5*ei&&(X=Math.min(X,ei)),"y"===this.lockedAxis&&t(ee)===t(et)&&(Y=0),"x"===this.lockedAxis&&t(ee)===t(et)&&(U=0),this.applyChange({originX:z,originY:q,panX:Y,panY:U,scale:X,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(m,v,w){if(w.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(v),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),i(m.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",m),this.isDragging=!1,this.lockedAxis=!1,this.state!==O.Destroy&&(m.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var m;let v=this.isScaling;for(let m of(this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1,ei))this.velocity[m]=0;this.target.e=this.current.e,this.target.f=this.current.f,S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1;let{trackingPoints:w}=this,O=w[0],M=w[w.length-1],L=0,z=0,q=0;M&&O&&(L=M.clientX-O.clientX,z=M.clientY-O.clientY,q=M.time-O.time);let B=(null===(m=window.visualViewport)||void 0===m?void 0:m.scale)||1;1!==B&&(L*=B,z*=B);let $=0,X=0,Y=0,U=0,G=this.option("decelFriction"),K=this.targetScale;if(q>0){Y=Math.abs(L)>3?L/(q/30):0,U=Math.abs(z)>3?z/(q/30):0;let m=this.option("maxVelocity");m&&(Y=Math.max(Math.min(Y,m),-1*m),U=Math.max(Math.min(U,m),-1*m))}Y&&($=Y/(1/(1-G)-1)),U&&(X=U/(1/(1-G)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&t(K)===this.minScale)&&($=Y=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&t(K)===this.minScale)&&(X=U=0);let ee=this.dragOffset.x,et=this.dragOffset.y,en=this.option("dragMinThreshold")||0;Math.abs(ee)<en&&Math.abs(et)<en&&($=X=0,Y=U=0),(this.option("zoom")&&(K<this.minScale-1e-5||K>this.maxScale+1e-5)||v&&!$&&!X)&&(G=.35),this.applyChange({panX:$,panY:X,friction:G}),this.emit("decel",Y,U,ee,et)}onWheel(m){var v=[-m.deltaX||0,-m.deltaY||0,-m.detail||0].reduce(function(m,v){return Math.abs(v)>Math.abs(m)?v:m});let w=Math.max(-1,Math.min(1,v));if(this.emit("wheel",m,w),this.panMode===ea||m.defaultPrevented)return;let O=this.option("wheel");"pan"===O?(m.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:-(2*m.deltaX),panY:-(2*m.deltaY),bounce:!1})):"zoom"===O&&!1!==this.option("zoom")&&this.zoomWithWheel(m)}onMouseMove(m){this.panWithMouse(m)}onKeydown(m){"Escape"===m.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}
1setTransform(){this.emit("beforeTransform");let{current:m,target:v,content:w,contentRect:O}=this,M=Object.assign({},er);for(let w of ei){let O="e"==w||"f"===w?1e4:1e5;M[w]=t(m[w],O),Math.abs(v[w]-m[w])<("e"==w||"f"===w?.51:.001)&&(m[w]=v[w])}let{a:L,b:z,c:q,d:B,e:$,f:X}=M,Y=`matrix(${L}, ${z}, ${q}, ${B}, ${$}, ${X})`,U=w.parentElement instanceof HTMLPictureElement?w.parentElement:w;if(this.option("transformParent")&&(U=U.parentElement||U),U.style.transform===Y)return;U.style.transform=Y;let{contentWidth:G,contentHeight:K}=this.calculateContentDim();O.width=G,O.height=K,this.emit("afterTransform")}updateMetrics(m=!1){var v;if(!this||this.state===O.Destroy||this.isContentLoading)return;let w=Math.max(1,(null===(v=window.visualViewport)||void 0===v?void 0:v.scale)||1),{container:M,content:L}=this,z=L instanceof HTMLImageElement,q=M.getBoundingClientRect(),B=getComputedStyle(this.container),$=q.width*w,X=q.height*w,Y=parseFloat(B.paddingTop)+parseFloat(B.paddingBottom),U=$-(parseFloat(B.paddingLeft)+parseFloat(B.paddingRight));this.containerRect={width:$,height:X,innerWidth:U,innerHeight:X-Y};let G=parseFloat(L.dataset.width||"")||(L instanceof HTMLImageElement?L.naturalWidth:L instanceof SVGElement?L.width.baseVal.value:Math.max(L.offsetWidth,L.scrollWidth))||0,K=parseFloat(L.dataset.height||"")||(L instanceof HTMLImageElement?L.naturalHeight:L instanceof SVGElement?L.height.baseVal.value:Math.max(L.offsetHeight,L.scrollHeight))||0,ee=this.option("width",G)||ec,et=this.option("height",K)||ec,ei=ee===ec,en=et===ec;"number"!=typeof ee&&(ee=G),"number"!=typeof et&&(et=K),ei&&(ee=G*(et/K)),en&&(et=K/(G/ee));let es=L.parentElement instanceof HTMLPictureElement?L.parentElement:L;this.option("transformParent")&&(es=es.parentElement||es);let eo=es.getAttribute("style")||"";es.style.setProperty("transform","none","important"),z&&(es.style.width="",es.style.height=""),es.offsetHeight;let er=L.getBoundingClientRect(),ea=er.width*w,el=er.height*w,eh=ea,eu=el;ea=Math.min(ea,ee),el=Math.min(el,et),z?{width:ea,height:el}=((m,v,w,O)=>{let M=w/m,L=O/v,z=Math.min(M,L);return{width:m*=z,height:v*=z}})(ee,et,ea,el):(ea=Math.min(ea,ee),el=Math.min(el,et));let ed=.5*(eu-el),ef=.5*(eh-ea);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:er.top-q.top+ed,bottom:q.bottom-er.bottom+ed,left:er.left-q.left+ef,right:q.right-er.right+ef,fitWidth:ea,fitHeight:el,width:ea,height:el,fullWidth:ee,fullHeight:et}),es.style.cssText=eo,z&&(es.style.width=`${ea}px`,es.style.height=`${el}px`),this.setTransform(),!0!==m&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)<t(this.minScale)?this.zoomTo(this.minScale,{friction:0}):this.targetScale>this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===O.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){let{contentWidth:m,contentHeight:v}=this.calculateContentDim(this.target),{targetScale:w,lockedAxis:O}=this,{fitWidth:M,fitHeight:L}=this.contentRect,z=0,q=0,B=0,$=0,X=this.option("infinite");if(!0===X||O&&X===O)z=-1/0,B=1/0,q=-1/0,$=1/0;else{let{containerRect:O,contentRect:X}=this,Y=t(M*w,1e4),U=t(L*w,1e4),{innerWidth:G,innerHeight:K}=O;if(O.width===Y&&(G=O.width),O.width===U&&(K=O.height),m>G){z=-1*(B=.5*(m-G));let v=.5*(X.right-X.left);z+=v,B+=v}if(M>G&&m<G&&(z-=.5*(M-G),B-=.5*(M-G)),v>K){q=-1*($=.5*(v-K));let m=.5*(X.bottom-X.top);q+=m,$+=m}L>K&&v<K&&(z-=.5*(L-K),B-=.5*(L-K))}return{x:{min:z,max:B},y:{min:q,max:$}}}getBounds(){let m=this.option("bounds");return m!==ec?m:this.calculateBounds()}updateControls(){let m=this.container,{panMode:v,contentRect:w,targetScale:O,minScale:M}=this,L=M,z=this.option("click")||!1;z&&(L=this.getNextScale(z));let q=this.canZoomIn(),B=this.canZoomOut(),$=v===el&&!!this.option("touch"),X=B&&$;if($&&(t(O)<t(M)&&!this.panOnlyZoomed&&(X=!0),(t(w.width,1)>t(w.fitWidth,1)||t(w.height,1)>t(w.fitHeight,1))&&(X=!0)),t(w.width*O,1)<t(w.fitWidth,1)&&(X=!1),v===ea&&(X=!1),o(m,this.cn("isDraggable"),X),!this.option("zoom"))return;let Y=q&&t(L)>t(O),U=!Y&&!X&&B&&t(L)<t(O);for(let v of(o(m,this.cn("canZoomIn"),Y),o(m,this.cn("canZoomOut"),U),m.querySelectorAll("[data-panzoom-action]"))){let m=!1,w=!1;switch(v.dataset.panzoomAction){case"zoomIn":q?m=!0:w=!0;break;case"zoomOut":B?m=!0:w=!0;break;case"toggleZoom":case"iterateZoom":q||B?m=!0:w=!0;let O=v.querySelector("g");O&&(O.style.display=q?"":"none")}m?(v.removeAttribute("disabled"),v.removeAttribute("tabindex")):w&&(v.setAttribute("disabled",""),v.setAttribute("tabindex","-1"))}}panTo({x:m=this.target.e,y:v=this.target.f,scale:w=this.targetScale,friction:M=this.option("friction"),angle:L=0,originX:z=0,originY:q=0,flipX:B=!1,flipY:$=!1,ignoreBounds:X=!1}){this.state!==O.Destroy&&this.applyChange({panX:m-this.target.e,panY:v-this.target.f,scale:w/this.targetScale,angle:L,originX:z,originY:q,friction:M,flipX:B,flipY:$,ignoreBounds:X})}applyChange({panX:m=0,panY:v=0,scale:w=1,angle:M=0,originX:L=-this.current.e,originY:z=-this.current.f,friction:q=this.option("friction"),flipX:B=!1,flipY:$=!1,ignoreBounds:X=!1,bounce:Y=this.option("bounce")}){let U=this.state;if(U===O.Destroy)return;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.friction=q||0,this.ignoreBounds=X;let{current:G}=this,K=G.e,ee=G.f,et=this.getMatrix(this.target),en=(new DOMMatrix).translate(K,ee).translate(L,z).translate(m,v);
1if(this.option("zoom")){if(!X){let m=this.targetScale,v=this.minScale,O=this.maxScale;m*w<v&&(w=v/m),m*w>O&&(w=O/m)}en=en.scale(w)}for(let m of(en=en.translate(-L,-z).translate(-K,-ee).multiply(et),M&&(en=en.rotate(M)),B&&(en=en.scale(-1,1)),$&&(en=en.scale(1,-1)),ei))"e"!==m&&"f"!==m&&(en[m]>this.minScale+1e-5||en[m]<this.minScale-1e-5)?this.target[m]=en[m]:this.target[m]=t(en[m],1e4);(this.targetScale<this.scale||Math.abs(w-1)>.1||this.panMode===ea||!1===Y)&&!X&&this.clampTargetBounds(),U===O.Init?this.animate():this.isResting||(this.state=O.Panning,this.requestTick())}stop(m=!1){if(this.state===O.Init||this.state===O.Destroy)return;let v=this.isTicking;for(let v of(this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1,ei))this.velocity[v]=0,"current"===m?this.current[v]=this.target[v]:"target"===m&&(this.target[v]=this.current[v]);this.setTransform(),S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1,this.state=O.Ready,v&&(this.emit("endAnimation"),this.updateControls())}
1requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),P(this.container,"is-animating"),this.isScaling&&P(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame(()=>this.animate()))}panWithMouse(m,v=this.option("mouseMoveFriction")){if(this.pmme=m,this.panMode!==ea||!m||t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",m);let{container:w,containerRect:O,contentRect:M}=this,L=O.width,z=O.height,q=w.getBoundingClientRect(),B=(m.clientX||0)-q.left,$=(m.clientY||0)-q.top,{contentWidth:X,contentHeight:Y}=this.calculateContentDim(this.target),U=this.option("mouseMoveFactor");U>1&&(X!==L&&(X*=U),Y!==z&&(Y*=U));let G=.5*(X-L)-B/L*100/100*(X-L);G+=.5*(M.right-M.left);let K=.5*(Y-z)-$/z*100/100*(Y-z);K+=.5*(M.bottom-M.top),this.applyChange({panX:G-this.target.e,panY:K-this.target.f,friction:v})}zoomWithWheel(m){if(this.state===O.Destroy||this.state===O.Init)return;let v=Date.now();if(v-this.pwt<45)return void m.preventDefault();this.pwt=v;var w=[-m.deltaX||0,-m.deltaY||0,-m.detail||0].reduce(function(m,v){return Math.abs(v)>Math.abs(m)?v:m});let M=Math.max(-1,Math.min(1,w)),{targetScale:L,maxScale:z,minScale:q}=this,B=L*(100+45*M)/100;t(B)<t(q)&&t(L)<=t(q)?(this.cwd+=Math.abs(M),B=q):t(B)>t(z)&&t(L)>=t(z)?(this.cwd+=Math.abs(M),B=z):(this.cwd=0,B=Math.max(Math.min(B,z),q)),this.cwd>this.option("wheelLimit")||(m.preventDefault(),t(B)!==t(L)&&this.zoomTo(B,{event:m}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)<t(this.contentRect.fitWidth,1)||t(this.targetScale)<t(this.maxScale))}canZoomOut(){return this.option("zoom")&&t(this.targetScale)>t(this.minScale)}zoomIn(m=1.25,v){this.zoomTo(this.targetScale*m,v)}zoomOut(m=.8,v){this.zoomTo(this.targetScale*m,v)}zoomToFit(m){this.zoomTo("fit",m)}zoomToCover(m){this.zoomTo("cover",m)}zoomToFull(m){this.zoomTo("full",m)}zoomToMax(m){this.zoomTo("max",m)}toggleZoom(m){this.zoomTo(this.getNextScale("toggleZoom"),m)}toggleMax(m){this.zoomTo(this.getNextScale("toggleMax"),m)}toggleCover(m){this.zoomTo(this.getNextScale("toggleCover"),m)}iterateZoom(m){this.zoomTo("next",m)}zoomTo(m=1,{friction:v=ec,originX:w=ec,originY:M=ec,event:L}={}){if(this.isContentLoading||this.state===O.Destroy)return;let{targetScale:z,fullScale:q,maxScale:B,coverScale:$}=this;if(this.stop(),this.panMode===ea&&(L=this.pmme||L),L||w===ec||M===ec){let m=this.content.getBoundingClientRect(),v=this.container.getBoundingClientRect(),O=L?L.clientX:v.left+.5*v.width,z=L?L.clientY:v.top+.5*v.height;w=O-m.left-.5*m.width,M=z-m.top-.5*m.height}let X=1;"number"==typeof m?X=m:"full"===m?X=q:"cover"===m?X=$:"max"===m?X=B:"fit"===m?X=1:"next"===m&&(X=this.getNextScale("iterateZoom")),X=X/z||1,v=v===ec?X>1?.15:.25:v,this.applyChange({scale:X,originX:w,originY:M,friction:v}),L&&this.panMode===ea&&this.panWithMouse(L,v)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");let{containerRect:m,contentRect:v,target:w}=this;this.applyChange({panX:.5*m.width-(v.left+.5*v.fitWidth)-w.e,panY:.5*m.height-(v.top+.5*v.fitHeight)-w.f,scale:m.width/v.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");let{containerRect:m,contentRect:v,target:w}=this;this.applyChange({panX:.5*m.width-(v.left+.5*v.fitWidth)-w.e,panY:.5*m.innerHeight-(v.top+.5*v.fitHeight)-w.f,scale:m.height/v.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){let{container:m}=this,v=this.cn("inFullscreen"),w=this.cn("htmlHasFullscreen");m.classList.toggle(v);let O=m.classList.contains(v);O?(document.documentElement.classList.add(w),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(w),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(O?"enterFS":"exitFS")}getMatrix(m=this.current){let{a:v,b:w,c:O,d:M,e:L,f:z}=m;return new DOMMatrix([v,w,O,M,L,z])}reset(m){if(this.state!==O.Init&&this.state!==O.Destroy){for(let m of(this.stop("current"),ei))this.target[m]=er[m];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===m?this.option("friction"):m,this.state=O.Panning,this.requestTick())}}destroy(){this.stop(),this.state=O.Destroy,this.detachEvents(),this.detachObserver();let{container:m,content:v}=this,w=this.option("classes")||{};for(let v of Object.values(w))m.classList.remove(v+"");v&&(v.removeEventListener("load",this.onLoad),v.removeEventListener("error",this.onError)),this.detachPlugins()}};Object.defineProperty(I,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{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:en}}),Object.defineProperty(I,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});let D=function(m,v){let w=!0;return(...O)=>{w&&(w=!1,m(...O),setTimeout(()=>{w=!0},v))}},F=(m,v)=>{let w=[];
1return m.childNodes.forEach(m=>{m.nodeType!==Node.ELEMENT_NODE||v&&!m.matches(v)||w.push(m)}),w};(X=M||(M={}))[X.Init=0]="Init",X[X.Ready=1]="Ready",X[X.Destroy=2]="Destroy";let H=m=>{if("string"==typeof m||m instanceof HTMLElement)m={html:m};else{let v=m.thumb;void 0!==v&&("string"==typeof v&&(m.thumbSrc=v),v instanceof HTMLImageElement&&(m.thumbEl=v,m.thumbElSrc=v.src,m.thumbSrc=v.src),delete m.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},m)},N=(m={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},m);let _=class _ extends f{constructor(m,v){super(v),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:m})}attach(){}detach(){}};let W=class W extends _{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 m=this.list;if(!m){P(m=document.createElement("ul"),this.cn("list")),m.setAttribute("role","tablist");let v=this.instance.container;v.appendChild(m),P(v,this.cn("hasDots")),this.list=m}return m}refresh(){var m;let v=this.instance.pages.length,w=Math.min(2,this.option("minCount")),O=Math.max(2e3,this.option("maxCount")),M=this.option("dynamicFrom");if(v<w||v>O)return void this.cleanup();let L="number"==typeof M&&v>5&&v>=M,z=!this.list||this.isDynamic!==L||this.list.children.length!==v;z&&this.cleanup();let q=this.build();if(o(q,this.cn("isDynamic"),!!L),z)for(let m=0;m<v;m++)q.append(this.createItem(m));let B,$=0;for(let v of[...q.children]){let w=$===this.instance.page;for(let O of(w&&(B=v),o(v,this.cn("isCurrent"),w),null===(m=v.children[0])||void 0===m||m.setAttribute("aria-selected",w?"true":"false"),["isBeforePrev","isPrev","isNext","isAfterNext"]))S(v,this.cn(O));$++}if(B=B||q.firstChild,L&&B){let m=B.previousElementSibling,v=m&&m.previousElementSibling;P(m,this.cn("isPrev")),P(v,this.cn("isBeforePrev"));let w=B.nextElementSibling,O=w&&w.nextElementSibling;P(w,this.cn("isNext")),P(O,this.cn("isAfterNext"))}this.isDynamic=L}createItem(m=0){var v;let w=document.createElement("li");w.setAttribute("role","presentation");let O=n(this.instance.localize(this.option("dotTpl"),[["%d",m+1]]).replace(/\%i/g,m+""));return w.appendChild(O),null===(v=w.children[0])||void 0===v||v.setAttribute("role","tab"),w}cleanup(){this.list&&(this.list.remove(),this.list=null),this.isDynamic=!1,S(this.instance.container,this.cn("hasDots"))}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}};Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{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}});let ef="disabled",ep="next",em="prev";let V=class V extends _{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){let m=this.instance,v=m.pages.length,w=m.page;if(v<2)return void this.cleanup();this.build();let O=this.prev,M=this.next;O&&M&&(O.removeAttribute(ef),M.removeAttribute(ef),m.isInfinite||(w<=0&&O.setAttribute(ef,""),w>=v-1&&M.setAttribute(ef,"")))}addBtn(m){var v;let w=this.instance,O=document.createElement("button");O.setAttribute("tabindex","0"),O.setAttribute("title",w.localize(`{{${m.toUpperCase()}}}`)),P(O,this.cn("button")+" "+this.cn(m===ep?"isNext":"isPrev"));let M=w.isRTL?m===ep?em:ep:m;return O.innerHTML=w.localize(this.option(`${M}Tpl`)),O.dataset[`carousel${m?m.match("^[a-z]")?m.charAt(0).toUpperCase()+m.substring(1):m:""}`]="true",null===(v=this.container)||void 0===v||v.appendChild(O),O}build(){let m=this.instance.container,v=this.cn("container"),{container:w,prev:O,next:M}=this;w||(w=m.querySelector("."+v),this.isDom=!!w),w||(P(w=document.createElement("div"),v),m.appendChild(w)),this.container=w,M||(M=w.querySelector("[data-carousel-next]")),M||(M=this.addBtn(ep)),this.next=M,O||(O=w.querySelector("[data-carousel-prev]")),O||(O=this.addBtn(em)),this.prev=O}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}};Object.defineProperty(V,"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>'}});let Z=class Z extends _{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(m){this.target=this.instance,this.nav=m,this.attachEvents()}addAsNavFor(m){this.nav=this.instance,this.target=m,this.attachEvents()}attachEvents(){let{nav:m,target:v}=this;m&&v&&(m.options.initialSlide=v.options.initialPage,m.state===M.Ready?this.onNavReady(m):m.on("ready",this.onNavReady),v.state===M.Ready?this.onTargetReady(v):v.on("ready",this.onTargetReady))}onNavReady(m){m.on("createSlide",this.onNavCreateSlide),m.on("Panzoom.click",this.onNavClick),m.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(m){m.on("change",this.onTargetChange),m.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(m,v,w){this.onNavTouch(m,m.panzoom,w)}onNavTouch(m,v,w){var O,M;if(Math.abs(v.dragOffset.x)>3||Math.abs(v.dragOffset.y)>3)return;let L=w.target,{nav:z,target:q}=this;if(!z||!q||!L)return;let B=L.closest("[data-index]");if(w.stopPropagation(),w.preventDefault(),!B)return;let $=parseInt(B.dataset.index||"",10)||0,X=q.getPageForSlide($),Y=z.getPageForSlide($);z.slideTo(Y),q.slideTo(X,{friction:(null===(M=null===(O=this.nav)||void 0===O?void 0:O.plugins)||void 0===M?void 0:M.Sync.option("friction"))||0}),this.markSelectedSlide($)}onNavCreateSlide(m,v){v.index===this.selectedIndex&&this.markSelectedSlide(v.index)}onTargetChange(){var m,v;let{target:w,nav:O}=this;if(!w||!O||O.state!==M.Ready||w.state!==M.Ready)return;let L=null===(v=null===(m=w.pages[w.page])||void 0===m?void 0:m.slides[0])||void 0===v?void 0:v.index,z=O.getPageForSlide(L);this.markSelectedSlide(L),O.slideTo(z,null===O.prevPage&&null===w.prevPage?{friction:0}:void 0)}markSelectedSlide(m){let v=this.nav;v&&v.state===M.Ready&&(this.selectedIndex=m,[...v.slides].map(v=>{v.el&&v.el.classList[v.index===m?"add":"remove"]("is-nav-selected")}))}attach(){let m=this.options.target,v=this.options.nav;m?this.addAsNavFor(m):v&&this.addAsTargetFor(v)}detach(){let m=this.nav,v=this.target;m&&(m.off("ready",this.onNavReady),m.off("createSlide",this.onNavCreateSlide),m.off("Panzoom.click",this.onNavClick),m.off("Panzoom.touchEnd",this.onNavTouch)),this.nav=null,v&&(v.off("ready",this.onTargetReady),v.off("refresh",this.onTargetChange),v.off("change",this.onTargetChange)),this.target=null}};Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});let eg="animationend",ev="isSelected",eb="slide";let Q=class Q extends g{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===M.Ready}get isInfinite(){let m=!1,{contentDim:v,viewportDim:w,pages:O,slides:M}=this,L=M[0];return O.length>=2&&L&&v+L.dim>=w&&(m=this.option("infinite")),m}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(m,v={},w={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:M.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof m&&(m=document.querySelector(m)),!m||!E(m))throw Error("No Element found");this.container=m,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=v,this.userPlugins=w,queueMicrotask(()=>{this.processOptions()})}processOptions(){var m,v;let w=u({},Q.defaults,this.userOptions),O="",L=w.breakpoints;if(L&&d(L))for(let[m,v]of Object.entries(L))window.matchMedia(m).matches&&d(v)&&(O+=m,u(w,v));O===this.bp&&this.state!==M.Init||(this.bp=O,this.state===M.Ready&&(w.initialSlide=(null===(v=null===(m=this.pages[this.page])||void 0===m?void 0:m.slides[0])||void 0===v?void 0:v.index)||0),this.state!==M.Init&&this.destroy(),super.setOptions(w),!1===this.option("enabled")?this.attachEvents():setTimeout(()=>{this.init()},0))}
1init(){this.state=M.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},Q.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=M.Ready,this.emit("ready")}initLayout(){let{container:m}=this,v=this.option("classes");P(m,this.cn("container")),o(m,v.isLTR,!this.isRTL),o(m,v.isRTL,this.isRTL),o(m,v.isVertical,!this.isHorizontal),o(m,v.isHorizontal,this.isHorizontal);let w=this.option("viewport")||m.querySelector(`.${v.viewport}`);w||(P(w=document.createElement("div"),v.viewport),w.append(...F(m,`.${v.slide}`)),m.prepend(w)),w.addEventListener("scroll",this.onScroll);let O=this.option("track")||m.querySelector(`.${v.track}`);O||(P(O=document.createElement("div"),v.track),O.append(...Array.from(w.childNodes))),O.setAttribute("aria-live","polite"),w.contains(O)||w.prepend(O),this.viewport=w,this.track=O,this.emit("initLayout")}initSlides(){let{track:m}=this;if(!m)return;let v=[...this.slides],w=[];for(let O of([...F(m,`.${this.cn(eb)}`)].forEach(m=>{if(E(m)){let v=H({el:m,isDom:!0,index:this.slides.length});w.push(v)}}),[...this.option("slides",[])||[],...v]))w.push(H(O));this.slides=w;for(let m=0;m<this.slides.length;m++)this.slides[m].index=m;
1for(let m of w)this.emit("beforeInitSlide",m,m.index),this.emit("initSlide",m,m.index);this.emit("initSlides")}setInitialPage(){let m=this.option("initialSlide");this.page="number"==typeof m?this.getPageForSlide(m):parseInt(this.option("initialPage",0)+"",10)||0}setInitialPosition(){let{track:m,pages:v,isHorizontal:w}=this;if(!m||!v.length)return;let O=this.page;v[O]||(this.page=O=0);let M=(v[O].pos||0)*(this.isRTL&&w?1:-1),L=w?`${M}px`:"0",z=w?"0":`${M}px`;m.style.transform=`translate3d(${L}, ${z}, 0) scale(1)`,this.option("adaptiveHeight")&&this.setViewportHeight()}initPanzoom(){this.panzoom&&(this.panzoom.destroy(),this.panzoom=null);let m=this.option("Panzoom")||{};this.panzoom=new I(this.viewport,u({},{content:this.track,zoom:!1,panOnlyZoomed:!1,lockAxis:this.isHorizontal?"x":"y",infinite:this.isInfinite,click:!1,dblClick:!1,touch:m=>!(this.pages.length<2&&!m.options.infinite),bounds:()=>this.getBounds(),maxVelocity:m=>Math.abs(m.target[this.axis]-m.current[this.axis])<2*this.viewportDim?100:0},m)),this.panzoom.on("*",(m,v,...w)=>{this.emit(`Panzoom.${v}`,m,...w)}),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(){let m=this.container;m&&(m.addEventListener("click",this.onClick,{passive:!1,capture:!1}),m.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let m=[],{contentDim:v,viewportDim:w}=this,O=this.option("slidesPerPage");O=("auto"===O||v<=w)&&!1!==this.option("fill")?1/0:parseFloat(O+"");let M=0,L=0,z=0;for(let v of this.slides)(!m.length||L+v.dim-w>.05||z>=O)&&(m.push(N()),M=m.length-1,L=0,z=0),m[M].slides.push(v),L+=v.dim+v.gap,z++;return m}processPages(){let m;let v=this.pages,{contentDim:w,viewportDim:O,isInfinite:M}=this,L=this.option("center"),z=this.option("fill"),q=z&&L&&w>O&&!M;if(v.forEach((m,v)=>{var M;for(let[w,O]of(m.index=v,m.pos=(null===(M=m.slides[0])||void 0===M?void 0:M.pos)||0,m.dim=0,m.slides.entries()))m.dim+=O.dim,w<m.slides.length-1&&(m.dim+=O.gap);q&&m.pos+.5*m.dim<.5*O?m.pos=0:q&&m.pos+.5*m.dim>=w-.5*O?m.pos=w-O:L&&(m.pos+=-.5*(O-m.dim))}),v.forEach(m=>{z&&!M&&w>O&&(m.pos=Math.max(m.pos,0),m.pos=Math.min(m.pos,w-O)),m.pos=t(m.pos,1e3),m.dim=t(m.dim,1e3),.1>=Math.abs(m.pos)&&(m.pos=0)}),M)return v;let B=[];return v.forEach(v=>{let w=Object.assign({},v);m&&w.pos===m.pos?(m.dim+=w.dim,m.slides=[...m.slides,...w.slides]):(w.index=B.length,m=w,B.push(w))}),B}getPageFromIndex(m=0){let v=this.pages.length;return m=parseInt((m||0).toString())||0,this.isInfinite?(m%v+v)%v:Math.max(Math.min(m,v-1),0)}getSlideMetrics(m){var v,w;let O=this.isHorizontal?"width":"height",M=0,L=0,z=m.el,q=!(!z||z.parentNode);if(z?M=parseFloat(z.dataset[O]||"")||0:((z=document.createElement("div")).style.visibility="hidden",(this.track||document.body).prepend(z)),P(z,this.cn(eb)+" "+m.class+" "+m.customClass),M)z.style[O]=`${M}px`,z.style["width"===O?"height":"width"]="";else{q&&(this.track||document.body).prepend(z),M=z.getBoundingClientRect()[O]*Math.max(1,(null===(v=window.visualViewport)||void 0===v?void 0:v.scale)||1);let m=z[this.isHorizontal?"offsetWidth":"offsetHeight"];m-1>M&&(M=m)}let B=getComputedStyle(z);return"content-box"===B.boxSizing&&(this.isHorizontal?M+=(parseFloat(B.paddingLeft)||0)+(parseFloat(B.paddingRight)||0):M+=(parseFloat(B.paddingTop)||0)+(parseFloat(B.paddingBottom)||0)),L=parseFloat(B[this.isHorizontal?"marginRight":"marginBottom"])||0,q?null===(w=z.parentElement)||void 0===w||w.removeChild(z):m.el||z.remove(),{dim:t(M,1e3),gap:t(L,1e3)}}getBounds(){let{isInfinite:m,isRTL:v,isHorizontal:w,pages:O}=this,M={min:0,max:0};if(m)M={min:-1/0,max:1/0};else if(O.length){let m=O[0].pos,L=O[O.length-1].pos;M=v&&w?{min:m,max:L}:{min:-1*L,max:-1*m}}return{x:w?M:{min:0,max:0},y:w?{min:0,max:0}:M}}repositionSlides(){let m,{isHorizontal:v,isRTL:w,isInfinite:O,viewport:M,viewportDim:L,contentDim:z,page:q,pages:B,slides:$,panzoom:X}=this,Y=0,U=0,G=0,K=0;for(let O of(X?K=-1*X.current[this.axis]:B[q]&&(K=B[q].pos||0),m=v?w?"right":"left":"top",w&&v&&(K*=-1),$)){let v=O.el;v?("top"===m?(v.style.right="",v.style.left=""):v.style.top="",O.index!==Y?v.style[m]=0===U?"":`${t(U,1e3)}px`:v.style[m]="",G+=O.dim+O.gap,Y++):U+=O.dim+O.gap}if(O&&G&&M){let w=getComputedStyle(M),O="padding",q=parseFloat(w[O+(v?"Left":"Top")]);for(let M of(K-=q,L+=q+parseFloat(w[O+(v?"Right":"Bottom")]),$))M.el&&(t(M.pos)<t(L)&&t(M.pos+M.dim+M.gap)<t(K)&&t(K)>t(z-L)&&(M.el.style[m]=`${t(U+G,1e3)}px`),t(M.pos+M.gap)>=t(z-L)&&t(M.pos)>t(K+L)&&t(K)<t(L)&&(M.el.style[m]=`-${t(G,1e3)}px`))}let ee,et,ei=[...this.inTransition];if(ei.length>1&&(ee=B[ei[0]],et=B[ei[1]]),ee&&et){let v=0;for(let w of $)w.el?this.inTransition.has(w.index)&&0>ee.slides.indexOf(w)&&(w.el.style[m]=`${t(v+(ee.pos-et.pos),1e3)}px`):v+=w.dim+w.gap}}createSlideEl(m){let{track:v,slides:w}=this;if(!v||!m||m.el&&m.el.parentNode)return;let O=m.el||document.createElement("div");P(O,this.cn(eb)),P(O,m.class),P(O,m.customClass);let M=m.html;M&&(M instanceof HTMLElement?O.appendChild(M):O.innerHTML=m.html+"");let L=[];
1w.forEach((m,v)=>{m.el&&L.push(v)});let z=m.index,q=null;L.length&&(q=w[L.reduce((m,v)=>Math.abs(v-z)<Math.abs(m-z)?v:m)]);let B=q&&q.el&&q.el.parentNode?q.index<m.index?q.el.nextSibling:q.el:null;v.insertBefore(O,v.contains(B)?B:null),m.el=O,this.emit("createSlide",m)}removeSlideEl(m,v=!1){let w=null==m?void 0:m.el;if(!w||!w.parentNode)return;let O=this.cn(ev);if(w.classList.contains(O)&&(S(w,O),this.emit("unselectSlide",m)),m.isDom&&!v)return w.removeAttribute("aria-hidden"),w.removeAttribute("data-index"),void(w.style.left="");this.emit("removeSlide",m);let M=new CustomEvent(eg);w.dispatchEvent(M),m.el&&(m.el.remove(),m.el=null)}transitionTo(m=0,v=this.option("transition")){var w,O,M,L;if(!v)return!1;let z=this.page,{pages:q,panzoom:B}=this;m=parseInt((m||0).toString())||0;let $=this.getPageFromIndex(m);if(!B||!q[$]||q.length<2||Math.abs(((null===(O=null===(w=q[z])||void 0===w?void 0:w.slides[0])||void 0===O?void 0:O.dim)||0)-this.viewportDim)>1)return!1;let X=m>z?1:-1;this.isInfinite&&(0===z&&m===q.length-1&&(X=-1),z===q.length-1&&0===m&&(X=1));let Y=q[$].pos*(this.isRTL?1:-1);if(z===$&&1>Math.abs(Y-B.target[this.axis]))return!1;this.clearTransitions();let U=B.isResting;P(this.container,this.cn("inTransition"));let G=(null===(M=q[z])||void 0===M?void 0:M.slides[0])||null,K=(null===(L=q[$])||void 0===L?void 0:L.slides[0])||null;this.inTransition.add(K.index),this.createSlideEl(K);let ee=G.el,et=K.el;U||v===eb||(v="fadeFast",ee=null);let ei=this.isRTL?"next":"prev",en=this.isRTL?"prev":"next";return ee&&(this.inTransition.add(G.index),G.transition=v,ee.addEventListener(eg,this.onAnimationEnd),ee.classList.add(`f-${v}Out`,`to-${X>0?en:ei}`)),et&&(K.transition=v,et.addEventListener(eg,this.onAnimationEnd),et.classList.add(`f-${v}In`,`from-${X>0?ei:en}`)),B.current[this.axis]=Y,B.target[this.axis]=Y,B.requestTick(),this.onChange($),!0}manageSlideVisiblity(){let m=new Set,v=new Set,w=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(let O of this.slides)w.has(O)?m.add(O):v.add(O);for(let v of this.inTransition)m.add(this.slides[v]);for(let v of m)this.createSlideEl(v),this.lazyLoadSlide(v);for(let w of v)m.has(w)||this.removeSlideEl(w);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;let m="aria-hidden",v=this.cn(ev);if(v)for(let w of this.slides){let O=w.el;O&&(O.dataset.index=`${w.index}`,O.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(w)?O.removeAttribute(m):O.setAttribute(m,"true"):this.pages[this.page].slides.includes(w)?(O.classList.contains(v)||(P(O,v),this.emit("selectSlide",w)),O.removeAttribute(m)):(O.classList.contains(v)&&(S(O,v),this.emit("unselectSlide",w)),O.setAttribute(m,"true")))}}flipInfiniteTrack(){let{axis:m,isHorizontal:v,isInfinite:w,isRTL:O,viewportDim:M,contentDim:L}=this,z=this.panzoom;if(!z||!w)return;let q=z.current[m],B=z.target[m]-q,$=0,X=.5*M;O&&v?(q<-X&&($=-1,q+=L),q>L-X&&($=1,q-=L)):(q>X&&($=1,q-=L),q<-L+X&&($=-1,q+=L)),$&&(z.current[m]=q,z.target[m]=q+B)}lazyLoadImg(m,v){let w=this,O="f-fadeIn",M="is-preloading",L=!1,z=null,l=()=>{L||(L=!0,z&&(z.remove(),z=null),S(v,M),v.complete&&(P(v,O),setTimeout(()=>{S(v,O)},350)),this.option("adaptiveHeight")&&m.el&&this.pages[this.page].slides.indexOf(m)>-1&&(w.updateMetrics(),w.setViewportHeight()),this.emit("load",m))};P(v,M),v.src=v.dataset.lazySrcset||v.dataset.lazySrc||"",delete v.dataset.lazySrc,delete v.dataset.lazySrcset,v.addEventListener("error",()=>{l()}),v.addEventListener("load",()=>{l()}),setTimeout(()=>{let w=v.parentNode;w&&m.el&&(v.complete?l():L||(z=n(eo),w.insertBefore(z,v)))},300)}lazyLoadSlide(m){let v=m&&m.el;if(!v)return;let w=new Set,O=Array.from(v.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));for(let M of(v.dataset.lazySrc&&O.push(v),O.map(m=>{m instanceof HTMLImageElement?w.add(m):m instanceof HTMLElement&&m.dataset.lazySrc&&(m.style.backgroundImage=`url('${m.dataset.lazySrc}')`,delete m.dataset.lazySrc)}),w))this.lazyLoadImg(m,M)}onAnimationEnd(m){var v;let w=m.target,O=w?parseInt(w.dataset.index||"",10)||0:-1,M=this.slides[O],L=m.animationName;if(!w||!M||!L)return;let z=!!this.inTransition.has(O)&&M.transition;z&&L.substring(0,z.length+2)===`f-${z}`&&this.inTransition.delete(O),this.inTransition.size||this.clearTransitions(),O===this.page&&(null===(v=this.panzoom)||void 0===v?void 0:v.isResting)&&this.emit
1("settle")}onDecel(m,v=0,w=0,O=0,M=0){if(this.option("dragFree"))return void this.setPageFromPosition();let{isRTL:L,isHorizontal:z,axis:q,pages:B}=this,$=B.length,X=Math.abs(Math.atan2(w,v)/(Math.PI/180)),Y=0;if(Y=X>45&&X<135?z?0:w:z?v:0,!$)return;let U=this.page,G=L&&z?1:-1,K=m.current[q]*G,{pageIndex:ee}=this.getPageFromPosition(K);Math.abs(Y)>5?(B[U].dim<document.documentElement["client"+(this.isHorizontal?"Width":"Height")]-1&&(U=ee),U=L&&z?Y<0?U-1:U+1:Y<0?U+1:U-1):U=0===O&&0===M?U:ee,this.slideTo(U,{transition:!1,friction:m.option("decelFriction")})}onClick(m){let v,w;let O=m.target,M=O&&E(O)?O.dataset:null;M&&(void 0!==M.carouselPage?(w="slideTo",v=M.carouselPage):void 0!==M.carouselNext?w="slideNext":void 0!==M.carouselPrev&&(w="slidePrev")),w?(m.preventDefault(),m.stopPropagation(),O&&!O.hasAttribute("disabled")&&this[w](v)):this.emit("click",m)}onSlideTo(m){let v=m.detail||0;this.slideTo(this.getPageForSlide(v),{friction:0})}onChange(m,v=0){let w=this.page;this.prevPage=w,this.page=m,this.option("adaptiveHeight")&&this.setViewportHeight(),m!==w&&(this.markSelectedSlides(),this.emit("change",m,w,v))}onRefresh(){let m=this.contentDim,v=this.viewportDim;this.updateMetrics(),this.contentDim===m&&this.viewportDim===v||this.slideTo(this.page,{friction:0,transition:!1})}onScroll(){var m;null===(m=this.viewport)||void 0===m||m.scroll(0,0)}onResize(){this.option("breakpoints")&&this.processOptions()}onBeforeTransform(m){this.lp!==m.current[this.axis]&&(this.flipInfiniteTrack(),this.manageSlideVisiblity()),this.lp=m.current.e}onEndAnimation(){this.inTransition.size||this.emit("settle")}reInit(m=null,v=null){this.destroy(),this.state=M.Init,this.prevPage=null,this.userOptions=m||this.userOptions,this.userPlugins=v||this.userPlugins,this.processOptions()}slideTo(m=0,{friction:v=this.option("friction"),transition:w=this.option("transition")}={}){if(this.state===M.Destroy)return;m=parseInt((m||0).toString())||0;let O=this.getPageFromIndex(m),{axis:L,isHorizontal:z,isRTL:q,pages:B,panzoom:$}=this,X=B.length,Y=q&&z?1:-1;if(!$||!X)return;if(this.page!==O){let v=new Event("beforeChange",{bubbles:!0,cancelable:!0});if(this.emit("beforeChange",v,m),v.defaultPrevented)return}if(this.transitionTo(m,w))return;let U=B[O].pos;if(this.isInfinite){let v=this.contentDim,w=$.target[L]*Y;2===X?U+=v*Math.floor(parseFloat(m+"")/2):U=[U,U-v,U+v].reduce(function(m,v){return Math.abs(v-w)<Math.abs(m-w)?v:m})}U*=Y,1>Math.abs($.target[L]-U)||($.panTo({x:z?U:0,y:z?0:U,friction:v}),this.onChange(O))}slideToClosest(m){if(this.panzoom){let{pageIndex:v}=this.getPageFromPosition();this.slideTo(v,m)}}slideNext(){this.slideTo(this.page+1)}slidePrev(){this.slideTo(this.page-1)}clearTransitions(){this.inTransition.clear(),S(this.container,this.cn("inTransition"));let m=["to-prev","to-next","from-prev","from-next"];for(let v of this.slides){let w=v.el;if(w){w.removeEventListener(eg,this.onAnimationEnd),w.classList.remove(...m);let O=v.transition;O&&w.classList.remove(`f-${O}Out`,`f-${O}In`)}}this.manageSlideVisiblity()}addSlide(m,v){var w,O,M,L;let z=this.panzoom,q=(null===(w=this.pages[this.page])||void 0===w?void 0:w.pos)||0,B=(null===(O=this.pages[this.page])||void 0===O?void 0:O.dim)||0,$=this.contentDim<this.viewportDim,X=Array.isArray(v)?v:[v],Y=[];for(let m of X)Y.push(H(m));this.slides.splice(m,0,...Y);for(let m=0;m<this.slides.length;m++)this.slides[m].index=m;for(let m of Y)this.emit("beforeInitSlide",m,m.index);if(this.page>=m&&(this.page+=Y.length),this.updateMetrics(),z){let v=(null===(M=this.pages[this.page])||void 0===M?void 0:M.pos)||0,w=(null===(L=this.pages[this.page])||void 0===L?void 0:L.dim)||0,O=this.pages.length||1,X=this.isRTL?B-w:w-B,Y=this.isRTL?q-v:v-q;$&&1===O?(m<=this.page&&(z.current[this.axis]-=X,z.target[this.axis]-=X),z.panTo({[this.isHorizontal?"x":"y"]:-1*v})):Y&&m<=this.page&&(z.target[this.axis]-=Y,z.current[this.axis]-=Y,z.requestTick())}for(let m of Y)this.emit("initSlide",m,m.index)}prependSlide(m){this.addSlide(0,m)}appendSlide(m){this.addSlide(this.slides.length,m)}removeSlide(m){let v=this.slides.length;m=(m%v+v)%v;let w=this.slides[m];if(w){this.removeSlideEl(w,!0),this.slides.splice(m,1);for(let m=0;m<this.slides.length;m++)this.slides[m].index=m;this.updateMetrics(),this.slideTo(this.page,{friction:0,transition:!1}
1),this.emit("destroySlide",w)}}updateMetrics(){let{panzoom:m,viewport:v,track:w,slides:O,isHorizontal:L,isInfinite:z}=this;if(!w)return;let q=L?"width":"height";if(v){let m=Math.max(v[L?"offsetWidth":"offsetHeight"],t(v.getBoundingClientRect()[q],1e3)),w=getComputedStyle(v),O="padding";m-=parseFloat(w[O+(L?"Left":"Top")])+parseFloat(w[O+(L?"Right":"Bottom")]),this.viewportDim=m}let B,$=0;for(let[m,v]of O.entries()){let w=0,M=0;!v.el&&B?(w=B.dim,M=B.gap):({dim:w,gap:M}=this.getSlideMetrics(v),B=v),w=t(w,1e3),M=t(M,1e3),v.dim=w,v.gap=M,v.pos=$,$+=w,(z||m<O.length-1)&&($+=M)}$=t($,1e3),this.contentDim=$,m&&(m.contentRect[q]=$,m.contentRect[L?"fullWidth":"fullHeight"]=$),this.pages=this.createPages(),this.pages=this.processPages(),this.state===M.Init&&this.setInitialPage(),this.page=Math.max(0,Math.min(this.page,this.pages.length-1)),this.manageSlideVisiblity(),this.emit("refresh")}getProgress(m,v=!1,w=!1){void 0===m&&(m=this.page);let O=this.panzoom,M=this.contentDim,L=this.pages[m]||0;if(!L||!O)return m>this.page?-1:1;let z=-1*O.current.e,q=t((z-L.pos)/(1*L.dim),1e3),B=q,$=q;this.isInfinite&&!0!==w&&(B=t((z-L.pos+M)/(1*L.dim),1e3),$=t((z-L.pos-M)/(1*L.dim),1e3));let X=[q,B,$].reduce(function(m,v){return Math.abs(v)<Math.abs(m)?v:m});return v?X:X>1?1:X<-1?-1:X}setViewportHeight(){let{page:m,pages:v,viewport:w,isHorizontal:O}=this;if(!w||!v[m])return;let M=0;O&&this.track&&(this.track.style.height="auto",v[m].slides.forEach(m=>{m.el&&(M=Math.max(M,m.el.offsetHeight))})),w.style.height=M?`${M}px`:""}getPageForSlide(m){for(let v of this.pages)for(let w of v.slides)if(w.index===m)return v.index;return -1}getVisibleSlides(m=0){var v;let w=new Set,{panzoom:M,contentDim:L,viewportDim:z,pages:q,page:B}=this;if(z){L=L+(null===(v=this.slides[this.slides.length-1])||void 0===v?void 0:v.gap)||0;let $=0;$=M&&M.state!==O.Init&&M.state!==O.Destroy?-1*M.current[this.axis]:q[B]&&q[B].pos||0,this.isInfinite&&($-=Math.floor($/L)*L),this.isRTL&&this.isHorizontal&&($*=-1);let X=$-z*m,Y=$+z*(m+1),U=this.isInfinite?[-1,0,1]:[0];for(let m of this.slides)for(let v of U){let O=m.pos+v*L,M=O+m.dim+m.gap;O<Y&&M>X&&w.add(m)}}return w}getPageFromPosition(m){let{viewportDim:v,contentDim:w,slides:O,pages:M,panzoom:L}=this,z=M.length,q=O.length,B=O[0],$=O[q-1],X=this.option("center"),Y=0,U=0,G=void 0===m?-1*((null==L?void 0:L.target[this.axis])||0):m;X&&(G+=.5*v),this.isInfinite?(G<B.pos-.5*$.gap&&(G-=w,U=-1),G>$.pos+$.dim+.5*$.gap&&(G-=w,U=1)):G=Math.max(B.pos||0,Math.min(G,$.pos));let K=$,ee=O.find(m=>{let v=m.pos-.5*K.gap,w=m.pos+m.dim+.5*m.gap;return K=m,G>=v&&G<w});return ee||(ee=$),{page:(Y=this.getPageForSlide(ee.index))+U*z,pageIndex:Y}}setPageFromPosition(){let{pageIndex:m}=this.getPageFromPosition();this.onChange(m)}destroy(){if([M.Destroy].includes(this.state))return;this.state=M.Destroy;let{container:m,viewport:v,track:w,slides:O,panzoom:L}=this,z=this.option("classes");for(let[M,q]of(m.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),m.removeEventListener("slideTo",this.onSlideTo),window.removeEventListener("resize",this.onResize),L&&(L.destroy(),this.panzoom=null),O&&O.forEach(m=>{this.removeSlideEl(m)}),this.detachPlugins(),v&&(v.removeEventListener("scroll",this.onScroll),v.offsetParent&&w&&w.offsetParent&&v.replaceWith(...w.childNodes)),Object.entries(z)))"container"!==M&&q&&m.classList.remove(q);this.track=null,this.viewport=null,this.page=0,this.slides=[];let q=this.events.get("ready");this.events=new Map,q&&this.events.set("ready",q)}};Object.defineProperty(Q,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:I}),Object.defineProperty(Q,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{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"}}}),Object.defineProperty(Q,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{Navigation:V,Dots:W,Sync:Z}});let tt=function(m){if(!E(m))return 0;let v=window.scrollY,w=window.innerHeight,O=v+w,M=m.getBoundingClientRect(),L=M.y+v,z=M.height,q=L+z;if(v>q||O<L)return 0;if(v<L&&O>q||L<v&&q>O)return 100;let B=z;L<v&&(B-=v-L),q>O&&(B-=q-O);let $=B/w*100;return Math.round($)},ey=!("undefined"==typeof window||!window.document||!window.document.createElement),ew='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])',st=m=>{if(m&&ey){void 0===ee&&document.createElement("div").focus({get preventScroll(){return ee=!0,!1}});try{if(ee)m.focus({preventScroll:!0});else{let v=window.scrollY||document.body.scrollTop,w=window.scrollX||document.body.scrollLeft;m.focus(),document.body.scrollTo({top:v,left:w,behavior:"auto"})}}catch(m){}}},ot=()=>{let m=document,v,w="",O="",M="";return m.fullscreenEnabled?(w="requestFullscreen",O="exitFullscreen",M="fullscreenElement"):m.webkitFullscreenEnabled&&(w="webkitRequestFullscreen",O="webkitExitFullscreen",M="webkitFullscreenElement"),w&&(v={request:function(v=m.documentElement){return"webkitRequestFullscreen"===w?v[w](Element.ALLOW_KEYBOARD_INPUT):v[w]()},exit:function(){return m[M]&&m[O]()},isFullscreen:function(){return m[M]}}),v},eP={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},en),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'<button data-fancybox-close class="f-button is-close-btn" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M20 20L4 4m16 0L4 20"/></svg></button>',main:'<div class="fancybox__container" role="dialog" aria-modal="true" aria-label="{{MODAL}}" tabindex="-1">\n <div class="fancybox__backdrop"></div>\n <div class="fancybox__carousel"></div>\n <div class="fancybox__footer"></div>\n </div>'},trapFocus:!0,wheel:"zoom"};(Y=L||(L={}))[Y.Init=0]="Init",Y[Y.Ready=1]="Ready",Y[Y.Closing=2]="Closing",Y[Y.CustomClosing=3]="CustomClosing",Y[Y.Destroy=4]="Destroy",(U=z||(z={}))[U.Loading=0]="Loading",U[U.Opening=1]="Opening",U[U.Ready=2]="Ready",U[U.Closing=3]="Closing";let ex="",eS=!1,eO=!1,eE=null,pt=()=>{let m="",v="",w=Oe.getInstance();if(w){let O=w.carousel,M=w.getSlide();if(O&&M){let L=M.slug||void 0,z=M.triggerEl||void 0;(v=L||w.option("slug")||"")||!z||!z.dataset||(v=z.dataset.fancybox||""),v&&"true"!==v&&(m="#"+v+(!L&&O.slides.length>1?"-"+(M.index+1):""))}}return{hash:m,slug:v,index:1}},ft=()=>{let m=new URL(document.URL).hash,v=m.slice(1).split("-"),w=v[v.length-1],O=w&&/^\+?\d+$/.test(w)&&parseInt(v.pop()||"1",10)||1;return{hash:m,slug:v.join("-"),index:O}},gt=()=>{let{slug:m,index:v}=ft();if(!m)return;let w=document.querySelector(`[data-slug="${m}"]`);if(w&&w.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Oe.getInstance())return;let O=document.querySelectorAll(`[data-fancybox="${m}"]`);O.length&&(w=O[v-1])&&w.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0}))},mt=()=>{if(!1===Oe.defaults.Hash)return;let m=Oe.getInstance();if(!1===(null==m?void 0:m.options.Hash))return;let{slug:v,index:w}=ft(),{slug:O}=pt();m&&(v===O?m.jumpTo(w-1):(eS=!0,m.close())),gt()},vt=()=>{eE&&clearTimeout(eE),queueMicrotask(()=>{mt()})},bt=()=>{window.addEventListener("hashchange",vt,!1),setTimeout(()=>{mt()},500)};ey&&(/complete|interactive|loaded/.test(document.readyState)?bt():document.addEventListener("DOMContentLoaded",bt));let eC="is-zooming-in";let wt=class wt extends _{onCreateSlide(m,v,w){let O=this.instance.optionFor(w,"src")||"";w.el&&"image"===w.type&&"string"==typeof O&&this.setImage(w,O)}onRemoveSlide(m,v,w){w.panzoom&&w.panzoom.destroy(),w.panzoom=void 0,w.imageEl=void 0}onChange(m,v,w,O){for(let m of(S(this.instance.container,eC),v.slides)){let v=m.panzoom;v&&m.index!==w&&v.reset(.35)}}onClose(){var m;let v=this.instance,w=v.container,M=v.getSlide();if(!w||!w.parentElement||!M)return;let{el:z,contentEl:q,panzoom:B,thumbElSrc:$}=M;if(!z||!$||!q||!B||B.isContentLoading||B.state===O.Init||B.state===O.Destroy)return;B.updateMetrics();let X=this.getZoomInfo(M);if(!X)return;this.instance.state=L.CustomClosing,w.classList.remove(eC),w.classList.add("is-zooming-out"),q.style.backgroundImage=`url('${$}')`;let Y=w.getBoundingClientRect();
11===((null===(m=window.visualViewport)||void 0===m?void 0:m.scale)||1)&&Object.assign(w.style,{position:"absolute",top:`${w.offsetTop+window.scrollY}px`,left:`${w.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${Y.width}px`,height:`${Y.height}px`,overflow:"hidden"});let{x:U,y:G,scale:K,opacity:ee}=X;if(ee){let m=((m,v,w,O)=>{let M=v-m,L=0-w;return v=>w+((v-m)/M*L||0)})(B.scale,K,1,0);B.on("afterTransform",()=>{q.style.opacity=m(B.scale)+""})}B.on("endAnimation",()=>{v.destroy()}),B.target.a=K,B.target.b=0,B.target.c=0,B.target.d=K,B.panTo({x:U,y:G,scale:K,friction:ee?.2:.33,ignoreBounds:!0}),B.isResting&&v.destroy()}setImage(m,v){let w=this.instance;m.src=v,this.process(m,v).then(v=>{let{contentEl:O,imageEl:M,thumbElSrc:L,el:q}=m;if(w.isClosing()||!O||!M)return;O.offsetHeight;let B=!!w.isOpeningSlide(m)&&this.getZoomInfo(m);if(this.option("protected")&&q){q.addEventListener("contextmenu",m=>{m.preventDefault()});let m=document.createElement("div");P(m,"fancybox-protected"),O.appendChild(m)}if(L&&B){let M=v.contentRect,q=Math.max(M.fullWidth,M.fullHeight),$=null;!B.opacity&&q>1200&&(P($=document.createElement("img"),"fancybox-ghost"),$.src=L,O.appendChild($));let h=()=>{$&&(P($,"f-fadeFastOut"),setTimeout(()=>{$&&($.remove(),$=null)},200))};new Promise((m,v)=>{let w=new Image;w.onload=m,w.onerror=v,w.src=L}).then(()=>{w.hideLoading(m),m.state=z.Opening,this.instance.emit("reveal",m),this.zoomIn(m).then(()=>{h(),this.instance.done(m)},()=>{}),$&&setTimeout(()=>{h()},q>2500?800:200)},()=>{w.hideLoading(m),w.revealContent(m)})}else{let O=this.optionFor(m,"initialSize"),M=this.optionFor(m,"zoom"),L={event:w.prevMouseMoveEvent||w.options.event,friction:M?.12:0},z=w.optionFor(m,"showClass")||void 0,q=!0;w.isOpeningSlide(m)&&("full"===O?v.zoomToFull(L):"cover"===O?v.zoomToCover(L):"max"===O?v.zoomToMax(L):q=!1,v.stop("current")),q&&z&&(z=v.isDragging?"f-fadeIn":""),w.hideLoading(m),w.revealContent(m,z)}},()=>{w.setError(m,"{{IMAGE_ERROR}}")})}process(m,v){return new Promise((w,O)=>{var M;let L=this.instance,z=m.el;L.clearContent(m),L.showLoading(m);let q=this.optionFor(m,"content");if("string"==typeof q&&(q=n(q)),!q||!E(q)){if((q=document.createElement("img"))instanceof HTMLImageElement){let w="",O=m.caption;w="string"==typeof O&&O?O.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${m.index+1} of ${(null===(M=L.carousel)||void 0===M?void 0:M.pages.length)||1}`,q.src=v||"",q.alt=w,q.draggable=!1,m.srcset&&q.setAttribute("srcset",m.srcset),this.instance.isOpeningSlide(m)&&(q.fetchPriority="high")}m.sizes&&q.setAttribute("sizes",m.sizes)}P(q,"fancybox-image"),m.imageEl=q,L.setContent(m,q,!1),m.panzoom=new I(z,u({transformParent:!0},this.option("Panzoom")||{},{content:q,width:(v,w)=>L.optionFor(m,"width","auto",w)||"auto",height:(v,w)=>L.optionFor(m,"height","auto",w)||"auto",wheel:()=>{let m=L.option("wheel");return("zoom"===m||"pan"==m)&&m},click:(v,w)=>{var O,M;if(L.isCompact||L.isClosing()||m.index!==(null===(O=L.getSlide())||void 0===O?void 0:O.index))return!1;if(w){let m=w.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(m.nodeName))return!1}let z=!w||w.target&&(null===(M=m.contentEl)||void 0===M?void 0:M.contains(w.target));return L.option(z?"contentClick":"backdropClick")||!1},dblClick:()=>L.isCompact?"toggleZoom":L.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:m=>{w(m)},error:()=>{O()},destroy:()=>{O()}}}))})}zoomIn(m){return new Promise((v,w)=>{let O=this.instance,M=O.container,{panzoom:L,contentEl:q,el:B}=m;L&&L.updateMetrics();let $=this.getZoomInfo(m);if(!($&&B&&q&&L&&M))return void w();let{x:X,y:Y,scale:U,opacity:G}=$,p=()=>{m.state!==z.Closing&&(G&&(q.style.opacity=Math.max(Math.min(1,1-(1-L.scale)/(1-U)),0)+""),L.scale>=1&&L.scale>L.targetScale-.1&&v(L))},f=m=>{(m.scale<.99||m.scale>1.01)&&!m.isDragging||(S(M,eC),q.style.opacity="",m.off("endAnimation",f),m.off("touchStart",f),m.off("afterTransform",p),v(m))};L.on("endAnimation",f),L.on("touchStart",f),L.on("afterTransform",p),L.on(["error","destroy"],()=>{w()}),L.panTo({x:X,y:Y,scale:U,friction:0,ignoreBounds:!0}),L.stop("current");
1let K={event:"mousemove"===L.panMode?O.prevMouseMoveEvent||O.options.event:void 0},ee=this.optionFor(m,"initialSize");P(M,eC),O.hideLoading(m),"full"===ee?L.zoomToFull(K):"cover"===ee?L.zoomToCover(K):"max"===ee?L.zoomToMax(K):L.reset(.172)})}getZoomInfo(m){let{el:v,imageEl:w,thumbEl:O,panzoom:M}=m,z=this.instance,q=z.container;if(!v||!w||!O||!M||3>tt(O)||!this.optionFor(m,"zoom")||!q||z.state===L.Destroy||"0"===getComputedStyle(q).getPropertyValue("--f-images-zoom"))return!1;let B=window.visualViewport||null;if(1!==(B?B.scale:1))return!1;let{top:$,left:X,width:Y,height:U}=O.getBoundingClientRect(),{top:G,left:K,fitWidth:ee,fitHeight:et}=M.contentRect;if(!(Y&&U&&ee&&et))return!1;let ei=M.container.getBoundingClientRect();K+=ei.left,G+=ei.top;let en=-1*(K+.5*ee-(X+.5*Y)),es=-1*(G+.5*et-($+.5*U)),eo=this.option("zoomOpacity")||!1;return"auto"===eo&&(eo=Math.abs(Y/U-ee/et)>.1),{x:en,y:es,scale:Y/ee,opacity:eo}}attach(){let m=this.instance;m.on("Carousel.change",this.onChange),m.on("Carousel.createSlide",this.onCreateSlide),m.on("Carousel.removeSlide",this.onRemoveSlide),m.on("close",this.onClose)}detach(){let m=this.instance;m.off("Carousel.change",this.onChange),m.off("Carousel.createSlide",this.onCreateSlide),m.off("Carousel.removeSlide",this.onRemoveSlide),m.off("close",this.onClose)}};Object.defineProperty(wt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;let eT="html",eM="image",eA="youtube",eR="vimeo",eL="html5video",Mt=(m,v={})=>{let w=new URL(m),O=new URLSearchParams(w.search),M=new URLSearchParams;for(let[m,w]of[...O,...Object.entries(v)]){let v=w+"";if("t"===m){let m=v.match(/((\d*)m)?(\d*)s?/);m&&M.set("start",60*parseInt(m[2]||"0")+parseInt(m[3]||"0")+"")}else M.set(m,v)}let L=M+"",z=m.match(/#t=((.*)?\d+s)/);return z&&(L+=`#t=${z[1]}`),L},ek=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];let Lt=class Lt extends _{onBeforeInitSlide(m,v,w){this.processType(w)}onCreateSlide(m,v,w){this.setContent(w)}onClearContent(m,v){v.xhr&&(v.xhr.abort(),v.xhr=null);let w=v.iframeEl;w&&(w.onload=w.onerror=null,w.src="//about:blank",v.iframeEl=null);let O=v.contentEl,M=v.placeholderEl;if("inline"===v.type&&O&&M)O.classList.remove("fancybox__content"),"none"!==getComputedStyle(O).getPropertyValue("display")&&(O.style.display="none"),setTimeout(()=>{M&&(O&&M.parentNode&&M.parentNode.insertBefore(O,M),M.remove())},0),v.contentEl=void 0,v.placeholderEl=void 0;else for(;v.el&&v.el.firstChild;)v.el.removeChild(v.el.firstChild)}onSelectSlide(m,v,w){w.state===z.Ready&&this.playVideo()}onUnselectSlide(m,v,w){var O,M;let L;if(w.type===eL){try{null===(M=null===(O=w.el)||void 0===O?void 0:O.querySelector("video"))||void 0===M||M.pause()}catch(m){}return}w.type===eR?L={method:"pause",value:"true"}:w.type===eA&&(L={event:"command",func:"pauseVideo"}),L&&w.iframeEl&&w.iframeEl.contentWindow&&w.iframeEl.contentWindow.postMessage(JSON.stringify(L),"*"),w.poller&&clearTimeout(w.poller)}onDone(m,v){m.isCurrentSlide(v)&&!m.isClosing()&&this.playVideo()}onRefresh(m,v){v.slides.forEach(m=>{m.el&&(this.resizeIframe(m),this.setAspectRatio(m))})}onMessage(m){try{let v=JSON.parse(m.data);if("https://player.vimeo.com"===m.origin){if("ready"===v.event)for(let v of Array.from(document.getElementsByClassName("fancybox__iframe")))v instanceof HTMLIFrameElement&&v.contentWindow===m.source&&(v.dataset.ready="true")}else if(m.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===v.event){let m=document.getElementById(v.id);m&&(m.dataset.ready="true")}}catch(m){}}loadAjaxContent(m){let v=this.instance.optionFor(m,"src")||"";this.instance.showLoading(m);let w=this.instance,O=new XMLHttpRequest;w.showLoading(m),O.onreadystatechange=function(){O.readyState===XMLHttpRequest.DONE&&w.state===L.Ready&&(w.hideLoading(m),200===O.status?w.setContent(m,O.responseText):w.setError(m,404===O.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};let M=m.ajax||null;O.open(M?"POST":"GET",v+""),O.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),O.setRequestHeader("X-Requested-With","XMLHttpRequest"),O.send(M),m.xhr=O}setInlineContent(m){let v=null;if(E(m.src))v=m.src;else if("string"==typeof m.src){let w=m.src.split("#",2).pop();v=w?document.getElementById(w):null}if(v){if("clone"===m.type||v.closest(".fancybox__slide")){v=v.cloneNode(!0);let w=v.dataset.animationName;w&&(v.classList.remove(w),delete v.dataset.animationName);let O=v.getAttribute("id");O=O?`${O}--clone`:`clone-${this.instance.id}-${m.index}`,v.setAttribute("id",O)}else if(v.parentNode){let w=document.createElement("div");w.classList.add("fancybox-placeholder"),v.parentNode.insertBefore(w,v),m.placeholderEl=w}this.instance.setContent(m,v)}else this.instance.setError(m,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(m){let{src:v,el:w}=m;if(!v||"string"!=typeof v||!w)return;w.classList.add("is-loading");let O=this.instance,M=document.createElement("iframe");for(let[v,w]of(M.className="fancybox__iframe",M.setAttribute("id",`fancybox__iframe_${O.id}_${m.index}`),Object.entries(this.optionFor(m,"iframeAttr")||{})))M.setAttribute(v,w);M.onerror=()=>{O.setError(m,"{{IFRAME_ERROR}}")},m.iframeEl=M;let L=this.optionFor(m,"preload");if("iframe"!==m.type||!1===L)return M.setAttribute("src",m.src+""),O.setContent(m,M,!1),this.resizeIframe(m),void O.revealContent(m);O.showLoading(m),M.onload=()=>
1{if(!M.src.length)return;let v="true"!==M.dataset.ready;M.dataset.ready="true",this.resizeIframe(m),v?O.revealContent(m):O.hideLoading(m)},M.setAttribute("src",v),O.setContent(m,M,!1)}resizeIframe(m){let{type:v,iframeEl:w}=m;if(v===eA||v===eR)return;let O=null==w?void 0:w.parentElement;if(!w||!O)return;let M=m.autoSize;void 0===M&&(M=this.optionFor(m,"autoSize"));let L=m.width||0,z=m.height||0;L&&z&&(M=!1);let q=O&&O.style;if(!1!==m.preload&&!1!==M&&q)try{let m=window.getComputedStyle(O),v=parseFloat(m.paddingLeft)+parseFloat(m.paddingRight),M=parseFloat(m.paddingTop)+parseFloat(m.paddingBottom),B=w.contentWindow;if(B){let m=B.document,w=m.getElementsByTagName(eT)[0],O=m.body;q.width="",O.style.overflow="hidden",L=L||w.scrollWidth+v,q.width=`${L}px`,O.style.overflow="",q.flex="0 0 auto",q.height=`${O.scrollHeight}px`,z=w.scrollHeight+M}}catch(m){}if(L||z){let m={flex:"0 1 auto",width:"",height:""};L&&"auto"!==L&&(m.width=`${L}px`),z&&"auto"!==z&&(m.height=`${z}px`),Object.assign(q,m)}}playVideo(){let m=this.instance.getSlide();if(!m)return;let{el:v}=m;if(!v||!v.offsetParent||!this.optionFor(m,"videoAutoplay"))return;if(m.type===eL)try{let m=v.querySelector("video");if(m){let v=m.play();void 0!==v&&v.then(()=>{}).catch(v=>{m.muted=!0,m.play()})}}catch(m){}if(m.type!==eA&&m.type!==eR)return;let i=()=>{if(m.iframeEl&&m.iframeEl.contentWindow){let v;if("true"===m.iframeEl.dataset.ready)return(v=m.type===eA?{event:"command",func:"playVideo"}:{method:"play",value:"true"})&&m.iframeEl.contentWindow.postMessage(JSON.stringify(v),"*"),void(m.poller=void 0);m.type===eA&&(v={event:"listening",id:m.iframeEl.getAttribute("id")},m.iframeEl.contentWindow.postMessage(JSON.stringify(v),"*"))}m.poller=setTimeout(i,250)};i()}processType(m){if(m.html)return m.type=eT,m.src=m.html,void(m.html="");let v=this.instance.optionFor(m,"src","");if(!v||"string"!=typeof v)return;let w=m.type,O=null;if(O=v.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){let M=this.optionFor(m,eA),{nocookie:L}=M,z=function(m,v){var w={};for(var O in m)Object.prototype.hasOwnProperty.call(m,O)&&0>v.indexOf(O)&&(w[O]=m[O]);if(null!=m&&"function"==typeof Object.getOwnPropertySymbols){var M=0;for(O=Object.getOwnPropertySymbols(m);M<O.length;M++)0>v.indexOf(O[M])&&Object.prototype.propertyIsEnumerable.call(m,O[M])&&(w[O[M]]=m[O[M]])}return w}(M,["nocookie"]),q=`www.youtube${L?"-nocookie":""}.com`,B=Mt(v,z),$=encodeURIComponent(O[2]);m.videoId=$,m.src=`https://${q}/embed/${$}?${B}`,m.thumbSrc=m.thumbSrc||`https://i.ytimg.com/vi/${$}/mqdefault.jpg`,w=eA}else if(O=v.match(/^.+vimeo.com\/(?:\/)?([\d]+)((\/|\?h=)([a-z0-9]+))?(.*)?/)){let M=Mt(v,this.optionFor(m,eR)),L=encodeURIComponent(O[1]),z=O[4]||"";m.videoId=L,m.src=`https://player.vimeo.com/video/${L}?${z?`h=${z}${M?"&":""}`:""}${M}`,w=eR}if(!w&&m.triggerEl){let v=m.triggerEl.dataset.type;ek.includes(v)&&(w=v)}w||"string"==typeof v&&("#"===v.charAt(0)?w="inline":(O=v.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(w=eL,m.videoFormat=m.videoFormat||"video/"+("ogv"===O[1]?"ogg":O[1])):v.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?w=eM:v.match(/\.(pdf)((\?|#).*)?$/i)&&(w="pdf")),(O=v.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:(?:(?:maps\/(?:place\/(?:.*)\/)?\@(.*),(\d+.?\d+?)z))|(?:\?ll=))(.*)?/i))?(m.src=`https://maps.google.${O[1]}/?ll=${(O[2]?O[2]+"&z="+Math.floor(parseFloat(O[3]))+(O[4]?O[4].replace(/^\//,"&"):""):O[4]+"").replace(/\?/,"&")}&output=${O[4]&&O[4].indexOf("layer=c")>0?"svembed":"embed"}`,w="map"):(O=v.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(m.src=`https://maps.google.${O[1]}/maps?q=${O[2].replace("query=","q=").replace("api=1","")}&output=embed`,w="map"),w=w||this.instance.option("defaultType"),m.type=w,w===eM&&(m.thumbSrc=m.thumbSrc||m.src)}setContent(m){let v=this.instance.optionFor(m,"src")||"";if(m&&m.type&&v){switch(m.type){case eT:this.instance.setContent(m,v);break;case eL:let w=this.option("videoTpl");w&&this.instance.setContent(m,w.replace(/\{\{src\}\}/gi,v+"").replace(/\{\{format\}\}/gi,this.optionFor(m,"videoFormat")||"").replace(/\{\{poster\}\}/gi,m.poster||m.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(m);break;case"ajax":this.loadAjaxContent(m);break;case"pdf":case"map":case eA:case eR:m.preload=!1;case"iframe":this.setIframeContent(m)}this.setAspectRatio(m)}}setAspectRatio(m){let v=m.contentEl;if(!(m.el&&v&&m.type&&[eA,eR,eL].includes(m.type)))return;let w,O=m.width||"auto",M=m.height||"auto";if("auto"===O||"auto"===M){w=this.optionFor(m,"videoRatio");let v=(w+"").match(/(\d+)\s*\/\s?(\d+)/);w=v&&v.length>2?parseFloat(v[1])/parseFloat(v[2]):parseFloat(w+"")}else O&&M&&(w=O/M);if(!w)return;v.style.aspectRatio="",v.style.width="",v.style.height="",v.offsetHeight;let L=v.getBoundingClientRect(),z=L.width||1,q=L.height||1;v.style.aspectRatio=w+"",w<z/q?(M="auto"===M?q:Math.min(q,M),v.style.width="auto",v.style.height=`${M}
1px`):(O="auto"===O?z:Math.min(z,O),v.style.width=`${O}px`,v.style.height="auto")}attach(){let m=this.instance;m.on("Carousel.beforeInitSlide",this.onBeforeInitSlide),m.on("Carousel.createSlide",this.onCreateSlide),m.on("Carousel.selectSlide",this.onSelectSlide),m.on("Carousel.unselectSlide",this.onUnselectSlide),m.on("Carousel.Panzoom.refresh",this.onRefresh),m.on("done",this.onDone),m.on("clearContent",this.onClearContent),window.addEventListener("message",this.onMessage)}detach(){let m=this.instance;m.off("Carousel.beforeInitSlide",this.onBeforeInitSlide),m.off("Carousel.createSlide",this.onCreateSlide),m.off("Carousel.selectSlide",this.onSelectSlide),m.off("Carousel.unselectSlide",this.onUnselectSlide),m.off("Carousel.Panzoom.refresh",this.onRefresh),m.off("done",this.onDone),m.off("clearContent",this.onClearContent),window.removeEventListener("message",this.onMessage)}};Object.defineProperty(Lt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{ajax:null,autoSize:!0,iframeAttr:{allow:"autoplay; fullscreen",scrolling:"auto"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'<video class="fancybox__html5video" playsinline controls controlsList="nodownload" poster="{{poster}}">\n <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}}});let ez="play",eI="pause",eD="ready";let It=class It extends _{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:eD}),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!==eD}onReady(m){this.option("autoStart")&&(m.isInfinite||m.page<m.pages.length-1)&&this.start()}onChange(){this.removeProgressBar(),this.pause()}onSettle(){this.resume()}onVisibilityChange(){"visible"===document.visibilityState?this.resume():this.pause()}onMouseEnter(){this.inHover=!0,this.pause()}onMouseLeave(){var m;this.inHover=!1,(null===(m=this.instance.panzoom)||void 0===m?void 0:m.isResting)&&this.resume()}onTimerEnd(){let m=this.instance;"play"===this.state&&(m.isInfinite||m.page!==m.pages.length-1?m.slideNext():m.slideTo(0))}removeProgressBar(){this.progressBar&&(this.progressBar.remove(),this.progressBar=null)}createProgressBar(){var m;if(!this.option("showProgress"))return null;this.removeProgressBar();let v=this.instance,w=(null===(m=v.pages[v.page])||void 0===m?void 0:m.slides)||[],O=this.option("progressParentEl");if(O||(O=(1===w.length?w[0].el:null)||v.viewport),!O)return null;let M=document.createElement("div");return P(M,"f-progress"),O.prepend(M),this.progressBar=M,M.offsetHeight,M}set(){let m=this,v=m.instance;if(v.pages.length<2||m.timer)return;let w=m.option("timeout");m.state=ez,P(v.container,"has-autoplay");let O=m.createProgressBar();O&&(O.style.transitionDuration=`${w}ms`,O.style.transform="scaleX(1)"),m.timer=setTimeout(()=>{m.timer=null,m.inHover||m.onTimerEnd()},w),m.emit("set")}clear(){this.timer&&(clearTimeout(this.timer),this.timer=null),this.removeProgressBar()}start(){if(this.set(),this.state!==eD){if(this.option("pauseOnHover")){let m=this.instance.container;m.addEventListener("mouseenter",this.onMouseEnter,!1),m.addEventListener("mouseleave",this.onMouseLeave,!1)}document.addEventListener("visibilitychange",this.onVisibilityChange,!1),this.emit("start")}}stop(){let m=this.state,v=this.instance.container;this.clear(),this.state=eD,v.removeEventListener("mouseenter",this.onMouseEnter,!1),v.removeEventListener("mouseleave",this.onMouseLeave,!1),document.removeEventListener("visibilitychange",this.onVisibilityChange,!1),S(v,"has-autoplay"),m!==eD&&this.emit("stop")}pause(){this.state===ez&&(this.state=eI,this.clear(),this.emit(eI))}resume(){let m=this.instance;if(m.isInfinite||m.page!==m.pages.length-1){if(this.state!==ez){if(this.state===eI&&!this.inHover){let m=new Event("resume",{bubbles:!0,cancelable:!0});
1this.emit("resume",m),m.defaultPrevented||this.set()}}else this.set()}else this.stop()}toggle(){this.state===ez||this.state===eI?this.stop():this.start()}attach(){let m=this.instance;m.on("ready",this.onReady),m.on("Panzoom.startAnimation",this.onChange),m.on("Panzoom.endAnimation",this.onSettle),m.on("Panzoom.touchMove",this.onChange)}detach(){let m=this.instance;m.off("ready",this.onReady),m.off("Panzoom.startAnimation",this.onChange),m.off("Panzoom.endAnimation",this.onSettle),m.off("Panzoom.touchMove",this.onChange),this.stop()}};Object.defineProperty(It,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});let Dt=class Dt extends _{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(m){let v=m.carousel;if(!v)return;let w=m.container;w&&(v.options.Autoplay=u({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{m.emit("startSlideshow")},set:v=>{var O;w.classList.add("has-slideshow"),(null===(O=m.getSlide())||void 0===O?void 0:O.state)!==z.Ready&&v.pause()},stop:()=>{w.classList.remove("has-slideshow"),m.isCompact||m.endIdle(),m.emit("endSlideshow")},resume:(v,w)=>{var O,M,L;!w||!w.cancelable||(null===(O=m.getSlide())||void 0===O?void 0:O.state)===z.Ready&&(null===(L=null===(M=m.carousel)||void 0===M?void 0:M.panzoom)||void 0===L?void 0:L.isResting)||w.preventDefault()}}}),v.attachPlugins({Autoplay:It}),this.ref=v.plugins.Autoplay)}onReady(m){let v=m.carousel,w=this.ref;w&&v&&this.option("playOnStart")&&(v.isInfinite||v.page<v.pages.length-1)&&w.start()}onDone(m,v){let w=this.ref,O=m.carousel;if(!w||!O)return;let M=v.panzoom;M&&M.on("startAnimation",()=>{m.isCurrentSlide(v)&&w.stop()}),m.isCurrentSlide(v)&&w.resume()}onKeydown(m,v){var w;let O=this.ref;O&&v===this.option("key")&&"BUTTON"!==(null===(w=document.activeElement)||void 0===w?void 0:w.nodeName)&&O.toggle()}attach(){let m=this.instance;m.on("Carousel.init",this.onPrepare),m.on("Carousel.ready",this.onReady),m.on("done",this.onDone),m.on("keydown",this.onKeydown)}detach(){let m=this.instance;m.off("Carousel.init",this.onPrepare),m.off("Carousel.ready",this.onReady),m.off("done",this.onDone),m.off("keydown",this.onKeydown)}};Object.defineProperty(Dt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:m=>{var v;return(null===(v=m.instance.container)||void 0===v?void 0:v.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||m.instance.container},timeout:3e3}});let eF={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"};(G=q||(q={}))[G.Init=0]="Init",G[G.Ready=1]="Ready",G[G.Hidden=2]="Hidden";let ej="isResting",eq="thumbWidth",eH="thumbHeight",eN="thumbClipWidth",eB=class extends _{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:q.Init})}get isModern(){return"modern"===this.type}onInitSlide(m,v){let w=v.el?v.el.dataset:void 0;w&&(v.thumbSrc=w.thumbSrc||v.thumbSrc||"",v[eN]=parseFloat(w[eN]||"")||v[eN]||0,v[eH]=parseFloat(w.thumbHe
1ight||"")||v[eH]||0),this.addSlide(v)}onInitSlides(){this.build()}onChange(){var m;if(!this.isModern)return;let v=this.container,w=this.instance,O=w.panzoom,M=this.carousel,L=M?M.panzoom:null,z=w.page;if(O&&M&&L){if(O.isDragging){S(v,this.cn(ej));let O=(null===(m=M.pages[z])||void 0===m?void 0:m.pos)||0;O+=w.getProgress(z)*(this[eN]+this.thumbGap);let q=L.getBounds();-1*O>q.x.min&&-1*O<q.x.max&&L.panTo({x:-1*O,friction:.12})}else o(v,this.cn(ej),O.isResting);this.shiftModern()}}onRefresh(){for(let m of(this.updateProps(),this.instance.slides||[]))this.resizeModernSlide(m);this.shiftModern()}isDisabled(){let m=this.option("minCount")||0;if(m){let v=this.instance,w=0;for(let m of v.slides||[])m.thumbSrc&&w++;if(w<m)return!0}let v=this.option("type");return 0>["modern","classic"].indexOf(v)}getThumb(m){let v=this.option("thumbTpl")||"";return{html:this.instance.localize(v,[["%i",m.index],["%d",m.index+1],["%s",m.thumbSrc||"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"]])}}addSlide(m){let v=this.carousel;v&&v.addSlide(m.index,this.getThumb(m))}getSlides(){let m=[];for(let v of this.instance.slides||[])m.push(this.getThumb(v));return m}resizeModernSlide(m){this.isModern&&(m[eq]=m[eN]&&m[eH]?Math.round(this[eH]*(m[eN]/m[eH])):this[eq])}updateProps(){let m=this.container;if(!m)return;let e=v=>parseFloat(getComputedStyle(m).getPropertyValue("--f-thumb-"+v))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[eq]=e("width")||40,this[eN]=e("clip-width")||40,this[eH]=e("height")||40}build(){let m=this;if(m.state!==q.Init)return;if(m.isDisabled())return void m.emit("disabled");let v=m.instance,w=v.container,O=m.getSlides(),M=m.option("type");m.type=M;let L=m.option("parentEl"),z=m.cn("container"),B=m.cn("track"),$=null==L?void 0:L.querySelector("."+z);$||(P($=document.createElement("div"),z),L?L.appendChild($):w.after($)),P($,`is-${M}`),P(w,m.cn("hasThumbs")),m.container=$,m.updateProps();let X=$.querySelector("."+B);X||(P(X=document.createElement("div"),m.cn("track")),$.appendChild(X)),m.track=X;let Y=u({},{track:X,infinite:!1,center:!0,fill:"classic"===M,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},m.option("Carousel")||{},{Sync:{target:v},slides:O}),U=new v.constructor($,Y);U.on("createSlide",(v,w)=>{m.setProps(w.index),m.emit("createSlide",w,w.el)}),U.on("ready",()=>{m.shiftModern(),m.emit("ready")}),U.on("refresh",()=>{m.shiftModern()}),U.on("Panzoom.click",(v,w,O)=>{m.onClick(O)}),m.carousel=U,m.state=q.Ready}onClick(m){m.preventDefault(),m.stopPropagation();let v=this.instance,{pages:w,page:O}=v,s=m=>{if(m){let v=m.closest("[data-carousel-index]");if(v)return[parseInt(v.dataset.carouselIndex||"",10)||0,v]}return[-1,void 0]},o=(m,v)=>{let w=document.elementFromPoint(m,v);return w?s(w):[-1,void 0]},[M,L]=s(m.target);if(M>-1)return;let z=this[eN],q=m.clientX,B=m.clientY,[$,X]=o(q-z,B),[Y,U]=o(q+z,B);X&&U?(M=Math.abs(q-X.getBoundingClientRect().right)<Math.abs(q-U.getBoundingClientRect().left)?$:Y)===O&&(M=M===$?Y:$):X?M=$:U&&(M=Y),M>-1&&w[M]&&v.slideTo(M)}getShift(m){var v;let{instance:w}=this,O=this.carousel;if(!w||!O)return 0;let M=this[eq],L=this[eN],z=this.thumbGap,q=this.thumbExtraGap;if(!(null===(v=O.slides[m])||void 0===v?void 0:v.el))return 0;let B=w.pages.length-1,$=w.getProgress(0),X=w.getProgress(B),Y=w.getProgress(m,!1,!0),U=0,G=.5*(M-L)+q+z,K=$<0&&$>-1,ee=X>0&&X<1;return 0===m?(U=G*Math.abs($),ee&&1===$&&(U-=G*Math.abs(X))):m===B?(U=-(G*Math.abs(X)*1),K&&-1===X&&(U+=G*Math.abs($))):U=K||ee?-1*G+G*Math.abs($)+G*(1-Math.abs(X)):G*Y,U}setProps(m){var v;if(!this.isModern)return;let{instance:w}=this,O=this.carousel;if(w&&O){let M=null===(v=O.slides[m])||void 0===v?void 0:v.el;if(M&&M.childNodes.length){let v=t(1-Math.abs(w.getProgress(m))),O=t(this.getShift(m));M.style.setProperty("--progress",v?v+"":""),M.style.setProperty("--shift",O+"")}}}shiftModern(){if(!this.isModern)return;let{instance:m,track:v}=this,w=m.panzoom,M=this.carousel;if(!(m&&v&&w&&M)||w.state===O.Init||w.state===O.Destroy)return;for(let v of m.slides)this.setProps(v.index);let L=(this[eN]+this.thumbGap)*(M.slides.length||0);v.style.setProperty("--width",L+"")}cleanup(){this.carousel&&this.carousel.destroy(),this.carousel=null,this.container&&this.container.remove(),this.container=null,this.track&&this.track.remove(),this.track=null,this.state=q.Init,S(this.instance.container,this.cn("hasThumbs"))}attach(){let m=this.instance;m.on("initSlide",this.onInitSlide),m.state===M.Init?m.on("initSlides",this.onInitSlides):this.onInitSlides(),m.on(["change","Panzoom.afterTransform"],this.onChange),m.on("Panzoom.refresh",this.onRefresh)}detach(){let m=this.instance;m.off("initSlide",this.onInitSlide),m.off("initSlides",this.onInitSlides),m.off(["change","Panzoom.afterTransform"],this.onChange),m.off("Panzoom.refresh",this.onRefresh),this.cleanup()}};Object.defineProperty(eB,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:eF});let e_=Object.assign(Object.assign({},eF),{key:"t",showOnStart:!0,parentEl:null}),e$="is-masked",eW="aria-hidden";let Yt=class Yt extends _{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(){let m=this.ref;return m&&!m.isDisabled()}get isHidden(){return this.hidden}onClick(m,v){v.stopPropagation()}onCreateSlide(m,v){var w,O,M;let L=(null===(M=null===(O=null===(w=this.instance)||void 0===w?void 0:w.carousel)||void 0===O?void 0:O.slides[v.index])||void 0===M?void 0:M.type)||"",z=v.el;if(z&&L){let m=`for-${L}`;["video","youtube","vimeo","html5video"].includes(L)&&(m+=" for-video"),P(z,m)}}onInit(){var m;let v=this,w=v.instance,O=w.carousel;if(v.ref||!O)return;let M=v.option("parentEl")||w.footer||w.container;if(!M)return;let L=u({},v.options,{parentEl:M,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:w.option("Carousel.friction")||0}},on:{ready:m=>{let w=m.container;w&&this.hidden&&(v.refresh(),w.style.transition="none",v.hide(),w.offsetHeight,queueMicrotask(()=>{w.style.transition="",v.show()}))}}});L.Carousel=L.Carousel||{},L.Carousel.on=u((null===(m=v.options.Carousel)||void 0===m?void 0:m.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),O.options.Thumbs=L,O.attachPlugins({Thumbs:eB}),v.ref=O.plugins.Thumbs,v.option("showOnStart")||(v.ref.state=q.Hidden,v.hidden=!0)}onResize(){var m;let v=null===(m=this.ref)||void 0===m?void 0:m.container;v&&(v.style.maxHeight="")}onKeydown(m,v){let w=this.option("key");w&&w===v&&this.toggle()}toggle(){let m=this.ref;if(m&&!m.isDisabled())return m.state===q.Hidden?(m.state=q.Init,void m.build()):void(this.hidden?this.show():this.hide())}show(){let m=this.ref;if(!m||m.isDisabled())return;let v=m.container;v&&(this.refresh(),v.offsetHeight,v.removeAttribute(eW),v.classList.remove(e$),this.hidden=!1)}hide(){let m=this.ref,v=m&&m.container;v&&(this.refresh(),v.offsetHeight,v.classList.add(e$),v.setAttribute(eW,"true")),this.hidden=!0}refresh(){let m=this.ref;if(!m||!m.state)return;let v=m.container,w=(null==v?void 0:v.firstChild)||null;v&&w&&w.childNodes.length&&(v.style.maxHeight=`${w.getBoundingClientRect().height}px`)}
1attach(){let m=this.instance;m.state===L.Init?m.on("Carousel.init",this.onInit):this.onInit(),m.on("resize",this.onResize),m.on("keydown",this.onKeydown)}detach(){var m;let v=this.instance;v.off("Carousel.init",this.onInit),v.off("resize",this.onResize),v.off("keydown",this.onKeydown),null===(m=v.carousel)||void 0===m||m.detachPlugins(["Thumbs"]),this.ref=null}};Object.defineProperty(Yt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:e_});let eV={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"}};(K=B||(B={}))[K.Init=0]="Init",K[K.Ready=1]="Ready",K[K.Disabled=2]="Disabled";let eX={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},eQ="has-toolbar",eY="fancybox__toolbar";let Qt=class Qt extends _{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:B.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(m){var v;if(!m.carousel)return;let w=this.option("display"),O=this.option("absolute"),M=this.option("enabled");if("auto"===M){let m=this.instance.carousel,v=0;if(m)for(let w of m.slides)(w.panzoom||"image"===w.type)&&v++;v||(M=!1)}M||(w=void 0);let L=0,z={left:[],middle:[],right:[]};if(w)for(let m of["left","middle","right"])for(let O of w[m]){let w=this.createEl(O);w&&(null===(v=z[m])||void 0===v||v.push(w),L++)}let q=null;if(L&&(q=this.createContainer()),q){for(let[m,v]of Object.entries(z)){let w=document.createElement("div");for(let O of(P(w,eY+"__column is-"+m),v))w.appendChild(O);"auto"!==O||"middle"!==m||v.length||(O=!0),q.appendChild(w)}!0===O&&P(q,"is-absolute"),this.state=B.Ready,this.onRefresh()}else this.state=B.Disabled}onClick(m){var v,w;let O=this.instance,M=O.getSlide(),L=null==M?void 0:M.panzoom,z=m.target,q=z&&E(z)?z.dataset:null;if(!q)return;if(void 0!==q.fancyboxToggleThumbs)return m.preventDefault(),m.stopPropagation(),void(null===(v=O.plugins.Thumbs
1)||void 0===v||v.toggle());if(void 0!==q.fancyboxToggleFullscreen)return m.preventDefault(),m.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==q.fancyboxToggleSlideshow){m.preventDefault(),m.stopPropagation();let v=null===(w=O.carousel)||void 0===w?void 0:w.plugins.Autoplay,M=v.isActive;return L&&"mousemove"===L.panMode&&!M&&L.reset(),void(M?v.stop():v.start())}let B=q.panzoomAction,$=q.panzoomChange;if(($||B)&&(m.preventDefault(),m.stopPropagation()),$){let m={};try{m=JSON.parse($)}catch(m){}L&&L.applyChange(m)}else B&&L&&L[B]&&L[B]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;let m=this.container;if(!m)return;let v=this.instance.getSlide();if(!v||v.state!==z.Ready)return;let w=v&&!v.error&&v.panzoom;for(let v of m.querySelectorAll("[data-panzoom-action]"))w?(v.removeAttribute("disabled"),v.removeAttribute("tabindex")):(v.setAttribute("disabled",""),v.setAttribute("tabindex","-1"));let O=w&&w.canZoomIn(),M=w&&w.canZoomOut();for(let v of m.querySelectorAll('[data-panzoom-action="zoomIn"]'))O?(v.removeAttribute("disabled"),v.removeAttribute("tabindex")):(v.setAttribute("disabled",""),v.setAttribute("tabindex","-1"));for(let v of m.querySelectorAll('[data-panzoom-action="zoomOut"]'))M?(v.removeAttribute("disabled"),v.removeAttribute("tabindex")):(v.setAttribute("disabled",""),v.setAttribute("tabindex","-1"));for(let v of m.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){M||O?(v.removeAttribute("disabled"),v.removeAttribute("tabindex")):(v.setAttribute("disabled",""),v.setAttribute("tabindex","-1"));let m=v.querySelector("g");m&&(m.style.display=O?"":"none")}}onDone(m,v){var w;null===(w=v.panzoom)||void 0===w||w.on("afterTransform",()=>{this.instance.isCurrentSlide(v)&&this.onRefresh()}),this.instance.isCurrentSlide(v)&&this.onRefresh()}createContainer(){let m=this.instance.container;if(!m)return null;let v=this.option("parentEl")||m,w=v.querySelector("."+eY);return w||(P(w=document.createElement("div"),eY),v.prepend(w)),w.addEventListener("click",this.onClick,{passive:!1,capture:!0}),m&&P(m,eQ),this.container=w,w}createEl(m){let v=this.instance,w=v.carousel;if(!w||"toggleFS"===m||"fullscreen"===m&&!ot())return null;let O=null,M=w.slides.length||0,L=0,z=0;for(let m of w.slides)(m.panzoom||"image"===m.type)&&L++,("image"===m.type||m.downloadSrc)&&z++;if(M<2&&["infobar","prev","next"].includes(m))return O;if(void 0!==eV[m]&&!L||"download"===m&&!z)return null;if("thumbs"===m){let m=v.plugins.Thumbs;if(!m||!m.isEnabled)return null}if("slideshow"===m&&(!w.plugins.Autoplay||M<2))return null;if(void 0!==eV[m]){let v=eV[m];(O=document.createElement("button")).setAttribute("title",this.instance.localize(`{{${m.toUpperCase()}}}`)),P(O,"f-button"),v.action&&(O.dataset.panzoomAction=v.action),v.change&&(O.dataset.panzoomChange=JSON.stringify(v.change)),O.appendChild(n(this.instance.localize(v.icon)))}else{let v=(this.option("items")||[])[m];v&&(O=n(this.instance.localize(v.tpl)),"function"==typeof v.click&&O.addEventListener("click",m=>{m.preventDefault(),m.stopPropagation(),"function"==typeof v.click&&v.click.call(this,this,m)}))}let q=null==O?void 0:O.querySelector("svg");if(q)for(let[m,v]of Object.entries(eX))q.getAttribute(m)||q.setAttribute(m,String(v));return O}removeContainer(){let m=this.container;m&&m.remove(),this.container=null,this.state=B.Disabled;let v=this.instance.container;v&&S(v,eQ)}attach(){let m=this.instance;m.on("Carousel.initSlides",this.onReady),m.on("done",this.onDone),m.on(["reveal","Carousel.change"],this.onChange),this.onReady(this.instance)}detach(){let m=this.instance;m.off("Carousel.initSlides",this.onReady),m.off("done",this.onDone),m.off(["reveal","Carousel.change"],this.onChange),this.removeContainer()}};Object.defineProperty(Qt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{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>
1<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}});let eU="with-fancybox",eZ="hide-scrollbar",eG="--fancybox-scrollbar-compensate",eK="--fancybox-body-margin",eJ="aria-hidden",e0="is-using-tab",e1="is-animated",e2="is-compact",e5="is-loading",e3="is-opening",e4="has-caption",e6="disabled",e8="tabindex",e7="download",e9="href",ve=m=>"string"==typeof m,be=function(){var m=window.getSelection();return!!m&&"Range"===m.type},te,ti=null,tn=null,ts=0,to=0,tr=0,ta=0,tl=new Map,th=0;let Oe=class Oe extends g{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(m=[],v={},w={}){super(v),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:L.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),te||(te=ot()),this.id=v.id||++th,tl.set(this.id,this),this.userSlides=m,this.userPlugins=w,queueMicrotask(()=>{this.init()})}init(){if(this.state===L.Destroy)return;this.state=L.Init,this.attachPlugins(Object.assign(Object.assign({},Oe.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!ey)return;let m=document,v=m.body,w=m.documentElement;if(v.classList.contains(eZ))return;let O=window.innerWidth-w.getBoundingClientRect().width,M=parseFloat(window.getComputedStyle(v).marginRight);O<0&&(O=0),w.style.setProperty(eG,`${O}px`),M&&v.style.setProperty(eK,`${M}px`),v.classList.add(eZ)})(),this.initLayout(),this.scale();let t=()=>{this.initCarousel(this.userSlides),this.state=L.Ready,this.attachEvents(),this.emit("ready"),setTimeout(()=>{this.container&&this.container.setAttribute(eJ,"false")},16)};this.option("Fullscreen.autoStart")&&te&&!te.isFullscreen()?te.request().then(()=>{this.startedFs=!0,t()}).catch(()=>t()):t()}initLayout(){var m,v;let w=this.option("parentEl")||document.body,O=n(this.localize(this.option("tpl.main")||""));if(O){if(O.setAttribute("id",`fancybox-${this.id}`),O.setAttribute("aria-label",this.localize("{{MODAL}}")),O.classList.toggle(e2,this.isCompact),P(O,this.option("mainClass")||""),P(O,e3),this.container=O,this.footer=O.querySelector(".fancybox__footer"),w.appendChild(O),P(document.documentElement,eU),ti&&tn||(P(ti=document.createElement("span"),"fancybox-focus-guard"),ti.setAttribute(e8,"0"),ti.setAttribute(eJ,"true"),ti.setAttribute("aria-label","Focus guard"),tn=ti.cloneNode(),null===(m=O.parentElement)||void 0===m||m.insertBefore(ti,O),null===(v=O.parentElement)||void 0===v||v.append(tn)),O.addEventListener("mousedown",m=>{ts=m.pageX,to=m.pageY,S(O,e0)}),this.option("closeExisting"))for(let m of tl.values())m.id!==this.id&&m.close();else this.option("animated")&&(P(O,e1),setTimeout(()=>{this.isClosing()||S(O,e1)},350));
1this.emit("initLayout")}}initCarousel(m){let v=this.container;if(!v)return;let w=v.querySelector(".fancybox__carousel");if(!w)return;let O=this.carousel=new Q(w,u({},{slides:m,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")||{}));O.on("*",(m,v,...w)=>{this.emit(`Carousel.${v}`,m,...w)}),O.on(["ready","change"],()=>{this.manageCaption()}),this.on("Carousel.removeSlide",(m,v,w)=>{this.clearContent(w),w.state=void 0}),O.on("Panzoom.touchStart",()=>{var m,v;this.isCompact||this.endIdle(),(null===(m=document.activeElement)||void 0===m?void 0:m.closest(".f-thumbs"))&&(null===(v=this.container)||void 0===v||v.focus())}),O.on("settle",()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()}),this.option("dragToClose")&&(O.on("Panzoom.afterTransform",(m,v)=>{let w=this.getSlide();if(w&&e(w.el))return;let O=this.container;if(O){let m=Math.abs(v.current.f),w=m<1?"":Math.max(.5,Math.min(1,1-m/v.contentRect.fitHeight*1.5));O.style.setProperty("--fancybox-ts",w?"0s":""),O.style.setProperty("--fancybox-opacity",w+"")}}),O.on("Panzoom.touchEnd",(m,v,w)=>{var O;let M=this.getSlide();if(M&&e(M.el)||v.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(O=document.activeElement)||void 0===O?void 0:O.nodeName))return;let L=Math.abs(v.dragOffset.y);"y"===v.lockedAxis&&(L>=200||L>=50&&v.dragOffset.time<300)&&(w&&w.cancelable&&w.preventDefault(),this.close(w,"f-throwOut"+(v.current.f<0?"Up":"Down")))})),O.on("change",m=>{var v;let w=null===(v=this.getSlide())||void 0===v?void 0:v.triggerEl;if(w){let v=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:m.page});w.dispatchEvent(v)}}),O.on(["refresh","change"],m=>{let v=this.container;if(!v)return;for(let w of v.querySelectorAll("[data-fancybox-current-index]"))w.innerHTML=m.page+1;for(let w of v.querySelectorAll("[data-fancybox-count]"))w.innerHTML=m.pages.length;if(!m.isInfinite){for(let w of v.querySelectorAll("[data-fancybox-next]"))m.page<m.pages.length-1?(w.removeAttribute(e6),w.removeAttribute(e8)):(w.setAttribute(e6,""),w.setAttribute(e8,"-1"));for(let w of v.querySelectorAll("[data-fancybox-prev]"))m.page>0?(w.removeAttribute(e6),w.removeAttribute(e8)):(w.setAttribute(e6,""),w.setAttribute(e8,"-1"))}let w=this.getSlide();if(!w)return;let O=w.downloadSrc||"";for(let m of(O||"image"!==w.type||w.error||!ve(w.src)||(O=w.src),v.querySelectorAll("[data-fancybox-download]"))){let v=w.downloadFilename;O?(m.removeAttribute(e6),m.removeAttribute(e8),m.setAttribute(e9,O),m.setAttribute(e7,v||O),m.setAttribute("target","_blank")):(m.setAttribute(e6,""),m.setAttribute(e8,"-1"),m.removeAttribute(e9),m.removeAttribute(e7))}}),this.emit("initCarousel")}attachEvents(){let m=this.container;if(!m)return;m.addEventListener("click",this.onClick,{passive:!1,capture:!1}),m.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);let v=window.visualViewport;v&&(v.addEventListener("scroll",this.onResize),v.addEventListener("resize",this.onResize))}detachEvents(){let m=this.container;if(!m)return;document.removeEventListener("keydown",this.onKeydown,{passive:!1,capture:!0}),m.removeEventListener("wheel",this.onWheel,{passive:!1,capture:!1}),m.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",this.onMousemove),window.removeEventListener("resize",this.onResize);let v=window.visualViewport;v&&(v.removeEventListener("resize",this.onResize),v.removeEventListener("scroll",this.onResize)),document.removeEventListener("visibilitychange",this.onVisibilityChange,!1),document.removeEventListener("focus",this.onFocus,!0)}scale(){let m=this.container;if(!m)return;
1let v=window.visualViewport,w=Math.max(1,(null==v?void 0:v.scale)||1),O="",M="",L="";if(v&&w>1){let m=`${v.offsetLeft}px`,z=`${v.offsetTop}px`;O=v.width*w+"px",M=v.height*w+"px",L=`translate3d(${m}, ${z}, 0) scale(${1/w})`}m.style.transform=L,m.style.width=O,m.style.height=M}onClick(m){var v;let{container:w,isCompact:O}=this;if(!w||this.isClosing())return;!O&&this.option("idle")&&this.resetIdle();let M=m.composedPath()[0];if(M.closest(".fancybox-spinner")||M.closest("[data-fancybox-close]"))return m.preventDefault(),void this.close(m);if(M.closest("[data-fancybox-prev]"))return m.preventDefault(),void this.prev();if(M.closest("[data-fancybox-next]"))return m.preventDefault(),void this.next();if("click"===m.type&&0===m.detail||Math.abs(m.pageX-ts)>30||Math.abs(m.pageY-to)>30)return;let L=document.activeElement;if(be()&&L&&w.contains(L))return;if(O&&"image"===(null===(v=this.getSlide())||void 0===v?void 0:v.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout(()=>{this.toggleIdle(),this.clickTimer=null},350));if(this.emit("click",m),m.defaultPrevented)return;let z=!1;if(M.closest(".fancybox__content")){if(L){if(L.closest("[contenteditable]"))return;M.matches(ew)||L.blur()}if(be())return;z=this.option("contentClick")}else M.closest(".fancybox__carousel")&&!M.matches(ew)&&(z=this.option("backdropClick"));"close"===z?(m.preventDefault(),this.close(m)):"next"===z?(m.preventDefault(),this.next()):"prev"===z&&(m.preventDefault(),this.prev())}onWheel(m){let v=m.target,w=this.option("wheel",m);v.closest(".fancybox__thumbs")&&(w="slide");let O="slide"===w,M=[-m.deltaX||0,-m.deltaY||0,-m.detail||0].reduce(function(m,v){return Math.abs(v)>Math.abs(m)?v:m}),L=Math.max(-1,Math.min(1,M)),z=Date.now();this.pwt&&z-this.pwt<300?O&&m.preventDefault():(this.pwt=z,this.emit("wheel",m,L),m.defaultPrevented||("close"===w?(m.preventDefault(),this.close(m)):"slide"===w&&(i(v)||(m.preventDefault(),this[L>0?"prev":"next"]()))))}onScroll(){window.scrollTo(tr,ta)}onKeydown(m){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();let v=m.key,w=this.option("keyboard");if(!w)return;let O=m.composedPath()[0],M=document.activeElement&&document.activeElement.classList,L=M&&M.contains("f-button")||O.dataset.carouselPage||O.dataset.carouselIndex;if("Escape"!==v&&!L&&E(O)&&(O.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(O.nodeName))||("Tab"===m.key?P(this.container,e0):S(this.container,e0),m.ctrlKey||m.altKey||m.shiftKey))return;this.emit("keydown",v,m);let z=w[v];z&&"function"==typeof this[z]&&(m.preventDefault(),this[z]())}onResize(){let m=this.container;if(!m)return;let v=this.isCompact;m.classList.toggle(e2,v),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(m){this.isTopmost()&&this.checkFocus(m)}onMousemove(m){this.prevMouseMoveEvent=m,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(m){let v=this.optionFor(m,"closeButton")||!1;if("auto"===v){let m=this.plugins.Toolbar;if(m&&m.state===B.Ready)return}if(!v||!m.contentEl||m.closeBtnEl)return;let w=this.option("tpl.closeButton");if(w){let v=n(this.localize(w));m.closeBtnEl=m.contentEl.appendChild(v),m.el&&P(m.el,"has-close-btn")}}manageCaption(m){var v,w;let O="fancybox__caption",M=this.container;if(!M)return;S(M,e4);let L=this.isCompact||this.option("commonCaption"),z=!L;if(this.caption&&this.stop(this.caption),z&&this.caption&&(this.caption.remove(),this.caption=null),L&&!this.caption)for(let m of(null===(v=this.carousel)||void 0===v?void 0:v.slides)||[])m.captionEl&&(m.captionEl.remove(),m.captionEl=void 0,S(m.el,e4),null===(w=m.el)||void 0===w||w.removeAttribute("aria-labelledby"));if(m||(m=this.getSlide()),!m||L&&!this.isCurrentSlide(m))return;let q=m.el,B=this.optionFor(m,"caption","");if(!B)return void(L&&this.caption&&this.animate(this.caption,"f-fadeOut",()=>{this.caption&&(this.caption.innerHTML="")}));let $=null;if(z){if($=m.captionEl||null,q&&!$){let v=O+`_${this.id}_${m.index}`;P($=document.createElement("div"),O),$.setAttribute("id",v),m.captionEl=q.appendChild($),P(q,e4),q.setAttribute("aria-labelledby",v)}}else($=this.caption)||($=M.querySelector("."+O)),$||(($=document.createElement("div")).dataset.fancyboxCaption="",P($,O),(this.footer||M).prepend($)),P(M,e4),this.caption=$;$&&($.innerHTML="",ve(B)||"number"==typeof B?$.innerHTML=B+"":B instanceof HTMLElement&&$.appendChild(B)
1)}checkFocus(m){this.focus(m)}focus(m){var v;if(this.ignoreFocusChange)return;let w=document.activeElement||null,O=(null==m?void 0:m.target)||null,M=this.container,L=null===(v=this.carousel)||void 0===v?void 0:v.viewport;if(!M||!L||!m&&w&&M.contains(w))return;let q=this.getSlide(),B=q&&q.state===z.Ready?q.el:null;if(!B||B.contains(w)||M===w)return;m&&m.cancelable&&m.preventDefault(),this.ignoreFocusChange=!0;let $=Array.from(M.querySelectorAll(ew)),X=[],Y=null;for(let m of $){let v=!m.offsetParent||!!m.closest('[aria-hidden="true"]'),w=B&&B.contains(m),O=!L.contains(m);if(m===M||(w||O)&&!v){X.push(m);let v=m.dataset.origTabindex;void 0!==v&&v&&(m.tabIndex=parseFloat(v)),m.removeAttribute("data-orig-tabindex"),!m.hasAttribute("autoFocus")&&Y||(Y=m)}else{let v=void 0===m.dataset.origTabindex?m.getAttribute("tabindex")||"":m.dataset.origTabindex;v&&(m.dataset.origTabindex=v),m.tabIndex=-1}}let U=null;m?(!O||0>X.indexOf(O))&&(U=Y||M,X.length&&(w===tn?U=X[0]:this.lastFocus!==M&&w!==ti||(U=X[X.length-1]))):U=q&&"image"===q.type?M:Y||M,U&&st(U),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){let m=this.carousel;m&&m.pages.length>1&&m.slideNext()}prev(){let m=this.carousel;m&&m.pages.length>1&&m.slidePrev()}jumpTo(...m){this.carousel&&this.carousel.slideTo(...m)}isTopmost(){var m;return(null===(m=Oe.getInstance())||void 0===m?void 0:m.id)==this.id}animate(m=null,v="",w){if(!m||!v)return void(w&&w());this.stop(m);let n=O=>{O.target===m&&m.dataset.animationName&&(m.removeEventListener("animationend",n),delete m.dataset.animationName,w&&w(),S(m,v))};m.dataset.animationName=v,m.addEventListener("animationend",n),P(m,v)}stop(m){m&&m.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:m}))}setContent(m,v="",w=!0){if(this.isClosing())return;let O=m.el;if(!O)return;let M=null;if(E(v)?M=v:E(M=n(v+""))||((M=document.createElement("div")).innerHTML=v+""),["img","picture","iframe","video","audio"].includes(M.nodeName.toLowerCase())){let m=document.createElement("div");m.appendChild(M),M=m}E(M)&&m.filter&&!m.error&&(M=M.querySelector(m.filter)),M&&E(M)?(P(M,"fancybox__content"),m.id&&M.setAttribute("id",m.id),O.classList.add(`has-${m.error?"error":m.type||"unknown"}`),O.prepend(M),"none"===M.style.display&&(M.style.display=""),"none"===getComputedStyle(M).getPropertyValue("display")&&(M.style.display=m.display||this.option("defaultDisplay")||"flex"),m.contentEl=M,w&&this.revealContent(m),this.manageCloseBtn(m),this.manageCaption(m)):this.setError(m,"{{ELEMENT_NOT_FOUND}}")}revealContent(m,v){let w=m.el,O=m.contentEl;
vendor: 1,205 bytes, line 1
1w&&O&&(this.emit("reveal",m),this.hideLoading(m),m.state=z.Opening,(v=this.isOpeningSlide(m)?void 0===v?this.optionFor(m,"showClass"):v:"f-fadeIn")?this.animate(O,v,()=>{this.done(m)}):this.done(m))}done(m){this.isClosing()||(m.state=z.Ready,this.emit("done",m),P(m.el,"is-done"),this.isCurrentSlide(m)&&this.option("autoFocus")&&queueMicrotask(()=>{var v;null===(v=m.panzoom)||void 0===v||v.updateControls(),this.option("autoFocus")&&this.focus()}),this.isOpeningSlide(m)&&(S(this.container,e3),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(m){let v=this.getSlide();return!(!m||!v)&&v.index===m.index}isOpeningSlide(m){var v,w;return null===(null===(v=this.carousel)||void 0===v?void 0:v.prevPage)&&m&&m.index===(null===(w=this.getSlide())||void 0===w?void 0:w.index)}showLoading(m){m.state=z.Loading;let v=m.el;v&&(P(v,e5),this.emit("loading",m),m.spinnerEl||setTimeout(()=>{if(!this.isClosing()&&!m.spinnerEl&&m.state===z.Loading){let w=n(eo);P(w,"fancybox-spinner"),m.spinnerEl=w,v.prepend(w),this.animate(w,"f-fadeIn")}},250))}hideLoading(m){let v=m.el;if(!v)return;let w=m.spinnerEl;this.isClosing()?null==w||w.remove():(S(v,e5),w&&this.animate(w,"f-fadeOut",()=>{w.remove()}
1),m.state===z.Loading&&(this.emit("loaded",m),m.state=z.Ready))}setError(m,v){if(this.isClosing())return;let w=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",w,m),w.defaultPrevented)return;m.error=v,this.hideLoading(m),this.clearContent(m);let O=document.createElement("div");O.classList.add("fancybox-error"),O.innerHTML=this.localize(v||"<p>{{ERROR}}</p>"),this.setContent(m,O)}clearContent(m){if(void 0===m.state)return;this.emit("clearContent",m),m.contentEl&&(m.contentEl.remove(),m.contentEl=void 0);let v=m.el;v&&(S(v,"has-error"),S(v,"has-unknown"),S(v,`has-${m.type||"unknown"}`)),m.closeBtnEl&&m.closeBtnEl.remove(),m.closeBtnEl=void 0,m.captionEl&&m.captionEl.remove(),m.captionEl=void 0,m.spinnerEl&&m.spinnerEl.remove(),m.spinnerEl=void 0}getSlide(){var m;let v=this.carousel;return(null===(m=null==v?void 0:v.pages[null==v?void 0:v.page])||void 0===m?void 0:m.slides[0])||void 0}close(m,v){if(this.isClosing())return;let w=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",w,m),w.defaultPrevented)return;m&&m.cancelable&&(m.preventDefault(),m.stopPropagation());let n=()=>{this.proceedClose(m,v)};this.startedFs&&te&&te.isFullscreen()?Promise.resolve(te.exit()).then(()=>n()):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(m=!1){let e=()=>{this.clearIdle(),this.idle=!0,P(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing()){if(m)e();else{let m=this.option("idle");m&&(this.idleTimer=setTimeout(e,m))}}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,S(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){te&&(te.isFullscreen()?te.exit():te.request().then(()=>{this.startedFs=!0}))}isClosing(){return[L.Closing,L.CustomClosing,L.Destroy].includes(this.state)}proceedClose(m,v){var w,O;this.state=L.Closing,this.clearIdle(),this.detachEvents();let M=this.container,q=this.carousel,B=this.getSlide(),$=B&&this.option("placeFocusBack")?B.triggerEl||this.option("triggerEl"):null;if($&&(tt($)?st($):$.focus()),M&&(S(M,e3),P(M,"is-closing"),M.setAttribute(eJ,"true"),this.option("animated")&&P(M,e1),M.style.pointerEvents="none"),q)for(let m of(q.clearTransitions(),null===(w=q.panzoom)||void 0===w||w.destroy(),null===(O=q.plugins.Navigation)||void 0===O||O.detach(),q.slides)){m.state=z.Closing,this.hideLoading(m);let v=m.contentEl;v&&this.stop(v);let w=null==m?void 0:m.panzoom;w&&(w.stop(),w.detachEvents(),w.detachObserver()),this.isCurrentSlide(m)||q.emit("removeSlide",m)}tr=window.scrollX,ta=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",m),this.state!==L.CustomClosing?(void 0===v&&B&&(v=this.optionFor(B,"hideClass")),v&&B?(this.animate(B.contentEl,v,()=>{q&&q.emit("removeSlide",B)}),setTimeout(()=>{this.destroy()},500)):this.destroy()):setTimeout(()=>{this.destroy()},500)}destroy(){var m;if(this.state===L.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=L.Destroy,null===(m=this.carousel)||void 0===m||m.destroy();let v=this.container;v&&v.remove(),tl.delete(this.id);let w=Oe.getInstance();w?w.focus():(ti&&(ti.remove(),ti=null),tn&&(tn.remove(),tn=null),S(document.documentElement,eU),(()=>{if(!ey)return;let m=document,v=m.body;v.classList.remove(eZ),v.style.setProperty(eK,""),m.documentElement.style.setProperty(eG,"")})(),this.emit("destroy"))}static bind(m,v,w){if(!ey)return;let O,M="",L={};if(void 0===m?O=document.body:ve(m)?(O=document.body,M=m,"object"==typeof v&&(L=v||{})):(O=m,ve(v)&&(M=v),"object"==typeof w&&(L=w||{})),!O||!E(O))return;M=M||"[data-fancybox]";let z=Oe.openers.get(O)||new Map;z.set(M,L),Oe.openers.set(O,z),1===z.size&&O.addEventListener("click",Oe.fromEvent)}static unbind(m,v){let w,O="";if(ve(m)?(w=document.body,O=m):(w=m,ve(v)&&(O=v)),!w)return;let M=Oe.openers.get(w);M&&O&&M.delete(O),O&&M||(Oe.openers.delete(w),w.removeEventListener("click",Oe.fromEvent))}static destroy(){let m;for(;m=Oe.getInstance();)m.destroy();for(let m of Oe.openers.keys())m.removeEventListener("click",Oe.fromEvent);Oe.openers=new Map}static fromEvent(m){let v,w,O,M;if(m.defaultPrevented||m.button&&0!==m.button||m.ctrlKey||m.metaKey||m.shiftKey)return;let L=m.composedPath()[0],z=L.closest("[data-fancybox-trigger]");if(z){let m=z.dataset.fancyboxTrigger||"",v=document.querySelectorAll(`[data-fancybox="${m}"]`),w=parseInt(z.dataset.fancyboxIndex||"",10)||0;L=v[w]||L}if(!(L&&L instanceof Element)||([...Oe.openers].reverse().find(([m,z])=>!(!m.contains(L)||![...z].reverse().find(([z,q])=>{let B=L.closest(z);return!!B&&(v=m,w=z,O=B,M=q,!0)}))),!v||!w||!O))return;M=M||{},m.preventDefault(),L=O;let q=[],B=u({},eP,M);B.event=m,B.triggerEl=L,B.delegate=z;let $=B.groupAll,X=B.groupAttr,Y=X&&L?L.getAttribute(`${X}`):"";if((!L||Y||$)&&(q=[].slice.call(v.querySelectorAll(w))),L&&!$&&(q=Y?q.filter(m=>m.getAttribute(`${X}`)===Y):[L]),!q.length)return;let U=Oe.getInstance();return U&&U.options.triggerEl&&q.indexOf(U.options.triggerEl)>-1?void 0:(L&&(B.startIndex=q.indexOf(L)),Oe.fromNodes(q,B))}static fromSelector(m,v,w){let O=null,M="",L={};if(ve(m)?(O=document.body,M=m,"object"==typeof v&&(L=v||{})):m instanceof HTMLElement&&ve(v)&&(O=m,M=v,"object"==typeof w&&(L=w||{})),!O||!M)return!1;let z=Oe.openers.get(O);return!!z&&!!(L=u({},z.get(M)||{},L))&&Oe.fromNodes(Array.from(O.querySelectorAll(M)),L)}static fromNodes(m,v){v=u({},eP,v||{});let w=[];for(let O of m){let m,M;let L=O.dataset||{},z=L.src||O.getAttribute(e9)||O.getAttribute("currentSrc")||O.getAttribute("src")||void 0,q=v.delegate;q&&w.length===v.startIndex&&(m=q instanceof HTMLImageElement?q:q.querySelector("img:not([aria-hidden])")),m||(m=O instanceof HTMLImageElement?O:O.querySelector("img:not([aria-hidden])")),!m||(M=m.currentSrc||m.src||void 0)||!m.dataset||(M=m.dataset.lazySrc||m.dataset.src||void 0);let B={src:z,triggerEl:O,thumbEl:m,thumbElSrc:M,thumbSrc:M};for(let m in L){let v=L[m]+"";v="false"!==v&&("true"===v||v),B[m]=v}w.push(B)}return new Oe(w,v)}static getInstance(m){return m?tl.get(m):Array.from(tl.values()).reverse().find(m=>!m.isClosing()&&m)||null}static getSlide(){var m;return(null===(m=Oe.getInstance())||void 0===m?void 0:m.getSlide())||null}static show(m=[],v={}){return new Oe(m,v)}static next(){let m=Oe.getInstance();m&&m.next()}static prev(){let m=Oe.getInstance();m&&m.prev()}static close(m=!0,...v){if(m)for(let m of tl.values())m.close(...v);else{let m=Oe.getInstance();m&&m.close(...v)}}};Object.defineProperty(Oe,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}
1),Object.defineProperty(Oe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:eP}),Object.defineProperty(Oe,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{Hash:class extends _{onReady(){eS=!1}onChange(m){eE&&clearTimeout(eE);let{hash:v}=pt(),{hash:w}=ft(),O=m.isOpeningSlide(m.getSlide());O&&(ex=w===v?"":w),v&&v!==w&&(eE=setTimeout(()=>{try{if(m.state===L.Ready){let m="replaceState";O&&!eO&&(m="pushState",eO=!0),window.history[m]({},document.title,window.location.pathname+window.location.search+v)}}catch(m){}},300))}onClose(m){if(eE&&clearTimeout(eE),!eS&&eO)return eO=!1,eS=!1,void window.history.back();if(!eS)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ex||""))}catch(m){}}attach(){let m=this.instance;m.on("ready",this.onReady),m.on(["Carousel.ready","Carousel.change"],this.onChange),m.on("close",this.onClose)}detach(){let m=this.instance;m.off("ready",this.onReady),m.off(["Carousel.ready","Carousel.change"],this.onChange),m.off("close",this.onClose)}static parseURL(){return ft()}static startFromUrl(){gt()}static destroy(){window.removeEventListener("hashchange",vt,!1)}},Html:Lt,Images:wt,Slideshow:Dt,Thumbs:Yt,Toolbar:Qt}}),Object.defineProperty(Oe,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map})},5666:function(m){/*! algoliasearch-lite.umd.js | 4.20.0 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */m.exports=function(){"use strict";function t(m,v){var w=Object.keys(m);if(Object.getOwnPropertySymbols){var O=Object.getOwnPropertySymbols(m);v&&(O=O.filter(function(v){return Object.getOwnPropertyDescriptor(m,v).enumerable})),w.push.apply(w,O)}return w}function r(m){for(var v=1;v<arguments.length;v++){var w=null!=arguments[v]?arguments[v]:{};v%2?t(Object(w),!0).forEach(function(v){var O;O=w[v],v in m?Object.defineProperty(m,v,{value:O,enumerable:!0,configurable:!0,writable:!0}):m[v]=O}):Object.getOwnPropertyDescriptors?Object.defineProperties(m,Object.getOwnPropertyDescriptors(w)):t(Object(w)).forEach(function(v){Object.defineProperty(m,v,Object.getOwnPropertyDescriptor(w,v))})}return m}function o(m,v){return function(m){if(Array.isArray(m))return m}(m)||function(m,v){if(Symbol.iterator in Object(m)||"[object Arguments]"===Object.prototype.toString.call(m)){var w=[],O=!0,M=!1,L=void 0;try{for(var z,q=m[Symbol.iterator]();!(O=(z=q.next()).done)&&(w.push(z.value),!v||w.length!==v);O=!0);}catch(m){M=!0,L=m}finally{try{O||null==q.return||q.return()}finally{if(M)throw L}}return w}}(m,v)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(m){return function(m){if(Array.isArray(m)){for(var v=0,w=Array(m.length);v<m.length;v++)w[v]=m[v];return w}}(m)||function(m){if(Symbol.iterator in Object(m)||"[object Arguments]"===Object.prototype.toString.call(m))return Array.from(m)}(m)||function(){throw TypeError("Invalid attempt to spread non-iterable instance")}()}function s(){var m=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},v={};return{get:function(w,O){var M=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},L=JSON.stringify(w);if(L in v)return Promise.resolve(m.serializable?JSON.parse(v[L]):v[L]);var z=O(),q=M&&M.miss||function(){return Promise.resolve()};return z.then(function(m){return q(m)}).then(function(){return z})},set:function(w,O){return v[JSON.stringify(w)]=m.serializable?JSON.stringify(O):O,Promise.resolve(O)},delete:function(m){return delete v[JSON.stringify(m)],Promise.resolve()},clear:function(){return v={},Promise.resolve()}}}function l(m,v){return v&&Object.keys(v).forEach(function(w){m[w]=v[w](m)}),m}function f(m){for(var v=arguments.length,w=Array(v>1?v-1:0),O=1;O<v;O++)w[O-1]=arguments[O];var M=0;return m.replace(/%s/g,function(){return encodeURIComponent(w[M++])})}var m={WithinQueryParameters:0,WithinHeaders:1};function h(m,v){var w=m||{},O=w.data||{};
1return Object.keys(w).forEach(function(m){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(m)&&(O[m]=w[m])}),{data:Object.entries(O).length>0?O:void 0,timeout:w.timeout||v,headers:w.headers||{},queryParameters:w.queryParameters||{},cacheable:w.cacheable}}var v={Read:1,Write:2,Any:3};function y(m){var v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return r(r({},m),{},{status:v,lastUpdate:Date.now()})}function b(m){return"string"==typeof m?{protocol:"https",url:m,accept:v.Any}:{protocol:m.protocol||"https",url:m.url,accept:m.accept||v.Any}}var w="POST";function j(m,v,w,O){var M,L,z,q=[],B=function(m,v){if("GET"!==m.method&&(void 0!==m.data||void 0!==v.data))return JSON.stringify(Array.isArray(m.data)?m.data:r(r({},m.data),v.data))}(w,O),$=(M=r(r({},m.headers),O.headers),L={},Object.keys(M).forEach(function(m){var v=M[m];L[m.toLowerCase()]=v}),L),X=w.method,Y="GET"!==w.method?{}:r(r({},w.data),O.data),U=r(r(r({"x-algolia-agent":m.userAgent.value},m.queryParameters),Y),O.queryParameters),G=0,h=function t(v,M){var L,z,Y,K=v.pop();if(void 0===K)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact [email protected].",transporterStackTrace:A(q)};var ee={data:B,headers:$,method:X,url:(L=w.path,z=T(U),Y="".concat(K.protocol,"://").concat(K.url,"/").concat("/"===L.charAt(0)?L.substr(1):L),z.length&&(Y+="?".concat(z)),Y),connectTimeout:M(G,m.timeouts.connect),responseTimeout:M(G,O.timeout)},d=function(m){var w={request:ee,response:m,host:K,triesLeft:v.length};return q.push(w),w},et={onSuccess:function(m){return function(m){try{return JSON.parse(m.content)}catch(v){throw{name:"DeserializationError",message:v.message,response:m}}}(m)},onRetry:function(w){var O=d(w);return w.isTimedOut&&G++,Promise.all([m.logger.info("Retryable failure",N(O)),m.hostsCache.set(K,y(K,w.isTimedOut?3:2))]).then(function(){return t(v,M)})},onFail:function(m){throw d(m),function(m,v){var w=m.content,O=m.status,M=w;try{M=JSON.parse(w).message}catch(m){}return{name:"ApiError",message:M,status:O,transporterStackTrace:v}}(m,A(q))}};return m.requester.send(ee).then(function(m){var v,w,O;return(v=m.status,m.isTimedOut||(w=m.isTimedOut,O=m.status,!w&&0==~~O)||2!=~~(v/100)&&4!=~~(v/100))?et.onRetry(m):2==~~(m.status/100)?et.onSuccess(m):et.onFail(m)})};return(z=m.hostsCache,Promise.all(v.map(function(m){return z.get(m,function(){return Promise.resolve(y(m))})})).then(function(m){var w=m.filter(function(m){return 1===m.status||Date.now()-m.lastUpdate>12e4}),O=m.filter(function(m){return 3===m.status&&Date.now()-m.lastUpdate<=12e4}),M=[].concat(a(w),a(O));return{getTimeout:function(m,v){return(0===O.length&&0===m?1:O.length+3+m)*v},statelessHosts:M.length>0?M.map(function(m){return b(m)}):v}})).then(function(m){return h(a(m.statelessHosts).reverse(),m.getTimeout)})}function T(m){return Object.keys(m).map(function(v){var w;return f("%s=%s",v,(w=m[v],"[object Object]"===Object.prototype.toString.call(w)||"[object Array]"===Object.prototype.toString.call(w)?JSON.stringify(m[v]):m[v]))}).join("&")}function A(m){return m.map(function(m){return N(m)})}function N(m){var v=m.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},m),{},{request:r(r({},m.request),{},{headers:r(r({},m.request.headers),v)})})}var x=function(w){var O,M,L,z,q,B,$,X,Y,U,G,K,ee,et=w.appId,ei=(O=void 0!==w.authMode?w.authMode:m.WithinHeaders,M={"x-algolia-api-key":w.apiKey,"x-algolia-application-id":et},{headers:function(){return O===m.WithinHeaders?M:{}},queryParameters:function(){return O===m.WithinQueryParameters?M:{}}}),en=(z=(L=r(r({hosts:[{url:"".concat(et,"-dsn.algolia.net"),accept:v.Read},{url:"".concat(et,".algolia.net"),accept:v.Write}].concat(function(m){for(var v=m.length-1;v>0;v--){var w=Math.floor(Math.random()*(v+1)),O=m[v];m[v]=m[w],m[w]=O}return m}([{url:"".concat(et,"-1.algolianet.com")},{url:"".concat(et,"-2.algolianet.com")},{url:"".concat(et,"-3.algolianet.com")}]))},w),{},{headers:r(r(r({},ei.headers()),{"content-type":"application/x-www-form-urlencoded"}),w.headers),queryParameters:r(r({},ei.queryParameters()),w.queryParameters)})).hostsCache,q=L.logger,B=L.requester,$=L.requestsCache,X=L.responsesCache,Y=L.timeouts,U=L.userAgent,G=L.hosts,K=L.queryParameters,ee={hostsCache:z,logger:q,requester:B,requestsCache:$,responsesCache:X,timeouts:Y,userAgent:U,headers:L.headers,queryParameters:K,hosts:G.map(function(m){return b(m)}
1),read:function(m,w){var O=h(w,ee.timeouts.read),n=function(){return j(ee,ee.hosts.filter(function(m){return 0!=(m.accept&v.Read)}),m,O)};if(!0!==(void 0!==O.cacheable?O.cacheable:m.cacheable))return n();var M={request:m,mappedRequestOptions:O,transporter:{queryParameters:ee.queryParameters,headers:ee.headers}};return ee.responsesCache.get(M,function(){return ee.requestsCache.get(M,function(){return ee.requestsCache.set(M,n()).then(function(m){return Promise.all([ee.requestsCache.delete(M),m])},function(m){return Promise.all([ee.requestsCache.delete(M),Promise.reject(m)])}).then(function(m){var v=o(m,2);return v[0],v[1]})})},{miss:function(m){return ee.responsesCache.set(M,m)}})},write:function(m,w){return j(ee,ee.hosts.filter(function(m){return 0!=(m.accept&v.Write)}),m,h(w,ee.timeouts.write))}});return l({transporter:en,appId:et,addAlgoliaAgent:function(m,v){en.userAgent.add({segment:m,version:v})},clearCache:function(){return Promise.all([en.requestsCache.clear(),en.responsesCache.clear()]).then(function(){})}},w.methods)},C=function(m){return function(v,w){return"GET"===v.method?m.transporter.read(v,w):m.transporter.write(v,w)}},E=function(m){return function(v){var w=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return l({transporter:m.transporter,appId:m.appId,indexName:v},w.methods)}},J=function(m){return function(v,O){var M=v.map(function(m){return r(r({},m),{},{params:T(m.params||{})})});return m.transporter.read({method:w,path:"1/indexes/*/queries",data:{requests:M},cacheable:!0},O)}},k=function(m){return function(v,w){return Promise.all(v.map(function(v){var O=v.params,M=O.facetName,L=O.facetQuery,z=function(m,v){if(null==m)return{};var w,O,M=function(m,v){if(null==m)return{};var w,O,M={},L=Object.keys(m);for(O=0;O<L.length;O++)w=L[O],v.indexOf(w)>=0||(M[w]=m[w]);return M}(m,v);if(Object.getOwnPropertySymbols){var L=Object.getOwnPropertySymbols(m);for(O=0;O<L.length;O++)w=L[O],v.indexOf(w)>=0||Object.prototype.propertyIsEnumerable.call(m,w)&&(M[w]=m[w])}return M}(O,["facetName","facetQuery"]);return E(m)(v.indexName,{methods:{searchForFacetValues:R}}).searchForFacetValues(M,L,r(r({},w),z))}))}},I=function(m){return function(v,O,M){return m.transporter.read({method:w,path:f("1/answers/%s/prediction",m.indexName),data:{query:v,queryLanguages:O},cacheable:!0},M)}},F=function(m){return function(v,O){return m.transporter.read({method:w,path:f("1/indexes/%s/query",m.indexName),data:{query:v},cacheable:!0},O)}},R=function(m){return function(v,O,M){return m.transporter.read({method:w,path:f("1/indexes/%s/facets/%s/query",m.indexName,v),data:{facetQuery:O},cacheable:!0},M)}};function Q(v,w,O){var M,L,z,q,B,$,X,Y;return x(r(r(r({},{appId:v,apiKey:w,timeouts:{connect:1,read:2,write:30},requester:{send:function(m){return new Promise(function(v){var w=new XMLHttpRequest;w.open(m.method,m.url,!0),Object.keys(m.headers).forEach(function(v){return w.setRequestHeader(v,m.headers[v])});var O,o=function(m,O){return setTimeout(function(){w.abort(),v({status:0,content:O,isTimedOut:!0})},1e3*m)},M=o(m.connectTimeout,"Connection timeout");w.onreadystatechange=function(){w.readyState>w.OPENED&&void 0===O&&(clearTimeout(M),O=o(m.responseTimeout,"Socket timeout"))},w.onerror=function(){0===w.status&&(clearTimeout(M),clearTimeout(O),v({content:w.responseText||"Network request failed",status:w.status,isTimedOut:!1}))},w.onload=function(){clearTimeout(M),clearTimeout(O),v({content:w.responseText,status:w.status,isTimedOut:!1})},w.send(m.data)})}},logger:{debug:function(m,v){return Promise.resolve()},info:function(m,v){return Promise.resolve()},error:function(m,v){return console.error(m,v),Promise.resolve()}},responsesCache:s(),requestsCache:s({serializable:!1}),hostsCache:function i(m){var v=a(m.caches),w=v.shift();return void 0===w?{get:function(m,v){var w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return v().then(function(m){return Promise.all([m,w.miss(m)])}).then(function(m){return o(m,1)[0]})},set:function(m,v){return Promise.resolve(v)},delete:function(m){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(m,O){var M=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return w.get(m,O,M).catch(function(){return i({caches:v}).get(m,O,M)})},set:function(m,O){return w.set(m,O).catch(function(){return i({caches:v}).set(m,O)})},delete:function(m){return w.delete(m).catch(function(){return i({caches:v}).delete(m)})}
1,clear:function(){return w.clear().catch(function(){return i({caches:v}).clear()})}}}({caches:[(M={key:"".concat("4.20.0","-").concat(v)},z="algoliasearch-client-js-".concat(M.key),q=function(){return void 0===L&&(L=M.localStorage||window.localStorage),L},B=function(){return JSON.parse(q().getItem(z)||"{}")},$=function(m){q().setItem(z,JSON.stringify(m))},X=function(){var m=M.timeToLive?1e3*M.timeToLive:null,v=Object.fromEntries(Object.entries(B()).filter(function(m){return void 0!==o(m,2)[1].timestamp}));$(v),m&&$(Object.fromEntries(Object.entries(v).filter(function(v){var w=o(v,2)[1],O=(new Date).getTime();return!(w.timestamp+m<O)})))},{get:function(m,v){var w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then(function(){X();var v=JSON.stringify(m);return B()[v]}).then(function(m){return Promise.all([m?m.value:v(),void 0!==m])}).then(function(m){var v=o(m,2),O=v[0];return Promise.all([O,v[1]||w.miss(O)])}).then(function(m){return o(m,1)[0]})},set:function(m,v){return Promise.resolve().then(function(){var w=B();return w[JSON.stringify(m)]={timestamp:(new Date).getTime(),value:v},q().setItem(z,JSON.stringify(w)),v})},delete:function(m){return Promise.resolve().then(function(){var v=B();delete v[JSON.stringify(m)],q().setItem(z,JSON.stringify(v))})},clear:function(){return Promise.resolve().then(function(){q().removeItem(z)})}}),s()]}),userAgent:(Y={value:"Algolia for JavaScript (".concat("4.20.0",")"),add:function(m){var v="; ".concat(m.segment).concat(void 0!==m.version?" (".concat(m.version,")"):"");return -1===Y.value.indexOf(v)&&(Y.value="".concat(Y.value).concat(v)),Y}}).add({segment:"Browser",version:"lite"}),authMode:m.WithinQueryParameters}),O),{},{methods:{search:J,searchForFacetValues:k,multipleQueries:J,multipleSearchForFacetValues:k,customRequest:C,initIndex:function(m){return function(v){return E(m)(v,{methods:{search:F,searchForFacetValues:R,findAnswers:I}})}}}}))}return Q.version="4.20.0",Q}()},4557:function(m){/*! 2 * headroom.js v0.12.0 - Give your page some headroom. Hide your header until you need it 3 * Copyright (c) 2020 Nick Williams - http://wicky.nillia.ms/headroom.js 4 * License: MIT 5 */m.exports=function(){"use strict";function isBrowser(){return"undefined"!=typeof window}function normalizeUpDown(m){return m===Object(m)?m:{down:m,up:m}}function Headroom(m,v){v=v||{},Object.assign(this,Headroom.options,v),this.classes=Object.assign({},Headroom.options.classes,v.classes),this.elem=m,this.tolerance=normalizeUpDown(this.tolerance),this.offset=normalizeUpDown(this.offset),this.initialised=!1,this.frozen=!1}return Headroom.prototype={constructor:Headroom,init:function(){return Headroom.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(m){m.scrollTracker=function(m,v,w){var O,M,L,z,q=function(){var m=!1;try{var v={get passive(){m=!0}};window.addEventListener("test",v,v),window.removeEventListener("test",v,v)}catch(v){m=!1}return m}(),B=!1,$=m&&m.document&&9===m.document.nodeType?(M=(O=m.document).body,L=O.documentElement,{scrollHeight:function(){return Math.max(M.scrollHeight,L.scrollHeight,M.offsetHeight,L.offsetHeight,M.clientHeight,L.clientHeight)},height:function(){return m.innerHeight||L.clientHeight||M.clientHeight},scrollY:function(){return void 0!==m.pageYOffset?m.pageYOffset:(L||M.parentNode||M).scrollTop}}):{scrollHeight:function(){return Math.max(m.scrollHeight,m.offsetHeight,m.clientHeight)},height:function(){return Math.max(m.offsetHeight,m.clientHeight)},scrollY:function(){return m.scrollTop}},X=$.scrollY(),Y={};function update(){var m=Math.round($.scrollY()),O=$.height(),M=$.scrollHeight();Y.scrollY=m,Y.lastScrollY=X,Y.direction=m>X?"down":"up",Y.distance=Math.abs(m-X),Y.isOutOfBounds=m<0||m+O>M,Y.top=m<=v.offset[Y.direction],Y.bottom=m+O>=M,Y.toleranceExceeded=Y.distance>v.tolerance[Y.direction],w(Y),X=m,B=!1}function handleScroll(){B||(B=!0,z=requestAnimationFrame(update))}var U=!!q&&{passive:!0,capture:!1};return m.addEventListener("scroll",handleScroll,U),update(),{destroy:function(){cancelAnimationFrame(z),m.removeEventListener("scroll",handleScroll,U)}}}(m.scroller,{offset:m.offset,tolerance:m.tolerance},m.update.bind(m))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEac
5h(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){(this.hasClass("pinned")||!this.hasClass("unpinned"))&&(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){!this.hasClass("top")&&(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){!this.hasClass("notTop")&&(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){!this.hasClass("bottom")&&(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){!this.hasClass("notBottom")&&(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(m){return"down"===m.direction&&!m.top&&m.toleranceExceeded},shouldPin:function(m){return"up"===m.direction&&m.toleranceExceeded||m.top},addClass:function(m){this.elem.classList.add.apply(this.elem.classList,this.classes[m].split(" "))},removeClass:function(m){this.elem.classList.remove.apply(this.elem.classList,this.classes[m].split(" "))},hasClass:function(m){return this.classes[m].split(" ").every(function(m){return this.classList.contains(m)},this.elem)},update:function(m){!m.isOutOfBounds&&!0!==this.frozen&&(m.top?this.top():this.notTop(),m.bottom?this.bottom():this.notBottom(),this.shouldUnpin(m)?this.unpin():this.shouldPin(m)&&this.pin())}},Headroom.options={tolerance:{up:0,down:0},offset:0,scroller:isBrowser()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},Headroom.cutsTheMustard=!!(isBrowser()&&(function(){}).bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),Headroom}()},6350:function(){},4033:function(m,v,w){m.exports=w(94)},7262:function(m,v,w){"use strict";function infiniteQueryBehavior(){return{onFetch:m=>{m.fetchFn=()=>{var v,w,O,M,L,z;let q;let B=null==(v=m.fetchOptions)?void 0:null==(w=v.meta)?void 0:w.refetchPage,$=null==(O=m.fetchOptions)?void 0:null==(M=O.meta)?void 0:M.fetchMore,X=null==$?void 0:$.pageParam,Y=(null==$?void 0:$.direction)==="forward",U=(null==$?void 0:$.direction)==="backward",G=(null==(L=m.state.data)?void 0:L.pages)||[],K=(null==(z=m.state.data)?void 0:z.pageParams)||[],ee=K,et=!1,addSignalProperty=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>{var v,w;return null!=(v=m.signal)&&v.aborted?et=!0:null==(w=m.signal)||w.addEventListener("abort",()=>{et=!0}),m.signal}})},ei=m.options.queryFn||(()=>Promise.reject("Missing queryFn for queryKey '"+m.options.queryHash+"'")),buildNewPages=(m,v,w,O)=>(ee=O?[v,...ee]:[...ee,v],O?[w,...m]:[...m,w]),fetchPage=(v,w,O,M)=>{if(et)return Promise.reject("Cancelled");if(void 0===O&&!w&&v.length)return Promise.resolve(v);let L={queryKey:m.queryKey,pageParam:O,meta:m.options.meta};addSignalProperty(L);let z=ei(L),q=Promise.resolve(z).then(m=>buildNewPages(v,O,m,M));return q};if(G.length){if(Y){let v=void 0!==X,w=v?X:getNextPageParam(m.options,G);q=fetchPage(G,v,w)}else if(U){let v=void 0!==X,w=v?X:getPreviousPageParam(m.options,G);q=fetchPage(G,v,w,!0)}else{ee=[];let v=void 0===m.options.getNextPageParam,w=!B||!G[0]||B(G[0],0,G);q=w?fetchPage([],v,K[0]):Promise.resolve(buildNewPages([],K[0],G[0]));for(let w=1;w<G.length;w++)q=q.then(O=>{let M=!B||!G[w]||B(G[w],w,G);if(M){let M=v?K[w]:getNextPageParam(m.options,O);return fetchPage(O,v,M)}return Promise.resolve(buildNewPages(O,K[w],G[w]))})}}else q=fetchPage([]);let en=q.then(m=>({pages:m,pageParams:ee}));return en}}}}function getNextPageParam(m,v){return null==m.getNextPageParam?void 0:m.getNextPageParam(v[v.length-1],v)}function getPreviousPageParam(m,v){return null==m.getPreviousPageParam?void 0:m.getPreviousPageParam(v[0],v)}function hasNextPage(m,v){if(m.getNextPageParam&&Array.isArray(v)){let w=getNextPageParam(m,v);return null!=w&&!1!==w}}function hasPreviousPage(m,v){if(m.getPreviousPageParam&&Array.isArray(v)){let w=getPreviousPageParam(m,v);return null!=w&&!1!==w}}w.d(v,{Gm:function(){return infiniteQueryBehavior},Qy:function(){return hasNextPage},ZF:function(){return hasPreviousPage}})},8810:function(m,v,w){"use strict";w.d(v,{_:function(){return O}});let O=console},172:function(m,v,w){"use strict";w.d(v,{R:function(){return getDefaultState},m:function(){return Mutation}});var O=w(8810),M=w(7156),L=w(1909),z=w(3238);let Mutation=class Mutation extends L.F{constructor(m){super(),this.defaultOptions=m.defaultOptions,this.mutationId=m.mutationId,this.mutationCache=m.mutationCache,this.logger=m.logger||O._,this.observers=[],this.state=m.state||getDefaultState(),this.setOptions(m.options),this.scheduleGc()}setOptions(m){this.options={...this.defaultOptions,...m},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(m){this.dispatch({type:"setState",state:m})}addObserver(m){this.observers.includes(m)||(this.observers.push(m),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:m}))}removeObserver(m){this.observers=this.observers.filter(v=>v!==m),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:m})}optionalRemove(){this.observers.length||("loading"===this.state.status?this.scheduleGc():this.mutationCache.remove(this))}continue(){var m,v;return null!=(m=null==(v=this.retryer)?void 0:v.continue())?m:this.execute()}async execute(){var m,v,w,O,M,L,q,B,$,X,Y,U,G,K,ee,et,ei,en,es,eo;let er="loading"===this.state.status;try{if(!er){this.dispatch({type:"loading",variables:this.options.variables}),await (null==($=(X=this.mutationCache.config).onMutate)?void 0:$.call(X,this.state.variables,this));let m=await (null==(Y=(U=this.options).onMutate)?void 0:Y.call(U,this.state.variables));m!==this.state.context&&this.dispatch({type:"loading",context:m,variables:this.state.variables})}let G=await (()=>{var m;return this.retryer=(0,z.Mz)({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(m,v)=>{this.dispatch({type:"failed",failureCount:m,error:v})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:null!=(m=this.options.retry)?m:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise})();return await (null==(m=(v=this.mutationCache.config).onSuccess)?void 0:m.call(v,G,this.state.variables,this.state.context,this)),await (null==(w=(O=this.options).onSuccess)?void 0:w.call(O,G,this.state.variables,this.state.context)),await (null==(M=(L=this.mutationCache.config).onSettled)?void 0:M.call(L,G,null,this.state.variables,this.state.context,this)),await (null==(q=(B=this.options).onSettled)?void 0:q.call(B,G,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:G}),G}catch(m){try{throw await (null==(G=(K=this.mutationCache.config).onError)?void 0:G.call(K,m,this.state.variables,this.state.context,this)),await (null==(ee=(et=this.options).onError)?void 0:ee.call(et,m,this.state.variables,this.state.context)),await (null==(ei=(en=this.mutationCache.config).onSettled)?void 0:ei.call(en,void 0,m,this.state.variables,this.state.context,this)),await (null==(es=(eo=this.options).onSettled)?void 0:es.call(eo,void 0,m,this.state.variables,this.state.context)),m}finally{this.dispatch({type:"error",error:m})}}}dispatch(m){this.state=(v=>{switch(m.type){case"failed":return{...v,failureCount:m.failureCount,failureReason:m.error};
5case"pause":return{...v,isPaused:!0};case"continue":return{...v,isPaused:!1};case"loading":return{...v,context:m.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!(0,z.Kw)(this.options.networkMode),status:"loading",variables:m.variables};case"success":return{...v,data:m.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...v,data:void 0,error:m.error,failureCount:v.failureCount+1,failureReason:m.error,isPaused:!1,status:"error"};case"setState":return{...v,...m.state}}})(this.state),M.V.batch(()=>{this.observers.forEach(v=>{v.onMutationUpdate(m)}),this.mutationCache.notify({mutation:this,type:"updated",action:m})})}};function getDefaultState(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}},938:function(m,v,w){"use strict";w.d(v,{S:function(){return QueryClient}});var O=w(6504),M=w(8810),L=w(7156),z=w(3238),q=w(1909);let Query=class Query extends q.F{constructor(m){super(),this.abortSignalConsumed=!1,this.defaultOptions=m.defaultOptions,this.setOptions(m.options),this.observers=[],this.cache=m.cache,this.logger=m.logger||M._,this.queryKey=m.queryKey,this.queryHash=m.queryHash,this.initialState=m.state||function(m){let v="function"==typeof m.initialData?m.initialData():m.initialData,w=void 0!==v,O=w?"function"==typeof m.initialDataUpdatedAt?m.initialDataUpdatedAt():m.initialDataUpdatedAt:0;return{data:v,dataUpdateCount:0,dataUpdatedAt:w?null!=O?O:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:w?"success":"loading",fetchStatus:"idle"}}(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(m){this.options={...this.defaultOptions,...m},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.cache.remove(this)}setData(m,v){let w=(0,O.oE)(this.state.data,m,this.options);return this.dispatch({data:w,type:"success",dataUpdatedAt:null==v?void 0:v.updatedAt,manual:null==v?void 0:v.manual}),w}setState(m,v){this.dispatch({type:"setState",state:m,setStateOptions:v})}cancel(m){var v;let w=this.promise;return null==(v=this.retryer)||v.cancel(m),w?w.then(O.ZT).catch(O.ZT):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(m=>!1!==m.options.enabled)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(m=>m.getCurrentResult().isStale)}isStaleByTime(m=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!(0,O.Kp)(this.state.dataUpdatedAt,m)}onFocus(){var m;let v=this.observers.find(m=>m.shouldFetchOnWindowFocus());v&&v.refetch({cancelRefetch:!1}),null==(m=this.retryer)||m.continue()}onOnline(){var m;let v=this.observers.find(m=>m.shouldFetchOnReconnect());v&&v.refetch({cancelRefetch:!1}),null==(m=this.retryer)||m.continue()}addObserver(m){this.observers.includes(m)||(this.observers.push(m),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:m}))}removeObserver(m){this.observers.includes(m)&&(this.observers=this.observers.filter(v=>v!==m),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:m}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(m,v){var w,M,L,q;if("idle"!==this.state.fetchStatus){if(this.state.dataUpdatedAt&&null!=v&&v.cancelRefetch)this.cancel({silent:!0});else if(this.promise)return null==(L=this.retryer)||L.continueRetry(),this.promise}if(m&&this.setOptions(m),!this.options.queryFn){let m=this.observers.find(m=>m.options.queryFn);m&&this.setOptions(m.options)}Array.isArray(this.options.queryKey);let B=(0,O.G9)(),$={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},addSignalProperty=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>
5{if(B)return this.abortSignalConsumed=!0,B.signal}})};addSignalProperty($);let X={fetchOptions:v,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn($)):Promise.reject("Missing queryFn for queryKey '"+this.options.queryHash+"'")};addSignalProperty(X),null==(w=this.options.behavior)||w.onFetch(X),this.revertState=this.state,("idle"===this.state.fetchStatus||this.state.fetchMeta!==(null==(M=X.fetchOptions)?void 0:M.meta))&&this.dispatch({type:"fetch",meta:null==(q=X.fetchOptions)?void 0:q.meta});let onError=m=>{if((0,z.DV)(m)&&m.silent||this.dispatch({type:"error",error:m}),!(0,z.DV)(m)){var v,w,O,M;null==(v=(w=this.cache.config).onError)||v.call(w,m,this),null==(O=(M=this.cache.config).onSettled)||O.call(M,this.state.data,m,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=(0,z.Mz)({fn:X.fetchFn,abort:null==B?void 0:B.abort.bind(B),onSuccess:m=>{var v,w,O,M;if(void 0===m){onError(Error(this.queryHash+" data is undefined"));return}this.setData(m),null==(v=(w=this.cache.config).onSuccess)||v.call(w,m,this),null==(O=(M=this.cache.config).onSettled)||O.call(M,m,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError,onFail:(m,v)=>{this.dispatch({type:"failed",failureCount:m,error:v})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:X.options.retry,retryDelay:X.options.retryDelay,networkMode:X.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(m){this.state=(v=>{var w,O;switch(m.type){case"failed":return{...v,fetchFailureCount:m.failureCount,fetchFailureReason:m.error};case"pause":return{...v,fetchStatus:"paused"};case"continue":return{...v,fetchStatus:"fetching"};case"fetch":return{...v,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null!=(w=m.meta)?w:null,fetchStatus:(0,z.Kw)(this.options.networkMode)?"fetching":"paused",...!v.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...v,data:m.data,dataUpdateCount:v.dataUpdateCount+1,dataUpdatedAt:null!=(O=m.dataUpdatedAt)?O:Date.now(),error:null,isInvalidated:!1,status:"success",...!m.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":let M=m.error;if((0,z.DV)(M)&&M.revert&&this.revertState)return{...this.revertState};return{...v,error:M,errorUpdateCount:v.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:v.fetchFailureCount+1,fetchFailureReason:M,fetchStatus:"idle",status:"error"};case"invalidate":return{...v,isInvalidated:!0};case"setState":return{...v,...m.state}}})(this.state),L.V.batch(()=>{this.observers.forEach(v=>{v.onQueryUpdate(m)}),this.cache.notify({query:this,type:"updated",action:m})})}};var B=w(9492);let QueryCache=class QueryCache extends B.l{constructor(m){super(),this.config=m||{},this.queries=[],this.queriesMap={}}build(m,v,w){var M;let L=v.queryKey,z=null!=(M=v.queryHash)?M:(0,O.Rm)(L,v),q=this.get(z);return q||(q=new Query({cache:this,logger:m.getLogger(),queryKey:L,queryHash:z,options:m.defaultQueryOptions(v),state:w,defaultOptions:m.getQueryDefaults(L)}),this.add(q)),q}add(m){this.queriesMap[m.queryHash]||(this.queriesMap[m.queryHash]=m,this.queries.push(m),this.notify({type:"added",query:m}))}remove(m){let v=this.queriesMap[m.queryHash];v&&(m.destroy(),this.queries=this.queries.filter(v=>v!==m),v===m&&delete this.queriesMap[m.queryHash],this.notify({type:"removed",query:m}))}clear(){L.V.batch(()=>{this.queries.forEach(m=>{this.remove(m)})})}get(m){return this.queriesMap[m]}getAll(){return this.queries}find(m,v){let[w]=(0,O.I6)(m,v);return void 0===w.exact&&(w.exact=!0),this.queries.find(m=>(0,O._x)(w,m))}findAll(m,v){let[w]=(0,O.I6)(m,v);return Object.keys(w).length>0?this.queries.filter(m=>(0,O._x)(w,m)):this.queries}notify(m){L.V.batch(()=>{this.listeners.forEach(({listener:v})=>{v(m)})})}onFocus(){L.V.batch(()=>{this.queries.forEach(m=>{m.onFocus()})})}onOnline(){L.V.batch(()=>{this.queries.forEach(m=>{m.onOnline()})})}};var $=w(172);let MutationCache=class MutationCache extends B.l{constructor(m){super(),this.config=m||{},this.mutations=[],this.mutationId=0}build(m,v,w){let O=new $.m({mutationCache:this,logger:m.getLogger(),mutationId:++this.mutationId,options:m.defaultMutationOptions(v),state:w,defaultOptions:v.mutationKey?m.getMutationDefaults(v.mutationKey):void 0});return this.add(O),O}add(m){this.mutations.push(m),this.notify({type:"added",mutation:m})}remove(m){this.mutations=this.mutations.filter(v=>v!==m),this.notify({type:"removed",mutation:m})}
5clear(){L.V.batch(()=>{this.mutations.forEach(m=>{this.remove(m)})})}getAll(){return this.mutations}find(m){return void 0===m.exact&&(m.exact=!0),this.mutations.find(v=>(0,O.X7)(m,v))}findAll(m){return this.mutations.filter(v=>(0,O.X7)(m,v))}notify(m){L.V.batch(()=>{this.listeners.forEach(({listener:v})=>{v(m)})})}resumePausedMutations(){var m;return this.resuming=(null!=(m=this.resuming)?m:Promise.resolve()).then(()=>{let m=this.mutations.filter(m=>m.state.isPaused);return L.V.batch(()=>m.reduce((m,v)=>m.then(()=>v.continue().catch(O.ZT)),Promise.resolve()))}).then(()=>{this.resuming=void 0}),this.resuming}};var X=w(8202),Y=w(3864),U=w(7262);let QueryClient=class QueryClient{constructor(m={}){this.queryCache=m.queryCache||new QueryCache,this.mutationCache=m.mutationCache||new MutationCache,this.logger=m.logger||M._,this.defaultOptions=m.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,1===this.mountCount&&(this.unsubscribeFocus=X.j.subscribe(()=>{X.j.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=Y.N.subscribe(()=>{Y.N.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())}))}unmount(){var m,v;this.mountCount--,0===this.mountCount&&(null==(m=this.unsubscribeFocus)||m.call(this),this.unsubscribeFocus=void 0,null==(v=this.unsubscribeOnline)||v.call(this),this.unsubscribeOnline=void 0)}isFetching(m,v){let[w]=(0,O.I6)(m,v);return w.fetchStatus="fetching",this.queryCache.findAll(w).length}isMutating(m){return this.mutationCache.findAll({...m,fetching:!0}).length}getQueryData(m,v){var w;return null==(w=this.queryCache.find(m,v))?void 0:w.state.data}ensureQueryData(m,v,w){let M=(0,O._v)(m,v,w),L=this.getQueryData(M.queryKey);return L?Promise.resolve(L):this.fetchQuery(M)}getQueriesData(m){return this.getQueryCache().findAll(m).map(({queryKey:m,state:v})=>{let w=v.data;return[m,w]})}setQueryData(m,v,w){let M=this.queryCache.find(m),L=null==M?void 0:M.state.data,z=(0,O.SE)(v,L);if(void 0===z)return;let q=(0,O._v)(m),B=this.defaultQueryOptions(q);return this.queryCache.build(this,B).setData(z,{...w,manual:!0})}setQueriesData(m,v,w){return L.V.batch(()=>this.getQueryCache().findAll(m).map(({queryKey:m})=>[m,this.setQueryData(m,v,w)]))}getQueryState(m,v){var w;return null==(w=this.queryCache.find(m,v))?void 0:w.state}removeQueries(m,v){let[w]=(0,O.I6)(m,v),M=this.queryCache;L.V.batch(()=>{M.findAll(w).forEach(m=>{M.remove(m)})})}resetQueries(m,v,w){let[M,z]=(0,O.I6)(m,v,w),q=this.queryCache,B={type:"active",...M};return L.V.batch(()=>(q.findAll(M).forEach(m=>{m.reset()}),this.refetchQueries(B,z)))}cancelQueries(m,v,w){let[M,z={}]=(0,O.I6)(m,v,w);void 0===z.revert&&(z.revert=!0);let q=L.V.batch(()=>this.queryCache.findAll(M).map(m=>m.cancel(z)));return Promise.all(q).then(O.ZT).catch(O.ZT)}invalidateQueries(m,v,w){let[M,z]=(0,O.I6)(m,v,w);return L.V.batch(()=>{var m,v;if(this.queryCache.findAll(M).forEach(m=>{m.invalidate()}),"none"===M.refetchType)return Promise.resolve();let w={...M,type:null!=(m=null!=(v=M.refetchType)?v:M.type)?m:"active"};return this.refetchQueries(w,z)})}refetchQueries(m,v,w){let[M,z]=(0,O.I6)(m,v,w),q=L.V.batch(()=>this.queryCache.findAll(M).filter(m=>!m.isDisabled()).map(m=>{var v;return m.fetch(void 0,{...z,cancelRefetch:null==(v=null==z?void 0:z.cancelRefetch)||v,meta:{refetchPage:M.refetchPage}})})),B=Promise.all(q).then(O.ZT);return null!=z&&z.throwOnError||(B=B.catch(O.ZT)),B}fetchQuery(m,v,w){let M=(0,O._v)(m,v,w),L=this.defaultQueryOptions(M);void 0===L.retry&&(L.retry=!1);let z=this.queryCache.build(this,L);return z.isStaleByTime(L.staleTime)?z.fetch(L):Promise.resolve(z.state.data)}prefetchQuery(m,v,w){return this.fetchQuery(m,v,w).then(O.ZT).catch(O.ZT)}fetchInfiniteQuery(m,v,w){let M=(0,O._v)(m,v,w);return M.behavior=(0,U.Gm)(),this.fetchQuery(M)}prefetchInfiniteQuery(m,v,w){return this.fetchInfiniteQuery(m,v,w).then(O.ZT).catch(O.ZT)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(m){this.defaultOptions=m}setQueryDefaults(m,v){let w=this.queryDefaults.find(v=>(0,O.yF)(m)===(0,O.yF)(v.queryKey));w?w.defaultOptions=v:this.queryDefaults.push({queryKey:m,defaultOptions:v})}getQueryDefaults(m){if(!m)return;let v=this.queryDefaults.find(v=>(0,O.to)(m,v.queryKey));return null==v?void 0:v.defaultOptions}setMutationDefaults(m,v){let w=this.mutationDefaults.find(v=>(0,O.yF)(m)===(0,O.yF)(v.mutationKey));w?w.defaultOptions=v:this.mutationDefaults.push({mutationKey:m,defaultOptions:v})}getMutationDefaults(m){if(!m)return;let v=this.mutationDefaults.find(v=>(0,O.to)(m,v.mutationKey));return null==v?void 0:v.defaultOptions}defaultQueryOptions(m){if(null!=m&&m._defaulted)return m;let v={...this.defaultOptions.queries,...this.getQueryDefaults(null==m?void 0:m.queryKey),...m,_defaulted:!0};return!v.queryHash&&v.queryKey&&(v.queryHash=(0,O.Rm)(v.queryKey,v)),void 0===v.refetchOnReconnect&&(v.refetchOnReconnect="always"!==v.networkMode),void 0===v.useErrorBoundary&&(v.useErrorBoundary=!!v.suspense),v}defaultMutationOptions(m){return null!=m&&m._defaulted?m:{...this.defaultOptions.mutations,...this.getMutationDefaults(null==m?void 0:m.mutationKey),...m,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}}
5,1909:function(m,v,w){"use strict";w.d(v,{F:function(){return Removable}});var O=w(6504);let Removable=class Removable{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,O.PN)(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(m){this.cacheTime=Math.max(this.cacheTime||0,null!=m?m:O.sk?1/0:3e5)}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}},5764:function(m,v,w){"use strict";w.d(v,{D:function(){return useMutation}});var O=w(2265),M=w(6504),L=w(172),z=w(7156),q=w(9492);let MutationObserver=class MutationObserver extends q.l{constructor(m,v){super(),this.client=m,this.setOptions(v),this.bindMethods(),this.updateResult()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(m){var v;let w=this.options;this.options=this.client.defaultMutationOptions(m),(0,M.VS)(w,this.options)||this.client.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.currentMutation,observer:this}),null==(v=this.currentMutation)||v.setOptions(this.options)}onUnsubscribe(){if(!this.hasListeners()){var m;null==(m=this.currentMutation)||m.removeObserver(this)}}onMutationUpdate(m){this.updateResult();let v={listeners:!0};"success"===m.type?v.onSuccess=!0:"error"===m.type&&(v.onError=!0),this.notify(v)}getCurrentResult(){return this.currentResult}reset(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})}mutate(m,v){return this.mutateOptions=v,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,{...this.options,variables:void 0!==m?m:this.options.variables}),this.currentMutation.addObserver(this),this.currentMutation.execute()}updateResult(){let m=this.currentMutation?this.currentMutation.state:(0,L.R)(),v={...m,isLoading:"loading"===m.status,isSuccess:"success"===m.status,isError:"error"===m.status,isIdle:"idle"===m.status,mutate:this.mutate,reset:this.reset};this.currentResult=v}notify(m){z.V.batch(()=>{if(this.mutateOptions&&this.hasListeners()){var v,w,O,M,L,z,q,B;m.onSuccess?(null==(v=(w=this.mutateOptions).onSuccess)||v.call(w,this.currentResult.data,this.currentResult.variables,this.currentResult.context),null==(O=(M=this.mutateOptions).onSettled)||O.call(M,this.currentResult.data,null,this.currentResult.variables,this.currentResult.context)):m.onError&&(null==(L=(z=this.mutateOptions).onError)||L.call(z,this.currentResult.error,this.currentResult.variables,this.currentResult.context),null==(q=(B=this.mutateOptions).onSettled)||q.call(B,void 0,this.currentResult.error,this.currentResult.variables,this.currentResult.context))}m.listeners&&this.listeners.forEach(({listener:m})=>{m(this.currentResult)})})}};var B=w(6876),$=w(165),X=w(7798);function useMutation(m,v,w){let L=(0,M.lV)(m,v,w),q=(0,$.NL)({context:L.context}),[Y]=O.useState(()=>new MutationObserver(q,L));O.useEffect(()=>{Y.setOptions(L)},[Y,L]);let U=(0,B.$)(O.useCallback(m=>Y.subscribe(z.V.batchCalls(m)),[Y]),()=>Y.getCurrentResult(),()=>Y.getCurrentResult()),G=O.useCallback((m,v)=>{Y.mutate(m,v).catch(noop)},[Y]);if(U.error&&(0,X.L)(Y.options.useErrorBoundary,[U.error]))throw U.error;return{...U,mutate:G,mutateAsync:U.mutate}}function noop(){}},157:function(m,v,w){"use strict";w.d(v,{h:function(){return useQueries}});var O=w(2265),M=w(6504),L=w(7156),z=w(127),q=w(9492);let QueriesObserver=class QueriesObserver extends q.l{constructor(m,v){super(),this.client=m,this.queries=[],this.result=[],this.observers=[],this.observersMap={},v&&this.setQueries(v)}onSubscribe(){1===this.listeners.size&&this.observers.forEach(m=>{m.subscribe(v=>{this.onUpdate(m,v)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.observers.forEach(m=>{m.destroy()})}setQueries(m,v){this.queries=m,L.V.batch(()=>{let m=this.observers,w=this.findMatchingObservers(this.queries);w.forEach(m=>m.observer.setOptions(m.defaultedQueryOptions,v));let O=w.map(m=>m.observer),L=Object.fromEntries(O.map(m=>[m.options.queryHash,m])),z=O.map(m=>m.getCurrentResult()),q=O.some((v,w)=>v!==m[w]);(m.length!==O.length||q)&&(this.observers=O,this.observersMap=L,this.result=z,this.hasListeners()&&((0,M.e5)(m,O).forEach(m=>{m.destroy()}),(0,M.e5)(O,m).forEach(m=>{m.subscribe(v=>{this.onUpdate(m,v)}
5)}),this.notify()))})}getCurrentResult(){return this.result}getQueries(){return this.observers.map(m=>m.getCurrentQuery())}getObservers(){return this.observers}getOptimisticResult(m){return this.findMatchingObservers(m).map(m=>m.observer.getOptimisticResult(m.defaultedQueryOptions))}findMatchingObservers(m){let v=this.observers,w=new Map(v.map(m=>[m.options.queryHash,m])),O=m.map(m=>this.client.defaultQueryOptions(m)),M=O.flatMap(m=>{let v=w.get(m.queryHash);return null!=v?[{defaultedQueryOptions:m,observer:v}]:[]}),L=new Set(M.map(m=>m.defaultedQueryOptions.queryHash)),q=O.filter(m=>!L.has(m.queryHash)),B=new Set(M.map(m=>m.observer)),$=v.filter(m=>!B.has(m)),getObserver=m=>{let v=this.client.defaultQueryOptions(m),w=this.observersMap[v.queryHash];return null!=w?w:new z.z(this.client,v)},X=q.map((m,v)=>{if(m.keepPreviousData){let w=$[v];if(void 0!==w)return{defaultedQueryOptions:m,observer:w}}return{defaultedQueryOptions:m,observer:getObserver(m)}});return M.concat(X).sort((m,v)=>O.indexOf(m.defaultedQueryOptions)-O.indexOf(v.defaultedQueryOptions))}onUpdate(m,v){let w=this.observers.indexOf(m);-1!==w&&(this.result=(0,M.Rc)(this.result,w,v),this.notify())}notify(){L.V.batch(()=>{this.listeners.forEach(({listener:m})=>{m(this.result)})})}};var B=w(6876),$=w(165),X=w(1963),Y=w(9676),U=w(7843),G=w(8962);function useQueries({queries:m,context:v}){let w=(0,$.NL)({context:v}),M=(0,X.S)(),z=(0,Y._)(),q=O.useMemo(()=>m.map(m=>{let v=w.defaultQueryOptions(m);return v._optimisticResults=M?"isRestoring":"optimistic",v}),[m,w,M]);q.forEach(m=>{(0,G.Fb)(m),(0,U.pf)(m,z)}),(0,U.JN)(z);let[K]=O.useState(()=>new QueriesObserver(w,q)),ee=K.getOptimisticResult(q);(0,B.$)(O.useCallback(m=>M?()=>void 0:K.subscribe(L.V.batchCalls(m)),[K,M]),()=>K.getCurrentResult(),()=>K.getCurrentResult()),O.useEffect(()=>{K.setQueries(q,{listeners:!1})},[q,K]);let et=ee.some((m,v)=>(0,G.SB)(q[v],m,M)),ei=et?ee.flatMap((m,v)=>{let w=q[v],O=K.getObservers()[v];if(w&&O){if((0,G.SB)(w,m,M))return(0,G.j8)(w,O,z);(0,G.Z$)(m,M)&&(0,G.j8)(w,O,z)}return[]}):[];if(ei.length>0)throw Promise.all(ei);let en=K.getQueries(),es=ee.find((m,v)=>{var w,O;return(0,U.KJ)({result:m,errorResetBoundary:z,useErrorBoundary:null!=(w=null==(O=q[v])?void 0:O.useErrorBoundary)&&w,query:en[v]})});if(null!=es&&es.error)throw es.error;return ee}},8285:function(m,v,w){"use strict";w.d(v,{a:function(){return useQuery}});var O=w(6504),M=w(127),L=w(4742);function useQuery(m,v,w){let z=(0,O._v)(m,v,w);return(0,L.r)(z,M.z)}}}]);
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.