!function(b,S){"object"==typeof exports&&"undefined"!=typeof module?S(exports):"function"==typeof define&&define.amd?define(["exports"],S):S((b="undefined"!=typeof globalThis?globalThis:b||self).window=b.window||{})}(this,function(b){"use strict";function S(b,S){var f=Object.keys(b);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(b);S&&(X=X.filter(function(S){return Object.getOwnPropertyDescriptor(b,S).enumerable})),f.push.apply(f,X)}return f}function f(b){for(var f=1;f<arguments.length;f++){var X=null!=arguments[f]?arguments[f]:{};f%2?S(Object(X),!0).forEach(function(S){j(b,S,X[S])}):Object.getOwnPropertyDescriptors?Object.defineProperties(b,Object.getOwnPropertyDescriptors(X)):S(Object(X)).forEach(function(S){Object.defineProperty(b,S,Object.getOwnPropertyDescriptor(X,S))})}return b}function X(b){return(X="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(b){return typeof b}:function(b){return b&&"function"==typeof Symbol&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b})(b)}function a(b,S){if(!(b instanceof S))throw new TypeError("Cannot call a class as a function")}function e(b,S){for(var f=0;f<S.length;f++){var X=S[f];X.enumerable=X.enumerable||!1,X.configurable=!0,"value"in X&&(X.writable=!0),Object.defineProperty(b,X.key,X)}}function d(b,S,f){return S&&e(b.prototype,S),f&&e(b,f),b}function j(b,S,f){return S in b?Object.defineProperty(b,S,{value:f,enumerable:!0,configurable:!0,writable:!0}):b[S]=f,b}function bP(b,S){if("function"!=typeof S&&null!==S)throw new TypeError("Super expression must either be null or a function");b.prototype=Object.create(S&&S.prototype,{constructor:{value:b,writable:!0,configurable:!0}}),S&&Q(b,S)}function g(b){return(g=Object.setPrototypeOf?Object.getPrototypeOf:function(b){return b.__proto__||Object.getPrototypeOf(b)})(b)}function Q(b,S){return(Q=Object.setPrototypeOf||function(b,S){return b.__proto__=S,b})(b,S)}function dG(b){if(void 0===b)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return b}function c(b,S){return!S||"object"!=typeof S&&"function"!=typeof S?dG(b):S}function V(b){var S=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(b){return!1}}();return function(){var f,X=g(b);if(S){var a=g(this).constructor;f=Reflect.construct(X,arguments,a)}else f=X.apply(this,arguments);return c(this,f)}}function dd(b,S){return function(b){if(Array.isArray(b))return b}(b)||function(b,S){var f=null==b?null:"undefined"!=typeof Symbol&&b[Symbol.iterator]||b["@@iterator"];if(null==f)return;var X,a,e=[],d=!0,j=!1;try{for(f=f.call(b);!(d=(X=f.next()).done)&&(e.push(X.value),!S||e.length!==S);d=!0);}catch(b){j=!0,a=b}finally{try{d||null==f.return||f.return()}finally{if(j)throw a}}return e}(b,S)||aY(b,S)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fD(b){return function(b){if(Array.isArray(b))return gT(b)}(b)||function(b){if("undefined"!=typeof Symbol&&null!=b[Symbol.iterator]||null!=b["@@iterator"])return Array.from(b)}(b)||aY(b)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function aY(b,S){if(b){if("string"==typeof b)return gT(b,S);var f=Object.prototype.toString.call(b).slice(8,-1);return"Object"===f&&b.constructor&&(f=b.constructor.name),"Map"===f||"Set"===f?Array.from(b):"Arguments"===f||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f)?gT(b,S):void 0}}function gT(b,S){(null==S||S>b.length)&&(S=b.length);for(var f=0,X=new Array(S);f<S;f++)X[f]=b[f];return X}function dP(b,S){var f="undefined"!=typeof Symbol&&b[Symbol.iterator]||b["@@iterator"];if(!f){if(Array.isArray(b)||(f=aY(b))||S&&b&&"number"==typeof b.length){f&&(b=f);var X=0,a=function(){};return{s:a,n:function(){return X>=b.length?{done:!0}:{done:!1,value:b[X++]}},e:function(b){throw b},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,d=!0,j=!1;return{s:function(){f=f.call(b)},n:function(){var b=f.next();return d=b.done,b},e:function(b){j=!0,e=b},f:function(){try{d||null==f.return||f.return()}finally{if(j)throw e}}}}var eI=function(b){return"object"===X(b)&&null!==b&&b.constructor===Object&&"[object Object]"===Object.prototype.toString.call(b)},ge=function b(){for(var S=!1,f=arguments.length,a=new Array(f),e=0;e<f;e++)a[e]=arguments[e];"boolean"==typeof a[0]&&(S=a.shift());var d=a[0];if(!d||"object"!==X(d))throw new Error("extendee must be an object");for(var j=a.slice(1),bP=j.length,g=0;g<bP;g++){var Q=j[g];for(var dG in Q)if(Q.hasOwnProperty(dG)){var c=Q[dG];if(S&&(Array.isArray(c)||eI(c))){var V=Array.isArray(c)?[]:{};d[dG]=b(!0,d.hasOwnProperty(dG)?d[dG]:V,c)}else d[dG]=c}}return d},cW=function(b){var S=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e4;return b=parseFloat(b)||0,Math.round((b+Number.EPSILON)*S)/S},bR="undefined"!=typeof window&&window.ResizeObserver||function(){function b(S){a(this,b),this.observables=[],this.boundCheck=this.check.bind(this),this.boundCheck(),this.callback=S}return d(b,[{key:"observe",value:function(b){if(!this.observables.some(function(S){return S.el===b})){var S={el:b,size:{height:b.clientHeight,width:b.clientWidth}};this.observables.push(S)}}},{key:"unobserve",value:function(b){this.observables=this.observables.filter(function(S){return S.el!==b})}},{key:"disconnect",value:function(){this.observables=[]}},{key:"check",value:function(){var b=this.observables.filter(function(b){var S=b.el.clientHeight,f=b.el.clientWidth;if(b.size.height!==S||b.size.width!==f)return b.size.height=S,b.size.width=f,!0}).map(function(b){return b.el});b.length>0&&this.callback(b),window.requestAnimationFrame(this.boundCheck)}}]),b}(),h=function(){var b=window.getSelection?window.getSelection():document.selection;b&&b.rangeCount&&b.getRangeAt(0).getClientRects().length&&(b.removeAllRanges?b.removeAllRanges():b.empty&&b.empty())},bf=function b(S){a(this,b),this.id=-1,this.id=S.pointerId||S.identifier||-1,this.pageX=S.pageX,this.pageY=S.pageY,this.clientX=S.clientX,this.clientY=S.clientY,this.nativePointer=S};function ca(b,S){return S?Math.sqrt(Math.pow(S.clientX-b.clientX,2)+Math.pow(S.clientY-b.clientY,2)):0}function Y(b,S){return S?{clientX:(b.clientX+S.clientX)/2,clientY:(b.clientY+S.clientY)/2}:b}var fQ=function(){function b(S){var f=this,X=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=X.start,d=void 0===e?function(){return!0}:e,j=X.move,bP=void 0===j?function(){}:j,g=X.end,Q=void 0===g?function(){}:g;a(this,b),this.element=S,this.startPointers=[],this.currentPointers=[],this.startCallback=d,this.moveCallback=bP,this.endCallback=Q,this.onStart=function(b){if(!b.button||0===b.button){var S=new bf(b);if(!1===f.startCallback(S,b))return!1;b.preventDefault(),h(),f.currentPointers.push(S),f.startPointers.push(S),(b.target&&"setPointerCapture"in b.target?b.target:f.element).setPointerCapture(b.pointerId),f.element.addEventListener("pointermove",f.onMove),f.element.addEventListener("pointerup",f.onEnd),f.element.addEventListener("pointercancel",f.onEnd)}},this.onMove=function(b){for(var S=f.currentPointers.slice(),X=[],a=function(){var b=d[e],S=f.currentPointers.findIndex(function(S){return S.id===b.id});if(S<0)return"continue";X.push(b),f.currentPointers[S]=b},e=0,d=[new bf(b)];e<d.length;e++)a();X.length&&f.moveCallback(S,f.currentPointers,b)},this.onEnd=function(b){var S=new bf(b),X=f.currentPointers.findIndex(function(b){return b.id===S.id});if(-1===X)return!1;f.currentPointers.splice(X,1),f.startPointers.splice(X,1),f.endCallback(S,b),f.currentPointers.length||(f.element.removeEventListener("pointermove",f.onMove),f.element.removeEventListener("pointerup",f.onEnd),f.element.removeEventListener("pointercancel",f.onEnd))},this.element.addEventListener("pointerdown",this.onStart)}return d(b,[{key:"stop",value:function(){this.element.removeEventListener("pointerdown",this.onStart),this.element.removeEventListener("pointermove",this.onMove),this.element.removeEventListener("pointerup",this.onEnd),this.element.removeEventListener("pointercancel",this.onEnd)}}]),b}(),ah=function b(S){return!(!S||S===document.body)&&(function(b){var S=window.getComputedStyle(b)["overflow-y"],f=window.getComputedStyle(b)["overflow-x"],X=("scroll"===S||"auto"===S)&&Math.abs(b.scrollHeight-b.clientHeight)>1,a=("scroll"===f||"auto"===f)&&Math.abs(b.scrollWidth-b.clientWidth)>1;return X||a}(S)?S:b(S.parentNode))},gi=function(){function b(){var S=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a(this,b),this.options=ge(!0,{},S),this.plugins=[],this.events={};for(var f=0,X=["on","once"];f<X.length;f++)for(var e=X[f],d=0,j=Object.entries(this.options[e]||{});d<j.length;d++){var bP=j[d];this[e].apply(this,fD(bP))}}return d(b,[{key:"option",value:function(b,S){b=String(b);var f,X,a=(f=b,X=this.options,f.split(".").reduce(function(b,S){return b&&b[S]},X));return"function"==typeof a&&(a=a.call(this,b)),void 0===a?S:a}},{key:"localize",value:function(b){var S=this,f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return String(b).replace(/\{\{(\w+).?(\w+)?\}\}/g,function(b,X,a){var e=!1;if(!(e=a?S.option("".concat(X[0]+X.toLowerCase().substring(1),".l10n.").concat(a)):S.option("l10n.".concat(X))))return X;for(var d=0;d<f.length;d++)e=e.split(f[d][0]).join(f[d][1]);return e})}},{key:"on",value:function(b,S){var f=this;if(eI(b)){for(var X=0,a=Object.entries(b);X<a.length;X++){var e=a[X];this.on.apply(this,fD(e))}return this}return String(b).split(" ").forEach(function(b){var X=f.events[b]=f.events[b]||[];-1==X.indexOf(S)&&X.push(S)}),this}},{key:"once",value:function(b,S){var f=this;if(eI(b)){for(var X=0,a=Object.entries(b);X<a.length;X++){var e=a[X];this.once.apply(this,fD(e))}return this}return String(b).split(" ").forEach(function(b){var X=function X(){f.off(b,X);for(var a=arguments.length,e=new Array(a),d=0;d<a;d++)e[d]=arguments[d];S.call.apply(S,[f,f].concat(e))};X._=S,f.on(b,X)}),this}},{key:"off",value:function(b,S){var f=this;if(!eI(b))return b.split(" ").forEach(function(b){var X=f.events[b];if(!X||!X.length)return f;for(var a=-1,e=0,d=X.length;e<d;e++){var j=X[e];if(j&&(j===S||j._===S)){a=e;break}}-1!=a&&X.splice(a,1)}),this;for(var X=0,a=Object.entries(b);X<a.length;X++){var e=a[X];this.off.apply(this,fD(e))}}},{key:"trigger",value:function(b){for(var S=arguments.length,f=new Array(S>1?S-1:0),X=1;X<S;X++)f[X-1]=arguments[X];var a,e=dP(fD(this.events[b]||[]).slice());try{for(e.s();!(a=e.n()).done;){var d=a.value;if(d&&!1===d.call.apply(d,[this,this].concat(f)))return!1}}catch(b){e.e(b)}finally{e.f()}var j,bP=dP(fD(this.events["*"]||[]).slice());try{for(bP.s();!(j=bP.n()).done;){var g=j.value;if(g&&!1===g.call.apply(g,[this,b,this].concat(f)))return!1}}catch(b){bP.e(b)}finally{bP.f()}return!0}},{key:"attachPlugins",value:function(b){for(var S={},f=0,X=Object.entries(b||{});f<X.length;f++){var a=dd(X[f],2),e=a[0],d=a[1];!1===this.options[e]||this.plugins[e]||(this.options[e]=ge({},d.defaults||{},this.options[e]),S[e]=new d(this))}for(var j=0,bP=Object.entries(S);j<bP.length;j++){var g=dd(bP[j],2);g[0],g[1].attach(this)}return this.plugins=Object.assign({},this.plugins,S),this}},{key:"detachPlugins",value:function(){for(var b in this.plugins){var S=void 0;(S=this.plugins[b])&&"function"==typeof S.detach&&S.detach(this)}return this.plugins={},this}}]),b}(),aM={touch:!0,zoom:!0,pinchToZoom:!0,panOnlyZoomed:!1,lockAxis:!1,friction:.64,decelFriction:.88,zoomFriction:.74,bounceForce:.2,baseScale:1,minScale:1,maxScale:2,step:.5,textSelection:!1,click:"toggleZoom",wheel:"zoom",wheelFactor:42,wheelLimit:5,draggableClass:"is-draggable",draggingClass:"is-dragging",ratio:1},fj=function(b){bP(X,b);var S=V(X);function X(b){var f,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a(this,X),(f=S.call(this,ge(!0,{},aM,e))).state="init",f.$container=b;for(var d=0,j=["onLoad","onWheel","onClick"];d<j.length;d++){var bP=j[d];f[bP]=f[bP].bind(dG(f))}return f.initLayout(),f.resetValues(),f.attachPlugins(X.Plugins),f.trigger("init"),f.updateMetrics(),f.attachEvents(),f.trigger("ready"),!1===f.option("centerOnStart")?f.state="ready":f.panTo({friction:0}),f}return d(X,[{key:"initLayout",value:function(){var b=this.$container;if(!(b instanceof HTMLElement))throw new Error("Panzoom: Container not found");var S=this.option("content")||b.querySelector(".panzoom__content");if(!S)throw new Error("Panzoom: Content not found");this.$content=S;var f,X=this.option("viewport")||b.querySelector(".panzoom__viewport");X||!1===this.option("wrapInner")||((X=document.createElement("div")).classList.add("panzoom__viewport"),(f=X).append.apply(f,fD(b.childNodes)),b.appendChild(X));this.$viewport=X||S.parentNode}},{key:"resetValues",value:function(){this.updateRate=this.option("updateRate",/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)?250:24),this.container={width:0,height:0},this.viewport={width:0,height:0},this.content={origHeight:0,origWidth:0,width:0,height:0,x:this.option("x",0),y:this.option("y",0),scale:this.option("baseScale")},this.transform={x:0,y:0,scale:1},this.resetDragPosition()}},{key:"onLoad",value:function(b){this.updateMetrics(),this.panTo({scale:this.option("baseScale"),friction:0}),this.trigger("load",b)}},{key:"onClick",value:function(b){if(!b.defaultPrevented)if(this.option("textSelection")&&window.getSelection().toString().length)b.stopPropagation();else{var S=this.$content.getClientRects()[0];if("ready"!==this.state&&(this.dragPosition.midPoint||Math.abs(S.top-this.dragStart.rect.top)>1||Math.abs(S.left-this.dragStart.rect.left)>1))return b.preventDefault(),void b.stopPropagation();!1!==this.trigger("click",b)&&this.option("zoom")&&"toggleZoom"===this.option("click")&&(b.preventDefault(),b.stopPropagation(),this.zoomWithClick(b))}}},{key:"onWheel",value:function(b){!1!==this.trigger("wheel",b)&&this.option("zoom")&&this.option("wheel")&&this.zoomWithWheel(b)}},{key:"zoomWithWheel",value:function(b){void 0===this.changedDelta&&(this.changedDelta=0);var S=Math.max(-1,Math.min(1,-b.deltaY||-b.deltaX||b.wheelDelta||-b.detail)),f=this.content.scale,X=f*(100+S*this.option("wheelFactor"))/100;if(S<0&&Math.abs(f-this.option("minScale"))<.01||S>0&&Math.abs(f-this.option("maxScale"))<.01?(this.changedDelta+=Math.abs(S),X=f):(this.changedDelta=0,X=Math.max(Math.min(X,this.option("maxScale")),this.option("minScale"))),!(this.changedDelta>this.option("wheelLimit"))&&(b.preventDefault(),X!==f)){var a=this.$content.getBoundingClientRect(),e=b.clientX-a.left,d=b.clientY-a.top;this.zoomTo(X,{x:e,y:d})}}},{key:"zoomWithClick",value:function(b){var S=this.$content.getClientRects()[0],f=b.clientX-S.left,X=b.clientY-S.top;this.toggleZoom({x:f,y:X})}},{key:"attachEvents",value:function(){var b=this;this.$content.addEventListener("load",this.onLoad),this.$container.addEventListener("wheel",this.onWheel,{passive:!1}),this.$container.addEventListener("click",this.onClick,{passive:!1}),this.initObserver();var S=new fQ(this.$container,{start:function(f,X){if(!b.option("touch"))return!1;if(!(b.velocity.scale<0)){if(!S.currentPointers.length){if(-1!==["BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(X.target.nodeName))return!1;if(b.option("textSelection")&&function(b,S,f){for(var X=b.childNodes,a=document.createRange(),e=0;e<X.length;e++){var d=X[e];if(d.nodeType===Node.TEXT_NODE){a.selectNodeContents(d);var j=a.getBoundingClientRect();if(S>=j.left&&f>=j.top&&S<=j.right&&f<=j.bottom)return d}}return!1}(X.target,X.clientX,X.clientY))return!1;if(ah(X.target))return!1}return!1!==b.trigger("touchStart",X)&&(b.state="pointerdown",b.resetDragPosition(),b.dragPosition.midPoint=null,b.dragPosition.time=Date.now(),!0)}},move:function(f,X,a){if("pointerdown"===b.state)if(0!=b.trigger("touchMove",a)){if(!(X.length<2&&1==b.option("panOnlyZoomed")&&b.content.width<=b.viewport.width&&b.content.height<=b.viewport.height&&b.transform.scale<=b.option("baseScale"))&&(!(X.length>1)||b.option("zoom")&&!1!==b.option("pinchToZoom"))){a.preventDefault(),a.stopPropagation();var e=Y(f[0],f[1]),d=Y(X[0],X[1]),j=d.clientX-e.clientX,bP=d.clientY-e.clientY,g=ca(f[0],f[1]),Q=ca(X[0],X[1]),dG=g?Q/g:1;b.dragOffset.x+=j,b.dragOffset.y+=bP,b.dragOffset.scale*=dG,b.dragOffset.time=Date.now()-b.dragPosition.time;var c=1===b.dragStart.scale&&b.option("lockAxis");if(c&&!b.lockAxis){if(Math.abs(b.dragOffset.x)<6&&Math.abs(b.dragOffset.y)<6)return;if("xy"===c){var V=Math.abs(180*Math.atan2(b.dragOffset.y,b.dragOffset.x)/Math.PI);b.lockAxis=V>45&&V<135?"y":"x"}else b.lockAxis=c}if(b.lockAxis&&(b.dragOffset["x"===b.lockAxis?"y":"x"]=0),b.$container.classList.add(b.option("draggingClass")),b.transform.scale===b.option("baseScale")&&"y"===b.lockAxis||(b.dragPosition.x=b.dragStart.x+b.dragOffset.x),b.transform.scale===b.option("baseScale")&&"x"===b.lockAxis||(b.dragPosition.y=b.dragStart.y+b.dragOffset.y),b.dragPosition.scale=b.dragStart.scale*b.dragOffset.scale,X.length>1){var dd=Y(S.startPointers[0],S.startPointers[1]),fD=dd.clientX-b.dragStart.rect.x,aY=dd.clientY-b.dragStart.rect.y,gT=b.getZoomDelta(b.content.scale*b.dragOffset.scale,fD,aY),dP=gT.deltaX,eI=gT.deltaY;b.dragPosition.x-=dP,b.dragPosition.y-=eI,b.dragPosition.midPoint=d}else b.setDragResistance();b.transform={x:b.dragPosition.x,y:b.dragPosition.y,scale:b.dragPosition.scale},b.startAnimation()}}else a.preventDefault()},end:function(X,a){if("pointerdown"===b.state)if(b._dragOffset=f({},b.dragOffset),S.currentPointers.length)b.resetDragPosition();else if(b.state="decel",b.friction=b.option("decelFriction"),b.recalculateTransform(),b.$container.classList.remove(b.option("draggingClass")),!1!==b.trigger("touchEnd",a)&&"decel"===b.state){var e=b.option("minScale");if(b.transform.scale<e)b.zoomTo(e,{friction:.64});else{var d=b.option("maxScale");if(b.transform.scale-d>.01){var j=b.dragPosition.midPoint||X,bP=b.$content.getClientRects()[0];b.zoomTo(d,{friction:.64,x:j.clientX-bP.left,y:j.clientY-bP.top})}else;}}}});this.pointerTracker=S}},{key:"initObserver",value:function(){var b=this;this.resizeObserver||(this.resizeObserver=new bR(function(){b.updateTimer||(b.updateTimer=setTimeout(function(){var S=b.$container.getBoundingClientRect();S.width&&S.height?((Math.abs(S.width-b.container.width)>1||Math.abs(S.height-b.container.height)>1)&&(b.isAnimating()&&b.endAnimation(),b.updateMetrics(),b.panTo({x:b.content.x,y:b.content.y,scale:b.option("baseScale"),friction:0})),b.updateTimer=null):b.updateTimer=null},b.updateRate))}),this.resizeObserver.observe(this.$container))}},{key:"resetDragPosition",value:function(){this.lockAxis=null,this.friction=this.option("friction"),this.velocity={x:0,y:0,scale:0};var b=this.content,S=b.x,X=b.y,a=b.scale;this.dragStart={rect:this.$content.getBoundingClientRect(),x:S,y:X,scale:a},this.dragPosition=f(f({},this.dragPosition),{},{x:S,y:X,scale:a}),this.dragOffset={x:0,y:0,scale:1,time:0}}},{key:"updateMetrics",value:function(b){!0!==b&&this.trigger("beforeUpdate");var S,X=this.$container,a=this.$content,e=this.$viewport,d=this.$content instanceof HTMLImageElement,j=this.option("zoom"),bP=this.option("resizeParent",j),g=(S=this.$content,Math.max(parseFloat(S.naturalWidth||0),parseFloat(S.width&&S.width.baseVal&&S.width.baseVal.value||0),parseFloat(S.offsetWidth||0),parseFloat(S.scrollWidth||0))),Q=function(b){return Math.max(parseFloat(b.naturalHeight||0),parseFloat(b.height&&b.height.baseVal&&b.height.baseVal.value||0),parseFloat(b.offsetHeight||0),parseFloat(b.scrollHeight||0))}(this.$content);Object.assign(a.style,{width:"",height:"",maxWidth:"",maxHeight:""}),bP&&Object.assign(e.style,{width:"",height:""});var dG=this.option("ratio"),c=g=cW(g*dG),V=Q=cW(Q*dG),dd=a.getBoundingClientRect(),fD=e.getBoundingClientRect(),aY=e==X?fD:X.getBoundingClientRect(),gT=Math.max(e.offsetWidth,cW(fD.width)),dP=Math.max(e.offsetHeight,cW(fD.height)),eI=window.getComputedStyle(e);if(gT-=parseFloat(eI.paddingLeft)+parseFloat(eI.paddingRight),dP-=parseFloat(eI.paddingTop)+parseFloat(eI.paddingBottom),this.viewport.width=gT,this.viewport.height=dP,j){if(Math.abs(g-dd.width)>.1||Math.abs(Q-dd.height)>.1){var ge=function(b,S,f,X){var a=Math.min(f/b||0,X/S);return{width:b*a||0,height:S*a||0}}(g,Q,Math.min(g,dd.width),Math.min(Q,dd.height));c=cW(ge.width),V=cW(ge.height)}Object.assign(a.style,{width:"".concat(c,"px"),height:"".concat(V,"px"),transform:""})}if(bP&&(Object.assign(e.style,{width:"".concat(c,"px"),height:"".concat(V,"px")}),this.viewport=f(f({},this.viewport),{},{width:c,height:V})),d&&j&&"function"!=typeof this.options.maxScale){var bR=this.option("maxScale");this.options.maxScale=function(){return this.content.origWidth>0&&this.content.fitWidth>0?this.content.origWidth/this.content.fitWidth:bR}}this.content=f(f({},this.content),{},{origWidth:g,origHeight:Q,fitWidth:c,fitHeight:V,width:c,height:V,scale:1,isZoomable:j}),this.container={width:aY.width,height:aY.height},!0!==b&&this.trigger("afterUpdate")}},{key:"zoomIn",value:function(b){this.zoomTo(this.content.scale+(b||this.option("step")))}},{key:"zoomOut",value:function(b){this.zoomTo(this.content.scale-(b||this.option("step")))}},{key:"toggleZoom",value:function(){var b=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},S=this.option("maxScale"),f=this.option("baseScale"),X=this.content.scale>f+.5*(S-f)?f:S;this.zoomTo(X,b)}},{key:"zoomTo",value:function(){var b=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.option("baseScale"),S=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},f=S.x,X=void 0===f?null:f,a=S.y,e=void 0===a?null:a;b=Math.max(Math.min(b,this.option("maxScale")),this.option("minScale"));var d=cW(this.content.scale/(this.content.width/this.content.fitWidth),1e7);null===X&&(X=this.content.width*d*.5),null===e&&(e=this.content.height*d*.5);var j=this.getZoomDelta(b,X,e),bP=j.deltaX,g=j.deltaY;X=this.content.x-bP,e=this.content.y-g,this.panTo({x:X,y:e,scale:b,friction:this.option("zoomFriction")})}},{key:"getZoomDelta",value:function(b){var S=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,X=this.content.fitWidth*this.content.scale,a=this.content.fitHeight*this.content.scale,e=S>0&&X?S/X:0,d=f>0&&a?f/a:0,j=this.content.fitWidth*b,bP=this.content.fitHeight*b,g=(j-X)*e,Q=(bP-a)*d;return{deltaX:g,deltaY:Q}}},{key:"panTo",value:function(){var b=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},S=b.x,f=void 0===S?this.content.x:S,X=b.y,a=void 0===X?this.content.y:X,e=b.scale,d=b.friction,j=void 0===d?this.option("friction"):d,bP=b.ignoreBounds,g=void 0!==bP&&bP;if(e=e||this.content.scale||1,!g){var Q=this.getBounds(e),dG=Q.boundX,c=Q.boundY;dG&&(f=Math.max(Math.min(f,dG.to),dG.from)),c&&(a=Math.max(Math.min(a,c.to),c.from))}this.friction=j,this.transform={x:f,y:a,scale:e},j?(this.state="panning",this.velocity={x:(1/this.friction-1)*(f-this.content.x),y:(1/this.friction-1)*(a-this.content.y),scale:(1/this.friction-1)*(e-this.content.scale)},this.startAnimation()):this.endAnimation()}},{key:"startAnimation",value:function(){var b=this;this.rAF?cancelAnimationFrame(this.rAF):this.trigger("startAnimation"),this.rAF=requestAnimationFrame(function(){return b.animate()})}},{key:"animate",value:function(){var b=this;if(this.setEdgeForce(),this.setDragForce(),this.velocity.x*=this.friction,this.velocity.y*=this.friction,this.velocity.scale*=this.friction,this.content.x+=this.velocity.x,this.content.y+=this.velocity.y,this.content.scale+=this.velocity.scale,this.isAnimating())this.setTransform();else if("pointerdown"!==this.state)return this.endAnimation(),void this.trigger("endAnimation");this.rAF=requestAnimationFrame(function(){return b.animate()})}},{key:"getBounds",value:function(b){var S=this.boundX,f=this.boundY;if(void 0!==S&&void 0!==f)return{boundX:S,boundY:f};S={from:0,to:0},f={from:0,to:0},b=b||this.transform.scale;var X=this.content.fitWidth,a=this.content.fitHeight,e=X*b,d=a*b,j=this.viewport.width,bP=this.viewport.height;if(X<=j){var g=.5*(j-e),Q=.5*(e-X);S.from=cW(g-Q),S.to=cW(g+Q)}else S.from=cW(j-e);if(a<=bP){var dG=.5*(bP-d),c=.5*(d-a);f.from=cW(dG-c),f.to=cW(dG+c)}else f.from=cW(bP-e);return{boundX:S,boundY:f}}},{key:"setEdgeForce",value:function(){if("decel"===this.state){var b,S,f,X,a=this.option("bounceForce"),e=this.getBounds(Math.max(this.transform.scale,this.content.scale)),d=e.boundX,j=e.boundY;if(d&&(b=this.content.x<d.from,S=this.content.x>d.to),j&&(f=this.content.y<j.from,X=this.content.y>j.to),b||S){var bP=((b?d.from:d.to)-this.content.x)*a,g=this.content.x+(this.velocity.x+bP)/this.friction;g>=d.from&&g<=d.to&&(bP+=this.velocity.x),this.velocity.x=bP,this.recalculateTransform()}if(f||X){var Q=((f?j.from:j.to)-this.content.y)*a,dG=this.content.y+(Q+this.velocity.y)/this.friction;dG>=j.from&&dG<=j.to&&(Q+=this.velocity.y),this.velocity.y=Q,this.recalculateTransform()}}}},{key:"setDragResistance",value:function(){if("pointerdown"===this.state){var b,S,f,X,a=this.getBounds(this.dragPosition.scale),e=a.boundX,d=a.boundY;if(e&&(b=this.dragPosition.x<e.from,S=this.dragPosition.x>e.to),d&&(f=this.dragPosition.y<d.from,X=this.dragPosition.y>d.to),(b||S)&&(!b||!S)){var j=b?e.from:e.to,bP=j-this.dragPosition.x;this.dragPosition.x=j-.3*bP}if((f||X)&&(!f||!X)){var g=f?d.from:d.to,Q=g-this.dragPosition.y;this.dragPosition.y=g-.3*Q}}}},{key:"setDragForce",value:function(){"pointerdown"===this.state&&(this.velocity.x=this.dragPosition.x-this.content.x,this.velocity.y=this.dragPosition.y-this.content.y,this.velocity.scale=this.dragPosition.scale-this.content.scale)}},{key:"recalculateTransform",value:function(){this.transform.x=this.content.x+this.velocity.x/(1/this.friction-1),this.transform.y=this.content.y+this.velocity.y/(1/this.friction-1),this.transform.scale=this.content.scale+this.velocity.scale/(1/this.friction-1)}},{key:"isAnimating",value:function(){return!(!this.friction||!(Math.abs(this.velocity.x)>.05||Math.abs(this.velocity.y)>.05||Math.abs(this.velocity.scale)>.05))}},{key:"setTransform",value:function(b){var S,X,a,e,d;(b?(S=cW(this.transform.x),X=cW(this.transform.y),a=this.transform.scale,this.content=f(f({},this.content),{},{x:S,y:X,scale:a})):(S=cW(this.content.x),X=cW(this.content.y),a=this.content.scale/(this.content.width/this.content.fitWidth),this.content=f(f({},this.content),{},{x:S,y:X})),this.trigger("beforeTransform"),S=cW(this.content.x),X=cW(this.content.y),b&&this.option("zoom"))?(e=cW(this.content.fitWidth*a),d=cW(this.content.fitHeight*a),this.content.width=e,this.content.height=d,this.transform=f(f({},this.transform),{},{width:e,height:d,scale:a}),Object.assign(this.$content.style,{width:"".concat(e,"px"),height:"".concat(d,"px"),maxWidth:"none",maxHeight:"none",transform:"translate3d(".concat(S,"px, ").concat(X,"px, 0) scale(1)")})):this.$content.style.transform="translate3d(".concat(S,"px, ").concat(X,"px, 0) scale(").concat(a,")");this.trigger("afterTransform")}},{key:"endAnimation",value:function(){cancelAnimationFrame(this.rAF),this.rAF=null,this.velocity={x:0,y:0,scale:0},this.setTransform(!0),this.state="ready",this.handleCursor()}},{key:"handleCursor",value:function(){var b=this.option("draggableClass");b&&this.option("touch")&&(1==this.option("panOnlyZoomed")&&this.content.width<=this.viewport.width&&this.content.height<=this.viewport.height&&this.transform.scale<=this.option("baseScale")?this.$container.classList.remove(b):this.$container.classList.add(b))}},{key:"detachEvents",value:function(){this.$content.removeEventListener("load",this.onLoad),this.$container.removeEventListener("wheel",this.onWheel,{passive:!1}),this.$container.removeEventListener("click",this.onClick,{passive:!1}),this.pointerTracker&&(this.pointerTracker.stop(),this.pointerTracker=null),this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"destroy",value:function(){"destroy"!==this.state&&(this.state="destroy",clearTimeout(this.updateTimer),this.updateTimer=null,cancelAnimationFrame(this.rAF),this.rAF=null,this.detachEvents(),this.detachPlugins(),this.resetDragPosition())}}]),X}(gi);fj.version="4.0.0-beta.2",fj.Plugins={};var ci=function(b,S){var f=0;return function(){var X=(new Date).getTime();if(!(X-f<S))return f=X,b.apply(void 0,arguments)}},bA=function(){function b(S){a(this,b),this.$container=null,this.$prev=null,this.$next=null,this.carousel=S,this.onRefresh=this.onRefresh.bind(this)}return d(b,[{key:"option",value:function(b){return this.carousel.option("Navigation.".concat(b))}},{key:"createButton",value:function(b){var S,f=this,X=document.createElement("button");X.setAttribute("title",this.carousel.localize("{{".concat(b.toUpperCase(),"}}")));var a=this.option("classNames.button")+" "+this.option("classNames.".concat(b));return(S=X.classList).add.apply(S,fD(a.split(" "))),X.setAttribute("tabindex","0"),X.innerHTML=this.carousel.localize(this.option("".concat(b,"Tpl"))),X.addEventListener("click",function(S){S.preventDefault(),S.stopPropagation(),f.carousel["slide".concat("next"===b?"Next":"Prev")]()}),X}},{key:"build",value:function(){this.$container||(this.$container=document.createElement("div"),this.$container.classList.add(this.option("classNames.main")),this.carousel.$container.appendChild(this.$container)),this.$next||(this.$next=this.createButton("next"),this.$container.appendChild(this.$next)),this.$prev||(this.$prev=this.createButton("prev"),this.$container.appendChild(this.$prev))}},{key:"onRefresh",value:function(){var b=this.carousel.pages.length;b<=1||b>1&&this.carousel.elemDimWidth<this.carousel.wrapDimWidth&&!Number.isInteger(this.carousel.option("slidesPerPage"))?this.cleanup():(this.build(),this.$prev.removeAttribute("disabled"),this.$next.removeAttribute("disabled"),this.carousel.option("infiniteX",this.carousel.option("infinite"))||(this.carousel.page<=0&&this.$prev.setAttribute("disabled",""),this.carousel.page>=b-1&&this.$next.setAttribute("disabled","")))}},{key:"cleanup",value:function(){this.$prev&&this.$prev.remove(),this.$prev=null,this.$next&&this.$next.remove(),this.$next=null,this.$container&&this.$container.remove(),this.$container=null}},{key:"attach",value:function(){this.carousel.on("refresh change",this.onRefresh)}},{key:"detach",value:function(){this.carousel.off("refresh change",this.onRefresh),this.cleanup()}}]),b}();bA.defaults={prevTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M15 3l-9 9 9 9"/></svg>',nextTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M9 3l9 9-9 9"/></svg>',classNames:{main:"carousel__nav",button:"carousel__button",next:"is-next",prev:"is-prev"}};var ff=function(){function b(S){a(this,b),this.carousel=S,this.$list=null,this.events={change:this.onChange.bind(this),refresh:this.onRefresh.bind(this)}}return d(b,[{key:"buildList",value:function(){var b=this;if(!(this.carousel.pages.length<2)){var S=document.createElement("ol");return S.classList.add("carousel__dots"),S.addEventListener("click",function(S){if("page"in S.target.dataset){S.preventDefault(),S.stopPropagation();var f=parseInt(S.target.dataset.page,10),X=b.carousel;f!==X.page&&(X.pages.length<3&&X.option("infinite")?X[0==f?"slidePrev":"slideNext"]():X.slideTo(f))}}),this.$list=S,this.carousel.$container.appendChild(S),this.carousel.$container.classList.add("has-dots"),S}}},{key:"removeList",value:function(){this.$list&&(this.$list.parentNode.removeChild(this.$list),this.$list=null),this.carousel.$container.classList.remove("has-dots")}},{key:"rebuildDots",value:function(){var b=this,S=this.$list,f=!!S,X=this.carousel.pages.length;if(X<2)f&&this.removeList();else{f||(S=this.buildList());var a=this.$list.children.length;if(a>X)for(var e=X;e<a;e++)this.$list.removeChild(this.$list.lastChild);else{for(var d=function(S){var f=document.createElement("li");f.classList.add("carousel__dot"),f.dataset.page=S,f.setAttribute("role","button"),f.setAttribute("tabindex","0"),f.setAttribute("title",b.carousel.localize("{{GOTO}}",[["%d",S+1]])),f.addEventListener("keydown",function(b){var S,X=b.code;"Enter"===X||"NumpadEnter"===X?S=f:"ArrowRight"===X?S=f.nextSibling:"ArrowLeft"===X&&(S=f.previousSibling),S&&S.click()}),b.$list.appendChild(f)},j=a;j<X;j++)d(j);this.setActiveDot()}}}},{key:"setActiveDot",value:function(){if(this.$list){this.$list.childNodes.forEach(function(b){b.classList.remove("is-selected")});var b=this.$list.childNodes[this.carousel.page];b&&b.classList.add("is-selected")}}},{key:"onChange",value:function(){this.setActiveDot()}},{key:"onRefresh",value:function(){this.rebuildDots()}},{key:"attach",value:function(){this.carousel.on(this.events)}},{key:"detach",value:function(){this.removeList(),this.carousel.off(this.events),this.carousel=null}}]),b}(),fX=function(){function b(S){a(this,b),this.carousel=S,this.selectedIndex=null,this.friction=0,this.onNavReady=this.onNavReady.bind(this),this.onNavClick=this.onNavClick.bind(this),this.onNavCreateSlide=this.onNavCreateSlide.bind(this),this.onTargetChange=this.onTargetChange.bind(this)}return d(b,[{key:"addAsTargetFor",value:function(b){this.target=this.carousel,this.nav=b,this.attachEvents()}},{key:"addAsNavFor",value:function(b){this.target=b,this.nav=this.carousel,this.attachEvents()}},{key:"attachEvents",value:function(){this.nav.options.initialSlide=this.target.options.initialPage,this.nav.on("ready",this.onNavReady),this.nav.on("createSlide",this.onNavCreateSlide),this.nav.on("Panzoom.click",this.onNavClick),this.target.on("change",this.onTargetChange),this.target.on("Panzoom.afterUpdate",this.onTargetChange)}},{key:"onNavReady",value:function(){this.onTargetChange(!0)}},{key:"onNavClick",value:function(b,S,f){var X=f.target.closest(".carousel__slide");if(X){f.stopPropagation();var a=parseInt(X.dataset.index,10),e=this.target.findPageForSlide(a);this.target.page!==e&&this.target.slideTo(e,{friction:this.friction}),this.markSelectedSlide(a)}}},{key:"onNavCreateSlide",value:function(b,S){S.index===this.selectedIndex&&this.markSelectedSlide(S.index)}},{key:"onTargetChange",value:function(){var b=this.target.pages[this.target.page].indexes[0],S=this.nav.findPageForSlide(b);this.nav.slideTo(S),this.markSelectedSlide(b)}},{key:"markSelectedSlide",value:function(b){this.selectedIndex=b,fD(this.nav.slides).filter(function(b){return b.$el&&b.$el.classList.remove("is-nav-selected")});var S=this.nav.slides[b];S&&S.$el&&S.$el.classList.add("is-nav-selected")}},{key:"attach",value:function(b){var S=b.options.Sync;(S.target||S.nav)&&(S.target?this.addAsNavFor(S.target):S.nav&&this.addAsTargetFor(S.nav),this.friction=S.friction)}},{key:"detach",value:function(){this.nav&&(this.nav.off("ready",this.onNavReady),this.nav.off("Panzoom.click",this.onNavClick),this.nav.off("createSlide",this.onNavCreateSlide)),this.target&&(this.target.off("Panzoom.afterUpdate",this.onTargetChange),this.target.off("change",this.onTargetChange))}}]),b}();fX.defaults={friction:.92};var i={Navigation:bA,Dots:ff,Sync:fX},k={slides:[],preload:0,slidesPerPage:"auto",initialPage:null,initialSlide:null,friction:.92,center:!0,infinite:!0,fill:!0,dragFree:!1,classNames:{viewport:"carousel__viewport",track:"carousel__track",slide:"carousel__slide",slideSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide %d"}},l=function(b){bP(X,b);var S=V(X);function X(b){var f,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(a(this,X),e=ge(!0,{},k,e),(f=S.call(this,e)).state="init",f.$container=b,!(f.$container instanceof HTMLElement))throw new Error("No root element provided");return f.slideNext=ci(f.slideNext.bind(dG(f)),250),f.slidePrev=ci(f.slidePrev.bind(dG(f)),250),f.init(),f}return d(X,[{key:"init",value:function(){this.pages=[],this.page=this.pageIndex=null,this.prevPage=this.prevPageIndex=null,this.attachPlugins(X.Plugins),this.trigger("init"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.$track.style.transform="translate3d(".concat(-1*this.pages[this.page].left,"px, 0px, 0) scale(1)"),this.manageSlideVisiblity(),this.initPanzoom(),this.state="ready",this.trigger("ready")}},{key:"initLayout",value:function(){var b,S,f=this.option("classNames");(this.$viewport=this.option("viewport")||this.$container.querySelector("."+f.viewport),this.$viewport)||(this.$viewport=document.createElement("div"),this.$viewport.classList.add(f.viewport),(b=this.$viewport).append.apply(b,fD(this.$container.childNodes)),this.$container.appendChild(this.$viewport));(this.$track=this.option("track")||this.$container.querySelector("."+f.track),this.$track)||(this.$track=document.createElement("div"),this.$track.classList.add(f.track),(S=this.$track).append.apply(S,fD(this.$viewport.childNodes)),this.$viewport.appendChild(this.$track))}},{key:"initSlides",value:function(){var b=this;this.slides=[],this.$viewport.querySelectorAll("."+this.option("classNames.slide")).forEach(function(S){var f={$el:S,isDom:!0};b.slides.push(f),b.trigger("createSlide",f,b.slides.length)}),Array.isArray(this.options.slides)&&(this.slides=ge(!0,fD(this.slides),this.options.slides))}},{key:"updateMetrics",value:function(){var b,S=this,X=0,a=[];this.slides.forEach(function(f,e){var d=f.$el,j=f.isDom||!b?S.getSlideMetrics(d):b;f.index=e,f.width=j,f.left=X,b=j,X+=j,a.push(e)});var e=Math.max(this.$track.offsetWidth,cW(this.$track.getBoundingClientRect().width)),d=window.getComputedStyle(this.$track);e-=parseFloat(d.paddingLeft)+parseFloat(d.paddingRight),this.contentWidth=X,this.viewportWidth=e;var j=[],bP=this.option("slidesPerPage");if(Number.isInteger(bP)&&X>e)for(var g=0;g<this.slides.length;g+=bP)j.push({indexes:a.slice(g,g+bP),slides:this.slides.slice(g,g+bP)});else for(var Q=0,dG=0,c=0;c<this.slides.length;c+=1){var V=this.slides[c];(!j.length||dG+V.width>e)&&(j.push({indexes:[],slides:[]}),Q=j.length-1,dG=0),dG+=V.width,j[Q].indexes.push(c),j[Q].slides.push(V)}var dd=this.option("center"),aY=this.option("fill");j.forEach(function(b,f){b.index=f,b.width=b.slides.reduce(function(b,S){return b+S.width},0),b.left=b.slides[0].left,dd&&(b.left+=.5*(e-b.width)*-1),aY&&!S.option("infiniteX",S.option("infinite"))&&X>e&&(b.left=Math.max(b.left,0),b.left=Math.min(b.left,X-e))});var gT,dP=[];j.forEach(function(b){var S=f({},b);gT&&S.left===gT.left?(gT.width+=S.width,gT.slides=[].concat(fD(gT.slides),fD(S.slides)),gT.indexes=[].concat(fD(gT.indexes),fD(S.indexes))):(S.index=dP.length,gT=S,dP.push(S))}),this.pages=dP;var eI=this.page;if(null===eI){var ge=this.option("initialSlide");eI=null!==ge?this.findPageForSlide(ge):this.option("initialPage",0),dP[eI]||(eI=dP.length&&eI>dP.length?dP[dP.length-1].index:0),this.page=eI,this.pageIndex=eI}this.updatePanzoom(),this.trigger("refresh")}},{key:"getSlideMetrics",value:function(b){if(!b){var S,f=this.slides[0];if((b=document.createElement("div")).dataset.isTestEl=1,b.style.visibility="hidden",b.classList.add(this.option("classNames.slide")),f.customClass)(S=b.classList).add.apply(S,fD(f.customClass.split(" ")));this.$track.prepend(b)}var X=Math.max(b.offsetWidth,cW(b.getBoundingClientRect().width)),a=b.currentStyle||window.getComputedStyle(b);return X=X+(parseFloat(a.marginLeft)||0)+(parseFloat(a.marginRight)||0),b.dataset.isTestEl&&b.remove(),X}},{key:"findPageForSlide",value:function(b){var S=this.pages.find(function(S){return S.indexes.indexOf(b)>-1});return S?S.index:null}},{key:"slideNext",value:function(){this.slideTo(this.pageIndex+1)}},{key:"slidePrev",value:function(){this.slideTo(this.pageIndex-1)}},{key:"slideTo",value:function(b){var S=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},f=S.x,X=void 0===f?-1*this.setPage(b,!0):f,a=S.y,e=void 0===a?0:a,d=S.friction,j=void 0===d?this.option("friction"):d;this.Panzoom.content.x===X&&!this.Panzoom.velocity.x&&j||(this.Panzoom.panTo({x:X,y:e,friction:j,ignoreBounds:!0}),"ready"===this.state&&"ready"===this.Panzoom.state&&this.trigger("settle"))}},{key:"initPanzoom",value:function(){var b=this;this.Panzoom&&this.Panzoom.destroy();var S=ge(!0,{},{content:this.$track,wrapInner:!1,resizeParent:!1,zoom:!1,click:!1,lockAxis:"x",x:-1*this.pages[this.page].left,centerOnStart:!1,textSelection:function(){return b.option("textSelection",!1)},panOnlyZoomed:function(){return this.content.width<=this.viewport.width}},this.option("Panzoom"));this.Panzoom=new fj(this.$container,S),this.Panzoom.on({"*":function(S){for(var f=arguments.length,X=new Array(f>1?f-1:0),a=1;a<f;a++)X[a-1]=arguments[a];return b.trigger.apply(b,["Panzoom.".concat(S)].concat(X))},afterUpdate:function(){b.updatePage()},beforeTransform:this.onBeforeTransform.bind(this),touchEnd:this.onTouchEnd.bind(this),endAnimation:function(){b.trigger("settle")}}),this.updateMetrics(),this.manageSlideVisiblity()}},{key:"updatePanzoom",value:function(){this.Panzoom&&(this.Panzoom.content=f(f({},this.Panzoom.content),{},{fitWidth:this.contentWidth,origWidth:this.contentWidth,width:this.contentWidth}),this.pages.length>1&&this.option("infiniteX",this.option("infinite"))?this.Panzoom.boundX=null:this.Panzoom.boundX={from:-1*this.pages[this.pages.length-1].left,to:-1*this.pages[0].left},this.option("infiniteY",this.option("infinite"))?this.Panzoom.boundY=null:this.Panzoom.boundY={from:0,to:0},this.Panzoom.handleCursor())}},{key:"manageSlideVisiblity",value:function(){var b=this,S=this.contentWidth,f=this.viewportWidth,X=this.Panzoom?-1*this.Panzoom.content.x:this.pages[this.page].left,a=this.option("preload"),e=this.option("infiniteX",this.option("infinite")),d=parseFloat(window.getComputedStyle(this.$viewport,null).getPropertyValue("padding-left")),j=parseFloat(window.getComputedStyle(this.$viewport,null).getPropertyValue("padding-right"));this.slides.forEach(function(bP){var g,Q,dG=0;g=X-d,Q=X+f+j,g-=a*(f+d+j),Q+=a*(f+d+j);var c=bP.left+bP.width>g&&bP.left<Q;g=X+S-d,Q=X+S+f+j,g-=a*(f+d+j);var V=e&&bP.left+bP.width>g&&bP.left<Q;g=X-S-d,Q=X-S+f+j,g-=a*(f+d+j);var dd=e&&bP.left+bP.width>g&&bP.left<Q;V||c||dd?(b.createSlideEl(bP),c&&(dG=0),V&&(dG=-1),dd&&(dG=1),bP.left+bP.width>X&&bP.left<=X+f+j&&(dG=0)):b.removeSlideEl(bP),bP.hasDiff=dG});var bP=0,g=0;this.slides.forEach(function(b,f){var X=0;b.$el?(f!==bP||b.hasDiff?X=g+b.hasDiff*S:g=0,b.$el.style.left=Math.abs(X)>.1?"".concat(g+b.hasDiff*S,"px"):"",bP++):g+=b.width}),this.markSelectedSlides()}},{key:"createSlideEl",value:function(b){if(b){if(!b.$el){var S,f=document.createElement("div");if(f.dataset.index=b.index,f.classList.add(this.option("classNames.slide")),b.customClass)(S=f.classList).add.apply(S,fD(b.customClass.split(" ")));b.html&&(f.innerHTML=b.html);var X=[];this.slides.forEach(function(b,S){b.$el&&X.push(S)});var a=b.index,e=null;if(X.length){var d=X.reduce(function(b,S){return Math.abs(S-a)<Math.abs(b-a)?S:b});e=this.slides[d]}return this.$track.insertBefore(f,e&&e.$el?e.index<b.index?e.$el.nextSibling:e.$el:null),b.$el=f,this.trigger("createSlide",b,a),b}var j;parseInt(b.$el.dataset.index,10)!==b.index&&(b.$el.dataset.index=b.index,b.$el.querySelectorAll("[data-lazy-src]").forEach(function(b){var S=b.dataset.lazySrc;b instanceof HTMLImageElement?b.src=S:b.style.backgroundImage="url('".concat(S,"')")}),(j=b.$el.dataset.lazySrc)&&(b.$el.style.backgroundImage="url('".concat(j,"')")),b.state="ready")}}},{key:"removeSlideEl",value:function(b){b.$el&&!b.isDom&&(this.trigger("removeSlide",b),b.$el.remove(),b.$el=null)}},{key:"markSelectedSlides",value:function(){var b=this,S=this.option("classNames.slideSelected"),f="aria-hidden";this.slides.forEach(function(X,a){var e=X.$el;if(e){var d=b.pages[b.page];d&&d.indexes&&d.indexes.indexOf(a)>-1?(S&&!e.classList.contains(S)&&(e.classList.add(S),b.trigger("selectSlide",X)),e.removeAttribute(f)):(S&&e.classList.contains(S)&&(e.classList.remove(S),b.trigger("unselectSlide",X)),e.setAttribute(f,!0))}})}},{key:"updatePage",value:function(){this.updateMetrics(),this.slideTo(this.page,{friction:0})}},{key:"onBeforeTransform",value:function(){this.option("infiniteX",this.option("infinite"))&&this.manageInfiniteTrack(),this.manageSlideVisiblity()}},{key:"manageInfiniteTrack",value:function(){var b=this.contentWidth,S=this.viewportWidth;if(!(!this.option("infiniteX",this.option("infinite"))||this.pages.length<2||b<S)){var f=this.Panzoom,X=!1;return f.content.x<-1*(b-S)&&(f.content.x+=b,this.pageIndex=this.pageIndex-this.pages.length,X=!0),f.content.x>S&&(f.content.x-=b,this.pageIndex=this.pageIndex+this.pages.length,X=!0),X&&"pointerdown"===f.state&&f.resetDragPosition(),X}}},{key:"onTouchEnd",value:function(b,S){var f=this.option("dragFree");if(!f&&this.pages.length>1&&b.dragOffset.time<350&&Math.abs(b.dragOffset.y)<1&&Math.abs(b.dragOffset.x)>5)this[b.dragOffset.x<0?"slideNext":"slidePrev"]();else if(f){var X=dd(this.getPageFromPosition(-1*b.transform.x),2)[1];this.setPage(X)}else this.slideToClosest()}},{key:"slideToClosest",value:function(){var b=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},S=this.getPageFromPosition(-1*this.Panzoom.content.x),f=dd(S,2),X=f[1];this.slideTo(X,b)}},{key:"getPageFromPosition",value:function(b){var S=this.pages.length;this.option("center")&&(b+=.5*this.viewportWidth);var f=Math.floor(b/this.contentWidth);b-=f*this.contentWidth;var X=this.slides.find(function(S){return S.left<=b&&S.left+S.width>b});if(X){var a=this.findPageForSlide(X.index);return[a,a+f*S]}return[0,0]}},{key:"setPage",value:function(b,S){var f=0,X=parseInt(b,10)||0,a=this.page,e=this.pageIndex,d=this.pages.length,j=this.contentWidth,bP=this.viewportWidth;if(b=(X%d+d)%d,this.option("infiniteX",this.option("infinite"))&&j>bP){var g=Math.floor(X/d)||0,Q=j;if(f=this.pages[b].left+g*Q,!0===S&&d>2){var dG=-1*this.Panzoom.content.x,c=f-Q,V=f+Q,dd=Math.abs(dG-f),fD=Math.abs(dG-c),aY=Math.abs(dG-V);aY<dd&&aY<=fD?(f=V,X+=d):fD<dd&&fD<aY&&(f=c,X-=d)}}else b=X=Math.max(0,Math.min(X,d-1)),f=this.pages[b].left;return this.page=b,this.pageIndex=X,null!==a&&b!==a&&(this.prevPage=a,this.prevPageIndex=e,this.trigger("change",b,a)),f}},{key:"destroy",value:function(){var b=this;this.state="destroy",this.slides.forEach(function(S){b.removeSlideEl(S)}),this.slides=[],this.Panzoom.destroy(),this.detachPlugins()}}]),X}(gi);l.version="4.0.0-beta.2",l.Plugins=i;var m=!!("undefined"!=typeof window&&window.document&&window.document.createElement&&window.document.body),n=function(){function b(S){a(this,b),this.fancybox=S,this.viewport=null,this.pendingUpdate=null;for(var f=0,X=["onReady","onResize","onTouchstart","onTouchmove"];f<X.length;f++){var e=X[f];this[e]=this[e].bind(this)}}return d(b,[{key:"onReady",value:function(){var b=window.visualViewport;b&&(this.viewport=b,this.startY=0,b.addEventListener("resize",this.onResize),this.updateViewport()),window.addEventListener("touchstart",this.onTouchstart,{passive:!1}),window.addEventListener("touchmove",this.onTouchmove,{passive:!1})}},{key:"onResize",value:function(){this.updateViewport()}},{key:"updateViewport",value:function(){var b=this.fancybox,S=this.viewport,f=S.scale||1,X=b.$container;if(X){var a="",e="",d="";f-1>.1&&(a="".concat(S.width*f,"px"),e="".concat(S.height*f,"px"),d="translate3d(".concat(S.offsetLeft,"px, ").concat(S.offsetTop,"px, 0) scale(").concat(1/f,")")),X.style.width=a,X.style.height=e,X.style.transform=d}}},{key:"onTouchstart",value:function(b){this.startY=b.touches?b.touches[0].screenY:b.screenY}},{key:"onTouchmove",value:function(b){var S=this.startY,f=window.innerWidth/window.document.documentElement.clientWidth;if(!(b.touches.length>1||1!==f)){var X=b.target,a=ah(X);if(a){var e=window.getComputedStyle(a),d=parseInt(e.getPropertyValue("height"),10),j=b.touches?b.touches[0].screenY:b.screenY,bP=S<=j&&0===a.scrollTop,g=S>=j&&a.scrollHeight-a.scrollTop===d;(bP||g)&&b.preventDefault()}else b.preventDefault()}}},{key:"cleanup",value:function(){this.pendingUpdate&&(cancelAnimationFrame(this.pendingUpdate),this.pendingUpdate=null);var b=this.viewport;b&&(b.removeEventListener("resize",this.onResize),this.viewport=null),window.removeEventListener("touchstart",this.onTouchstart,!1),window.removeEventListener("touchmove",this.onTouchmove,!1)}},{key:"attach",value:function(){this.fancybox.on("initLayout",this.onReady)}},{key:"detach",value:function(){this.fancybox.off("initLayout",this.onReady),this.cleanup()}}]),b}(),o=function(){function b(S){a(this,b),this.fancybox=S,this.$container=null,this.state="init";for(var f=0,X=["onPrepare","onClosing","onKeydown"];f<X.length;f++){var e=X[f];this[e]=this[e].bind(this)}this.events={prepare:this.onPrepare,closing:this.onClosing,keydown:this.onKeydown}}return d(b,[{key:"onPrepare",value:function(){this.getSlides().length<this.fancybox.option("Thumbs.minSlideCount")?this.state="disabled":!0===this.fancybox.option("Thumbs.autoStart")&&this.fancybox.Carousel.Panzoom.content.height>=this.fancybox.option("Thumbs.minScreenHeight")&&this.build()}},{key:"onClosing",value:function(){this.Carousel&&this.Carousel.Panzoom.detachEvents()}},{key:"onKeydown",value:function(b,S){S===b.option("Thumbs.key")&&this.toggle()}},{key:"build",value:function(){var b=this;if(!this.$container){var S=document.createElement("div");S.classList.add("fancybox__thumbs"),this.fancybox.$carousel.parentNode.insertBefore(S,this.fancybox.$carousel.nextSibling),this.Carousel=new l(S,ge(!0,{Dots:!1,Navigation:!1,Sync:{friction:0},infinite:!1,center:!0,fill:!0,dragFree:!0,slidesPerPage:1,preload:1},this.fancybox.option("Thumbs.Carousel"),{Sync:{target:this.fancybox.Carousel},slides:this.getSlides()})),this.Carousel.Panzoom.on("wheel",function(S,f){f.preventDefault(),b.fancybox[f.deltaY<0?"prev":"next"]()}),this.$container=S,this.state="visible"}}},{key:"getSlides",value:function(){var b,S=[],f=dP(this.fancybox.items);try{for(f.s();!(b=f.n()).done;){var X=b.value,a=X.thumb;a&&S.push({html:'<div class="fancybox__thumb" style="background-image:url(\''.concat(a,"')\"></div>"),customClass:"has-thumb has-".concat(X.type||"image")})}}catch(b){f.e(b)}finally{f.f()}return S}},{key:"toggle",value:function(){return"visible"===this.state?(this.Carousel.Panzoom.detachEvents(),this.$container.style.display="none",void(this.state="hidden")):"hidden"===this.state?(this.$container.style.display="",this.Carousel.Panzoom.attachEvents(),void(this.state="visible")):void this.build()}},{key:"cleanup",value:function(){this.Carousel&&(this.Carousel.destroy(),this.Carousel=null),this.$container&&(this.$container.remove(),this.$container=null),this.state="init"}},{key:"attach",value:function(){this.fancybox.on(this.events)}},{key:"detach",value:function(){this.fancybox.off(this.events),this.cleanup()}}]),b}();o.defaults={minSlideCount:2,minScreenHeight:500,autoStart:!0,key:"t"};var p=function(b){return Object.entries(b).map(function(b){return b.map(encodeURIComponent).join("=")}).join("&")},q=function(){function b(S){a(this,b),this.fancybox=S;for(var f=0,X=["onInit","onReady","onCreateSlide","onRemoveSlide","onSelectSlide","onUnselectSlide","onRefresh","onMessage"];f<X.length;f++){var e=X[f];this[e]=this[e].bind(this)}this.events={init:this.onInit,ready:this.onReady,"Carousel.createSlide":this.onCreateSlide,"Carousel.removeSlide":this.onRemoveSlide,"Carousel.selectSlide":this.onSelectSlide,"Carousel.unselectSlide":this.onUnselectSlide,"Carousel.refresh":this.onRefresh}}return d(b,[{key:"onInit",value:function(){var b,S=dP(this.fancybox.items);try{for(S.s();!(b=S.n()).done;){var f=b.value;this.processType(f)}}catch(b){S.e(b)}finally{S.f()}}},{key:"processType",value:function(b){if(b.html)return b.src=b.html,b.type="html",void delete b.html;var S=b.src||"",f=b.type||this.fancybox.options.type,X=null;if(!S||"string"==typeof S){if(X=S.match(/(?:youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){var a=p(this.fancybox.option("Html.youtube")),e=encodeURIComponent(X[1]);b.videoId=e,b.src="https://www.youtube-nocookie.com/embed/".concat(e,"?").concat(a),b.thumb=b.thumb||"https://i.ytimg.com/vi/".concat(e,"/mqdefault.jpg"),b.vendor="youtube",f="video"}else if(X=S.match(/^.+vimeo.com\/(?:\/)?([\d]+)(.*)?/)){var d=p(this.fancybox.option("Html.vimeo")),j=encodeURIComponent(X[1]);b.videoId=j,b.src="https://player.vimeo.com/video/".concat(j,"?").concat(d),b.vendor="vimeo",f="video"}else(X=S.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:(?:(?:maps\/(?:place\/(?:.*)\/)?\@(.*),(\d+.?\d+?)z))|(?:\?ll=))(.*)?/i))?(b.src="//maps.google.".concat(X[1],"/?ll=").concat((X[2]?X[2]+"&z="+Math.floor(X[3])+(X[4]?X[4].replace(/^\//,"&"):""):X[4]+"").replace(/\?/,"&"),"&output=").concat(X[4]&&X[4].indexOf("layer=c")>0?"svembed":"embed"),f="map"):(X=S.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(b.src="//maps.google.".concat(X[1],"/maps?q=").concat(X[2].replace("query=","q=").replace("api=1",""),"&output=embed"),f="map");f||("#"===S.charAt(0)?f="inline":(X=S.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(f="html5video",b.format=b.format||"video/"+("ogv"===X[1]?"ogg":X[1])):S.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?f="image":S.match(/\.(pdf)((\?|#).*)?$/i)&&(f="pdf")),b.type=f||this.fancybox.option("defaultType","image"),"html5video"!==f&&"video"!==f||(b.video=ge({},this.fancybox.option("Html.video"),b.video),b.width&&b.height?b.ratio=parseFloat(b.width)/parseFloat(b.height):b.ratio=b.ratio||b.video.ratio)}}},{key:"onReady",value:function(){var b=this;this.fancybox.Carousel.slides.forEach(function(S){S.$el&&(b.setContent(S),S.index===b.fancybox.getSlide().index&&b.playVideo(S))})}},{key:"onCreateSlide",value:function(b,S,f){"ready"===this.fancybox.state&&this.setContent(f)}},{key:"loadInlineContent",value:function(b){var S;if(b.src instanceof HTMLElement)S=b.src;else if("string"==typeof b.src){var f=b.src.split("#",2),X=2===f.length&&""===f[0]?f[1]:f[0];S=document.getElementById(X)}if(S){if("clone"===b.type||S.$placeHolder){var a=(S=S.cloneNode(!0)).getAttribute("id");a=a?"".concat(a,"--clone"):"clone-".concat(this.fancybox.id,"-").concat(b.index),S.setAttribute("id",a)}else{var e=document.createElement("div");e.classList.add("fancybox-placeholder"),S.parentNode.insertBefore(e,S),S.$placeHolder=e}this.fancybox.setContent(b,S)}else this.fancybox.setError(b,"{{ELEMENT_NOT_FOUND}}")}},{key:"loadAjaxContent",value:function(b){var S=this.fancybox,f=new XMLHttpRequest;S.showLoading(b),f.onreadystatechange=function(){f.readyState===XMLHttpRequest.DONE&&"ready"===S.state&&(S.hideLoading(b),200===f.status?S.setContent(b,f.responseText):S.setError(b,404===f.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))},f.open("GET",b.src),f.send(b.ajax||null),b.xhr=f}},{key:"loadIframeContent",value:function(b){var S=this,f=this.fancybox,X=document.createElement("iframe");if(X.className="fancybox__iframe",X.setAttribute("id","fancybox__iframe_".concat(f.id,"_").concat(b.index)),X.setAttribute("allow","autoplay; fullscreen"),X.setAttribute("scrolling","auto"),b.$iframe=X,"iframe"!==b.type||!1===b.preload)return X.setAttribute("src",b.src),void this.fancybox.setContent(b,X);f.showLoading(b);var a=document.createElement("div");a.style.visibility="hidden",this.fancybox.setContent(b,a),a.appendChild(X),X.onerror=function(){f.setError(b,"{{IFRAME_ERROR}}")},X.onload=function(){f.hideLoading(b);var a=!1;"yes"!==X.dataset.ready&&(X.dataset.ready="yes",a=!0),X.src.length&&(X.parentNode.style.visibility="",!1!==b.autoSize&&S.autoSizeIframe(X),a&&f.revealContent(b))},X.setAttribute("src",b.src)}},{key:"setAspectRatio",value:function(b){var S=b.ratio;if(S&&b.$content){b.$content.style.maxWidth="",b.$content.style.maxHeight="";var f=b.$content.offsetWidth,X=b.$content.offsetHeight,a=b.width,e=b.height;if(a&&e&&(f>a||X>e)){var d=Math.min(a/f,e/X);f*=d,X*=d}S<f/X?f=X*S:X=f/S,b.$content.style.maxWidth="".concat(f,"px"),b.$content.style.maxHeight="".concat(X,"px")}}},{key:"autoSizeIframe",value:function(b){if(b.dataset&&"yes"===b.dataset.ready){var S=b.parentNode.style;S.flex="1 1 auto",S.width="",S.height="";try{var f=b.contentWindow.document,X=f.getElementsByTagName("html")[0],a=f.body,e=window.getComputedStyle(b.parentNode),d=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),j=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom);a.style.overflow="hidden";var bP=X.scrollWidth;S.width="".concat(bP+d,"px"),a.style.overflow="",S.flex="",S.flexShrink="0",S.height="".concat(a.scrollHeight,"px");var g=X.scrollHeight;S.height="".concat(g+j,"px")}catch(b){S=""}}}},{key:"onRefresh",value:function(b,S){var f=this;S.slides.forEach(function(b){b.$el&&(b.$iframe&&!1!==b.autoSize&&f.autoSizeIframe(b.$iframe),b.ratio&&f.setAspectRatio(b))})}},{key:"setContent",value:function(b){if(b&&!b.isDom){switch(b.type){case"html":this.fancybox.setContent(b,b.src);break;case"html5video":this.fancybox.setContent(b,this.fancybox.option("Html.html5video.tpl").replace(/\{\{src\}\}/gi,b.src).replace("{{format}}",b.format||b.html5video&&b.html5video.format||"").replace("{{poster}}",b.thumb||""));break;case"inline":case"clone":this.loadInlineContent(b);break;case"ajax":this.loadAjaxContent(b);break;case"iframe":case"pdf":case"video":case"map":this.loadIframeContent(b)}b.ratio&&this.setAspectRatio(b)}}},{key:"onSelectSlide",value:function(b,S,f){"ready"===b.state&&this.playVideo(f)}},{key:"playVideo",value:function(b){if("html5video"===b.type){var S=b.$el.querySelector("video");if(S)try{S.play()}catch(b){}}if("video"===b.type&&b.$iframe&&b.$iframe.contentWindow){!function S(){if("done"===b.state&&b.$iframe&&b.$iframe.contentWindow){var f;if(b.$iframe.isReady)return b.video&&b.video.autoplay&&(f="youtube"==b.vendor?{event:"command",func:"playVideo"}:{method:"play",value:"true"}),void(f&&b.$iframe.contentWindow.postMessage(JSON.stringify(f),"*"));"youtube"===b.vendor&&(f={event:"listening",id:b.$iframe.getAttribute("id")},b.$iframe.contentWindow.postMessage(JSON.stringify(f),"*")),b.poller=setTimeout(S,250)}}()}}},{key:"onUnselectSlide",value:function(b,S,f){if("html5video"!==f.type){var X=!1;"vimeo"==f.vendor?X={method:"pause",value:"true"}:"youtube"===f.vendor&&(X={event:"command",func:"pauseVideo"}),X&&f.$iframe&&f.$iframe.contentWindow&&f.$iframe.contentWindow.postMessage(JSON.stringify(X),"*"),clearTimeout(f.poller)}else try{f.$el.querySelector("video").pause()}catch(b){}}},{key:"onRemoveSlide",value:function(b,S,f){f.xhr&&(f.xhr.abort(),f.xhr=null),f.$iframe&&(f.$iframe.onload=f.$iframe.onerror=null,f.$iframe.src="//about:blank",f.$iframe=null);var X=f.$content;"inline"===f.type&&X&&(X.classList.remove("fancybox__content"),"none"!==X.style.display&&(X.style.display="none"),f.$closeButton&&(f.$closeButton.remove(),f.$closeButton=null));var a=X&&X.$placeHolder;a&&(a.parentNode.insertBefore(X,a),a.remove(),X.$placeHolder=null)}},{key:"onMessage",value:function(b){try{var S=JSON.parse(b.data);if("https://player.vimeo.com"===b.origin){if("ready"===S.event){var f,X=dP(document.getElementsByClassName("fancybox__iframe"));try{for(X.s();!(f=X.n()).done;){var a=f.value;a.contentWindow===b.source&&(a.isReady=1)}}catch(b){X.e(b)}finally{X.f()}}}else"https://www.youtube-nocookie.com"===b.origin&&"onReady"===S.event&&(document.getElementById(S.id).isReady=1)}catch(b){}}},{key:"attach",value:function(){this.fancybox.on(this.events),window.addEventListener("message",this.onMessage,!1)}},{key:"detach",value:function(){this.fancybox.off(this.events),window.removeEventListener("message",this.onMessage,!1)}}]),b}();q.defaults={video:{autoplay:!0,ratio:16/9},youtube:{autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},vimeo:{hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},html5video:{tpl:'<video class="fancybox__html5video" playsinline controls controlsList="nodownload" poster="{{poster}}">\n  <source src="{{src}}" type="{{format}}" />\n  Sorry, your browser doesn\'t support embedded videos, <a href="{{src}}">download</a> and watch with your favorite video player!\n</video>',format:""}};var r=function(){function b(S){a(this,b),this.fancybox=S;for(var f=0,X=["onReady","onClosing","onDone","onPageChange","onCreateSlide","onRemoveSlide","onImageStatusChange"];f<X.length;f++){var e=X[f];this[e]=this[e].bind(this)}this.events={ready:this.onReady,closing:this.onClosing,done:this.onDone,"Carousel.change":this.onPageChange,"Carousel.createSlide":this.onCreateSlide,"Carousel.removeSlide":this.onRemoveSlide}}return d(b,[{key:"onReady",value:function(){var b=this;this.fancybox.Carousel.slides.forEach(function(S){S.$el&&b.setContent(S)})}},{key:"onDone",value:function(b,S){this.handleCursor(S)}},{key:"onClosing",value:function(b){clearTimeout(this.clickTimer),b.Carousel.slides.forEach(function(b){b.$image&&(b.state="destroy"),b.Panzoom&&b.Panzoom.detachEvents()}),"closing"===this.fancybox.state&&this.canZoom(b.getSlide())&&this.zoomOut()}},{key:"onCreateSlide",value:function(b,S,f){"ready"===this.fancybox.state&&this.setContent(f)}},{key:"onRemoveSlide",value:function(b,S,f){f.$image&&(f.$el.classList.remove(b.option("Image.canZoomInClass")),f.$image.remove(),f.$image=null),f.Panzoom&&(f.Panzoom.destroy(),f.Panzoom=null),f.$el&&f.$el.dataset&&delete f.$el.dataset.imageFit}},{key:"setContent",value:function(b){var S=this;if(!(b.isDom||b.html||b.type&&"image"!==b.type||b.$image)){b.type="image",b.state="loading";var f=document.createElement("div");f.style.visibility="hidden";var X=document.createElement("img");X.addEventListener("load",function(f){f.stopImmediatePropagation(),S.onImageStatusChange(b)}),X.addEventListener("error",function(){S.onImageStatusChange(b)}),X.src=b.src,X.alt="",X.draggable=!1,X.classList.add("fancybox__image"),b.srcset&&X.setAttribute("srcset",b.srcset),b.sizes&&X.setAttribute("sizes",b.sizes),b.$image=X;var a=this.fancybox.option("Image.wrap");if(a){var e=document.createElement("div");e.classList.add("string"==typeof a?a:"fancybox__image-wrap"),e.appendChild(X),f.appendChild(e),b.$wrap=e}else f.appendChild(X);b.$el.dataset.imageFit=this.fancybox.option("Image.fit"),this.fancybox.setContent(b,f),X.complete||X.error?this.onImageStatusChange(b):this.fancybox.showLoading(b)}}},{key:"onImageStatusChange",value:function(b){var S=this,f=b.$image;f&&"loading"===b.state&&(f.complete&&f.naturalWidth&&f.naturalHeight?(this.fancybox.hideLoading(b),"contain"===this.fancybox.option("Image.fit")&&this.initSlidePanzoom(b),b.$el.addEventListener("wheel",function(f){return S.onWheel(b,f)},{passive:!1}),b.$content.addEventListener("click",function(f){return S.onClick(b,f)},{passive:!1}),this.revealContent(b)):this.fancybox.setError(b,"{{IMAGE_ERROR}}"))}},{key:"initSlidePanzoom",value:function(b){var S=this;b.Panzoom||(b.Panzoom=new fj(b.$el,ge(!0,this.fancybox.option("Image.Panzoom",{}),{viewport:b.$wrap,content:b.$image,wrapInner:!1,textSelection:!0,touch:this.fancybox.option("Image.touch"),panOnlyZoomed:!0,click:!1,wheel:!1})),b.Panzoom.on("startAnimation",function(){S.fancybox.trigger("Image.startAnimation",b)}),b.Panzoom.on("endAnimation",function(){"zoomIn"===b.state&&S.fancybox.done(b),S.handleCursor(b),S.fancybox.trigger("Image.endAnimation",b)}),b.Panzoom.on("afterUpdate",function(){S.handleCursor(b),S.fancybox.trigger("Image.afterUpdate",b)}))}},{key:"revealContent",value:function(b){null===this.fancybox.Carousel.prevPage&&b.index===this.fancybox.options.startIndex&&this.canZoom(b)?this.zoomIn():this.fancybox.revealContent(b)}},{key:"getZoomInfo",value:function(b){var S=b.$thumb.getBoundingClientRect(),f=S.width,X=S.height,a=b.$content.getBoundingClientRect(),e=a.width,d=a.height,j=a.top-S.top,bP=a.left-S.left,g=this.fancybox.option("Image.zoomOpacity");return"auto"===g&&(g=Math.abs(f/X-e/d)>.1),{top:j,left:bP,scale:S.width/e,opacity:g}}},{key:"canZoom",value:function(b){var S=this.fancybox,f=S.$container;if(window.visualViewport&&1!==window.visualViewport.scale)return!1;if(!S.option("Image.zoom")||"contain"!==S.option("Image.fit"))return!1;var X=b.$thumb;if(!X||"loading"===b.state)return!1;f.classList.add("fancybox__no-click");var a,e=X.getBoundingClientRect();if(this.fancybox.option("Image.ignoreCoveredThumbnail")){var d=document.elementFromPoint(e.left+1,e.top+1)===X,j=document.elementFromPoint(e.right-1,e.bottom-1)===X;a=d&&j}else a=document.elementFromPoint(e.left+.5*e.width,e.top+.5*e.height)===X;return f.classList.remove("fancybox__no-click"),a}},{key:"zoomIn",value:function(){var b=this.fancybox,S=b.getSlide(),f=S.Panzoom,X=this.getZoomInfo(S),a=X.top,e=X.left,d=X.scale,j=X.opacity;S.state="zoomIn",b.trigger("reveal",S),f.panTo({x:-1*e,y:-1*a,scale:d,friction:0,ignoreBounds:!0}),S.$content.style.visibility="",!0===j&&f.on("afterTransform",function(b){"zoomIn"!==S.state&&"zoomOut"!==S.state||(b.$content.style.opacity=Math.min(1,1-(1-b.content.scale)/(1-d)))}),f.panTo({x:0,y:0,scale:1,friction:this.fancybox.option("Image.zoomFriction")})}},{key:"zoomOut",value:function(){var b=this,S=this.fancybox,f=S.getSlide(),X=f.Panzoom;if(X){f.state="zoomOut",S.state="customClosing",f.$caption&&(f.$caption.style.visibility="hidden");var a=this.fancybox.option("Image.zoomFriction"),e=function(S){var e=b.getZoomInfo(f),d=e.top,j=e.left,bP=e.scale,g=e.opacity;S||g||(a*=.82),X.panTo({x:-1*j,y:-1*d,scale:bP,friction:a,ignoreBounds:!0}),a*=.98};window.addEventListener("scroll",e),X.on("endAnimation",function(){window.removeEventListener("scroll",e),S.destroy()}),e()}}},{key:"handleCursor",value:function(b){if("image"===b.type){var S=b.Panzoom,f=this.fancybox.option("Image.click"),X=b.$el.classList;if(S&&"toggleZoom"===f)X[S&&1===S.content.scale&&S.option("maxScale")-S.content.scale>.01?"add":"remove"](this.fancybox.option("Image.canZoomInClass"));else"close"===f&&X.add(this.fancybox.option("Image.canZoomOutClass"))}}},{key:"onWheel",value:function(b,S){if("ready"===this.fancybox.state&&!1!==this.fancybox.trigger("Image.wheel",S))switch(this.fancybox.option("Image.wheel")){case"zoom":b.Panzoom&&b.Panzoom.zoomWithWheel(S);break;case"close":this.fancybox.close();break;case"slide":this.fancybox[S.deltaY<0?"prev":"next"]()}}},{key:"onClick",value:function(b,S){var f=this;if("ready"===this.fancybox.state){var X=b.Panzoom;if(!X||!X.dragPosition.midPoint&&0===X.dragOffset.x&&0===X.dragOffset.y&&1===X.dragOffset.scale){if(this.fancybox.Carousel.Panzoom.lockAxis)return!1;var a=function(X){if(!1!==f.fancybox.trigger("Image.click",S))switch(X){case"toggleZoom":S.stopPropagation(),b.Panzoom&&b.Panzoom.zoomWithClick(S);break;case"close":f.fancybox.close();break;case"next":S.stopPropagation(),f.fancybox.next()}};this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null);var e=this.fancybox.option("Image.click"),d=this.fancybox.option("Image.doubleClick");d?1===S.detail?this.clickTimer=setTimeout(function(){a(e)},300):2===S.detail&&a(d):a(e)}}}},{key:"onPageChange",value:function(b,S){var f=b.getSlide();S.slides.forEach(function(b){b.Panzoom&&"done"===b.state&&b.index!==f.index&&b.Panzoom.panTo({x:0,y:0,scale:1,friction:.8})})}},{key:"attach",value:function(){this.fancybox.on(this.events)}},{key:"detach",value:function(){this.fancybox.off(this.events)}}]),b}();r.defaults={canZoomInClass:"can-zoom_in",canZoomOutClass:"can-zoom_out",zoom:!0,zoomOpacity:"auto",zoomFriction:.82,ignoreCoveredThumbnail:!1,touch:!0,click:"toggleZoom",doubleClick:null,wheel:"zoom",fit:"contain",wrap:!1,Panzoom:{ratio:1}};var s=function(){var b=window.location.hash.substr(1),S=b.split("-"),f=S.length>1&&/^\+?\d+$/.test(S[S.length-1])&&parseInt(S.pop(-1),10)||null;return{hash:b,slug:S.join("-"),index:f}},t=function(){function b(S){a(this,b),this.fancybox=S;for(var f=0,X=["onChange","onClosing"];f<X.length;f++){var e=X[f];this[e]=this[e].bind(this)}this.events={initCarousel:this.onChange,"Carousel.change":this.onChange,closing:this.onClosing},this.hasCreatedHistory=!1,this.origHash="",this.timer=null}return d(b,[{key:"onChange",value:function(){var b=this,S=this.fancybox,f=S.Carousel;this.timer&&clearTimeout(this.timer);var X=null===f.prevPage,a=S.getSlide(),e=a.$trigger&&a.$trigger.dataset,d=window.location.hash.substr(1),j=!1;if(a.slug)j=a.slug;else{var bP=e&&e.fancybox;bP&&bP.length&&"true"!==bP&&(j=bP+(f.slides.length>1?"-"+(a.index+1):""))}X&&(this.origHash=d!==j?this.origHash:""),j&&d!==j&&(this.timer=setTimeout(function(){try{window.history[X?"pushState":"replaceState"]({},document.title,window.location.pathname+window.location.search+"#"+j),X&&(b.hasCreatedHistory=!0)}catch(b){}},300))}},{key:"onClosing",value:function(){if(this.timer&&clearTimeout(this.timer),!0!==this.hasSilentClose){if(!this.hasCreatedHistory)try{return void window.history.replaceState({},document.title,window.location.pathname+window.location.search+(this.origHash?"#"+this.origHash:""))}catch(b){}window.history.back()}}},{key:"attach",value:function(b){b.on(this.events)}},{key:"detach",value:function(b){b.off(this.events)}}],[{key:"startFromUrl",value:function(){if(!b.Fancybox.getInstance()){var S=s(),f=S.hash,X=S.slug,a=S.index;if(X){var e=document.querySelector('[data-slug="'.concat(f,'"]'));if(e&&e.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),!b.Fancybox.getInstance()){var d=document.querySelectorAll('[data-fancybox="'.concat(X,'"]'));d.length&&(null===a&&1===d.length?e=d[0]:a&&(e=d[a-1]),e&&e.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))}}}}},{key:"onHashChange",value:function(){var S=s(),f=S.slug,X=S.index,a=b.Fancybox.getInstance();if(a){if(f){var e,d=a.Carousel,j=dP(d.slides);try{for(j.s();!(e=j.n()).done;){var bP=e.value;if(bP.slug&&bP.slug===f)return d.slideTo(bP.index)}}catch(b){j.e(b)}finally{j.f()}var g=a.getSlide(),Q=g.$trigger&&g.$trigger.dataset;if(Q&&Q.fancybox===f)return d.slideTo(X-1)}a.plugins.Hash.hasSilentClose=!0,a.close()}b.startFromUrl()}},{key:"onReady",value:function(){window.addEventListener("hashchange",b.onHashChange,!1),b.startFromUrl()}},{key:"create",value:function(){m&&window.requestAnimationFrame(function(){b.onReady()})}},{key:"destroy",value:function(){window.removeEventListener("hashchange",b.onHashChange,!1)}}]),b}(),u={pageXOffset:0,pageYOffset:0,element:function(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement},activate:function(b){u.pageXOffset=window.pageXOffset,u.pageYOffset=window.pageYOffset,b.requestFullscreen?b.requestFullscreen():b.mozRequestFullScreen?b.mozRequestFullScreen():b.webkitRequestFullscreen?b.webkitRequestFullscreen():b.msRequestFullscreen&&b.msRequestFullscreen()},deactivate:function(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()}},v=function(){function b(S){a(this,b),this.fancybox=S,this.active=!1,this.handleVisibilityChange=this.handleVisibilityChange.bind(this)}return d(b,[{key:"isActive",value:function(){return this.active}},{key:"setTimer",value:function(){var b=this;if(this.active&&!this.timer){var S=this.fancybox.option("slideshow.delay",3e3);this.timer=setTimeout(function(){b.timer=null,b.fancybox.option("infinite")||b.fancybox.getSlide().index!==b.fancybox.Carousel.slides.length-1?b.fancybox.next():b.fancybox.jumpTo(0,{friction:0})},S);var f=this.$progress;f||((f=document.createElement("div")).classList.add("fancybox__progress"),this.fancybox.$carousel.parentNode.insertBefore(f,this.fancybox.$carousel),this.$progress=f,f.offsetHeight),f.style.transitionDuration="".concat(S,"ms"),f.style.transform="scaleX(1)"}}},{key:"clearTimer",value:function(){clearTimeout(this.timer),this.timer=null,this.$progress&&(this.$progress.style.transitionDuration="",this.$progress.style.transform="",this.$progress.offsetHeight)}},{key:"activate",value:function(){this.active||(this.active=!0,this.fancybox.$container.classList.add("has-slideshow"),"done"===this.fancybox.getSlide().state&&this.setTimer(),document.addEventListener("visibilitychange",this.handleVisibilityChange,!1))}},{key:"handleVisibilityChange",value:function(){this.deactivate()}},{key:"deactivate",value:function(){this.active=!1,this.clearTimer(),this.fancybox.$container.classList.remove("has-slideshow"),document.removeEventListener("visibilitychange",this.handleVisibilityChange,!1)}},{key:"toggle",value:function(){this.active?this.deactivate():this.fancybox.Carousel.slides.length>1&&this.activate()}}]),b}(),w={items:{counter:{type:"div",class:"fancybox__counter",html:'<span data-fancybox-index=""></span>&nbsp;/&nbsp;<span data-fancybox-count=""></span>',tabindex:-1,position:"left"},prev:{type:"button",class:"fancybox__button--prev",label:"PREV",html:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M15 4l-8 8 8 8"/></svg>',click:function(b){b.preventDefault(),this.fancybox.prev()}},next:{type:"button",class:"fancybox__button--next",label:"NEXT",html:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M8 4l8 8-8 8"/></svg>',click:function(b){b.preventDefault(),this.fancybox.next()}},fullscreen:{type:"button",class:"fancybox__button--fullscreen",label:"TOGGLE_FULLSCREEN",html:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1">\n                <g><path d="M3 8 V3h5"></path><path d="M21 8V3h-5"></path><path d="M8 21H3v-5"></path><path d="M16 21h5v-5"></path></g>\n                <g><path d="M7 2v5H2M17 2v5h5M2 17h5v5M22 17h-5v5"/></g>\n            </svg>',click:function(b){b.preventDefault(),u.element()?u.deactivate():u.activate(this.fancybox.$container)}},slideshow:{type:"button",class:"fancybox__button--slideshow",label:"TOGGLE_SLIDESHOW",html:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1">\n                <g><path d="M6 4v16"/><path d="M20 12L6 20"/><path d="M20 12L6 4"/></g>\n                <g><path d="M7 4v15M17 4v15"/></g>\n            </svg>',click:function(b){b.preventDefault(),this.Slideshow.toggle()}},zoom:{type:"button",class:"fancybox__button--zoom",label:"TOGGLE_ZOOM",html:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><circle cx="10" cy="10" r="7"></circle><path d="M16 16 L21 21"></svg>',click:function(b){b.preventDefault();var S=this.fancybox.getSlide().Panzoom;S&&S.toggleZoom()}},download:{type:"link",label:"DOWNLOAD",class:"fancybox__button--download",html:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M12 15V3m0 12l-4-4m4 4l4-4M2 17l.62 2.48A2 2 0 004.56 21h14.88a2 2 0 001.94-1.51L22 17"/></svg>',click:function(b){b.stopPropagation()}},thumbs:{type:"button",label:"TOGGLE_THUMBS",class:"fancybox__button--thumbs",html:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><circle cx="4" cy="4" r="1" /><circle cx="12" cy="4" r="1" transform="rotate(90 12 4)"/><circle cx="20" cy="4" r="1" transform="rotate(90 20 4)"/><circle cx="4" cy="12" r="1" transform="rotate(90 4 12)"/><circle cx="12" cy="12" r="1" transform="rotate(90 12 12)"/><circle cx="20" cy="12" r="1" transform="rotate(90 20 12)"/><circle cx="4" cy="20" r="1" transform="rotate(90 4 20)"/><circle cx="12" cy="20" r="1" transform="rotate(90 12 20)"/><circle cx="20" cy="20" r="1" transform="rotate(90 20 20)"/></svg>',click:function(b){b.stopPropagation();var S=this.fancybox.plugins.Thumbs;S&&S.toggle()}},close:{type:"button",label:"CLOSE",class:"fancybox__button--close",html:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M20 20L4 4m16 0L4 20"></path></svg>',tabindex:1,click:function(b){b.stopPropagation(),b.preventDefault(),this.fancybox.close()}}},display:["counter","zoom","slideshow","fullscreen","thumbs","close"],autoEnable:!0},x=function(){function b(S){var f=this;a(this,b),this.fancybox=S,this.$container=null,this.state="init";for(var X=0,e=["onInit","onPrepare","onDone","onKeydown","onClosing","onChange","onSettle","onRefresh"];X<e.length;X++){var d=e[X];this[d]=this[d].bind(this)}this.events={init:this.onInit,prepare:this.onPrepare,done:this.onDone,keydown:this.onKeydown,closing:this.onClosing,"Carousel.change":this.onChange,"Carousel.settle":this.onSettle,"Carousel.Panzoom.touchStart":function(){return f.onRefresh()},"Image.startAnimation":function(b,S){return f.onRefresh(S)},"Image.afterUpdate":function(b,S){return f.onRefresh(S)}}}return d(b,[{key:"onInit",value:function(){if(this.fancybox.option("Toolbar.autoEnable")){var b,S=!1,f=dP(this.fancybox.items);try{for(f.s();!(b=f.n()).done;){if("image"===b.value.type){S=!0;break}}}catch(b){f.e(b)}finally{f.f()}if(!S)return void(this.state="disabled")}var X,a=dP(this.fancybox.option("Toolbar.display"));try{for(a.s();!(X=a.n()).done;){var e=X.value;if("close"===(eI(e)?e.id:e)){this.fancybox.options.closeButton=!1;break}}}catch(b){a.e(b)}finally{a.f()}}},{key:"onPrepare",value:function(){if("init"===this.state&&(this.build(),this.update(),this.Slideshow=new v(this.fancybox),!this.fancybox.Carousel.prevPage&&(this.fancybox.option("slideshow.autoStart")&&this.Slideshow.activate(),this.fancybox.option("fullscreen.autoStart")&&!u.element())))try{u.activate(this.fancybox.$container)}catch(b){}}},{key:"onFsChange",value:function(){window.scrollTo(u.pageXOffset,u.pageYOffset)}},{key:"onSettle",value:function(){this.Slideshow&&this.Slideshow.isActive()&&(this.fancybox.getSlide().index!==this.fancybox.Carousel.slides.length-1||this.fancybox.option("infinite")?"done"===this.fancybox.getSlide().state&&this.Slideshow.setTimer():this.Slideshow.deactivate())}},{key:"onChange",value:function(){this.update(),this.Slideshow&&this.Slideshow.isActive()&&this.Slideshow.clearTimer()}},{key:"onDone",value:function(b,S){S.index===b.getSlide().index&&(this.update(),this.Slideshow&&this.Slideshow.isActive()&&(this.fancybox.option("infinite")||S.index!==this.fancybox.Carousel.slides.length-1?this.Slideshow.setTimer():this.Slideshow.deactivate()))}},{key:"onRefresh",value:function(b){b&&b.index!==this.fancybox.getSlide().index||(this.update(),!this.Slideshow||!this.Slideshow.isActive()||b&&"done"!==b.state||this.Slideshow.deactivate())}},{key:"onKeydown",value:function(b,S,f){" "===S&&(this.Slideshow.toggle(),f.preventDefault())}},{key:"onClosing",value:function(){this.Slideshow&&this.Slideshow.deactivate(),document.removeEventListener("fullscreenchange",this.onFsChange)}},{key:"createElement",value:function(b){var S,f;("div"===b.type?S=document.createElement("div"):(S=document.createElement("link"===b.type?"a":"button")).classList.add("carousel__button"),S.innerHTML=b.html,S.setAttribute("tabindex",b.tabindex||0),b.class)&&(f=S.classList).add.apply(f,fD(b.class.split(" ")));return b.label&&S.setAttribute("title",this.fancybox.localize("{{".concat(b.label,"}}"))),b.click&&S.addEventListener("click",b.click.bind(this)),"prev"===b.id&&S.setAttribute("data-fancybox-prev",""),"next"===b.id&&S.setAttribute("data-fancybox-next",""),S}},{key:"build",value:function(){var b=this;this.cleanup();var S,f=this.fancybox.option("Toolbar.items"),X=[{position:"left",items:[]},{position:"center",items:[]},{position:"right",items:[]}],a=this.fancybox.plugins.Thumbs,e=dP(this.fancybox.option("Toolbar.display"));try{var d=function(){var e=S.value,d=void 0,j=void 0;if(eI(e)?(d=e.id,j=ge({},f[d],e)):j=f[d=e],["counter","next","prev","slideshow"].includes(d)&&b.fancybox.items.length<2)return"continue";if("fullscreen"===d){if(!document.fullscreenEnabled||window.fullScreen)return"continue";document.addEventListener("fullscreenchange",b.onFsChange)}if("thumbs"===d&&(!a||"disabled"===a.state))return"continue";if(!j)return"continue";var bP=j.position||"right",g=X.find(function(b){return b.position===bP});g&&g.items.push(j)};for(e.s();!(S=e.n()).done;)d()}catch(b){e.e(b)}finally{e.f()}var j=document.createElement("div");j.classList.add("fancybox__toolbar");for(var bP=0,g=X;bP<g.length;bP++){var Q=g[bP];if(Q.items.length){var dG=document.createElement("div");dG.classList.add("fancybox__toolbar__items"),dG.classList.add("fancybox__toolbar__items--".concat(Q.position));var c,V=dP(Q.items);try{for(V.s();!(c=V.n()).done;){var dd=c.value;dG.appendChild(this.createElement(dd))}}catch(b){V.e(b)}finally{V.f()}j.appendChild(dG)}}this.fancybox.$carousel.parentNode.insertBefore(j,this.fancybox.$carousel),this.$container=j}},{key:"update",value:function(){var b,S=this.fancybox.getSlide(),f=S.index,X=this.fancybox.items.length,a=S.downloadSrc||("image"!==S.type||S.error?null:S.src),e=dP(this.fancybox.$container.querySelectorAll("a.fancybox__button--download"));try{for(e.s();!(b=e.n()).done;){var d=b.value;a?(d.removeAttribute("disabled"),d.setAttribute("href",a),d.setAttribute("download",a),d.setAttribute("target","_blank")):(d.setAttribute("disabled",""),d.removeAttribute("href"),d.removeAttribute("download"))}}catch(b){e.e(b)}finally{e.f()}var j,bP=S.Panzoom,g=bP&&bP.option("maxScale")>bP.option("baseScale"),Q=dP(this.fancybox.$container.querySelectorAll(".fancybox__button--zoom"));try{for(Q.s();!(j=Q.n()).done;){var dG=j.value;g?dG.removeAttribute("disabled"):dG.setAttribute("disabled","")}}catch(b){Q.e(b)}finally{Q.f()}var c,V=dP(this.fancybox.$container.querySelectorAll("[data-fancybox-index]"));try{for(V.s();!(c=V.n()).done;){c.value.innerHTML=S.index+1}}catch(b){V.e(b)}finally{V.f()}var dd,fD=dP(this.fancybox.$container.querySelectorAll("[data-fancybox-count]"));try{for(fD.s();!(dd=fD.n()).done;){dd.value.innerHTML=X}}catch(b){fD.e(b)}finally{fD.f()}if(!this.fancybox.option("infinite")){var aY,gT=dP(this.fancybox.$container.querySelectorAll("[data-fancybox-prev]"));try{for(gT.s();!(aY=gT.n()).done;){var eI=aY.value;0===f?eI.setAttribute("disabled",""):eI.removeAttribute("disabled")}}catch(b){gT.e(b)}finally{gT.f()}var ge,cW=dP(this.fancybox.$container.querySelectorAll("[data-fancybox-next]"));try{for(cW.s();!(ge=cW.n()).done;){var bR=ge.value;f===X-1?bR.setAttribute("disabled",""):bR.removeAttribute("disabled")}}catch(b){cW.e(b)}finally{cW.f()}}}},{key:"cleanup",value:function(){this.Slideshow&&this.Slideshow.isActive()&&this.Slideshow.clearTimer(),this.$container&&this.$container.remove(),this.$container=null}},{key:"attach",value:function(){this.fancybox.on(this.events)}},{key:"detach",value:function(){this.fancybox.off(this.events),this.cleanup()}}]),b}();x.defaults=w;var y={ScrollLock:n,Thumbs:o,Html:q,Toolbar:x,Image:r,Hash:t},z={startIndex:0,preload:1,infinite:!0,showClass:"fancybox-zoomInUp",hideClass:"fancybox-fadeOut",animated:!0,hideScrollbar:!0,parentEl:null,mainClass:null,autoFocus:!0,trapFocus:!0,placeFocusBack:!0,click:"close",closeButton:"inside",dragToClose:!0,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"next",ArrowDown:"prev",ArrowRight:"next",ArrowLeft:"prev"},template:{closeButton:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M20 20L4 4m16 0L4 20"/></svg>',spinner:'<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="25 25 50 50" tabindex="-1"><circle cx="50" cy="50" r="20"/></svg>',main:null},l10n:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}},A=0,B=function(b){bP(f,b);var S=V(f);function f(b){var X,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return a(this,f),(X=S.call(this,ge(!0,{},z,e))).bindHandlers(),X.state="init",X.setItems(b),X.attachPlugins(f.Plugins),X.trigger("init"),!0===X.option("hideScrollbar")&&X.hideScrollbar(),X.initLayout(),X.initCarousel(),X.attachEvents(),X.trigger("prepare"),X.state="ready",X.trigger("ready"),X.$container.setAttribute("aria-hidden","false"),X.option("trapFocus")&&X.focus(),X}return d(f,[{key:"bindHandlers",value:function(){for(var b=0,S=["onMousedown","onKeydown","onClick","onCreateSlide","onTouchMove","onTouchEnd","onTransform"];b<S.length;b++){var f=S[b];this[f]=this[f].bind(this)}}},{key:"attachEvents",value:function(){document.addEventListener("mousedown",this.onMousedown),document.addEventListener("keydown",this.onKeydown),this.$container.addEventListener("click",this.onClick)}},{key:"detachEvents",value:function(){document.removeEventListener("mousedown",this.onMousedown),document.removeEventListener("keydown",this.onKeydown),this.$container.removeEventListener("click",this.onClick)}},{key:"initLayout",value:function(){var b=this;this.$root=this.option("parentEl")||document.body;var S=this.option("template.main");S&&(this.$root.insertAdjacentHTML("beforeend",this.localize(S)),this.$container=this.$root.querySelector(".fancybox__container")),this.$container||(this.$container=document.createElement("div"),this.$root.appendChild(this.$container)),this.$container.onscroll=function(){return b.$container.scrollLeft=0,!1},Object.entries({class:"fancybox__container",role:"dialog","aria-modal":"true","aria-hidden":"true","aria-label":this.localize("{{MODAL}}")}).forEach(function(S){var f;return(f=b.$container).setAttribute.apply(f,fD(S))}),this.option("animated")&&this.$container.classList.add("is-animated"),this.$backdrop=this.$container.querySelector(".fancybox__backdrop"),this.$backdrop||(this.$backdrop=document.createElement("div"),this.$backdrop.classList.add("fancybox__backdrop"),this.$container.appendChild(this.$backdrop)),this.$carousel=this.$container.querySelector(".fancybox__carousel"),this.$carousel||(this.$carousel=document.createElement("div"),this.$carousel.classList.add("fancybox__carousel"),this.$container.appendChild(this.$carousel)),this.$container.Fancybox=this,this.id=this.$container.getAttribute("id"),this.id||(this.id=this.options.id||++A,this.$container.setAttribute("id","fancybox-"+this.id));var f,X=this.options.mainClass;X&&(f=this.$container.classList).add.apply(f,fD(X.split(" ")));return document.documentElement.classList.add("with-fancybox"),this.trigger("initLayout"),this}},{key:"setItems",value:function(b){var S,f=[],X=dP(b);try{for(X.s();!(S=X.n()).done;){var a=S.value,e=a.$trigger;if(e){var d=e.dataset||{};a.src=d.src||e.getAttribute("href")||a.src,a.type=d.type||a.type,!a.src&&e instanceof HTMLImageElement&&(a.src=e.currentSrc||a.$trigger.src)}var j=a.$thumb;if(!j){var bP=a.$trigger&&a.$trigger.origTarget;bP&&(j=bP instanceof HTMLImageElement?bP:bP.querySelector("img")),!j&&a.$trigger&&(j=a.$trigger instanceof HTMLImageElement?a.$trigger:a.$trigger.querySelector("img"))}a.$thumb=j||null;var g=a.thumb;!g&&a.$thumb&&(g=j.currentSrc||j.src),g||"image"!==a.type||(g=a.src),a.thumb=g||null,a.caption=a.caption||"",f.push(a)}}catch(b){X.e(b)}finally{X.f()}this.items=f}},{key:"initCarousel",value:function(){var b=this;return this.Carousel=new l(this.$carousel,ge(!0,{},{classNames:{viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"},textSelection:!0,preload:this.option("preload"),friction:.88,slides:this.items,initialPage:this.options.startIndex,slidesPerPage:1,infiniteX:this.option("infinite"),infiniteY:!0,l10n:this.option("l10n"),Dots:!1,Navigation:{classNames:{main:"fancybox__nav",button:"carousel__button",next:"is-next",prev:"is-prev"}},Panzoom:{textSelection:!0,panOnlyZoomed:function(){return b.Carousel&&b.Carousel.pages&&b.Carousel.pages.length<2&&!b.options.dragToClose},lockAxis:function(){if(b.Carousel){var S="x";return b.options.dragToClose&&(S+="y"),S}}},on:{"*":function(S){for(var f=arguments.length,X=new Array(f>1?f-1:0),a=1;a<f;a++)X[a-1]=arguments[a];return b.trigger.apply(b,["Carousel.".concat(S)].concat(X))},init:function(S){return b.Carousel=S},createSlide:this.onCreateSlide}},this.option("Carousel"))),this.option("dragToClose")&&this.Carousel.Panzoom.on({touchMove:this.onTouchMove,afterTransform:this.onTransform,touchEnd:this.onTouchEnd}),this.trigger("initCarousel"),this}},{key:"onCreateSlide",value:function(b,S){var f=S.caption||"";if("function"==typeof this.options.caption&&(f=this.options.caption.call(this,this,this.Carousel,S)),"string"==typeof f&&f.length){var X=document.createElement("div"),a="fancybox__caption_".concat(this.id,"_").concat(S.index);X.className="fancybox__caption",X.innerHTML=f,X.setAttribute("id",a),S.$caption=S.$el.appendChild(X),S.$el.classList.add("has-caption"),S.$el.setAttribute("aria-labelledby",a)}}},{key:"onClick",value:function(b){if(!b.defaultPrevented&&(!b.target.closest(".fancybox__content")&&!window.getSelection().toString().length&&!1!==this.trigger("click",b)))switch(this.option("click")){case"close":this.close();break;case"next":this.next()}}},{key:"onTouchMove",value:function(){var b=this.getSlide().Panzoom;return!b||1===b.content.scale}},{key:"onTouchEnd",value:function(b){var S=b.dragOffset.y;Math.abs(S)>=150||Math.abs(S)>=35&&b.dragOffset.time<350?(this.option("hideClass")&&(this.getSlide().hideClass="fancybox-throwOut".concat(b.content.y<0?"Up":"Down")),this.close()):"y"===b.lockAxis&&b.panTo({y:0})}},{key:"onTransform",value:function(b){if(this.$backdrop){var S=Math.abs(b.content.y),f=S<1?"":Math.max(.33,Math.min(1,1-S/b.content.fitHeight*1.5));this.$container.style.setProperty("--fancybox-ts",f?"0s":""),this.$container.style.setProperty("--fancybox-opacity",f)}}},{key:"onMousedown",value:function(){document.body.classList.add("is-using-mouse")}},{key:"onKeydown",value:function(b){if(f.getInstance().id===this.id){document.body.classList.remove("is-using-mouse");var S=b.key;if("Tab"===S&&this.option("trapFocus"))this.focus(b);else{var X=this.option("keyboard");if(X&&!b.ctrlKey&&!b.altKey&&!b.shiftKey){var a=document.activeElement&&document.activeElement.classList,e=a&&a.contains("carousel__button");if("Escape"!==S&&!e)if(b.target.isContentEditable||-1!==["BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(b.target.nodeName))return;if(!1!==this.trigger("keydown",S,b)){var d=X[S];"function"==typeof this[d]&&this[d]()}}}}}},{key:"getSlide",value:function(){var b=this.Carousel;if(!b)return null;var S=null===b.page?b.option("initialPage"):b.page,f=b.pages||[];return f.length&&f[S]?f[S].slides[0]:null}},{key:"focus",value:function(b){var S;void 0===f.preventScrollSupported&&(f.preventScrollSupported=(S=!1,document.createElement("div").focus({get preventScroll(){return S=!0,!1}}),S));var X=function(b){b.setActive?b.setActive():f.preventScrollSupported?b.focus({preventScroll:!0}):b.focus()};if(!(["init","closing","customClosing","destroy"].indexOf(this.state)>-1)){b&&b.preventDefault();var a=this.getSlide().$el;if(a){a.tabIndex=0;var e,d=[],j=dP([].slice.call(this.$container.querySelectorAll(["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'])));try{for(j.s();!(e=j.n()).done;){var bP=e.value;if(!bP.classList||!bP.classList.contains("fancybox__slide")){var g=bP.closest(".fancybox__slide");g?g===a&&d[bP.hasAttribute("autofocus")?"unshift":"push"](bP):d.push(bP)}}}catch(b){j.e(b)}finally{j.f()}if(d.length){this.Carousel.pages.length>1&&d.push(a),d.sort(function(b,S){return b.tabIndex>S.tabIndex?-1:b.tabIndex<S.tabIndex?1:0});var Q=d.indexOf(document.activeElement),dG=b&&!b.shiftKey,c=b&&b.shiftKey;return dG?Q===d.length-1?X(d[0]):X(d[Q+1]):c?X(0===Q?d[d.length-1]:d[Q-1]):Q<0?X(d[0]):void 0}}}}},{key:"hideScrollbar",value:function(){if(m){var b=window.innerWidth-document.documentElement.getBoundingClientRect().width,S="fancybox-style-noscroll",f=document.getElementById(S);f||b>0&&((f=document.createElement("style")).id=S,f.type="text/css",f.innerHTML=".compensate-for-scrollbar {padding-right: ".concat(b,";}"),document.getElementsByTagName("head")[0].appendChild(f),document.body.classList.add("compensate-for-scrollbar"))}}},{key:"revealScrollbar",value:function(){document.body.classList.remove("compensate-for-scrollbar");var b=document.getElementById("fancybox-style-noscroll");b&&b.remove()}},{key:"clearContent",value:function(b){this.Carousel.trigger("removeSlide",b),b.$content&&(b.$content.remove(),b.$content=null),b._className&&b.$el.classList.remove(b._className)}},{key:"setContent",value:function(b,S){var f,X=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=b.$el;if(S instanceof HTMLElement?["img","iframe","video","audio"].indexOf(S.nodeName.toLowerCase())>-1?(f=document.createElement("div")).appendChild(S):f=S:(f=document.createElement("div")).innerHTML=S,!(f instanceof Element))throw new Error("Element expected");return b._className="has-".concat(X.suffix||b.type||"unknown"),a.classList.add(b._className),f.classList.add("fancybox__content"),"none"!==f.style.display&&"none"!==window.getComputedStyle(f).getPropertyValue("display")||(f.style.display="flex"),b.id&&f.setAttribute("id",b.id),b.$content=f,a.prepend(f),this.manageCloseButton(b),"loading"!==b.state&&this.revealContent(b),f}},{key:"manageCloseButton",value:function(b){var S=this,f=void 0===b.closeButton?this.option("closeButton"):b.closeButton;if(f&&("top"!==f||!this.$closeButton)){var X=document.createElement("button");X.classList.add("carousel__button","is-close"),X.setAttribute("title",this.options.l10n.CLOSE),X.innerHTML=this.option("template.closeButton"),X.addEventListener("click",function(b){return S.close(b)}),"inside"===f?(b.$closeButton&&b.$closeButton.remove(),b.$closeButton=b.$content.appendChild(X)):this.$closeButton=this.$container.insertBefore(X,this.$container.firstChild)}}},{key:"revealContent",value:function(b){var S=this;this.trigger("reveal",b),b.$content.style.visibility="";var f=!1;b.error||"loading"===b.state||null!==this.Carousel.prevPage||b.index!==this.options.startIndex||(f=void 0===b.showClass?this.option("showClass"):b.showClass),f?(b.state="animating",this.animateCSS(b.$content,f,function(){S.done(b)})):this.done(b)}},{key:"animateCSS",value:function(b,S,f){if(b&&b.dispatchEvent(new CustomEvent("animationend",{bubbles:!0,cancelable:!0})),b&&S){b.addEventListener("animationend",function X(a){a.currentTarget===this&&(b.removeEventListener("animationend",X),f&&f(),b.classList.remove(S))}),b.classList.add(S)}else"function"==typeof f&&f()}},{key:"done",value:function(b){b.state="done",this.trigger("done",b);var S=this.getSlide();S&&b.index===S.index&&this.option("autoFocus")&&this.focus()}},{key:"setError",value:function(b,S){b.error=S,this.hideLoading(b),this.clearContent(b);var f=document.createElement("div");f.classList.add("fancybox-error"),f.innerHTML=this.localize(S||"<p>{{ERROR}}</p>"),this.setContent(b,f,{suffix:"error"})}},{key:"showLoading",value:function(b){var S=this;b.state="loading",b.$el.classList.add("is-loading");var f=b.$el.querySelector(".fancybox__spinner");f||((f=document.createElement("div")).classList.add("fancybox__spinner"),f.innerHTML=this.option("template.spinner"),f.addEventListener("click",function(){S.Carousel.Panzoom.velocity||S.close()}),b.$el.prepend(f))}},{key:"hideLoading",value:function(b){var S=b.$el&&b.$el.querySelector(".fancybox__spinner");S&&(S.remove(),b.$el.classList.remove("is-loading")),"loading"===b.state&&(this.trigger("load",b),b.state="ready")}},{key:"next",value:function(){var b=this.Carousel;b&&b.pages.length>1&&b.slideNext()}},{key:"prev",value:function(){var b=this.Carousel;b&&b.pages.length>1&&b.slidePrev()}},{key:"jumpTo",value:function(){var b;this.Carousel&&(b=this.Carousel).slideTo.apply(b,arguments)}},{key:"close",value:function(b){var S=this;if(b&&b.preventDefault(),!(["closing","customClosing","destroy"].indexOf(this.state)>-1)&&!1!==this.trigger("shouldClose",b)&&(this.state="closing",this.Carousel.Panzoom.destroy(),this.detachEvents(),this.trigger("closing",b),"destroy"!==this.state)){this.$container.setAttribute("aria-hidden","true"),this.$container.classList.add("is-closing");var f=this.getSlide();if(this.Carousel.slides.forEach(function(b){b.$content&&b.index!==f.index&&S.Carousel.trigger("removeSlide",b)}),"closing"===this.state){var X=void 0===f.hideClass?this.option("hideClass"):f.hideClass;this.animateCSS(f.$content,X,function(){S.destroy()},!0)}}}},{key:"destroy",value:function(){this.state="destroy",this.trigger("destroy");var b=this.option("placeFocusBack")?this.getSlide().$trigger:null;if(this.Carousel.destroy(),this.detachPlugins(),this.Carousel=null,this.options={},this.events={},this.$container.remove(),this.$container=this.$backdrop=this.$carousel=null,b)if(f.preventScrollSupported)b.focus({preventScroll:!0});else{var S=document.body.scrollTop;b.focus(),document.body.scrollTop=S}var X=f.getInstance();X?X.focus():(document.documentElement.classList.remove("with-fancybox"),document.body.classList.remove("is-using-mouse"),this.revealScrollbar())}}],[{key:"show",value:function(b){var S=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new f(b,S)}},{key:"fromEvent",value:function(b){var S=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!b.defaultPrevented&&!(b.button&&0!==b.button||b.ctrlKey||b.metaKey||b.shiftKey)){var X,a,e,d=b.target;if((d.matches("[data-fancybox-trigger]")||(d=d.closest("[data-fancybox-trigger]")))&&(X=d&&d.dataset&&d.dataset.fancyboxTrigger),X){var j=document.querySelectorAll('[data-fancybox="'.concat(X,'"]')),bP=parseInt(d.dataset.fancyboxIndex,10)||0;d=j.length?j[bP]:d}d||(d=b.target),Array.from(f.openers.keys()).reverse().some(function(S){if((e=d).matches(S)||(e=e.closest(S)))return b.preventDefault(),a=S,!0});var g=!1;if(a){S.event=b,S.target=e,e.origTarget=b.target,g=f.fromOpener(a,S);var Q=f.getInstance();Q&&"ready"===Q.state&&b.detail&&document.body.classList.add("is-using-mouse")}return g}}},{key:"fromOpener",value:function(b){var S=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},X=function(b){for(var S=["false","0","no","null","undefined"],f=["true","1","yes"],X=Object.assign({},b.dataset),a=0,e=Object.entries(X);a<e.length;a++){var d=dd(e[a],2),j=d[0],bP=d[1];if("string"==typeof bP||bP instanceof String)if(S.indexOf(bP)>-1)X[j]=!1;else if(f.indexOf(X[j])>-1)X[j]=!0;else try{X[j]=JSON.parse(bP)}catch(b){X[j]=bP}}return delete X.fancybox,delete X.type,b instanceof Element&&(X.$trigger=b),X},a=[],e=S.startIndex||0,d=S.target||null,j=void 0===(S=ge({},S,f.openers.get(b))).groupAttr?"data-fancybox":S.groupAttr,bP=j&&d&&d.getAttribute("".concat(j)),g=void 0!==S.groupAll&&S.groupAll;if(g||bP?(a=[].slice.call(document.querySelectorAll(b)),g||(a=a.filter(function(b){return b.getAttribute("".concat(j))===bP}))):a=[d],!a.length)return!1;var Q=f.getInstance();return!(Q&&a.indexOf(Q.options.$trigger)>-1)&&(e=d?a.indexOf(d):e,new f(a=a.map(X),ge({},S,{startIndex:e,$trigger:d})))}},{key:"bind",value:function(b){var S=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(m){if(!f.openers.size){document.body.addEventListener("click",f.fromEvent,!1);for(var X=0,a=Object.entries(f.Plugins||{});X<a.length;X++){var e=dd(a[X],2);e[0];var d=e[1];d.Fancybox=this,"function"==typeof d.create&&d.create()}}f.openers.set(b,S)}}},{key:"unbind",value:function(b){f.openers.delete(b),f.openers.size||f.destroy()}},{key:"destroy",value:function(){for(var b;b=f.getInstance();)b.destroy();f.openers=new Map,document.body.removeEventListener("click",f.fromEvent,!1)}},{key:"getInstance",value:function(b){var S,f=dP(b?[document.getElementById("fancybox-".concat(b))]:Array.from(document.querySelectorAll(".fancybox__container")).reverse());try{for(f.s();!(S=f.n()).done;){var X=S.value,a=X&&X.Fancybox;if(a&&"closing"!==a.state&&"customClosing"!==a.state)return a}}catch(b){f.e(b)}finally{f.f()}return null}},{key:"close",value:function(){for(var b=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],S=null;S=f.getInstance();)if(S.close(),!b)return}}]),f}(gi);B.version="4.0.0-beta.2",B.defaults=z,B.openers=new Map,B.Plugins=y,B.bind("[data-fancybox]"),b.Carousel=l,b.Fancybox=B,b.Panzoom=fj});