vue-photo-gallery
Version:
A Vue.js 2.0 photo gallery based on PhotoSwipe (no extra dependencies)
12 lines • 51.1 kB
JavaScript
/**
* Copyright 2017 Tagore <tagore@dronemapp.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e["vue-photo-gallery"]={})}(this,function(e){"use strict";"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n(e,t){return e(t={exports:{}},t.exports),t.exports}var o,i,r=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e},a=function(e){return Object(r(e))},l={}.hasOwnProperty,s=function(e,t){return l.call(e,t)},u={}.toString,c=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==function(e){return u.call(e).slice(8,-1)}(e)?e.split(""):Object(e)},p=function(e){return c(r(e))},d=Math.ceil,f=Math.floor,m=function(e){return isNaN(e=+e)?0:(e>0?f:d)(e)},h=Math.min,v=Math.max,y=Math.min,w=n(function(e){var t=e.exports={version:"2.5.6"};"number"==typeof __e&&(__e=t)}),g=(w.version,n(function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)})),x=n(function(e){var t=g["__core-js_shared__"]||(g["__core-js_shared__"]={});(e.exports=function(e,n){return t[e]||(t[e]=void 0!==n?n:{})})("versions",[]).push({version:w.version,mode:"pure",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})}),b=0,_=Math.random(),C=x("keys"),I=(o=!1,function(e,t,n){var i,r,a=p(e),l=(i=a.length)>0?h(m(i),9007199254740991):0,s=function(e,t){return(e=m(e))<0?v(e+t,0):y(e,t)}(n,l);if(o&&t!=t){for(;l>s;)if((r=a[s++])!=r)return!0}else for(;l>s;s++)if((o||s in a)&&a[s]===t)return o||s||0;return!o&&-1}),T=C[i="IE_PROTO"]||(C[i]=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++b+_).toString(36))}(i)),E="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),S=Object.keys||function(e){return function(e,t){var n,o=p(e),i=0,r=[];for(n in o)n!=T&&s(o,n)&&r.push(n);for(;t.length>i;)s(o,n=t[i++])&&(~I(r,n)||r.push(n));return r}(e,E)},O=function(e,t,n){if(function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!")}(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,i){return e.call(t,n,o,i)}}return function(){return e.apply(t,arguments)}},D=function(e){return"object"==typeof e?null!==e:"function"==typeof e},M=function(e){if(!D(e))throw TypeError(e+" is not an object!");return e},F=function(e){try{return!!e()}catch(e){return!0}},k=!F(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),A=g.document,R=D(A)&&D(A.createElement),P=!k&&!F(function(){return 7!=Object.defineProperty((e="div",R?A.createElement(e):{}),"a",{get:function(){return 7}}).a;var e}),L=Object.defineProperty,Z={f:k?Object.defineProperty:function(e,t,n){if(M(e),t=function(e,t){if(!D(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!D(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!D(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!D(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}(t,!0),M(n),P)try{return L(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},z=k?function(e,t,n){return Z.f(e,t,function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}(1,n))}:function(e,t,n){return e[t]=n,e},N=function(e,t,n){var o,i,r,a=e&N.F,l=e&N.G,u=e&N.S,c=e&N.P,p=e&N.B,d=e&N.W,f=l?w:w[t]||(w[t]={}),m=f.prototype,h=l?g:u?g[t]:(g[t]||{}).prototype;for(o in l&&(n=t),n)(i=!a&&h&&void 0!==h[o])&&s(f,o)||(r=i?h[o]:n[o],f[o]=l&&"function"!=typeof h[o]?n[o]:p&&i?O(r,g):d&&h[o]==r?function(e){var t=function(t,n,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,o)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(r):c&&"function"==typeof r?O(Function.call,r):r,c&&((f.virtual||(f.virtual={}))[o]=r,e&N.R&&m&&!m[o]&&z(m,o,r)))};N.F=1,N.G=2,N.S=4,N.P=8,N.B=16,N.W=32,N.U=64,N.R=128;var U,K,j,B,G=N;U="keys",K=function(){return function(e){return S(a(e))}},j=(w.Object||{})[U]||Object[U],(B={})[U]=K(j),G(G.S+G.F*F(function(){j(1)}),"Object",B);var W=w.Object.keys,H=t(n(function(e){e.exports={default:W,__esModule:!0}})),Y={f:Object.getOwnPropertySymbols},q={f:{}.propertyIsEnumerable},$=Object.assign,V=!$||F(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=$({},e)[n]||Object.keys($({},t)).join("")!=o})?function(e,t){for(var n=a(e),o=arguments.length,i=1,r=Y.f,l=q.f;o>i;)for(var s,u=c(arguments[i++]),p=r?S(u).concat(r(u)):S(u),d=p.length,f=0;d>f;)l.call(u,s=p[f++])&&(n[s]=u[s]);return n}:$;G(G.S+G.F,"Object",{assign:V});var X=w.Object.assign,J=t(n(function(e){e.exports={default:X,__esModule:!0}})),Q=n(function(e,t){var n;n=function(){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 r=0;r<t.length;r++)t[r]&&e[i](t[r],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 r=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);r&&r.length>0&&(r=parseInt(r[1],10))>=1&&r<8&&(n.isOldIOSPhone=!0)}var a=o.match(/Android\s([0-9\.]*)/),l=a?a[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"],p=["","webkit","Moz","ms","O"],d=0;d<4;d++){t=p[d];for(var f=0;f<3;f++)s=c[f],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 m=0;n.raf=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-m)),o=window.setTimeout(function(){e(t+n)},n);return m=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,r=(o?"detach":"attach")+"Event",a=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]=a;e[r]("on"+i,n["oldIE"+i])}else e[r]("on"+i,n)});var r=this,a={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?1:t.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};i.extend(a,o);var l,s,u,c,p,d,f,m,h,v,y,w,g,x,b,_,C,I,T,E,S,O,D,M,F,k,A,R,P,L,Z,z,N,U,K,j,B,G,W,H,Y,q,$,V,X,J,Q,ee,te,ne,oe,ie,re,ae,le,se,ue={x:0,y:0},ce={x:0,y:0},pe={x:0,y:0},de={},fe=0,me={},he={x:0,y:0},ve=0,ye=!0,we=[],ge={},xe=!1,be=function(e,t){i.extend(r,t.publicMethods),we.push(e)},_e=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(r,n)}},Ee=function(){return(new Date).getTime()},Se=function(e){ae=e,r.bg.style.opacity=e*a.bgOpacity},Oe=function(e,t,n,o,i){(!xe||i&&i!==r.currItem)&&(o/=i?i.fitRatio:r.currItem.fitRatio),e[O]=w+t+"px, "+n+"px"+g+" scale("+o+")"},De=function(e){te&&(e&&(v>r.currItem.fitRatio?xe||(Vt(r.currItem,!1,!0),xe=!0):xe&&(Vt(r.currItem),xe=!1)),Oe(te,pe.x,pe.y,v))},Me=function(e){e.container&&Oe(e.container.style,e.initialPosition.x,e.initialPosition.y,e.initialZoomLevel,e)},Fe=function(e,t){t[O]=w+e+"px, 0px"+g},ke=function(e,t){if(!a.loop&&t){var n=c+(he.x*fe-e)/he.x,o=Math.round(e-ct.x);(n<0&&o>0||n>=Kt()-1&&o<0)&&(e=ct.x+o*a.mainScrollEndFriction)}ct.x=e,Fe(e,p)},Ae=function(e,t){var n=pt[e]-me[e];return ce[e]+ue[e]+n-n*(t/y)},Re=function(e,t){e.x=t.x,e.y=t.y,t.id&&(e.id=t.id)},Pe=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"),a.mouseUsed=!0,Te("mouseUsed")),Le=setTimeout(function(){Le=null},100)},ze=function(e,t){var n=Ht(r.currItem,de,e);return t&&(ee=n),n},Ne=function(e){return e||(e=r.currItem),e.initialZoomLevel},Ue=function(e){return e||(e=r.currItem),e.w>0?a.maxSpreadZoom:1},Ke=function(e,t,n,o){return o===r.currItem.initialZoomLevel?(n[e]=r.currItem.initialPosition[e],!0):(n[e]=Ae(e,o),n[e]>t.min[e]?(n[e]=t.min[e],!0):n[e]<t.max[e]&&(n[e]=t.max[e],!0))},je=function(e){var t="";a.escKey&&27===e.keyCode?t="close":a.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,r[t]()))},Be=function(e){e&&(q||Y||ne||B)&&(e.preventDefault(),e.stopPropagation())},Ge=function(){r.setScrollOffset(0,i.getScrollY())},We={},He=0,Ye=function(e){We[e]&&(We[e].raf&&k(We[e].raf),He--,delete We[e])},qe=function(e){We[e]&&Ye(e),We[e]||(He++,We[e]={})},$e=function(){for(var e in We)We.hasOwnProperty(e)&&Ye(e)},Ve=function(e,t,n,o,i,r,a){var l,s=Ee();qe(e);var u=function(){if(We[e]){if((l=Ee()-s)>=o)return Ye(e),r(n),void(a&&a());r((n-t)*i(l/o)+t),We[e].raf=F(u)}};u()},Xe={shout:Te,listen:Ie,viewportSize:de,options:a,isMainScrollAnimating:function(){return ne},getZoomLevel:function(){return v},getCurrentIndex:function(){return c},isDragging:function(){return W},isZooming:function(){return J},setScrollOffset:function(e,t){me.x=e,L=me.y=t,Te("updateScrollOffset",me)},applyZoomPan:function(e,t,n,o){pe.x=t,pe.y=n,v=e,De(o)},init:function(){if(!l&&!s){var n;r.framework=i,r.template=e,r.bg=i.getChildByClass(e,"pswp__bg"),A=e.className,l=!0,Z=i.detectFeatures(),F=Z.raf,k=Z.caf,O=Z.transform,P=Z.oldIE,r.scrollWrap=i.getChildByClass(e,"pswp__scroll-wrap"),r.container=i.getChildByClass(r.scrollWrap,"pswp__container"),p=r.container.style,r.itemHolders=_=[{el:r.container.children[0],wrap:0,index:-1},{el:r.container.children[1],wrap:0,index:-1},{el:r.container.children[2],wrap:0,index:-1}],_[0].el.style.display=_[2].el.style.display="none",function(){if(O){var t=Z.perspective&&!M;return w="translate"+(t?"3d(":"("),void(g=Z.perspective?", 0px)":")")}O="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"},De=function(){if(te){var e=te,t=r.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=pe.x+"px",e.top=pe.y+"px"}}}(),h={resize:r.updateSize,orientationchange:function(){clearTimeout(z),z=setTimeout(function(){de.x!==r.scrollWrap.clientWidth&&r.updateSize()},500)},scroll:Ge,keydown:je,click:Be};var o=Z.isOldIOSPhone||Z.isOldAndroid||Z.isMobileOpera;for(Z.animationName&&Z.transform&&!o||(a.showAnimationDuration=a.hideAnimationDuration=0),n=0;n<we.length;n++)r["init"+we[n]]();t&&(r.ui=new t(r,i)).init(),Te("firstUpdate"),c=c||a.index||0,(isNaN(c)||c<0||c>=Kt())&&(c=0),r.currItem=Ut(c),(Z.isOldIOSPhone||Z.isOldAndroid)&&(ye=!1),e.setAttribute("aria-hidden","false"),a.modal&&(ye?e.style.position="fixed":(e.style.position="absolute",e.style.top=i.getScrollY()+"px")),void 0===L&&(Te("initialLayout"),L=R=i.getScrollY());var u="pswp--open ";for(a.mainClass&&(u+=a.mainClass+" "),a.showHideOpacity&&(u+="pswp--animate_opacity "),u+=M?"pswp--touch":"pswp--notouch",u+=Z.animationName?" pswp--css_animation":"",u+=Z.svg?" pswp--svg":"",i.addClass(e,u),r.updateSize(),d=-1,ve=null,n=0;n<3;n++)Fe((n+d)*he.x,_[n].el.style);P||i.bind(r.scrollWrap,m,r),Ie("initialZoomInEnd",function(){r.setContent(_[0],c-1),r.setContent(_[2],c+1),_[0].el.style.display=_[2].el.style.display="block",a.focus&&e.focus(),i.bind(document,"keydown",r),Z.transform&&i.bind(r.scrollWrap,"click",r),a.mouseUsed||i.bind(document,"mousemove",Ze),i.bind(window,"resize scroll orientationchange",r),Te("bindEvents")}),r.setContent(_[1],c),r.updateCurrItem(),Te("afterInit"),ye||(x=setInterval(function(){He||W||J||v!==r.currItem.initialZoomLevel||r.updateSize()},1e3)),i.addClass(e,"pswp--visible")}},close:function(){l&&(l=!1,s=!0,Te("close"),i.unbind(window,"resize scroll orientationchange",r),i.unbind(window,"scroll",h.scroll),i.unbind(document,"keydown",r),i.unbind(document,"mousemove",Ze),Z.transform&&i.unbind(r.scrollWrap,"click",r),W&&i.unbind(window,f,r),clearTimeout(z),Te("unbindEvents"),jt(r.currItem,null,!0,r.destroy))},destroy:function(){Te("destroy"),Lt&&clearTimeout(Lt),e.setAttribute("aria-hidden","true"),e.className=A,x&&clearInterval(x),i.unbind(r.scrollWrap,m,r),i.unbind(window,"scroll",r),mt(),$e(),Ce=null},panTo:function(e,t,n){n||(e>ee.min.x?e=ee.min.x:e<ee.max.x&&(e=ee.max.x),t>ee.min.y?t=ee.min.y:t<ee.max.y&&(t=ee.max.y)),pe.x=e,pe.y=t,De()},handleEvent:function(e){e=e||window.event,h[e.type]&&h[e.type](e)},goTo:function(e){var t=(e=_e(e))-c;ve=t,c=e,r.currItem=Ut(c),fe-=t,ke(he.x*fe),$e(),ne=!1,r.updateCurrItem()},next:function(){r.goTo(c+1)},prev:function(){r.goTo(c-1)},updateCurrZoomItem:function(e){if(e&&Te("beforeChange",0),_[1].el.children.length){var t=_[1].el.children[0];te=i.hasClass(t,"pswp__zoom-wrap")?t.style:null}else te=null;ee=r.currItem.bounds,y=v=r.currItem.initialZoomLevel,pe.x=ee.center.x,pe.y=ee.center.y,e&&Te("afterChange")},invalidateCurrItems:function(){b=!0;for(var e=0;e<3;e++)_[e].item&&(_[e].item.needsUpdate=!0)},updateCurrItem:function(e){if(0!==ve){var t,n=Math.abs(ve);if(!(e&&n<2)){r.currItem=Ut(c),xe=!1,Te("beforeChange",ve),n>=3&&(d+=ve+(ve>0?-3:3),n=3);for(var o=0;o<n;o++)ve>0?(t=_.shift(),_[2]=t,Fe((++d+2)*he.x,t.el.style),r.setContent(t,c-n+o+1+1)):(t=_.pop(),_.unshift(t),Fe(--d*he.x,t.el.style),r.setContent(t,c+n-o-1-1));if(te&&1===Math.abs(ve)){var i=Ut(C);i.initialZoomLevel!==v&&(Ht(i,de),Vt(i),Me(i))}ve=0,r.updateCurrZoomItem(),C=c,Te("afterChange")}}},updateSize:function(t){if(!ye&&a.modal){var n=i.getScrollY();if(L!==n&&(e.style.top=n+"px",L=n),!t&&ge.x===window.innerWidth&&ge.y===window.innerHeight)return;ge.x=window.innerWidth,ge.y=window.innerHeight,e.style.height=ge.y+"px"}if(de.x=r.scrollWrap.clientWidth,de.y=r.scrollWrap.clientHeight,Ge(),he.x=de.x+Math.round(de.x*a.spacing),he.y=de.y,ke(he.x*fe),Te("beforeResize"),void 0!==d){for(var o,l,s,u=0;u<3;u++)o=_[u],Fe((u+d)*he.x,o.el.style),s=c+u-1,a.loop&&Kt()>2&&(s=_e(s)),(l=Ut(s))&&(b||l.needsUpdate||!l.bounds)?(r.cleanSlide(l),r.setContent(o,s),1===u&&(r.currItem=l,r.updateCurrZoomItem(!0)),l.needsUpdate=!1):-1===o.index&&s>=0&&r.setContent(o,s),l&&l.container&&(Ht(l,de),Vt(l),Me(l));b=!1}y=v=r.currItem.initialZoomLevel,(ee=r.currItem.bounds)&&(pe.x=ee.center.x,pe.y=ee.center.y,De(!0)),Te("resize")},zoomTo:function(e,t,n,o,r){t&&(y=v,pt.x=Math.abs(t.x)-pe.x,pt.y=Math.abs(t.y)-pe.y,Re(ce,pe));var a=ze(e,!1),l={};Ke("x",a,l,e),Ke("y",a,l,e);var s=v,u=pe.x,c=pe.y;Pe(l);var p=function(t){1===t?(v=e,pe.x=l.x,pe.y=l.y):(v=(e-s)*t+s,pe.x=(l.x-u)*t+u,pe.y=(l.y-c)*t+c),r&&r(t),De(1===t)};n?Ve("customZoomTo",0,1,n,o||i.easing.sine.inOut,p):p(1)}},Je={},Qe={},et={},tt={},nt={},ot=[],it={},rt=[],at={},lt=0,st={x:0,y:0},ut=0,ct={x:0,y:0},pt={x:0,y:0},dt={x:0,y:0},ft=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(){$&&(k($),$=null)},ht=function(){W&&($=F(ht),Dt())},vt=function(e,t){return!(!e||e===document)&&!(e.getAttribute("class")&&e.getAttribute("class").indexOf("pswp__scroll-wrap")>-1)&&(t(e)?e:vt(e.parentNode,t))},yt={},wt=function(e,t){return yt.prevent=!vt(e.target,a.isClickableElement),Te("preventDragEvent",e,t,yt),yt.prevent},gt=function(e,t){return t.x=e.pageX,t.y=e.pageY,t.id=e.identifier,t},xt=function(e,t,n){n.x=.5*(e.x+t.x),n.y=.5*(e.y+t.y)},bt=function(){var e=pe.y-r.currItem.initialPosition.y;return 1-Math.abs(e/(de.y/2))},_t={},Ct={},It=[],Tt=function(e){for(;It.length>0;)It.pop();return D?(se=0,ot.forEach(function(e){0===se?It[0]=e:1===se&&(It[1]=e),se++})):e.type.indexOf("touch")>-1?e.touches&&e.touches.length>0&&(It[0]=gt(e.touches[0],_t),e.touches.length>1&&(It[1]=gt(e.touches[1],Ct))):(_t.x=e.pageX,_t.y=e.pageY,_t.id="",It[0]=_t),It},Et=function(e,t){var n,o,i,l,s=pe[e]+t[e],u=t[e]>0,c=ct.x+t.x,p=ct.x-it.x;if(n=s>ee.min[e]||s<ee.max[e]?a.panEndFriction:1,s=pe[e]+t[e]*n,(a.allowPanToNext||v===r.currItem.initialZoomLevel)&&(te?"h"!==oe||"x"!==e||Y||(u?(s>ee.min[e]&&(n=a.panEndFriction,ee.min[e],o=ee.min[e]-ce[e]),(o<=0||p<0)&&Kt()>1?(l=c,p<0&&c>it.x&&(l=it.x)):ee.min.x!==ee.max.x&&(i=s)):(s<ee.max[e]&&(n=a.panEndFriction,ee.max[e],o=ce[e]-ee.max[e]),(o<=0||p>0)&&Kt()>1?(l=c,p>0&&c<it.x&&(l=it.x)):ee.min.x!==ee.max.x&&(i=s))):l=c,"x"===e))return void 0!==l&&(ke(l,!0),V=l!==it.x),ee.min.x!==ee.max.x&&(void 0!==i?pe.x=i:V||(pe.x+=t.x*n)),void 0!==l;ne||V||v>r.currItem.fitRatio&&(pe[e]+=t[e]*n)},St=function(e){if(!("mousedown"===e.type&&e.button>0))if(Nt)e.preventDefault();else if(!G||"mousedown"!==e.type){if(wt(e,!0)&&e.preventDefault(),Te("pointerDown"),D){var t=i.arraySearch(ot,e.pointerId,"id");t<0&&(t=ot.length),ot[t]={x:e.pageX,y:e.pageY,id:e.pointerId}}var n=Tt(e),o=n.length;X=null,$e(),W&&1!==o||(W=ie=!0,i.bind(window,f,r),j=le=re=B=V=q=H=Y=!1,oe=null,Te("firstTouchStart",n),Re(ce,pe),ue.x=ue.y=0,Re(tt,n[0]),Re(nt,tt),it.x=he.x*fe,rt=[{x:tt.x,y:tt.y}],U=N=Ee(),ze(v,!0),mt(),ht()),!J&&o>1&&!ne&&!V&&(y=v,Y=!1,J=H=!0,ue.y=ue.x=0,Re(ce,pe),Re(Je,n[0]),Re(Qe,n[1]),xt(Je,Qe,dt),pt.x=Math.abs(dt.x)-pe.x,pt.y=Math.abs(dt.y)-pe.y,Q=ft(Je,Qe))}},Ot=function(e){if(e.preventDefault(),D){var t=i.arraySearch(ot,e.pointerId,"id");if(t>-1){var n=ot[t];n.x=e.pageX,n.y=e.pageY}}if(W){var o=Tt(e);if(oe||q||J)X=o;else if(ct.x!==he.x*fe)oe="h";else{var r=Math.abs(o[0].x-tt.x)-Math.abs(o[0].y-tt.y);Math.abs(r)>=10&&(oe=r>0?"h":"v",X=o)}}},Dt=function(){if(X){var e=X.length;if(0!==e)if(Re(Je,X[0]),et.x=Je.x-tt.x,et.y=Je.y-tt.y,J&&e>1){if(tt.x=Je.x,tt.y=Je.y,!et.x&&!et.y&&function(e,t){return e.x===t.x&&e.y===t.y}(X[1],Qe))return;Re(Qe,X[1]),Y||(Y=!0,Te("zoomGestureStarted"));var t=ft(Je,Qe),n=Rt(t);n>r.currItem.initialZoomLevel+r.currItem.initialZoomLevel/15&&(le=!0);var o=1,i=Ne(),l=Ue();if(n<i)if(a.pinchToClose&&!le&&y<=r.currItem.initialZoomLevel){var s=1-(i-n)/(i/1.2);Se(s),Te("onPinchClose",s),re=!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),xt(Je,Qe,st),ue.x+=st.x-dt.x,ue.y+=st.y-dt.y,Re(dt,st),pe.x=Ae("x",n),pe.y=Ae("y",n),j=n>v,v=n,De()}else{if(!oe)return;if(ie&&(ie=!1,Math.abs(et.x)>=10&&(et.x-=X[0].x-nt.x),Math.abs(et.y)>=10&&(et.y-=X[0].y-nt.y)),tt.x=Je.x,tt.y=Je.y,0===et.x&&0===et.y)return;if("v"===oe&&a.closeOnVerticalDrag&&"fit"===a.scaleMode&&v===r.currItem.initialZoomLevel){ue.y+=et.y,pe.y+=et.y;var u=bt();return B=!0,Te("onVerticalDrag",u),Se(u),void De()}!function(e,t,n){if(e-U>50){var o=rt.length>2?rt.shift():{};o.x=t,o.y=n,rt.push(o),U=e}}(Ee(),Je.x,Je.y),q=!0,ee=r.currItem.bounds,Et("x",et)||(Et("y",et),Pe(pe),De())}}},Mt=function(e){if(Z.isOldAndroid){if(G&&"mouseup"===e.type)return;e.type.indexOf("touch")>-1&&(clearTimeout(G),G=setTimeout(function(){G=0},600))}var t;if(Te("pointerUp"),wt(e,!1)&&e.preventDefault(),D){var n=i.arraySearch(ot,e.pointerId,"id");n>-1&&(t=ot.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 X=null,!0;1===s&&Re(nt,l[0]),0!==s||oe||ne||(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,f,r),mt(),J?u=0:-1!==ut&&(u=Ee()-ut)),ut=1===s?Ee():-1,o=-1!==u&&u<150?"zoom":"swipe",J&&s<2&&(J=!1,1===s&&(o="zoomPointerUp"),Te("zoomGestureEnded")),X=null,q||Y||ne||B)if($e(),K||(K=Ft()),K.calculateSwipeSpeed("x"),B)if(bt()<a.verticalDragRange)r.close();else{var c=pe.y,p=ae;Ve("verticalDrag",0,1,300,i.easing.cubic.out,function(e){pe.y=(r.currItem.initialPosition.y-c)*e+c,Se((1-p)*e+p),De()}),Te("onVerticalDrag",1)}else{if((V||ne)&&0===s){if(At(o,K))return;o="zoomPointerUp"}ne||("swipe"===o?!V&&v>r.currItem.fitRatio&&kt(K):Pt())}},Ft=function(){var e,t,n={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(o){rt.length>1?(e=Ee()-U+50,t=rt[rt.length-2][o]):(e=Ee()-N,t=nt[o]),n.lastFlickOffset[o]=tt[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]||(pe[e]>ee.min[e]?n.backAnimDestination[e]=ee.min[e]:pe[e]<ee.max[e]&&(n.backAnimDestination[e]=ee.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,Ve("bounceZoomPan"+e,pe[e],n.backAnimDestination[e],t||300,i.easing.sine.out,function(t){pe[e]=t,De()}))))},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,pe[e]+=n.distanceOffset[e])},panAnimLoop:function(){if(We.zoomPan&&(We.zoomPan.raf=F(n.panAnimLoop),n.now=Ee(),n.timeDiff=n.now-n.lastNow,n.lastNow=n.now,n.calculateAnimOffset("x"),n.calculateAnimOffset("y"),De(),n.calculateOverBoundsAnimOffset("x"),n.calculateOverBoundsAnimOffset("y"),n.speedDecelerationRatioAbs.x<.05&&n.speedDecelerationRatioAbs.y<.05))return pe.x=Math.round(pe.x),pe.y=Math.round(pe.y),De(),void Ye("zoomPan")}};return n},kt=function(e){if(e.calculateSwipeSpeed("y"),ee=r.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()},At=function(e,t){var n,o,l;if(ne||(lt=c),"swipe"===e){var s=tt.x-nt.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=a.loop?Kt()-1:0,l=!0):c>=Kt()&&(c=a.loop?0:Kt()-1,l=!0),l&&!a.loop||(ve+=o,fe-=o,n=!0));var p,d=he.x*fe,f=Math.abs(d-ct.x);return n||d>ct.x==t.lastFlickSpeed.x>0?(p=Math.abs(t.lastFlickSpeed.x)>0?f/Math.abs(t.lastFlickSpeed.x):333,p=Math.min(p,400),p=Math.max(p,250)):p=333,lt===c&&(n=!1),ne=!0,Te("mainScrollAnimStart"),Ve("mainScroll",ct.x,d,p,i.easing.cubic.out,ke,function(){$e(),ne=!1,lt=-1,(n||lt!==c)&&r.updateCurrItem(),Te("mainScrollAnimComplete")}),n&&r.updateCurrItem(!0),n},Rt=function(e){return 1/Q*e*y},Pt=function(){var e=v,t=Ne(),n=Ue();v<t?e=t:v>n&&(e=n);var o,a=ae;return re&&!j&&!le&&v<t?(r.close(),!0):(re&&(o=function(e){Se((1-a)*e+a)}),r.zoomTo(e,0,200,i.easing.cubic.out,o),!0)};be("Gestures",{publicMethods:{initGestures:function(){var e=function(e,t,n,o,i){I=e+t,T=e+n,E=e+o,S=i?e+i:""};(D=Z.pointerEvent)&&Z.touch&&(Z.touch=!1),D?navigator.pointerEnabled?e("pointer","down","move","up","cancel"):e("MSPointer","Down","Move","Up","Cancel"):Z.touch?(e("touch","start","move","end","cancel"),M=!0):e("mouse","down","move","up"),f=T+" "+E+" "+S,m=I,D&&!M&&(M=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),r.likelyTouchDevice=M,h[I]=St,h[T]=Ot,h[E]=Mt,S&&(h[S]=h[E]),Z.touch&&(m+=" mousedown",f+=" mousemove mouseup",h.mousedown=h[I],h.mousemove=h[T],h.mouseup=h[E]),M||(a.allowPanToNext=!1)}}});var Lt,Zt,zt,Nt,Ut,Kt,jt=function(t,n,o,l){var s;Lt&&clearTimeout(Lt),Nt=!0,zt=!0,t.initialLayout?(s=t.initialLayout,t.initialLayout=null):s=a.getThumbBoundsFn&&a.getThumbBoundsFn(c);var p,d,f=o?a.hideAnimationDuration:a.showAnimationDuration,m=function(){Ye("initialZoom"),o?(r.template.removeAttribute("style"),r.bg.removeAttribute("style")):(Se(1),n&&(n.style.display="block"),i.addClass(e,"pswp--animated-in"),Te("initialZoom"+(o?"OutEnd":"InEnd"))),l&&l(),Nt=!1};if(!f||!s||void 0===s.x)return Te("initialZoom"+(o?"Out":"In")),v=t.initialZoomLevel,Re(pe,t.initialPosition),De(),e.style.opacity=o?0:1,Se(1),void(f?setTimeout(function(){m()},f):m());p=u,d=!r.currItem.src||r.currItem.loadError||a.showHideOpacity,t.miniImg&&(t.miniImg.style.webkitBackfaceVisibility="hidden"),o||(v=s.w/t.w,pe.x=s.x,pe.y=s.y-R,r[d?"template":"bg"].style.opacity=.001,De()),qe("initialZoom"),o&&!p&&i.removeClass(e,"pswp--animated-in"),d&&(o?i[(p?"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,r={x:pe.x,y:pe.y},a=v,l=ae,u=function(t){1===t?(v=n,pe.x=s.x,pe.y=s.y-L):(v=(n-a)*t+a,pe.x=(s.x-r.x)*t+r.x,pe.y=(s.y-L-r.y)*t+r.y),De(),d?e.style.opacity=1-t:Se(l-t*l)};p?Ve("initialZoom",0,1,f,i.easing.cubic.out,u,m):(u(1),Lt=setTimeout(m,f+20))}else v=t.initialZoomLevel,Re(pe,t.initialPosition),De(),Se(1),d?e.style.opacity=1:Se(1),Lt=setTimeout(m,f+20)},o?25:90)},Bt={},Gt=[],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}},Ht=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,r=Bt.y/e.h;e.fitRatio=i<r?i:r;var l=a.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},Yt=function(e,t,n,o,i,a){t.loadError||o&&(t.imageAppended=!0,Vt(t,o,t===r.currItem&&xe),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},$t=function(e,t){if(e.src&&e.loadError&&e.container)return t&&(e.container.innerHTML=""),e.container.innerHTML=a.errorMsg.replace("%url%",e.src),!0},Vt=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"}},Xt=function(){if(Gt.length){for(var e,t=0;t<Gt.length;t++)(e=Gt[t]).holder.index===e.index&&Yt(e.index,e.item,e.baseDiv,e.img,0,e.clearPlaceholder);Gt=[]}};be("Controller",{publicMethods:{lazyLoadItem:function(e){e=_e(e);var t=Ut(e);t&&(!t.loaded&&!t.loading||b)&&(Te("gettingData",e,t),t.src&&qt(t))},initController:function(){i.extend(a,Wt,!0),r.items=Zt=n,Ut=r.getItemAt,(Kt=a.getNumItemsFn)()<3&&(a.loop=!1),Ie("beforeChange",function(e){var t,n=a.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++)r.lazyLoadItem(c+t);for(t=1;t<=(o?i:l);t++)r.lazyLoadItem(c-t)}),Ie("initialLayout",function(){r.currItem.initialLayout=a.getThumbBoundsFn&&a.getThumbBoundsFn(c)}),Ie("mainScrollAnimComplete",Xt),Ie("initialZoomInEnd",Xt),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);Gt=null})},getItemAt:function(e){return e>=0&&void 0!==Zt[e]&&Zt[e]},allowProgressiveImg:function(){return a.forceProgressiveLoading||!M||a.mouseUsed||screen.width>1200},setContent:function(e,t){a.loop&&(t=_e(t));var n=r.getItemAt(e.index);n&&(n.container=null);var o,s=r.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),$t(s),Ht(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,Vt(s,o),Yt(0,s,u,o));else{if(s.loadComplete=function(n){if(l){if(e&&e.index===t){if($t(n,!0))return n.loadComplete=n.img=null,Ht(n,de),Me(n),void(e.index===c&&r.updateCurrZoomItem());n.imageAppended?!Nt&&n.placeholder&&(n.placeholder.style.display="none",n.placeholder=null):Z.transform&&(ne||Nt)?Gt.push({item:n,baseDiv:u,img:n.img,index:t,holder:e,clearPlaceholder:!0}):Yt(0,n,u,n.img,0,!0)}n.loadComplete=null,n.img=null,Te("imageLoadComplete",t,n)}},i.features.transform){var p="pswp__img pswp__img--placeholder";p+=s.msrc?"":" pswp__img--placeholder--blank";var d=i.createEl(p,s.msrc?"img":"");s.msrc&&(d.src=s.msrc),Vt(s,d),u.appendChild(d),s.placeholder=d}s.loading||qt(s),r.allowProgressiveImg()&&(!zt&&Z.transform?Gt.push({item:s,baseDiv:u,img:s.img,index:t,holder:e}):Yt(0,s,u,s.img,0,!0))}zt||t!==c?Me(s):(te=u.style,jt(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 Jt,Qt,en={},tn=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)};be("Tap",{publicMethods:{initTap:function(){Ie("firstTouchStart",r.onTapStart),Ie("touchRelease",r.onTapRelease),Ie("destroy",function(){en={},Jt=null})},onTapStart:function(e){e.length>1&&(clearTimeout(Jt),Jt=null)},onTapRelease:function(e,t){var n,o;if(t&&!q&&!H&&!He){var r=t;if(Jt&&(clearTimeout(Jt),Jt=null,n=r,o=en,Math.abs(n.x-o.x)<25&&Math.abs(n.y-o.y)<25))return void Te("doubleTap",r);if("mouse"===t.type)return void tn(e,t,"mouse");if("BUTTON"===e.target.tagName.toUpperCase()||i.hasClass(e.target,"pswp__single-tap"))return void tn(e,t);Re(en,r),Jt=setTimeout(function(){tn(e,t),Jt=null},300)}}}}),be("DesktopZoom",{publicMethods:{initDesktopZoom:function(){P||(M?Ie("mouseUsed",function(){r.setupDesktopZoom()}):r.setupDesktopZoom(!0))},setupDesktopZoom:function(t){Qt={};var n="wheel mousewheel DOMMouseScroll";Ie("bindEvents",function(){i.bind(e,n,r.handleMouseWheel)}),Ie("unbindEvents",function(){Qt&&i.unbind(e,n,r.handleMouseWheel)}),r.mouseZoomedIn=!1;var o,a=function(){r.mouseZoomedIn&&(i.removeClass(e,"pswp--zoomed-in"),r.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",a),Ie("afterChange",a),Ie("pointerDown",function(){r.mouseZoomedIn&&(o=!0,i.addClass(e,"pswp--dragging"))}),Ie("pointerUp",l),t||a()},handleMouseWheel:function(e){if(v<=r.currItem.fitRatio)return a.modal&&(!a.closeOnScroll||He||W?e.preventDefault():O&&Math.abs(e.deltaY)>2&&(u=!0,r.close())),!0;if(e.stopPropagation(),Qt.x=0,"deltaX"in e)1===e.deltaMode?(Qt.x=18*e.deltaX,Qt.y=18*e.deltaY):(Qt.x=e.deltaX,Qt.y=e.deltaY);else if("wheelDelta"in e)e.wheelDeltaX&&(Qt.x=-.16*e.wheelDeltaX),e.wheelDeltaY?Qt.y=-.16*e.wheelDeltaY:Qt.y=-.16*e.wheelDelta;else{if(!("detail"in e))return;Qt.y=e.detail}ze(v,!0);var t=pe.x-Qt.x,n=pe.y-Qt.y;(a.modal||t<=ee.min.x&&t>=ee.max.x&&n<=ee.min.y&&n>=ee.max.y)&&e.preventDefault(),r.panTo(t,n)},toggleDesktopZoom:function(t){t=t||{x:de.x/2+me.x,y:de.y/2+me.y};var n=a.getDoubleTapZoom(!0,r.currItem),o=v===n;r.mouseZoomedIn=!o,r.zoomTo(o?r.currItem.initialZoomLevel:n,t,333),i[(o?"remove":"add")+"Class"](e,"pswp--zoomed-in")}}});var nn,on,rn,an,ln,sn,un,cn,pn,dn,fn,mn,hn={history:!0,galleryUID:1},vn=function(){return fn.hash.substring(1)},yn=function(){nn&&clearTimeout(nn),rn&&clearTimeout(rn)},wn=function(){var e=vn(),t={};if(e.length<5)return t;var n,o=e.split("&");for(n=0;n<o.length;n++)if(o[n]){var i=o[n].split("=");i.length<2||(t[i[0]]=i[1])}if(a.galleryPIDs){var r=t.pid;for(t.pid=0,n=0;n<Zt.length;n++)if(Zt[n].pid===r){t.pid=n;break}}else t.pid=parseInt(t.pid,10)-1;return t.pid<0&&(t.pid=0),t},gn=function(){if(rn&&clearTimeout(rn),He||W)rn=setTimeout(gn,500);else{an?clearTimeout(on):an=!0;var e=c+1,t=Ut(c);t.hasOwnProperty("pid")&&(e=t.pid);var n=un+"&gid="+a.galleryUID+"&pid="+e;cn||-1===fn.hash.indexOf(n)&&(dn=!0);var o=fn.href.split("#")[0]+"#"+n;mn?"#"+n!==window.location.hash&&history[cn?"replaceState":"pushState"]("",document.title,o):cn?fn.replace(o):fn.hash=n,cn=!0,on=setTimeout(function(){an=!1},60)}};be("History",{publicMethods:{initHistory:function(){if(i.extend(a,hn,!0),a.history){fn=window.location,dn=!1,pn=!1,cn=!1,un=vn(),mn="pushState"in history,un.indexOf("gid=")>-1&&(un=(un=un.split("&gid=")[0]).split("?gid=")[0]),Ie("afterChange",r.updateURL),Ie("unbindEvents",function(){i.unbind(window,"hashchange",r.onHashChange)});var e=function(){sn=!0,pn||(dn?history.back():un?fn.hash=un:mn?history.pushState("",document.title,fn.pathname+fn.search):fn.hash=""),yn()};Ie("unbindEvents",function(){u&&e()}),Ie("destroy",function(){sn||e()}),Ie("firstUpdate",function(){c=wn().pid});var t=un.indexOf("pid=");t>-1&&"&"===(un=un.substring(0,t)).slice(-1)&&(un=un.slice(0,-1)),setTimeout(function(){l&&i.bind(window,"hashchange",r.onHashChange)},40)}},onHashChange:function(){if(vn()===un)return pn=!0,void r.close();an||(ln=!0,r.goTo(wn().pid),ln=!1)},updateURL:function(){yn(),ln||(cn?nn=setTimeout(gn,800):gn())}}}),i.extend(r,Xe)}},e.exports=n()}),ee=n(function(e,t){var n;n=function(){return function(e,t){var n,o,i,r,a,l,s,u,c,p,d,f,m,h,v,y,w,g,x=this,b=!1,_=!0,C=!0,I={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://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:" / ",fitControlsWidth:1200},T=function(e){if(y)return!0;e=e||window.event,v.timeToIdle&&v.mouseUsed&&!c&&R();for(var n,o,i=(e.target||e.srcElement).getAttribute("class")||"",r=0;r<z.length;r++)(n=z[r]).onTap&&i.indexOf("pswp__"+n.name)>-1&&(n.onTap(),o=!0);if(o){e.stopPropagation&&e.stopPropagation(),y=!0;var a=t.features.isOldAndroid?600:30;setTimeout(function(){y=!1},a)}},E=function(e,n,o){t[(o?"add":"remove")+"Class"](e,"pswp__"+n)},S=function(){var e=1===v.getNumItemsFn();e!==h&&(E(o,"ui--one-slide",e),h=e)},O=function(){E(s,"share-modal--hidden",C)},D=function(){return(C=!C)?(t.removeClass(s,"pswp__share-modal--fade-in"),setTimeout(function(){C&&O()},300)):(O(),setTimeout(function(){C||t.addClass(s,"pswp__share-modal--fade-in")},30)),C||F(),!1},M=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)),C||D(),1))},F=function(){for(var e,t,n,o,i="",r=0;r<v.shareButtons.length;r++)e=v.shareButtons[r],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=M},k=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&&x.setIdle(!1)},P=function(e){var t=(e=e||window.event).relatedTarget||e.toElement;t&&"HTML"!==t.nodeName||(clearTimeout(g),g=setTimeout(function(){x.setIdle(!0)},v.timeToIdleOutside))},L=function(e){f!==e&&(E(d,"preloader--active",!e),f=e)},Z=function(n){var a=n.vGap;if(!e.likelyTouchDevice||v.mouseUsed||screen.width>v.fitControlsWidth){var l=v.barsSize;if(v.captionEl&&"auto"===l.bottom)if(r||((r=t.createEl("pswp__caption pswp__caption--fake")).appendChild(t.createEl("pswp__caption__center")),o.insertBefore(r,i),t.addClass(o,"pswp__ui--fit")),v.addCaptionHTMLFn(n,r,!0)){var s=r.clientHeight;a.bottom=parseInt(s,10)||44}else a.bottom=l.top;else a.bottom="auto"===l.bottom?0:l.bottom;a.top=l.top}else a.top=a.bottom=0},z=[{name:"caption",option:"captionEl",onInit:function(e){i=e}},{name:"share-modal",option:"shareEl",onInit:function(e){s=e},onTap:function(){D()}},{name:"button--share",option:"shareEl",onInit:function(e){l=e},onTap:function(){D()}},{name:"button--zoom",option:"zoomEl",onTap:e.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(e){a=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}}];x.init=function(){var a;t.extend(e.options,I,!0),v=e.options,o=t.getChildByClass(e.scrollWrap,"pswp__ui"),(p=e.listen)("onVerticalDrag",function(e){_&&e<.95?x.hideControls():!_&&e>=.95&&x.showControls()}),p("onPinchClose",function(e){_&&e<.9?(x.hideControls(),a=!0):a&&!_&&e>.9&&x.showControls()}),p("zoomGestureEnded",function(){(a=!1)&&!_&&x.showControls()}),p("beforeChange",x.update),p("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)}),p("preventDragEvent",function(e,t,n){var o=e.target||e.srcElement;o&&o.getAttribute("class")&&e.type.indexOf("mouse")>-1&&(o.getAttribute("class").indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(o.tagName))&&(n.prevent=!1)}),p("bindEvents",function(){t.bind(o,"pswpTap click",T),t.bind(e.scrollWrap,"pswpTap",x.onGlobalTap),e.likelyTouchDevice||t.bind(e.scrollWrap,"mouseover",x.onMouseOver)}),p("unbindEvents",function(){C||D(),w&&clearInterval(w),t.unbind(document,"mouseout",P),t.unbind(document,"mousemove",R),t.unbind(o,"pswpTap click",T),t.unbind(e.scrollWrap,"pswpTap",x.onGlobalTap),t.unbind(e.scrollWrap,"mouseover",x.onMouseOver),n&&(t.unbind(document,n.eventK,x.updateFullscreen),n.isFullscreen()&&(v.hideAnimationDuration=0,n.exit()),n=null)}),p("destroy",function(){v.captionEl&&(r&&o.removeChild(r),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"),x.setIdle(!1)}),v.showAnimationDuration||t.removeClass(o,"pswp__ui--hidden"),p("initialZoomIn",function(){v.showAnimationDuration&&t.removeClass(o,"pswp__ui--hidden")}),p("initialZoomOut",function(){t.addClass(o,"pswp__ui--hidden")}),p("parseVerticalMargin",Z),function(){var e,n,i,r=function(o){if(o)for(var r=o.length,a=0;a<r;a++){e=o[a],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"))}};r(o.children);var a=t.getChildByClass(o,"pswp__top-bar");a&&r(a.children)}(),v.shareEl&&l&&s&&(C=!0),S(),v.timeToIdle&&p("mouseUsed",function(){t.bind(document,"mousemove",R),t.bind(document,"mouseout",P),w=setInterval(function(){2==++A&&x.setIdle(!0)},v.timeToIdle/2)}),v.fullscreenEl&&!t.features.isOldAndroid&&(n||(n=x.getFullscreenAPI()),n?(t.bind(document,n.eventK,x.updateFullscreen),x.updateFullscreen(),t.addClass(e.template,"pswp--supports-fs")):t.removeClass(e.template,"pswp--supports-fs")),v.preloaderEl&&(L(!0),p("beforeChange",function(){clearTimeout(m),m=setTimeout(function(){e.currItem&&e.currItem.loading?(!e.allowProgressiveImg()||e.currItem.img&&!e.currItem.img.naturalWidth)&&L(!1):L(!0)},v.loadingIndicatorDelay)}),p("imageLoadComplete",function(t,n){e.currItem===n&&L(!0)}))},x.setIdle=function(e){c=e,E(o,"ui--idle",e)},x.update=function(){_&&e.currItem?(x.updateIndexIndicator(),v.captionEl&&(v.addCaptionHTMLFn(e.currItem,i),E(i,"caption--empty",!e.currItem.title)),b=!0):b=!1,C||D(),S()},x.updateFullscreen=function(o){o&&setTimeout(function(){e.setScrollOffset(0,t.getScrollY())},50),t[(n.isFullscreen()?"add":"remove")+"Class"](e.template,"pswp--fs")},x.updateIndexIndicator=function(){v.counterEl&&(a.innerHTML=e.getCurrentIndex()+1+v.indexIndicatorSep+v.getNumItemsFn())},x.onGlobalTap=function(n){var o=(n=n||window.event).target||n.srcElement;if(!y)if(n.detail&&"mouse"===n.detail.pointerType){if(k(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&&(_?x.hideControls():x.showControls()),v.tapToClose&&(t.hasClass(o,"pswp__img")||k(o)))return void e.close()},x.onMouseOver=function(e){var t=(e=e||window.event).target||e.srcElement;E(o,"ui--over-close",k(t))},x.hideControls=function(){t.addClass(o,"pswp__ui--hidden"),_=!1},x.showControls=function(){_=!0,b||x.update(),t.removeClass(o,"pswp__ui--hidden")},x.supportsFullscreen=function(){var e=document;return!!(e.exitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen||e.msExitFullscreen)},x.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}}},e.exports=n()});!function(){if("undefined"!=typeof document){var e=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css",t.styleSheet?t.styleSheet.cssText="":t.appendChild(document.createTextNode("")),e.appendChild(t)}}(),require("photoswipe/dist/photoswipe.css"),require("photoswipe/dist/default-skin/default-skin.css");var te={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{ref:"photoGallery",staticClass:"pswp",attrs:{tabindex:"-1",role:"dialog","aria-hidden":"true"}},[t("div",{staticClass:"pswp__bg"}),this._v(" "),this._m(0)])},staticRenderFns:[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"pswp__scroll-wrap"},[n("div",{staticClass:"pswp__container"},[n("div",{staticClass:"pswp__item"}),e._v(" "),n("div",{staticClass:"pswp__item"}),e._v(" "),n("div",{staticClass:"pswp__item"})]),e._v(" "),n("div",{staticClass:"pswp__ui pswp__ui--hidden"},[n("div",{staticClass:"pswp__top-bar"},[n("div",{staticClass:"pswp__counter"}),e._v(" "),n("button",{staticClass:"pswp__button pswp__button--close",attrs:{title:"Close (Esc)"}}),e._v(" "),n("button",{staticClass:"pswp__button pswp__button--share",attrs:{title:"Share"}}),e._v(" "),n("button",{staticClass:"pswp__button pswp__button--fs",attrs:{title:"Toggle fullscreen"}}),e._v(" "),n("button",{staticClass:"pswp__button pswp__button--zoom",attrs:{title:"Zoom in/out"}}),e._v(" "),n("div",{staticClass:"pswp__preloader"},[n("div",{staticClass:"pswp__preloader__icn"},[n("div",{staticClass:"pswp__preloader__cut"},[n("div",{staticClass:"pswp__preloader__donut"})])])])]),e._v(" "),n("div",{staticClass:"pswp__share-modal pswp__share-modal--hidden pswp__single-tap"},[n("div",{staticClass:"pswp__share-tooltip"})]),e._v(" "),n("button",{staticClass:"pswp__button pswp__button--arrow--left",attrs:{title:"Previous (arrow left)"}}),e._v(" "),n("button",{staticClass:"pswp__button pswp__button--arrow--right",attrs:{title:"Next (arrow right)"}}),e._v(" "),n("div",{staticClass:"pswp__caption"},[n("div",{staticClass:"pswp__caption__center"})])])])}],name:"PhotoGallery",props:{value:{type:Number,default:null},images:{type:Array},options:{type:Object,default:function(){return{shareEl:!1}}}},data:function(){return{PhotoSwipeUI_Default:ee,photoswipe:{}}},watch:{value:function(e,t){null===t&&null!==e?this.open():null===e&&this.close()}},methods:{open:function(){var e=this,t=J({index:this.value,getThumbBoundsFn:function(e){var t=document.querySelectorAll("."+(this.options&&this.options.thumbnailClass)||".thumb-item")[e];if(t){var n=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,o=t.getBoundingClientRect();return{x:o.left,y:o.top+n,w:o.width}}}},this.options);this.photoswipe=new Q(this.$refs.photoGallery,this.PhotoSwipeUI_Default,this.images,t),this.$emit("open",this.value),this.$emit("input",this.value),this.photoswipe.listen("close",function(){e.$emit("input",null),e.$emit("close")}),this.photoswipe.listen("afterChange",function(){var t=e.getImageIndexBySrc(e.photoswipe.currItem.src);e.$emit("input",t),e.$emit("change",t)}),this.photoswipe.init()},next:function(){H(this.photoswipe).length&&this.photoswipe.next()},prev:function(){H(this.photoswipe).length&&pswp.prev()},goTo:function(e){H(this.photoswipe).length&&pswp.goTo(e)},getImageIndexBySrc:function(e){for(var t=0;t<this.images.length;t++)if(this.images[t].src===e)return t;return null},close:function(){this.photoswipe.close()}}},ne=void 0,oe={PhotoGallery:te,install:function(e){var t=e.extend(te);ne||(ne=new t({el:document.createElement("div")}),document.body.appendChild(ne.$el)),e.$photoGallery={open:function(e,t,n){ne._props={value:e,images:t,options:n},ne.open()},close:function(){ne.close()}},e.mixin({created:function(){this.$photoGallery=e.$photoGallery}}),e.component("photo-gallery",te)}},ie=Object.freeze({default:oe,PhotoGallery:te});"undefined"!=typeof window&&window.Vue&&window.Vue.use(oe),e.default=ie,Object.defineProperty(e,"__esModule",{value:!0})});