!function(d,O){"object"==typeof exports&&"undefined"!=typeof module?O(exports):"function"==typeof define&&define.amd?define(["exports"],O):O((d="undefined"!=typeof globalThis?globalThis:d||self).window=d.window||{})}(this,function(d){"use strict";function O(d,O){var c=Object.keys(d);if(Object.getOwnPropertySymbols){var Z=Object.getOwnPropertySymbols(d);O&&(Z=Z.filter(function(O){return Object.getOwnPropertyDescriptor(d,O).enumerable})),c.push.apply(c,Z)}return c}function c(d){for(var c=1;c<arguments.length;c++){var Z=null!=arguments[c]?arguments[c]:{};c%2?O(Object(Z),!0).forEach(function(O){dg(d,O,Z[O])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(Z)):O(Object(Z)).forEach(function(O){Object.defineProperty(d,O,Object.getOwnPropertyDescriptor(Z,O))})}return d}function Z(d){return(Z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(d){return typeof d}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d})(d)}function dY(d,O){if(!(d instanceof O))throw new TypeError("Cannot call a class as a function")}function a(d,O){for(var c=0;c<O.length;c++){var Z=O[c];Z.enumerable=Z.enumerable||!1,Z.configurable=!0,"value"in Z&&(Z.writable=!0),Object.defineProperty(d,Z.key,Z)}}function M(d,O,c){return O&&a(d.prototype,O),c&&a(d,c),d}function dg(d,O,c){return O in d?Object.defineProperty(d,O,{value:c,enumerable:!0,configurable:!0,writable:!0}):d[O]=c,d}function dU(d,O){if("function"!=typeof O&&null!==O)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(O&&O.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),O&&G(d,O)}function b(d){return(b=Object.setPrototypeOf?Object.getPrototypeOf:function(d){return d.__proto__||Object.getPrototypeOf(d)})(d)}function G(d,O){return(G=Object.setPrototypeOf||function(d,O){return d.__proto__=O,d})(d,O)}function bV(d){if(void 0===d)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d}function bJ(d,O){return!O||"object"!=typeof O&&"function"!=typeof O?bV(d):O}function dF(d){var O=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(d){return!1}}();return function(){var c,Z=b(d);if(O){var dY=b(this).constructor;c=Reflect.construct(Z,arguments,dY)}else c=Z.apply(this,arguments);return bJ(this,c)}}function cH(d,O){return function(d){if(Array.isArray(d))return d}(d)||function(d,O){var c=null==d?null:"undefined"!=typeof Symbol&&d[Symbol.iterator]||d["@@iterator"];if(null==c)return;var Z,dY,a=[],M=!0,dg=!1;try{for(c=c.call(d);!(M=(Z=c.next()).done)&&(a.push(Z.value),!O||a.length!==O);M=!0);}catch(d){dg=!0,dY=d}finally{try{M||null==c.return||c.return()}finally{if(dg)throw dY}}return a}(d,O)||g(d,O)||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 da(d){return function(d){if(Array.isArray(d))return F(d)}(d)||function(d){if("undefined"!=typeof Symbol&&null!=d[Symbol.iterator]||null!=d["@@iterator"])return Array.from(d)}(d)||g(d)||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 g(d,O){if(d){if("string"==typeof d)return F(d,O);var c=Object.prototype.toString.call(d).slice(8,-1);return"Object"===c&&d.constructor&&(c=d.constructor.name),"Map"===c||"Set"===c?Array.from(d):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?F(d,O):void 0}}function F(d,O){(null==O||O>d.length)&&(O=d.length);for(var c=0,Z=new Array(O);c<O;c++)Z[c]=d[c];return Z}function f(d,O){var c="undefined"!=typeof Symbol&&d[Symbol.iterator]||d["@@iterator"];if(!c){if(Array.isArray(d)||(c=g(d))||O&&d&&"number"==typeof d.length){c&&(d=c);var Z=0,dY=function(){};return{s:dY,n:function(){return Z>=d.length?{done:!0}:{done:!1,value:d[Z++]}},e:function(d){throw d},f:dY}}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 a,M=!0,dg=!1;return{s:function(){c=c.call(d)},n:function(){var d=c.next();return M=d.done,d},e:function(d){dg=!0,a=d},f:function(){try{M||null==c.return||c.return()}finally{if(dg)throw a}}}}var L=function(d){return"object"===Z(d)&&null!==d&&d.constructor===Object&&"[object Object]"===Object.prototype.toString.call(d)},gc=function d(){for(var O=!1,c=arguments.length,dY=new Array(c),a=0;a<c;a++)dY[a]=arguments[a];"boolean"==typeof dY[0]&&(O=dY.shift());var M=dY[0];if(!M||"object"!==Z(M))throw new Error("extendee must be an object");for(var dg=dY.slice(1),dU=dg.length,b=0;b<dU;b++){var G=dg[b];for(var bV in G)if(G.hasOwnProperty(bV)){var bJ=G[bV];if(O&&(Array.isArray(bJ)||L(bJ))){var dF=Array.isArray(bJ)?[]:{};M[bV]=d(!0,M.hasOwnProperty(bV)?M[bV]:dF,bJ)}else M[bV]=bJ}}return M},fG=function(d){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e4;return d=parseFloat(d)||0,Math.round((d+Number.EPSILON)*O)/O},fE="undefined"!=typeof window&&window.ResizeObserver||function(){function d(O){dY(this,d),this.observables=[],this.boundCheck=this.check.bind(this),this.boundCheck(),this.callback=O}return M(d,[{key:"observe",value:function(d){if(!this.observables.some(function(O){return O.el===d})){var O={el:d,size:{height:d.clientHeight,width:d.clientWidth}};this.observables.push(O)}}},{key:"unobserve",value:function(d){this.observables=this.observables.filter(function(O){return O.el!==d})}},{key:"disconnect",value:function(){this.observables=[]}},{key:"check",value:function(){var d=this.observables.filter(function(d){var O=d.el.clientHeight,c=d.el.clientWidth;if(d.size.height!==O||d.size.width!==c)return d.size.height=O,d.size.width=c,!0}).map(function(d){return d.el});d.length>0&&this.callback(d),window.requestAnimationFrame(this.boundCheck)}}]),d}(),cU=function(){var d=window.getSelection?window.getSelection():document.selection;d&&d.rangeCount&&d.getRangeAt(0).getClientRects().length&&(d.removeAllRanges?d.removeAllRanges():d.empty&&d.empty())},fU=function d(O){dY(this,d),this.id=-1,this.id=O.pointerId||O.identifier||-1,this.pageX=O.pageX,this.pageY=O.pageY,this.clientX=O.clientX,this.clientY=O.clientY,this.nativePointer=O};function bT(d,O){return O?Math.sqrt(Math.pow(O.clientX-d.clientX,2)+Math.pow(O.clientY-d.clientY,2)):0}function aH(d,O){return O?{clientX:(d.clientX+O.clientX)/2,clientY:(d.clientY+O.clientY)/2}:d}var dM=function(){function d(O){var c=this,Z=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=Z.start,M=void 0===a?function(){return!0}:a,dg=Z.move,dU=void 0===dg?function(){}:dg,b=Z.end,G=void 0===b?function(){}:b;dY(this,d),this.element=O,this.startPointers=[],this.currentPointers=[],this.startCallback=M,this.moveCallback=dU,this.endCallback=G,this.onStart=function(d){if(!d.button||0===d.button){var O=new fU(d);if(!1===c.startCallback(O,d))return!1;d.preventDefault(),cU(),c.currentPointers.push(O),c.startPointers.push(O),(d.target&&"setPointerCapture"in d.target?d.target:c.element).setPointerCapture(d.pointerId),c.element.addEventListener("pointermove",c.onMove),c.element.addEventListener("pointerup",c.onEnd),c.element.addEventListener("pointercancel",c.onEnd)}},this.onMove=function(d){for(var O=c.currentPointers.slice(),Z=[],dY=function(){var d=M[a],O=c.currentPointers.findIndex(function(O){return O.id===d.id});if(O<0)return"continue";Z.push(d),c.currentPointers[O]=d},a=0,M=[new fU(d)];a<M.length;a++)dY();Z.length&&c.moveCallback(O,c.currentPointers,d)},this.onEnd=function(d){var O=new fU(d),Z=c.currentPointers.findIndex(function(d){return d.id===O.id});if(-1===Z)return!1;c.currentPointers.splice(Z,1),c.startPointers.splice(Z,1),c.endCallback(O,d),c.currentPointers.length||(c.element.removeEventListener("pointermove",c.onMove),c.element.removeEventListener("pointerup",c.onEnd),c.element.removeEventListener("pointercancel",c.onEnd))},this.element.addEventListener("pointerdown",this.onStart)}return M(d,[{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)}}]),d}(),cP=function d(O){return!(!O||O===document.body)&&(function(d){var O=window.getComputedStyle(d)["overflow-y"],c=window.getComputedStyle(d)["overflow-x"],Z=("scroll"===O||"auto"===O)&&Math.abs(d.scrollHeight-d.clientHeight)>1,dY=("scroll"===c||"auto"===c)&&Math.abs(d.scrollWidth-d.clientWidth)>1;return Z||dY}(O)?O:d(O.parentNode))},gO=function(){function d(){var O=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};dY(this,d),this.options=gc(!0,{},O),this.plugins=[],this.events={};for(var c=0,Z=["on","once"];c<Z.length;c++)for(var a=Z[c],M=0,dg=Object.entries(this.options[a]||{});M<dg.length;M++){var dU=dg[M];this[a].apply(this,da(dU))}}return M(d,[{key:"option",value:function(d,O){d=String(d);var c,Z,dY=(c=d,Z=this.options,c.split(".").reduce(function(d,O){return d&&d[O]},Z));return"function"==typeof dY&&(dY=dY.call(this,d)),void 0===dY?O:dY}},{key:"localize",value:function(d){var O=this,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return String(d).replace(/\{\{(\w+).?(\w+)?\}\}/g,function(d,Z,dY){var a=!1;if(!(a=dY?O.option("".concat(Z[0]+Z.toLowerCase().substring(1),".l10n.").concat(dY)):O.option("l10n.".concat(Z))))return Z;for(var M=0;M<c.length;M++)a=a.split(c[M][0]).join(c[M][1]);return a})}},{key:"on",value:function(d,O){var c=this;if(L(d)){for(var Z=0,dY=Object.entries(d);Z<dY.length;Z++){var a=dY[Z];this.on.apply(this,da(a))}return this}return String(d).split(" ").forEach(function(d){var Z=c.events[d]=c.events[d]||[];-1==Z.indexOf(O)&&Z.push(O)}),this}},{key:"once",value:function(d,O){var c=this;if(L(d)){for(var Z=0,dY=Object.entries(d);Z<dY.length;Z++){var a=dY[Z];this.once.apply(this,da(a))}return this}return String(d).split(" ").forEach(function(d){var Z=function Z(){c.off(d,Z);for(var dY=arguments.length,a=new Array(dY),M=0;M<dY;M++)a[M]=arguments[M];O.call.apply(O,[c,c].concat(a))};Z._=O,c.on(d,Z)}),this}},{key:"off",value:function(d,O){var c=this;if(!L(d))return d.split(" ").forEach(function(d){var Z=c.events[d];if(!Z||!Z.length)return c;for(var dY=-1,a=0,M=Z.length;a<M;a++){var dg=Z[a];if(dg&&(dg===O||dg._===O)){dY=a;break}}-1!=dY&&Z.splice(dY,1)}),this;for(var Z=0,dY=Object.entries(d);Z<dY.length;Z++){var a=dY[Z];this.off.apply(this,da(a))}}},{key:"trigger",value:function(d){for(var O=arguments.length,c=new Array(O>1?O-1:0),Z=1;Z<O;Z++)c[Z-1]=arguments[Z];var dY,a=f(da(this.events[d]||[]).slice());try{for(a.s();!(dY=a.n()).done;){var M=dY.value;if(M&&!1===M.call.apply(M,[this,this].concat(c)))return!1}}catch(d){a.e(d)}finally{a.f()}var dg,dU=f(da(this.events["*"]||[]).slice());try{for(dU.s();!(dg=dU.n()).done;){var b=dg.value;if(b&&!1===b.call.apply(b,[this,d,this].concat(c)))return!1}}catch(d){dU.e(d)}finally{dU.f()}return!0}},{key:"attachPlugins",value:function(d){for(var O={},c=0,Z=Object.entries(d||{});c<Z.length;c++){var dY=cH(Z[c],2),a=dY[0],M=dY[1];!1===this.options[a]||this.plugins[a]||(this.options[a]=gc({},M.defaults||{},this.options[a]),O[a]=new M(this))}for(var dg=0,dU=Object.entries(O);dg<dU.length;dg++){var b=cH(dU[dg],2);b[0],b[1].attach(this)}return this.plugins=Object.assign({},this.plugins,O),this}},{key:"detachPlugins",value:function(){for(var d in this.plugins){var O=void 0;(O=this.plugins[d])&&"function"==typeof O.detach&&O.detach(this)}return this.plugins={},this}}]),d}(),dR={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},fP=function(d){dU(Z,d);var O=dF(Z);function Z(d){var c,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};dY(this,Z),(c=O.call(this,gc(!0,{},dR,a))).state="init",c.$container=d;for(var M=0,dg=["onLoad","onWheel","onClick"];M<dg.length;M++){var dU=dg[M];c[dU]=c[dU].bind(bV(c))}return c.initLayout(),c.resetValues(),c.attachPlugins(Z.Plugins),c.trigger("init"),c.updateMetrics(),c.attachEvents(),c.trigger("ready"),!1===c.option("centerOnStart")?c.state="ready":c.panTo({friction:0}),c}return M(Z,[{key:"initLayout",value:function(){var d=this.$container;if(!(d instanceof HTMLElement))throw new Error("Panzoom: Container not found");var O=this.option("content")||d.querySelector(".panzoom__content");if(!O)throw new Error("Panzoom: Content not found");this.$content=O;var c,Z=this.option("viewport")||d.querySelector(".panzoom__viewport");Z||!1===this.option("wrapInner")||((Z=document.createElement("div")).classList.add("panzoom__viewport"),(c=Z).append.apply(c,da(d.childNodes)),d.appendChild(Z));this.$viewport=Z||O.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(d){this.updateMetrics(),this.panTo({scale:this.option("baseScale"),friction:0}),this.trigger("load",d)}},{key:"onClick",value:function(d){if(!d.defaultPrevented)if(this.option("textSelection")&&window.getSelection().toString().length)d.stopPropagation();else{var O=this.$content.getClientRects()[0];if("ready"!==this.state&&(this.dragPosition.midPoint||Math.abs(O.top-this.dragStart.rect.top)>1||Math.abs(O.left-this.dragStart.rect.left)>1))return d.preventDefault(),void d.stopPropagation();!1!==this.trigger("click",d)&&this.option("zoom")&&"toggleZoom"===this.option("click")&&(d.preventDefault(),d.stopPropagation(),this.zoomWithClick(d))}}},{key:"onWheel",value:function(d){!1!==this.trigger("wheel",d)&&this.option("zoom")&&this.option("wheel")&&this.zoomWithWheel(d)}},{key:"zoomWithWheel",value:function(d){void 0===this.changedDelta&&(this.changedDelta=0);var O=Math.max(-1,Math.min(1,-d.deltaY||-d.deltaX||d.wheelDelta||-d.detail)),c=this.content.scale,Z=c*(100+O*this.option("wheelFactor"))/100;if(O<0&&Math.abs(c-this.option("minScale"))<.01||O>0&&Math.abs(c-this.option("maxScale"))<.01?(this.changedDelta+=Math.abs(O),Z=c):(this.changedDelta=0,Z=Math.max(Math.min(Z,this.option("maxScale")),this.option("minScale"))),!(this.changedDelta>this.option("wheelLimit"))&&(d.preventDefault(),Z!==c)){var dY=this.$content.getBoundingClientRect(),a=d.clientX-dY.left,M=d.clientY-dY.top;this.zoomTo(Z,{x:a,y:M})}}},{key:"zoomWithClick",value:function(d){var O=this.$content.getClientRects()[0],c=d.clientX-O.left,Z=d.clientY-O.top;this.toggleZoom({x:c,y:Z})}},{key:"attachEvents",value:function(){var d=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 O=new dM(this.$container,{start:function(c,Z){if(!d.option("touch"))return!1;if(!(d.velocity.scale<0)){if(!O.currentPointers.length){if(-1!==["BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(Z.target.nodeName))return!1;if(d.option("textSelection")&&function(d,O,c){for(var Z=d.childNodes,dY=document.createRange(),a=0;a<Z.length;a++){var M=Z[a];if(M.nodeType===Node.TEXT_NODE){dY.selectNodeContents(M);var dg=dY.getBoundingClientRect();if(O>=dg.left&&c>=dg.top&&O<=dg.right&&c<=dg.bottom)return M}}return!1}(Z.target,Z.clientX,Z.clientY))return!1;if(cP(Z.target))return!1}return!1!==d.trigger("touchStart",Z)&&(d.state="pointerdown",d.resetDragPosition(),d.dragPosition.midPoint=null,d.dragPosition.time=Date.now(),!0)}},move:function(c,Z,dY){if("pointerdown"===d.state)if(0!=d.trigger("touchMove",dY)){if(!(Z.length<2&&1==d.option("panOnlyZoomed")&&d.content.width<=d.viewport.width&&d.content.height<=d.viewport.height&&d.transform.scale<=d.option("baseScale"))&&(!(Z.length>1)||d.option("zoom")&&!1!==d.option("pinchToZoom"))){dY.preventDefault(),dY.stopPropagation();var a=aH(c[0],c[1]),M=aH(Z[0],Z[1]),dg=M.clientX-a.clientX,dU=M.clientY-a.clientY,b=bT(c[0],c[1]),G=bT(Z[0],Z[1]),bV=b?G/b:1;d.dragOffset.x+=dg,d.dragOffset.y+=dU,d.dragOffset.scale*=bV,d.dragOffset.time=Date.now()-d.dragPosition.time;var bJ=1===d.dragStart.scale&&d.option("lockAxis");if(bJ&&!d.lockAxis){if(Math.abs(d.dragOffset.x)<6&&Math.abs(d.dragOffset.y)<6)return;if("xy"===bJ){var dF=Math.abs(180*Math.atan2(d.dragOffset.y,d.dragOffset.x)/Math.PI);d.lockAxis=dF>45&&dF<135?"y":"x"}else d.lockAxis=bJ}if(d.lockAxis&&(d.dragOffset["x"===d.lockAxis?"y":"x"]=0),d.$container.classList.add(d.option("draggingClass")),d.transform.scale===d.option("baseScale")&&"y"===d.lockAxis||(d.dragPosition.x=d.dragStart.x+d.dragOffset.x),d.transform.scale===d.option("baseScale")&&"x"===d.lockAxis||(d.dragPosition.y=d.dragStart.y+d.dragOffset.y),d.dragPosition.scale=d.dragStart.scale*d.dragOffset.scale,Z.length>1){var cH=aH(O.startPointers[0],O.startPointers[1]),da=cH.clientX-d.dragStart.rect.x,g=cH.clientY-d.dragStart.rect.y,F=d.getZoomDelta(d.content.scale*d.dragOffset.scale,da,g),f=F.deltaX,L=F.deltaY;d.dragPosition.x-=f,d.dragPosition.y-=L,d.dragPosition.midPoint=M}else d.setDragResistance();d.transform={x:d.dragPosition.x,y:d.dragPosition.y,scale:d.dragPosition.scale},d.startAnimation()}}else dY.preventDefault()},end:function(Z,dY){if("pointerdown"===d.state)if(d._dragOffset=c({},d.dragOffset),O.currentPointers.length)d.resetDragPosition();else if(d.state="decel",d.friction=d.option("decelFriction"),d.recalculateTransform(),d.$container.classList.remove(d.option("draggingClass")),!1!==d.trigger("touchEnd",dY)&&"decel"===d.state){var a=d.option("minScale");if(d.transform.scale<a)d.zoomTo(a,{friction:.64});else{var M=d.option("maxScale");if(d.transform.scale-M>.01){var dg=d.dragPosition.midPoint||Z,dU=d.$content.getClientRects()[0];d.zoomTo(M,{friction:.64,x:dg.clientX-dU.left,y:dg.clientY-dU.top})}else;}}}});this.pointerTracker=O}},{key:"initObserver",value:function(){var d=this;this.resizeObserver||(this.resizeObserver=new fE(function(){d.updateTimer||(d.updateTimer=setTimeout(function(){var O=d.$container.getBoundingClientRect();O.width&&O.height?((Math.abs(O.width-d.container.width)>1||Math.abs(O.height-d.container.height)>1)&&(d.isAnimating()&&d.endAnimation(),d.updateMetrics(),d.panTo({x:d.content.x,y:d.content.y,scale:d.option("baseScale"),friction:0})),d.updateTimer=null):d.updateTimer=null},d.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 d=this.content,O=d.x,Z=d.y,dY=d.scale;this.dragStart={rect:this.$content.getBoundingClientRect(),x:O,y:Z,scale:dY},this.dragPosition=c(c({},this.dragPosition),{},{x:O,y:Z,scale:dY}),this.dragOffset={x:0,y:0,scale:1,time:0}}},{key:"updateMetrics",value:function(d){!0!==d&&this.trigger("beforeUpdate");var O,Z=this.$container,dY=this.$content,a=this.$viewport,M=this.$content instanceof HTMLImageElement,dg=this.option("zoom"),dU=this.option("resizeParent",dg),b=(O=this.$content,Math.max(parseFloat(O.naturalWidth||0),parseFloat(O.width&&O.width.baseVal&&O.width.baseVal.value||0),parseFloat(O.offsetWidth||0),parseFloat(O.scrollWidth||0))),G=function(d){return Math.max(parseFloat(d.naturalHeight||0),parseFloat(d.height&&d.height.baseVal&&d.height.baseVal.value||0),parseFloat(d.offsetHeight||0),parseFloat(d.scrollHeight||0))}(this.$content);Object.assign(dY.style,{width:"",height:"",maxWidth:"",maxHeight:""}),dU&&Object.assign(a.style,{width:"",height:""});var bV=this.option("ratio"),bJ=b=fG(b*bV),dF=G=fG(G*bV),cH=dY.getBoundingClientRect(),da=a.getBoundingClientRect(),g=a==Z?da:Z.getBoundingClientRect(),F=Math.max(a.offsetWidth,fG(da.width)),f=Math.max(a.offsetHeight,fG(da.height)),L=window.getComputedStyle(a);if(F-=parseFloat(L.paddingLeft)+parseFloat(L.paddingRight),f-=parseFloat(L.paddingTop)+parseFloat(L.paddingBottom),this.viewport.width=F,this.viewport.height=f,dg){if(Math.abs(b-cH.width)>.1||Math.abs(G-cH.height)>.1){var gc=function(d,O,c,Z){var dY=Math.min(c/d||0,Z/O);return{width:d*dY||0,height:O*dY||0}}(b,G,Math.min(b,cH.width),Math.min(G,cH.height));bJ=fG(gc.width),dF=fG(gc.height)}Object.assign(dY.style,{width:"".concat(bJ,"px"),height:"".concat(dF,"px"),transform:""})}if(dU&&(Object.assign(a.style,{width:"".concat(bJ,"px"),height:"".concat(dF,"px")}),this.viewport=c(c({},this.viewport),{},{width:bJ,height:dF})),M&&dg&&"function"!=typeof this.options.maxScale){var fE=this.option("maxScale");this.options.maxScale=function(){return this.content.origWidth>0&&this.content.fitWidth>0?this.content.origWidth/this.content.fitWidth:fE}}this.content=c(c({},this.content),{},{origWidth:b,origHeight:G,fitWidth:bJ,fitHeight:dF,width:bJ,height:dF,scale:1,isZoomable:dg}),this.container={width:g.width,height:g.height},!0!==d&&this.trigger("afterUpdate")}},{key:"zoomIn",value:function(d){this.zoomTo(this.content.scale+(d||this.option("step")))}},{key:"zoomOut",value:function(d){this.zoomTo(this.content.scale-(d||this.option("step")))}},{key:"toggleZoom",value:function(){var d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},O=this.option("maxScale"),c=this.option("baseScale"),Z=this.content.scale>c+.5*(O-c)?c:O;this.zoomTo(Z,d)}},{key:"zoomTo",value:function(){var d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.option("baseScale"),O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=O.x,Z=void 0===c?null:c,dY=O.y,a=void 0===dY?null:dY;d=Math.max(Math.min(d,this.option("maxScale")),this.option("minScale"));var M=fG(this.content.scale/(this.content.width/this.content.fitWidth),1e7);null===Z&&(Z=this.content.width*M*.5),null===a&&(a=this.content.height*M*.5);var dg=this.getZoomDelta(d,Z,a),dU=dg.deltaX,b=dg.deltaY;Z=this.content.x-dU,a=this.content.y-b,this.panTo({x:Z,y:a,scale:d,friction:this.option("zoomFriction")})}},{key:"getZoomDelta",value:function(d){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,Z=this.content.fitWidth*this.content.scale,dY=this.content.fitHeight*this.content.scale,a=O>0&&Z?O/Z:0,M=c>0&&dY?c/dY:0,dg=this.content.fitWidth*d,dU=this.content.fitHeight*d,b=(dg-Z)*a,G=(dU-dY)*M;return{deltaX:b,deltaY:G}}},{key:"panTo",value:function(){var d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},O=d.x,c=void 0===O?this.content.x:O,Z=d.y,dY=void 0===Z?this.content.y:Z,a=d.scale,M=d.friction,dg=void 0===M?this.option("friction"):M,dU=d.ignoreBounds,b=void 0!==dU&&dU;if(a=a||this.content.scale||1,!b){var G=this.getBounds(a),bV=G.boundX,bJ=G.boundY;bV&&(c=Math.max(Math.min(c,bV.to),bV.from)),bJ&&(dY=Math.max(Math.min(dY,bJ.to),bJ.from))}this.friction=dg,this.transform={x:c,y:dY,scale:a},dg?(this.state="panning",this.velocity={x:(1/this.friction-1)*(c-this.content.x),y:(1/this.friction-1)*(dY-this.content.y),scale:(1/this.friction-1)*(a-this.content.scale)},this.startAnimation()):this.endAnimation()}},{key:"startAnimation",value:function(){var d=this;this.rAF?cancelAnimationFrame(this.rAF):this.trigger("startAnimation"),this.rAF=requestAnimationFrame(function(){return d.animate()})}},{key:"animate",value:function(){var d=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 d.animate()})}},{key:"getBounds",value:function(d){var O=this.boundX,c=this.boundY;if(void 0!==O&&void 0!==c)return{boundX:O,boundY:c};O={from:0,to:0},c={from:0,to:0},d=d||this.transform.scale;var Z=this.content.fitWidth,dY=this.content.fitHeight,a=Z*d,M=dY*d,dg=this.viewport.width,dU=this.viewport.height;if(Z<=dg){var b=.5*(dg-a),G=.5*(a-Z);O.from=fG(b-G),O.to=fG(b+G)}else O.from=fG(dg-a);if(dY<=dU){var bV=.5*(dU-M),bJ=.5*(M-dY);c.from=fG(bV-bJ),c.to=fG(bV+bJ)}else c.from=fG(dU-a);return{boundX:O,boundY:c}}},{key:"setEdgeForce",value:function(){if("decel"===this.state){var d,O,c,Z,dY=this.option("bounceForce"),a=this.getBounds(Math.max(this.transform.scale,this.content.scale)),M=a.boundX,dg=a.boundY;if(M&&(d=this.content.x<M.from,O=this.content.x>M.to),dg&&(c=this.content.y<dg.from,Z=this.content.y>dg.to),d||O){var dU=((d?M.from:M.to)-this.content.x)*dY,b=this.content.x+(this.velocity.x+dU)/this.friction;b>=M.from&&b<=M.to&&(dU+=this.velocity.x),this.velocity.x=dU,this.recalculateTransform()}if(c||Z){var G=((c?dg.from:dg.to)-this.content.y)*dY,bV=this.content.y+(G+this.velocity.y)/this.friction;bV>=dg.from&&bV<=dg.to&&(G+=this.velocity.y),this.velocity.y=G,this.recalculateTransform()}}}},{key:"setDragResistance",value:function(){if("pointerdown"===this.state){var d,O,c,Z,dY=this.getBounds(this.dragPosition.scale),a=dY.boundX,M=dY.boundY;if(a&&(d=this.dragPosition.x<a.from,O=this.dragPosition.x>a.to),M&&(c=this.dragPosition.y<M.from,Z=this.dragPosition.y>M.to),(d||O)&&(!d||!O)){var dg=d?a.from:a.to,dU=dg-this.dragPosition.x;this.dragPosition.x=dg-.3*dU}if((c||Z)&&(!c||!Z)){var b=c?M.from:M.to,G=b-this.dragPosition.y;this.dragPosition.y=b-.3*G}}}},{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(d){var O,Z,dY,a,M;(d?(O=fG(this.transform.x),Z=fG(this.transform.y),dY=this.transform.scale,this.content=c(c({},this.content),{},{x:O,y:Z,scale:dY})):(O=fG(this.content.x),Z=fG(this.content.y),dY=this.content.scale/(this.content.width/this.content.fitWidth),this.content=c(c({},this.content),{},{x:O,y:Z})),this.trigger("beforeTransform"),O=fG(this.content.x),Z=fG(this.content.y),d&&this.option("zoom"))?(a=fG(this.content.fitWidth*dY),M=fG(this.content.fitHeight*dY),this.content.width=a,this.content.height=M,this.transform=c(c({},this.transform),{},{width:a,height:M,scale:dY}),Object.assign(this.$content.style,{width:"".concat(a,"px"),height:"".concat(M,"px"),maxWidth:"none",maxHeight:"none",transform:"translate3d(".concat(O,"px, ").concat(Z,"px, 0) scale(1)")})):this.$content.style.transform="translate3d(".concat(O,"px, ").concat(Z,"px, 0) scale(").concat(dY,")");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 d=this.option("draggableClass");d&&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(d):this.$container.classList.add(d))}},{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())}}]),Z}(gO);fP.version="4.0.0-beta.2",fP.Plugins={};var e=function(d,O){var c=0;return function(){var Z=(new Date).getTime();if(!(Z-c<O))return c=Z,d.apply(void 0,arguments)}},Lc=function(){function d(O){dY(this,d),this.$container=null,this.$prev=null,this.$next=null,this.carousel=O,this.onRefresh=this.onRefresh.bind(this)}return M(d,[{key:"option",value:function(d){return this.carousel.option("Navigation.".concat(d))}},{key:"createButton",value:function(d){var O,c=this,Z=document.createElement("button");Z.setAttribute("title",this.carousel.localize("{{".concat(d.toUpperCase(),"}}")));var dY=this.option("classNames.button")+" "+this.option("classNames.".concat(d));return(O=Z.classList).add.apply(O,da(dY.split(" "))),Z.setAttribute("tabindex","0"),Z.innerHTML=this.carousel.localize(this.option("".concat(d,"Tpl"))),Z.addEventListener("click",function(O){O.preventDefault(),O.stopPropagation(),c.carousel["slide".concat("next"===d?"Next":"Prev")]()}),Z}},{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 d=this.carousel.pages.length;d<=1||d>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>=d-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()}}]),d}();Lc.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 Lf=function(){function d(O){dY(this,d),this.carousel=O,this.$list=null,this.events={change:this.onChange.bind(this),refresh:this.onRefresh.bind(this)}}return M(d,[{key:"buildList",value:function(){var d=this;if(!(this.carousel.pages.length<2)){var O=document.createElement("ol");return O.classList.add("carousel__dots"),O.addEventListener("click",function(O){if("page"in O.target.dataset){O.preventDefault(),O.stopPropagation();var c=parseInt(O.target.dataset.page,10),Z=d.carousel;c!==Z.page&&(Z.pages.length<3&&Z.option("infinite")?Z[0==c?"slidePrev":"slideNext"]():Z.slideTo(c))}}),this.$list=O,this.carousel.$container.appendChild(O),this.carousel.$container.classList.add("has-dots"),O}}},{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 d=this,O=this.$list,c=!!O,Z=this.carousel.pages.length;if(Z<2)c&&this.removeList();else{c||(O=this.buildList());var dY=this.$list.children.length;if(dY>Z)for(var a=Z;a<dY;a++)this.$list.removeChild(this.$list.lastChild);else{for(var M=function(O){var c=document.createElement("li");c.classList.add("carousel__dot"),c.dataset.page=O,c.setAttribute("role","button"),c.setAttribute("tabindex","0"),c.setAttribute("title",d.carousel.localize("{{GOTO}}",[["%d",O+1]])),c.addEventListener("keydown",function(d){var O,Z=d.code;"Enter"===Z||"NumpadEnter"===Z?O=c:"ArrowRight"===Z?O=c.nextSibling:"ArrowLeft"===Z&&(O=c.previousSibling),O&&O.click()}),d.$list.appendChild(c)},dg=dY;dg<Z;dg++)M(dg);this.setActiveDot()}}}},{key:"setActiveDot",value:function(){if(this.$list){this.$list.childNodes.forEach(function(d){d.classList.remove("is-selected")});var d=this.$list.childNodes[this.carousel.page];d&&d.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}}]),d}(),A=function(){function d(O){dY(this,d),this.carousel=O,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 M(d,[{key:"addAsTargetFor",value:function(d){this.target=this.carousel,this.nav=d,this.attachEvents()}},{key:"addAsNavFor",value:function(d){this.target=d,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(d,O,c){var Z=c.target.closest(".carousel__slide");if(Z){c.stopPropagation();var dY=parseInt(Z.dataset.index,10),a=this.target.findPageForSlide(dY);this.target.page!==a&&this.target.slideTo(a,{friction:this.friction}),this.markSelectedSlide(dY)}}},{key:"onNavCreateSlide",value:function(d,O){O.index===this.selectedIndex&&this.markSelectedSlide(O.index)}},{key:"onTargetChange",value:function(){var d=this.target.pages[this.target.page].indexes[0],O=this.nav.findPageForSlide(d);this.nav.slideTo(O),this.markSelectedSlide(d)}},{key:"markSelectedSlide",value:function(d){this.selectedIndex=d,da(this.nav.slides).filter(function(d){return d.$el&&d.$el.classList.remove("is-nav-selected")});var O=this.nav.slides[d];O&&O.$el&&O.$el.classList.add("is-nav-selected")}},{key:"attach",value:function(d){var O=d.options.Sync;(O.target||O.nav)&&(O.target?this.addAsNavFor(O.target):O.nav&&this.addAsTargetFor(O.nav),this.friction=O.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))}}]),d}();A.defaults={friction:.92};var h={Navigation:Lc,Dots:Lf,Sync:A},i={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"}},j=function(d){dU(Z,d);var O=dF(Z);function Z(d){var c,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(dY(this,Z),a=gc(!0,{},i,a),(c=O.call(this,a)).state="init",c.$container=d,!(c.$container instanceof HTMLElement))throw new Error("No root element provided");return c.slideNext=e(c.slideNext.bind(bV(c)),250),c.slidePrev=e(c.slidePrev.bind(bV(c)),250),c.init(),c}return M(Z,[{key:"init",value:function(){this.pages=[],this.page=this.pageIndex=null,this.prevPage=this.prevPageIndex=null,this.attachPlugins(Z.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 d,O,c=this.option("classNames");(this.$viewport=this.option("viewport")||this.$container.querySelector("."+c.viewport),this.$viewport)||(this.$viewport=document.createElement("div"),this.$viewport.classList.add(c.viewport),(d=this.$viewport).append.apply(d,da(this.$container.childNodes)),this.$container.appendChild(this.$viewport));(this.$track=this.option("track")||this.$container.querySelector("."+c.track),this.$track)||(this.$track=document.createElement("div"),this.$track.classList.add(c.track),(O=this.$track).append.apply(O,da(this.$viewport.childNodes)),this.$viewport.appendChild(this.$track))}},{key:"initSlides",value:function(){var d=this;this.slides=[],this.$viewport.querySelectorAll("."+this.option("classNames.slide")).forEach(function(O){var c={$el:O,isDom:!0};d.slides.push(c),d.trigger("createSlide",c,d.slides.length)}),Array.isArray(this.options.slides)&&(this.slides=gc(!0,da(this.slides),this.options.slides))}},{key:"updateMetrics",value:function(){var d,O=this,Z=0,dY=[];this.slides.forEach(function(c,a){var M=c.$el,dg=c.isDom||!d?O.getSlideMetrics(M):d;c.index=a,c.width=dg,c.left=Z,d=dg,Z+=dg,dY.push(a)});var a=Math.max(this.$track.offsetWidth,fG(this.$track.getBoundingClientRect().width)),M=window.getComputedStyle(this.$track);a-=parseFloat(M.paddingLeft)+parseFloat(M.paddingRight),this.contentWidth=Z,this.viewportWidth=a;var dg=[],dU=this.option("slidesPerPage");if(Number.isInteger(dU)&&Z>a)for(var b=0;b<this.slides.length;b+=dU)dg.push({indexes:dY.slice(b,b+dU),slides:this.slides.slice(b,b+dU)});else for(var G=0,bV=0,bJ=0;bJ<this.slides.length;bJ+=1){var dF=this.slides[bJ];(!dg.length||bV+dF.width>a)&&(dg.push({indexes:[],slides:[]}),G=dg.length-1,bV=0),bV+=dF.width,dg[G].indexes.push(bJ),dg[G].slides.push(dF)}var cH=this.option("center"),g=this.option("fill");dg.forEach(function(d,c){d.index=c,d.width=d.slides.reduce(function(d,O){return d+O.width},0),d.left=d.slides[0].left,cH&&(d.left+=.5*(a-d.width)*-1),g&&!O.option("infiniteX",O.option("infinite"))&&Z>a&&(d.left=Math.max(d.left,0),d.left=Math.min(d.left,Z-a))});var F,f=[];dg.forEach(function(d){var O=c({},d);F&&O.left===F.left?(F.width+=O.width,F.slides=[].concat(da(F.slides),da(O.slides)),F.indexes=[].concat(da(F.indexes),da(O.indexes))):(O.index=f.length,F=O,f.push(O))}),this.pages=f;var L=this.page;if(null===L){var gc=this.option("initialSlide");L=null!==gc?this.findPageForSlide(gc):this.option("initialPage",0),f[L]||(L=f.length&&L>f.length?f[f.length-1].index:0),this.page=L,this.pageIndex=L}this.updatePanzoom(),this.trigger("refresh")}},{key:"getSlideMetrics",value:function(d){if(!d){var O,c=this.slides[0];if((d=document.createElement("div")).dataset.isTestEl=1,d.style.visibility="hidden",d.classList.add(this.option("classNames.slide")),c.customClass)(O=d.classList).add.apply(O,da(c.customClass.split(" ")));this.$track.prepend(d)}var Z=Math.max(d.offsetWidth,fG(d.getBoundingClientRect().width)),dY=d.currentStyle||window.getComputedStyle(d);return Z=Z+(parseFloat(dY.marginLeft)||0)+(parseFloat(dY.marginRight)||0),d.dataset.isTestEl&&d.remove(),Z}},{key:"findPageForSlide",value:function(d){var O=this.pages.find(function(O){return O.indexes.indexOf(d)>-1});return O?O.index:null}},{key:"slideNext",value:function(){this.slideTo(this.pageIndex+1)}},{key:"slidePrev",value:function(){this.slideTo(this.pageIndex-1)}},{key:"slideTo",value:function(d){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=O.x,Z=void 0===c?-1*this.setPage(d,!0):c,dY=O.y,a=void 0===dY?0:dY,M=O.friction,dg=void 0===M?this.option("friction"):M;this.Panzoom.content.x===Z&&!this.Panzoom.velocity.x&&dg||(this.Panzoom.panTo({x:Z,y:a,friction:dg,ignoreBounds:!0}),"ready"===this.state&&"ready"===this.Panzoom.state&&this.trigger("settle"))}},{key:"initPanzoom",value:function(){var d=this;this.Panzoom&&this.Panzoom.destroy();var O=gc(!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 d.option("textSelection",!1)},panOnlyZoomed:function(){return this.content.width<=this.viewport.width}},this.option("Panzoom"));this.Panzoom=new fP(this.$container,O),this.Panzoom.on({"*":function(O){for(var c=arguments.length,Z=new Array(c>1?c-1:0),dY=1;dY<c;dY++)Z[dY-1]=arguments[dY];return d.trigger.apply(d,["Panzoom.".concat(O)].concat(Z))},afterUpdate:function(){d.updatePage()},beforeTransform:this.onBeforeTransform.bind(this),touchEnd:this.onTouchEnd.bind(this),endAnimation:function(){d.trigger("settle")}}),this.updateMetrics(),this.manageSlideVisiblity()}},{key:"updatePanzoom",value:function(){this.Panzoom&&(this.Panzoom.content=c(c({},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 d=this,O=this.contentWidth,c=this.viewportWidth,Z=this.Panzoom?-1*this.Panzoom.content.x:this.pages[this.page].left,dY=this.option("preload"),a=this.option("infiniteX",this.option("infinite")),M=parseFloat(window.getComputedStyle(this.$viewport,null).getPropertyValue("padding-left")),dg=parseFloat(window.getComputedStyle(this.$viewport,null).getPropertyValue("padding-right"));this.slides.forEach(function(dU){var b,G,bV=0;b=Z-M,G=Z+c+dg,b-=dY*(c+M+dg),G+=dY*(c+M+dg);var bJ=dU.left+dU.width>b&&dU.left<G;b=Z+O-M,G=Z+O+c+dg,b-=dY*(c+M+dg);var dF=a&&dU.left+dU.width>b&&dU.left<G;b=Z-O-M,G=Z-O+c+dg,b-=dY*(c+M+dg);var cH=a&&dU.left+dU.width>b&&dU.left<G;dF||bJ||cH?(d.createSlideEl(dU),bJ&&(bV=0),dF&&(bV=-1),cH&&(bV=1),dU.left+dU.width>Z&&dU.left<=Z+c+dg&&(bV=0)):d.removeSlideEl(dU),dU.hasDiff=bV});var dU=0,b=0;this.slides.forEach(function(d,c){var Z=0;d.$el?(c!==dU||d.hasDiff?Z=b+d.hasDiff*O:b=0,d.$el.style.left=Math.abs(Z)>.1?"".concat(b+d.hasDiff*O,"px"):"",dU++):b+=d.width}),this.markSelectedSlides()}},{key:"createSlideEl",value:function(d){if(d){if(!d.$el){var O,c=document.createElement("div");if(c.dataset.index=d.index,c.classList.add(this.option("classNames.slide")),d.customClass)(O=c.classList).add.apply(O,da(d.customClass.split(" ")));d.html&&(c.innerHTML=d.html);var Z=[];this.slides.forEach(function(d,O){d.$el&&Z.push(O)});var dY=d.index,a=null;if(Z.length){var M=Z.reduce(function(d,O){return Math.abs(O-dY)<Math.abs(d-dY)?O:d});a=this.slides[M]}return this.$track.insertBefore(c,a&&a.$el?a.index<d.index?a.$el.nextSibling:a.$el:null),d.$el=c,this.trigger("createSlide",d,dY),d}var dg;parseInt(d.$el.dataset.index,10)!==d.index&&(d.$el.dataset.index=d.index,d.$el.querySelectorAll("[data-lazy-src]").forEach(function(d){var O=d.dataset.lazySrc;d instanceof HTMLImageElement?d.src=O:d.style.backgroundImage="url('".concat(O,"')")}),(dg=d.$el.dataset.lazySrc)&&(d.$el.style.backgroundImage="url('".concat(dg,"')")),d.state="ready")}}},{key:"removeSlideEl",value:function(d){d.$el&&!d.isDom&&(this.trigger("removeSlide",d),d.$el.remove(),d.$el=null)}},{key:"markSelectedSlides",value:function(){var d=this,O=this.option("classNames.slideSelected"),c="aria-hidden";this.slides.forEach(function(Z,dY){var a=Z.$el;if(a){var M=d.pages[d.page];M&&M.indexes&&M.indexes.indexOf(dY)>-1?(O&&!a.classList.contains(O)&&(a.classList.add(O),d.trigger("selectSlide",Z)),a.removeAttribute(c)):(O&&a.classList.contains(O)&&(a.classList.remove(O),d.trigger("unselectSlide",Z)),a.setAttribute(c,!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 d=this.contentWidth,O=this.viewportWidth;if(!(!this.option("infiniteX",this.option("infinite"))||this.pages.length<2||d<O)){var c=this.Panzoom,Z=!1;return c.content.x<-1*(d-O)&&(c.content.x+=d,this.pageIndex=this.pageIndex-this.pages.length,Z=!0),c.content.x>O&&(c.content.x-=d,this.pageIndex=this.pageIndex+this.pages.length,Z=!0),Z&&"pointerdown"===c.state&&c.resetDragPosition(),Z}}},{key:"onTouchEnd",value:function(d,O){var c=this.option("dragFree");if(!c&&this.pages.length>1&&d.dragOffset.time<350&&Math.abs(d.dragOffset.y)<1&&Math.abs(d.dragOffset.x)>5)this[d.dragOffset.x<0?"slideNext":"slidePrev"]();else if(c){var Z=cH(this.getPageFromPosition(-1*d.transform.x),2)[1];this.setPage(Z)}else this.slideToClosest()}},{key:"slideToClosest",value:function(){var d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},O=this.getPageFromPosition(-1*this.Panzoom.content.x),c=cH(O,2),Z=c[1];this.slideTo(Z,d)}},{key:"getPageFromPosition",value:function(d){var O=this.pages.length;this.option("center")&&(d+=.5*this.viewportWidth);var c=Math.floor(d/this.contentWidth);d-=c*this.contentWidth;var Z=this.slides.find(function(O){return O.left<=d&&O.left+O.width>d});if(Z){var dY=this.findPageForSlide(Z.index);return[dY,dY+c*O]}return[0,0]}},{key:"setPage",value:function(d,O){var c=0,Z=parseInt(d,10)||0,dY=this.page,a=this.pageIndex,M=this.pages.length,dg=this.contentWidth,dU=this.viewportWidth;if(d=(Z%M+M)%M,this.option("infiniteX",this.option("infinite"))&&dg>dU){var b=Math.floor(Z/M)||0,G=dg;if(c=this.pages[d].left+b*G,!0===O&&M>2){var bV=-1*this.Panzoom.content.x,bJ=c-G,dF=c+G,cH=Math.abs(bV-c),da=Math.abs(bV-bJ),g=Math.abs(bV-dF);g<cH&&g<=da?(c=dF,Z+=M):da<cH&&da<g&&(c=bJ,Z-=M)}}else d=Z=Math.max(0,Math.min(Z,M-1)),c=this.pages[d].left;return this.page=d,this.pageIndex=Z,null!==dY&&d!==dY&&(this.prevPage=dY,this.prevPageIndex=a,this.trigger("change",d,dY)),c}},{key:"destroy",value:function(){var d=this;this.state="destroy",this.slides.forEach(function(O){d.removeSlideEl(O)}),this.slides=[],this.Panzoom.destroy(),this.detachPlugins()}}]),Z}(gO);j.version="4.0.0-beta.2",j.Plugins=h;var k=!!("undefined"!=typeof window&&window.document&&window.document.createElement&&window.document.body),l=function(){function d(O){dY(this,d),this.fancybox=O,this.viewport=null,this.pendingUpdate=null;for(var c=0,Z=["onReady","onResize","onTouchstart","onTouchmove"];c<Z.length;c++){var a=Z[c];this[a]=this[a].bind(this)}}return M(d,[{key:"onReady",value:function(){var d=window.visualViewport;d&&(this.viewport=d,this.startY=0,d.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 d=this.fancybox,O=this.viewport,c=O.scale||1,Z=d.$container;if(Z){var dY="",a="",M="";c-1>.1&&(dY="".concat(O.width*c,"px"),a="".concat(O.height*c,"px"),M="translate3d(".concat(O.offsetLeft,"px, ").concat(O.offsetTop,"px, 0) scale(").concat(1/c,")")),Z.style.width=dY,Z.style.height=a,Z.style.transform=M}}},{key:"onTouchstart",value:function(d){this.startY=d.touches?d.touches[0].screenY:d.screenY}},{key:"onTouchmove",value:function(d){var O=this.startY,c=window.innerWidth/window.document.documentElement.clientWidth;if(!(d.touches.length>1||1!==c)){var Z=d.target,dY=cP(Z);if(dY){var a=window.getComputedStyle(dY),M=parseInt(a.getPropertyValue("height"),10),dg=d.touches?d.touches[0].screenY:d.screenY,dU=O<=dg&&0===dY.scrollTop,b=O>=dg&&dY.scrollHeight-dY.scrollTop===M;(dU||b)&&d.preventDefault()}else d.preventDefault()}}},{key:"cleanup",value:function(){this.pendingUpdate&&(cancelAnimationFrame(this.pendingUpdate),this.pendingUpdate=null);var d=this.viewport;d&&(d.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()}}]),d}(),m=function(){function d(O){dY(this,d),this.fancybox=O,this.$container=null,this.state="init";for(var c=0,Z=["onPrepare","onClosing","onKeydown"];c<Z.length;c++){var a=Z[c];this[a]=this[a].bind(this)}this.events={prepare:this.onPrepare,closing:this.onClosing,keydown:this.onKeydown}}return M(d,[{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(d,O){O===d.option("Thumbs.key")&&this.toggle()}},{key:"build",value:function(){var d=this;if(!this.$container){var O=document.createElement("div");O.classList.add("fancybox__thumbs"),this.fancybox.$carousel.parentNode.insertBefore(O,this.fancybox.$carousel.nextSibling),this.Carousel=new j(O,gc(!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(O,c){c.preventDefault(),d.fancybox[c.deltaY<0?"prev":"next"]()}),this.$container=O,this.state="visible"}}},{key:"getSlides",value:function(){var d,O=[],c=f(this.fancybox.items);try{for(c.s();!(d=c.n()).done;){var Z=d.value,dY=Z.thumb;dY&&O.push({html:'<div class="fancybox__thumb" style="background-image:url(\''.concat(dY,"')\"></div>"),customClass:"has-thumb has-".concat(Z.type||"image")})}}catch(d){c.e(d)}finally{c.f()}return O}},{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()}}]),d}();m.defaults={minSlideCount:2,minScreenHeight:500,autoStart:!0,key:"t"};var n=function(d){return Object.entries(d).map(function(d){return d.map(encodeURIComponent).join("=")}).join("&")},o=function(){function d(O){dY(this,d),this.fancybox=O;for(var c=0,Z=["onInit","onReady","onCreateSlide","onRemoveSlide","onSelectSlide","onUnselectSlide","onRefresh","onMessage"];c<Z.length;c++){var a=Z[c];this[a]=this[a].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 M(d,[{key:"onInit",value:function(){var d,O=f(this.fancybox.items);try{for(O.s();!(d=O.n()).done;){var c=d.value;this.processType(c)}}catch(d){O.e(d)}finally{O.f()}}},{key:"processType",value:function(d){if(d.html)return d.src=d.html,d.type="html",void delete d.html;var O=d.src||"",c=d.type||this.fancybox.options.type,Z=null;if(!O||"string"==typeof O){if(Z=O.match(/(?:youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){var dY=n(this.fancybox.option("Html.youtube")),a=encodeURIComponent(Z[1]);d.videoId=a,d.src="https://www.youtube-nocookie.com/embed/".concat(a,"?").concat(dY),d.thumb=d.thumb||"https://i.ytimg.com/vi/".concat(a,"/mqdefault.jpg"),d.vendor="youtube",c="video"}else if(Z=O.match(/^.+vimeo.com\/(?:\/)?([\d]+)(.*)?/)){var M=n(this.fancybox.option("Html.vimeo")),dg=encodeURIComponent(Z[1]);d.videoId=dg,d.src="https://player.vimeo.com/video/".concat(dg,"?").concat(M),d.vendor="vimeo",c="video"}else(Z=O.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:(?:(?:maps\/(?:place\/(?:.*)\/)?\@(.*),(\d+.?\d+?)z))|(?:\?ll=))(.*)?/i))?(d.src="//maps.google.".concat(Z[1],"/?ll=").concat((Z[2]?Z[2]+"&z="+Math.floor(Z[3])+(Z[4]?Z[4].replace(/^\//,"&"):""):Z[4]+"").replace(/\?/,"&"),"&output=").concat(Z[4]&&Z[4].indexOf("layer=c")>0?"svembed":"embed"),c="map"):(Z=O.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(d.src="//maps.google.".concat(Z[1],"/maps?q=").concat(Z[2].replace("query=","q=").replace("api=1",""),"&output=embed"),c="map");c||("#"===O.charAt(0)?c="inline":(Z=O.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(c="html5video",d.format=d.format||"video/"+("ogv"===Z[1]?"ogg":Z[1])):O.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?c="image":O.match(/\.(pdf)((\?|#).*)?$/i)&&(c="pdf")),d.type=c||this.fancybox.option("defaultType","image"),"html5video"!==c&&"video"!==c||(d.video=gc({},this.fancybox.option("Html.video"),d.video),d.width&&d.height?d.ratio=parseFloat(d.width)/parseFloat(d.height):d.ratio=d.ratio||d.video.ratio)}}},{key:"onReady",value:function(){var d=this;this.fancybox.Carousel.slides.forEach(function(O){O.$el&&(d.setContent(O),O.index===d.fancybox.getSlide().index&&d.playVideo(O))})}},{key:"onCreateSlide",value:function(d,O,c){"ready"===this.fancybox.state&&this.setContent(c)}},{key:"loadInlineContent",value:function(d){var O;if(d.src instanceof HTMLElement)O=d.src;else if("string"==typeof d.src){var c=d.src.split("#",2),Z=2===c.length&&""===c[0]?c[1]:c[0];O=document.getElementById(Z)}if(O){if("clone"===d.type||O.$placeHolder){var dY=(O=O.cloneNode(!0)).getAttribute("id");dY=dY?"".concat(dY,"--clone"):"clone-".concat(this.fancybox.id,"-").concat(d.index),O.setAttribute("id",dY)}else{var a=document.createElement("div");a.classList.add("fancybox-placeholder"),O.parentNode.insertBefore(a,O),O.$placeHolder=a}this.fancybox.setContent(d,O)}else this.fancybox.setError(d,"{{ELEMENT_NOT_FOUND}}")}},{key:"loadAjaxContent",value:function(d){var O=this.fancybox,c=new XMLHttpRequest;O.showLoading(d),c.onreadystatechange=function(){c.readyState===XMLHttpRequest.DONE&&"ready"===O.state&&(O.hideLoading(d),200===c.status?O.setContent(d,c.responseText):O.setError(d,404===c.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))},c.open("GET",d.src),c.send(d.ajax||null),d.xhr=c}},{key:"loadIframeContent",value:function(d){var O=this,c=this.fancybox,Z=document.createElement("iframe");if(Z.className="fancybox__iframe",Z.setAttribute("id","fancybox__iframe_".concat(c.id,"_").concat(d.index)),Z.setAttribute("allow","autoplay; fullscreen"),Z.setAttribute("scrolling","auto"),d.$iframe=Z,"iframe"!==d.type||!1===d.preload)return Z.setAttribute("src",d.src),void this.fancybox.setContent(d,Z);c.showLoading(d);var dY=document.createElement("div");dY.style.visibility="hidden",this.fancybox.setContent(d,dY),dY.appendChild(Z),Z.onerror=function(){c.setError(d,"{{IFRAME_ERROR}}")},Z.onload=function(){c.hideLoading(d);var dY=!1;"yes"!==Z.dataset.ready&&(Z.dataset.ready="yes",dY=!0),Z.src.length&&(Z.parentNode.style.visibility="",!1!==d.autoSize&&O.autoSizeIframe(Z),dY&&c.revealContent(d))},Z.setAttribute("src",d.src)}},{key:"setAspectRatio",value:function(d){var O=d.ratio;if(O&&d.$content){d.$content.style.maxWidth="",d.$content.style.maxHeight="";var c=d.$content.offsetWidth,Z=d.$content.offsetHeight,dY=d.width,a=d.height;if(dY&&a&&(c>dY||Z>a)){var M=Math.min(dY/c,a/Z);c*=M,Z*=M}O<c/Z?c=Z*O:Z=c/O,d.$content.style.maxWidth="".concat(c,"px"),d.$content.style.maxHeight="".concat(Z,"px")}}},{key:"autoSizeIframe",value:function(d){if(d.dataset&&"yes"===d.dataset.ready){var O=d.parentNode.style;O.flex="1 1 auto",O.width="",O.height="";try{var c=d.contentWindow.document,Z=c.getElementsByTagName("html")[0],dY=c.body,a=window.getComputedStyle(d.parentNode),M=parseFloat(a.paddingLeft)+parseFloat(a.paddingRight),dg=parseFloat(a.paddingTop)+parseFloat(a.paddingBottom);dY.style.overflow="hidden";var dU=Z.scrollWidth;O.width="".concat(dU+M,"px"),dY.style.overflow="",O.flex="",O.flexShrink="0",O.height="".concat(dY.scrollHeight,"px");var b=Z.scrollHeight;O.height="".concat(b+dg,"px")}catch(d){O=""}}}},{key:"onRefresh",value:function(d,O){var c=this;O.slides.forEach(function(d){d.$el&&(d.$iframe&&!1!==d.autoSize&&c.autoSizeIframe(d.$iframe),d.ratio&&c.setAspectRatio(d))})}},{key:"setContent",value:function(d){if(d&&!d.isDom){switch(d.type){case"html":this.fancybox.setContent(d,d.src);break;case"html5video":this.fancybox.setContent(d,this.fancybox.option("Html.html5video.tpl").replace(/\{\{src\}\}/gi,d.src).replace("{{format}}",d.format||d.html5video&&d.html5video.format||"").replace("{{poster}}",d.thumb||""));break;case"inline":case"clone":this.loadInlineContent(d);break;case"ajax":this.loadAjaxContent(d);break;case"iframe":case"pdf":case"video":case"map":this.loadIframeContent(d)}d.ratio&&this.setAspectRatio(d)}}},{key:"onSelectSlide",value:function(d,O,c){"ready"===d.state&&this.playVideo(c)}},{key:"playVideo",value:function(d){if("html5video"===d.type){var O=d.$el.querySelector("video");if(O)try{O.play()}catch(d){}}if("video"===d.type&&d.$iframe&&d.$iframe.contentWindow){!function O(){if("done"===d.state&&d.$iframe&&d.$iframe.contentWindow){var c;if(d.$iframe.isReady)return d.video&&d.video.autoplay&&(c="youtube"==d.vendor?{event:"command",func:"playVideo"}:{method:"play",value:"true"}),void(c&&d.$iframe.contentWindow.postMessage(JSON.stringify(c),"*"));"youtube"===d.vendor&&(c={event:"listening",id:d.$iframe.getAttribute("id")},d.$iframe.contentWindow.postMessage(JSON.stringify(c),"*")),d.poller=setTimeout(O,250)}}()}}},{key:"onUnselectSlide",value:function(d,O,c){if("html5video"!==c.type){var Z=!1;"vimeo"==c.vendor?Z={method:"pause",value:"true"}:"youtube"===c.vendor&&(Z={event:"command",func:"pauseVideo"}),Z&&c.$iframe&&c.$iframe.contentWindow&&c.$iframe.contentWindow.postMessage(JSON.stringify(Z),"*"),clearTimeout(c.poller)}else try{c.$el.querySelector("video").pause()}catch(d){}}},{key:"onRemoveSlide",value:function(d,O,c){c.xhr&&(c.xhr.abort(),c.xhr=null),c.$iframe&&(c.$iframe.onload=c.$iframe.onerror=null,c.$iframe.src="//about:blank",c.$iframe=null);var Z=c.$content;"inline"===c.type&&Z&&(Z.classList.remove("fancybox__content"),"none"!==Z.style.display&&(Z.style.display="none"),c.$closeButton&&(c.$closeButton.remove(),c.$closeButton=null));var dY=Z&&Z.$placeHolder;dY&&(dY.parentNode.insertBefore(Z,dY),dY.remove(),Z.$placeHolder=null)}},{key:"onMessage",value:function(d){try{var O=JSON.parse(d.data);if("https://player.vimeo.com"===d.origin){if("ready"===O.event){var c,Z=f(document.getElementsByClassName("fancybox__iframe"));try{for(Z.s();!(c=Z.n()).done;){var dY=c.value;dY.contentWindow===d.source&&(dY.isReady=1)}}catch(d){Z.e(d)}finally{Z.f()}}}else"https://www.youtube-nocookie.com"===d.origin&&"onReady"===O.event&&(document.getElementById(O.id).isReady=1)}catch(d){}}},{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)}}]),d}();o.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 p=function(){function d(O){dY(this,d),this.fancybox=O;for(var c=0,Z=["onReady","onClosing","onDone","onPageChange","onCreateSlide","onRemoveSlide","onImageStatusChange"];c<Z.length;c++){var a=Z[c];this[a]=this[a].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 M(d,[{key:"onReady",value:function(){var d=this;this.fancybox.Carousel.slides.forEach(function(O){O.$el&&d.setContent(O)})}},{key:"onDone",value:function(d,O){this.handleCursor(O)}},{key:"onClosing",value:function(d){clearTimeout(this.clickTimer),d.Carousel.slides.forEach(function(d){d.$image&&(d.state="destroy"),d.Panzoom&&d.Panzoom.detachEvents()}),"closing"===this.fancybox.state&&this.canZoom(d.getSlide())&&this.zoomOut()}},{key:"onCreateSlide",value:function(d,O,c){"ready"===this.fancybox.state&&this.setContent(c)}},{key:"onRemoveSlide",value:function(d,O,c){c.$image&&(c.$el.classList.remove(d.option("Image.canZoomInClass")),c.$image.remove(),c.$image=null),c.Panzoom&&(c.Panzoom.destroy(),c.Panzoom=null),c.$el&&c.$el.dataset&&delete c.$el.dataset.imageFit}},{key:"setContent",value:function(d){var O=this;if(!(d.isDom||d.html||d.type&&"image"!==d.type||d.$image)){d.type="image",d.state="loading";var c=document.createElement("div");c.style.visibility="hidden";var Z=document.createElement("img");Z.addEventListener("load",function(c){c.stopImmediatePropagation(),O.onImageStatusChange(d)}),Z.addEventListener("error",function(){O.onImageStatusChange(d)}),Z.src=d.src,Z.alt="",Z.draggable=!1,Z.classList.add("fancybox__image"),d.srcset&&Z.setAttribute("srcset",d.srcset),d.sizes&&Z.setAttribute("sizes",d.sizes),d.$image=Z;var dY=this.fancybox.option("Image.wrap");if(dY){var a=document.createElement("div");a.classList.add("string"==typeof dY?dY:"fancybox__image-wrap"),a.appendChild(Z),c.appendChild(a),d.$wrap=a}else c.appendChild(Z);d.$el.dataset.imageFit=this.fancybox.option("Image.fit"),this.fancybox.setContent(d,c),Z.complete||Z.error?this.onImageStatusChange(d):this.fancybox.showLoading(d)}}},{key:"onImageStatusChange",value:function(d){var O=this,c=d.$image;c&&"loading"===d.state&&(c.complete&&c.naturalWidth&&c.naturalHeight?(this.fancybox.hideLoading(d),"contain"===this.fancybox.option("Image.fit")&&this.initSlidePanzoom(d),d.$el.addEventListener("wheel",function(c){return O.onWheel(d,c)},{passive:!1}),d.$content.addEventListener("click",function(c){return O.onClick(d,c)},{passive:!1}),this.revealContent(d)):this.fancybox.setError(d,"{{IMAGE_ERROR}}"))}},{key:"initSlidePanzoom",value:function(d){var O=this;d.Panzoom||(d.Panzoom=new fP(d.$el,gc(!0,this.fancybox.option("Image.Panzoom",{}),{viewport:d.$wrap,content:d.$image,wrapInner:!1,textSelection:!0,touch:this.fancybox.option("Image.touch"),panOnlyZoomed:!0,click:!1,wheel:!1})),d.Panzoom.on("startAnimation",function(){O.fancybox.trigger("Image.startAnimation",d)}),d.Panzoom.on("endAnimation",function(){"zoomIn"===d.state&&O.fancybox.done(d),O.handleCursor(d),O.fancybox.trigger("Image.endAnimation",d)}),d.Panzoom.on("afterUpdate",function(){O.handleCursor(d),O.fancybox.trigger("Image.afterUpdate",d)}))}},{key:"revealContent",value:function(d){null===this.fancybox.Carousel.prevPage&&d.index===this.fancybox.options.startIndex&&this.canZoom(d)?this.zoomIn():this.fancybox.revealContent(d)}},{key:"getZoomInfo",value:function(d){var O=d.$thumb.getBoundingClientRect(),c=O.width,Z=O.height,dY=d.$content.getBoundingClientRect(),a=dY.width,M=dY.height,dg=dY.top-O.top,dU=dY.left-O.left,b=this.fancybox.option("Image.zoomOpacity");return"auto"===b&&(b=Math.abs(c/Z-a/M)>.1),{top:dg,left:dU,scale:O.width/a,opacity:b}}},{key:"canZoom",value:function(d){var O=this.fancybox,c=O.$container;if(window.visualViewport&&1!==window.visualViewport.scale)return!1;if(!O.option("Image.zoom")||"contain"!==O.option("Image.fit"))return!1;var Z=d.$thumb;if(!Z||"loading"===d.state)return!1;c.classList.add("fancybox__no-click");var dY,a=Z.getBoundingClientRect();if(this.fancybox.option("Image.ignoreCoveredThumbnail")){var M=document.elementFromPoint(a.left+1,a.top+1)===Z,dg=document.elementFromPoint(a.right-1,a.bottom-1)===Z;dY=M&&dg}else dY=document.elementFromPoint(a.left+.5*a.width,a.top+.5*a.height)===Z;return c.classList.remove("fancybox__no-click"),dY}},{key:"zoomIn",value:function(){var d=this.fancybox,O=d.getSlide(),c=O.Panzoom,Z=this.getZoomInfo(O),dY=Z.top,a=Z.left,M=Z.scale,dg=Z.opacity;O.state="zoomIn",d.trigger("reveal",O),c.panTo({x:-1*a,y:-1*dY,scale:M,friction:0,ignoreBounds:!0}),O.$content.style.visibility="",!0===dg&&c.on("afterTransform",function(d){"zoomIn"!==O.state&&"zoomOut"!==O.state||(d.$content.style.opacity=Math.min(1,1-(1-d.content.scale)/(1-M)))}),c.panTo({x:0,y:0,scale:1,friction:this.fancybox.option("Image.zoomFriction")})}},{key:"zoomOut",value:function(){var d=this,O=this.fancybox,c=O.getSlide(),Z=c.Panzoom;if(Z){c.state="zoomOut",O.state="customClosing",c.$caption&&(c.$caption.style.visibility="hidden");var dY=this.fancybox.option("Image.zoomFriction"),a=function(O){var a=d.getZoomInfo(c),M=a.top,dg=a.left,dU=a.scale,b=a.opacity;O||b||(dY*=.82),Z.panTo({x:-1*dg,y:-1*M,scale:dU,friction:dY,ignoreBounds:!0}),dY*=.98};window.addEventListener("scroll",a),Z.on("endAnimation",function(){window.removeEventListener("scroll",a),O.destroy()}),a()}}},{key:"handleCursor",value:function(d){if("image"===d.type){var O=d.Panzoom,c=this.fancybox.option("Image.click"),Z=d.$el.classList;if(O&&"toggleZoom"===c)Z[O&&1===O.content.scale&&O.option("maxScale")-O.content.scale>.01?"add":"remove"](this.fancybox.option("Image.canZoomInClass"));else"close"===c&&Z.add(this.fancybox.option("Image.canZoomOutClass"))}}},{key:"onWheel",value:function(d,O){if("ready"===this.fancybox.state&&!1!==this.fancybox.trigger("Image.wheel",O))switch(this.fancybox.option("Image.wheel")){case"zoom":d.Panzoom&&d.Panzoom.zoomWithWheel(O);break;case"close":this.fancybox.close();break;case"slide":this.fancybox[O.deltaY<0?"prev":"next"]()}}},{key:"onClick",value:function(d,O){var c=this;if("ready"===this.fancybox.state){var Z=d.Panzoom;if(!Z||!Z.dragPosition.midPoint&&0===Z.dragOffset.x&&0===Z.dragOffset.y&&1===Z.dragOffset.scale){if(this.fancybox.Carousel.Panzoom.lockAxis)return!1;var dY=function(Z){if(!1!==c.fancybox.trigger("Image.click",O))switch(Z){case"toggleZoom":O.stopPropagation(),d.Panzoom&&d.Panzoom.zoomWithClick(O);break;case"close":c.fancybox.close();break;case"next":O.stopPropagation(),c.fancybox.next()}};this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null);var a=this.fancybox.option("Image.click"),M=this.fancybox.option("Image.doubleClick");M?1===O.detail?this.clickTimer=setTimeout(function(){dY(a)},300):2===O.detail&&dY(M):dY(a)}}}},{key:"onPageChange",value:function(d,O){var c=d.getSlide();O.slides.forEach(function(d){d.Panzoom&&"done"===d.state&&d.index!==c.index&&d.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)}}]),d}();p.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 q=function(){var d=window.location.hash.substr(1),O=d.split("-"),c=O.length>1&&/^\+?\d+$/.test(O[O.length-1])&&parseInt(O.pop(-1),10)||null;return{hash:d,slug:O.join("-"),index:c}},r=function(){function d(O){dY(this,d),this.fancybox=O;for(var c=0,Z=["onChange","onClosing"];c<Z.length;c++){var a=Z[c];this[a]=this[a].bind(this)}this.events={initCarousel:this.onChange,"Carousel.change":this.onChange,closing:this.onClosing},this.hasCreatedHistory=!1,this.origHash="",this.timer=null}return M(d,[{key:"onChange",value:function(){var d=this,O=this.fancybox,c=O.Carousel;this.timer&&clearTimeout(this.timer);var Z=null===c.prevPage,dY=O.getSlide(),a=dY.$trigger&&dY.$trigger.dataset,M=window.location.hash.substr(1),dg=!1;if(dY.slug)dg=dY.slug;else{var dU=a&&a.fancybox;dU&&dU.length&&"true"!==dU&&(dg=dU+(c.slides.length>1?"-"+(dY.index+1):""))}Z&&(this.origHash=M!==dg?this.origHash:""),dg&&M!==dg&&(this.timer=setTimeout(function(){try{window.history[Z?"pushState":"replaceState"]({},document.title,window.location.pathname+window.location.search+"#"+dg),Z&&(d.hasCreatedHistory=!0)}catch(d){}},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(d){}window.history.back()}}},{key:"attach",value:function(d){d.on(this.events)}},{key:"detach",value:function(d){d.off(this.events)}}],[{key:"startFromUrl",value:function(){if(!d.Fancybox.getInstance()){var O=q(),c=O.hash,Z=O.slug,dY=O.index;if(Z){var a=document.querySelector('[data-slug="'.concat(c,'"]'));if(a&&a.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),!d.Fancybox.getInstance()){var M=document.querySelectorAll('[data-fancybox="'.concat(Z,'"]'));M.length&&(null===dY&&1===M.length?a=M[0]:dY&&(a=M[dY-1]),a&&a.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))}}}}},{key:"onHashChange",value:function(){var O=q(),c=O.slug,Z=O.index,dY=d.Fancybox.getInstance();if(dY){if(c){var a,M=dY.Carousel,dg=f(M.slides);try{for(dg.s();!(a=dg.n()).done;){var dU=a.value;if(dU.slug&&dU.slug===c)return M.slideTo(dU.index)}}catch(d){dg.e(d)}finally{dg.f()}var b=dY.getSlide(),G=b.$trigger&&b.$trigger.dataset;if(G&&G.fancybox===c)return M.slideTo(Z-1)}dY.plugins.Hash.hasSilentClose=!0,dY.close()}d.startFromUrl()}},{key:"onReady",value:function(){window.addEventListener("hashchange",d.onHashChange,!1),d.startFromUrl()}},{key:"create",value:function(){k&&window.requestAnimationFrame(function(){d.onReady()})}},{key:"destroy",value:function(){window.removeEventListener("hashchange",d.onHashChange,!1)}}]),d}(),s={pageXOffset:0,pageYOffset:0,element:function(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement},activate:function(d){s.pageXOffset=window.pageXOffset,s.pageYOffset=window.pageYOffset,d.requestFullscreen?d.requestFullscreen():d.mozRequestFullScreen?d.mozRequestFullScreen():d.webkitRequestFullscreen?d.webkitRequestFullscreen():d.msRequestFullscreen&&d.msRequestFullscreen()},deactivate:function(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()}},t=function(){function d(O){dY(this,d),this.fancybox=O,this.active=!1,this.handleVisibilityChange=this.handleVisibilityChange.bind(this)}return M(d,[{key:"isActive",value:function(){return this.active}},{key:"setTimer",value:function(){var d=this;if(this.active&&!this.timer){var O=this.fancybox.option("slideshow.delay",3e3);this.timer=setTimeout(function(){d.timer=null,d.fancybox.option("infinite")||d.fancybox.getSlide().index!==d.fancybox.Carousel.slides.length-1?d.fancybox.next():d.fancybox.jumpTo(0,{friction:0})},O);var c=this.$progress;c||((c=document.createElement("div")).classList.add("fancybox__progress"),this.fancybox.$carousel.parentNode.insertBefore(c,this.fancybox.$carousel),this.$progress=c,c.offsetHeight),c.style.transitionDuration="".concat(O,"ms"),c.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()}}]),d}(),u={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(d){d.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(d){d.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(d){d.preventDefault(),s.element()?s.deactivate():s.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(d){d.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(d){d.preventDefault();var O=this.fancybox.getSlide().Panzoom;O&&O.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(d){d.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(d){d.stopPropagation();var O=this.fancybox.plugins.Thumbs;O&&O.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(d){d.stopPropagation(),d.preventDefault(),this.fancybox.close()}}},display:["counter","zoom","slideshow","fullscreen","thumbs","close"],autoEnable:!0},v=function(){function d(O){var c=this;dY(this,d),this.fancybox=O,this.$container=null,this.state="init";for(var Z=0,a=["onInit","onPrepare","onDone","onKeydown","onClosing","onChange","onSettle","onRefresh"];Z<a.length;Z++){var M=a[Z];this[M]=this[M].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 c.onRefresh()},"Image.startAnimation":function(d,O){return c.onRefresh(O)},"Image.afterUpdate":function(d,O){return c.onRefresh(O)}}}return M(d,[{key:"onInit",value:function(){if(this.fancybox.option("Toolbar.autoEnable")){var d,O=!1,c=f(this.fancybox.items);try{for(c.s();!(d=c.n()).done;){if("image"===d.value.type){O=!0;break}}}catch(d){c.e(d)}finally{c.f()}if(!O)return void(this.state="disabled")}var Z,dY=f(this.fancybox.option("Toolbar.display"));try{for(dY.s();!(Z=dY.n()).done;){var a=Z.value;if("close"===(L(a)?a.id:a)){this.fancybox.options.closeButton=!1;break}}}catch(d){dY.e(d)}finally{dY.f()}}},{key:"onPrepare",value:function(){if("init"===this.state&&(this.build(),this.update(),this.Slideshow=new t(this.fancybox),!this.fancybox.Carousel.prevPage&&(this.fancybox.option("slideshow.autoStart")&&this.Slideshow.activate(),this.fancybox.option("fullscreen.autoStart")&&!s.element())))try{s.activate(this.fancybox.$container)}catch(d){}}},{key:"onFsChange",value:function(){window.scrollTo(s.pageXOffset,s.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(d,O){O.index===d.getSlide().index&&(this.update(),this.Slideshow&&this.Slideshow.isActive()&&(this.fancybox.option("infinite")||O.index!==this.fancybox.Carousel.slides.length-1?this.Slideshow.setTimer():this.Slideshow.deactivate()))}},{key:"onRefresh",value:function(d){d&&d.index!==this.fancybox.getSlide().index||(this.update(),!this.Slideshow||!this.Slideshow.isActive()||d&&"done"!==d.state||this.Slideshow.deactivate())}},{key:"onKeydown",value:function(d,O,c){" "===O&&(this.Slideshow.toggle(),c.preventDefault())}},{key:"onClosing",value:function(){this.Slideshow&&this.Slideshow.deactivate(),document.removeEventListener("fullscreenchange",this.onFsChange)}},{key:"createElement",value:function(d){var O,c;("div"===d.type?O=document.createElement("div"):(O=document.createElement("link"===d.type?"a":"button")).classList.add("carousel__button"),O.innerHTML=d.html,O.setAttribute("tabindex",d.tabindex||0),d.class)&&(c=O.classList).add.apply(c,da(d.class.split(" ")));return d.label&&O.setAttribute("title",this.fancybox.localize("{{".concat(d.label,"}}"))),d.click&&O.addEventListener("click",d.click.bind(this)),"prev"===d.id&&O.setAttribute("data-fancybox-prev",""),"next"===d.id&&O.setAttribute("data-fancybox-next",""),O}},{key:"build",value:function(){var d=this;this.cleanup();var O,c=this.fancybox.option("Toolbar.items"),Z=[{position:"left",items:[]},{position:"center",items:[]},{position:"right",items:[]}],dY=this.fancybox.plugins.Thumbs,a=f(this.fancybox.option("Toolbar.display"));try{var M=function(){var a=O.value,M=void 0,dg=void 0;if(L(a)?(M=a.id,dg=gc({},c[M],a)):dg=c[M=a],["counter","next","prev","slideshow"].includes(M)&&d.fancybox.items.length<2)return"continue";if("fullscreen"===M){if(!document.fullscreenEnabled||window.fullScreen)return"continue";document.addEventListener("fullscreenchange",d.onFsChange)}if("thumbs"===M&&(!dY||"disabled"===dY.state))return"continue";if(!dg)return"continue";var dU=dg.position||"right",b=Z.find(function(d){return d.position===dU});b&&b.items.push(dg)};for(a.s();!(O=a.n()).done;)M()}catch(d){a.e(d)}finally{a.f()}var dg=document.createElement("div");dg.classList.add("fancybox__toolbar");for(var dU=0,b=Z;dU<b.length;dU++){var G=b[dU];if(G.items.length){var bV=document.createElement("div");bV.classList.add("fancybox__toolbar__items"),bV.classList.add("fancybox__toolbar__items--".concat(G.position));var bJ,dF=f(G.items);try{for(dF.s();!(bJ=dF.n()).done;){var cH=bJ.value;bV.appendChild(this.createElement(cH))}}catch(d){dF.e(d)}finally{dF.f()}dg.appendChild(bV)}}this.fancybox.$carousel.parentNode.insertBefore(dg,this.fancybox.$carousel),this.$container=dg}},{key:"update",value:function(){var d,O=this.fancybox.getSlide(),c=O.index,Z=this.fancybox.items.length,dY=O.downloadSrc||("image"!==O.type||O.error?null:O.src),a=f(this.fancybox.$container.querySelectorAll("a.fancybox__button--download"));try{for(a.s();!(d=a.n()).done;){var M=d.value;dY?(M.removeAttribute("disabled"),M.setAttribute("href",dY),M.setAttribute("download",dY),M.setAttribute("target","_blank")):(M.setAttribute("disabled",""),M.removeAttribute("href"),M.removeAttribute("download"))}}catch(d){a.e(d)}finally{a.f()}var dg,dU=O.Panzoom,b=dU&&dU.option("maxScale")>dU.option("baseScale"),G=f(this.fancybox.$container.querySelectorAll(".fancybox__button--zoom"));try{for(G.s();!(dg=G.n()).done;){var bV=dg.value;b?bV.removeAttribute("disabled"):bV.setAttribute("disabled","")}}catch(d){G.e(d)}finally{G.f()}var bJ,dF=f(this.fancybox.$container.querySelectorAll("[data-fancybox-index]"));try{for(dF.s();!(bJ=dF.n()).done;){bJ.value.innerHTML=O.index+1}}catch(d){dF.e(d)}finally{dF.f()}var cH,da=f(this.fancybox.$container.querySelectorAll("[data-fancybox-count]"));try{for(da.s();!(cH=da.n()).done;){cH.value.innerHTML=Z}}catch(d){da.e(d)}finally{da.f()}if(!this.fancybox.option("infinite")){var g,F=f(this.fancybox.$container.querySelectorAll("[data-fancybox-prev]"));try{for(F.s();!(g=F.n()).done;){var L=g.value;0===c?L.setAttribute("disabled",""):L.removeAttribute("disabled")}}catch(d){F.e(d)}finally{F.f()}var gc,fG=f(this.fancybox.$container.querySelectorAll("[data-fancybox-next]"));try{for(fG.s();!(gc=fG.n()).done;){var fE=gc.value;c===Z-1?fE.setAttribute("disabled",""):fE.removeAttribute("disabled")}}catch(d){fG.e(d)}finally{fG.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()}}]),d}();v.defaults=u;var w={ScrollLock:l,Thumbs:m,Html:o,Toolbar:v,Image:p,Hash:r},x={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"}},y=0,z=function(d){dU(c,d);var O=dF(c);function c(d){var Z,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return dY(this,c),(Z=O.call(this,gc(!0,{},x,a))).bindHandlers(),Z.state="init",Z.setItems(d),Z.attachPlugins(c.Plugins),Z.trigger("init"),!0===Z.option("hideScrollbar")&&Z.hideScrollbar(),Z.initLayout(),Z.initCarousel(),Z.attachEvents(),Z.trigger("prepare"),Z.state="ready",Z.trigger("ready"),Z.$container.setAttribute("aria-hidden","false"),Z.option("trapFocus")&&Z.focus(),Z}return M(c,[{key:"bindHandlers",value:function(){for(var d=0,O=["onMousedown","onKeydown","onClick","onCreateSlide","onTouchMove","onTouchEnd","onTransform"];d<O.length;d++){var c=O[d];this[c]=this[c].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 d=this;this.$root=this.option("parentEl")||document.body;var O=this.option("template.main");O&&(this.$root.insertAdjacentHTML("beforeend",this.localize(O)),this.$container=this.$root.querySelector(".fancybox__container")),this.$container||(this.$container=document.createElement("div"),this.$root.appendChild(this.$container)),this.$container.onscroll=function(){return d.$container.scrollLeft=0,!1},Object.entries({class:"fancybox__container",role:"dialog","aria-modal":"true","aria-hidden":"true","aria-label":this.localize("{{MODAL}}")}).forEach(function(O){var c;return(c=d.$container).setAttribute.apply(c,da(O))}),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||++y,this.$container.setAttribute("id","fancybox-"+this.id));var c,Z=this.options.mainClass;Z&&(c=this.$container.classList).add.apply(c,da(Z.split(" ")));return document.documentElement.classList.add("with-fancybox"),this.trigger("initLayout"),this}},{key:"setItems",value:function(d){var O,c=[],Z=f(d);try{for(Z.s();!(O=Z.n()).done;){var dY=O.value,a=dY.$trigger;if(a){var M=a.dataset||{};dY.src=M.src||a.getAttribute("href")||dY.src,dY.type=M.type||dY.type,!dY.src&&a instanceof HTMLImageElement&&(dY.src=a.currentSrc||dY.$trigger.src)}var dg=dY.$thumb;if(!dg){var dU=dY.$trigger&&dY.$trigger.origTarget;dU&&(dg=dU instanceof HTMLImageElement?dU:dU.querySelector("img")),!dg&&dY.$trigger&&(dg=dY.$trigger instanceof HTMLImageElement?dY.$trigger:dY.$trigger.querySelector("img"))}dY.$thumb=dg||null;var b=dY.thumb;!b&&dY.$thumb&&(b=dg.currentSrc||dg.src),b||"image"!==dY.type||(b=dY.src),dY.thumb=b||null,dY.caption=dY.caption||"",c.push(dY)}}catch(d){Z.e(d)}finally{Z.f()}this.items=c}},{key:"initCarousel",value:function(){var d=this;return this.Carousel=new j(this.$carousel,gc(!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 d.Carousel&&d.Carousel.pages&&d.Carousel.pages.length<2&&!d.options.dragToClose},lockAxis:function(){if(d.Carousel){var O="x";return d.options.dragToClose&&(O+="y"),O}}},on:{"*":function(O){for(var c=arguments.length,Z=new Array(c>1?c-1:0),dY=1;dY<c;dY++)Z[dY-1]=arguments[dY];return d.trigger.apply(d,["Carousel.".concat(O)].concat(Z))},init:function(O){return d.Carousel=O},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(d,O){var c=O.caption||"";if("function"==typeof this.options.caption&&(c=this.options.caption.call(this,this,this.Carousel,O)),"string"==typeof c&&c.length){var Z=document.createElement("div"),dY="fancybox__caption_".concat(this.id,"_").concat(O.index);Z.className="fancybox__caption",Z.innerHTML=c,Z.setAttribute("id",dY),O.$caption=O.$el.appendChild(Z),O.$el.classList.add("has-caption"),O.$el.setAttribute("aria-labelledby",dY)}}},{key:"onClick",value:function(d){if(!d.defaultPrevented&&(!d.target.closest(".fancybox__content")&&!window.getSelection().toString().length&&!1!==this.trigger("click",d)))switch(this.option("click")){case"close":this.close();break;case"next":this.next()}}},{key:"onTouchMove",value:function(){var d=this.getSlide().Panzoom;return!d||1===d.content.scale}},{key:"onTouchEnd",value:function(d){var O=d.dragOffset.y;Math.abs(O)>=150||Math.abs(O)>=35&&d.dragOffset.time<350?(this.option("hideClass")&&(this.getSlide().hideClass="fancybox-throwOut".concat(d.content.y<0?"Up":"Down")),this.close()):"y"===d.lockAxis&&d.panTo({y:0})}},{key:"onTransform",value:function(d){if(this.$backdrop){var O=Math.abs(d.content.y),c=O<1?"":Math.max(.33,Math.min(1,1-O/d.content.fitHeight*1.5));this.$container.style.setProperty("--fancybox-ts",c?"0s":""),this.$container.style.setProperty("--fancybox-opacity",c)}}},{key:"onMousedown",value:function(){document.body.classList.add("is-using-mouse")}},{key:"onKeydown",value:function(d){if(c.getInstance().id===this.id){document.body.classList.remove("is-using-mouse");var O=d.key;if("Tab"===O&&this.option("trapFocus"))this.focus(d);else{var Z=this.option("keyboard");if(Z&&!d.ctrlKey&&!d.altKey&&!d.shiftKey){var dY=document.activeElement&&document.activeElement.classList,a=dY&&dY.contains("carousel__button");if("Escape"!==O&&!a)if(d.target.isContentEditable||-1!==["BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(d.target.nodeName))return;if(!1!==this.trigger("keydown",O,d)){var M=Z[O];"function"==typeof this[M]&&this[M]()}}}}}},{key:"getSlide",value:function(){var d=this.Carousel;if(!d)return null;var O=null===d.page?d.option("initialPage"):d.page,c=d.pages||[];return c.length&&c[O]?c[O].slides[0]:null}},{key:"focus",value:function(d){var O;void 0===c.preventScrollSupported&&(c.preventScrollSupported=(O=!1,document.createElement("div").focus({get preventScroll(){return O=!0,!1}}),O));var Z=function(d){d.setActive?d.setActive():c.preventScrollSupported?d.focus({preventScroll:!0}):d.focus()};if(!(["init","closing","customClosing","destroy"].indexOf(this.state)>-1)){d&&d.preventDefault();var dY=this.getSlide().$el;if(dY){dY.tabIndex=0;var a,M=[],dg=f([].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(dg.s();!(a=dg.n()).done;){var dU=a.value;if(!dU.classList||!dU.classList.contains("fancybox__slide")){var b=dU.closest(".fancybox__slide");b?b===dY&&M[dU.hasAttribute("autofocus")?"unshift":"push"](dU):M.push(dU)}}}catch(d){dg.e(d)}finally{dg.f()}if(M.length){this.Carousel.pages.length>1&&M.push(dY),M.sort(function(d,O){return d.tabIndex>O.tabIndex?-1:d.tabIndex<O.tabIndex?1:0});var G=M.indexOf(document.activeElement),bV=d&&!d.shiftKey,bJ=d&&d.shiftKey;return bV?G===M.length-1?Z(M[0]):Z(M[G+1]):bJ?Z(0===G?M[M.length-1]:M[G-1]):G<0?Z(M[0]):void 0}}}}},{key:"hideScrollbar",value:function(){if(k){var d=window.innerWidth-document.documentElement.getBoundingClientRect().width,O="fancybox-style-noscroll",c=document.getElementById(O);c||d>0&&((c=document.createElement("style")).id=O,c.type="text/css",c.innerHTML=".compensate-for-scrollbar {padding-right: ".concat(d,";}"),document.getElementsByTagName("head")[0].appendChild(c),document.body.classList.add("compensate-for-scrollbar"))}}},{key:"revealScrollbar",value:function(){document.body.classList.remove("compensate-for-scrollbar");var d=document.getElementById("fancybox-style-noscroll");d&&d.remove()}},{key:"clearContent",value:function(d){this.Carousel.trigger("removeSlide",d),d.$content&&(d.$content.remove(),d.$content=null),d._className&&d.$el.classList.remove(d._className)}},{key:"setContent",value:function(d,O){var c,Z=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},dY=d.$el;if(O instanceof HTMLElement?["img","iframe","video","audio"].indexOf(O.nodeName.toLowerCase())>-1?(c=document.createElement("div")).appendChild(O):c=O:(c=document.createElement("div")).innerHTML=O,!(c instanceof Element))throw new Error("Element expected");return d._className="has-".concat(Z.suffix||d.type||"unknown"),dY.classList.add(d._className),c.classList.add("fancybox__content"),"none"!==c.style.display&&"none"!==window.getComputedStyle(c).getPropertyValue("display")||(c.style.display="flex"),d.id&&c.setAttribute("id",d.id),d.$content=c,dY.prepend(c),this.manageCloseButton(d),"loading"!==d.state&&this.revealContent(d),c}},{key:"manageCloseButton",value:function(d){var O=this,c=void 0===d.closeButton?this.option("closeButton"):d.closeButton;if(c&&("top"!==c||!this.$closeButton)){var Z=document.createElement("button");Z.classList.add("carousel__button","is-close"),Z.setAttribute("title",this.options.l10n.CLOSE),Z.innerHTML=this.option("template.closeButton"),Z.addEventListener("click",function(d){return O.close(d)}),"inside"===c?(d.$closeButton&&d.$closeButton.remove(),d.$closeButton=d.$content.appendChild(Z)):this.$closeButton=this.$container.insertBefore(Z,this.$container.firstChild)}}},{key:"revealContent",value:function(d){var O=this;this.trigger("reveal",d),d.$content.style.visibility="";var c=!1;d.error||"loading"===d.state||null!==this.Carousel.prevPage||d.index!==this.options.startIndex||(c=void 0===d.showClass?this.option("showClass"):d.showClass),c?(d.state="animating",this.animateCSS(d.$content,c,function(){O.done(d)})):this.done(d)}},{key:"animateCSS",value:function(d,O,c){if(d&&d.dispatchEvent(new CustomEvent("animationend",{bubbles:!0,cancelable:!0})),d&&O){d.addEventListener("animationend",function Z(dY){dY.currentTarget===this&&(d.removeEventListener("animationend",Z),c&&c(),d.classList.remove(O))}),d.classList.add(O)}else"function"==typeof c&&c()}},{key:"done",value:function(d){d.state="done",this.trigger("done",d);var O=this.getSlide();O&&d.index===O.index&&this.option("autoFocus")&&this.focus()}},{key:"setError",value:function(d,O){d.error=O,this.hideLoading(d),this.clearContent(d);var c=document.createElement("div");c.classList.add("fancybox-error"),c.innerHTML=this.localize(O||"<p>{{ERROR}}</p>"),this.setContent(d,c,{suffix:"error"})}},{key:"showLoading",value:function(d){var O=this;d.state="loading",d.$el.classList.add("is-loading");var c=d.$el.querySelector(".fancybox__spinner");c||((c=document.createElement("div")).classList.add("fancybox__spinner"),c.innerHTML=this.option("template.spinner"),c.addEventListener("click",function(){O.Carousel.Panzoom.velocity||O.close()}),d.$el.prepend(c))}},{key:"hideLoading",value:function(d){var O=d.$el&&d.$el.querySelector(".fancybox__spinner");O&&(O.remove(),d.$el.classList.remove("is-loading")),"loading"===d.state&&(this.trigger("load",d),d.state="ready")}},{key:"next",value:function(){var d=this.Carousel;d&&d.pages.length>1&&d.slideNext()}},{key:"prev",value:function(){var d=this.Carousel;d&&d.pages.length>1&&d.slidePrev()}},{key:"jumpTo",value:function(){var d;this.Carousel&&(d=this.Carousel).slideTo.apply(d,arguments)}},{key:"close",value:function(d){var O=this;if(d&&d.preventDefault(),!(["closing","customClosing","destroy"].indexOf(this.state)>-1)&&!1!==this.trigger("shouldClose",d)&&(this.state="closing",this.Carousel.Panzoom.destroy(),this.detachEvents(),this.trigger("closing",d),"destroy"!==this.state)){this.$container.setAttribute("aria-hidden","true"),this.$container.classList.add("is-closing");var c=this.getSlide();if(this.Carousel.slides.forEach(function(d){d.$content&&d.index!==c.index&&O.Carousel.trigger("removeSlide",d)}),"closing"===this.state){var Z=void 0===c.hideClass?this.option("hideClass"):c.hideClass;this.animateCSS(c.$content,Z,function(){O.destroy()},!0)}}}},{key:"destroy",value:function(){this.state="destroy",this.trigger("destroy");var d=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,d)if(c.preventScrollSupported)d.focus({preventScroll:!0});else{var O=document.body.scrollTop;d.focus(),document.body.scrollTop=O}var Z=c.getInstance();Z?Z.focus():(document.documentElement.classList.remove("with-fancybox"),document.body.classList.remove("is-using-mouse"),this.revealScrollbar())}}],[{key:"show",value:function(d){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new c(d,O)}},{key:"fromEvent",value:function(d){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!d.defaultPrevented&&!(d.button&&0!==d.button||d.ctrlKey||d.metaKey||d.shiftKey)){var Z,dY,a,M=d.target;if((M.matches("[data-fancybox-trigger]")||(M=M.closest("[data-fancybox-trigger]")))&&(Z=M&&M.dataset&&M.dataset.fancyboxTrigger),Z){var dg=document.querySelectorAll('[data-fancybox="'.concat(Z,'"]')),dU=parseInt(M.dataset.fancyboxIndex,10)||0;M=dg.length?dg[dU]:M}M||(M=d.target),Array.from(c.openers.keys()).reverse().some(function(O){if((a=M).matches(O)||(a=a.closest(O)))return d.preventDefault(),dY=O,!0});var b=!1;if(dY){O.event=d,O.target=a,a.origTarget=d.target,b=c.fromOpener(dY,O);var G=c.getInstance();G&&"ready"===G.state&&d.detail&&document.body.classList.add("is-using-mouse")}return b}}},{key:"fromOpener",value:function(d){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},Z=function(d){for(var O=["false","0","no","null","undefined"],c=["true","1","yes"],Z=Object.assign({},d.dataset),dY=0,a=Object.entries(Z);dY<a.length;dY++){var M=cH(a[dY],2),dg=M[0],dU=M[1];if("string"==typeof dU||dU instanceof String)if(O.indexOf(dU)>-1)Z[dg]=!1;else if(c.indexOf(Z[dg])>-1)Z[dg]=!0;else try{Z[dg]=JSON.parse(dU)}catch(d){Z[dg]=dU}}return delete Z.fancybox,delete Z.type,d instanceof Element&&(Z.$trigger=d),Z},dY=[],a=O.startIndex||0,M=O.target||null,dg=void 0===(O=gc({},O,c.openers.get(d))).groupAttr?"data-fancybox":O.groupAttr,dU=dg&&M&&M.getAttribute("".concat(dg)),b=void 0!==O.groupAll&&O.groupAll;if(b||dU?(dY=[].slice.call(document.querySelectorAll(d)),b||(dY=dY.filter(function(d){return d.getAttribute("".concat(dg))===dU}))):dY=[M],!dY.length)return!1;var G=c.getInstance();return!(G&&dY.indexOf(G.options.$trigger)>-1)&&(a=M?dY.indexOf(M):a,new c(dY=dY.map(Z),gc({},O,{startIndex:a,$trigger:M})))}},{key:"bind",value:function(d){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(k){if(!c.openers.size){document.body.addEventListener("click",c.fromEvent,!1);for(var Z=0,dY=Object.entries(c.Plugins||{});Z<dY.length;Z++){var a=cH(dY[Z],2);a[0];var M=a[1];M.Fancybox=this,"function"==typeof M.create&&M.create()}}c.openers.set(d,O)}}},{key:"unbind",value:function(d){c.openers.delete(d),c.openers.size||c.destroy()}},{key:"destroy",value:function(){for(var d;d=c.getInstance();)d.destroy();c.openers=new Map,document.body.removeEventListener("click",c.fromEvent,!1)}},{key:"getInstance",value:function(d){var O,c=f(d?[document.getElementById("fancybox-".concat(d))]:Array.from(document.querySelectorAll(".fancybox__container")).reverse());try{for(c.s();!(O=c.n()).done;){var Z=O.value,dY=Z&&Z.Fancybox;if(dY&&"closing"!==dY.state&&"customClosing"!==dY.state)return dY}}catch(d){c.e(d)}finally{c.f()}return null}},{key:"close",value:function(){for(var d=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],O=null;O=c.getInstance();)if(O.close(),!d)return}}]),c}(gO);z.version="4.0.0-beta.2",z.defaults=x,z.openers=new Map,z.Plugins=w,z.bind("[data-fancybox]"),d.Carousel=j,d.Fancybox=z,d.Panzoom=fP});