!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipe=t()}(this,function(){"use strict";return function(e,t,n,o){var i={features:null,bind:function(e,t,n,o){var i=(o?"remove":"add")+"EventListener";t=t.split(" ");for(var a=0;a<t.length;a++)t[a]&&e[i](t[a],n,!1)},isArray:function(e){return e instanceof Array},createEl:function(e,t){var n=document.createElement(t||"div");return e&&(n.className=e),n},getScrollY:function(){var e=window.pageYOffset;return void 0!==e?e:document.documentElement.scrollTop},unbind:function(e,t,n){i.bind(e,t,n,!0)},removeClass:function(e,t){var n=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(n," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(e,t){i.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},hasClass:function(e,t){return e.className&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},getChildByClass:function(e,t){for(var n=e.firstChild;n;){if(i.hasClass(n,t))return n;n=n.nextSibling}},arraySearch:function(e,t,n){for(var o=e.length;o--;)if(e[o][n]===t)return o;return-1},extend:function(e,t,n){for(var o in t)if(t.hasOwnProperty(o)){if(n&&e.hasOwnProperty(o))continue;e[o]=t[o]}},easing:{sine:{out:function(e){return Math.sin(e*(Math.PI/2))},inOut:function(e){return-(Math.cos(Math.PI*e)-1)/2}},cubic:{out:function(e){return--e*e*e+1}}},detectFeatures:function(){if(i.features)return i.features;var e=i.createEl().style,t="",n={};if(n.oldIE=document.all&&!document.addEventListener,n.touch="ontouchstart"in window,window.requestAnimationFrame&&(n.raf=window.requestAnimationFrame,n.caf=window.cancelAnimationFrame),n.pointerEvent=navigator.pointerEnabled||navigator.msPointerEnabled,!n.pointerEvent){var o=navigator.userAgent;if(/iP(hone|od)/.test(navigator.platform)){var a=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);a&&a.length>0&&(a=parseInt(a[1],10))>=1&&a<8&&(n.isOldIOSPhone=!0)}var r=o.match(/Android\s([0-9\.]*)/),l=r?r[1]:0;(l=parseFloat(l))>=1&&(l<4.4&&(n.isOldAndroid=!0),n.androidVersion=l),n.isMobileOpera=/opera mini|opera mobi/i.test(o)}for(var s,u,c=["transform","perspective","animationName"],d=["","webkit","Moz","ms","O"],p=0;p<4;p++){t=d[p];for(var m=0;m<3;m++)s=c[m],u=t+(t?s.charAt(0).toUpperCase()+s.slice(1):s),!n[s]&&u in e&&(n[s]=u);t&&!n.raf&&(t=t.toLowerCase(),n.raf=window[t+"RequestAnimationFrame"],n.raf&&(n.caf=window[t+"CancelAnimationFrame"]||window[t+"CancelRequestAnimationFrame"]))}if(!n.raf){var f=0;n.raf=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-f)),o=window.setTimeout(function(){e(t+n)},n);return f=t+n,o},n.caf=function(e){clearTimeout(e)}}return n.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,i.features=n,n}};i.detectFeatures(),i.features.oldIE&&(i.bind=function(e,t,n,o){t=t.split(" ");for(var i,a=(o?"detach":"attach")+"Event",r=function(){n.handleEvent.call(n)},l=0;l<t.length;l++)if(i=t[l])if("object"==typeof n&&n.handleEvent){if(o){if(!n["oldIE"+i])return!1}else n["oldIE"+i]=r;e[a]("on"+i,n["oldIE"+i])}else e[a]("on"+i,n)});var a=this,r={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(e){return"A"===e.tagName},getDoubleTapZoom:function(e,t){return e||t.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};i.extend(r,o);var l,s,u,c,d,p,m,f,h,v,x,y,g,w,b,C,I,T,E,D,_,S,M,F,k,O,A,R,L,Z,P,z,N,K,U,B,H,W,Y,G,q,V,X,j,$,J,Q,ee,te,ne,oe,ie,ae,re,le,se={x:0,y:0},ue={x:0,y:0},ce={x:0,y:0},de={},pe=0,me={},fe={x:0,y:0},he=0,ve=!0,xe=[],ye={},ge=!1,we=function(e,t){i.extend(a,t.publicMethods),xe.push(e)},be=function(e){var t=Kt();return e>t-1?e-t:e<0?t+e:e},Ce={},Ie=function(e,t){return Ce[e]||(Ce[e]=[]),Ce[e].push(t)},Te=function(e){var t=Ce[e];if(t){var n=Array.prototype.slice.call(arguments);n.shift();for(var o=0;o<t.length;o++)t[o].apply(a,n)}},Ee=function(){return(new Date).getTime()},De=function(e){ae=e,a.bg.style.opacity=e*r.bgOpacity},_e=function(e,t,n,o,i){(!ge||i&&i!==a.currItem)&&(o/=i?i.fitRatio:a.currItem.fitRatio),e[S]=y+t+"px, "+n+"px"+g+" scale("+o+")"},Se=function(e){ee&&(e&&(v>a.currItem.fitRatio?ge||(Xt(a.currItem,!1,!0),ge=!0):ge&&(Xt(a.currItem),ge=!1)),_e(ee,ce.x,ce.y,v))},Me=function(e){e.container&&_e(e.container.style,e.initialPosition.x,e.initialPosition.y,e.initialZoomLevel,e)},Fe=function(e,t){t[S]=y+e+"px, 0px"+g},ke=function(e,t){if(!r.loop&&t){var n=c+(fe.x*pe-e)/fe.x,o=Math.round(e-ut.x);(n<0&&o>0||n>=Kt()-1&&o<0)&&(e=ut.x+o*r.mainScrollEndFriction)}ut.x=e,Fe(e,d)},Oe=function(e,t){var n=ct[e]-me[e];return ue[e]+se[e]+n-n*(t/x)},Ae=function(e,t){e.x=t.x,e.y=t.y,t.id&&(e.id=t.id)},Re=function(e){e.x=Math.round(e.x),e.y=Math.round(e.y)},Le=null,Ze=function(){Le&&(i.unbind(document,"mousemove",Ze),i.addClass(e,"pswp--has_mouse"),r.mouseUsed=!0,Te("mouseUsed")),Le=setTimeout(function(){Le=null},100)},Pe=function(e,t){var n=Yt(a.currItem,de,e);return t&&(Q=n),n},ze=function(e){return e||(e=a.currItem),e.initialZoomLevel},Ne=function(e){return e||(e=a.currItem),e.w>0?r.maxSpreadZoom:1},Ke=function(e,t,n,o){return o===a.currItem.initialZoomLevel?(n[e]=a.currItem.initialPosition[e],!0):(n[e]=Oe(e,o),n[e]>t.min[e]?(n[e]=t.min[e],!0):n[e]<t.max[e]&&(n[e]=t.max[e],!0))},Ue=function(e){var t="";r.escKey&&27===e.keyCode?t="close":r.arrowKeys&&(37===e.keyCode?t="prev":39===e.keyCode&&(t="next")),t&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||(e.preventDefault?e.preventDefault():e.returnValue=!1,a[t]()))},Be=function(e){e&&(q||G||te||B)&&(e.preventDefault(),e.stopPropagation())},He=function(){a.setScrollOffset(0,i.getScrollY())},We={},Ye=0,Ge=function(e){We[e]&&(We[e].raf&&O(We[e].raf),Ye--,delete We[e])},qe=function(e){We[e]&&Ge(e),We[e]||(Ye++,We[e]={})},Ve=function(){for(var e in We)We.hasOwnProperty(e)&&Ge(e)},Xe=function(e,t,n,o,i,a,r){var l,s=Ee();qe(e);var u=function(){if(We[e]){if((l=Ee()-s)>=o)return Ge(e),a(n),void(r&&r());a((n-t)*i(l/o)+t),We[e].raf=k(u)}};u()},je={shout:Te,listen:Ie,viewportSize:de,options:r,isMainScrollAnimating:function(){return te},getZoomLevel:function(){return v},getCurrentIndex:function(){return c},isDragging:function(){return W},isZooming:function(){return $},setScrollOffset:function(e,t){me.x=e,Z=me.y=t,Te("updateScrollOffset",me)},applyZoomPan:function(e,t,n,o){ce.x=t,ce.y=n,v=e,Se(o)},init:function(){if(!l&&!s){var n;a.framework=i,a.template=e,a.bg=i.getChildByClass(e,"pswp__bg"),A=e.className,l=!0,P=i.detectFeatures(),k=P.raf,O=P.caf,S=P.transform,L=P.oldIE,a.scrollWrap=i.getChildByClass(e,"pswp__scroll-wrap"),a.container=i.getChildByClass(a.scrollWrap,"pswp__container"),d=a.container.style,a.itemHolders=C=[{el:a.container.children[0],wrap:0,index:-1},{el:a.container.children[1],wrap:0,index:-1},{el:a.container.children[2],wrap:0,index:-1}],C[0].el.style.display=C[2].el.style.display="none",function(){if(S){var t=P.perspective&&!F;return y="translate"+(t?"3d(":"("),void(g=P.perspective?", 0px)":")")}S="left",i.addClass(e,"pswp--ie"),Fe=function(e,t){t.left=e+"px"},Me=function(e){var t=e.fitRatio>1?1:e.fitRatio,n=e.container.style,o=t*e.w,i=t*e.h;n.width=o+"px",n.height=i+"px",n.left=e.initialPosition.x+"px",n.top=e.initialPosition.y+"px"},Se=function(){if(ee){var e=ee,t=a.currItem,n=t.fitRatio>1?1:t.fitRatio,o=n*t.w,i=n*t.h;e.width=o+"px",e.height=i+"px",e.left=ce.x+"px",e.top=ce.y+"px"}}}(),h={resize:a.updateSize,scroll:He,keydown:Ue,click:Be};var o=P.isOldIOSPhone||P.isOldAndroid||P.isMobileOpera;for(P.animationName&&P.transform&&!o||(r.showAnimationDuration=r.hideAnimationDuration=0),n=0;n<xe.length;n++)a["init"+xe[n]]();t&&(a.ui=new t(a,i)).init(),Te("firstUpdate"),c=c||r.index||0,(isNaN(c)||c<0||c>=Kt())&&(c=0),a.currItem=Nt(c),(P.isOldIOSPhone||P.isOldAndroid)&&(ve=!1),e.setAttribute("aria-hidden","false"),r.modal&&(ve?e.style.position="fixed":(e.style.position="absolute",e.style.top=i.getScrollY()+"px")),void 0===Z&&(Te("initialLayout"),Z=R=i.getScrollY());var u="pswp--open ";for(r.mainClass&&(u+=r.mainClass+" "),r.showHideOpacity&&(u+="pswp--animate_opacity "),u+=F?"pswp--touch":"pswp--notouch",u+=P.animationName?" pswp--css_animation":"",u+=P.svg?" pswp--svg":"",i.addClass(e,u),a.updateSize(),p=-1,he=null,n=0;n<3;n++)Fe((n+p)*fe.x,C[n].el.style);L||i.bind(a.scrollWrap,f,a),Ie("initialZoomInEnd",function(){a.setContent(C[0],c-1),a.setContent(C[2],c+1),C[0].el.style.display=C[2].el.style.display="block",r.focus&&e.focus(),i.bind(document,"keydown",a),P.transform&&i.bind(a.scrollWrap,"click",a),r.mouseUsed||i.bind(document,"mousemove",Ze),i.bind(window,"resize scroll",a),Te("bindEvents")}),a.setContent(C[1],c),a.updateCurrItem(),Te("afterInit"),ve||(w=setInterval(function(){Ye||W||$||v!==a.currItem.initialZoomLevel||a.updateSize()},1e3)),i.addClass(e,"pswp--visible")}},close:function(){l&&(l=!1,s=!0,Te("close"),i.unbind(window,"resize",a),i.unbind(window,"scroll",h.scroll),i.unbind(document,"keydown",a),i.unbind(document,"mousemove",Ze),P.transform&&i.unbind(a.scrollWrap,"click",a),W&&i.unbind(window,m,a),Te("unbindEvents"),Ut(a.currItem,null,!0,a.destroy))},destroy:function(){Te("destroy"),Lt&&clearTimeout(Lt),e.setAttribute("aria-hidden","true"),e.className=A,w&&clearInterval(w),i.unbind(a.scrollWrap,f,a),i.unbind(window,"scroll",a),mt(),Ve(),Ce=null},panTo:function(e,t,n){n||(e>Q.min.x?e=Q.min.x:e<Q.max.x&&(e=Q.max.x),t>Q.min.y?t=Q.min.y:t<Q.max.y&&(t=Q.max.y)),ce.x=e,ce.y=t,Se()},handleEvent:function(e){e=e||window.event,h[e.type]&&h[e.type](e)},goTo:function(e){var t=(e=be(e))-c;he=t,c=e,a.currItem=Nt(c),pe-=t,ke(fe.x*pe),Ve(),te=!1,a.updateCurrItem()},next:function(){a.goTo(c+1)},prev:function(){a.goTo(c-1)},updateCurrZoomItem:function(e){if(e&&Te("beforeChange",0),C[1].el.children.length){var t=C[1].el.children[0];ee=i.hasClass(t,"pswp__zoom-wrap")?t.style:null}else ee=null;Q=a.currItem.bounds,x=v=a.currItem.initialZoomLevel,ce.x=Q.center.x,ce.y=Q.center.y,e&&Te("afterChange")},invalidateCurrItems:function(){b=!0;for(var e=0;e<3;e++)C[e].item&&(C[e].item.needsUpdate=!0)},updateCurrItem:function(e){if(0!==he){var t,n=Math.abs(he);if(!(e&&n<2)){a.currItem=Nt(c),ge=!1,Te("beforeChange",he),n>=3&&(p+=he+(he>0?-3:3),n=3);for(var o=0;o<n;o++)he>0?(t=C.shift(),C[2]=t,p++,Fe((p+2)*fe.x,t.el.style),a.setContent(t,c-n+o+1+1)):(t=C.pop(),C.unshift(t),p--,Fe(p*fe.x,t.el.style),a.setContent(t,c+n-o-1-1));if(ee&&1===Math.abs(he)){var i=Nt(I);i.initialZoomLevel!==v&&(Yt(i,de),Xt(i),Me(i))}he=0,a.updateCurrZoomItem(),I=c,Te("afterChange")}}},updateSize:function(t){if(!ve&&r.modal){var n=i.getScrollY();if(Z!==n&&(e.style.top=n+"px",Z=n),!t&&ye.x===window.innerWidth&&ye.y===window.innerHeight)return;ye.x=window.innerWidth,ye.y=window.innerHeight,e.style.height=ye.y+"px"}if(de.x=a.scrollWrap.clientWidth,de.y=a.scrollWrap.clientHeight,He(),fe.x=de.x+Math.round(de.x*r.spacing),fe.y=de.y,ke(fe.x*pe),Te("beforeResize"),void 0!==p){for(var o,l,s,u=0;u<3;u++)o=C[u],Fe((u+p)*fe.x,o.el.style),s=c+u-1,r.loop&&Kt()>2&&(s=be(s)),(l=Nt(s))&&(b||l.needsUpdate||!l.bounds)?(a.cleanSlide(l),a.setContent(o,s),1===u&&(a.currItem=l,a.updateCurrZoomItem(!0)),l.needsUpdate=!1):-1===o.index&&s>=0&&a.setContent(o,s),l&&l.container&&(Yt(l,de),Xt(l),Me(l));b=!1}x=v=a.currItem.initialZoomLevel,(Q=a.currItem.bounds)&&(ce.x=Q.center.x,ce.y=Q.center.y,Se(!0)),Te("resize")},zoomTo:function(e,t,n,o,a){t&&(x=v,ct.x=Math.abs(t.x)-ce.x,ct.y=Math.abs(t.y)-ce.y,Ae(ue,ce));var r=Pe(e,!1),l={};Ke("x",r,l,e),Ke("y",r,l,e);var s=v,u=ce.x,c=ce.y;Re(l);var d=function(t){1===t?(v=e,ce.x=l.x,ce.y=l.y):(v=(e-s)*t+s,ce.x=(l.x-u)*t+u,ce.y=(l.y-c)*t+c),a&&a(t),Se(1===t)};n?Xe("customZoomTo",0,1,n,o||i.easing.sine.inOut,d):d(1)}},$e={},Je={},Qe={},et={},tt={},nt=[],ot={},it=[],at={},rt=0,lt={x:0,y:0},st=0,ut={x:0,y:0},ct={x:0,y:0},dt={x:0,y:0},pt=function(e,t){return at.x=Math.abs(e.x-t.x),at.y=Math.abs(e.y-t.y),Math.sqrt(at.x*at.x+at.y*at.y)},mt=function(){V&&(O(V),V=null)},ft=function(){W&&(V=k(ft),St())},ht=function(e,t){return!!e&&!(e.className&&e.className.indexOf("pswp__scroll-wrap")>-1)&&(t(e)?e:ht(e.parentNode,t))},vt={},xt=function(e,t){return vt.prevent=!ht(e.target,r.isClickableElement),Te("preventDragEvent",e,t,vt),vt.prevent},yt=function(e,t){return t.x=e.pageX,t.y=e.pageY,t.id=e.identifier,t},gt=function(e,t,n){n.x=.5*(e.x+t.x),n.y=.5*(e.y+t.y)},wt=function(){var e=ce.y-a.currItem.initialPosition.y;return 1-Math.abs(e/(de.y/2))},bt={},Ct={},It=[],Tt=function(e){for(;It.length>0;)It.pop();return M?(le=0,nt.forEach(function(e){0===le?It[0]=e:1===le&&(It[1]=e),le++})):e.type.indexOf("touch")>-1?e.touches&&e.touches.length>0&&(It[0]=yt(e.touches[0],bt),e.touches.length>1&&(It[1]=yt(e.touches[1],Ct))):(bt.x=e.pageX,bt.y=e.pageY,bt.id="",It[0]=bt),It},Et=function(e,t){var n,o,i,l,s=ce[e]+t[e],u=t[e]>0,c=ut.x+t.x,d=ut.x-ot.x;if(n=s>Q.min[e]||s<Q.max[e]?r.panEndFriction:1,s=ce[e]+t[e]*n,(r.allowPanToNext||v===a.currItem.initialZoomLevel)&&(ee?"h"!==ne||"x"!==e||G||(u?(s>Q.min[e]&&(n=r.panEndFriction,Q.min[e],o=Q.min[e]-ue[e]),(o<=0||d<0)&&Kt()>1?(l=c,d<0&&c>ot.x&&(l=ot.x)):Q.min.x!==Q.max.x&&(i=s)):(s<Q.max[e]&&(n=r.panEndFriction,Q.max[e],o=ue[e]-Q.max[e]),(o<=0||d>0)&&Kt()>1?(l=c,d>0&&c<ot.x&&(l=ot.x)):Q.min.x!==Q.max.x&&(i=s))):l=c,"x"===e))return void 0!==l&&(ke(l,!0),X=l!==ot.x),Q.min.x!==Q.max.x&&(void 0!==i?ce.x=i:X||(ce.x+=t.x*n)),void 0!==l;te||X||v>a.currItem.fitRatio&&(ce[e]+=t[e]*n)},Dt=function(e){if(!("mousedown"===e.type&&e.button>0))if(zt)e.preventDefault();else if(!H||"mousedown"!==e.type){if(xt(e,!0)&&e.preventDefault(),Te("pointerDown"),M){var t=i.arraySearch(nt,e.pointerId,"id");t<0&&(t=nt.length),nt[t]={x:e.pageX,y:e.pageY,id:e.pointerId}}var n=Tt(e),o=n.length;j=null,Ve(),W&&1!==o||(W=oe=!0,i.bind(window,m,a),U=re=ie=B=X=q=Y=G=!1,ne=null,Te("firstTouchStart",n),Ae(ue,ce),se.x=se.y=0,Ae(et,n[0]),Ae(tt,et),ot.x=fe.x*pe,it=[{x:et.x,y:et.y}],N=z=Ee(),Pe(v,!0),mt(),ft()),!$&&o>1&&!te&&!X&&(x=v,G=!1,$=Y=!0,se.y=se.x=0,Ae(ue,ce),Ae($e,n[0]),Ae(Je,n[1]),gt($e,Je,dt),ct.x=Math.abs(dt.x)-ce.x,ct.y=Math.abs(dt.y)-ce.y,J=pt($e,Je))}},_t=function(e){if(e.preventDefault(),M){var t=i.arraySearch(nt,e.pointerId,"id");if(t>-1){var n=nt[t];n.x=e.pageX,n.y=e.pageY}}if(W){var o=Tt(e);if(ne||q||$)j=o;else if(ut.x!==fe.x*pe)ne="h";else{var a=Math.abs(o[0].x-et.x)-Math.abs(o[0].y-et.y);Math.abs(a)>=10&&(ne=a>0?"h":"v",j=o)}}},St=function(){if(j){var e=j.length;if(0!==e)if(Ae($e,j[0]),Qe.x=$e.x-et.x,Qe.y=$e.y-et.y,$&&e>1){if(et.x=$e.x,et.y=$e.y,!Qe.x&&!Qe.y&&function(e,t){return e.x===t.x&&e.y===t.y}(j[1],Je))return;Ae(Je,j[1]),G||(G=!0,Te("zoomGestureStarted"));var t=pt($e,Je),n=At(t);n>a.currItem.initialZoomLevel+a.currItem.initialZoomLevel/15&&(re=!0);var o=1,i=ze(),l=Ne();if(n<i)if(r.pinchToClose&&!re&&x<=a.currItem.initialZoomLevel){var s=1-(i-n)/(i/1.2);De(s),Te("onPinchClose",s),ie=!0}else(o=(i-n)/i)>1&&(o=1),n=i-o*(i/3);else n>l&&((o=(n-l)/(6*i))>1&&(o=1),n=l+o*i);o<0&&(o=0),gt($e,Je,lt),se.x+=lt.x-dt.x,se.y+=lt.y-dt.y,Ae(dt,lt),ce.x=Oe("x",n),ce.y=Oe("y",n),U=n>v,v=n,Se()}else{if(!ne)return;if(oe&&(oe=!1,Math.abs(Qe.x)>=10&&(Qe.x-=j[0].x-tt.x),Math.abs(Qe.y)>=10&&(Qe.y-=j[0].y-tt.y)),et.x=$e.x,et.y=$e.y,0===Qe.x&&0===Qe.y)return;if("v"===ne&&r.closeOnVerticalDrag&&"fit"===r.scaleMode&&v===a.currItem.initialZoomLevel){se.y+=Qe.y,ce.y+=Qe.y;var u=wt();return B=!0,Te("onVerticalDrag",u),De(u),void Se()}!function(e,t,n){if(e-N>50){var o=it.length>2?it.shift():{};o.x=t,o.y=n,it.push(o),N=e}}(Ee(),$e.x,$e.y),q=!0,Q=a.currItem.bounds,Et("x",Qe)||(Et("y",Qe),Re(ce),Se())}}},Mt=function(e){if(P.isOldAndroid){if(H&&"mouseup"===e.type)return;e.type.indexOf("touch")>-1&&(clearTimeout(H),H=setTimeout(function(){H=0},600))}var t;if(Te("pointerUp"),xt(e,!1)&&e.preventDefault(),M){var n=i.arraySearch(nt,e.pointerId,"id");n>-1&&(t=nt.splice(n,1)[0],navigator.pointerEnabled?t.type=e.pointerType||"mouse":(t.type={4:"mouse",2:"touch",3:"pen"}[e.pointerType],t.type||(t.type=e.pointerType||"mouse")))}var o,l=Tt(e),s=l.length;if("mouseup"===e.type&&(s=0),2===s)return j=null,!0;1===s&&Ae(tt,l[0]),0!==s||ne||te||(t||("mouseup"===e.type?t={x:e.pageX,y:e.pageY,type:"mouse"}:e.changedTouches&&e.changedTouches[0]&&(t={x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY,type:"touch"})),Te("touchRelease",e,t));var u=-1;if(0===s&&(W=!1,i.unbind(window,m,a),mt(),$?u=0:-1!==st&&(u=Ee()-st)),st=1===s?Ee():-1,o=-1!==u&&u<150?"zoom":"swipe",$&&s<2&&($=!1,1===s&&(o="zoomPointerUp"),Te("zoomGestureEnded")),j=null,q||G||te||B)if(Ve(),K||(K=Ft()),K.calculateSwipeSpeed("x"),B)if(wt()<r.verticalDragRange)a.close();else{var c=ce.y,d=ae;Xe("verticalDrag",0,1,300,i.easing.cubic.out,function(e){ce.y=(a.currItem.initialPosition.y-c)*e+c,De((1-d)*e+d),Se()}),Te("onVerticalDrag",1)}else{if((X||te)&&0===s){if(Ot(o,K))return;o="zoomPointerUp"}te||("swipe"===o?!X&&v>a.currItem.fitRatio&&kt(K):Rt())}},Ft=function(){var e,t,n={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(o){it.length>1?(e=Ee()-N+50,t=it[it.length-2][o]):(e=Ee()-z,t=tt[o]),n.lastFlickOffset[o]=et[o]-t,n.lastFlickDist[o]=Math.abs(n.lastFlickOffset[o]),n.lastFlickDist[o]>20?n.lastFlickSpeed[o]=n.lastFlickOffset[o]/e:n.lastFlickSpeed[o]=0,Math.abs(n.lastFlickSpeed[o])<.1&&(n.lastFlickSpeed[o]=0),n.slowDownRatio[o]=.95,n.slowDownRatioReverse[o]=1-n.slowDownRatio[o],n.speedDecelerationRatio[o]=1},calculateOverBoundsAnimOffset:function(e,t){n.backAnimStarted[e]||(ce[e]>Q.min[e]?n.backAnimDestination[e]=Q.min[e]:ce[e]<Q.max[e]&&(n.backAnimDestination[e]=Q.max[e]),void 0!==n.backAnimDestination[e]&&(n.slowDownRatio[e]=.7,n.slowDownRatioReverse[e]=1-n.slowDownRatio[e],n.speedDecelerationRatioAbs[e]<.05&&(n.lastFlickSpeed[e]=0,n.backAnimStarted[e]=!0,Xe("bounceZoomPan"+e,ce[e],n.backAnimDestination[e],t||300,i.easing.sine.out,function(t){ce[e]=t,Se()}))))},calculateAnimOffset:function(e){n.backAnimStarted[e]||(n.speedDecelerationRatio[e]=n.speedDecelerationRatio[e]*(n.slowDownRatio[e]+n.slowDownRatioReverse[e]-n.slowDownRatioReverse[e]*n.timeDiff/10),n.speedDecelerationRatioAbs[e]=Math.abs(n.lastFlickSpeed[e]*n.speedDecelerationRatio[e]),n.distanceOffset[e]=n.lastFlickSpeed[e]*n.speedDecelerationRatio[e]*n.timeDiff,ce[e]+=n.distanceOffset[e])},panAnimLoop:function(){if(We.zoomPan&&(We.zoomPan.raf=k(n.panAnimLoop),n.now=Ee(),n.timeDiff=n.now-n.lastNow,n.lastNow=n.now,n.calculateAnimOffset("x"),n.calculateAnimOffset("y"),Se(),n.calculateOverBoundsAnimOffset("x"),n.calculateOverBoundsAnimOffset("y"),n.speedDecelerationRatioAbs.x<.05&&n.speedDecelerationRatioAbs.y<.05))return ce.x=Math.round(ce.x),ce.y=Math.round(ce.y),Se(),void Ge("zoomPan")}};return n},kt=function(e){if(e.calculateSwipeSpeed("y"),Q=a.currItem.bounds,e.backAnimDestination={},e.backAnimStarted={},Math.abs(e.lastFlickSpeed.x)<=.05&&Math.abs(e.lastFlickSpeed.y)<=.05)return e.speedDecelerationRatioAbs.x=e.speedDecelerationRatioAbs.y=0,e.calculateOverBoundsAnimOffset("x"),e.calculateOverBoundsAnimOffset("y"),!0;qe("zoomPan"),e.lastNow=Ee(),e.panAnimLoop()},Ot=function(e,t){var n,o,l;if(te||(rt=c),"swipe"===e){var s=et.x-tt.x,u=t.lastFlickDist.x<10;s>30&&(u||t.lastFlickOffset.x>20)?o=-1:s<-30&&(u||t.lastFlickOffset.x<-20)&&(o=1)}o&&((c+=o)<0?(c=r.loop?Kt()-1:0,l=!0):c>=Kt()&&(c=r.loop?0:Kt()-1,l=!0),l&&!r.loop||(he+=o,pe-=o,n=!0));var d,p=fe.x*pe,m=Math.abs(p-ut.x);return n||p>ut.x==t.lastFlickSpeed.x>0?(d=Math.abs(t.lastFlickSpeed.x)>0?m/Math.abs(t.lastFlickSpeed.x):333,d=Math.min(d,400),d=Math.max(d,250)):d=333,rt===c&&(n=!1),te=!0,Te("mainScrollAnimStart"),Xe("mainScroll",ut.x,p,d,i.easing.cubic.out,ke,function(){Ve(),te=!1,rt=-1,(n||rt!==c)&&a.updateCurrItem(),Te("mainScrollAnimComplete")}),n&&a.updateCurrItem(!0),n},At=function(e){return 1/J*e*x},Rt=function(){var e=v,t=ze(),n=Ne();v<t?e=t:v>n&&(e=n);var o,r=ae;return ie&&!U&&!re&&v<t?(a.close(),!0):(ie&&(o=function(e){De((1-r)*e+r)}),a.zoomTo(e,0,200,i.easing.cubic.out,o),!0)};we("Gestures",{publicMethods:{initGestures:function(){var e=function(e,t,n,o,i){T=e+t,E=e+n,D=e+o,_=i?e+i:""};(M=P.pointerEvent)&&P.touch&&(P.touch=!1),M?navigator.pointerEnabled?e("pointer","down","move","up","cancel"):e("MSPointer","Down","Move","Up","Cancel"):P.touch?(e("touch","start","move","end","cancel"),F=!0):e("mouse","down","move","up"),m=E+" "+D+" "+_,f=T,M&&!F&&(F=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),a.likelyTouchDevice=F,h[T]=Dt,h[E]=_t,h[D]=Mt,_&&(h[_]=h[D]),P.touch&&(f+=" mousedown",m+=" mousemove mouseup",h.mousedown=h[T],h.mousemove=h[E],h.mouseup=h[D]),F||(r.allowPanToNext=!1)}}});var Lt,Zt,Pt,zt,Nt,Kt,Ut=function(t,n,o,l){var s;Lt&&clearTimeout(Lt),zt=!0,Pt=!0,t.initialLayout?(s=t.initialLayout,t.initialLayout=null):s=r.getThumbBoundsFn&&r.getThumbBoundsFn(c);var d,p,m=o?r.hideAnimationDuration:r.showAnimationDuration,f=function(){Ge("initialZoom"),o?(a.template.removeAttribute("style"),a.bg.removeAttribute("style")):(De(1),n&&(n.style.display="block"),i.addClass(e,"pswp--animated-in"),Te("initialZoom"+(o?"OutEnd":"InEnd"))),l&&l(),zt=!1};if(!m||!s||void 0===s.x)return Te("initialZoom"+(o?"Out":"In")),v=t.initialZoomLevel,Ae(ce,t.initialPosition),Se(),e.style.opacity=o?0:1,De(1),void(m?setTimeout(function(){f()},m):f());d=u,p=!a.currItem.src||a.currItem.loadError||r.showHideOpacity,t.miniImg&&(t.miniImg.style.webkitBackfaceVisibility="hidden"),o||(v=s.w/t.w,ce.x=s.x,ce.y=s.y-R,a[p?"template":"bg"].style.opacity=.001,Se()),qe("initialZoom"),o&&!d&&i.removeClass(e,"pswp--animated-in"),p&&(o?i[(d?"remove":"add")+"Class"](e,"pswp--animate_opacity"):setTimeout(function(){i.addClass(e,"pswp--animate_opacity")},30)),Lt=setTimeout(function(){if(Te("initialZoom"+(o?"Out":"In")),o){var n=s.w/t.w,a={x:ce.x,y:ce.y},r=v,l=ae,u=function(t){1===t?(v=n,ce.x=s.x,ce.y=s.y-Z):(v=(n-r)*t+r,ce.x=(s.x-a.x)*t+a.x,ce.y=(s.y-Z-a.y)*t+a.y),Se(),p?e.style.opacity=1-t:De(l-t*l)};d?Xe("initialZoom",0,1,m,i.easing.cubic.out,u,f):(u(1),Lt=setTimeout(f,m+20))}else v=t.initialZoomLevel,Ae(ce,t.initialPosition),Se(),De(1),p?e.style.opacity=1:De(1),Lt=setTimeout(f,m+20)},o?25:90)},Bt={},Ht=[],Wt={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Zt.length}},Yt=function(e,t,n){if(e.src&&!e.loadError){var o=!n;if(o&&(e.vGap||(e.vGap={top:0,bottom:0}),Te("parseVerticalMargin",e)),Bt.x=t.x,Bt.y=t.y-e.vGap.top-e.vGap.bottom,o){var i=Bt.x/e.w,a=Bt.y/e.h;e.fitRatio=i<a?i:a;var l=r.scaleMode;"orig"===l?n=1:"fit"===l&&(n=e.fitRatio),n>1&&(n=1),e.initialZoomLevel=n,e.bounds||(e.bounds={center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}})}if(!n)return;return function(e,t,n){var o=e.bounds;o.center.x=Math.round((Bt.x-t)/2),o.center.y=Math.round((Bt.y-n)/2)+e.vGap.top,o.max.x=t>Bt.x?Math.round(Bt.x-t):o.center.x,o.max.y=n>Bt.y?Math.round(Bt.y-n)+e.vGap.top:o.center.y,o.min.x=t>Bt.x?0:o.center.x,o.min.y=n>Bt.y?e.vGap.top:o.center.y}(e,e.w*n,e.h*n),o&&n===e.initialZoomLevel&&(e.initialPosition=e.bounds.center),e.bounds}return e.w=e.h=0,e.initialZoomLevel=e.fitRatio=1,e.bounds={center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}},e.initialPosition=e.bounds.center,e.bounds},Gt=function(e,t,n,o,i,a){t.loadError||o&&(t.imageAppended=!0,Xt(t,o),n.appendChild(o),a&&setTimeout(function(){t&&t.loaded&&t.placeholder&&(t.placeholder.style.display="none",t.placeholder=null)},500))},qt=function(e){e.loading=!0,e.loaded=!1;var t=e.img=i.createEl("pswp__img","img"),n=function(){e.loading=!1,e.loaded=!0,e.loadComplete?e.loadComplete(e):e.img=null,t.onload=t.onerror=null,t=null};return t.onload=n,t.onerror=function(){e.loadError=!0,n()},t.src=e.src,t},Vt=function(e,t){if(e.src&&e.loadError&&e.container)return t&&(e.container.innerHTML=""),e.container.innerHTML=r.errorMsg.replace("%url%",e.src),!0},Xt=function(e,t,n){if(e.src){t||(t=e.container.lastChild);var o=n?e.w:Math.round(e.w*e.fitRatio),i=n?e.h:Math.round(e.h*e.fitRatio);e.placeholder&&!e.loaded&&(e.placeholder.style.width=o+"px",e.placeholder.style.height=i+"px"),t.style.width=o+"px",t.style.height=i+"px"}},jt=function(){if(Ht.length){for(var e,t=0;t<Ht.length;t++)(e=Ht[t]).holder.index===e.index&&Gt(e.index,e.item,e.baseDiv,e.img,0,e.clearPlaceholder);Ht=[]}};we("Controller",{publicMethods:{lazyLoadItem:function(e){e=be(e);var t=Nt(e);t&&(!t.loaded&&!t.loading||b)&&(Te("gettingData",e,t),t.src&&qt(t))},initController:function(){i.extend(r,Wt,!0),a.items=Zt=n,Nt=a.getItemAt,Kt=r.getNumItemsFn,r.loop,Kt()<3&&(r.loop=!1),Ie("beforeChange",function(e){var t,n=r.preload,o=null===e||e>=0,i=Math.min(n[0],Kt()),l=Math.min(n[1],Kt());for(t=1;t<=(o?l:i);t++)a.lazyLoadItem(c+t);for(t=1;t<=(o?i:l);t++)a.lazyLoadItem(c-t)}),Ie("initialLayout",function(){a.currItem.initialLayout=r.getThumbBoundsFn&&r.getThumbBoundsFn(c)}),Ie("mainScrollAnimComplete",jt),Ie("initialZoomInEnd",jt),Ie("destroy",function(){for(var e,t=0;t<Zt.length;t++)(e=Zt[t]).container&&(e.container=null),e.placeholder&&(e.placeholder=null),e.img&&(e.img=null),e.preloader&&(e.preloader=null),e.loadError&&(e.loaded=e.loadError=!1);Ht=null})},getItemAt:function(e){return e>=0&&void 0!==Zt[e]&&Zt[e]},allowProgressiveImg:function(){return r.forceProgressiveLoading||!F||r.mouseUsed||screen.width>1200},setContent:function(e,t){r.loop&&(t=be(t));var n=a.getItemAt(e.index);n&&(n.container=null);var o,s=a.getItemAt(t);if(s){Te("gettingData",t,s),e.index=t,e.item=s;var u=s.container=i.createEl("pswp__zoom-wrap");if(!s.src&&s.html&&(s.html.tagName?u.appendChild(s.html):u.innerHTML=s.html),Vt(s),Yt(s,de),!s.src||s.loadError||s.loaded)s.src&&!s.loadError&&((o=i.createEl("pswp__img","img")).style.opacity=1,o.src=s.src,Xt(s,o),Gt(0,s,u,o));else{if(s.loadComplete=function(n){if(l){if(e&&e.index===t){if(Vt(n,!0))return n.loadComplete=n.img=null,Yt(n,de),Me(n),void(e.index===c&&a.updateCurrZoomItem());n.imageAppended?!zt&&n.placeholder&&(n.placeholder.style.display="none",n.placeholder=null):P.transform&&(te||zt)?Ht.push({item:n,baseDiv:u,img:n.img,index:t,holder:e,clearPlaceholder:!0}):Gt(0,n,u,n.img,0,!0)}n.loadComplete=null,n.img=null,Te("imageLoadComplete",t,n)}},i.features.transform){var d="pswp__img pswp__img--placeholder";d+=s.msrc?"":" pswp__img--placeholder--blank";var p=i.createEl(d,s.msrc?"img":"");s.msrc&&(p.src=s.msrc),Xt(s,p),u.appendChild(p),s.placeholder=p}s.loading||qt(s),a.allowProgressiveImg()&&(!Pt&&P.transform?Ht.push({item:s,baseDiv:u,img:s.img,index:t,holder:e}):Gt(0,s,u,s.img,0,!0))}Pt||t!==c?Me(s):(ee=u.style,Ut(s,o||s.img)),e.el.innerHTML="",e.el.appendChild(u)}else e.el.innerHTML=""},cleanSlide:function(e){e.img&&(e.img.onload=e.img.onerror=null),e.loaded=e.loading=e.img=e.imageAppended=!1}}});var $t,Jt,Qt={},en=function(e,t,n){var o=document.createEvent("CustomEvent"),i={origEvent:e,target:e.target,releasePoint:t,pointerType:n||"touch"};o.initCustomEvent("pswpTap",!0,!0,i),e.target.dispatchEvent(o)};we("Tap",{publicMethods:{initTap:function(){Ie("firstTouchStart",a.onTapStart),Ie("touchRelease",a.onTapRelease),Ie("destroy",function(){Qt={},$t=null})},onTapStart:function(e){e.length>1&&(clearTimeout($t),$t=null)},onTapRelease:function(e,t){var n,o;if(t&&!q&&!Y&&!Ye){var a=t;if($t&&(clearTimeout($t),$t=null,n=a,o=Qt,Math.abs(n.x-o.x)<25&&Math.abs(n.y-o.y)<25))return void Te("doubleTap",a);if("mouse"===t.type)return void en(e,t,"mouse");if("BUTTON"===e.target.tagName.toUpperCase()||i.hasClass(e.target,"pswp__single-tap"))return void en(e,t);Ae(Qt,a),$t=setTimeout(function(){en(e,t),$t=null},300)}}}}),we("DesktopZoom",{publicMethods:{initDesktopZoom:function(){L||(F?Ie("mouseUsed",function(){a.setupDesktopZoom()}):a.setupDesktopZoom(!0))},setupDesktopZoom:function(t){Jt={};var n="wheel mousewheel DOMMouseScroll";Ie("bindEvents",function(){i.bind(e,n,a.handleMouseWheel)}),Ie("unbindEvents",function(){Jt&&i.unbind(e,n,a.handleMouseWheel)}),a.mouseZoomedIn=!1;var o,r=function(){a.mouseZoomedIn&&(i.removeClass(e,"pswp--zoomed-in"),a.mouseZoomedIn=!1),v<1?i.addClass(e,"pswp--zoom-allowed"):i.removeClass(e,"pswp--zoom-allowed"),l()},l=function(){o&&(i.removeClass(e,"pswp--dragging"),o=!1)};Ie("resize",r),Ie("afterChange",r),Ie("pointerDown",function(){a.mouseZoomedIn&&(o=!0,i.addClass(e,"pswp--dragging"))}),Ie("pointerUp",l),t||r()},handleMouseWheel:function(e){if(v<=a.currItem.fitRatio)return r.modal&&(!r.closeOnScroll||Ye||W?e.preventDefault():S&&Math.abs(e.deltaY)>2&&(u=!0,a.close())),!0;if(e.stopPropagation(),Jt.x=0,"deltaX"in e)1===e.deltaMode?(Jt.x=18*e.deltaX,Jt.y=18*e.deltaY):(Jt.x=e.deltaX,Jt.y=e.deltaY);else if("wheelDelta"in e)e.wheelDeltaX&&(Jt.x=-.16*e.wheelDeltaX),e.wheelDeltaY?Jt.y=-.16*e.wheelDeltaY:Jt.y=-.16*e.wheelDelta;else{if(!("detail"in e))return;Jt.y=e.detail}Pe(v,!0);var t=ce.x-Jt.x,n=ce.y-Jt.y;(r.modal||t<=Q.min.x&&t>=Q.max.x&&n<=Q.min.y&&n>=Q.max.y)&&e.preventDefault(),a.panTo(t,n)},toggleDesktopZoom:function(t){t=t||{x:de.x/2+me.x,y:de.y/2+me.y};var n=r.getDoubleTapZoom(!0,a.currItem),o=v===n;a.mouseZoomedIn=!o,a.zoomTo(o?a.currItem.initialZoomLevel:n,t,333),i[(o?"remove":"add")+"Class"](e,"pswp--zoomed-in")}}}),i.extend(a,je)}}),function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipeUI_Default=t()}(this,function(){"use strict";return function(e,t){var n,o,i,a,r,l,s,u,c,d,p,m,f,h,v,x,y,g,w=this,b=!1,C=!0,I=!0,T={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(e,t){return e.title?(t.children[0].innerHTML=e.title,!0):(t.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://x.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return e.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return e.currItem.title||""},indexIndicatorSep:" / "},E=function(e){if(x)return!0;e=e||window.event,v.timeToIdle&&v.mouseUsed&&!c&&R();for(var n,o,i=(e.target||e.srcElement).className,a=0;a<z.length;a++)(n=z[a]).onTap&&i.indexOf("pswp__"+n.name)>-1&&(n.onTap(),o=!0);if(o){e.stopPropagation&&e.stopPropagation(),x=!0;var r=t.features.isOldAndroid?600:30;setTimeout(function(){x=!1},r)}},D=function(e,n,o){t[(o?"add":"remove")+"Class"](e,"pswp__"+n)},_=function(){var e=1===v.getNumItemsFn();e!==h&&(D(o,"ui--one-slide",e),h=e)},S=function(){D(s,"share-modal--hidden",I)},M=function(){return(I=!I)?(t.removeClass(s,"pswp__share-modal--fade-in"),setTimeout(function(){I&&S()},300)):(S(),setTimeout(function(){I||t.addClass(s,"pswp__share-modal--fade-in")},30)),I||k(),!1},F=function(t){var n=(t=t||window.event).target||t.srcElement;return e.shout("shareLinkClick",t,n),!(!n.href||!n.hasAttribute("download")&&(window.open(n.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),I||M(),1))},k=function(){for(var e,t,n,o,i="",a=0;a<v.shareButtons.length;a++)e=v.shareButtons[a],t=v.getImageURLForShare(e),n=v.getPageURLForShare(e),o=v.getTextForShare(e),i+='<a href="'+e.url.replace("{{url}}",encodeURIComponent(n)).replace("{{image_url}}",encodeURIComponent(t)).replace("{{raw_image_url}}",t).replace("{{text}}",encodeURIComponent(o))+'" target="_blank" class="pswp__share--'+e.id+'"'+(e.download?"download":"")+">"+e.label+"</a>",v.parseShareButtonOut&&(i=v.parseShareButtonOut(e,i));s.children[0].innerHTML=i,s.children[0].onclick=F},O=function(e){for(var n=0;n<v.closeElClasses.length;n++)if(t.hasClass(e,"pswp__"+v.closeElClasses[n]))return!0},A=0,R=function(){clearTimeout(g),A=0,c&&w.setIdle(!1)},L=function(e){var t=(e=e||window.event).relatedTarget||e.toElement;t&&"HTML"!==t.nodeName||(clearTimeout(g),g=setTimeout(function(){w.setIdle(!0)},v.timeToIdleOutside))},Z=function(e){m!==e&&(D(p,"preloader--active",!e),m=e)},P=function(n){var r=n.vGap;if(!e.likelyTouchDevice||v.mouseUsed||screen.width>1200){var l=v.barsSize;if(v.captionEl&&"auto"===l.bottom)if(a||((a=t.createEl("pswp__caption pswp__caption--fake")).appendChild(t.createEl("pswp__caption__center")),o.insertBefore(a,i),t.addClass(o,"pswp__ui--fit")),v.addCaptionHTMLFn(n,a,!0)){var s=a.clientHeight;r.bottom=parseInt(s,10)||44}else r.bottom=l.top;else r.bottom="auto"===l.bottom?0:l.bottom;r.top=l.top}else r.top=r.bottom=0},z=[{name:"caption",option:"captionEl",onInit:function(e){i=e}},{name:"share-modal",option:"shareEl",onInit:function(e){s=e},onTap:function(){M()}},{name:"button--share",option:"shareEl",onInit:function(e){l=e},onTap:function(){M()}},{name:"button--zoom",option:"zoomEl",onTap:e.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(e){r=e}},{name:"button--close",option:"closeEl",onTap:e.close},{name:"button--arrow--left",option:"arrowEl",onTap:e.prev},{name:"button--arrow--right",option:"arrowEl",onTap:e.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){n.isFullscreen()?n.exit():n.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(e){p=e}}];w.init=function(){var r;t.extend(e.options,T,!0),v=e.options,o=t.getChildByClass(e.scrollWrap,"pswp__ui"),(d=e.listen)("onVerticalDrag",function(e){C&&e<.95?w.hideControls():!C&&e>=.95&&w.showControls()}),d("onPinchClose",function(e){C&&e<.9?(w.hideControls(),r=!0):r&&!C&&e>.9&&w.showControls()}),d("zoomGestureEnded",function(){(r=!1)&&!C&&w.showControls()}),d("beforeChange",w.update),d("doubleTap",function(t){var n=e.currItem.initialZoomLevel;e.getZoomLevel()!==n?e.zoomTo(n,t,333):e.zoomTo(v.getDoubleTapZoom(!1,e.currItem),t,333)}),d("preventDragEvent",function(e,t,n){var o=e.target||e.srcElement;o&&o.className&&e.type.indexOf("mouse")>-1&&(o.className.indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(o.tagName))&&(n.prevent=!1)}),d("bindEvents",function(){t.bind(o,"pswpTap click",E),t.bind(e.scrollWrap,"pswpTap",w.onGlobalTap),e.likelyTouchDevice||t.bind(e.scrollWrap,"mouseover",w.onMouseOver)}),d("unbindEvents",function(){I||M(),y&&clearInterval(y),t.unbind(document,"mouseout",L),t.unbind(document,"mousemove",R),t.unbind(o,"pswpTap click",E),t.unbind(e.scrollWrap,"pswpTap",w.onGlobalTap),t.unbind(e.scrollWrap,"mouseover",w.onMouseOver),n&&(t.unbind(document,n.eventK,w.updateFullscreen),n.isFullscreen()&&(v.hideAnimationDuration=0,n.exit()),n=null)}),d("destroy",function(){v.captionEl&&(a&&o.removeChild(a),t.removeClass(i,"pswp__caption--empty")),s&&(s.children[0].onclick=null),t.removeClass(o,"pswp__ui--over-close"),t.addClass(o,"pswp__ui--hidden"),w.setIdle(!1)}),v.showAnimationDuration||t.removeClass(o,"pswp__ui--hidden"),d("initialZoomIn",function(){v.showAnimationDuration&&t.removeClass(o,"pswp__ui--hidden")}),d("initialZoomOut",function(){t.addClass(o,"pswp__ui--hidden")}),d("parseVerticalMargin",P),function(){var e,n,i,a=function(o){if(o)for(var a=o.length,r=0;r<a;r++){e=o[r],n=e.className;for(var l=0;l<z.length;l++)i=z[l],n.indexOf("pswp__"+i.name)>-1&&(v[i.option]?(t.removeClass(e,"pswp__element--disabled"),i.onInit&&i.onInit(e)):t.addClass(e,"pswp__element--disabled"))}};a(o.children);var r=t.getChildByClass(o,"pswp__top-bar");r&&a(r.children)}(),v.shareEl&&l&&s&&(I=!0),_(),v.timeToIdle&&d("mouseUsed",function(){t.bind(document,"mousemove",R),t.bind(document,"mouseout",L),y=setInterval(function(){2===++A&&w.setIdle(!0)},v.timeToIdle/2)}),v.fullscreenEl&&(n||(n=w.getFullscreenAPI()),n?(t.bind(document,n.eventK,w.updateFullscreen),w.updateFullscreen(),t.addClass(e.template,"pswp--supports-fs")):t.removeClass(e.template,"pswp--supports-fs")),v.preloaderEl&&(Z(!0),d("beforeChange",function(){clearTimeout(f),f=setTimeout(function(){e.currItem&&e.currItem.loading?(!e.allowProgressiveImg()||e.currItem.img&&!e.currItem.img.naturalWidth)&&Z(!1):Z(!0)},v.loadingIndicatorDelay)}),d("imageLoadComplete",function(t,n){e.currItem===n&&Z(!0)}))},w.setIdle=function(e){c=e,D(o,"ui--idle",e)},w.update=function(){C&&e.currItem?(w.updateIndexIndicator(),v.captionEl&&(v.addCaptionHTMLFn(e.currItem,i),D(i,"caption--empty",!e.currItem.title)),b=!0):b=!1,I||M(),_()},w.updateFullscreen=function(o){o&&setTimeout(function(){e.setScrollOffset(0,t.getScrollY())},50),t[(n.isFullscreen()?"add":"remove")+"Class"](e.template,"pswp--fs")},w.updateIndexIndicator=function(){v.counterEl&&(r.innerHTML=e.getCurrentIndex()+1+v.indexIndicatorSep+v.getNumItemsFn())},w.onGlobalTap=function(n){var o=(n=n||window.event).target||n.srcElement;if(!x)if(n.detail&&"mouse"===n.detail.pointerType){if(O(o))return void e.close();t.hasClass(o,"pswp__img")&&(1===e.getZoomLevel()&&e.getZoomLevel()<=e.currItem.fitRatio?v.clickToCloseNonZoomable&&e.close():e.toggleDesktopZoom(n.detail.releasePoint))}else if(v.tapToToggleControls&&(C?w.hideControls():w.showControls()),v.tapToClose&&(t.hasClass(o,"pswp__img")||O(o)))return void e.close()},w.onMouseOver=function(e){var t=(e=e||window.event).target||e.srcElement;D(o,"ui--over-close",O(t))},w.hideControls=function(){t.addClass(o,"pswp__ui--hidden"),C=!1},w.showControls=function(){C=!0,b||w.update(),t.removeClass(o,"pswp__ui--hidden")},w.supportsFullscreen=function(){var e=document;return!!(e.exitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen||e.msExitFullscreen)},w.getFullscreenAPI=function(){var t,n=document.documentElement,o="fullscreenchange";return n.requestFullscreen?t={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:o}:n.mozRequestFullScreen?t={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+o}:n.webkitRequestFullscreen?t={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+o}:n.msRequestFullscreen&&(t={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),t&&(t.enter=function(){if(u=v.closeOnScroll,v.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK)return e.template[this.enterK]();e.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},t.exit=function(){return v.closeOnScroll=u,document[this.exitK]()},t.isFullscreen=function(){return document[this.elementK]}),t}}});