UNPKG

@fancyapps/ui

Version:

Robust JavaScript UI Component Library

11 lines • 109 kB
/*! License details at fancyapps.com/license */
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports):typeof define==`function`&&define.amd?define([`exports`],t):(e=typeof globalThis<`u`?globalThis:e||self,t(e.window=e.window||{}))})(this,function(e){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});let t=e=>typeof e==`string`,n=e=>e&&e!==null&&e instanceof Element&&`nodeType`in e,r=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;let t=!1,n=!1;if(e.scrollWidth>e.clientWidth){let n=window.getComputedStyle(e).overflowX,r=n.indexOf(`hidden`)!==-1,i=n.indexOf(`clip`)!==-1,a=n.indexOf(`visible`)!==-1;t=!r&&!i&&!a}if(e.scrollHeight>e.clientHeight){let t=window.getComputedStyle(e).overflowY,r=t.indexOf(`hidden`)!==-1,i=t.indexOf(`clip`)!==-1,a=t.indexOf(`visible`)!==-1;n=!r&&!i&&!a}return t||n},i=function(e,t=void 0){return!e||e===document.body||t&&e===t?null:r(e)?e:i(e.parentElement,t)},a=function(e){var t=new DOMParser().parseFromString(e,`text/html`).body;if(t.childElementCount>1){for(var n=document.createElement(`div`);t.firstChild;)n.appendChild(t.firstChild);return n}let r=t.firstChild;if(r&&!(r instanceof HTMLElement)){var n=document.createElement(`div`);return n.appendChild(r),n}return r},o=function(e=0,t=0,n=0){return Math.max(Math.min(t,n),e)},s=e=>typeof e==`object`&&!!e&&e.constructor===Object&&Object.prototype.toString.call(e)===`[object Object]`;function c(e){return s(e)||Array.isArray(e)}function l(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every(n=>{let r=e[n],i=t[n];return typeof r==`function`?`${r}`==`${i}`:!c(r)||!c(i)?r===i:l(r,i)})}let u=function(e){for(let t of m)t.getState()===d.Running&&t.tick(g?e-g:0);g=e,h=window.requestAnimationFrame(u)};var d;(function(e){e[e.Initializing=0]=`Initializing`,e[e.Running=1]=`Running`,e[e.Paused=2]=`Paused`,e[e.Completed=3]=`Completed`,e[e.Destroyed=4]=`Destroyed`})(d||={});var f;(function(e){e[e.Spring=0]=`Spring`,e[e.Ease=1]=`Ease`})(f||={});var p;(function(e){e[e.Loop=0]=`Loop`,e[e.Reverse=1]=`Reverse`})(p||={});let m=new Set,h=null,g=0;function _(){let e=d.Initializing,t=f.Ease,n=0,r=0,i=_.Easings.Linear,a=500,s=0,c=0,g=0,v=0,y=1/0,b=.01,x=.01,S=!1,C={},w=null,T={},E={},D={},O=0,k=0,A=p.Loop,j=_.Easings.Linear,M=new Map;function N(e,t){M.set(e,[...M.get(e)||[],t])}function P(e,t){M.has(e)&&M.set(e,M.get(e).filter(e=>e!==t))}function F(e,...t){for(let n of M.get(e)||[])n(...t)}function I(e){return r=0,e?w=setTimeout(()=>{L()},e):L(),V}function L(){e=d.Running,F(`start`,T,E)}function R(){return w&&=(clearTimeout(w),null),e===d.Running&&(e=d.Paused,F(`pause`,T)),V}function z(n){n>50&&(n=50),r+=n;let u=0,m=!1;if(e!==d.Running)return V;if(t===f.Ease){u=o(0,r/a,1),m=u===1;let e=A===p.Reverse?j:i;for(let t in T)T[t]=C[t]+(E[t]-C[t])*e(u)}if(t===f.Spring){let e=n*.001,t=0;for(let n in T){let r=E[n],i=T[n];if(typeof r!=`number`||isNaN(r)||typeof i!=`number`||isNaN(i))continue;if(Math.abs(r-i)<=x){T[n]=r,D[n]=0;continue}D[n]||(typeof s==`object`&&typeof s[n]==`number`?D[n]=s[n]:typeof s==`number`?D[n]=s:D[n]=0);let a=D[n];a=o(Math.abs(y)*-1,a,Math.abs(y));let l=a*c*v,u=Math.abs(r-i)*g,d=((i>r?-1:1)*u-l)/c;a+=d*e,i+=a*e;let f=T[n]>r?i<r:i>r,p=Math.abs(a)<b&&Math.abs(r-i)<=x;S&&f&&(p=!0),p?(i=r,a=0):t++,T[n]=i,D[n]=a}m=!t}let h={...E};return F(`step`,T,C,E,u),m&&e===d.Running&&l(E,h)&&(e=d.Completed,B()),V}function B(){if(e=d.Completed,D={},F(`end`,T),e===d.Completed){if(n<O){if(n++,A===p.Reverse){let e={...C};C={...E},E=e}I(k)}else n=0}return V}let V={getState:function(){return e},easing:function(e){return i=e,t=f.Ease,D={},V},duration:function(e){return a=e,V},spring:function(e={}){t=f.Spring;let{velocity:n,mass:r,tension:i,friction:a,restDelta:o,restSpeed:l,maxSpeed:u,clamp:d}={velocity:0,mass:1,tension:170,friction:26,restDelta:.1,restSpeed:.1,maxSpeed:1/0,clamp:!0,...e};return s=n,c=r,g=i,v=a,x=o,b=l,y=u,S=d,D={},V},isRunning:function(){return e===d.Running},isSpring:function(){return t===f.Spring},from:function(e){return T={...e},V},to:function(e){return E=e,V},repeat:function(e,t=0,n=p.Loop,r){return O=e,k=t,A=n,j=r||i,V},on:function(e,t){return N(e,t),V},off:function(e,t){return P(e,t),V},start:function(t){return l(T,E)||(e=d.Initializing,C={...T},m.add(this),h||=window.requestAnimationFrame(u),I(t)),V},pause:R,end:B,tick:z,getStartValues:function(){return C},getCurrentValues:function(){return T},getCurrentVelocities:function(){return D},getEndValues:function(){return E},destroy:function(){e=d.Destroyed,w&&=(clearTimeout(w),null),C=T=E={},m.delete(this)}};return V}_.destroy=()=>{for(let e of m)e.destroy();h&&=(cancelAnimationFrame(h),null)},_.Easings={Linear:function(e){return e},EaseIn:function(e){return e===0?0:2**(10*e-10)},EaseOut:function(e){return e===1?1:1-2**(-10*e)},EaseInOut:function(e){return e===0?0:e===1?1:e<.5?2**(20*e-10)/2:(2-2**(-20*e+10))/2}};function v(e){return typeof TouchEvent<`u`&&e instanceof TouchEvent}function y(e,t){let n=[],r=v(e)?e[t]:e instanceof MouseEvent&&(t===`changedTouches`||e.type!==`mouseup`)?[e]:[];for(let e of r)n.push({x:e.clientX,y:e.clientY,ts:Date.now()});return n}function b(e){return y(e,`touches`)}function x(e){return y(e,`targetTouches`)}function S(e){return y(e,`changedTouches`)}function C(e){let t=e[0],n=e[1]||t;return{x:(t.x+n.x)/2,y:(t.y+n.y)/2,ts:n.ts}}function w(e){let t=e[0],n=e[1]||e[0];return t&&n?Math.sqrt((n.x-t.x)*(n.x-t.x)+(n.y-t.y)*(n.y-t.y))*-1:0}let T=e=>{e.cancelable&&e.preventDefault()},E={passive:!1},D={panThreshold:5,swipeThreshold:3,ignore:[`textarea`,`input`,`select`,`[contenteditable]`,`[data-selectable]`,`[data-draggable]`]},O=!1,k=!0,A=(e,t)=>{let n={...D,...t},r=!0,i,a=[],o=[],s=[],c=!1,l=!1,u=!1,d=!1,f=0,p=0,m,h=0,g=0,_=0,v=0,y=0,A=0,j=0,M,N=[],P,F,I=new Map;function L(e,t){I.set(e,[...I.get(e)||[],t])}function R(e){let t=w(o),n=w(s),r=t&&n?t/n:0,u={srcEvent:i,isPanRecognized:c,isSwipeRecognized:l,firstTouch:a,previousTouch:s,currentTouch:o,deltaX:h,deltaY:g,offsetX:_,offsetY:v,velocityX:y,velocityY:A,velocity:Math.abs(y)>Math.abs(A)?y:A,angle:j,axis:M,scale:r,center:m};for(let t of I.get(e)||[])t(u)}function z(e){let t=e.target,r=e.composedPath()[0],i=n.ignore.join(`,`),a=e=>e&&e instanceof HTMLElement&&(e.matches(i)||e.closest(i));if(a(t)||a(r))return!1}function B(e){let t=Date.now();if(N=N.filter(e=>!e.ts||e.ts>t-100),e&&N.push(e),y=0,A=0,N.length>3){let e=N[0],t=N[N.length-1];if(e&&t){let n=t.x-e.x,r=t.y-e.y,i=e.ts&&t.ts?t.ts-e.ts:0;i>0&&(y=Math.abs(n)>3?n/(i/30):0,A=Math.abs(r)>3?r/(i/30):0)}}}function V(e){if(!r||z(e)===!1)return;if(typeof MouseEvent<`u`&&e instanceof MouseEvent){if(O)return}else O=!0;if(typeof MouseEvent<`u`&&e instanceof MouseEvent){if(!e.buttons||e.button!==0)return;T(e)}e instanceof MouseEvent&&(window.addEventListener(`mousemove`,H),window.addEventListener(`mouseup`,ee)),window.addEventListener(`blur`,U),i=e,o=x(e),a=[...o],s=[],p=o.length,m=C(o),p===1&&(c=!1,l=!1,u=!1),p&&B(C(o));let t=Date.now(),n=t-(f||t);d=n>0&&n<=250&&p===1,f=t,clearTimeout(P),R(`start`)}function H(e){if(!a.length||e.defaultPrevented||z(e)===!1)return;i=e,s=[...o],o=b(e);let t=C(s),r=C(b(e));if(B(r),p=o.length,m=r,s.length===o.length?(h=r.x-t.x,g=r.y-t.y):(h=0,g=0),a.length){let e=C(a);_=r.x-e.x,v=r.y-e.y}if(o.length>1){let e=w(o),t=w(s);Math.abs(e-t)>=.1&&(u=!0,R(`pinch`))}c||(c=Math.abs(_)>=n.panThreshold||Math.abs(v)>=n.panThreshold,c&&(k=!1,clearTimeout(F),F=void 0,j=Math.abs(Math.atan2(v,_)*180/Math.PI),M=j>45&&j<135?`y`:`x`,a=[...o],s=[...o],_=0,v=0,h=0,g=0,window.getSelection()?.removeAllRanges(),R(`panstart`))),c&&(h||g)&&R(`pan`),R(`move`)}function ee(e){if(i=e,!a.length)return;let t=x(e),r=S(e);if(p=t.length,m=C(r),r.length&&B(C(r)),s=[...o],o=[...t],a=[...t],p>0)R(`end`),c=!1,l=!1,N=[];else{let e=n.swipeThreshold;(Math.abs(y)>e||Math.abs(A)>e)&&(l=!0),c&&R(`panend`),l&&R(`swipe`),!c&&!l&&!u&&(R(`tap`),d?R(`doubleTap`):P=setTimeout(function(){R(`singleTap`)},250)),R(`end`),te()}}function U(){clearTimeout(P),te(),c&&R(`panend`),R(`end`)}function te(){O=!1,c=!1,l=!1,d=!1,p=0,N=[],o=[],s=[],a=[],h=0,g=0,_=0,v=0,y=0,A=0,j=0,M=void 0,window.removeEventListener(`mousemove`,H),window.removeEventListener(`mouseup`,ee),window.removeEventListener(`blur`,U),!k&&!F&&(F=setTimeout(()=>{k=!0,F=void 0},100))}function ne(e){let t=e.target;O=!1,t&&!e.defaultPrevented&&(k||(T(e),e.stopPropagation()))}function re(){return e&&(e.addEventListener(`click`,ne,E),e.addEventListener(`mousedown`,V,E),e.addEventListener(`touchstart`,V,E),e.addEventListener(`touchmove`,H,E),e.addEventListener(`touchend`,ee),e.addEventListener(`touchcancel`,ee)),W}let W={init:re,on:function(e,t){return L(e,t),W},off:function(e,t){return I.has(e)&&I.set(e,I.get(e).filter(e=>e!==t)),W},enable:function(){return r=!0,W},disable:function(){return r=!1,a.length&&(l=!1,y=0,A=0,h=0,g=0,R(`end`)),te(),W},isPointerDown:()=>p>0,destroy:function(){clearTimeout(P),clearTimeout(F),F=void 0,e&&(e.removeEventListener(`click`,ne,E),e.removeEventListener(`mousedown`,V,E),e.removeEventListener(`touchstart`,V,E),e.removeEventListener(`touchmove`,H,E),e.removeEventListener(`touchend`,ee),e.removeEventListener(`touchcancel`,ee)),e=null,te()}};return W};A.isClickAllowed=()=>k;let j={IMAGE_ERROR:`This image couldn't be loaded. <br /> Please try again later.`,MOVE_UP:`Move up`,MOVE_DOWN:`Move down`,MOVE_LEFT:`Move left`,MOVE_RIGHT:`Move right`,ZOOM_IN:`Zoom in`,ZOOM_OUT:`Zoom out`,TOGGLE_FULL:`Toggle zoom level`,TOGGLE_1TO1:`Toggle zoom level`,ITERATE_ZOOM:`Toggle zoom level`,ROTATE_CCW:`Rotate counterclockwise`,ROTATE_CW:`Rotate clockwise`,FLIP_X:`Flip horizontally`,FLIP_Y:`Flip vertically`,RESET:`Reset`,TOGGLE_FS:`Toggle fullscreen`},M=(e,t=``)=>{e&&e.classList&&t.split(` `).forEach(t=>{t&&e.classList.add(t)})},N=(e,t=``)=>{e&&e.classList&&t.split(` `).forEach(t=>{t&&e.classList.remove(t)})},P=(e,t=``,n)=>{e&&e.classList&&t.split(` `).forEach(t=>{t&&e.classList.toggle(t,n||!1)})},F=1e4,I=e=>{e.cancelable&&e.preventDefault()},L=(e,t=F)=>(e=parseFloat(e+``)||0,Math.round((e+2**-52)*t)/t),R=e=>e instanceof HTMLImageElement;var z;(function(e){e.Reset=`reset`,e.Zoom=`zoom`,e.ZoomIn=`zoomIn`,e.ZoomOut=`zoomOut`,e.ZoomTo=`zoomTo`,e.ToggleCover=`toggleCover`,e.ToggleFull=`toggleFull`,e.ToggleMax=`toggleMax`,e.IterateZoom=`iterateZoom`,e.Pan=`pan`,e.Swipe=`swipe`,e.Move=`move`,e.MoveLeft=`moveLeft`,e.MoveRight=`moveRight`,e.MoveUp=`moveUp`,e.MoveDown=`moveDown`,e.RotateCCW=`rotateCCW`,e.RotateCW=`rotateCW`,e.FlipX=`flipX`,e.FlipY=`flipY`,e.ToggleFS=`toggleFS`})(z||={});var B;(function(e){e.Cover=`cover`,e.Full=`full`,e.Max=`max`})(B||={});let V={x:0,y:0,scale:1,angle:0,flipX:1,flipY:1};var H;(function(e){e[e.Init=0]=`Init`,e[e.Loading=1]=`Loading`,e[e.Error=2]=`Error`,e[e.Ready=3]=`Ready`,e[e.Destroyed=4]=`Destroyed`})(H||={});let ee={bounds:!0,classes:{container:`f-panzoom`,wrapper:`f-panzoom__wrapper`,content:`f-panzoom__content`,viewport:`f-panzoom__viewport`},clickAction:z.ToggleFull,dblClickAction:!1,gestures:{},height:`auto`,l10n:j,maxScale:4,minScale:1,mouseMoveFactor:1,panMode:`drag`,protected:!1,singleClickAction:!1,spinnerTpl:`<div class="f-spinner"></div>`,wheelAction:z.Zoom,width:`auto`},U=0,te,ne=0,re=0,W=(e,r={},s={})=>{let c=0,u={...ee,...r},d={},f,p,m,h,g={...V},v={...V},y,b,x,w,T=[];function E(e){let t=u[e];return t&&typeof t==`function`?t(Xe):t}function D(e,t=[]){let n=E(`l10n`)||{};e=String(e).replace(/\{\{(\w+)\}\}/g,(e,t)=>n[t]||e);for(let n=0;n<t.length;n++)e=e.split(t[n][0]).join(t[n][1]);return e=e.replace(/\{\{(.*?)\}\}/g,(e,t)=>t),e}function O(){return e&&e.parentElement&&f&&c===3}let k=new Map;function j(e,t){for(let n of e instanceof Array?e:[e])k.set(n,[...k.get(n)||[],t]);return Xe}function B(e,t){for(let n of e instanceof Array?e:[e])k.has(n)&&k.set(n,k.get(n).filter(e=>e!==t));return Xe}function H(e,...t){let n=[...k.get(e)||[]];u.on&&n.push(u.on[e]);for(let e of n)e&&typeof e==`function`&&e(Xe,...t);e!==`*`&&H(`*`,e,...t)}function W(){return c=0,H(`init`),ie(),ae(),oe(),se(),Xe}function ie(){for(let[e,t]of Object.entries({...s,...u.plugins||{}}))if(e&&!d[e]&&t instanceof Function){let n=t();n.init(Xe),d[e]=n}H(`initPlugins`)}function ae(){let t={...ee.classes,...E(`classes`)},n=t.content?.split(` `).shift(),r=t.wrapper?.split(` `).shift(),i=t.viewport?.split(` `).shift();if(n&&r&&i&&e&&(M(e,t.container),p=e.querySelector(`.${n}:not(.is-clone)`),p)){if(p.setAttribute(`draggable`,`false`),f=e.querySelector(`.${r}`),f||(f=document.createElement(`div`),M(f,t.wrapper),p.insertAdjacentElement(`beforebegin`,f),f.insertAdjacentElement(`afterbegin`,p)),h=e.querySelector(`.${i}`),h||(h=document.createElement(`div`),M(h,t.viewport),f.insertAdjacentElement(`beforeend`,h)),h.contains(p)||h.insertAdjacentElement(`afterbegin`,p),m=e.querySelector(`.${n}.is-clone`),m||(m=p.cloneNode(!0),m.removeAttribute(`id`),M(m,`is-clone`),f.insertAdjacentElement(`afterbegin`,m)),p instanceof HTMLPictureElement&&(p=p.querySelector(`img`)),m instanceof HTMLPictureElement&&(m=m.querySelector(`img`)),h instanceof HTMLPictureElement&&(h=h.querySelector(`img`)),h&&(h.style.visibility=`hidden`,E(`protected`))){h.addEventListener(`contextmenu`,e=>{I(e)});let e=document.createElement(`div`);M(e,`f-panzoom__protected`),h.appendChild(e)}H(`initLayout`)}}function oe(){if(e&&f&&!x){let e=null;x=new ResizeObserver(()=>{O()&&(e||=requestAnimationFrame(()=>{O()&&(J(),Oe(),H(`refresh`)),e=null}))}),x.observe(f),T.push(()=>{x?.disconnect(),x=void 0,e&&=(cancelAnimationFrame(e),null)})}}function se(){if(!e||!p)return;if(!(R(p)&&R(m))){ge();return}let t=()=>{p&&R(p)&&p.decode().then(()=>{ge()}).catch(()=>{ge()})};if(c=1,e.classList.add(`is-loading`),H(`loading`),m.src&&m.complete){t();return}me(),m.addEventListener(`load`,t,!1),m.addEventListener(`error`,t,!1),T.push(()=>{m?.removeEventListener(`load`,t,!1),m?.removeEventListener(`error`,t,!1)})}function ce(){b=_().on(`start`,(e,t)=>{t.angle!==void 0&&(t.angle=Math.round(t.angle/90)*90),t.flipX!==void 0&&(t.flipX=t.flipX>0?1:-1),t.flipY!==void 0&&(t.flipY=t.flipY>0?1:-1),v={...V,...t},J(),H(`animationStart`)}).on(`pause`,e=>{v={...V,...e}}).on(`step`,e=>{if(!O()){b?.end();return}if(g={...V,...e},K()||!E(`bounds`)||Ge()||v.scale>g.scale||v.scale<q()){ke();return}let t=De(v.scale),n=!1,r=!1,i=!1,a=!1;g.x<t.x[0]&&(n=!0),g.x>t.x[1]&&(r=!0),g.y<t.y[0]&&(a=!0),g.y>t.y[1]&&(i=!0);let s=!1,c=!1,l=!1,u=!1;v.x<t.x[0]&&(s=!0),v.x>t.x[1]&&(c=!0),v.y<t.y[0]&&(u=!0),v.y>t.y[1]&&(l=!0);let d=!1;(r&&c||n&&s)&&(v.x=o(t.x[0],v.x,t.x[1]),d=!0),(i&&l||a&&u)&&(v.y=o(t.y[0],v.y,t.y[1]),d=!0),d&&b&&b.spring({tension:94,friction:17,maxSpeed:555*v.scale,restDelta:.1,restSpeed:.1,velocity:b.getCurrentVelocities()}).from(g).to(v).start(),ke()}).on(`end`,()=>{y?.isPointerDown()||Oe(),b?.isRunning()||(J(),H(`animationEnd`))})}function G(){let e=E(`gestures`);if(!e||!h||!p)return;let t=!1;y=A(h,e).on(`start`,e=>{if(!E(`gestures`)||!b||!O()||K())return;let n=e.srcEvent;(g.scale>1||We(g.angle)||e.currentTouch.length>1)&&(n?.stopPropagation(),b.pause(),t=!0),e.currentTouch.length===1&&H(`touchStart`)}).on(`move`,e=>{t&&(v.scale!==1||We(v.angle)||e.currentTouch.length>1)&&(I(e.srcEvent),e.srcEvent?.stopPropagation())}).on(`pan`,e=>{if(!t)return;let n=e.srcEvent;(v.scale!==1||We(v.angle)||e.currentTouch.length>1)&&(I(n),Y(z.Pan,e))}).on(`swipe`,e=>{t&&(v.scale>1||We(v.angle))&&Y(z.Swipe,e)}).on(`tap`,e=>{H(`click`,e)}).on(`singleTap`,e=>{H(`singleClick`,e)}).on(`doubleTap`,e=>{H(`dblClick`,e)}).on(`pinch`,e=>{t&&(e.scale>q()?Y(z.ZoomIn,e):e.scale<q()?Y(z.ZoomOut,e):Y(z.Pan,e))}).on(`end`,e=>{t&&(e.currentTouch.length?(e.srcEvent.stopPropagation(),I(e.srcEvent),b?.end()):(t=!1,J(),Oe(),H(`touchEnd`)))}).init()}function le(){h&&(h.addEventListener(`wheel`,ue,{passive:!1}),T.push(()=>{h?.removeEventListener(`wheel`,ue,{passive:!1})}))}function ue(e){if(!O())return;let t=e.target;if(i(t))return;let n=Date.now(),r=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(e,t){return Math.abs(t)>Math.abs(e)?t:e}),a=o(-1,r,1);H(`wheel`,e,a);let s=E(`wheelAction`);if(!s||e.defaultPrevented)return;let c=v.scale,l=c*(a>0?1.5:.5);if(s===z.Zoom){let t=Math.abs(e.deltaY)<100&&Math.abs(e.deltaX)<100?200:45;if(n-ne<t){I(e);return}ne=n;let r=Ce(),i=Ee();if(L(l)<L(r)&&L(c)<=L(r)?(re+=Math.abs(a),l=r):L(l)>L(i)&&L(c)>=L(i)?(re+=Math.abs(a),l=i):(re=0,l=o(r,l,i)),re>7)return}switch(I(e),s){case z.Pan:Y(s,{srcEvent:e,deltaX:-e.deltaX*2,deltaY:-e.deltaY*2});break;case z.Zoom:Y(z.ZoomTo,{srcEvent:e,scale:l,center:{x:e.clientX,y:e.clientY}});break;default:Y(s,{srcEvent:e})}}function de(t){let r=t.composedPath()[0];if(!A.isClickAllowed()||!n(r)||t.defaultPrevented||!e?.contains(r)||r.hasAttribute(`disabled`)||r.hasAttribute(`aria-disabled`)||r.hasAttribute(`data-carousel-go-prev`)||r.hasAttribute(`data-carousel-go-next`))return;let i=r.closest(`[data-panzoom-action]`),a=i?.dataset?.panzoomAction,o=i?.dataset?.panzoomValue||``;if(a){switch(I(t),a){case z.ZoomTo:case z.ZoomIn:case z.ZoomOut:Y(a,{scale:parseFloat(o||``)||void 0});break;case z.MoveLeft:case z.MoveRight:Y(a,{deltaX:parseFloat(o||``)||void 0});break;case z.MoveUp:case z.MoveDown:Y(a,{deltaY:parseFloat(o||``)||void 0});break;case z.ToggleFS:Je();break;default:Y(a)}return}if(!f?.contains(r))return;let s={srcEvent:t};if(Y(E(`clickAction`),s),E(`dblClickAction`)){let e=Date.now(),t=e-(U||e),n=t>0&&t<=250;U=e,n?(te&&=(clearTimeout(te),void 0),Y(E(`dblClickAction`),s)):te=setTimeout(()=>{Y(E(`singleClickAction`),s)},250)}}function fe(e){if(w=e,!O()||!K()||g.scale<=1||v.scale<=1||(f?.dataset.animationName||``).indexOf(`zoom`)>-1)return;let t=xe(v.scale);if(!t)return;let{x:n,y:r}=t;Y(z.Pan,{deltaX:n-v.x,deltaY:r-v.y})}function pe(){e?.addEventListener(`click`,de),document?.addEventListener(`mousemove`,fe),T.push(()=>{e?.removeEventListener(`click`,de),document?.removeEventListener(`mousemove`,fe)})}function me(){if(!e||e?.querySelector(`.f-spinner`))return;let t=E(`spinnerTpl`),n=a(t);n&&(n.classList.add(`f-spinner`),e.classList.add(`is-loading`),f?.insertAdjacentElement(`afterbegin`,n))}function he(){e&&(N(e,`is-loading`),e.querySelector(`.f-spinner`)?.remove())}function ge(){if(!e||!p)return;if(he(),R(p)&&!(p.complete&&p.naturalWidth)){c=2,f?.classList.add(`has-error`),H(`error`);return}H(`loaded`);let{width:t,height:n}=ye();R(p)&&(p.setAttribute(`width`,t+``),p.setAttribute(`height`,n+``)),f&&(N(f,`has-error`),R(p)&&(f.setAttribute(`width`,t+``),f.setAttribute(`height`,n+``),f.style.aspectRatio=`${t/n||``}`)),ce(),G(),le(),pe();let r=_e();g={...r},v={...r},c=3,ke(),J(),H(`ready`),requestAnimationFrame(()=>{c===3&&(he(),h&&(h.style.visibility=``))})}function _e(){let e={...E(`startPos`)||{}},t=e.scale,n=1;n=typeof t==`string`?Se(t):typeof t==`number`?t:q();let r={...V,...e,scale:n},i=K()?xe(n):void 0;if(i){let{x:e,y:t}=i;r.x=e,r.y=t}return r}function ve(){let e={top:0,left:0,width:0,height:0};if(f){let t=f.getBoundingClientRect();We(v.angle)?(e.top=t.top+t.height*.5-t.width*.5,e.left=t.left+t.width*.5-t.height*.5,e.width=t.height,e.height=t.width):(e.top=t.top,e.left=t.left,e.width=t.width,e.height=t.height)}return e}function ye(){let e=E(`width`),n=E(`height`);if(p&&e===`auto`){let t=p.getAttribute(`width`);e=t?parseFloat(t+``):p.dataset.width===void 0?R(h)?h.naturalWidth:R(p)?p.naturalWidth:f?.getBoundingClientRect().width||0:parseFloat(p.dataset.width+``)}else e=t(e)?parseFloat(e):e;if(p&&n===`auto`){let e=p.getAttribute(`height`);n=e?parseFloat(e+``):p.dataset.height===void 0?R(h)?h.naturalHeight:R(p)?p.naturalHeight:f?.getBoundingClientRect().height||0:parseFloat(p.dataset.height+``)}else n=t(n)?parseFloat(n):n;return{width:e,height:n}}function be(){let e=ve();return{width:e.width,height:e.height}}function K(){return E(`panMode`)===`mousemove`&&matchMedia(`(hover: hover)`).matches}function xe(e){let t=w||E(`event`),n=f?.getBoundingClientRect();if(!t||!n||e<=1)return{x:0,y:0};let r=(t.clientX||0)-n.left,i=(t.clientY||0)-n.top,{width:a,height:s}=be(),c=De(e);if(e>1){let t=E(`mouseMoveFactor`);t>1&&(e*=t)}let l=a*e,u=s*e,d=(l-a)*.5-(l-a)*(r/a*100/100),p=(u-s)*.5-(u-s)*(i/s*100/100);return d=o(c.x[0],d,c.x[1]),p=o(c.y[0],p,c.y[1]),{x:d,y:p}}function Se(t){if(!t)return v.scale;if(!e)return 1;let n=e.getBoundingClientRect(),r=ve(),{width:i,height:a}=ye(),s=e=>{if(typeof e==`number`)return e;switch(e){case`min`:return 1;case`base`:return 1;case`cover`:return Math.max(n.height/r.height,n.width/r.width)||1;case`full`:case`max`:{let e=We(v.angle)?a:i;return e&&r.width?e/r.width:1}}},c=E(`minScale`),l=E(`maxScale`),u=Math.min(s(`full`),s(c)),d=typeof l==`number`?s(`full`)*l:Math.min(s(`full`),s(l));switch(t){case`min`:return u;case`base`:return o(u,1,d);case`cover`:return s(`cover`);case`full`:return Math.min(d,s(`full`));case`max`:return d}}function Ce(){return Se(`min`)}function q(){return Se(`base`)}function we(){return Se(`cover`)}function Te(){return Se(`full`)}function Ee(){return Se(`max`)}function De(t){let n={x:[0,0],y:[0,0]},r=e?.getBoundingClientRect();if(!r)return n;let i=ve(),a=r.width,o=r.height,s=i.width,c=i.height;t=t===void 0?v.scale:t;let l=t,u=t;if(K()&&t>1){let e=E(`mouseMoveFactor`);e>1&&(s*t>a+.01&&(l*=e),c*t>o+.01&&(u*=e))}if(s*=l,c*=u,s>a){n.x[0]=(a-s)*.5,n.x[1]=(s-a)*.5;let e=(i.left-r.left)*.5,t=(i.left+i.width-r.right)*.5;n.x[0]-=e+t,n.x[1]-=e+t}if(c>o){n.y[0]=(o-c)*.5,n.y[1]=(c-o)*.5;let e=(i.top-r.top)*.5,t=(i.top+i.height-r.bottom)*.5;n.y[0]-=e+t,n.y[1]-=e+t}return n}function Oe(){if(!O()||!E(`bounds`)||!b)return;let e=Ce(),t=Ee(),n=o(e,v.scale,t);if(v.scale<e-.01||v.scale>t+.01){Y(z.ZoomTo,{scale:n});return}if(b.isRunning()||Ge())return;let r=De(n);v.x<r.x[0]||v.x>r.x[1]||v.y<r.y[0]||v.y>r.y[1]?(v.x=o(r.x[0],v.x,r.x[1]),v.y=o(r.y[0],v.y,r.y[1]),b.spring({tension:170,friction:17,restDelta:.001,restSpeed:.001,maxSpeed:1/0,velocity:b.getCurrentVelocities()}),b.from(g).to(v).start()):ke()}function J(t){if(!O())return;let n=Ue(),r=Ge(),i=Ke(),a=qe(),o=Re(),s=ze();P(f,`is-fullsize`,a),P(f,`is-expanded`,i),P(f,`is-dragging`,r),P(f,`can-drag`,n),P(f,`will-zoom-in`,o),P(f,`will-zoom-out`,s);let c=Ve(),l=He(),u=Be(),d=!O();for(let n of(t||e)?.querySelectorAll(`[data-panzoom-action]`)||[]){let e=n.dataset.panzoomAction,t=!1;if(d)t=!0;else switch(e){case z.ZoomIn:c||(t=!0);break;case z.ZoomOut:u||(t=!0);break;case z.ToggleFull:{l||u||(t=!0);let e=n.querySelector(`g`);e&&(e.style.display=a&&!t?`none`:``);break}case z.IterateZoom:{c||u||(t=!0);let e=n.querySelector(`g`);e&&(e.style.display=!c&&!t?`none`:``);break}case z.ToggleCover:case z.ToggleMax:c||u||(t=!0)}t?(n.setAttribute(`aria-disabled`,``),n.setAttribute(`tabindex`,`-1`)):(n.removeAttribute(`aria-disabled`),n.removeAttribute(`tabindex`))}}function Y(t,n){if(!t||!e||!p||!b||!O()||t===z.Swipe&&Math.abs(b.getCurrentVelocities().scale)>.01)return;let r={...v},i={...v},a=De(K()?r.scale:g.scale),s=b.getCurrentVelocities(),c=ve();n||={};let u=(n.currentTouch?.length||0)>1,d=n.velocityX||0,f=n.velocityY||0,m=n.center;n.srcEvent&&(m=C(S(n.srcEvent)));let h=n.deltaX||0,_=n.deltaY||0;switch(t){case z.MoveRight:h=n.deltaX||100;break;case z.MoveLeft:h=n.deltaX||-100;break;case z.MoveUp:_=n.deltaY||-100;break;case z.MoveDown:_=n.deltaY||100}let y=[];if(typeof t==`number`)i.scale=t;else switch(t){case z.Reset:i={...V},i.scale=q();break;case z.ZoomTo:case z.ZoomIn:case z.ZoomOut:case z.ToggleCover:case z.ToggleFull:case z.ToggleMax:case z.IterateZoom:case z.Zoom:i.scale=Le(t,n);break;case z.Pan:case z.Move:case z.MoveLeft:case z.MoveRight:case z.MoveUp:case z.MoveDown:if(Ge()){let e=1,t=1;i.x<=a.x[0]&&d<=0&&(e=Math.max(.01,1-Math.abs(1/c.width*Math.abs(i.x-a.x[0]))),e*=.2),i.x>=a.x[1]&&d>=0&&(e=Math.max(.01,1-Math.abs(1/c.width*Math.abs(i.x-a.x[1]))),e*=.2),i.y<=a.y[0]&&f<=0&&(t=Math.max(.01,1-Math.abs(1/c.height*Math.abs(i.y-a.y[0]))),t*=.2),i.y>=a.y[1]&&f>=0&&(t=Math.max(.01,1-Math.abs(1/c.height*Math.abs(i.y-a.y[1]))),t*=.2),i.x+=h*e,i.y+=_*t}else i.x=o(a.x[0],i.x+h,a.x[1]),i.y=o(a.y[0],i.y+_,a.y[1]);break;case z.Swipe:let e=(e=0)=>Math.sign(e)*Math.abs(e)**1.5;i.x+=o(-1e3,e(d),1e3),i.y+=o(-1e3,e(f),1e3),f&&!d&&(i.x=o(a.x[0],i.x,a.x[1])),!f&&d&&(i.y=o(a.y[0],i.y,a.y[1])),s.x=d,s.y=f;break;case z.RotateCW:i.angle+=90;break;case z.RotateCCW:i.angle-=90;break;case z.FlipX:i.flipX*=-1;break;case z.FlipY:i.flipY*=-1}if(g.angle!==void 0&&Math.abs(g.angle)>=360&&(i.angle-=Math.floor(g.angle/360)*360,g.angle-=Math.floor(g.angle/360)*360),y.length){let e=y.findIndex(e=>e>i.scale+1/F);i.scale=y[e]||y[0]}if(u&&(i.scale=o(Ce()*(u?.8:1),i.scale,Ee()*(u?1.6:1))),K()){let e=xe(i.scale);if(e){let{x:t,y:n}=e;i.x=t,i.y=n}}else if(Math.abs(i.scale-r.scale)>1e-4){let t=0,n=0;if(m)t=m.x,n=m.y;else{let r=e.getBoundingClientRect();t=r.x+r.width*.5,n=r.y+r.height*.5}let s=t-c.left,l=n-c.top;s-=c.width*.5,l-=c.height*.5;let d=(s-r.x)/r.scale,f=(l-r.y)/r.scale;i.x=s-d*i.scale,i.y=l-f*i.scale,!u&&E(`bounds`)&&(a=De(i.scale),i.x=o(a.x[0],i.x,a.x[1]),i.y=o(a.y[0],i.y,a.y[1]))}if(t===z.Swipe){let e=500*i.scale,t=s;b.spring({tension:94,friction:17,maxSpeed:e,restDelta:.1,restSpeed:.1,velocity:t})}else t===z.Pan||u?b.spring({tension:900,friction:17,restDelta:.01,restSpeed:.01,maxSpeed:1}):b.spring({tension:170,friction:17,restDelta:.001,restSpeed:.001,maxSpeed:1/0,velocity:s});if(n.velocity===0||l(g,i))g={...i},v={...i},b.end(),ke(),J();else{if(l(v,i))return;b.from(g).to(i).start()}H(`action`,t)}function ke(){if(!p||!f||!h)return;let{width:e,height:t}=ye();Object.assign(f.style,{maxWidth:`min(${e}px, 100%)`,maxHeight:`min(${t}px, 100%)`});let{x:n,y:r,width:i,height:a,scale:o,angle:s,flipX:c,flipY:l}=Ae(),u=`translate(${L(n,100)}px, ${L(r,100)}px)`;u+=c!==1||l!==1?` scaleX(${L(o*c)}) scaleY(${L(o*l)})`:` scale(${L(o)})`,s!==0&&(u+=` rotate(${s}deg)`),h.style.width=`${L(i)}px`,h.style.height=`${L(a)}px`,h.style.transform=`${u}`,H(`render`)}function Ae(){let{width:t,height:n}=ye(),{width:r,height:i}=be();if(!e)return{x:0,y:0,width:0,height:0,scale:0,flipX:0,flipY:0,angle:0,fitWidth:r,fitHeight:i,fullWidth:t,fullHeight:n};let{x:a,y:o,scale:s,angle:c,flipX:l,flipY:u}=g,d=1/Te(),f=t,p=n,m=g.scale*d,h=v.scale*d,_=Math.max(r,i),y=Math.min(r,i);t>n?(f=_,p=y):(f=y,p=_),m=t>n?_*s/t||1:_*s/n||1;let b=f?t*h:0,x=p?n*h:0,S=f&&p?t*m/b:0;return a=a+f*.5-b*.5,o=o+p*.5-x*.5,{x:a,y:o,width:b,height:x,scale:S,flipX:l,flipY:u,angle:c,fitWidth:r,fitHeight:i,fullWidth:t,fullHeight:n}}function je(){return b}function Me(){return y}function Ne(){return e}function Pe(){return p}function Fe(){return f}function X(){return h}function Ie(){H(`destroy`);for(let e of Object.values(d))e?.destroy(Xe);for(let e of T)e();return f&&(f.style.aspectRatio=``,f.style.maxWidth=``,f.style.maxHeight=``),h&&(h.style.width=``,h.style.height=``,h.style.transform=``),f=void 0,p=void 0,h=void 0,g={...V},v={...V},b?.destroy(),b=void 0,y?.destroy(),y=void 0,c=4,Xe}function Le(e=E(`clickAction`),t={}){let n=v.scale,r=q(),i=[];if(typeof e==`number`)r=e;else if(e){switch(e){case z.ZoomTo:r=t.scale||1;break;case z.ZoomIn:r=n*(t.scale||2);break;case z.ZoomOut:r=n*(t.scale||.5);break;case z.ToggleCover:i=[q(),we()];break;case z.ToggleFull:i=[q(),Te()];break;case z.ToggleMax:i=[q(),Ee()];break;case z.IterateZoom:i=[q(),Te(),Ee()];break;case z.Zoom:{let e=Te();r=n>=e-.05?q():Math.min(e,n*(t.scale||2));break}}i.length&&(r=i.find(e=>e>n+1/F)??q())}return e!==z.ZoomTo&&(r=o(Ce(),r,Ee())),r}function Re(){return!!(O()&&Le()>v.scale)}function ze(){return!!(O()&&Le()<v.scale)}function Be(){return!!(O()&&v.scale>Ce())}function Ve(){return!!(O()&&v.scale<Ee())}function He(){return!!(O()&&v.scale<Te())}function Ue(){return!!(O()&&(Ke()||We(v.angle))&&y&&!K())}function We(e){return Math.abs(e%180)===90}function Ge(){return!!(O()&&y?.isPointerDown()&&!K())}function Ke(){return!!(O()&&v.scale>q())}function qe(){return!!(O()&&v.scale>=Te())}function Je(){let t=`in-fullscreen`,n=`with-panzoom-in-fullscreen`;e?.classList.toggle(t);let r=e?.classList.contains(t);r?(document.documentElement.classList.add(n),document.addEventListener(`keydown`,Ye,!0)):(document.documentElement.classList.remove(n),document.removeEventListener(`keydown`,Ye,!0)),ke(),H(r?`enterFS`:`exitFS`)}function Ye(e){e.key===`Escape`&&!e.defaultPrevented&&Je()}let Xe={canDrag:Ue,canZoomIn:Ve,canZoomOut:Be,canZoomToFull:He,destroy:Ie,emit:H,execute:Y,getBoundaries:De,getContainer:Ne,getContent:Pe,getFullDim:ye,getGestures:Me,getMousemovePos:xe,getOptions:function(){return u},getPlugins:function(){return d},getScale:Se,getStartPosition:_e,getState:function(){return c},getTransform:function(e){return e===!0?v:g},getTween:je,getViewport:X,getWrapper:Fe,init:W,isDragging:Ge,isExpanded:Ke,isFullsize:qe,isMousemoveMode:K,localize:D,off:B,on:j,toggleFS:Je,updateControls:J,version:`6.1.15`,willZoomIn:Re,willZoomOut:ze};return Xe};W.l10n={en_EN:j},W.getDefaults=()=>ee;let ie=(e,t)=>{let n=[];return e.childNodes.forEach(e=>{e.nodeType===Node.ELEMENT_NODE&&(!t||e.matches(t))&&n.push(e)}),n},ae=(e,...t)=>{let n=t.length;for(let r=0;r<n;r++){let n=t[r]||{};Object.entries(n).forEach(([t,n])=>{let r=Array.isArray(n)?[]:{};e[t]||Object.assign(e,{[t]:r}),s(n)?Object.assign(e[t],ae(e[t],n)):Array.isArray(n)?Object.assign(e,{[t]:[...n]}):Object.assign(e,{[t]:n})})}return e},oe=function(e=0,t=0,n=0,r=0,i=0,a=!1){let s=(e-t)/(n-t)*(i-r)+r;return a?r<i?o(r,s,i):o(i,s,r):s},se={...j,ERROR:`Something went wrong. <br /> Please try again later.`,NEXT:`Next page`,PREV:`Previous page`,GOTO:`Go to page #%d`,DOWNLOAD:`Download`,TOGGLE_FULLSCREEN:`Toggle full-screen mode`,TOGGLE_EXPAND:`Toggle full-size mode`,TOGGLE_THUMBS:`Toggle thumbnails`,TOGGLE_AUTOPLAY:`Toggle slideshow`};var ce;(function(e){e[e.Init=0]=`Init`,e[e.Ready=1]=`Ready`,e[e.Destroyed=2]=`Destroyed`})(ce||={});var G;(function(e){e[e.Loading=0]=`Loading`,e[e.Loaded=1]=`Loaded`,e[e.Error=2]=`Error`})(G||={});let le=e=>{e.cancelable&&e.preventDefault()},ue={adaptiveHeight:!1,center:!0,classes:{container:`f-carousel`,isEnabled:`is-enabled`,isLTR:`is-ltr`,isRTL:`is-rtl`,isHorizontal:`is-horizontal`,isVertical:`is-vertical`,hasAdaptiveHeight:`has-adaptive-height`,viewport:`f-carousel__viewport`,slide:`f-carousel__slide`,isSelected:`is-selected`},dragFree:!1,enabled:!0,errorTpl:`<div class="f-html">{{ERROR}}</div>`,fill:!0,infinite:!0,initialPage:0,l10n:se,rtl:!1,slides:[],slidesPerPage:`auto`,spinnerTpl:`<div class="f-spinner"></div>`,transition:`fade`,tween:{clamp:!0,mass:1,tension:160,friction:25,restDelta:1,restSpeed:1,velocity:0},vertical:!1},de=0,fe,pe,me=e=>document.getElementById(`${e.split(`#`).pop()}`),he=(e,r={},c={})=>{de++;let l=0,u={...ue},d={...ue},f={},p,m,h,g=null,y=null,b=0,x=0,S=0,C=!1,w=!1,T=!1,E=`height`,D=0,O=!0,k,j=0,F=0,I=0,L=0,R,z=`*`,B=[],V=[],H=new Set,ee=[],U=[],te=0,ne=0,re=0;function W(e,...t){let n=d[e];return n&&n instanceof Function?n(Z,...t):n}function se(e,t=[]){let n=W(`l10n`)||{};e=String(e).replace(/\{\{(\w+)\}\}/g,(e,t)=>n[t]||e);for(let n=0;n<t.length;n++)e=e.split(t[n][0]).join(t[n][1]);return e=e.replace(/\{\{(.*?)\}\}/g,(e,t)=>t),e}let ce=new Map;function G(e,...t){let n=[...ce.get(e)||[]];d.on&&n.push(d.on[e]);for(let e of n)e&&e instanceof Function&&e(Z,...t);e===`click`&&Ye(t[0]),e!==`*`&&G(`*`,e,...t)}function ge(e,t){for(let n of e instanceof Array?e:[e])ce.set(n,[...ce.get(n)||[],t]);return Z}function _e(e,t){for(let n of e instanceof Array?e:[e])ce.has(n)&&ce.set(n,ce.get(n).filter(e=>e!==t));return Z}function ve(){if(!e||!n(e))throw Error(`No Element found`);return l!==0&&(ot(),l=0),g=e,u=r,window.removeEventListener(`resize`,be),u.breakpoints&&window.addEventListener(`resize`,be),be(),Z}function ye(e={},t){return ot(),l=0,R=void 0,z=`*`,r=e,u=e,s(t)&&(c=t),be(),Z}function be(){let e=ae({},ue,u),t=``,n=u.breakpoints||{};for(let[r,i]of Object.entries(n))window.matchMedia(r).matches&&(t+=r,ae(e,i));if(R===void 0||t!==R){if(R=t,l!==0){let t=U[j]?.slides[0]?.index;t===void 0&&(t=d.initialSlide),e.initialSlide=t,e.slides=[];for(let t of B)t.isVirtual&&e.slides.push(t)}ot(),d=e,W(`enabled`)!==!1&&K()}}function K(){l=0,G(`init`),xe(),Se(),Ce(),We(),l=1,M(g,(W(`classes`)||{}).isEnabled||``),at(),Ae(),Ee(),Oe(),q(),G(`ready`)}function xe(){for(let[e,t]of Object.entries({...c,...d.plugins||{}}))if(e&&!f[e]&&t instanceof Function){let n=t();n.init(Z,he),f[e]=n}G(`initPlugins`)}function Se(){if(!g)return;let e=W(`classes`)||{};M(g,e.container);let t=W(`style`);if(t&&s(t))for(let[e,n]of Object.entries(t))g.style.setProperty(e,n);y=Array.from(g.querySelectorAll(`.${e.viewport}`)).filter(t=>t.closest(`.${e.container}`)===g).pop()||null,y||(y=document.createElement(`div`),M(y,e.viewport),y.append(...ie(g,`.${e.slide}`)),g.insertAdjacentElement(`afterbegin`,y)),g.carousel=Z,G(`initLayout`)}function Ce(){if(!y)return;let e=W(`classes`)||{};B=[],[...ie(y,`.${e.slide}`)].forEach(e=>{if(e.parentElement){let t=ze({el:e,isVirtual:!1,...e.dataset||{}});G(`createSlide`,t),B.push(t)}}),Ue();for(let e of B)G(`addSlide`,e);Re(W(`slides`));for(let e of B){let t=e.el;t?.parentElement===y&&(M(t,d.classes.slide),M(t,e.class),et(e),G(`attachSlideEl`,e))}G(`initSlides`)}function q(){if(!g||!y)return;g.addEventListener(`click`,Je),document.addEventListener(`mousemove`,we),pe||(pe=function(e){let t=e.target;if(!(t instanceof Element))return;let n=t.closest(`[data-carousel-target]`)?.dataset?.carouselTarget;n&&(me(n)?.carousel)?.emit(`click`,e)},document.addEventListener(`click`,pe));let e=y.getBoundingClientRect();if(te=e.height,ne=e.width,!h){let e=null;h=new ResizeObserver(()=>{e||=requestAnimationFrame(()=>{Te(),e=null})}),h.observe(y)}}function we(e){fe=e}function Te(){if(l!==1||!y)return;let e=U.length,t=y.getBoundingClientRect(),n=t.height,r=t.width;e>1&&(T&&Math.abs(n-te)<.5||!T&&Math.abs(r-ne)<.5)||(We(),Oe(),te=n,ne=r,!(T&&!te||!T&&!ne)&&g&&y&&(e!==U.length||!p?.isPointerDown())&&(W(`dragFree`)&&(C||D>I&&D<L)?(ke(),at()):nt(j,{transition:!1})))}function Ee(){m=_().on(`start`,()=>{(!p||!p.isPointerDown())&&(ke(),at())}).on(`step`,e=>{let t=D;D=e.pos,D!==t&&(O=!1,at())}).on(`end`,e=>{p?.isPointerDown()||(D=e.pos,m&&!C&&(D<I||D>L)?m.spring({clamp:!0,mass:1,tension:200,friction:25,velocity:0,restDelta:1,restSpeed:1}).from({pos:D}).to({pos:o(I,D,L)}).start():O||(O=!0,G(`settle`)))})}function De(){let e=W(`gestures`);!p&&e!==!1&&y&&(p=A(y,e).on(`start`,e=>{if(!m||W(`gestures`,e)===!1)return;let{srcEvent:t}=e;T&&v(t)&&!i(t.target)&&le(t),m.pause(),m.getCurrentVelocities().pos=0;function n(e){let t=window.getComputedStyle(e),n=new DOMMatrixReadOnly(t.transform);return{width:n.m41||0,height:n.m42||0}}let r=U[j]?.slides[0],a=r?.el;r&&H.has(r.index)&&a&&(D=r.offset||0,D+=(n(a)[E]||0)*(w&&!T?1:-1)),Ke(),C||(D<I||D>L)&&m.spring({clamp:!0,mass:1,tension:500,friction:25,velocity:m.getCurrentVelocities()?.pos||0,restDelta:1,restSpeed:1}).from({pos:D}).to({pos:o(I,D,L)}).start()}).on(`move`,e=>{if(W(`gestures`,e)===!1)return;let{srcEvent:t,axis:n,deltaX:r,deltaY:a}=e;if(v(t)&&t.touches?.length>1)return;let o=t.target,s=i(o),c=s?s.scrollHeight>s.clientHeight?`y`:`x`:void 0;if(s&&s!==y&&(!n||n===c))return;if(!n){le(t),t.stopPropagation(),t.stopImmediatePropagation();return}if(n===`y`&&!T||n===`x`&&T||(le(t),t.stopPropagation(),!m))return;let l=w&&!T?1:-1,u=T?a:r,d=m?.isRunning()?m.getEndValues().pos:D,f=1;C||(d<=I&&u*l<0?(f=Math.max(.01,1-(Math.abs(1/Pe()*Math.abs(d-I))||0)),f*=.2):d>=L&&u*l>0&&(f=Math.max(.01,1-(Math.abs(1/Pe()*Math.abs(d-L))||0)),f*=.2)),d+=u*f*l,m.spring({clamp:!0,mass:1,tension:700,friction:25,velocity:m.getCurrentVelocities()?.pos||0,restDelta:1,restSpeed:1}).from({pos:D}).to({pos:d}).start()}).on(`panstart`,e=>{W(`gestures`,e)!==!1&&e?.axis===(T?`y`:`x`)&&M(y,`is-dragging`)}).on(`panend`,e=>{W(`gestures`,e)!==!1&&N(y,`is-dragging`)}).on(`end`,e=>{if(W(`gestures`,e)===!1)return;let{srcEvent:t,axis:n,velocityX:r,velocityY:a,currentTouch:s}=e;if(s.length>0||!m)return;let c=t.target,l=i(c),u=l?l.scrollHeight>l.clientHeight?`y`:`x`:void 0,d=l&&(!n||n===u);T&&v(t)&&!n&&Je(t);let p=U.length,h=W(`dragFree`);if(!p)return;let g=d?0:W(`vertical`)?a:r;n!==(T?`y`:`x`)&&(g=0);let _=m?.isRunning()?m.getEndValues().pos:D,y=w&&!T?1:-1;if(d||(_+=g*(h?5:1)*y),!C&&(g*y<=0&&_<I||g*y>=0&&_>L)){let e=0;Math.abs(g)>0&&(e=Math.abs(g)*2,e=Math.min(Pe()*.3,e)),_=o(I+e*-1,_,L+e),m.spring({clamp:!0,mass:1,tension:380,friction:25,velocity:g*-1,restDelta:1,restSpeed:1}).from({pos:D}).to({pos:_}).start();return}if(h||f.Autoscroll?.isEnabled()){Math.abs(g)>10?m.spring({clamp:!0,mass:1,tension:150,friction:25,velocity:g*-1,restDelta:1,restSpeed:1}).from({pos:D}).to({pos:_}).start():m.isRunning()||O||(O=!0,G(`settle`));return}if(!(h||f.Autoscroll?.isEnabled())&&(!(e.offsetX||e.offsetY)||n===`y`&&!T||n===`x`&&T)){nt(j,{transition:`tween`});return}let b=Me(_);Math.abs(g)>10&&b===j&&(b+=g>0?w&&!T?1:-1:w&&!T?-1:1),nt(b,{transition:`tween`,tween:{velocity:g*-1}})}).init())}function Oe(){W(`gestures`)===!1?p&&=(p.destroy(),void 0):p||De(),P(y,`is-draggable`,!!p&&U.length>0)}function J(e=`*`){let t=[];for(let n of B)(e===`*`||n.class&&n.class.includes(e)||n.el&&n.el?.classList.contains(e))&&t.push(n);k=void 0,z=e,V=[...t]}function Y(){k=void 0,j=W(`initialPage`);let e=W(`initialSlide`)||void 0;e!==void 0&&(j=Z.getPageIndex(e)||0),j=o(0,j,U.length-1),D=U[j]?.pos||0,F=D}function ke(){if(!m)return;let e=Me(m?.isRunning()?m.getEndValues().pos:D);e!==j&&(k=j,j=e,et(),Ae(),je(),G(`change`,j,k))}function Ae(){if(!g)return;for(let e of g.querySelectorAll(`[data-carousel-index]`))e.innerHTML=j+``;for(let e of g.querySelectorAll(`[data-carousel-page]`))e.innerHTML=j+1+``;for(let e of g.querySelectorAll(`[data-carousel-pages]`))e.innerHTML=U.length+``;let e=W(`classes`)||{},t=Array.from(g.querySelectorAll(`[data-carousel-go-to]`)).filter(t=>t.closest(`.${e.container}`)===g);for(let e of t)parseInt(e.dataset?.carouselGoTo||`-1`,10)===j?e.setAttribute(`aria-current`,`true`):e.removeAttribute(`aria-current`);for(let e of g.querySelectorAll(`[data-carousel-go-prev]`))e.toggleAttribute(`aria-disabled`,!st()),st()?e.removeAttribute(`tabindex`):e.setAttribute(`tabindex`,`-1`);for(let e of g.querySelectorAll(`[data-carousel-go-next]`))e.toggleAttribute(`aria-disabled`,!ct()),ct()?e.removeAttribute(`tabindex`):e.setAttribute(`tabindex`,`-1`);let n=!1,r=U[j]?.slides[0];r&&(r.downloadSrc||r.type===`image`&&r.src)&&(n=!0);for(let e of g.querySelectorAll(`[data-carousel-download]`))e.toggleAttribute(`aria-disabled`,!n)}function je(e){e||=U[j]?.slides[0];let t=e?.el;if(t)for(let n of t.querySelectorAll(`[data-slide-index]`))n.innerHTML=e.index+1+``}function Me(e){if(!U.length)return 0;let t=X(),n=e;C?n-=Math.floor((e-U[0]?.pos)/t)*t||0:n=o(U[0]?.pos,e,U[U.length-1]?.pos);let r=new Map,i=0;for(let e of U){let a=Math.abs(e.pos-n),o=Math.abs(e.pos-n-t),s=Math.abs(e.pos-n+t),c=Math.min(a,o,s);r.set(i,c),i++}let a=r.size>0?[...r.entries()].reduce((e,t)=>t[1]<e[1]?t:e):[j,0];return parseInt(a[0])}function Ne(){return re}function Pe(){return b}function Fe(){let e=0;if(y){let t=document.createElement(`div`);t.style.display=`block`,M(t,d.classes.slide),y.appendChild(t),e=t.getBoundingClientRect()[E],t.remove(),t=void 0}return e}function X(e=!0){return V.length?V.reduce((e,t)=>e+t.dim,0)+(V.length-(C&&e?0:1))*re:0}function Ie(e){let t=X(),n=Pe();if(!t||!y||!n)return[];let r=[];e=e===void 0?D:e,C&&(e-=Math.floor(e/t)*t||0);let i=0;for(let a of V){let o=(t=0)=>{r.indexOf(a)>-1||(a.pos=i-e+t||0,a.offset+t>e-a.dim-x+.51&&a.offset+t<e+n+S-.51&&r.push(a))};a.offset=i,C&&(o(t),o(t*-1)),o(),i+=a.dim+re}return r}function Le(){if(!g)return;let e=Pe(),t=X(!1),n=W(`slidesPerPage`);n=n===`auto`?1/0:parseFloat(n+``),U=[];let r=0,i=0;for(let t of V)(!U.length||r+t.dim-e>.05||i>=n)&&(U.push({index:U.length,slides:[],dim:0,offset:0,pos:0}),r=0,i=0),U[U.length-1]?.slides.push(t),r+=t.dim+re,i++;let a=W(`center`),s=W(`fill`),c=0;for(let n of U){n.dim=(n.slides.length-1)*re;for(let e of n.slides)n.dim+=e.dim;n.offset=c,n.pos=c,a!==!1&&(n.pos-=(e-n.dim)*.5),s&&!C&&t>e&&(n.pos=o(0,n.pos,t-e)),c+=n.dim+re}let l=[],u;for(let e of U){let t={...e};u&&Math.abs(t.pos-u.pos)<.1?(u.dim+=t.dim,u.slides=[...u.slides,...t.slides]):(u=t,t.index=l.length,l.push(t))}U=l,j=o(0,j,U.length-1)}function Re(e,t){let n=[];for(let t of Array.isArray(e)?e:[e]){let e=ze({...t,isVirtual:!0});e.el||=document.createElement(`div`),G(`createSlide`,e),n.push(e)}B.splice(t===void 0?B.length:t,0,...n),Ue();for(let e of n)G(`addSlide`,e),Be(e);return J(z),n}function ze(e){return(t(e)||e instanceof HTMLElement)&&(e={html:e}),{index:-1,el:void 0,class:``,isVirtual:!0,dim:0,pos:0,offset:0,html:``,src:``,...e}}function Be(e){let t=e.el;if(!e||!t)return;let n=e.html?e.html instanceof HTMLElement?e.html:a(e.html):void 0;n&&(M(n,`f-html`),e.htmlEl=n,M(t,`has-html`),t.append(n),G(`contentReady`,e))}function Ve(e){if(!y||!e)return;let t=e.el;if(t){if(t.setAttribute(`index`,e.index+``),t.parentElement!==y){M(t,d.classes.slide),M(t,e.class),et(e);let n;for(let t of B)if(t.index>e.index){n=t.el;break}y.insertBefore(t,n&&y.contains(n)?n:null),G(`attachSlideEl`,e)}return je(e),t}}function He(e){let t=e?.el;t&&(t.remove(),Ge(t),G(`detachSlideEl`,e))}function Ue(){for(let e=0;e<B.length;e++){let t=B[e],n=t.el;n&&(t.index!==e&&Ge(n),n.setAttribute(`index`,`${e}`)),t.index=e}}function We(){if(!g||!y)return;w=W(`rtl`),T=W(`vertical`),E=T?`height`:`width`;let e=W(`classes`);if(P(g,e.isLTR,!w),P(g,e.isRTL,w),P(g,e.isHorizontal,!T),P(g,e.isVertical,T),P(g,e.hasAdaptiveHeight,W(`adaptiveHeight`)),b=0,x=0,S=0,re=0,y){y.childElementCount||(y.style.display=`grid`);let e=y.getBoundingClientRect();b=y.getBoundingClientRect()[E]||0;let t=window.getComputedStyle(y);re=parseFloat(t.getPropertyValue(`--f-carousel-gap`))||0,t.getPropertyValue(`overflow-`+(T?`y`:`x`))===`visible`&&(x=Math.abs(e[T?`top`:`left`]),S=Math.abs(window[T?`innerHeight`:`innerWidth`]-e[T?`bottom`:`right`])),y.style.display=``}if(!b)return;let t=Fe();for(let e of V){let r=e.el,i=0;if(e.isVirtual||!r||!n(r))i=t;else{let e=!1;(!r.parentElement||r.parentElement!==y)&&(y.appendChild(r),e=!0),i=r.getBoundingClientRect()[E],e&&r.parentElement?.removeChild(r)}e.dim=i}if(C=!1,W(`infinite`)){C=!0;let e=X(),t=b+x+S;for(let n=0;n<V.length;n++){let r=V[n]?.dim+re;if(e-r<t&&e-r-t<r){C=!1;break}}}Le(),I=U[0]?.pos||0,L=U[U.length-1]?.pos||0,l===0?Y():F=U[j||0]?.pos||0,G(`refresh`),Ae()}function Ge(e){if(!e||!n(e))return;let t=parseInt(e.getAttribute(`index`)||`-1`),r=``;for(let t of Array.from(e.classList)){let e=t.match(/^f-(\w+)(Out|In)$/);e&&e[1]&&(r=e[1]+``)}if(!e||!r)return;let i=[`f-${r}Out`,`f-${r}In`,`to-prev`,`to-next`,`from-prev`,`from-next`];e.removeEventListener(`animationend`,qe),N(e,i.join(` `)),H.delete(t)}function Ke(){if(!y)return;let e=H.size>0;for(let e of V)Ge(e.el);H.clear(),e&&at()}function qe(e){e.animationName?.substring(0,2)===`f-`&&(Ge(e.target),H.size||(N(g,`in-transition`),!O&&Math.abs(Z.getPosition(!0)-F)<.5&&(O=!0,G(`settle`))),at())}function Je(e){Ye(e),G(`click`,e)}function Ye(e){if(e.defaultPrevented)return;let t=e.composedPath()[0],n=t.closest(`[data-carousel-target]`)?.dataset?.carouselTarget;if(n&&me(n)!==g)return;if(t.closest(`[data-carousel-go-prev]`)){le(e),Z.prev();return}if(t.closest(`[data-carousel-go-next]`)){le(e),Z.next();return}let r=t.closest(`[data-carousel-go-to]`);if(r){le(e),Z.goTo(parseFloat(r.dataset.carouselGoTo||``)||0);return}if(t.closest(`[data-carousel-download]`)){le(e);let t=U[j]?.slides[0];if(t&&(t.downloadSrc||t.type===`image`&&t.src)){let e=t.downloadFilename,n=document.createElement(`a`),r=t.downloadSrc||t.src||``;n.href=r,n.target=`_blank`,n.download=e||r,n.click()}return}}function Xe(e){let t=e.el,n=t?.querySelector(`.f-spinner`);if(!t||n)return Z;let r=W(`spinnerTpl`),i=a(r);return i&&(M(i,`f-spinner`),t.insertAdjacentElement(`beforeend`,i)),Z}function Ze(e){let t=e.el;t&&t.querySelector(`.f-spinner`)?.remove()}function Qe(e,t){if(l===1){Ze(e),$e(e);let n=e.el;if(n){let r=document.createElement(`div`);M(r,`f-html`),M(r,`is-error`),r.innerHTML=se(t||`<p>{{ERROR}}</p>`),e.htmlEl=r,M(n,`has-html has-error`),n.insertAdjacentElement(`afterbegin`,r),G(`contentReady`,e)}}return Z}function $e(e){let t=e.el;t&&(t.querySelector(`.f-html.is-error`)?.remove(),N(t,`has-error`))}function et(e){e||=U[j]?.slides[0];let n=e?.el;if(!n)return;let r=W(`formatCaption`,e);r===void 0&&(r=e.caption),r||=``;let i=W(`captionEl`);if(i&&i instanceof HTMLElement){if(e.index!==j)return;if(t(r)&&(i.innerHTML=se(r+``)),r instanceof HTMLElement){if(r.parentElement===i)return;i.innerHTML=``,r.parentElement&&(r=r.cloneNode(!0)),i.append(r)}return}if(!r)return;let a=e.captionEl||n.querySelector(`.f-caption`);!a&&r instanceof HTMLElement&&r.classList.contains(`f-caption`)&&(a=r),a||(a=document.createElement(`div`),M(a,`f-caption`),t(r)?a.innerHTML=se(r+``):r instanceof HTMLElement&&(r.parentElement&&(r=r.cloneNode(!0)),a.append(r)));let o=`f-caption-${de}_${e.index}`;a.setAttribute(`id`,o),a.dataset.selectable=`true`,M(n,`has-caption`),n.setAttribute(`aria-labelledby`,o),e.captionEl=a,n.insertAdjacentElement(`beforeend`,a)}function tt(e,n){if(!g||!b||!m||!n||!t(n)||n===`tween`)return!1;for(let e of ee)if(b-e.dim>.5)return!1;if(x>.5||S>.5)return;let r=U.length,i=e>j?1:-1;e=C?(e%r+r)%r:o(0,e,r-1),w&&(i*=-1);let a=U[j]?.slides[0],s=a?.index,c=U[e]?.slides[0],l=c?.index,u=U[e]?.pos;if(l===void 0||s===void 0||s===l||D===u||Math.abs(b-(c?.dim||0))>1)return!1;O=!1,m.pause(),Ke(),M(g,`in-transition`),D=F=u;let f=Ve(a),p=Ve(c);return ke(),f&&(H.add(s),f.style.transform=``,f.addEventListener(`animationend`,qe),N(f,d.classes.isSelected),f.inert=!1,M(f,`f-${n}Out to-${i>0?`next`:`prev`}`)),p&&(H.add(l),p.style.transform=``,p.addEventListener(`animationend`,qe),M(p,d.classes.isSelected),p.inert=!1,M(p,`f-${n}In from-${i>0?`prev`:`next`}`)),at(),!0}function nt(e,t={}){let{transition:n,tween:r}={transition:d.transition,tween:d.tween,...t||{}};if(!g||!m)return;let i=U.length;if(!i||tt(e,n))return;e=C?(e%i+i)%i:o(0,e,i-1),F=U[e||0]?.pos||0;let a=m.isRunning()?m.getEndValues().pos:D;if(Math.abs(F-a)<1){D=F,j!==e&&(et(),k=j,j=e,Ae(),je(),G(`change`,j,k)),at(),O||(O=!0,G(`settle`));return}if(m.pause(),Ke(),C){let e=X(),t=Math.floor((a-U[0]?.pos)/e)||0,n=F+t*e,r=n-e;F=[n+e,n,r].reduce(function(e,t){return Math.abs(t-a)<Math.abs(e-a)?t:e})}if(n!==!1&&s(r)){m.spring(ae({},d.tween,r)).from({pos:D}).to({pos:F}).start();return}D=F,ke(),at(),O||(O=!0,G(`settle`))}function rt(e){let t=D;if(C&&e!==!0){let e=X(),n=Math.floor((D-U[0]?.pos||0)/e)||0;t-=n*e}return t}function it(e){D=e,ke(),at()}function at(){if(!g||!y)return;ee=Ie();let e=new Set,t=[],n=U[j],r=d.setTransform,i;for(let r of V){let a=H.has(r.index),o=ee.indexOf(r)>-1,s=n?.slides?.indexOf(r)>-1;if(r.isVirtual&&!a&&!o)continue;let c=Ve(r);if(c&&(t.push(r),s&&e.add(c),W(`adaptiveHeight`)&&s)){let e=(c.lastElementChild||c).getBoundingClientRect().height;i=i==null?e:Math.max(i,e)}}y&&i&&(y.style.height=`${i}px`),[...ie(y,`.${d.classes.slide}`)].forEach(t=>{P(t,d.classes.isSelected,e.has(t));let n=B[parseInt(t.getAttribute(`index`)||`-1`)];if(!n){t.remove(),Ge(t);return}let i=H.has(n.index),a=ee.indexOf(n)>-1;if(n.isVirtual&&!i&&!a){He(n);return}if(t.inert=!a,r===!1)return;let o=n.pos?Math.round(n.pos*1e4)/1e4:0,s=0,c=0,l=0,u=0;i||(s=T?0:w?o*-1:o,c=T?o:0,l=oe(s,0,n.dim,0,100),u=oe(c,0,n.dim,0,100)),r instanceof Function&&!i?r(Z,n,{x:s,y:c,xPercent:l,yPercent:u}):t.style.transform=s||c?`translate3d(${l}%, ${u}%,0)`:``}),G(`render`,t)}function ot(){g?.removeEventListener(`click`,Je),document.removeEventListener(`mousemove`,we),H.clear(),h?.disconnect(),h=void 0;for(let e of B){let t=e.el;t&&n(t)&&(e.state=void 0,Ze(e),$e(e),e.isVirtual?(He(e),e.el=void 0):(Ge(t),t.style.transform=``,y&&!y.contains(t)&&y.appendChild(t)))}for(let e of Object.values(f))e?.destroy();f={},p?.destroy(),p=void 0,m?.destroy(),m=void 0;for(let[e,t]of Object.entries(d.classes||{}))e!==`container`&&N(g,t);N(y,`is-draggable`)}function st(){return C||j>0}function ct(){return C||j<U.length-1}let Z={add:function(e,t){let n=D,r=j,i=X(),a=m?.isRunning()?m.getEndValues().pos:D,o=i&&Math.floor((a-(U[0]?.pos||0))/i)||0;return Re(e,t),J(z),We(),m&&i&&(r===j&&(n-=o*i),n===F?D=F:m.spring({clamp:!0,mass:1,tension:300,friction:25,restDelta:1,restSpeed:1}).from({pos:n}).to({pos:F}).start()),at(),Z},canGoPrev:st,canGoNext:ct,destroy:function(){return G(`destroy`),window.removeEventListener(`resize`,be),ot(),ce.clear(),g=null,U=[],B=[],d={...ue},f={},V=[],R=void 0,z=`*`,l=2,Z},emit:G,filter:function(e=`*`){return J(e),We(),D=o(I,D,L),at(),G(`filter`,e),Z},getContainer:function(){return g},getGapDim:Ne,getGestures:function(){return p},getLastMouseMove:function(){return fe},getOption:function(e){return W(e)},getOptions:function(){return d},getPage:function(){return U[j]},getPageIndex:function(e){if(e!==void 0){for(let t of U||[])for(let n of t.slides)if(n.index===e)return t.index;return-1}return j},getPageIndexFromPosition:Me,getPageProgress:function(e,t){e===void 0&&(e=j);let n=U[e];if(!n)return e>j?-1:1;let r=X(),i=Ne(),a=n.pos,o=rt();if(C&&t!==!0){let e=Math.floor((o-U[0]?.pos)/r)||0;o-=e*r,a=[a+r,a,a-r].reduce(function(e,t){return Math.abs(t-o)<Math.abs(e-o)?t:e})}return(o-a)/(n.dim+i)||0},getPageVisibility:function(e){e===void 0&&(e=j);let t=U[e];if(!t)return e>j?-1:1;let n=rt(),r=Pe(),i=t.pos;if(C){let e=X(),t=Math.floor((n-U[0]?.pos)/e)||0,r=i+t*e,a=r-e;i=[r+e,r,a].reduce(function(e,t){return Math.abs(t-n)<Math.abs(e-n)?t:e})}return i>n&&i+t.dim<n+r?1:i<n?(i+t.dim-n)/t.dim||0:i+t.dim>n+r&&(n+r-i)/t.dim||0},getPages:function(){return U},getPlugins:function(){return f},getPosition:rt,getSlides:function(){return B},getState:function(){return l},getTotalSlideDim:X,getTween:function(){return m},getViewport:function(){return y},getViewportDim:Pe,getVisibleSlides:function(e){return e===void 0?ee:Ie(e)},goTo:nt,hasNavigated:function(){return k!==void 0},hideError:$e,hideLoading:Ze,init:ve,isInfinite:function(){return C},isInTransition:function(){return H.size>0},isRTL:function(){return w},isSettled:function(){return O},isVertical:function(){return T},localize:se,next:function(e={}){return nt(j+1,e),Z},off:_e,on:ge,prev:function(e={}){return nt(j-1,e),Z},reInit:ye,remove:function(e){e===void 0&&(e=B.length-1);let t=B[e];return t&&(G(`removeSlide`,t),t.el&&=(Ge(t.el),t.el.remove(),void 0),B.splice(e,1),J(z),We(),D=o(I,D,L),at()),Z},setPosition:it,showError:Qe,showLoading:Xe,version:`6.1.15`};return Z};he.l10n={en_EN:se},he.getDefaults=()=>ue;let ge=(e=!0,t=`--f-scrollbar-compensate`,n=`--f-body-margin`,r=`hide-scrollbar`)=>{let i=document,a=i.body,o=i.documentElement;if(e){if(a.classList.contains(r))return;let e=window.innerWidth-o.getBoundingClientRect().width;e<0&&(e=0),o.style.setProperty(t,`${e}px`);let i=parseFloat(window.getComputedStyle(a).marginRight);i&&a.style.setProperty(n,`${i}px`),a.classList.add(r)}else a.classList.remove(r),a.style.setProperty(n,``),i.documentElement.style.setProperty(t,``)};function _e(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}let ve=function(e=``,t=``,n=``){return e.split(t).join(n)},ye={tpl:e=>`<img class="f-panzoom__content" 
    ${e.srcset?`data-lazy-srcset="{{srcset}}"`:``} 
    ${e.sizes?`data-lazy-sizes="{{sizes}}"`:``} 
    data-lazy-src="{{src}}" alt="{{alt}}" />`},be=()=>{let e;function n(t,n){let r=e?.getOptions().Zoomable,i=(s(r)?{...ye,...r}:ye)[t];return i&&typeof i==`function`&&n?i(n):i}function r(){e&&e.getOptions().Zoomable!==!1&&(e.on(`addSlide`,o),e.on(`removeSlide`,c),e.on(`attachSlideEl`,l),e.on(`click`,a),e.on(`change`,i),e.on(`ready`,i))}function i(){u();let t=e?.getVisibleSlides()||[];if(t.length>1||e?.getOption(`transition`)===`slide`)for(let n of t){let t=n.panzoomRef;t&&(e?.getPage().slides||[]).indexOf(n)<0&&t.execute(z.ZoomTo,{...t.getStartPosition()})}}function a(e,t){let n=t.target;n&&!t.defaultPrevented&&n.dataset.panzoomAction&&d(n.dataset.panzoomAction)}function o(r,i){let a=i.el;if(!e||!a||i.panzoomRef)return;let o=i.src||i.lazySrc||``,s=i.alt||i.caption||`Image #${i.index}`,c=i.srcset||i.lazySrcset||``,l=i.sizes||i.lazySizes||``;if(o&&t(o)&&!i.html&&(!i.type||i.type===`image`)){i.type=`image`,i.thumbSrc=i.thumbSrc||o;let e=n(`tpl`,i);e=ve(e,`{{src}}`,o+``),e=ve(e,`{{srcset}}`,c+``),e=ve(e,`{{sizes}}`,l+``),a.insertAdjacentHTML(`afterbegin`,e)}let d=a.querySelector(`.f-panzoom__content`);if(!d)return;d.setAttribute(`alt`,s+``);let f=i.width&&i.width!==`auto`?parseFloat(i.width+``):`auto`,p=i.height&&i.height!==`auto`?parseFloat(i.height+``):`auto`,m=W(a,{width:f,height:p,classes:{container:`f-zoomable`},event:()=>e?.getLastMouseMove(),spinnerTpl:()=>e?.getOption(`spinnerTpl`)||``,...n(`Panzoom`)});m.on(`*`,(t,n,...r)=>{e&&(n===`loading`&&(i.state=0),n===`loaded`&&(i.state=1),n===`error`&&(i.state=2,e?.showError(i,`{{IMAGE_ERROR}}`)),e.emit(`panzoom:${n}`,i,...r),n===`loading`&&e.emit(`contentLoading`,i),n===`ready`&&e.emit(`contentReady`,i),i.index===e?.getPageIndex()&&u())}),i.panzoomRef=m}function c(e,t){t.panzoomRef&&=(t.panzoomRef.destroy(),void 0)}function l(e,t){let n=t.panzoomRef;if(n)switch(n.getState()){case 0:n.init();break;case 3:n.execute(z.ZoomTo,{...n.getStartPosition(),velocity:0})}}function u(){let t=e?.getContainer()||void 0,n=e?.getPage()?.slides[0]?.panzoomRef;if(t){if(n)n.updateControls(t);else for(let e of t.querySelectorAll(`[data-panzoom-action]`)||[])e.setAttribute(`aria-disabled`,``),e.setAttribute(`tabindex`,`-1`)}}function d(t,...n){e?.getPage().slides[0].panzoomRef?.execute(t,...n)}return{init:function(t){e=t,e.on(`initPlugins`,r)},destroy:function(){if(e){e.off(`initPlugins`,r),e.off(`addSlide`,o),e.off(`removeSlide`,c),e.off(`attachSlideEl`,l),e.off(`click`,a),e.off(`change`,i),e.off(`ready`,i);for(let t of e.getSlides())c(e,t)}e=void 0},execute:d}},K={syncOnChange:!1,syncOnClick:!0,syncOnHover:!1},xe=()=>{let e,t;function n(){let t=e?.getOptions().Sync;return s(t)?{...K,...t}:K}function r(r){e&&r&&(t=r,e.getOptions().classes={...e.getOptions().classes,isSelected:``},e.getOptions().initialSlide=t.getPage()?.slides[0]?.index||0,n().syncOnChange&&e.on(`change`,l),n().syncOnClick&&e.on(`click`,d),n().syncOnHover&&e.getViewport()?.addEventListener(`mouseover`,f),i())}function i(){e&&t&&(e.on(`ready`,c),e.on(`refresh`,p),t.on(`change`,u),t.on(`filter`,m))}function a(){e?.off(`ready`,c),e?.off(`refresh`,p),e?.off(`change`,l),e?.off(`click`,d),e?.getViewport()?.removeEventListener(`mouseover`,f),t?.off(`change`,u),t?.off(`filter`,m),t=void 0}function o(){let t=n().target;e&&t&&r(t)}function c(){h()}function l(){if(e&&t){let n=e.getPage()?.slides||[],r=t.getPageIndex(n[0].index||0);r>-1&&t.goTo(r,e.hasNavigated()?void 0:{tween:!1,transition:!1}),h()}}function u(){if(e&&t){let n=e.getPageIndex(t.getPage()?.slides[0].index||0);n>-1&&e.goTo(n,t.hasNavigated()?void 0:{tween:!1,transition:!1}),h()}}function d(n,r){if(!e||!t||e.getTween()?.isRunning())return;let i=e?.getOptions().classes.slide;if(!i)return;let a=r.target.closest(`.${i}`);if(a){let e=parseInt(a.getAttribute(`index`)||``)||0,n=t.getPageIndex(e);t.goTo(n)}}function f(t){e&&d(e,t)}function p(){if(e&&t){let n=e.getPageIndex(t.getPage()?.slides[0].index||0);n>-1&&e.goTo(n,{tween:!1,transition:!1}),h()}}function m(n,r){e&&t&&(e.filter(r),u())}function h(){if(!t)return;let n=t.getPage()?.slides[0]?.index||0;for(let t of e?.getSlides()||[])t.el?.classList.toggle(`is-selected`,t.index===n)}return{init:function(t){e=t,e.on(`initSlides`,o)},destroy:function(){a(),e?.off(`initSlides`,o),e=void 0},getTarget:function(){return t}}},Se={showLoading:!0,preload:1},Ce=`is-lazyloading`,q=`is-lazyloaded`,we=`has-lazyerror`,Te=()=>{let e;function t(){let t=e?.getOptions().Lazyload;return s(t)?{...Se,...t}:Se}function n(n){let r=n.el;if(!r)return;let i=t(),a=`[data-lazy-src],[data-lazy-srcset],[data-lazy-bg]`,o=Array.from(r.querySelectorAll(a));r.matches(a)&&o.push(r);for(let t of o){let r=t.dataset.lazySrc,a=t.dataset.lazySrcset,o=t.dataset.lazySizes,s=t.dataset.lazyBg,c=(t instanceof HTMLImageElement||t instanceof HTMLSourceElement)&&(r||a),l=!!s;if(!(c||l))continue;let u=r||a||s;if(u){if(c){let s=t.parentElement?.classList.contains(`f-panzoom__wrapper`);i.showLoading&&e?.showLoading(n),t.addEventListener(`load`,()=>{e?.hideLoading(n),N(t,we),t instanceof HTMLImageElement?t.decode().finally(()=>{N(t,Ce),M(t,q)}).catch(()=>void 0):(N(t,Ce),M(t,q)),s||e?.emit(`lazyLoad:loaded`,n,t,u)}),t.addEventListener(`error`,()=>{e?.hideLoading(n),N(t,Ce),M(t,we),s||e?.emit(`lazyLoad:error`,n,t,u)}),t.classList.add(`f-lazyload`),t.classList.add(Ce),s||e?.emit(`lazyLoad:load`,n,t,u),r&&(t.src=r),a&&(t.srcset=a),o&&(t.sizes=o)}else l&&(t.style.backgroundImage=`url('${s}')`);delete t.dataset.lazySrc,delete t.dataset.lazySrcset,delete t.dataset.lazySizes,delete t.dataset.lazyBg}}}function r(){if(!e)return;let r=[...e.getVisibleSlides()],i=t().preload;if(i>0){let t=e.getPosition(),n=e.getViewportDim();r.push(...e.getVisibleSlides(t+n*i),...e.getVisibleSlides(t-n*i))}for(let e of r)n(e)}return{init:function(t){e=t,e.on(`render`,r)},destroy:function(){e?.off(`render`,r),e=void 0}}},Ee={prevTpl:`<svg width="24" height="24" viewBox="0 0 24 24" tabindex="-1"><path d="M15 3l-9 9 9 9"></path></svg>`,nextTpl:`<svg width="24" height="24" viewBox="0 0 24 24" tabindex="-1"><path d="M9 3l9 9-9 9"></path></svg>`},De=()=>{let e;function t(){let t=e?.getOptions().Arrows;return s(t)?{...Ee,...t}:Ee}let n,r;function i(){if(!e)return;let t=e.getViewport();t&&(n||(n=o(`prev`),n&&t.insertAdjacentElement(`beforebegin`,n)),r||(r=o(`next`),r&&t.insertAdjacentElement(`afterend`,r)),P(e.getContainer(),`has-arrows`,!0))}function o(n){let r=t(),i=`<button data-carousel-go-${n} tabindex="0" class="f-button is-arrow is-${n}" title="{{${n.toUpperCase()}}}">`+r[`${n}Tpl`]+`</button>`,o=a(e.localize(i))||void 0;return o&&M(o,r[`${n}Class`]),o}function c(){n?.remove(),n=void 0,r?.remove(),r=void 0,e?.getContainer()?.classList.remove(`has-arrows`)}function l(){e&&(n?.toggleAttribute(`aria-disabled`,!e.canGoPrev()),r?.toggleAttribute(`aria-disabled`,!e.canGoNext()))}function u(){e&&e.getOptions().Arrows!==!1&&e.getPages().length>1?(i(),l()):c()}return{init:function(t){e=t.on([`change`,`refresh`],u)},destroy:function(){c(),e?.off([`change`,`refresh`],u),e=void 0}}},Oe=`<circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M8 11h6"/>`,J=`<g><line x1="11" y1="8" x2="11" y2="14"></line></g>`+Oe,Y={moveLeft:[`moveLeft`,`MOVE_LEFT`,`<path d="M5 12h14M5 12l6 6M5 12l6-6"/>`],moveRight:[`moveRight`,`MOVE_RIGHT`,`<path d="M5 12h14M13 18l6-6M13 6l6 6"/>`],moveUp:[`moveUp`,`MOVE_UP`,`<path d="M12 5v14M18 11l-6-6M6 11l6-6"/>`],moveDown:[`moveDown`,`MOVE_DOWN`,`<path d="M12 5v14M18 13l-6 6M6 13l6 6"/>`],zoomOut:[`zoomOut`,`ZOOM_OUT`,Oe],zoomIn:[`zoomIn`,`ZOOM_IN`,J],toggleFull:[`toggleFull`,`TOGGLE_FULL`,J],iterateZoom:[`iterateZoom`,`ITERATE_ZOOM`,J],toggle1to1:[`toggleFull`,`TOGGLE_FULL`,`<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"/>`],rotateCCW:[`rotateCCW`,`ROTATE_CCW`,`<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"/>`],rotateCW:[`rotateCW`,`ROTATE_CW`,`<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"/>`],flipX:[`flipX`,`FLIP_X`,`<path d="M12 3v18M16 7v10h5L16 7M8 7v10H3L8 7"/>`],flipY:[`flipY`,`FLIP_Y`,`<path d="M3 12h18M7 16h10L7 21v-5M7 8h10L7 3v5"/>`],reset:[`reset`,`RESET`,`<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"/>`],toggleFS:[`toggleFS`,`TOGGLE_FS`,`<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>`]},ke={};for(let e of Object.keys(Y)){let t=Y[e];ke[e]={tpl:`<button data-panzoom-action="${t[0]}" class="f-button" title="{{${t[1]}}}"><svg>${t[2]}</svg></button>`}}var Ae;(function(e){e.Left=`left`,e.middle=`middle`,e.right=`right`})(Ae||={});let je={counter:{tpl:`<div class="f-counter"><span data-carousel-page></span>/<span data-carousel-pages></span></div>`},download:{tpl:`<button data-carousel-download class="f-button" title="{{DOWNLOAD}}"><svg><path d="M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2M7 11l5 5 5-5M12 4v12"/></svg></button>`},autoplay:{tpl:`<button data-autoplay-action="toggle" class="f-button" title="{{TOGGLE_AUTOPLAY}}"><svg><g><path d="M5 3.5 19 12 5 20.5Z"/></g><g><path d="M8 4v15M17 4v15"/></g></svg></button>`},thumbs:{tpl:`<button data-thumbs-action="toggle" class="f-button" title="{{TOGGLE_THUMBS}}"><svg><rect width="18" height="14" x="3" y="3" rx="2"/><path d="M4 21h1M9 21h1M14 21h1M19 21h1"/></svg></button>`},...ke},Me={absolute:!1,display:{left:[],middle:[`zoomIn`,`zoomOut`,`toggle1to1`,`rotateCCW`,`rotateCW`,`flipX`,`flipY`,`reset`],right:[]},enabled:`auto`,items:{}},Ne=()=>{let e,n;function r(t){let n=e?.getOptions().Toolbar,r=(s(n)?{...Me,...n}:Me)[t];return r&&typeof r==`function`&&e?r(e):r}function i(){if(!e||n||e?.getOptions().Toolbar===!1)return;let i=e.getContainer();if(!i)return;let o=r(`enabled`);if(!o)return;let c=r(`absolute`),l=e.getSlides().length>1,u=!1,d=!1;for(let t of e.getSlides())t.panzoomRef&&(u=!0),(t.downloadSrc||t.type===`image`&&t.src)&&(d=!0);let f=e.getPlugins().Thumbs?.isEnabled()||!1,p=l&&e.getPlugins().Autoplay||!1,m=e.getPlugins().Fullscreen&&(document.fullscreenEnabled||document.webkitFullscreenEnabled);if(o===`auto`&&(o=u),!o)return;n=i.querySelector(`.f-carousel__toolbar`)||void 0,n||(n=document.createElement(`div`),M(n,`f-carousel__toolbar`));let h=r(`display`),g=ae({},je,r(`items`));for(let r of[`left`,`middle`,`right`]){let i=h[r]||[],o=document.createElement(`div`);M(o,`f-carousel__toolbar__column is-${r}`);for(let n of i){let r;if(t(n)){if(n===`counter`&&!l||n===`autoplay`&&!p||Object.prototype.hasOwnProperty.call(ke,n)&&!u||n===`fullscreen`&&!m||n===`thumbs`&&!f||n===`download`&&!d)continue;r=g[n]}if(s(n)&&(r=n),r&&r.tpl){let t=e.localize(r.tpl);t=t.split(`<svg>`).join(`<svg tabindex="-1" width="24" height="24" viewBox="0 0 24 24">`);let n=a(t);n&&(typeof r.click==`function`&&e&&n.addEventListener(`click`,t=>{t.preventDefault(),t.stopPropagation(),typeof r.click==`function`&&e&&r.click(e,t)}),o.append(n))}}n.append(o)}if(n.childElementCount){if(c&&M(n,`is-absolute`),!n.parentElement){let e=r(`parentEl`);e?e.insertAdjacentElement(`afterbegin`,n):i.insertAdjacentElement(`afterbegin`,n)}i.contains(n)&&(M(i,`has-toolbar`),c&&M(i,`has-absolute-toolbar`))}}return{init:function(t){e=t,e?.on(`initSlides`,i)},destroy:function(){e?.off(`initSlides`,i),N(e?.getContainer(),`has-toolbar has-absolute-toolbar`),n?.remove(),n=void 0},add:function(e,t){je[e]=t},isEnabled:function(){return!!n}}},Pe={autoStart:!0,pauseOnHover:!0,showProgressbar:!0,timeout:2e3},Fe=()=>{let e,t,n=!1,r=!1,i=!1,a=null;function o(t){let n=e?.getOptions().Autoplay,r=(s(n)?{...Pe,...n}:Pe)[t];return r&&typeof r==`function`&&e?r(e):r}function c(){let t=e?.getPage()?.slides||[];for(let e of t)if(e.state===0)return!0;return!1}function l(){clearTimeout(t),t=void 0}function u(){if(!e||!n||i||r||t||!e.isSettled()||c())return;p();let a=o(`timeout`);t=setTimeout(()=>{if(e&&n&&!r){if(!e.isInfinite()&&e.getPageIndex()===e.getPages().length-1){e.goTo(0);return}e.next()}},a)}function d(){if(!e||e.getPages().length<2||e.getOptions().Autoplay===!1||n)return;n=!0,e.emit(`autoplay:start`,o(`timeout`)),M(e.getContainer(),`has-autoplay`),e.getTween()?.on(`start`,b);let t=e?.getContainer();t&&o(`pauseOnHover`)&&matchMedia(`(hover: hover)`).matches&&(t.addEventListener(`mouseenter`,x,!1),t.addEventListener(`mouseleave`,S,!1)),e.on(`change`,v),e.on(`settle`,y),e.on(`contentReady`,g),e.on(`panzoom:touchStart`,f),e.on(`panzoom:wheel`,f),e.isSettled()&&u()}function f(){if(l(),m(),e){if(n){e.emit(`autoplay:end`),e.getTween()?.off(`start`,b);let t=e.getContainer();t&&(t.classList.remove(`has-autoplay`),t.removeEventListener(`mouseenter`,x,!1),t.removeEventListener(`mouseleave`,S,!1))}e.off(`change`,v),e.off(`settle`,y),e.off(`contentReady`,g),e.off(`panzoom:touchStart`,f),e.off(`panzoom:wheel`,f)}n=!1,r=!1}function p(){if(!e||(m(),!o(`showProgressbar`)))return;let t=o(`progressbarParentEl`);if(!t&&e.getPlugins().Toolbar?.isEnabled()&&(t=e.getContainer()),!t&&e.getPlugins().Toolbar?.isEnabled()!==!0){let n=e.getPages()[0]?.slides||[],r=e.getPage()?.slides||[];n.length===1&&r.length===1&&(t=r[0].el)}if(t||=e.getViewport(),!t)return;a=document.createElement(`div`),M(a,`f-progressbar`),t.prepend(a);let n=o(`timeout`)||1e3;a.style.animationDuration=`${n}ms`}function m(){a&&=(a.remove(),null)}function h(){e&&e.getPages().length>1&&o(`autoStart`)&&d()}function g(){u()}function _(e,t){let n=t.target;n&&!t.defaultPrevented&&n.dataset.autoplayAction===`toggle`&&C.toggle()}function v(){!e||!e?.isInfinite()&&e.getPageIndex()===e.getPages().length-1?f():(l(),m())}function y(){u()}function b(){l(),m()}function x(){i=!0,n&&(l(),m())}function S(){i=!1,n&&!r&&e?.isSettled()&&u()}let C={init:function(t){e=t,e.on(`ready`,h),e.on(`click`,_)},destroy:function(){f(),e?.off(`ready`,h),e?.off(`click`,_),e=void 0},isEnabled(){return n},pause:function(){r=!0,l(),m()},resume:function(){r=!1,n&&!i&&u()},start(){d()},stop(){f()},toggle(){n?f():d()}};return C},X={Carousel:{Lazyload:{showLoading:!1}},minCount:2,showOnStart:!0,thumbTpl:`<button aria-label="Slide to #{{page}}"><img draggable="false" alt="{{alt}}" data-lazy-src="{{src}}" /></button>`,type:`modern`},Ie,Le=()=>{let e,t,n,r,i=0,c=0,l=!0,u;function d(t){let n=e?.getOptions().Thumbs,r=(s(n)?{...X,...n}:X)[t];return r&&typeof r==`function`&&e?r(e):r}function f(){if(!e||e?.getOptions().Thumbs===!1)return!1;let t=0;for(let n of e.getSlides())n.thumbSrc&&t++;return t>=d(`minCount`)}function p(){return d(`type`)===`modern`}function m(){return d(`type`)===`scrollable`}function h(){let t=[],n=e?.getSlides()||[];for(let e of n)t.push({index:e.index,class:e.thumbClass,html:g(e)});return t}function g(e){let t=e.thumb?e.thumb instanceof HTMLImageElement?e.thumb.src:e.thumb:e.thumbSrc||void 0,n=e.thumbAlt===void 0?`Thumbnail #${(e.index||0)+1}`:e.thumbAlt+``,r=d(`thumbTpl`);return r=ve(r,`{{alt}}`,n),r=ve(r,`{{src}}`,t+``),r=ve(r,`{{index}}`,`${e.index||0}`),r=ve(r,`{{page}}`,`${(e.index||0)+1}`),r}function _(e){return`<div index="${e.index||0}" class="f-thumbs__slide ${e.class||``}">${e.html||``}</div>`}function v(t=!1){let r=e?.getContainer();if(!e||!r||n||!f())return;let i=d(`Carousel`)?.classes||{};if(i.container=i.container||`f-thumbs`,!n){let e=r.nextElementSibling;e?.classList.contains(i.container)&&(n=e)}if(!n){n=document.createElement(`div`);let e=d(`parentEl`);e?e.insertAdjacentElement(`beforeend`,n):r.insertAdjacentElement(`afterend`,n)}M(n,i.container),M(n,`f-thumbs`),M(n,`is-${d(`type`)}`),t&&M(n,`is-hidden`)}function y(){if(!n||!m())return;r=document.createElement(`div`),M(r,`f-thumbs__viewport`);let t=``;for(let e of h())typeof(e.html||``)==`string`&&(t+=_(e));r.innerHTML=t,n.append(r),n.addEventListener(`click`,t=>{t.preventDefault();let n=t.target.closest(`[index]`),r=parseInt(n?.getAttribute(`index`)||`-1`);e&&r>-1&&e.goTo(r)}),u=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.target instanceof HTMLImageElement&&(e.target.src=e.target.getAttribute(`data-lazy-src`)+``,e.target.removeAttribute(`data-lazy-src`),u?.unobserve(e.target))})},{root:r,rootMargin:`100px`}),n.querySelectorAll(`[data-lazy-src]`).forEach(e=>{u?.observe(e)}),e?.emit(`thumbs:ready`)}function b(){if(!Ie||!e||!n||m()||t)return;let r=h();if(!r.length)return;let a=ae({},{Sync:{target:e},Lazyload:{preload:1},slides:r,classes:{container:`f-thumbs`,viewport:`f-thumbs__viewport`,slide:`f-thumbs__slide`},center:!0,fill:!p(),infinite:!1,dragFree:!0,rtl:e.getOptions().rtl||!1,slidesPerPage:e=>{let t=0;return p()&&(N(),t=(i-c)*4),e&&e.getTotalSlideDim()<=e.getViewportDim()-t?1/0:1}},X.Carousel||{},d(`Carousel`)||{});t=Ie(n,a,{Sync:xe,Lazyload:Te}),t.on(`ready`,()=>{M(n,`is-syncing`),e?.emit(`thumbs:ready`),p()&&e?.on(`render`,T)}),t.on(`destroy`,()=>{e?.emit(`thumbs:destroy`)}),t.init(),t.getGestures()?.on(`start`,()=>{l=!1}),t.on(`click`,(e,t)=>{let n=t.target;if(n){let e=n.matches(`button`)?n:n.firstElementChild;e&&e.matches(`button`)&&(t.preventDefault(),e.focus({preventScroll:!0}))}}),M(e.getContainer(),`has-thumbs`),F()}function x(){n||(v(!0),y(),b()),n&&n.classList.toggle(`is-hidden`)}function S(){f()&&d(`showOnStart`)&&(v(),y())}function C(){f()&&(b(),e?.on(`addSlide`,D),e?.on(`removeSlide`,O),e?.on(`click`,k),e?.on(`refresh`,A),e?.getGestures()?.on(`start`,w),j(!0))}function w(){l=!0,document.activeElement?.closest(`.f-thumbs`)&&document.activeElement?.blur()}function T(){n?.classList.toggle(`is-syncing`,e?.hasNavigated()===!1||e?.getTween()?.isRunning()),F(),e?.getGestures()?.isPointerDown()&&P()}function E(){l=!0,j()}function D(e,n){let i={html:g(n)};if(t)t.add(i,n.index);else if(r){let e=a(_(i));if(e){r.append(e);let t=e.querySelector(`img`);t&&u?.observe(t)}}}function O(e,n){t?t.remove(n.index):r&&r.querySelector(`[index="${n.index}"]`)?.remove()}function k(e,t){let n=t.target;!t.defaultPrevented&&n?.dataset?.thumbsAction===`toggle`&&x()}function A(){j()}function j(t=!1){if(!e||!r||!m())return;let n=e.getPageIndex();r.querySelectorAll(`.is-selected`).forEach(e=>{e.classList.remove(`is-selected`)});let i=r.querySelector(`[index="${n}"]`);if(i){i.classList.add(`is-selected`);let e=r.getBoundingClientRect(),n=i.getBoundingClientRect(),a=i.offsetTop-r.offsetTop-e.height*.5+n.height*.5,o=i.scrollLeft-r.scrollLeft-e.width*.5+n.width*.5;r.scrollTo({top:a,left:o,behavior:t?`instant`:`smooth`})}}function N(){if(!p()||!n)return;let e=e=>n&&parseFloat(getComputedStyle(n).getPropertyValue(`--f-thumb-`+e))||0;i=e(`width`),c=e(`clip-width`)}function P(){if(!p()||!e||!t||!l)return;let n=t.getTween(),r=t.getPages(),a=e.getPageIndex()||0,s=e.getPageProgress()||0;if(!e||!r||!r[a]||!n)return;let u=n.isRunning()?n.getCurrentValues().pos:t.getPosition();if(u===void 0)return;let d=r[a].pos+s*(i-c);d=o(r[0].pos,d,r[r.length-1].pos),n.from({pos:u}).to({pos:d}).start()}function F(){if(!p()||!e||!t)return;let n=t?.getSlides()||[],r=i*-.5;for(let t of n){let n=t.el;if(!n)continue;let a=e.getPageProgress(t.index)||0;a=Math.max(-1,Math.min(1,a)),a>-1&&a<1&&(r+=i*.5*(1-Math.abs(a))),a=Math.round(a*1e4)/1e4,r=Math.round(r*1e4)/1e4,n.style.setProperty(`--progress`,`${Math.abs(a)}`),n.style.setProperty(`--shift`,`${e?.isRTL()?r*-1:r}px`),a>-1&&a<1&&(r+=i*.5*(1-Math.abs(a)))}}return{init:function(t,n){Ie=n,e=t,e.on(`ready`,C),e.on(`initSlides`,S),e.on(`change`,E)},destroy:function(){m()&&e?.emit(`thumbs:destroy`),e?.off(`ready`,C),e?.off(`initSlides`,S),e?.off(`change`,E),e?.off(`render`,T),e?.off(`addSlide`,D),e?.off(`click`,k),e?.off(`refresh`,A),e?.getGestures()?.off(`start`,w),e?.getContainer()?.classList.remove(`has-thumbs`),e=void 0,t?.destroy(),t=void 0,n?.remove(),n=void 0},getCarousel:function(){return t},getContainer:function(){return n},getType:function(){return d(`type`)},isEnabled:f}},Re={autosize:!1,iframeAttr:{allow:`autoplay; fullscreen`,scrolling:`auto`},preload:!1},ze=()=>{let e;function n(){let t=e?.getOptions().Html;return s(t)?ae({},Re,t):Re}function r(){return e?.getOptions().Html!==!1}function i(e){return e.type===`iframe`||e.type===`pdf`||e.type===`gmap`}function a(e){let t=`${e}`;return t.match(/^\d+$/)?`${t}px`:t}function o(e){if(e===void 0||e===``)return;let t=`${e}`.trim();if(!t.match(/^\d+(\.\d+)?(px)?$/))return;let n=parseFloat(t);return Number.isFinite(n)?n:void 0}function c(e,t){let r=e[t]??n()[t];return r===`true`||r!==`false`&&r}function l(e,n){if(!r())return;let i=n.type,a=n.src;if(!i&&t(a)){if(a.charAt(0)===`#`?i=`inline`:a.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.((a)?png|avif|gif|jp(g|eg)|pjp(eg)?|jfif|svg|webp|bmp|ico|tif(f)?)((\?|#).*)?$)/i)?i=`image`:a.match(/\.(pdf)((\?|#).*)?$/i)?i=`pdf`:a.match(/\.(html|php)((\?|#).*)?$/i)&&(i=`iframe`),!i){let e=a.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:(?:(?:maps\/(?:place\/(?:.*)\/)?\@(.*),(\d+\.?\d+?)z))|(?:\?ll=))(.*)?/i);e&&(a=`https://maps.google.${e[1]}/?ll=${(e[2]?e[2]+`&z=`+Math.floor(parseFloat(e[3]))+(e[4]?e[4].replace(/^\//,`&`):``):e[4]+``).replace(/\?/,`&`)}&output=${e[4]&&e[4].indexOf(`layer=c`)>0?`svembed`:`embed`}`,i=`gmap`)}if(!i){let e=a.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i);e&&(a=`https://maps.google.${e[1]}/maps?q=${e[2].replace(`query=`,`q=`).replace(`api=1`,``)}&output=embed`,i=`gmap`)}i&&(n.src=a,n.type=i)}}function u(e,t){r()&&i(t)&&m(t)}function d(t,n){if(i(n)){let t=n.el;e?.hideError(n),n.contentEl?.remove(),n.contentEl=void 0,n.htmlEl?.remove(),n.htmlEl=void 0,t&&(N(t,`has-html has-iframe has-pdf has-gmap`),N(t,`is-loading`))}}function f(){for(let t of e?.getSlides()||[])i(t)&&(p(t),t.state===1&&h(t))}function p(e){let t=e.htmlEl;if(t&&i(e)&&(t.style.aspectRatio=``,t.style.width=``,t.style.height=``,t.style.maxWidth=``,t.style.maxHeight=``,e.width&&(t.style.maxWidth=a(e.width)),e.height&&(t.style.maxHeight=a(e.height)),e.aspectRatio)){let n=e.aspectRatio.split(`/`),r=parseFloat(n[0].trim()),i=n[1]?parseFloat(n[1].trim()):0,a=r&&i?r/i:r;t.offsetHeight;let o=t.getBoundingClientRect(),s=a<(o.width||1)/(o.height||1);t.style.aspectRatio=`${e.aspectRatio}`,t.style.width=s?`auto`:``,t.style.height=s?``:`auto`}}function m(t){let r=t.el,i=t.src;if(!e||!r||!i)return;let a=document.createElement(`iframe`);M(a,`f-iframe`);for(let[e,t]of Object.entries(n().iframeAttr||{}))a.setAttribute(e,t);a.onerror=()=>{t.state=2,e?.showError(t,`{{IFRAME_ERROR}}`)};let o=document.createElement(`div`);M(o,`f-html`),o.append(a),t.htmlEl=o,t.contentEl=a,M(r,`has-html has-iframe has-${t.type}`),r.prepend(o),p(t);let s=c(t,`preload`),l=c(t,`autosize`);t.type===`iframe`&&(s||l)?(t.state=0,e.showLoading(t),M(r,`is-loading`),a.onload=()=>{if(!e||e.getState()===2||!a.src.length||t.contentEl!==a||!a.isConnected)return;t.state=1;let n=a.dataset.ready!==`true`;a.dataset.ready=`true`,h(t),e.hideLoading(t),n&&e.emit(`contentReady`,t),N(r,`is-loading`)},a.src=`${i}`):(a.src=`${i}`,e.emit(`contentReady`,t))}function h(e){let t=e.contentEl,n=t?.parentElement,r=n?.style,i=c(e,`autosize`),a=o(e.width)||0,s=o(e.height)||0;if(a&&s&&(i=!1),t&&n&&r&&i){try{let e=window.getComputedStyle(n),i=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),o=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),c=t.contentWindow;if(c){let e=c.document,t=e.getElementsByTagName(`html`)[0],n=e.body;r.width=``;let l=window.getComputedStyle(n),u=parseFloat(l.marginLeft)+parseFloat(l.marginRight),d=n.style.overflow||``;n.style.overflow=`hidden`,a||=n.scrollWidth+u+i,r.flex=`0 0 auto`,r.width=`${a}px`,r.height=`${n.scrollHeight}px`,n.style.overflow=d,s=Math.max(t.scrollHeight,Math.ceil(t.getBoundingClientRect().height))+o}}catch{}(a||s)&&Object.assign(r,{flex:`0 1 auto`,width:a?`${a}px`:``,height:s?`${s}px`:``})}}return{init:function(t){e=t,e.on(`addSlide`,l),e.on(`attachSlideEl`,u),e.on(`detachSlideEl`,d),e.on(`refresh`,f)},destroy:function(){e?.off(`addSlide`,l),e?.off(`attachSlideEl`,u),e?.off(`detachSlideEl`,d),e?.off(`refresh`,f),e=void 0}}},Be=(e,t={})=>{let n=new URL(e),r=new URLSearchParams(n.search),i=new URLSearchParams;for(let[e,n]of[...r,...Object.entries(t)]){let t=n+``;if(e===`t`){let e=t.match(/((\d*)m)?(\d*)s?/);e&&i.set(`start`,parseInt(e[2]||`0`)*60+parseInt(e[3]||`0`)+``)}else i.set(e,t)}let a=i+``,o=e.match(/#t=((.*)?\d+s)/);return o&&(a+=`#t=${o[1]}`),a},Ve={autoplay:!1,html5videoTpl:`<video class="f-html5video" playsinline controls controlsList="nodownload" poster="{{poster}}">
    <source src="{{src}}" type="{{format}}" />Sorry, your browser doesn't support embedded videos.</video>`,iframeAttr:{allow:`autoplay; fullscreen`,scrolling:`no`,referrerPolicy:`strict-origin-when-cross-origin`,credentialless:``},vimeo:{byline:1,color:`00adef`,controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},He=()=>{let e,n=!1;function r(){let t=e?.getOptions().Video;return s(t)?{...Ve,...t}:Ve}function i(){return e?.getPage()?.slides[0]}let o=t=>{try{let n=JSON.parse(t.data);if(t.origin===`https://player.vimeo.com`){if(n.event===`ready`)for(let n of Array.from(e?.getContainer()?.getElementsByClassName(`f-iframe`)||[]))n instanceof HTMLIFrameElement&&n.contentWindow===t.source&&(n.dataset.ready=`true`)}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&n.event===`onReady`){let e=document.getElementById(n.id);e&&(e.dataset.ready=`true`)}}catch{}};function c(){let e=i(),t=e?.el;if(t&&e?.type===`html5video`)try{let e=t.querySelector(`video`);if(e){let t=e.play();t!==void 0&&t.then(()=>{}).catch(t=>{e.muted=!0,e.play()})}}catch{}let n=e?.htmlEl;n instanceof HTMLIFrameElement&&n.contentWindow?.postMessage(`{"event":"command","func":"stopVideo","args":""}`,`*`)}function l(){let e=i(),t=e?.type;if(!e?.el||t!==`youtube`&&t!==`vimeo`)return;let n=()=>{if(e.contentEl&&e.contentEl instanceof HTMLIFrameElement&&e.contentEl.contentWindow){let t;if(e.contentEl.dataset.ready===`true`){t=e.type===`youtube`?{event:`command`,func:`playVideo`}:{method:`play`,value:`true`},t&&e.contentEl.contentWindow.postMessage(JSON.stringify(t),`*`),e.poller=void 0;return}e.type===`youtube`&&(t={event:`listening`,id:e.contentEl.getAttribute(`id`)},e.contentEl.contentWindow.postMessage(JSON.stringify(t),`*`))}e.poller=setTimeout(n,250)};n()}function u(n){let i=n.el,o=n.src;if(!e||!i||!o)return;let s=n.html5videoTpl||r().html5videoTpl,c=n.html5videoFormat||r().html5videoFormat;if(!s)return;let l=n.poster||(n.thumb&&t(n.thumb)?n.thumb:``),u=a(s.replace(/\{\{src\}\}/gi,o+``).replace(/\{\{format\}\}/gi,c||``).replace(/\{\{poster\}\}/gi,l+``));if(!u)return;let d=document.createElement(`div`);M(d,`f-html`),d.append(u),n.contentEl=u,n.htmlEl=d,M(i,`has-${n.type}`),i.prepend(d),_(n),e.emit(`contentReady`,n)}function d(t){let n=t.el,i=t.src;if(!e||!n||!i)return;let a=document.createElement(`iframe`);M(a,`f-iframe`),a.setAttribute(`id`,`f-iframe_${t.videoId}`);for(let[e,t]of Object.entries(r().iframeAttr||{}))a.setAttribute(e,t);t.type===`youtube`&&(a.onload=()=>{e?.getState()===1&&a.contentWindow?.postMessage(JSON.stringify({event:`listening`,id:a.getAttribute(`id`)}),`*`)}),a.onerror=()=>{e?.showError(t,`{{IFRAME_ERROR}}`)};let o=document.createElement(`div`);M(o,`f-html`),o.append(a),t.contentEl=a,t.htmlEl=o,M(n,`has-html has-iframe has-${t.type}`),a.src=`${t.src}`,n.prepend(o),_(t),e.emit(`contentReady`,t)}function f(e,n){let i=n.src;if(!t(i))return;let a=n.type;if(!a||a===`html5video`){let e=i.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i);e&&(a=`html5video`,n.html5videoFormat=n.html5videoFormat||`video/`+(e[1]===`ogv`?`ogg`:e[1]))}if(!a||a===`youtube`){let e=i.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i);if(e){let t={...r().youtube,...n.youtube||{}},o=`www.youtube${t.nocookie?`-nocookie`:``}.com`,s=Be(i,t),c=encodeURIComponent(e[2]);n.videoId=c,n.src=`https://${o}/embed/${c}?${s}`,n.thumb=n.thumb||`https://i.ytimg.com/vi/${c}/mqdefault.jpg`,a=`youtube`}}if(!a||a===`vimeo`){let e=i.match(/^.+vimeo.com\/(?:\/)?(video\/)?([\d]+)((\/|\?h=)([a-z0-9]+))?(.*)?/);if(e){let t={...r().vimeo,...n.vimeo||{}},o=Be(i,t),s=encodeURIComponent(e[2]),c=e[5]||``;n.videoId=s,n.src=`https://player.vimeo.com/video/${s}?${c?`h=${c}${o?`&`:``}`:``}${o}`,a=`vimeo`}}n.type=a}function p(e,t){t.type===`html5video`&&u(t),(t.type===`youtube`||t.type===`vimeo`)&&d(t)}function m(e,t){(t.type===`html5video`||t.type===`youtube`||t.type===`vimeo`)&&(t.contentEl?.remove(),t.contentEl=void 0,t.htmlEl?.remove(),t.htmlEl=void 0),t.poller&&clearTimeout(t.poller)}function h(){n=!1}function g(){if(n)return;n=!0;let e=i();(e&&e.autoplay!==void 0?e.autoplay:r().autoplay)&&(c(),l())}function _(e){let t=e?.htmlEl;if(e&&t&&(e.type===`html5video`||e.type===`youtube`||e.type===`vimeo`)){if(t.style.aspectRatio=``,t.style.width=``,t.style.height=``,t.style.maxWidth=``,t.style.maxHeight=``,e.width){let n=`${e.width}`;n.match(/^\d+$/)&&(n+=`px`),t.style.maxWidth=`${n}`}if(e.height){let n=`${e.height}`;n.match(/^\d+$/)&&(n+=`px`),t.style.maxHeight=`${n}`}if(e.aspectRatio){let n=e.aspectRatio.split(`/`),r=parseFloat(n[0].trim()),i=n[1]?parseFloat(n[1].trim()):0,a=r&&i?r/i:r;t.offsetHeight;let o=t.getBoundingClientRect(),s=a<(o.width||1)/(o.height||1);t.style.aspectRatio=`${e.aspectRatio}`,t.style.width=s?`auto`:``,t.style.height=s?``:`auto`}}}function v(){_(i())}return{init:function(t){e=t,e.on(`addSlide`,f),e.on(`attachSlideEl`,p),e.on(`detachSlideEl`,m),e.on(`ready`,g),e.on(`change`,h),e.on(`settle`,g),e.on(`refresh`,v),window.addEventListener(`message`,o)},destroy:function(){e?.off(`addSlide`,f),e?.off(`attachSlideEl`,p),e?.off(`detachSlideEl`,m),e?.off(`ready`,g),e?.off(`change`,h),e?.off(`settle`,g),e?.off(`refresh`,v),window.removeEventListener(`message`,o),e=void 0}}},Ue={autoStart:!1,btnTpl:`<button data-fullscreen-action="toggle" class="f-button" title="{{TOGGLE_FULLSCREEN}}"><svg><g><path d="M8 3H5a2 2 0 0 0-2 2v3M21 8V5a2 2 0 0 0-2-2h-3M3 16v3a2 2 0 0 0 2 2h3M16 21h3a2 2 0 0 0 2-2v-3"/></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>`},We=`in-fullscreen-mode`,Ge=()=>{let e;function t(t){let n=e?.getOptions().Fullscreen,r=(s(n)?{...Ue,...n}:Ue)[t];return r&&typeof r==`function`&&e?r(e):r}function n(){e?.getPlugins().Toolbar?.add(`fullscreen`,{tpl:t(`btnTpl`)})}function r(){if(t(`autoStart`)){let e=a();e&&c(e)}}function i(e,t){let n=t.target;n&&!t.defaultPrevented&&n.dataset.fullscreenAction===`toggle`&&u()}function a(){return t(`el`)||e?.getContainer()||void 0}function o(){let e=document;return e.fullscreenEnabled?!!e.fullscreenElement:e.webkitFullscreenEnabled?!!e.webkitFullscreenElement:!1}function c(e){let t=document;e||=t.documentElement;let n;return t.fullscreenEnabled?n=e.requestFullscreen():t.webkitFullscreenEnabled&&(n=e.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)),n&&n.then(()=>{e.classList.add(We)}),n}function l(){let e=document,t;return e.fullscreenEnabled?t=e.fullscreenElement&&e.exitFullscreen():e.webkitFullscreenEnabled&&(t=e.webkitFullscreenElement&&e.webkitExitFullscreen()),t&&t.then(()=>{a()?.classList.remove(We)}),t}function u(){if(o())l();else{let e=a();e&&c(e)}}return{init:function(t){e=t,e.on(`initPlugins`,n),e.on(`ready`,r),e.on(`click`,i)},destroy:function(){e?.off(`initPlugins`,n),e?.off(`ready`,r),e?.off(`click`,i)},exit:l,inFullscreen:o,request:c,toggle:u}};function Ke(){if(window.parent===window)return!1;try{var e=window.frameElement}catch{e=null}return e===null?location.protocol===`data:`:e.hasAttribute(`sandbox`)}let qe,Je=!1,Ye=!1,Xe=!1,Ze=!1,Qe,$e=()=>{let e=new URL(document.URL).hash,t=e.slice(1).split(`-`),n=t[t.length-1],r=n&&/^\+?\d+$/.test(n)&&parseInt(t.pop()||`1`,10)||1;return{urlHash:e,urlSlug:t.join(`-`),urlIndex:r}},et=()=>{let e=qe?.getInstance(),t=e?.getState();return!(!e||t!==0&&t!==1)},tt=()=>{if(!qe||et())return;let{urlSlug:e,urlIndex:t}=$e();if(!e)return;let n=document.querySelector(`[data-slug="${e}"]`);n&&qe.fromTriggerEl(n),et()||(n=document.querySelectorAll(`[data-fancybox="${e}"]`)[t-1],n&&qe.fromTriggerEl(n,{startIndex:t-1})),et()&&n&&!n.closest(`[inert]`)&&n.scrollIntoView({behavior:`instant`,block:`center`,inline:`center`})},nt=e=>{let t=e.getOptions().Hash,n=e.getSlide();return n&&(n.slug||n.fancybox||(s(t)?t.slug:``))||``},rt=e=>{let t=nt(e),n=e.getSlide();if(!n||!t)return``;let r=parseInt(n.index+``,10)+1,i=n.slug?`#${n.slug}`:`#${t}-${r}`;return(e.getCarousel()?.getPages()?.length||0)<2&&(i=`#${t}`),i},it=()=>{if(!qe||Xe)return;let e=qe?.getInstance(),t=e?.getCarousel(),{urlSlug:n,urlIndex:r}=$e(),i=e?.getOptions().Hash;if(i!==!1){if(e&&e.getState()===1&&t){let a=t.getSlides();for(let e of a||[])if(e.slug===n||(e.fancybox===n||s(i)&&i.slug===n)&&e.index===r-1){Ye=!1,t.goTo(e.index);return}Ze=!0,e.close(),Ze=!1}tt()}},at=()=>{qe&&(Qe=setTimeout(()=>{Je=!0,tt(),Je=!1},300),window.addEventListener(`hashchange`,it,!1))},ot;function st(){history.scrollRestoration&&ot&&(history.scrollRestoration=ot,ot=void 0)}let ct=()=>{let e,t=``;function n(){if(!e||!e.isTopMost()||e.getOptions().Hash===!1)return;if(Je){let t=e.getOptions().sync;t&&t.goTo(e?.getCarousel()?.getPageIndex()||0,{transition:!1,tween:!1})}let n=e.getCarousel();if(!n||!e.getSlide())return;let i=nt(e);if(!i)return;let{urlHash:a,urlSlug:o}=$e(),s=rt(e);a!==s&&(t=a),history.scrollRestoration&&!ot&&(ot=history.scrollRestoration,history.scrollRestoration=`manual`,window.addEventListener(`beforeunload`,st)),n.on(`change`,r);let c=i!==o;try{window.history[c?`pushState`:`replaceState`]({},document.title,window.location.pathname+window.location.search+s),c&&(Ye=!0)}catch{}}function r(){if(!e||!e.isTopMost()||e.getOptions().Hash===!1||!e.getSlide()||!nt(e))return;let t=rt(e);Xe=!0;try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+t)}catch{}Xe=!1}function i(){if(e&&e.isTopMost()&&e.getOptions().Hash!==!1&&!Ze&&nt(e)){Xe=!0;try{Ye&&!Ke()&&document.activeElement?.nodeName!==`IFRAME`?window.history.back():window.history.replaceState({},document.title,window.location.pathname+window.location.search+t)}catch{}Xe=!1}}return{init:function(t){clearTimeout(Qe),e=t,e.on(`ready`,n),e.on(`close`,i)},destroy:function(){e?.off(`ready`,n),e?.off(`close`,i);let t=e?.getCarousel();t&&t.off(`change`,r),e=void 0,qe?.getInstance()||(st(),window.removeEventListener(`beforeunload`,st))}}};ct.getInfoFromURL=$e,ct.startFromUrl=tt,ct.setup=function(e){qe||(qe=e,_e()&&(/complete|interactive|loaded/.test(document.readyState)?at():document.addEventListener(`DOMContentLoaded`,at)))};let Z={...se,CLOSE:`Close`,NEXT:`Next`,PREV:`Previous`,MODAL:`You can close this modal content with the ESC key`,ELEMENT_NOT_FOUND:`HTML Element Not Found`,IFRAME_ERROR:`Error Loading Page`,NO_CAPTION:`No Caption`,TOGGLE_SIDEBAR:`Toggle sidebar`},lt=`<button class="f-button" title="{{CLOSE}}" data-fancybox-close><svg tabindex="-1" width="24" height="24" viewBox="0 0 24 24"><path d="M19.286 4.714 4.714 19.286M4.714 4.714l14.572 14.572" /></svg></button>`;Ne().add(`close`,{tpl:lt});let ut=e=>{e.cancelable&&e.preventDefault()},dt=e=>{let t=e.getBoundingClientRect(),n=e.closest(`[style]`),r=n?.parentElement;if(n&&n.style.transform&&r){let e=r.getBoundingClientRect();if(t.left<e.left||t.left>e.left+e.width-t.width||t.top<e.top||t.top>e.top+e.height-t.height)return!1}let i=Math.max(document.documentElement.clientHeight,window.innerHeight),a=Math.max(document.documentElement.clientWidth,window.innerWidth);return!(t.bottom<0||t.top-i>=0||t.right<0||t.left-a>=0)};function ft(e){var t=e.getBoundingClientRect();return t.bottom>0&&t.right>0&&t.left<(window.innerWidth||document.documentElement.clientWidth)&&t.top<(window.innerHeight||document.documentElement.clientHeight)}let pt=(e,t,n,r,i=`contain`)=>{if(i===`contain`||e>n||t>r){let i=n/e,a=r/t,o=Math.min(i,a);e*=o,t*=o}return{width:e,height:t}},mt=(e=null,t=``,n)=>{if(!e||!e.parentElement||!t){n&&n();return}ht(e);let r=i=>{i.target===e&&e.dataset.animationName&&(e.removeEventListener(`animationend`,r),delete e.dataset.animationName,n&&n(),e.classList.remove(t))};e.dataset.animationName=t,e.addEventListener(`animationend`,r),M(e,t)},ht=e=>{e&&e.dispatchEvent(new CustomEvent(`animationend`,{bubbles:!1,cancelable:!0,currentTarget:e}))};var Q;(function(e){e[e.Init=0]=`Init`,e[e.Ready=1]=`Ready`,e[e.Closing=2]=`Closing`,e[e.Destroyed=3]=`Destroyed`})(Q||={});let gt={ajax:null,backdropClick:`close`,Carousel:{},closeButton:`auto`,closeButtonTpl:lt,closeExisting:!1,delegateEl:void 0,dragToClose:!0,fadeEffect:!0,groupAll:!1,groupAttr:`data-fancybox`,hideClass:`f-fadeOut`,hideScrollbar:!0,id:void 0,idle:!1,keyboard:{Escape:`close`,Delete:`close`,Backspace:`close`,PageUp:`next`,PageDown:`prev`,ArrowUp:`prev`,ArrowDown:`next`,ArrowRight:`next`,ArrowLeft:`prev`},l10n:Z,mainClass:``,mainStyle:{},mainTpl:`<dialog class="fancybox__dialog">
    <div class="fancybox__container" tabindex="0" aria-label="{{MODAL}}">
      <div class="fancybox__backdrop"></div>
      <div class="fancybox__carousel"></div>
    </div>
  </dialog>`,modal:!0,on:{},parentEl:void 0,placeFocusBack:!0,showClass:`f-zoomInUp`,startIndex:0,sync:void 0,theme:`dark`,triggerEl:void 0,triggerEvent:void 0,zoomEffect:!0},_t=new Map,vt=0,yt=`with-fancybox`,bt=()=>{let e=Q.Init,r={...gt},o=-1,c={},l=[],u,d,f,p,m,h,g,y=!1,b=!0,x=0,S;function C(e,...t){let n=r[e];return n&&typeof n==`function`?n(Ie,...t):n}function w(e,t=[]){let n=C(`l10n`)||{};e=String(e).replace(/\{\{(\w+)\}\}/g,(e,t)=>n[t]||e);for(let n=0;n<t.length;n++)e=e.split(t[n][0]).join(t[n][1]);return e=e.replace(/\{\{(.*?)\}\}/g,(e,t)=>t),e}let T=new Map;function E(e,...t){let n=[...T.get(e)||[]];for(let[t,i]of Object.entries(r.on||{}))(t===e||t.split(` `).indexOf(e)>-1)&&n.push(i);for(let e of n)e&&typeof e==`function`&&e(Ie,...t);e!==`*`&&E(`*`,e,...t)}function D(t=[],n={}){e!==Q.Init&&(Ie.destroy(),e=Q.Init),r=ae({},gt,n),o=C(`id`)||`fancybox-${++vt}`;let i=_t.get(o);if(i&&i.destroy(),_t.set(o,Ie),E(`init`),k(),j(t),F(),I(),u&&d){if(C(`closeExisting`))for(let[e,t]of _t.entries())e!==o&&t.close();C(`fadeEffect`)?(setTimeout(()=>{O()},500),M(d,`is-revealing`)):O(),d.classList.add(`is-ready`),e=Q.Ready,E(`ready`)}}function O(){N(d,`is-revealing`);try{document.activeElement===u&&(d?.querySelector(`[autofocus]`)||d).focus()}catch{}}function k(){for(let[e,t]of Object.entries({...$.Plugins,...r.plugins||{}}))if(e&&!c[e]&&t instanceof Function){let n=t();n.init(Ie),c[e]=n}E(`initPlugins`)}function j(e=[]){E(`initSlides`,e),l=[...e]}function F(){let e=C(`parentEl`)||document.body;if(!(e&&e instanceof HTMLElement))return;let t=w(C(`mainTpl`)||``);if(u=a(t)||void 0,!u||(d=u.querySelector(`.fancybox__container`),!(d&&d instanceof HTMLElement)))return;let n=C(`mainClass`);n&&M(d,n);let r=C(`mainStyle`);if(r&&s(r))for(let[e,t]of Object.entries(r))d.style.setProperty(e,t);let c=C(`theme`),l=c===`auto`?window.matchMedia(`(prefers-color-scheme:light)`).matches:c===`light`;d.setAttribute(`theme`,l?`light`:`dark`),u.setAttribute(`id`,`${o}`),u.addEventListener(`keydown`,e=>{e.key===`Escape`&&ut(e)}),u.addEventListener(`wheel`,e=>{let t=e.target,n=C(`wheel`,e);t.closest(`.f-thumbs`)&&(n=`slide`);let r=n===`slide`,a=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(e,t){return Math.abs(t)>Math.abs(e)?t:e}),o=Math.max(-1,Math.min(1,a)),s=Date.now();if(x&&s-x<300){r&&ut(e);return}x=s,E(`wheel`,e,o),!e.defaultPrevented&&(n===`close`?Me(e):n===`slide`&&p&&!i(t)&&(ut(e),p[o>0?`prev`:`next`]()))},{capture:!0,passive:!1}),u.addEventListener(`cancel`,e=>{Me(e)}),e.append(u),_t.size===1&&(C(`hideScrollbar`)&&ge(!0),document.documentElement.classList.add(yt)),E(`initLayout`),u instanceof HTMLDialogElement&&(C(`modal`)?u.showModal():u.show())}function I(){if(f=u?.querySelector(`.fancybox__carousel`)||void 0,!f)return;f.fancybox=Ie;let e=ae({},{Autoplay:{autoStart:!1,pauseOnHover:!1,progressbarParentEl:e=>{let t=e.getContainer();return t?.querySelector(`.f-carousel__toolbar [data-autoplay-action]`)||t}},Fullscreen:{el:d},Toolbar:{absolute:!0,items:{counter:{tpl:`<div class="f-counter"><span data-fancybox-page></span>/<span data-fancybox-pages></span></div>`}},display:{left:[`counter`],right:[`toggleFull`,`autoplay`,`fullscreen`,`thumbs`,`close`]}},Video:{autoplay:!0},Thumbs:{minCount:2,Carousel:{classes:{container:`fancybox__thumbs`}}},classes:{container:`fancybox__carousel`,viewport:`fancybox__viewport`,slide:`fancybox__slide`},spinnerTpl:`<div class="f-spinner" data-fancybox-close></div>`,dragFree:!1,slidesPerPage:1,plugins:{Sync:xe,Arrows:De,Lazyload:Te,Zoomable:be,Html:ze,Video:He,Autoplay:Fe,Fullscreen:Ge,Thumbs:Le,Toolbar:Ne}},C(`Carousel`)||{},{slides:l,enabled:!0,initialPage:C(`startIndex`)||0,l10n:C(`l10n`)});p=he(f,e),E(`initCarousel`,p),p.on(`*`,(e,t,...n)=>{E(`Carousel.${t}`,e,...n)}),p.on(`attachSlideEl`,L),p.on(`detachSlideEl`,R),p.on(`contentLoading`,te),p.on(`contentReady`,ne),p.on(`ready`,ee),p.on(`change`,H),p.on(`settle`,U),p.on(`thumbs:ready`,re),p.on(`thumbs:destroy`,re),p.init()}function L(e,t){me(t),ie(),t.el?.addEventListener(`click`,B),(t.type===`inline`||t.type===`clone`)&&q(t),t.type===`ajax`&&we(t)}function R(e,t){_e(t),t.el?.removeEventListener(`click`,B),(t.type===`inline`||t.type===`clone`)&&Ee(t),t.xhr&&=(t.xhr.abort(),void 0)}function B(t){if(!ye())return;if(e!==Q.Ready){ut(t),t.stopPropagation();return}if(t.defaultPrevented||!A.isClickAllowed())return;let n=t.composedPath()[0];n.closest(`.fancybox__carousel`)&&n.classList.contains(`fancybox__slide`)&&G(t)}function H(){b=!1,d&&p&&d.classList.remove(`is-revealing`),ie();let e=C(`sync`);if(p&&e){let t=e.getPageIndex(p.getPageIndex())||0;e.goTo(t,{transition:!1,tween:!1})}}function ee(){pe(),W(),ie(),J();let e=C(`sync`);p&&e&&e.getTween()?.start(),ve(K())}function U(){p?.canGoNext()?J():Ae()}function te(e,t){me(t)}function ne(e,t){me(t),ve(t)}function re(){let e=p?.getPlugins().Thumbs;P(d,`has-thumbs`,e?.isEnabled()||!1),P(d,`has-vertical-thumbs`,e?e.getType()===`scrollable`||e.getCarousel()?.isVertical()===!0:!1)}function W(){document.body.addEventListener(`click`,de),document.body.addEventListener(`pointerdown`,se,{capture:!0}),document.body.addEventListener(`keydown`,ue,{passive:!1,capture:!0})}function ie(){if(!d)return;let e=p?.getPages().length||0,t=p?.getPageIndex()||0,n=d.querySelectorAll(`[data-fancybox-index],[data-fancybox-page],[data-fancybox-pages]`);for(let r of n)r.textContent=r.hasAttribute(`data-fancybox-index`)?String(t):r.hasAttribute(`data-fancybox-page`)?String(t+1):String(e)}function se(e){fe(),S={x:e.clientX,y:e.clientY}}function ce(e){if(!S)return!1;let t=`clientX`in e?e:e.changedTouches[0];return t?Math.abs(t.clientX-S.x)>10||Math.abs(t.clientY-S.y)>10:!1}function G(e){if(e.composedPath()[0].closest(`[data-fancybox-close]`)){Me(e);return}ce(e)||(E(`backdropClick`,e),!e.defaultPrevented&&C(`backdropClick`)&&Me(e))}function le(){ke()}function ue(t){if(!ye()||e!==Q.Ready)return;let r=t.key,i=C(`keyboard`);if(!i||t.ctrlKey||t.altKey||t.shiftKey)return;let a=t.composedPath()[0];if(!n(a)||r!==`Escape`&&(e=>{let t=[`input`,`textarea`,`select`,`option`,`video`,`iframe`,`[contenteditable]`,`[data-selectable]`,`[data-draggable]`].join(`,`);return e.matches(t)||e.closest(t)})(a)||(E(`keydown`,t),t.defaultPrevented))return;let o=i[r];if(o)switch(o){case`close`:Me(t);break;case`next`:ut(t),p?.next();break;case`prev`:ut(t),p?.prev()}}function de(t){if(!ye()||e!==Q.Ready||(ke(),t.defaultPrevented))return;let n=t.composedPath()[0],r=!!n.closest(`[data-fancybox-close]`),i=n.classList.contains(`fancybox__backdrop`);(r||i)&&G(t)}function fe(){m&&(C(`dragToClose`)?m.enable():m.disable())}function pe(){let t=p?.getViewport();if(!p||!t||(m=A(t).init(),!m))return;fe();let n=!1,r=0,a=0,o={},s=1;function c(){h?.spring({clamp:!0,mass:1,tension:a===0?140:960,friction:17,restDelta:.1,restSpeed:.1,maxSpeed:1/0}).from({y:r}).to({y:a}).start();let e=p?.getViewport()?.getBoundingClientRect().height||0,t=K()?.panzoomRef;if(e&&t){if(a===0)t.execute(z.Reset);else{let n=oe(Math.abs(r),0,e*.33,s,s*.77,!1);t.execute(z.ZoomTo,{scale:n})}}}let l=e=>{let t=e.srcEvent,n=t.target;return C(`dragToClose`)&&p&&!(v(t)&&t.touches?.length>1)&&n&&!i(n)};h=_().on(`step`,n=>{if(d&&t&&e===Q.Ready){let e=t.getBoundingClientRect().height;r=Math.min(e,Math.max(e*-1,n.y));let i=oe(Math.abs(r),0,e*.65,1,.2,!0);d.style.setProperty(`--f-drag-opacity`,i+``),d.style.setProperty(`--f-drag-offset`,r+`px`)}}),m.on(`start`,function(){n||(h?.pause(),a=r)}).on(`panstart`,e=>{if(!n&&l(e)&&e.axis===`y`){ut(e.srcEvent),n=!0,je(),p?.getViewport()?.classList.add(`is-dragging`);let t=K()?.panzoomRef;if(t){s=t.getTransform().scale||1;let e=t.getOptions();o={...e},e.bounds=!1,e.gestures=!1}}else n=!1}).on(`pan`,function(e){n&&l(e)&&(ut(e.srcEvent),e.srcEvent.stopPropagation(),e.axis===`y`&&(a+=e.deltaY,c()))}).on(`end`,t=>{if(p?.getViewport()?.classList.remove(`is-dragging`),n){let e=K()?.panzoomRef;if(e){e.getTween()?.end();let t=e.getOptions();t.bounds=o.bounds||!1,t.gestures=o.gestures||!1}l(t)&&t.axis===`y`&&(Math.abs(t.velocityY)>5||Math.abs(r)>50)&&Me(t.srcEvent,`f-throwOut`+(t.velocityY>0?`Down`:`Up`))}n=!1,e===Q.Ready&&r!==0&&(a=0,c())})}function me(e){let{el:t,htmlEl:n,panzoomRef:r,closeButtonEl:i}=e,o=r?r.getWrapper():n;if(!t||!t.parentElement||!o)return;let s=C(`closeButton`);if(s===`auto`&&(s=p?.getPlugins().Toolbar?.isEnabled()!==!0),!s){_e(e);return}if(!i){let n=a(w(C(`closeButtonTpl`)));n&&(M(n,`is-close-button`),e.closeButtonEl=o.insertAdjacentElement(`afterbegin`,n),M(t,`has-close-btn`))}}function _e(e){e.closeButtonEl&&=(e.closeButtonEl.remove(),void 0),N(e.el,`has-close-btn`)}function ve(e){if(!(b&&p&&p.getState()===1&&e&&e.index===p.getOptions().initialPage&&e.el&&e.el.parentElement)||e.state!==void 0&&e.state!==1)return;b=!1;let t=e.panzoomRef,n=t?.getTween(),r=C(`zoomEffect`)&&n?Ce(e):void 0;if(t&&n&&r){let{x:e,y:i,scale:a}=t.getStartPosition();n.spring({tension:215,friction:25,restDelta:.001,restSpeed:.001,maxSpeed:1/0}).from(r).to({x:e,y:i,scale:a}).start();return}let i=t?.getContent()||e.htmlEl;i&&mt(i,C(`showClass`,e))}function ye(){return $.getInstance()?.getId()===o}function K(){return p?.getPage()?.slides[0]}function Se(){let e=K();return e?e.triggerEl||C(`triggerEl`):void 0}function Ce(e){let t=e.thumbEl;if(!t||!dt(t))return;let n=e.panzoomRef?.getWrapper()?.getBoundingClientRect(),r=n?.width,i=n?.height;if(!r||!i)return;let a=t.getBoundingClientRect(),o=a.width,s=a.height,c=a.left,l=a.top;if(a&&o&&s){if(t instanceof HTMLImageElement){let e=window.getComputedStyle(t).getPropertyValue(`object-fit`);if(e===`contain`||e===`scale-down`){let{width:n,height:r}=pt(t.naturalWidth,t.naturalHeight,o,s,e);c+=(o-n)*.5,l+=(s-r)*.5,o=n,s=r}}if(!(Math.abs(r/i-o/s)>.1))return{x:c+o*.5-(n.left+r*.5),y:l+s*.5-(n.top+i*.5),scale:o/r}}}function q(e){if(!p||!e||!e.el)return;let n=null;if(t(e.src)){let t=e.src.split(`#`,2).pop();n=t?document.getElementById(t):null}if(n){if(M(n,`f-html`),e.type===`clone`||n.closest(`.fancybox__carousel`)){n=n.cloneNode(!0);let t=n.dataset.animationName;t&&(n.classList.remove(t),delete n.dataset.animationName);let r=n.getAttribute(`id`);r=r?`${r}--clone`:`clone-${o}-${e.index}`,n.setAttribute(`id`,r)}else if(n.parentNode){let t=document.createElement(`div`);t.inert=!0,n.parentNode.insertBefore(t,n),e.placeholderEl=t}e.htmlEl=n,M(e.el,`has-html`),e.el.prepend(n),n.classList.remove(`hidden`),n.style.display===`none`&&(n.style.display=``),getComputedStyle(n).getPropertyValue(`display`)===`none`&&(n.style.display=n.dataset.display||`flex`),p?.emit(`contentReady`,e)}else p?.showError(e,`{{ELEMENT_NOT_FOUND}}`)}function we(t){let n=t.el;if(!n||t.htmlEl||t.xhr)return;p?.showLoading(t),t.state=0;let r=new XMLHttpRequest;r.onreadystatechange=function(){if(r.readyState===XMLHttpRequest.DONE&&e===Q.Ready){if(p?.hideLoading(t),t.state=1,r.status===200){let e=r.responseText+``,i=null,a=null;if(t.filter){let n=document.createElement(`div`);n.innerHTML=e,a=n.querySelector(t.filter+``)}a&&a instanceof HTMLElement?i=a:(i=document.createElement(`div`),i.innerHTML=e),i.classList.add(`f-html`),t.htmlEl=i,n.classList.add(`has-html`),n.classList.add(`has-ajax`),n.prepend(i),p?.emit(`contentReady`,t)}else p?.showError(t)}};let i=C(`ajax`)||null;r.open(i?`POST`:`GET`,t.src+``),r.setRequestHeader(`Content-Type`,`application/x-www-form-urlencoded`),r.setRequestHeader(`X-Requested-With`,`XMLHttpRequest`),r.send(i),t.xhr=r}function Ee(e){let t=e.htmlEl,n=e.placeholderEl;t&&(getComputedStyle(t).getPropertyValue(`display`)!==`none`&&(t.style.display=`none`),t.offsetHeight),n&&(t&&n.parentNode&&n.parentNode.insertBefore(t,n),n.remove()),e.htmlEl=void 0,e.placeholderEl=void 0}function Oe(){g&&clearTimeout(g),g=void 0,document.removeEventListener(`mousemove`,le)}function J(){if(y||g)return;let e=C(`idle`);e&&(g=setTimeout(Y,e))}function Y(){d&&(Oe(),M(d,`is-idle`),document.addEventListener(`mousemove`,le),y=!0)}function ke(){y&&(Ae(),J())}function Ae(){Oe(),d?.classList.remove(`is-idle`),y=!1}function je(){let e=Se();e&&!ft(e)&&!e.closest(`[inert]`)&&e.scrollIntoView({behavior:`instant`,block:`center`,inline:`center`})}function Me(t,n){if(e===Q.Closing||e===Q.Destroyed)return;let r=new Event(`shouldClose`,{bubbles:!0,cancelable:!0});if(E(`shouldClose`,r,t),r.defaultPrevented)return;if(Oe(),t){if(t.defaultPrevented)return;ut(t),t.stopPropagation(),t.stopImmediatePropagation()}if(e=Q.Closing,h?.pause(),m?.destroy(),p){p.getGestures()?.destroy(),p.getTween()?.pause();for(let e of p.getSlides()){let t=e.panzoomRef;t&&(ae(t.getOptions(),{clickAction:!1,dblClickAction:!1,wheelAction:!1,bounds:!1,minScale:0,maxScale:1/0}),t.getGestures()?.destroy(),t.getTween()?.pause())}}let i=p?.getPlugins();i?.Autoplay?.stop();let a=i?.Fullscreen;a&&a.inFullscreen()?Promise.resolve(a.exit()).then(()=>{setTimeout(()=>{Pe(t,n)},150)}):Pe(t,n)}function Pe(t,n){if(e!==Q.Closing)return;E(`close`,t),b=!1,document.body.removeEventListener(`click`,de),document.body.removeEventListener(`pointerdown`,se,{capture:!0}),document.body.removeEventListener(`keydown`,ue,{passive:!1,capture:!0}),S=void 0,C(`placeFocusBack`)&&je();let r=document.activeElement;r&&u?.contains(r)&&r.blur(),C(`fadeEffect`)&&(d?.classList.remove(`is-ready`),d?.classList.add(`is-hiding`)),d?.classList.add(`is-closing`);let i=K(),a=i?.el,o=i?.panzoomRef,s=i?.panzoomRef?.getTween(),c=n||C(`hideClass`),l=!1,f=!1;if(p&&i&&a&&o&&s){let e;if(C(`zoomEffect`)&&i.state===1&&(e=Ce(i)),e){l=!0;let t=()=>{e=Ce(i),e?s.to({...V,...e}):X()};o.on(`refresh`,()=>{t()}),s.easing(_.Easings.EaseOut).duration(350).from({...o.getTransform()}).to({...V,...e}).start(),a?.getAnimations()&&(a.style.animationPlayState=`paused`,requestAnimationFrame(()=>{t()}))}}let m=i?.htmlEl||i?.panzoomRef?.getWrapper();m&&ht(m),!l&&c&&m&&(f=!0,mt(m,c,()=>{X()})),l||f?setTimeout(()=>{X()},350):X()}function X(){if(e===Q.Destroyed)return;e=Q.Destroyed;let t=Se();E(`destroy`),C(`sync`)?.getPlugins().Autoplay?.resume(),C(`sync`)?.getPlugins().Autoscroll?.resume(),u instanceof HTMLDialogElement&&u.close(),p?.getContainer()?.classList.remove(`is-idle`),p?.destroy();for(let e of Object.values(c))e?.destroy();if(c={},u?.remove(),u=void 0,d=void 0,p=void 0,_t.delete(o),!_t.size&&(ge(!1),document.documentElement.classList.remove(yt),C(`placeFocusBack`)&&t&&!t.closest(`[inert]`)))try{t?.focus({preventScroll:!0})}catch{}}let Ie={close:Me,destroy:X,getCarousel:function(){return p},getContainer:function(){return d},getId:function(){return o},getOptions:function(){return r},getPlugins:function(){return c},getSlide:function(){return K()},getState:function(){return e},init:D,isCurrentSlide:function(e){let t=K();return!e||!t?!1:t.index===e.index},isTopMost:function(){return ye()},localize:w,off:function(e,t){return T.has(e)&&T.set(e,T.get(e).filter(e=>e!==t)),Ie},on:function(e,t){return T.set(e,[...T.get(e)||[],t]),Ie},toggleIdle(e){(y||e===!0)&&Y(),(!y||e===!1)&&Ae()}};return Ie};function xt(){for(let e of Object.values($.Plugins)){let t=e.setup;typeof t==`function`&&t($)}}function St(e,t,n,r={}){if(!(e&&e instanceof Element)||!n)return;let i=$.openers.get(e)||new Map,a=i.get(t)||new Map;a.set(n,r),i.set(t,a),$.openers.set(e,i),i.size===1&&e.addEventListener(`click`,$.fromEvent),xt()}function Ct(e,t,n){if(!(e&&e instanceof Element)||!n)return;let r=$.openers.get(e)||new Map,i=r.get(t)||new Map;i&&n&&i.delete(n),(!i.size||!n)&&r.delete(t),r.size||($.openers.delete(e),e.removeEventListener(`click`,$.fromEvent))}function wt(e,n,r,i){if(!_e())return;let a=document.body,o=null,s=`[data-fancybox]`,c={};e instanceof Element&&(a=e),t(e)&&t(n)?(o=e,s=n):t(n)&&t(r)?(o=n,s=r):t(n)?s=n:t(e)&&(s=e),typeof n==`object`&&(c=n||{}),typeof r==`object`&&(c=r||{}),typeof i==`object`&&(c=i||{}),St(a,o,s,c)}function Tt(e,n,r){if(!_e())return;let i=document.body,a=null,o=`[data-fancybox]`;e instanceof Element&&(i=e),t(e)&&t(n)?(a=e,o=n):t(n)&&t(r)?(a=n,o=r):t(n)?o=n:t(e)&&(o=e),Ct(i,a,o)}function Et(e,n,r,i){if(!_e())return;let a=document.body,o=null,s=`[data-fancybox]`,c={};e instanceof Element&&(a=e),t(e)&&t(n)?(o=e,s=n):t(n)&&t(r)?(o=n,s=r):t(n)?s=n:t(e)&&(s=e),typeof n==`object`&&(c=n||{}),typeof r==`object`&&(c=r||{}),typeof i==`object`&&(c=i||{});for(let[e,t]of $.openers)for(let[n,r]of t)for(let[t,i]of r)if(e===a&&n===o){let e=a.querySelector((n?`${n} `:``)+s);if(e&&e.matches(t))return $.fromTriggerEl(e,c)}}function Dt(e){if(e.defaultPrevented||e.button&&e.button!==0||e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0],n={triggerEvent:e};if(t.closest(`.fancybox__container.is-hiding`)){ut(e),e.stopPropagation();return}let r=t.closest(`[data-fancybox-delegate]`)||void 0;if(r){let e=r.dataset.fancyboxDelegate||``,i=document.querySelectorAll(`[data-fancybox="${e}"]`),a=parseInt(r.dataset.fancyboxIndex||``,10)||0;t=i[a]||i[0],ae(n,{delegateEl:r,startIndex:a})}return Ot(t,n)}function Ot(e,t={}){if(!(e&&e instanceof Element))return;let n,r,i,a,o={};for(let[t,s]of $.openers)if(t.contains(e))for(let[c,l]of s){let s;if(c){for(let n of t.querySelectorAll(c))if(n.contains(e)){s=n;break}if(!s)continue}for(let[c,u]of l){let l=null;try{l=e.closest(c)}catch{}l&&(r=t,i=s,n=l,a=c,ae(o,u||{}))}}if(!r||!a||!n)return;let s=ae({},gt,t,o,{triggerEl:n}),c=[].slice.call((i||r).querySelectorAll(a)),l=n.closest(`.f-carousel`),u=l?.carousel;if(u&&!(i&&l.contains(i))){let e=[];for(let t of u?.getSlides()){let n=t.el;n&&(n.matches(a)?e.push(n):e.push(...[].slice.call(n.querySelectorAll(a))))}e.length&&(c=[...e],u.getPlugins().Autoplay?.pause(),u.getPlugins().Autoscroll?.pause(),s.sync=u)}if(s.groupAll===!1){let e=s.groupAttr,t=e&&n?n.getAttribute(`${e}`):``;c=e&&t&&t!==`true`?c.filter(n=>n.getAttribute(`${e}`)===t):[n]}if(!c.length)return;s.triggerEvent?.preventDefault();let d=$.getInstance(),f=d?.getState();if(d&&(f===Q.Init||f===Q.Ready)){let e=d.getOptions().triggerEl;if(e&&c.indexOf(e)>-1)return}return{...s.Carousel||{}}.rtl&&(c=c.reverse()),n&&t.startIndex===void 0&&(s.startIndex=c.indexOf(n)),$.fromNodes(c,s)}function kt(e,t){t=ae({},gt,t||{});let n=[],r=e=>e instanceof HTMLImageElement?e:e instanceof HTMLElement?e.querySelector(`img:not([aria-hidden])`):void 0;for(let i of e){let a=i.dataset||{},o=t.delegateEl&&e.indexOf(i)===t.startIndex?t.delegateEl:void 0,s=r(i),c=r(o)||s||void 0,l=a.src||i.getAttribute(`href`)||i.getAttribute(`currentSrc`)||i.getAttribute(`src`)||void 0,u=a.thumb||a.thumbSrc||c?.getAttribute(`currentSrc`)||c?.getAttribute(`src`)||c?.dataset.lazySrc||void 0,d={src:l,alt:a.alt||s?.getAttribute(`alt`)||c?.getAttribute(`alt`)||void 0,thumbSrc:u,thumbEl:c,triggerEl:i,delegateEl:o};for(let e in a){let t=a[e]+``;d[e]=t===`true`?e!==`fancybox`||``:t!==`false`&&t}n.push(d)}return $.show(n,t)}let $={Plugins:{Hash:ct},version:`6.1.15`,openers:new Map,bind:wt,close:function(e=!0,...t){if(e)for(let e of _t.values())e.close(...t);else{let e=$.getInstance();e&&e.close(...t)}},destroy:function(){let e;for(;e=$.getInstance();)e.destroy();for(let e of $.openers.keys())e.removeEventListener(`click`,$.fromEvent);$.openers.clear()},fromEvent:Dt,fromNodes:kt,fromSelector:Et,fromTriggerEl:Ot,getCarousel:function(){return $.getInstance()?.getCarousel()||void 0},getDefaults:function(){return gt},getInstance:function(e){if(e){let t=_t.get(e);return t&&t.getState()!==Q.Destroyed?t:void 0}return Array.from(_t.values()).reverse().find(e=>{if(e.getState()!==Q.Destroyed)return e})||void 0},getSlide:function(){return $.getInstance()?.getSlide()||void 0},show:function(e=[],t={}){return xt(),bt().init(e,t)},unbind:Tt};e.Arrows=De,e.Autoplay=Fe,e.Carousel=he,Object.defineProperty(e,"CarouselSlideContentState",{enumerable:!0,get:function(){return G}}),Object.defineProperty(e,"CarouselState",{enumerable:!0,get:function(){return ce}}),e.Fancybox=$,Object.defineProperty(e,"FancyboxState",{enumerable:!0,get:function(){return Q}}),e.Fullscreen=Ge,e.Html=ze,e.Lazyload=Te,e.PANZOOM_DEFAULT_POS=V,e.Panzoom=W,Object.defineProperty(e,"PanzoomAction",{enumerable:!0,get:function(){return z}}),Object.defineProperty(e,"PanzoomState",{enumerable:!0,get:function(){return H}}),Object.defineProperty(e,"PanzoomZoomLevel",{enumerable:!0,get:function(){return B}}),e.Sync=xe,e.Thumbs=Le,e.Toolbar=Ne,Object.defineProperty(e,"ToolbarColumn",{enumerable:!0,get:function(){return Ae}}),e.Video=He,e.Zoomable=be});