const IS_IOS=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream;const debounce=(e,i)=>{let n=null;return(...t)=>{window.clearTimeout(n);n=window.setTimeout(()=>{e.apply(null,t)},i)}};const uniqBy=function(n){if(n)return(t,e,i)=>i.map(t=>t[n]).indexOf(t[n])===e;else return(t,e,i)=>i.indexOf(t)===e};function animateValue(i,n,r,s){let o=null;const a=t=>{if(!o)o=t;const e=Math.min((t-o)/s,1);i.innerHTML=Math.floor(e*(r-n)+n);if(e<1){window.requestAnimationFrame(a)}};window.requestAnimationFrame(a)}function times(t,i=t=>t){return Array.from({length:t}).map((t,e)=>i(e))}function getCssVar(t){return getComputedStyle(document.documentElement).getPropertyValue(t)}(function(s,N,X,l){"use strict";var Y=["","webkit","Moz","MS","ms","o"];var F=N.createElement("div");var H="function";var o=Math.round;var f=Math.abs;var W=Date.now;function q(t,e,i){return setTimeout(U(t,i),e)}function n(t,e,i){if(Array.isArray(t)){a(t,i[e],i);return true}return false}function a(t,e,i){var n;if(!t){return}if(t.forEach){t.forEach(e,i)}else if(t.length!==l){n=0;while(n<t.length){e.call(i,t[n],n,t);n++}}else{for(n in t){t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}}}function k(n,t,e){var r="DEPRECATED METHOD: "+t+"\n"+e+" AT \n";return function(){var t=new Error("get-stack-trace");var e=t&&t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace";var i=s.console&&(s.console.warn||s.console.log);if(i){i.call(s.console,r,e)}return n.apply(this,arguments)}}var u;if(typeof Object.assign!=="function"){u=function t(e){if(e===l||e===null){throw new TypeError("Cannot convert undefined or null to object")}var i=Object(e);for(var n=1;n<arguments.length;n++){var r=arguments[n];if(r!==l&&r!==null){for(var s in r){if(r.hasOwnProperty(s)){i[s]=r[s]}}}}return i}}else{u=Object.assign}var j=k(function t(e,i,n){var r=Object.keys(i);var s=0;while(s<r.length){if(!n||n&&e[r[s]]===l){e[r[s]]=i[r[s]]}s++}return e},"extend","Use `assign`.");var V=k(function t(e,i){return j(e,i,true)},"merge","Use `assign`.");function t(t,e,i){var n=e.prototype,r;r=t.prototype=Object.create(n);r.constructor=t;r._super=n;if(i){u(r,i)}}function U(e,i){return function t(){return e.apply(i,arguments)}}function $(t,e){if(typeof t==H){return t.apply(e?e[0]||l:l,e)}return t}function B(t,e){return t===l?e:t}function e(e,t,i){a(Z(t),function(t){e.addEventListener(t,i,false)})}function i(e,t,i){a(Z(t),function(t){e.removeEventListener(t,i,false)})}function G(t,e){while(t){if(t==e){return true}t=t.parentNode}return false}function c(t,e){return t.indexOf(e)>-1}function Z(t){return t.trim().split(/\s+/g)}function h(t,e,i){if(t.indexOf&&!i){return t.indexOf(e)}else{var n=0;while(n<t.length){if(i&&t[n][i]==e||!i&&t[n]===e){return n}n++}return-1}}function J(t){return Array.prototype.slice.call(t,0)}function K(t,n,e){var i=[];var r=[];var s=0;while(s<t.length){var o=n?t[s][n]:t[s];if(h(r,o)<0){i.push(t[s])}r[s]=o;s++}if(e){if(!n){i=i.sort()}else{i=i.sort(function t(e,i){return e[n]>i[n]})}}return i}function Q(t,e){var i,n;var r=e[0].toUpperCase()+e.slice(1);var s=0;while(s<Y.length){i=Y[s];n=i?i+r:e;if(n in t){return n}s++}return l}var tt=1;function et(){return tt++}function it(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||s}var nt=/mobile|tablet|ip(ad|hone|od)|android/i;var rt="ontouchstart"in s;var st=Q(s,"PointerEvent")!==l;var ot=rt&&nt.test(navigator.userAgent);var p="touch";var at="pen";var ut="mouse";var ht="kinect";var ct=25;var v=1;var d=2;var m=4;var g=8;var lt=1;var y=2;var T=4;var E=8;var w=16;var I=y|T;var A=E|w;var ft=I|A;var pt=["x","y"];var vt=["clientX","clientY"];function r(e,t){var i=this;this.manager=e;this.callback=t;this.element=e.element;this.target=e.options.inputTarget;this.domHandler=function(t){if($(e.options.enable,[e])){i.handler(t)}};this.init()}r.prototype={handler:function(){},init:function(){this.evEl&&e(this.element,this.evEl,this.domHandler);this.evTarget&&e(this.target,this.evTarget,this.domHandler);this.evWin&&e(it(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&i(this.element,this.evEl,this.domHandler);this.evTarget&&i(this.target,this.evTarget,this.domHandler);this.evWin&&i(it(this.element),this.evWin,this.domHandler)}};function dt(t){var e;var i=t.options.inputClass;if(i){e=i}else if(st){e=Nt}else if(ot){e=jt}else if(!rt){e=Ot}else{e=Bt}return new e(t,mt)}function mt(t,e,i){var n=i.pointers.length;var r=i.changedPointers.length;var s=e&v&&n-r===0;var o=e&(m|g)&&n-r===0;i.isFirst=!!s;i.isFinal=!!o;if(s){t.session={}}i.eventType=e;gt(t,i);t.emit("hammer.input",i);t.recognize(i);t.session.prevInput=i}function gt(t,e){var i=t.session;var n=e.pointers;var r=n.length;if(!i.firstInput){i.firstInput=Et(e)}if(r>1&&!i.firstMultiple){i.firstMultiple=Et(e)}else if(r===1){i.firstMultiple=false}var s=i.firstInput;var o=i.firstMultiple;var a=o?o.center:s.center;var u=e.center=wt(n);e.timeStamp=W();e.deltaTime=e.timeStamp-s.timeStamp;e.angle=xt(a,u);e.distance=bt(a,u);yt(i,e);e.offsetDirection=At(e.deltaX,e.deltaY);var h=It(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=h.x;e.overallVelocityY=h.y;e.overallVelocity=f(h.x)>f(h.y)?h.x:h.y;e.scale=o?Ct(o.pointers,n):1;e.rotation=o?St(o.pointers,n):0;e.maxPointers=!i.prevInput?e.pointers.length:e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers;Tt(i,e);var c=t.element;if(G(e.srcEvent.target,c)){c=e.srcEvent.target}e.target=c}function yt(t,e){var i=e.center;var n=t.offsetDelta||{};var r=t.prevDelta||{};var s=t.prevInput||{};if(e.eventType===v||s.eventType===m){r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0};n=t.offsetDelta={x:i.x,y:i.y}}e.deltaX=r.x+(i.x-n.x);e.deltaY=r.y+(i.y-n.y)}function Tt(t,e){var i=t.lastInterval||e,n=e.timeStamp-i.timeStamp,r,s,o,a;if(e.eventType!=g&&(n>ct||i.velocity===l)){var u=e.deltaX-i.deltaX;var h=e.deltaY-i.deltaY;var c=It(n,u,h);s=c.x;o=c.y;r=f(c.x)>f(c.y)?c.x:c.y;a=At(u,h);t.lastInterval=e}else{r=i.velocity;s=i.velocityX;o=i.velocityY;a=i.direction}e.velocity=r;e.velocityX=s;e.velocityY=o;e.direction=a}function Et(t){var e=[];var i=0;while(i<t.pointers.length){e[i]={clientX:o(t.pointers[i].clientX),clientY:o(t.pointers[i].clientY)};i++}return{timeStamp:W(),pointers:e,center:wt(e),deltaX:t.deltaX,deltaY:t.deltaY}}function wt(t){var e=t.length;if(e===1){return{x:o(t[0].clientX),y:o(t[0].clientY)}}var i=0,n=0,r=0;while(r<e){i+=t[r].clientX;n+=t[r].clientY;r++}return{x:o(i/e),y:o(n/e)}}function It(t,e,i){return{x:e/t||0,y:i/t||0}}function At(t,e){if(t===e){return lt}if(f(t)>=f(e)){return t<0?y:T}return e<0?E:w}function bt(t,e,i){if(!i){i=pt}var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function xt(t,e,i){if(!i){i=pt}var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.atan2(r,n)*180/Math.PI}function St(t,e){return xt(e[1],e[0],vt)+xt(t[1],t[0],vt)}function Ct(t,e){return bt(e[0],e[1],vt)/bt(t[0],t[1],vt)}var Pt={mousedown:v,mousemove:d,mouseup:m};var _t="mousedown";var Dt="mousemove mouseup";function Ot(){this.evEl=_t;this.evWin=Dt;this.pressed=false;r.apply(this,arguments)}t(Ot,r,{handler:function t(e){var i=Pt[e.type];if(i&v&&e.button===0){this.pressed=true}if(i&d&&e.which!==1){i=m}if(!this.pressed){return}if(i&m){this.pressed=false}this.callback(this.manager,i,{pointers:[e],changedPointers:[e],pointerType:ut,srcEvent:e})}});var Mt={pointerdown:v,pointermove:d,pointerup:m,pointercancel:g,pointerout:g};var Rt={2:p,3:at,4:ut,5:ht};var zt="pointerdown";var Lt="pointermove pointerup pointercancel";if(s.MSPointerEvent&&!s.PointerEvent){zt="MSPointerDown";Lt="MSPointerMove MSPointerUp MSPointerCancel"}function Nt(){this.evEl=zt;this.evWin=Lt;r.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}t(Nt,r,{handler:function t(e){var i=this.store;var n=false;var r=e.type.toLowerCase().replace("ms","");var s=Mt[r];var o=Rt[e.pointerType]||e.pointerType;var a=o==p;var u=h(i,e.pointerId,"pointerId");if(s&v&&(e.button===0||a)){if(u<0){i.push(e);u=i.length-1}}else if(s&(m|g)){n=true}if(u<0){return}i[u]=e;this.callback(this.manager,s,{pointers:i,changedPointers:[e],pointerType:o,srcEvent:e});if(n){i.splice(u,1)}}});var Xt={touchstart:v,touchmove:d,touchend:m,touchcancel:g};var Yt="touchstart";var Ft="touchstart touchmove touchend touchcancel";function Ht(){this.evTarget=Yt;this.evWin=Ft;this.started=false;r.apply(this,arguments)}t(Ht,r,{handler:function t(e){var i=Xt[e.type];if(i===v){this.started=true}if(!this.started){return}var n=Wt.call(this,e,i);if(i&(m|g)&&n[0].length-n[1].length===0){this.started=false}this.callback(this.manager,i,{pointers:n[0],changedPointers:n[1],pointerType:p,srcEvent:e})}});function Wt(t,e){var i=J(t.touches);var n=J(t.changedTouches);if(e&(m|g)){i=K(i.concat(n),"identifier",true)}return[i,n]}var qt={touchstart:v,touchmove:d,touchend:m,touchcancel:g};var kt="touchstart touchmove touchend touchcancel";function jt(){this.evTarget=kt;this.targetIds={};r.apply(this,arguments)}t(jt,r,{handler:function t(e){var i=qt[e.type];var n=Vt.call(this,e,i);if(!n){return}this.callback(this.manager,i,{pointers:n[0],changedPointers:n[1],pointerType:p,srcEvent:e})}});function Vt(t,e){var i=J(t.touches);var n=this.targetIds;if(e&(v|d)&&i.length===1){n[i[0].identifier]=true;return[i,i]}var r,s,o=J(t.changedTouches),a=[],u=this.target;s=i.filter(function(t){return G(t.target,u)});if(e===v){r=0;while(r<s.length){n[s[r].identifier]=true;r++}}r=0;while(r<o.length){if(n[o[r].identifier]){a.push(o[r])}if(e&(m|g)){delete n[o[r].identifier]}r++}if(!a.length){return}return[K(s.concat(a),"identifier",true),a]}var Ut=2500;var $t=25;function Bt(){r.apply(this,arguments);var t=U(this.handler,this);this.touch=new jt(this.manager,t);this.mouse=new Ot(this.manager,t);this.primaryTouch=null;this.lastTouches=[]}t(Bt,r,{handler:function t(e,i,n){var r=n.pointerType==p,s=n.pointerType==ut;if(s&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents){return}if(r){Gt.call(this,i,n)}else if(s&&Jt.call(this,n)){return}this.callback(e,i,n)},destroy:function t(){this.touch.destroy();this.mouse.destroy()}});function Gt(t,e){if(t&v){this.primaryTouch=e.changedPointers[0].identifier;Zt.call(this,e)}else if(t&(m|g)){Zt.call(this,e)}}function Zt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY};this.lastTouches.push(i);var n=this.lastTouches;var r=function(){var t=n.indexOf(i);if(t>-1){n.splice(t,1)}};setTimeout(r,Ut)}}function Jt(t){var e=t.srcEvent.clientX,i=t.srcEvent.clientY;for(var n=0;n<this.lastTouches.length;n++){var r=this.lastTouches[n];var s=Math.abs(e-r.x),o=Math.abs(i-r.y);if(s<=$t&&o<=$t){return true}}return false}var Kt=Q(F.style,"touchAction");var Qt=Kt!==l;var te="compute";var ee="auto";var ie="manipulation";var b="none";var x="pan-x";var S="pan-y";var ne=oe();function re(t,e){this.manager=t;this.set(e)}re.prototype={set:function(t){if(t==te){t=this.compute()}if(Qt&&this.manager.element.style&&ne[t]){this.manager.element.style[Kt]=t}this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];a(this.manager.recognizers,function(t){if($(t.options.enable,[t])){e=e.concat(t.getTouchAction())}});return se(e.join(" "))},preventDefaults:function(t){var e=t.srcEvent;var i=t.offsetDirection;if(this.manager.session.prevented){e.preventDefault();return}var n=this.actions;var r=c(n,b)&&!ne[b];var s=c(n,S)&&!ne[S];var o=c(n,x)&&!ne[x];if(r){var a=t.pointers.length===1;var u=t.distance<2;var h=t.deltaTime<250;if(a&&u&&h){return}}if(o&&s){return}if(r||s&&i&I||o&&i&A){return this.preventSrc(e)}},preventSrc:function(t){this.manager.session.prevented=true;t.preventDefault()}};function se(t){if(c(t,b)){return b}var e=c(t,x);var i=c(t,S);if(e&&i){return b}if(e||i){return e?x:S}if(c(t,ie)){return ie}return ee}function oe(){if(!Qt){return false}var e={};var i=s.CSS&&s.CSS.supports;["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(t){e[t]=i?s.CSS.supports("touch-action",t):true});return e}var ae=1;var C=2;var P=4;var _=8;var D=_;var O=16;var M=32;function R(t){this.options=u({},this.defaults,t||{});this.id=et();this.manager=null;this.options.enable=B(this.options.enable,true);this.state=ae;this.simultaneous={};this.requireFail=[]}R.prototype={defaults:{},set:function(t){u(this.options,t);this.manager&&this.manager.touchAction.update();return this},recognizeWith:function(t){if(n(t,"recognizeWith",this)){return this}var e=this.simultaneous;t=ce(t,this);if(!e[t.id]){e[t.id]=t;t.recognizeWith(this)}return this},dropRecognizeWith:function(t){if(n(t,"dropRecognizeWith",this)){return this}t=ce(t,this);delete this.simultaneous[t.id];return this},requireFailure:function(t){if(n(t,"requireFailure",this)){return this}var e=this.requireFail;t=ce(t,this);if(h(e,t)===-1){e.push(t);t.requireFailure(this)}return this},dropRequireFailure:function(t){if(n(t,"dropRequireFailure",this)){return this}t=ce(t,this);var e=h(this.requireFail,t);if(e>-1){this.requireFail.splice(e,1)}return this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(e){var i=this;var t=this.state;function n(t){i.manager.emit(t,e)}if(t<_){n(i.options.event+ue(t))}n(i.options.event);if(e.additionalEvent){n(e.additionalEvent)}if(t>=_){n(i.options.event+ue(t))}},tryEmit:function(t){if(this.canEmit()){return this.emit(t)}this.state=M},canEmit:function(){var t=0;while(t<this.requireFail.length){if(!(this.requireFail[t].state&(M|ae))){return false}t++}return true},recognize:function(t){var e=u({},t);if(!$(this.options.enable,[this,e])){this.reset();this.state=M;return}if(this.state&(D|O|M)){this.state=ae}this.state=this.process(e);if(this.state&(C|P|_|O)){this.tryEmit(e)}},process:function(t){},getTouchAction:function(){},reset:function(){}};function ue(t){if(t&O){return"cancel"}else if(t&_){return"end"}else if(t&P){return"move"}else if(t&C){return"start"}return""}function he(t){if(t==w){return"down"}else if(t==E){return"up"}else if(t==y){return"left"}else if(t==T){return"right"}return""}function ce(t,e){var i=e.manager;if(i){return i.get(t)}return t}function z(){R.apply(this,arguments)}t(z,R,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return e===0||t.pointers.length===e},process:function(t){var e=this.state;var i=t.eventType;var n=e&(C|P);var r=this.attrTest(t);if(n&&(i&g||!r)){return e|O}else if(n||r){if(i&m){return e|_}else if(!(e&C)){return C}return e|P}return M}});function le(){z.apply(this,arguments);this.pX=null;this.pY=null}t(le,z,{defaults:{event:"pan",threshold:10,pointers:1,direction:ft},getTouchAction:function(){var t=this.options.direction;var e=[];if(t&I){e.push(S)}if(t&A){e.push(x)}return e},directionTest:function(t){var e=this.options;var i=true;var n=t.distance;var r=t.direction;var s=t.deltaX;var o=t.deltaY;if(!(r&e.direction)){if(e.direction&I){r=s===0?lt:s<0?y:T;i=s!=this.pX;n=Math.abs(t.deltaX)}else{r=o===0?lt:o<0?E:w;i=o!=this.pY;n=Math.abs(t.deltaY)}}t.direction=r;return i&&n>e.threshold&&r&e.direction},attrTest:function(t){return z.prototype.attrTest.call(this,t)&&(this.state&C||!(this.state&C)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX;this.pY=t.deltaY;var e=he(t.direction);if(e){t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}});function fe(){z.apply(this,arguments)}t(fe,z,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[b]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&C)},emit:function(t){if(t.scale!==1){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}});function pe(){R.apply(this,arguments);this._timer=null;this._input=null}t(pe,R,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[ee]},process:function(t){var e=this.options;var i=t.pointers.length===e.pointers;var n=t.distance<e.threshold;var r=t.deltaTime>e.time;this._input=t;if(!n||!i||t.eventType&(m|g)&&!r){this.reset()}else if(t.eventType&v){this.reset();this._timer=q(function(){this.state=D;this.tryEmit()},e.time,this)}else if(t.eventType&m){return D}return M},reset:function(){clearTimeout(this._timer)},emit:function(t){if(this.state!==D){return}if(t&&t.eventType&m){this.manager.emit(this.options.event+"up",t)}else{this._input.timeStamp=W();this.manager.emit(this.options.event,this._input)}}});function ve(){z.apply(this,arguments)}t(ve,z,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[b]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&C)}});function de(){z.apply(this,arguments)}t(de,z,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:I|A,pointers:1},getTouchAction:function(){return le.prototype.getTouchAction.call(this)},attrTest:function(t){var e=this.options.direction;var i;if(e&(I|A)){i=t.overallVelocity}else if(e&I){i=t.overallVelocityX}else if(e&A){i=t.overallVelocityY}return this._super.attrTest.call(this,t)&&e&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&f(i)>this.options.velocity&&t.eventType&m},emit:function(t){var e=he(t.offsetDirection);if(e){this.manager.emit(this.options.event+e,t)}this.manager.emit(this.options.event,t)}});function me(){R.apply(this,arguments);this.pTime=false;this.pCenter=false;this._timer=null;this._input=null;this.count=0}t(me,R,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[ie]},process:function(t){var e=this.options;var i=t.pointers.length===e.pointers;var n=t.distance<e.threshold;var r=t.deltaTime<e.time;this.reset();if(t.eventType&v&&this.count===0){return this.failTimeout()}if(n&&r&&i){if(t.eventType!=m){return this.failTimeout()}var s=this.pTime?t.timeStamp-this.pTime<e.interval:true;var o=!this.pCenter||bt(this.pCenter,t.center)<e.posThreshold;this.pTime=t.timeStamp;this.pCenter=t.center;if(!o||!s){this.count=1}else{this.count+=1}this._input=t;var a=this.count%e.taps;if(a===0){if(!this.hasRequireFailures()){return D}else{this._timer=q(function(){this.state=D;this.tryEmit()},e.interval,this);return C}}}return M},failTimeout:function(){this._timer=q(function(){this.state=M},this.options.interval,this);return M},reset:function(){clearTimeout(this._timer)},emit:function(){if(this.state==D){this._input.tapCount=this.count;this.manager.emit(this.options.event,this._input)}}});function L(t,e){e=e||{};e.recognizers=B(e.recognizers,L.defaults.preset);return new Te(t,e)}L.VERSION="2.0.7";L.defaults={domEvents:false,touchAction:te,enable:true,inputTarget:null,inputClass:null,preset:[[ve,{enable:false}],[fe,{enable:false},["rotate"]],[de,{direction:I}],[le,{direction:I},["swipe"]],[me],[me,{event:"doubletap",taps:2},["tap"]],[pe]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var ge=1;var ye=2;function Te(t,e){this.options=u({},L.defaults,e||{});this.options.inputTarget=this.options.inputTarget||t;this.handlers={};this.session={};this.recognizers=[];this.oldCssProps={};this.element=t;this.input=dt(this);this.touchAction=new re(this,this.options.touchAction);Ee(this,true);a(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]);t[3]&&e.requireFailure(t[3])},this)}Te.prototype={set:function(t){u(this.options,t);if(t.touchAction){this.touchAction.update()}if(t.inputTarget){this.input.destroy();this.input.target=t.inputTarget;this.input.init()}return this},stop:function(t){this.session.stopped=t?ye:ge},recognize:function(t){var e=this.session;if(e.stopped){return}this.touchAction.preventDefaults(t);var i;var n=this.recognizers;var r=e.curRecognizer;if(!r||r&&r.state&D){r=e.curRecognizer=null}var s=0;while(s<n.length){i=n[s];if(e.stopped!==ye&&(!r||i==r||i.canRecognizeWith(r))){i.recognize(t)}else{i.reset()}if(!r&&i.state&(C|P|_)){r=e.curRecognizer=i}s++}},get:function(t){if(t instanceof R){return t}var e=this.recognizers;for(var i=0;i<e.length;i++){if(e[i].options.event==t){return e[i]}}return null},add:function(t){if(n(t,"add",this)){return this}var e=this.get(t.options.event);if(e){this.remove(e)}this.recognizers.push(t);t.manager=this;this.touchAction.update();return t},remove:function(t){if(n(t,"remove",this)){return this}t=this.get(t);if(t){var e=this.recognizers;var i=h(e,t);if(i!==-1){e.splice(i,1);this.touchAction.update()}}return this},on:function(t,e){if(t===l){return}if(e===l){return}var i=this.handlers;a(Z(t),function(t){i[t]=i[t]||[];i[t].push(e)});return this},off:function(t,e){if(t===l){return}var i=this.handlers;a(Z(t),function(t){if(!e){delete i[t]}else{i[t]&&i[t].splice(h(i[t],e),1)}});return this},emit:function(t,e){if(this.options.domEvents){we(t,e)}var i=this.handlers[t]&&this.handlers[t].slice();if(!i||!i.length){return}e.type=t;e.preventDefault=function(){e.srcEvent.preventDefault()};var n=0;while(n<i.length){i[n](e);n++}},destroy:function(){this.element&&Ee(this,false);this.handlers={};this.session={};this.input.destroy();this.element=null}};function Ee(i,n){var r=i.element;if(!r.style){return}var s;a(i.options.cssProps,function(t,e){s=Q(r.style,e);if(n){i.oldCssProps[s]=r.style[s];r.style[s]=t}else{r.style[s]=i.oldCssProps[s]||""}});if(!n){i.oldCssProps={}}}function we(t,e){var i=N.createEvent("Event");i.initEvent(t,true,true);i.gesture=e;e.target.dispatchEvent(i)}u(L,{INPUT_START:v,INPUT_MOVE:d,INPUT_END:m,INPUT_CANCEL:g,STATE_POSSIBLE:ae,STATE_BEGAN:C,STATE_CHANGED:P,STATE_ENDED:_,STATE_RECOGNIZED:D,STATE_CANCELLED:O,STATE_FAILED:M,DIRECTION_NONE:lt,DIRECTION_LEFT:y,DIRECTION_RIGHT:T,DIRECTION_UP:E,DIRECTION_DOWN:w,DIRECTION_HORIZONTAL:I,DIRECTION_VERTICAL:A,DIRECTION_ALL:ft,Manager:Te,Input:r,TouchAction:re,TouchInput:jt,MouseInput:Ot,PointerEventInput:Nt,TouchMouseInput:Bt,SingleTouchInput:Ht,Recognizer:R,AttrRecognizer:z,Tap:me,Pan:le,Swipe:de,Pinch:fe,Rotate:ve,Press:pe,on:e,off:i,each:a,merge:V,extend:j,assign:u,inherit:t,bindFn:U,prefixed:Q});var Ie=typeof s!=="undefined"?s:typeof self!=="undefined"?self:{};Ie.Hammer=L;if(typeof define==="function"&&define.amd){define(function(){return L})}else if(typeof module!="undefined"&&module.exports){module.exports=L}else{s[X]=L}})(window,document,"Hammer");(function(){window.addEventListener("DOMContentLoaded",()=>{document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js")})})();(function(){window.addEventListener("DOMContentLoaded",()=>{const t=document.getElementById("js-foto");const e=document.getElementById("js-foto-caption");const i=t.querySelector("img");const n=new Hammer(t,{touchAction:"auto"});const r=t.getAttribute("data-next");const s=t.getAttribute("data-prev");const o=parseInt(i.getAttribute("width"));const a=parseInt(i.getAttribute("height"));const u=a/o;const h=document.createElement("div");h.setAttribute("aria-hidden",true);h.setAttribute("id","js-photo-overlay");h.style.position="absolute";h.style.top="0px";h.style.zIndex=2;h.style.cursor="help";h.style.outline="none";e.style.zIndex=1;h.addEventListener("mouseenter",function(){e.classList.add("js-is-hovering");h.focus()});h.addEventListener("mouseleave",function(){e.classList.remove("js-is-hovering")});t.addEventListener("click",function(t){if(t.target!==h){e.classList.remove("js-is-hovering")}});t.append(h);function c(){const t=Math.min(window.innerHeight,window.innerWidth);if(t===window.innerHeight){const e=t/u;h.style.left=`${(window.innerWidth-e)/2}px`;h.style.top="0px";h.style.width=`${e}px`;h.style.height=`${window.innerHeight}px`}else{const i=window.innerWidth*u;h.style.left="0px";h.style.top=`${(window.innerHeight-i)/2}px`;h.style.width=`${window.innerWidth}px`;h.style.height=`${i}px`}}c();function l(){c()}n.get("swipe").set({direction:Hammer.DIRECTION_HORIZONTAL});n.on("swipeleft",function(){if(r){window.location.href=r}});n.on("swiperight",function(){if(s){window.location.href=s}});window.addEventListener("resize",debounce(l,250));document.onkeydown=function(t){t=t||window.event;if(t.key==="Escape"){history.back()}return false}})})();