//# sourceMappingURL=photoswipe.min.js !function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipe=t()}(this,function(){"use strict";var e=function(e,t,n,i){var o={features:null,bind:function(e,t,n,i){var o=(i?"remove":"add")+"EventListener";t=t.split(" ");for(var a=0;a0&&(r=parseInt(r[1],10),r>=1&&8>r&&(i.isOldIOSPhone=!0))}var l=a.match(/Android\s([0-9\.]*)/),s=l?l[1]:0;s=parseFloat(s),s>=1&&(4.4>s&&(i.isOldAndroid=!0),i.androidVersion=s),i.isMobileOpera=/opera mini|opera mobi/i.test(a)}for(var u,c,d=["transform","perspective","animationName"],p=["","webkit","Moz","ms","O"],m=0;4>m;m++){n=p[m];for(var f=0;3>f;f++)u=d[f],c=n+(n?u.charAt(0).toUpperCase()+u.slice(1):u),!i[u]&&c in t&&(i[u]=c);n&&!i.raf&&(n=n.toLowerCase(),i.raf=window[n+"RequestAnimationFrame"],i.raf&&(i.caf=window[n+"CancelAnimationFrame"]||window[n+"CancelRequestAnimationFrame"]))}if(!i.raf){var h=0;i.raf=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-h)),i=window.setTimeout(function(){e(t+n)},n);return h=t+n,i},i.caf=function(e){clearTimeout(e)}}return i.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,o.features=i,i}};o.detectFeatures(),o.features.oldIE&&(o.bind=function(e,t,n,i){t=t.split(" ");for(var o,a=(i?"detach":"attach")+"Event",r=function(){n.handleEvent.call(n)},l=0;lt-1?e-t:0>e?t+e:e},Mt={},St=function(e,t){return Mt[e]||(Mt[e]=[]),Mt[e].push(t)},At=function(e){var t=Mt[e];if(t){var n=Array.prototype.slice.call(arguments);n.shift();for(var i=0;in&&i>0||n>=ei()-1&&0>i)&&(e=gn.x+i*s.mainScrollEndFriction)}gn.x=e,Ft(e,m)},Pt=function(e,t){var n=wn[e]-D[e];return ht[e]+ft[e]+n-n*(t/g)},zt=function(e,t){e.x=t.x,e.y=t.y,t.id&&(e.id=t.id)},Nt=function(e){e.x=Math.round(e.x),e.y=Math.round(e.y)},Ut=null,Bt=function(){Ut&&(o.unbind(document,"mousemove",Bt),o.addClass(e,"pswp--has_mouse"),s.mouseUsed=!0,At("mouseUsed")),Ut=setTimeout(function(){Ut=null},100)},Ht=function(){o.bind(document,"keydown",a),H.transform&&o.bind(a.scrollWrap,"click",a),s.mouseUsed||o.bind(document,"mousemove",Bt),o.bind(window,"resize scroll",a),At("bindEvents")},Yt=function(){o.unbind(window,"resize",a),o.unbind(window,"scroll",v.scroll),o.unbind(document,"keydown",a),o.unbind(document,"mousemove",Bt),H.transform&&o.unbind(a.scrollWrap,"click",a),_&&o.unbind(window,h,a),At("unbindEvents")},Wt=function(e,t){var n=si(a.currItem,vt,e);return t&&(ot=n),n},Gt=function(e){return e||(e=a.currItem),e.initialZoomLevel},Vt=function(e){return e||(e=a.currItem),e.w>0?s.maxSpreadZoom:1},Xt=function(e,t,n,i){return i===a.currItem.initialZoomLevel?(n[e]=a.currItem.initialPosition[e],!0):(n[e]=Pt(e,i),n[e]>t.min[e]?(n[e]=t.min[e],!0):n[e]2&&(d=!0,a.close())},jt={},Jt=0,Qt=function(e){jt[e]&&(jt[e].raf&&P(jt[e].raf),Jt--,delete jt[e])},en=function(e){jt[e]&&Qt(e),jt[e]||(Jt++,jt[e]={})},tn=function(){for(var e in jt)jt.hasOwnProperty(e)&&Qt(e)},nn=function(e,t,n,i,o,a,r){var l,s=Et();en(e);var u=function(){if(jt[e]){if(l=Et()-s,l>=i)return Qt(e),a(n),void(r&&r());a((n-t)*o(l/i)+t),jt[e].raf=L(u)}};u()},on={shout:At,listen:St,viewportSize:vt,options:s,isMainScrollAnimating:function(){return rt},getZoomLevel:function(){return x},getCurrentIndex:function(){return p},isDragging:function(){return _},isZooming:function(){return tt},applyZoomPan:function(e,t,n){yt.x=t,yt.y=n,x=e,Zt()},init:function(){if(!u&&!c){var n;a.framework=o,a.template=e,a.bg=o.getChildByClass(e,"pswpbg"),z=e.className,u=!0,H=o.detectFeatures(),L=H.raf,P=H.caf,Z=H.transform,U=H.oldIE,a.scrollWrap=o.getChildByClass(e,"pswpscroll-wrap"),a.container=o.getChildByClass(a.scrollWrap,"pswpcontainer"),m=a.container.style,a.itemHolders=M=[{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}],M[0].el.style.display=M[2].el.style.display="none",Kt(),v={resize:a.updateSize,scroll:$t,keydown:_t,click:qt};var i=H.isOldIOSPhone||H.isOldAndroid||H.isMobileOpera;for(H.animationName&&H.transform&&!i||(s.showAnimationDuration=s.hideAnimationDuration=0),n=0;np||p>=ei())&&(p=0),a.currItem=Qn(p),(H.isOldIOSPhone||H.isOldAndroid)&&(bt=!1),s.modal&&(e.setAttribute("aria-hidden","false"),bt?e.style.position="fixed":(e.style.position="absolute",e.style.top=o.getScrollY()+"px")),void 0===B&&(At("initialLayout"),B=N=o.getScrollY());var d="pswp--open ";for(s.mainClass&&(d+=s.mainClass+" "),s.showHideOpacity&&(d+="pswp--animate_opacity "),d+=F?"pswp--touch":"pswp--notouch",d+=H.animationName?" pswp--css_animation":"",d+=H.svg?" pswp--svg":"",o.addClass(e,d),a.updateSize(),f=-1,wt=null,n=0;l>n;n++)Ft((n+f)*gt.x,M[n].el.style);U||o.bind(a.scrollWrap,y,a),St("initialZoomInEnd",function(){a.setContent(M[0],p-1),a.setContent(M[2],p+1),M[0].el.style.display=M[2].el.style.display="block",s.focus&&e.focus(),Ht()}),a.setContent(M[1],p),a.updateCurrItem(),At("afterInit"),bt||(C=setInterval(function(){Jt||_||tt||x!==a.currItem.initialZoomLevel||a.updateSize()},1e3)),o.addClass(e,"pswp--visible")}},close:function(){u&&(u=!1,c=!0,At("close"),Yt(),ni(a.currItem,null,!0,a.destroy))},destroy:function(){At("destroy"),qn&&clearTimeout(qn),s.modal&&(e.setAttribute("aria-hidden","true"),e.className=z),C&&clearInterval(C),o.unbind(a.scrollWrap,y,a),o.unbind(window,"scroll",a),Tn(),tn(),Mt=null},panTo:function(e,t,n){n||(e>ot.min.x?e=ot.min.x:eot.min.y?t=ot.min.y:te;e++)M[e].item&&(M[e].item.needsUpdate=!0)},updateCurrItem:function(e){if(0!==wt){var t,n=Math.abs(wt);if(!(e&&2>n)){a.currItem=Qn(p),At("beforeChange",wt),n>=l&&(f+=wt+(wt>0?-l:l),n=l);for(var i=0;n>i;i++)wt>0?(t=M.shift(),M[l-1]=t,f++,Ft((f+2)*gt.x,t.el.style),a.setContent(t,p-n+i+1+1)):(t=M.pop(),M.unshift(t),f--,Ft(f*gt.x,t.el.style),a.setContent(t,p+n-i-1-1));if(at&&1===Math.abs(wt)){var o=Qn(S);o.initialZoomLevel!==x&&(si(o,vt),Rt(o))}wt=0,a.updateCurrZoomItem(),S=p,At("afterChange")}}},updateSize:function(t){if(!bt){var n=o.getScrollY();if(B!==n&&(e.style.top=n+"px",B=n),!t&&It.x===window.innerWidth&&It.y===window.innerHeight)return;It.x=window.innerWidth,It.y=window.innerHeight,e.style.height=It.y+"px"}if(vt.x=a.scrollWrap.clientWidth,vt.y=a.scrollWrap.clientHeight,D={x:0,y:B},gt.x=vt.x+Math.round(vt.x*s.spacing),gt.y=vt.y,Lt(gt.x*xt),At("beforeResize"),void 0!==f){for(var i,r,u,c=0;l>c;c++)i=M[c],Ft((c+f)*gt.x,i.el.style),u=Tt(p+c-1),r=Qn(u),I||r.needsUpdate||!r.bounds?(r&&a.cleanSlide(r),a.setContent(i,u),1===c&&(a.currItem=r,a.updateCurrZoomItem(!0)),r.needsUpdate=!1):-1===i.index&&u>=0&&a.setContent(i,u),r&&r.container&&(si(r,vt),Rt(r));I=!1}g=x=a.currItem.initialZoomLevel,ot=a.currItem.bounds,ot&&(yt.x=ot.center.x,yt.y=ot.center.y,Zt()),At("resize")},zoomTo:function(e,t,n,i,a){t&&(g=x,wn.x=Math.abs(t.x)-yt.x,wn.y=Math.abs(t.y)-yt.y,zt(ht,yt));var r=Wt(e,!1),l={};Xt("x",r,l,e),Xt("y",r,l,e);var s=x,u={x:yt.x,y:yt.y};Nt(l);var c=function(t){1===t?(x=e,yt.x=l.x,yt.y=l.y):(x=(e-s)*t+s,yt.x=(l.x-u.x)*t+u.x,yt.y=(l.y-u.y)*t+u.y),a&&a(t),Zt()};n?nn("customZoomTo",0,1,n,i||o.easing.sine.inOut,c):c(1)}},an=30,rn=10,ln={},sn={},un={},cn={},dn={},pn=[],mn={},fn=[],hn={},yn=0,vn=mt(),xn=0,gn=mt(),wn=mt(),bn=mt(),Cn=function(e,t){return e.x===t.x&&e.y===t.y},In=function(e,t){return Math.abs(e.x-t.x)-1?!1:t(e)?e:An(e.parentNode,t):!1},En={},kn=function(e,t){return En.prevent=!An(e.target,s.isClickableElement),At("preventDragEvent",e,t,En),En.prevent},On=function(e,t){return t.x=e.pageX,t.y=e.pageY,t.id=e.identifier,t},Zn=function(e,t,n){n.x=.5*(e.x+t.x),n.y=.5*(e.y+t.y)},Rn=function(e,t,n){if(e-W>50){var i=fn.length>2?fn.shift():{};i.x=t,i.y=n,fn.push(i),W=e}},Fn=function(){var e=yt.y-a.currItem.initialPosition.y;return 1-Math.abs(e/(vt.y/2))},Ln={},Pn={},zn=[],Nn=function(e){for(;zn.length>0;)zn.pop();return R?(pt=0,pn.forEach(function(e){0===pt?zn[0]=e:1===pt&&(zn[1]=e),pt++})):e.type.indexOf("touch")>-1?e.touches&&e.touches.length>0&&(zn[0]=On(e.touches[0],Ln),e.touches.length>1&&(zn[1]=On(e.touches[1],Pn))):(Ln.x=e.pageX,Ln.y=e.pageY,Ln.id="",zn[0]=Ln),zn},Un=function(e,t){var n,i,o,r,l=0,u=yt[e]+t[e],c=t[e]>0,d=gn.x+t.x,p=gn.x-mn.x;return n=u>ot.min[e]||uot.min[e]&&(n=s.panEndFriction,l=ot.min[e]-u,i=ot.min[e]-ht[e]),(0>=i||0>p)&&ei()>1?(r=d,0>p&&d>mn.x&&(r=mn.x)):ot.min.x!==ot.max.x&&(o=u)):(u=i||p>0)&&ei()>1?(r=d,p>0&&da.currItem.fitRatio&&(yt[e]+=t[e]*n)):(void 0!==r&&(Lt(r,!0),Q=r===mn.x?!1:!0),ot.min.x!==ot.max.x&&(void 0!==o?yt.x=o:Q||(yt.x+=t.x*n)),void 0!==r)},Bn=function(e){if(!("mousedown"===e.type&&e.button>0)){if(Jn)return void e.preventDefault();if(!K||"mousedown"!==e.type){if(kn(e,!0)&&e.preventDefault(),At("pointerDown"),R){var t=o.arraySearch(pn,e.pointerId,"id");0>t&&(t=pn.length),pn[t]={x:e.pageX,y:e.pageY,id:e.pointerId}}var n=Nn(e),i=n.length;et=null,tn(),_&&1!==i||(_=st=!0,o.bind(window,h,a),V=dt=ut=X=Q=j=q=$=!1,lt=null,At("firstTouchStart",n),zt(ht,yt),ft.x=ft.y=0,zt(cn,n[0]),zt(dn,cn),mn.x=gt.x*xt,fn=[{x:cn.x,y:cn.y}],W=Y=Et(),Wt(x,!0),Tn(),Mn()),!tt&&i>1&&!rt&&!Q&&(g=x,$=!1,tt=q=!0,ft.y=ft.x=0,zt(ht,yt),zt(ln,n[0]),zt(sn,n[1]),Zn(ln,sn,bn),wn.x=Math.abs(bn.x)-yt.x,wn.y=Math.abs(bn.y)-yt.y,nt=it=Dn(ln,sn))}}},Hn=function(e){if(e.preventDefault(),R){var t=o.arraySearch(pn,e.pointerId,"id");if(t>-1){var n=pn[t];n.x=e.pageX,n.y=e.pageY}}if(_){var i=Nn(e);if(lt||j||tt)et=i;else{var a=Math.abs(i[0].x-cn.x)-Math.abs(i[0].y-cn.y);Math.abs(a)>=rn&&(lt=a>0?"h":"v",et=i)}}},Yn=function(){if(et){var e=et.length;if(0!==e)if(zt(ln,et[0]),un.x=ln.x-cn.x,un.y=ln.y-cn.y,tt&&e>1){if(cn.x=ln.x,cn.y=ln.y,!un.x&&!un.y&&Cn(et[1],sn))return;zt(sn,et[1]),$||($=!0,At("zoomGestureStarted"));var t=Dn(ln,sn),n=Kn(t);n>a.currItem.initialZoomLevel+a.currItem.initialZoomLevel/15&&(dt=!0);var i=1,o=Gt(),r=Vt();if(o>n)if(s.pinchToClose&&!dt&&g<=a.currItem.initialZoomLevel){var l=o-n,u=1-l/(o/1.2);kt(u),At("onPinchClose",u),ut=!0}else i=(o-n)/o,i>1&&(i=1),n=o-i*(o/3);else n>r&&(i=(n-r)/(6*o),i>1&&(i=1),n=r+i*o);0>i&&(i=0),nt=t,Zn(ln,sn,vn),ft.x+=vn.x-bn.x,ft.y+=vn.y-bn.y,zt(bn,vn),yt.x=Pt("x",n),yt.y=Pt("y",n),V=n>x,x=n,Zt()}else{if(!lt)return;if(st&&(st=!1,Math.abs(un.x)>=rn&&(un.x-=et[0].x-dn.x),Math.abs(un.y)>=rn&&(un.y-=et[0].y-dn.y)),cn.x=ln.x,cn.y=ln.y,0===un.x&&0===un.y)return;if("v"===lt&&s.closeOnVerticalDrag&&!Sn()){ft.y+=un.y,yt.y+=un.y;var c=Fn();return X=!0,At("onVerticalDrag",c),kt(c),void Zt()}Rn(Et(),ln.x,ln.y),j=!0,ot=a.currItem.bounds;var d=Un("x",un);d||(Un("y",un),Nt(yt),Zt())}}},Wn=function(e){if(H.isOldAndroid){if(K&&"mouseup"===e.type)return;e.type.indexOf("touch")>-1&&(clearTimeout(K),K=setTimeout(function(){K=0},600))}At("pointerUp"),kn(e,!1)&&e.preventDefault();var t;if(R){var n=o.arraySearch(pn,e.pointerId,"id");if(n>-1)if(t=pn.splice(n,1)[0],navigator.pointerEnabled)t.type=e.pointerType||"mouse";else{var i={4:"mouse",2:"touch",3:"pen"};t.type=i[e.pointerType],t.type||(t.type=e.pointerType||"mouse")}}var r,l=Nn(e),s=l.length;if("mouseup"===e.type&&(s=0),2===s)return et=null,!0;1===s&&zt(dn,l[0]),0!==s||lt||rt||(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"})),At("touchRelease",e,t));var u=-1;if(0===s&&(_=!1,o.unbind(window,h,a),Tn(),tt?u=0:-1!==xn&&(u=Et()-xn)),xn=1===s?Et():-1,r=-1!==u&&150>u?"zoom":"swipe",tt&&2>s&&(tt=!1,1===s&&(r="zoomPointerUp"),At("zoomGestureEnded")),et=null,j||$||rt||X)if(tn(),G||(G=Gn()),G.calculateSwipeSpeed("x"),X){var c=Fn();if(.6>c)a.close();else{var d=yt.y,p=ct;nn("verticalDrag",0,1,300,o.easing.cubic.out,function(e){yt.y=(a.currItem.initialPosition.y-d)*e+d,kt((1-p)*e+p),Zt()}),At("onVerticalDrag",1)}}else{if((Q||rt)&&0===s){var m=Xn(r,G);if(m)return;r="zoomPointerUp"}if(!rt)return"swipe"!==r?void _n():void(!Q&&x>a.currItem.fitRatio&&Vn(G))}},Gn=function(){var e,t,n={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(i){fn.length>1?(e=Et()-W+50,t=fn[fn.length-2][i]):(e=Et()-Y,t=dn[i]),n.lastFlickOffset[i]=cn[i]-t,n.lastFlickDist[i]=Math.abs(n.lastFlickOffset[i]),n.lastFlickSpeed[i]=n.lastFlickDist[i]>20?n.lastFlickOffset[i]/e:0,Math.abs(n.lastFlickSpeed[i])<.1&&(n.lastFlickSpeed[i]=0),n.slowDownRatio[i]=.95,n.slowDownRatioReverse[i]=1-n.slowDownRatio[i],n.speedDecelerationRatio[i]=1},calculateOverBoundsAnimOffset:function(e,t){n.backAnimStarted[e]||(yt[e]>ot.min[e]?n.backAnimDestination[e]=ot.min[e]:yt[e]an&&(l||t.lastFlickOffset.x>20)?i=-1:-an>r&&(l||t.lastFlickOffset.x<-20)&&(i=1)}var u;i&&(p+=i,0>p?(p=s.loop?ei()-1:0,u=!0):p>=ei()&&(p=s.loop?0:ei()-1,u=!0),(!u||s.loop)&&(wt+=i,xt-=i,n=!0));var c,d=gt.x*xt,m=Math.abs(d-gn.x);return n||d>gn.x==t.lastFlickSpeed.x>0?(c=Math.abs(t.lastFlickSpeed.x)>0?m/Math.abs(t.lastFlickSpeed.x):333,c=Math.min(c,400),c=Math.max(c,250)):c=333,yn===p&&(n=!1),rt=!0,nn("mainScroll",gn.x,d,c,o.easing.cubic.out,Lt,function(){tn(),rt=!1,yn=-1,(n||yn!==p)&&a.updateCurrItem(),At("mainScrollAnimComplete")}),n&&a.updateCurrItem(!0),n},Kn=function(e){return 1/it*e*g},_n=function(){var e=x,t=Gt(),n=Vt();t>x?e=t:x>n&&(e=n);var i,r=1,l=ct;return ut&&!V&&!dt&&t>x?(a.close(),!0):(ut&&(i=function(e){kt((r-l)*e+l)}),a.zoomTo(e,0,300,o.easing.cubic.out,i),!0)};Dt("Gestures",{publicMethods:{initGestures:function(){var e=function(e,t,n,i,o){A=e+t,E=e+n,k=e+i,O=o?e+o:""};R=H.pointerEvent,R&&H.touch&&(H.touch=!1),R?navigator.pointerEnabled?e("pointer","down","move","up","cancel"):e("MSPointer","Down","Move","Up","Cancel"):H.touch?(e("touch","start","move","end","cancel"),F=!0):e("mouse","down","move","up"),h=E+" "+k+" "+O,y=A,R&&!F&&(F=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),a.likelyTouchDevice=F,v[A]=Bn,v[E]=Hn,v[k]=Wn,O&&(v[O]=v[k]),H.touch&&(y+=" mousedown",h+=" mousemove mouseup",v.mousedown=v[A],v.mousemove=v[E],v.mouseup=v[k]),F||(s.allowPanToNext=!1)}}});var qn,$n,jn,Jn,Qn,ei,ti,ni=function(t,n,i,r){qn&&clearTimeout(qn),Jn=!0,jn=!0;var l;t.initialLayout?(l=t.initialLayout,t.initialLayout=null):l=s.getThumbBoundsFn&&s.getThumbBoundsFn(p);var u=i?s.hideAnimationDuration:s.showAnimationDuration,c=function(){Qt("initialZoom"),i?(a.template.removeAttribute("style"),a.bg.removeAttribute("style")):(kt(1),n&&(n.style.display="block"),o.addClass(e,"pswp--animated-in"),At("initialZoom"+(i?"OutEnd":"InEnd"))),r&&r(),Jn=!1};if(!u||!l||void 0===l.x){var m=function(){At("initialZoom"+(i?"Out":"In")),x=t.initialZoomLevel,zt(yt,t.initialPosition),Zt(),e.style.opacity=i?0:1,kt(1),c()};return void m()}var f=function(){var n=d,r=!a.currItem.src||a.currItem.loadError||s.showHideOpacity;t.miniImg&&(t.miniImg.style.webkitBackfaceVisibility="hidden"),i||(x=l.w/t.w,yt.x=l.x,yt.y=l.y-N,a[r?"template":"bg"].style.opacity=.001,Zt()),en("initialZoom"),i&&!n&&o.removeClass(e,"pswp--animated-in"),r&&(i?o[(n?"remove":"add")+"Class"](e,"pswp--animate_opacity"):setTimeout(function(){o.addClass(e,"pswp--animate_opacity")},30)),qn=setTimeout(function(){if(At("initialZoom"+(i?"Out":"In")),i){var a=l.w/t.w,s={x:yt.x,y:yt.y},d=x,p=N,m=ct,f=function(t){T&&(p=o.getScrollY(),T=!1),1===t?(x=a,yt.x=l.x,yt.y=l.y-p):(x=(a-d)*t+d,yt.x=(l.x-s.x)*t+s.x,yt.y=(l.y-p-s.y)*t+s.y),Zt(),r?e.style.opacity=1-t:kt(m-t*m)};n?nn("initialZoom",0,1,u,o.easing.cubic.out,f,c):(f(1),qn=setTimeout(c,u+20))}else x=t.initialZoomLevel,zt(yt,t.initialPosition),Zt(),kt(1),r?e.style.opacity=1:kt(1),qn=setTimeout(c,u+20)},i?25:90)};f()},ii={},oi=[],ai={index:0,errorMsg:'
The image could not be loaded.
',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return $n.length}},ri=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},li=function(e,t,n){var i=e.bounds;i.center.x=Math.round((ii.x-t)/2),i.center.y=Math.round((ii.y-n)/2)+e.vGap.top,i.max.x=t>ii.x?Math.round(ii.x-t):i.center.x,i.max.y=n>ii.y?Math.round(ii.y-n)+e.vGap.top:i.center.y,i.min.x=t>ii.x?0:i.center.x,i.min.y=n>ii.y?e.vGap.top:i.center.y},si=function(e,t,n){if(e.src&&!e.loadError){var i=!n;if(i&&(e.vGap||(e.vGap={top:0,bottom:0}),At("parseVerticalMargin",e)),ii.x=t.x,ii.y=t.y-e.vGap.top-e.vGap.bottom,i){var o=ii.x/e.w,a=ii.y/e.h;e.fitRatio=a>o?o:a;var r=s.scaleMode;"orig"===r?n=1:"fit"===r&&(n=e.fitRatio),n>1&&(n=1),e.initialZoomLevel=n,e.bounds||(e.bounds=ri())}if(!n)return;return li(e,e.w*n,e.h*n),i&&n===e.initialZoomLevel&&(e.initialPosition=e.bounds.center),e.bounds}return e.w=e.h=0,e.initialZoomLevel=e.fitRatio=1,e.bounds=ri(),e.initialPosition=e.bounds.center,e.bounds},ui=function(e,t,n,i,o,r){if(!t.loadError){var l,u=a.isDragging()&&!a.isZooming(),c=e===p||a.isMainScrollAnimating()||u;!o&&(F||s.alwaysFadeIn)&&c&&(l=!0),i&&(l&&(i.style.opacity=0),t.imageAppended=!0,n.appendChild(i),l&&setTimeout(function(){i.style.opacity=1,r&&setTimeout(function(){t&&t.loaded&&t.placeholder&&(t.placeholder.style.display="none",t.placeholder=null)},500)},50))}},ci=function(e){e.loading=!0,e.loaded=!1;var t=e.img=o.createEl("pswpimg","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},di=function(e,t){return e.src&&e.loadError&&e.container?(t&&(e.container.innerHTML=""),e.container.innerHTML=s.errorMsg.replace("%url%",e.src),!0):void 0},pi=function(){if(oi.length){for(var e,t=0;t0,o=Math.min(n[0],ei()),r=Math.min(n[1],ei());for(t=1;(i?r:o)>=t;t++)a.lazyLoadItem(p+t);for(t=1;(i?o:r)>=t;t++)a.lazyLoadItem(p-t)}),St("initialLayout",function(){a.currItem.initialLayout=s.getThumbBoundsFn&&s.getThumbBoundsFn(p)}),St("mainScrollAnimComplete",pi),St("initialZoomInEnd",pi),St("destroy",function(){for(var e,t=0;t<$n.length;t++)e=$n[t],e.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);oi=null})},getItemAt:function(e){return e>=0&&void 0!==$n[e]?$n[e]:!1},allowProgressiveImg:function(){return s.forceProgressiveLoading||!F||s.mouseUsed||screen.width>1200},setContent:function(e,t){s.loop&&(t=Tt(t));var n=a.getItemAt(e.index);n&&(n.container=null);var i,r=a.getItemAt(t);if(!r)return void(e.el.innerHTML="");At("gettingData",t,r),e.index=t,e.item=r;var l=r.container=o.createEl("pswpzoom-wrap");if(!r.src&&r.html&&(r.html.tagName?l.appendChild(r.html):l.innerHTML=r.html),di(r),!r.src||r.loadError||r.loaded)r.src&&!r.loadError&&(i=o.createEl("pswpimg","img"),i.style.webkitBackfaceVisibility="hidden",i.style.opacity=1,i.src=r.src,ui(t,r,l,i,!0));else{if(r.loadComplete=function(n){if(u){if(n.img.style.webkitBackfaceVisibility="hidden",e&&e.index===t){if(di(n,!0))return n.loadComplete=n.img=null,si(n,vt),Rt(n),void(e.index===p&&a.updateCurrZoomItem());n.imageAppended?!Jn&&n.placeholder&&(n.placeholder.style.display="none",n.placeholder=null):H.transform&&(rt||Jn)?oi.push({item:n,baseDiv:l,img:n.img,index:t,holder:e}):ui(t,n,l,n.img,rt||Jn)}n.loadComplete=null,n.img=null,At("imageLoadComplete",t,n)}},o.features.transform){var c="pswpimg pswpimg--placeholder";c+=r.msrc?"":" pswpimg--placeholder--blank";var d=o.createEl(c,r.msrc?"img":"");r.msrc&&(d.src=r.msrc),d.style.width=r.w+"px",d.style.height=r.h+"px",l.appendChild(d),r.placeholder=d}r.loading||ci(r),a.allowProgressiveImg()&&(!jn&&H.transform?oi.push({item:r,baseDiv:l,img:r.img,index:t,holder:e}):ui(t,r,l,r.img,!0,!0))}si(r,vt),jn||t!==p?Rt(r):(at=l.style,ni(r,i||r.img)),e.el.innerHTML="",e.el.appendChild(l)},cleanSlide:function(e){e.img&&(e.img.onload=e.img.onerror=null),e.loaded=e.loading=e.img=e.imageAppended=!1}}});var mi,fi={},hi=function(e,t,n){var i=document.createEvent("CustomEvent"),o={origEvent:e,target:e.target,releasePoint:t,pointerType:n||"touch"};i.initCustomEvent("pswpTap",!0,!0,o),e.target.dispatchEvent(i)};Dt("Tap",{publicMethods:{initTap:function(){St("firstTouchStart",a.onTapStart),St("touchRelease",a.onTapRelease),St("destroy",function(){fi={},mi=null})},onTapStart:function(e){e.length>1&&(clearTimeout(mi),mi=null)},onTapRelease:function(e,t){if(t&&!j&&!q&&!Jt){var n=t;if(mi&&(clearTimeout(mi),mi=null,In(n,fi)))return void At("doubleTap",n);if("mouse"===t.type)return void hi(e,t,"mouse");var i=e.target.tagName.toUpperCase();if("BUTTON"===i||o.hasClass(e.target,"pswpsingle-tap"))return void hi(e,t);zt(fi,n),mi=setTimeout(function(){hi(e,t),mi=null},300)}}}});var yi;Dt("DesktopZoom",{publicMethods:{initDesktopZoom:function(){U||(F?St("mouseUsed",function(){a.setupDesktopZoom()}):a.setupDesktopZoom(!0))},setupDesktopZoom:function(t){yi={};var n="wheel mousewheel DOMMouseScroll";St("bindEvents",function(){o.bind(e,n,a.handleMouseWheel)}),St("unbindEvents",function(){yi&&o.unbind(e,n,a.handleMouseWheel)}),a.mouseZoomedIn=!1;var i,r=function(){a.mouseZoomedIn&&(o.removeClass(e,"pswp--zoomed-in"),a.mouseZoomedIn=!1),1>x?o.addClass(e,"pswp--zoom-allowed"):o.removeClass(e,"pswp--zoom-allowed"),l()},l=function(){i&&(o.removeClass(e,"pswp--dragging"),i=!1)};St("resize",r),St("afterChange",r),St("pointerDown",function(){a.mouseZoomedIn&&(i=!0,o.addClass(e,"pswp--dragging"))}),St("pointerUp",l),t||r()},handleMouseWheel:function(e){if(x<=a.currItem.fitRatio)return s.closeOnScroll||e.preventDefault(),!0;if(e.preventDefault(),e.stopPropagation(),yi.x=0,"deltaX"in e)yi.x=e.deltaX,yi.y=e.deltaY;else if("wheelDelta"in e)e.wheelDeltaX&&(yi.x=-.16*e.wheelDeltaX),yi.y=e.wheelDeltaY?-.16*e.wheelDeltaY:-.16*e.wheelDelta;else{if(!("detail"in e))return;yi.y=e.detail}Wt(x,!0),a.panTo(yt.x-yi.x,yt.y-yi.y)},toggleDesktopZoom:function(t){t=t||{x:vt.x/2,y:vt.y/2+N};var n=s.getDoubleTapZoom(!0,a.currItem),i=x===n;a.mouseZoomedIn=!i,a.zoomTo(i?a.currItem.initialZoomLevel:n,t,333),o[(i?"remove":"add")+"Class"](e,"pswp--zoomed-in")}}});var vi,xi,gi,wi,bi,Ci,Ii,Di,Ti,Mi,Si,Ai,Ei={history:!0,galleryUID:1},ki=function(){return Si.hash.substring(1)},Oi=function(){vi&&clearTimeout(vi),gi&&clearTimeout(gi)},Zi=function(){var e=ki(),t={};if(e.length<5)return t;for(var n=e.split("&"),i=0;i-1&&(Ii=Ii.substring(0,t),"&"===Ii.slice(-1)&&(Ii=Ii.slice(0,-1))),setTimeout(function(){u&&o.bind(window,"hashchange",a.onHashChange)},40)}},onHashChange:function(){return ki()===Ii?(Ti=!0,void a.close()):void(wi||(bi=!0,a.goTo(Zi().pid),bi=!1))},updateURL:function(){Oi(),bi||(Di?vi=setTimeout(Ri,800):Ri())}}}),o.extend(a,on)};return e}); //# sourceMappingURL=photoswipe-ui-default.min.js !function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipeUI_Default=t()}(this,function(){"use strict";var e=function(e,t){var n,o,r,l,i,s,a,u,c,p,d,m,f,h,w,v,g,b,C,T=this,I=!1,E=!0,F=!0,x={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,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.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:" / "},S=function(e){if(v)return!0;e=e||window.event;for(var n,o,r=e.target||e.srcElement,l=r.className,i=0;i-1&&(n.onTap(),o=!0);if(o){e.stopPropagation&&e.stopPropagation(),v=!0;var s=t.features.isOldAndroid?600:30;g=setTimeout(function(){v=!1},s)}},K=function(){return!e.likelyTouchDevice||w.mouseUsed||screen.width>1200},k=function(e,n,o){t[(o?"add":"remove")+"Class"](e,"pswp"+n)},L=function(){var e=1===w.getNumItemsFn();e!==h&&(k(o,"ui--one-slide",e),h=e)},O=function(){k(a,"share-modal--hidden",F)},R=function(){return F=!F,F?(t.removeClass(a,"pswpshare-modal--fade-in"),setTimeout(function(){F&&O()},300)):(O(),setTimeout(function(){F||t.addClass(a,"pswpshare-modal--fade-in")},30)),F||z(),!1},y=function(t){t=t||window.event;var n=t.target||t.srcElement;return e.shout("shareLinkClick",t,n),n.href?n.hasAttribute("download")?!0:(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)),F||R(),!1):!1},z=function(){for(var e,t,n,o,r,l="",i=0;i"+e.label+"",w.parseShareButtonOut&&(l=w.parseShareButtonOut(e,l));a.children[0].innerHTML=l,a.children[0].onclick=y},M=function(e){for(var n=0;ne?T.hideControls():!E&&e>=.95&&T.showControls()});var e;p("onPinchClose",function(t){E&&.9>t?(T.hideControls(),e=!0):e&&!E&&t>.9&&T.showControls()}),p("zoomGestureEnded",function(){e=!1,e&&!E&&T.showControls()})},Z=[{name:"caption",option:"captionEl",onInit:function(e){r=e}},{name:"share-modal",option:"shareEl",onInit:function(e){a=e},onTap:function(){R()}},{name:"button--share",option:"shareEl",onInit:function(e){s=e},onTap:function(){R()}},{name:"button--zoom",option:"zoomEl",onTap:e.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(e){i=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){d=e}}],W=function(){var e,n,r,l=function(o){if(o)for(var l=o.length,i=0;l>i;i++){e=o[i],n=e.className;for(var s=0;s-1&&(w[r.option]?(t.removeClass(e,"pswpelement--disabled"),r.onInit&&r.onInit(e)):t.addClass(e,"pswpelement--disabled"))}};l(o.children);var i=t.getChildByClass(o,"pswptop-bar");i&&l(i.children)};T.init=function(){t.extend(e.options,x,!0),w=e.options,o=t.getChildByClass(e.scrollWrap,"pswpui"),p=e.listen,H(),p("beforeChange",T.update),p("doubleTap",function(t){var n=e.currItem.initialZoomLevel;e.getZoomLevel()!==n?e.zoomTo(n,t,333):e.zoomTo(w.getDoubleTapZoom(!1,e.currItem),t,333)}),p("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)}),p("bindEvents",function(){t.bind(o,"pswpTap click",S),t.bind(e.scrollWrap,"pswpTap",T.onGlobalTap),e.likelyTouchDevice||t.bind(e.scrollWrap,"mouseover",T.onMouseOver)}),p("unbindEvents",function(){F||R(),b&&clearInterval(b),t.unbind(document,"mouseout",U),t.unbind(document,"mousemove",P),t.unbind(o,"pswpTap click",S),t.unbind(e.scrollWrap,"pswpTap",T.onGlobalTap),t.unbind(e.scrollWrap,"mouseover",T.onMouseOver),n&&(t.unbind(document,n.eventK,T.updateFullscreen),n.isFullscreen()&&(w.hideAnimationDuration=0,n.exit()),n=null)}),p("destroy",function(){w.captionEl&&(l&&o.removeChild(l),t.removeClass(r,"pswpcaption--empty")),a&&(a.children[0].onclick=null),t.removeClass(o,"pswpui--over-close"),t.addClass(o,"pswpui--hidden"),T.setIdle(!1)}),w.showAnimationDuration||t.removeClass(o,"pswpui--hidden"),p("initialZoomIn",function(){w.showAnimationDuration&&t.removeClass(o,"pswpui--hidden")}),p("initialZoomOut",function(){t.addClass(o,"pswpui--hidden")}),p("parseVerticalMargin",q),W(),w.shareEl&&s&&a&&(F=!0),L(),B(),_(),A()},T.setIdle=function(e){c=e,k(o,"ui--idle",e)},T.update=function(){E&&e.currItem?(T.updateIndexIndicator(),w.captionEl&&(w.addCaptionHTMLFn(e.currItem,r),k(r,"caption--empty",!e.currItem.title)),I=!0):I=!1,L()},T.updateFullscreen=function(){k(e.template,"fs",n.isFullscreen())},T.updateIndexIndicator=function(){w.counterEl&&(i.innerHTML=e.getCurrentIndex()+1+w.indexIndicatorSep+w.getNumItemsFn())},T.onGlobalTap=function(n){n=n||window.event;var o=n.target||n.srcElement;if(!v)if(n.detail&&"mouse"===n.detail.pointerType)M(o)&&e.close(),t.hasClass(o,"pswpimg")&&(1===e.getZoomLevel()&&e.getZoomLevel()<=e.currItem.fitRatio?e.close():e.toggleDesktopZoom(n.detail.releasePoint));else if(w.tapToToggleControls&&(E?T.hideControls():T.showControls()),w.tapToClose&&(t.hasClass(o,"pswpimg")||M(o)))return void e.close()},T.onMouseOver=function(e){e=e||window.event;var t=e.target||e.srcElement;k(o,"ui--over-close",M(t))},T.hideControls=function(){t.addClass(o,"pswpui--hidden"),E=!1},T.showControls=function(){E=!0,I||T.update(),t.removeClass(o,"pswpui--hidden")},T.supportsFullscreen=function(){var e=document;return!!(e.exitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen||e.msExitFullscreen)},T.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(){return u=w.closeOnScroll,w.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK?e.template[this.enterK]():void e.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},t.exit=function(){return w.closeOnScroll=u,document[this.exitK]()},t.isFullscreen=function(){return document[this.elementK]}),t}};return e});