You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
aliseptik/local/templates/.default/js/libs/fancybox.umd.js

1 lines
97 KiB

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