vue-photoswipe-mobile
Version:
A mobile picture preview plugin based on photoswipe and vue 基于vue和photoswipe的移动端图片查看器
4 lines • 73.7 kB
JavaScript
module.exports=function(n){var e={};function t(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return n[o].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=n,t.c=e,t.d=function(n,e,o){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:o})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var i in n)t.d(o,i,function(e){return n[e]}.bind(null,i));return o},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=14)}([function(n,e){n.exports=function(n){var e=[];return e.toString=function(){return this.map(function(e){var t=function(n,e){var t=n[1]||"",o=n[3];if(!o)return t;if(e&&"function"==typeof btoa){var i=(a=o,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"),r=o.sources.map(function(n){return"/*# sourceURL="+o.sourceRoot+n+" */"});return[t].concat(r).concat([i]).join("\n")}var a;return[t].join("\n")}(e,n);return e[2]?"@media "+e[2]+"{"+t+"}":t}).join("")},e.i=function(n,t){"string"==typeof n&&(n=[[null,n,""]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];"number"==typeof r&&(o[r]=!0)}for(i=0;i<n.length;i++){var a=n[i];"number"==typeof a[0]&&o[a[0]]||(t&&!a[2]?a[2]=t:t&&(a[2]="("+a[2]+") and ("+t+")"),e.push(a))}},e}},function(n,e,t){var o,i,r={},a=(o=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===i&&(i=o.apply(this,arguments)),i}),s=function(n){var e={};return function(t){return void 0===e[t]&&(e[t]=n.call(this,t)),e[t]}}(function(n){return document.querySelector(n)}),l=null,p=0,c=[],u=t(7);function d(n,e){for(var t=0;t<n.length;t++){var o=n[t],i=r[o.id];if(i){i.refs++;for(var a=0;a<i.parts.length;a++)i.parts[a](o.parts[a]);for(;a<o.parts.length;a++)i.parts.push(b(o.parts[a],e))}else{var s=[];for(a=0;a<o.parts.length;a++)s.push(b(o.parts[a],e));r[o.id]={id:o.id,refs:1,parts:s}}}}function m(n,e){for(var t=[],o={},i=0;i<n.length;i++){var r=n[i],a=e.base?r[0]+e.base:r[0],s={css:r[1],media:r[2],sourceMap:r[3]};o[a]?o[a].parts.push(s):t.push(o[a]={id:a,parts:[s]})}return t}function f(n,e){var t=s(n.insertInto);if(!t)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var o=c[c.length-1];if("top"===n.insertAt)o?o.nextSibling?t.insertBefore(e,o.nextSibling):t.appendChild(e):t.insertBefore(e,t.firstChild),c.push(e);else{if("bottom"!==n.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");t.appendChild(e)}}function h(n){n.parentNode.removeChild(n);var e=c.indexOf(n);e>=0&&c.splice(e,1)}function w(n){var e=document.createElement("style");return n.attrs.type="text/css",g(e,n.attrs),f(n,e),e}function g(n,e){Object.keys(e).forEach(function(t){n.setAttribute(t,e[t])})}function b(n,e){var t,o,i,r;if(e.transform&&n.css){if(!(r=e.transform(n.css)))return function(){};n.css=r}if(e.singleton){var a=p++;t=l||(l=w(e)),o=y.bind(null,t,a,!1),i=y.bind(null,t,a,!0)}else n.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=function(n){var e=document.createElement("link");return n.attrs.type="text/css",n.attrs.rel="stylesheet",g(e,n.attrs),f(n,e),e}(e),o=A.bind(null,t,e),i=function(){h(t),t.href&&URL.revokeObjectURL(t.href)}):(t=w(e),o=_.bind(null,t),i=function(){h(t)});return o(n),function(e){if(e){if(e.css===n.css&&e.media===n.media&&e.sourceMap===n.sourceMap)return;o(n=e)}else i()}}n.exports=function(n,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},void 0===e.singleton&&(e.singleton=a()),void 0===e.insertInto&&(e.insertInto="head"),void 0===e.insertAt&&(e.insertAt="bottom");var t=m(n,e);return d(t,e),function(n){for(var o=[],i=0;i<t.length;i++){var a=t[i];(s=r[a.id]).refs--,o.push(s)}n&&d(m(n,e),e);for(i=0;i<o.length;i++){var s;if(0===(s=o[i]).refs){for(var l=0;l<s.parts.length;l++)s.parts[l]();delete r[s.id]}}}};var v,x=(v=[],function(n,e){return v[n]=e,v.filter(Boolean).join("\n")});function y(n,e,t,o){var i=t?"":o.css;if(n.styleSheet)n.styleSheet.cssText=x(e,i);else{var r=document.createTextNode(i),a=n.childNodes;a[e]&&n.removeChild(a[e]),a.length?n.insertBefore(r,a[e]):n.appendChild(r)}}function _(n,e){var t=e.css,o=e.media;if(o&&n.setAttribute("media",o),n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}function A(n,e,t){var o=t.css,i=t.sourceMap,r=void 0===e.convertToAbsoluteUrls&&i;(e.convertToAbsoluteUrls||r)&&(o=u(o)),i&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var a=new Blob([o],{type:"text/css"}),s=n.href;n.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}},function(n,e){n.exports=require("vue")},function(n,e,t){var o,i;function r(n){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}
/*! PhotoSwipe - v4.1.3 - 2019-01-08
* http://photoswipe.com
* Copyright (c) 2019 Dmitry Semenov; */void 0===(i="function"==typeof(o=function(){"use strict";return function(n,e,t,o){var i={features:null,bind:function(n,e,t,o){var i=(o?"remove":"add")+"EventListener";e=e.split(" ");for(var r=0;r<e.length;r++)e[r]&&n[i](e[r],t,!1)},isArray:function(n){return n instanceof Array},createEl:function(n,e){var t=document.createElement(e||"div");return n&&(t.className=n),t},getScrollY:function(){var n=window.pageYOffset;return void 0!==n?n:document.documentElement.scrollTop},unbind:function(n,e,t){i.bind(n,e,t,!0)},removeClass:function(n,e){var t=new RegExp("(\\s|^)"+e+"(\\s|$)");n.className=n.className.replace(t," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(n,e){i.hasClass(n,e)||(n.className+=(n.className?" ":"")+e)},hasClass:function(n,e){return n.className&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(n.className)},getChildByClass:function(n,e){for(var t=n.firstChild;t;){if(i.hasClass(t,e))return t;t=t.nextSibling}},arraySearch:function(n,e,t){for(var o=n.length;o--;)if(n[o][t]===e)return o;return-1},extend:function(n,e,t){for(var o in e)if(e.hasOwnProperty(o)){if(t&&n.hasOwnProperty(o))continue;n[o]=e[o]}},easing:{sine:{out:function(n){return Math.sin(n*(Math.PI/2))},inOut:function(n){return-(Math.cos(Math.PI*n)-1)/2}},cubic:{out:function(n){return--n*n*n+1}}},detectFeatures:function(){if(i.features)return i.features;var n=i.createEl().style,e="",t={};if(t.oldIE=document.all&&!document.addEventListener,t.touch="ontouchstart"in window,window.requestAnimationFrame&&(t.raf=window.requestAnimationFrame,t.caf=window.cancelAnimationFrame),t.pointerEvent=!!window.PointerEvent||navigator.msPointerEnabled,!t.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&&(t.isOldIOSPhone=!0)}var a=o.match(/Android\s([0-9\.]*)/),s=a?a[1]:0;(s=parseFloat(s))>=1&&(s<4.4&&(t.isOldAndroid=!0),t.androidVersion=s),t.isMobileOpera=/opera mini|opera mobi/i.test(o)}for(var l,p,c=["transform","perspective","animationName"],u=["","webkit","Moz","ms","O"],d=0;d<4;d++){e=u[d];for(var m=0;m<3;m++)l=c[m],p=e+(e?l.charAt(0).toUpperCase()+l.slice(1):l),!t[l]&&p in n&&(t[l]=p);e&&!t.raf&&(e=e.toLowerCase(),t.raf=window[e+"RequestAnimationFrame"],t.raf&&(t.caf=window[e+"CancelAnimationFrame"]||window[e+"CancelRequestAnimationFrame"]))}if(!t.raf){var f=0;t.raf=function(n){var e=(new Date).getTime(),t=Math.max(0,16-(e-f)),o=window.setTimeout(function(){n(e+t)},t);return f=e+t,o},t.caf=function(n){clearTimeout(n)}}return t.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,i.features=t,t}};i.detectFeatures(),i.features.oldIE&&(i.bind=function(n,e,t,o){e=e.split(" ");for(var i,a=(o?"detach":"attach")+"Event",s=function(){t.handleEvent.call(t)},l=0;l<e.length;l++)if(i=e[l])if("object"===r(t)&&t.handleEvent){if(o){if(!t["oldIE"+i])return!1}else t["oldIE"+i]=s;n[a]("on"+i,t["oldIE"+i])}else n[a]("on"+i,t)});var a=this,s={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(n){return"A"===n.tagName},getDoubleTapZoom:function(n,e){return n?1:e.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};i.extend(s,o);var l,p,c,u,d,m,f,h,w,g,b,v,x,y,_,A,I,M,C,k,S,T,E,D,L,N,R,z,Z,F,U,O,j,P,B,Y,J,H,G,W,K,V,Q,X,q,$,nn,en,tn,on,rn,an,sn,ln,pn,cn,un={x:0,y:0},dn={x:0,y:0},mn={x:0,y:0},fn={},hn=0,wn={},gn={x:0,y:0},bn=0,vn=!0,xn=[],yn={},_n=!1,An=function(n,e){i.extend(a,e.publicMethods),xn.push(n)},In=function(n){var e=Ye();return n>e-1?n-e:n<0?e+n:n},Mn={},Cn=function(n,e){return Mn[n]||(Mn[n]=[]),Mn[n].push(e)},kn=function(n){var e=Mn[n];if(e){var t=Array.prototype.slice.call(arguments);t.shift();for(var o=0;o<e.length;o++)e[o].apply(a,t)}},Sn=function(){return(new Date).getTime()},Tn=function(n){ln=n,a.bg.style.opacity=n*s.bgOpacity},En=function(n,e,t,o,i){(!_n||i&&i!==a.currItem)&&(o/=i?i.fitRatio:a.currItem.fitRatio),n[T]=v+e+"px, "+t+"px"+x+" scale("+o+")"},Dn=function(n){tn&&(n&&(g>a.currItem.fitRatio?_n||(qe(a.currItem,!1,!0),_n=!0):_n&&(qe(a.currItem),_n=!1)),En(tn,mn.x,mn.y,g))},Ln=function(n){n.container&&En(n.container.style,n.initialPosition.x,n.initialPosition.y,n.initialZoomLevel,n)},Nn=function(n,e){e[T]=v+n+"px, 0px"+x},Rn=function(n,e){if(!s.loop&&e){var t=u+(gn.x*hn-n)/gn.x,o=Math.round(n-me.x);(t<0&&o>0||t>=Ye()-1&&o<0)&&(n=me.x+o*s.mainScrollEndFriction)}me.x=n,Nn(n,d)},zn=function(n,e){var t=fe[n]-wn[n];return dn[n]+un[n]+t-t*(e/b)},Zn=function(n,e){n.x=e.x,n.y=e.y,e.id&&(n.id=e.id)},Fn=function(n){n.x=Math.round(n.x),n.y=Math.round(n.y)},Un=null,On=function e(){Un&&(i.unbind(document,"mousemove",e),i.addClass(n,"pswp--has_mouse"),s.mouseUsed=!0,kn("mouseUsed")),Un=setTimeout(function(){Un=null},100)},jn=function(n,e){var t=Ke(a.currItem,fn,n);return e&&(en=t),t},Pn=function(n){return n||(n=a.currItem),n.initialZoomLevel},Bn=function(n){return n||(n=a.currItem),n.w>0?s.maxSpreadZoom:1},Yn=function(n,e,t,o){return o===a.currItem.initialZoomLevel?(t[n]=a.currItem.initialPosition[n],!0):(t[n]=zn(n,o),t[n]>e.min[n]?(t[n]=e.min[n],!0):t[n]<e.max[n]&&(t[n]=e.max[n],!0))},Jn=function(n){var e="";s.escKey&&27===n.keyCode?e="close":s.arrowKeys&&(37===n.keyCode?e="prev":39===n.keyCode&&(e="next")),e&&(n.ctrlKey||n.altKey||n.shiftKey||n.metaKey||(n.preventDefault?n.preventDefault():n.returnValue=!1,a[e]()))},Hn=function(n){n&&(V||K||on||J)&&(n.preventDefault(),n.stopPropagation())},Gn=function(){a.setScrollOffset(0,i.getScrollY())},Wn={},Kn=0,Vn=!1,Qn=function(n){Wn[n]&&(Wn[n].raf&&N(Wn[n].raf),Kn--,delete Wn[n])},Xn=function(n){Wn[n]&&Qn(n),Wn[n]||(Kn++,Wn[n]={})},qn=function(){for(var n in Wn)Wn.hasOwnProperty(n)&&Qn(n)},$n=function(n,e,t,o,i,r,a){var s,l=Sn();Xn(n),function p(){if(Wn[n]){if((s=Sn()-l)>=o)return Qn(n),r(t),Vn&&(Vn=!1),ae=[],void(a&&a());r((t-e)*i(s/o)+e),Wn[n].raf=L(p)}}()},ne={shout:kn,listen:Cn,viewportSize:fn,options:s,isMainScrollAnimating:function(){return on},getZoomLevel:function(){return g},getCurrentIndex:function(){return u},isDragging:function(){return G},isZooming:function(){return $},setScrollOffset:function(n,e){wn.x=n,F=wn.y=e,kn("updateScrollOffset",wn)},applyZoomPan:function(n,e,t,o){mn.x=e,mn.y=t,g=n,Dn(o)},init:function(){if(!l&&!p){var t;a.framework=i,a.template=n,a.bg=i.getChildByClass(n,"pswp__bg"),R=n.className,l=!0,U=i.detectFeatures(),L=U.raf,N=U.caf,T=U.transform,Z=U.oldIE,a.scrollWrap=i.getChildByClass(n,"pswp__scroll-wrap"),a.scrollWrap.ontouchmove=function(n){n.preventDefault()},a.container=i.getChildByClass(a.scrollWrap,"pswp__container"),d=a.container.style,a.itemHolders=A=[{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}],A[0].el.style.display=A[2].el.style.display="none",function(){if(T){var e=U.perspective&&!D;return v="translate"+(e?"3d(":"("),void(x=U.perspective?", 0px)":")")}T="left",i.addClass(n,"pswp--ie"),Nn=function(n,e){e.left=n+"px"},Ln=function(n){var e=n.fitRatio>1?1:n.fitRatio,t=n.container.style,o=e*n.w,i=e*n.h;t.width=o+"px",t.height=i+"px",t.left=n.initialPosition.x+"px",t.top=n.initialPosition.y+"px"},Dn=function(){if(tn){var n=tn,e=a.currItem,t=e.fitRatio>1?1:e.fitRatio,o=t*e.w,i=t*e.h;n.width=o+"px",n.height=i+"px",n.left=mn.x+"px",n.top=mn.y+"px"}}}(),w={resize:a.updateSize,orientationchange:function(){clearTimeout(O),O=setTimeout(function(){fn.x!==a.scrollWrap.clientWidth&&a.updateSize()},500)},scroll:Gn,keydown:Jn,click:Hn};var o=U.isOldIOSPhone||U.isOldAndroid||U.isMobileOpera;for(U.animationName&&U.transform&&!o||(s.showAnimationDuration=s.hideAnimationDuration=0),t=0;t<xn.length;t++)a["init"+xn[t]]();e&&(a.ui=new e(a,i)).init(),kn("firstUpdate"),u=u||s.index||0,(isNaN(u)||u<0||u>=Ye())&&(u=0),a.currItem=Be(u),(U.isOldIOSPhone||U.isOldAndroid)&&(vn=!1),n.setAttribute("aria-hidden","false"),s.modal&&(vn?n.style.position="fixed":(n.style.position="absolute",n.style.top=i.getScrollY()+"px")),void 0===F&&(kn("initialLayout"),F=z=i.getScrollY());var r="pswp--open ";for(s.mainClass&&(r+=s.mainClass+" "),s.showHideOpacity&&(r+="pswp--animate_opacity "),r+=D?"pswp--touch":"pswp--notouch",r+=U.animationName?" pswp--css_animation":"",r+=U.svg?" pswp--svg":"",i.addClass(n,r),a.updateSize(),m=-1,bn=null,t=0;t<3;t++)Nn((t+m)*gn.x,A[t].el.style);Z||i.bind(a.scrollWrap,h,a),Cn("initialZoomInEnd",function(){a.setContent(A[0],u-1),a.setContent(A[2],u+1),A[0].el.style.display=A[2].el.style.display="block",s.focus&&n.focus(),i.bind(document,"keydown",a),U.transform&&i.bind(a.scrollWrap,"click",a),s.mouseUsed||i.bind(document,"mousemove",On),i.bind(window,"resize scroll orientationchange",a),kn("bindEvents")}),a.setContent(A[1],u),a.updateCurrItem(),kn("afterInit"),vn||(y=setInterval(function(){Kn||G||$||g!==a.currItem.initialZoomLevel||a.updateSize()},1e3)),i.addClass(n,"pswp--visible")}},close:function(){l&&(l=!1,p=!0,kn("close"),i.unbind(window,"resize scroll orientationchange",a),i.unbind(window,"scroll",w.scroll),i.unbind(document,"keydown",a),i.unbind(document,"mousemove",On),U.transform&&i.unbind(a.scrollWrap,"click",a),G&&i.unbind(window,f,a),clearTimeout(O),kn("unbindEvents"),Je(a.currItem,null,!0,a.destroy))},destroy:function(){kn("destroy"),Ue&&clearTimeout(Ue),n.setAttribute("aria-hidden","true"),n.className=R,y&&clearInterval(y),i.unbind(a.scrollWrap,h,a),i.unbind(window,"scroll",a),ge(),qn(),Mn=null},panTo:function(n,e,t){t||(n>en.min.x?n=en.min.x:n<en.max.x&&(n=en.max.x),e>en.min.y?e=en.min.y:e<en.max.y&&(e=en.max.y)),mn.x=n,mn.y=e,Dn()},handleEvent:function(n){n=n||window.event,w[n.type]&&w[n.type](n)},goTo:function(n){var e=(n=In(n))-u;bn=e,u=n,a.currItem=Be(u),hn-=e,Rn(gn.x*hn),qn(),on=!1,a.updateCurrItem()},next:function(){a.goTo(u+1)},prev:function(){a.goTo(u-1)},updateCurrZoomItem:function(n){if(n&&kn("beforeChange",0),A[1].el.children.length){var e=A[1].el.children[0];tn=i.hasClass(e,"pswp__zoom-wrap")?e.style:null}else tn=null;en=a.currItem.bounds,b=g=a.currItem.initialZoomLevel,mn.x=en.center.x,mn.y=en.center.y,n&&kn("afterChange")},invalidateCurrItems:function(){_=!0;for(var n=0;n<3;n++)A[n].item&&(A[n].item.needsUpdate=!0)},updateCurrItem:function(n){if(0!==bn){var e,t=Math.abs(bn);if(!(n&&t<2)){a.currItem=Be(u),_n=!1,kn("beforeChange",bn),t>=3&&(m+=bn+(bn>0?-3:3),t=3);for(var o=0;o<t;o++)bn>0?(e=A.shift(),A[2]=e,Nn((++m+2)*gn.x,e.el.style),a.setContent(e,u-t+o+1+1)):(e=A.pop(),A.unshift(e),Nn(--m*gn.x,e.el.style),a.setContent(e,u+t-o-1-1));if(tn&&1===Math.abs(bn)){var i=Be(I);i.initialZoomLevel!==g&&(Ke(i,fn),qe(i),Ln(i))}bn=0,a.updateCurrZoomItem(),I=u,kn("afterChange")}}},updateSize:function(e){if(!vn&&s.modal){var t=i.getScrollY();if(F!==t&&(n.style.top=t+"px",F=t),!e&&yn.x===window.innerWidth&&yn.y===window.innerHeight)return;yn.x=window.innerWidth,yn.y=window.innerHeight,n.style.height=yn.y+"px"}if(fn.x=a.scrollWrap.clientWidth,fn.y=a.scrollWrap.clientHeight,Gn(),gn.x=fn.x+Math.round(fn.x*s.spacing),gn.y=fn.y,Rn(gn.x*hn),kn("beforeResize"),void 0!==m){for(var o,r,l,p=0;p<3;p++)o=A[p],Nn((p+m)*gn.x,o.el.style),l=u+p-1,s.loop&&Ye()>2&&(l=In(l)),(r=Be(l))&&(_||r.needsUpdate||!r.bounds)?(a.cleanSlide(r),a.setContent(o,l),1===p&&(a.currItem=r,a.updateCurrZoomItem(!0)),r.needsUpdate=!1):-1===o.index&&l>=0&&a.setContent(o,l),r&&r.container&&(Ke(r,fn),qe(r),Ln(r));_=!1}b=g=a.currItem.initialZoomLevel,(en=a.currItem.bounds)&&(mn.x=en.center.x,mn.y=en.center.y,Dn(!0)),kn("resize")},zoomTo:function(n,e,t,o,r){if(!Vn){Vn=!0,e&&(b=g,fe.x=Math.abs(e.x)-mn.x,fe.y=Math.abs(e.y)-mn.y,Zn(dn,mn));var a=jn(n,!1),s={};Yn("x",a,s,n),Yn("y",a,s,n);var l=g,p=mn.x,c=mn.y;Fn(s);var u=function(e){1===e?(g=n,mn.x=s.x,mn.y=s.y):(g=(n-l)*e+l,mn.x=(s.x-p)*e+p,mn.y=(s.y-c)*e+c),r&&r(e),Dn(1===e)};t?$n("customZoomTo",0,1,t,o||i.easing.sine.inOut,u):u(1)}}},ee={},te={},oe={},ie={},re={},ae=[],se={},le=[],pe={},ce=0,ue={x:0,y:0},de=0,me={x:0,y:0},fe={x:0,y:0},he={x:0,y:0},we=function(n,e){return pe.x=Math.abs(n.x-e.x),pe.y=Math.abs(n.y-e.y),Math.sqrt(pe.x*pe.x+pe.y*pe.y)},ge=function(){Q&&(N(Q),Q=null)},be={},ve=function(n,e){return be.prevent=!function n(e,t){return!(!e||e===document)&&!(e.getAttribute("class")&&e.getAttribute("class").indexOf("pswp__scroll-wrap")>-1)&&(t(e)?e:n(e.parentNode,t))}(n.target,s.isClickableElement),kn("preventDragEvent",n,e,be),be.prevent},xe=function(n,e){return e.x=n.pageX,e.y=n.pageY,e.id=n.identifier,e},ye=function(n,e,t){t.x=.5*(n.x+e.x),t.y=.5*(n.y+e.y)},_e=function(){var n=mn.y-a.currItem.initialPosition.y;return 1-Math.abs(n/(fn.y/2))},Ae=Date.now(),Ie={},Me={},Ce=[],ke=function(n){for(;Ce.length>0;)Ce.pop();return E?(cn=0,ae.forEach(function(n){0===cn?Ce[0]=n:1===cn&&(Ce[1]=n),cn++})):n.type.indexOf("touch")>-1?n.touches&&n.touches.length>0&&(Ce[0]=xe(n.touches[0],Ie),n.touches.length>1&&(Ce[1]=xe(n.touches[1],Me))):(Ie.x=n.pageX,Ie.y=n.pageY,Ie.id="",Ce[0]=Ie),Ce},Se=function(n,e){var t,o,i,r,l=mn[n]+e[n],p=e[n]>0,c=me.x+e.x,u=me.x-se.x;if(t=l>en.min[n]||l<en.max[n]?s.panEndFriction:1,l=mn[n]+e[n]*t,(s.allowPanToNext||g===a.currItem.initialZoomLevel)&&(tn?"h"!==rn||"x"!==n||K||(p?(l>en.min[n]&&(t=s.panEndFriction,en.min[n],o=en.min[n]-dn[n]),(o<=0||u<0)&&Ye()>1?(r=c,u<0&&c>se.x&&(r=se.x)):en.min.x!==en.max.x&&(i=l)):(l<en.max[n]&&(t=s.panEndFriction,en.max[n],o=dn[n]-en.max[n]),(o<=0||u>0)&&Ye()>1?(r=c,u>0&&c<se.x&&(r=se.x)):en.min.x!==en.max.x&&(i=l))):r=c,"x"===n))return void 0!==r&&(Rn(r,!0),X=r!==se.x),en.min.x!==en.max.x&&(void 0!==i?mn.x=i:X||(mn.x+=e.x*t)),void 0!==r;on||X||g>a.currItem.fitRatio&&(mn[n]+=e[n]*t)},Te=function(n){if(Ae=Date.now(),!Vn&&"mousedown"!==n.type)if(Pe)n.preventDefault();else if(!H||"mousedown"!==n.type){if("IMG"!==n.target.tagName&&ve(n,!0)&&n.preventDefault(),kn("pointerDown"),E){var e=i.arraySearch(ae,n.pointerId,"id");e<0&&(e=ae.length),ae[e]={x:n.pageX,y:n.pageY,id:n.pointerId}}var t=ke(n),o=t.length;q=null,qn(),G&&1!==o||(G=an=!0,i.bind(window,f,a),Y=pn=sn=J=X=V=W=K=!1,rn=null,kn("firstTouchStart",t),Zn(dn,mn),un.x=un.y=0,Zn(ie,t[0]),Zn(re,ie),se.x=gn.x*hn,le=[{x:ie.x,y:ie.y}],P=j=Sn(),jn(g,!0),ge(),function n(){G&&(Q=L(n),De())}()),!$&&o>1&&!on&&!X&&(b=g,K=!1,$=W=!0,un.y=un.x=0,Zn(dn,mn),Zn(ee,t[0]),Zn(te,t[1]),ye(ee,te,he),fe.x=Math.abs(he.x)-mn.x,fe.y=Math.abs(he.y)-mn.y,nn=we(ee,te))}},Ee=function(n){if(n.preventDefault(),E){var e=i.arraySearch(ae,n.pointerId,"id");if(e>-1){var t=ae[e];t.x=n.pageX,t.y=n.pageY}}if(G){var o=ke(n);if(rn||V||$)q=o;else if(me.x!==gn.x*hn)rn="h";else{var r=Math.abs(o[0].x-ie.x)-Math.abs(o[0].y-ie.y);Math.abs(r)>=10&&(rn=r>0?"h":"v",q=o)}}},De=function(){if(q){var n=q.length;if(0!==n)if(Zn(ee,q[0]),oe.x=ee.x-ie.x,oe.y=ee.y-ie.y,$&&n>1){if(ie.x=ee.x,ie.y=ee.y,!oe.x&&!oe.y&&function(n,e){return n.x===e.x&&n.y===e.y}(q[1],te))return;Zn(te,q[1]),K||(K=!0,kn("zoomGestureStarted"));var e=we(ee,te),t=Ze(e);t>a.currItem.initialZoomLevel+a.currItem.initialZoomLevel/15&&(pn=!0);var o=1,i=Pn(),r=Bn();if(t<i)if(s.pinchToClose&&!pn&&b<=a.currItem.initialZoomLevel){var l=1-(i-t)/(i/1.2);Tn(l),kn("onPinchClose",l),sn=!0}else(o=(i-t)/i)>1&&(o=1),t=i-o*(i/3);else t>r&&((o=(t-r)/(6*i))>1&&(o=1),t=r+o*i);o<0&&(o=0),ye(ee,te,ue),un.x+=ue.x-he.x,un.y+=ue.y-he.y,Zn(he,ue),mn.x=zn("x",t),mn.y=zn("y",t),Y=t>g,g=t,Dn()}else{if(!rn)return;if(an&&(an=!1,Math.abs(oe.x)>=10&&(oe.x-=q[0].x-re.x),Math.abs(oe.y)>=10&&(oe.y-=q[0].y-re.y)),ie.x=ee.x,ie.y=ee.y,0===oe.x&&0===oe.y)return;if("v"===rn&&s.closeOnVerticalDrag&&"fit"===s.scaleMode&&g===a.currItem.initialZoomLevel){un.y+=oe.y,mn.y+=oe.y;var p=_e();return J=!0,kn("onVerticalDrag",p),Tn(p),void Dn()}!function(n,e,t){if(n-P>50){var o=le.length>2?le.shift():{};o.x=e,o.y=t,le.push(o),P=n}}(Sn(),ee.x,ee.y),V=!0,en=a.currItem.bounds,Se("x",oe)||(Se("y",oe),Fn(mn),Dn())}}},Le=function(n){var e=Date.now()-Ae;if(!Vn){if(U.isOldAndroid){if(H&&"mouseup"===n.type)return;n.type.indexOf("touch")>-1&&(clearTimeout(H),H=setTimeout(function(){H=0},600))}var t;if(kn("pointerUp"),ve(n,!1)&&n.preventDefault(),E){var o=i.arraySearch(ae,n.pointerId,"id");o>-1&&(t=ae.splice(o,1)[0],navigator.msPointerEnabled?(t.type={4:"mouse",2:"touch",3:"pen"}[n.pointerType],t.type||(t.type=n.pointerType||"mouse")):t.type=n.pointerType||"mouse")}var r,l=ke(n),p=l.length;if("mouseup"===n.type&&(p=0),2===p)return q=null,!0;1===p&&Zn(re,l[0]),0!==p||rn||on||(t||("mouseup"===n.type?t={x:n.pageX,y:n.pageY,type:"mouse"}:n.changedTouches&&n.changedTouches[0]&&(t={x:n.changedTouches[0].pageX,y:n.changedTouches[0].pageY,type:"touch"})),e<200&&kn("touchRelease",n,t));var c=-1;if(0===p&&(G=!1,i.unbind(window,f,a),ge(),$?c=0:-1!==de&&(c=Sn()-de)),de=1===p?Sn():-1,r=-1!==c&&c<150?"zoom":"swipe",$&&p<2&&($=!1,1===p&&(r="zoomPointerUp"),kn("zoomGestureEnded")),q=null,V||K||on||J)if(qn(),B||(B=Ne()),B.calculateSwipeSpeed("x"),J)if(_e()<s.verticalDragRange)a.close();else{var u=mn.y,d=ln;$n("verticalDrag",0,1,300,i.easing.cubic.out,function(n){mn.y=(a.currItem.initialPosition.y-u)*n+u,Tn((1-d)*n+d),Dn()}),kn("onVerticalDrag",1)}else{if((X||on)&&0===p){if(ze(r,B))return;r="zoomPointerUp"}on||("swipe"===r?!X&&g>a.currItem.fitRatio&&Re(B):Fe())}}},Ne=function(){var n,e,t={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(o){le.length>1?(n=Sn()-P+50,e=le[le.length-2][o]):(n=Sn()-j,e=re[o]),t.lastFlickOffset[o]=ie[o]-e,t.lastFlickDist[o]=Math.abs(t.lastFlickOffset[o]),t.lastFlickDist[o]>20?t.lastFlickSpeed[o]=t.lastFlickOffset[o]/n:t.lastFlickSpeed[o]=0,Math.abs(t.lastFlickSpeed[o])<.1&&(t.lastFlickSpeed[o]=0),t.slowDownRatio[o]=.95,t.slowDownRatioReverse[o]=1-t.slowDownRatio[o],t.speedDecelerationRatio[o]=1},calculateOverBoundsAnimOffset:function(n,e){t.backAnimStarted[n]||(mn[n]>en.min[n]?t.backAnimDestination[n]=en.min[n]:mn[n]<en.max[n]&&(t.backAnimDestination[n]=en.max[n]),void 0!==t.backAnimDestination[n]&&(t.slowDownRatio[n]=.7,t.slowDownRatioReverse[n]=1-t.slowDownRatio[n],t.speedDecelerationRatioAbs[n]<.05&&(t.lastFlickSpeed[n]=0,t.backAnimStarted[n]=!0,$n("bounceZoomPan"+n,mn[n],t.backAnimDestination[n],e||300,i.easing.sine.out,function(e){mn[n]=e,Dn()}))))},calculateAnimOffset:function(n){t.backAnimStarted[n]||(t.speedDecelerationRatio[n]=t.speedDecelerationRatio[n]*(t.slowDownRatio[n]+t.slowDownRatioReverse[n]-t.slowDownRatioReverse[n]*t.timeDiff/10),t.speedDecelerationRatioAbs[n]=Math.abs(t.lastFlickSpeed[n]*t.speedDecelerationRatio[n]),t.distanceOffset[n]=t.lastFlickSpeed[n]*t.speedDecelerationRatio[n]*t.timeDiff,mn[n]+=t.distanceOffset[n])},panAnimLoop:function(){if(Wn.zoomPan&&(Wn.zoomPan.raf=L(t.panAnimLoop),t.now=Sn(),t.timeDiff=t.now-t.lastNow,t.lastNow=t.now,t.calculateAnimOffset("x"),t.calculateAnimOffset("y"),Dn(),t.calculateOverBoundsAnimOffset("x"),t.calculateOverBoundsAnimOffset("y"),t.speedDecelerationRatioAbs.x<.05&&t.speedDecelerationRatioAbs.y<.05))return mn.x=Math.round(mn.x),mn.y=Math.round(mn.y),Dn(),void Qn("zoomPan")}};return t},Re=function(n){if(n.calculateSwipeSpeed("y"),en=a.currItem.bounds,n.backAnimDestination={},n.backAnimStarted={},Math.abs(n.lastFlickSpeed.x)<=.05&&Math.abs(n.lastFlickSpeed.y)<=.05)return n.speedDecelerationRatioAbs.x=n.speedDecelerationRatioAbs.y=0,n.calculateOverBoundsAnimOffset("x"),n.calculateOverBoundsAnimOffset("y"),!0;Xn("zoomPan"),n.lastNow=Sn(),n.panAnimLoop()},ze=function(n,e){var t,o,r;if(on||(ce=u),"swipe"===n){var l=ie.x-re.x,p=e.lastFlickDist.x<10;l>30&&(p||e.lastFlickOffset.x>20)?o=-1:l<-30&&(p||e.lastFlickOffset.x<-20)&&(o=1)}o&&((u+=o)<0?(u=s.loop?Ye()-1:0,r=!0):u>=Ye()&&(u=s.loop?0:Ye()-1,r=!0),r&&!s.loop||(bn+=o,hn-=o,t=!0));var c,d=gn.x*hn,m=Math.abs(d-me.x);return t||d>me.x==e.lastFlickSpeed.x>0?(c=Math.abs(e.lastFlickSpeed.x)>0?m/Math.abs(e.lastFlickSpeed.x):333,c=Math.min(c,400),c=Math.max(c,250)):c=333,ce===u&&(t=!1),on=!0,kn("mainScrollAnimStart"),$n("mainScroll",me.x,d,c,i.easing.cubic.out,Rn,function(){qn(),on=!1,ce=-1,(t||ce!==u)&&a.updateCurrItem(),kn("mainScrollAnimComplete")}),t&&a.updateCurrItem(!0),t},Ze=function(n){return 1/nn*n*b},Fe=function(){var n=g,e=Pn(),t=Bn();g<e?n=e:g>t&&(n=t);var o,r=ln;return sn&&!Y&&!pn&&g<e?(a.close(),!0):(sn&&(o=function(n){Tn((1-r)*n+r)}),a.zoomTo(n,0,200,i.easing.cubic.out,o),!0)};An("Gestures",{publicMethods:{initGestures:function(){var n=function(n,e,t,o,i){M=n+e,C=n+t,k=n+o,S=i?n+i:""};(E=U.pointerEvent)&&U.touch&&(U.touch=!1),E?navigator.msPointerEnabled?n("MSPointer","Down","Move","Up","Cancel"):n("pointer","down","move","up","cancel"):U.touch?(n("touch","start","move","end","cancel"),D=!0):n("mouse","down","move","up"),f=C+" "+k+" "+S,h=M,E&&!D&&(D=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),a.likelyTouchDevice=D,w[M]=Te,w[C]=Ee,w[k]=Le,S&&(w[S]=w[k]),U.touch&&(h+=" mousedown",f+=" mousemove mouseup",w.mousedown=w[M],w.mousemove=w[C],w.mouseup=w[k]),D||(s.allowPanToNext=!1)}}});var Ue,Oe,je,Pe,Be,Ye,Je=function(e,t,o,r){var l;Ue&&clearTimeout(Ue),Pe=!0,je=!0,e.initialLayout?(l=e.initialLayout,e.initialLayout=null):l=s.getThumbBoundsFn&&s.getThumbBoundsFn(u);var p,d,m=o?s.hideAnimationDuration:s.showAnimationDuration,f=function(){Qn("initialZoom"),o?(a.template.removeAttribute("style"),a.bg.removeAttribute("style")):(Tn(1),t&&(t.style.display="block"),i.addClass(n,"pswp--animated-in"),kn("initialZoom"+(o?"OutEnd":"InEnd"))),r&&r(),Pe=!1};if(!m||!l||void 0===l.x)return kn("initialZoom"+(o?"Out":"In")),g=e.initialZoomLevel,Zn(mn,e.initialPosition),Dn(),n.style.opacity=o?0:1,Tn(1),void(m?setTimeout(function(){f()},m):f());p=c,d=!a.currItem.src||a.currItem.loadError||s.showHideOpacity,e.miniImg&&(e.miniImg.style.webkitBackfaceVisibility="hidden"),o||(g=l.w/e.w,mn.x=l.x,mn.y=l.y-z,a[d?"template":"bg"].style.opacity=.001,Dn()),Xn("initialZoom"),o&&!p&&i.removeClass(n,"pswp--animated-in"),d&&(o?i[(p?"remove":"add")+"Class"](n,"pswp--animate_opacity"):setTimeout(function(){i.addClass(n,"pswp--animate_opacity")},30)),Ue=setTimeout(function(){if(kn("initialZoom"+(o?"Out":"In")),o){var t=l.w/e.w,r={x:mn.x,y:mn.y},a=g,s=ln,c=function(e){1===e?(g=t,mn.x=l.x,mn.y=l.y-F):(g=(t-a)*e+a,mn.x=(l.x-r.x)*e+r.x,mn.y=(l.y-F-r.y)*e+r.y),Dn(),d?n.style.opacity=1-e:Tn(s-e*s)};p?$n("initialZoom",0,1,m,i.easing.cubic.out,c,f):(c(1),Ue=setTimeout(f,m+20))}else g=e.initialZoomLevel,Zn(mn,e.initialPosition),Dn(),Tn(1),d?n.style.opacity=1:Tn(1),Ue=setTimeout(f,m+20)},o?25:90)},He={},Ge=[],We={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 Oe.length}},Ke=function(n,e,t){if(n.src&&!n.loadError){var o=!t;if(o&&(n.vGap||(n.vGap={top:0,bottom:0}),kn("parseVerticalMargin",n)),He.x=e.x,He.y=e.y-n.vGap.top-n.vGap.bottom,o){var i=He.x/n.w,r=He.y/n.h;n.fitRatio=i<r?i:r;var a=s.scaleMode;"orig"===a?t=1:"fit"===a&&(t=n.fitRatio),t>1&&(t=1),n.initialZoomLevel=t,n.bounds||(n.bounds={center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}})}if(!t)return;return function(n,e,t){var o=n.bounds;o.center.x=Math.round((He.x-e)/2),o.center.y=Math.round((He.y-t)/2)+n.vGap.top,o.max.x=e>He.x?Math.round(He.x-e):o.center.x,o.max.y=t>He.y?Math.round(He.y-t)+n.vGap.top:o.center.y,o.min.x=e>He.x?0:o.center.x,o.min.y=t>He.y?n.vGap.top:o.center.y}(n,n.w*t,n.h*t),o&&t===n.initialZoomLevel&&(n.initialPosition=n.bounds.center),n.bounds}return n.w=n.h=0,n.initialZoomLevel=n.fitRatio=1,n.bounds={center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}},n.initialPosition=n.bounds.center,n.bounds},Ve=function(n,e,t,o,i,r){e.loadError||o&&(e.imageAppended=!0,qe(e,o,e===a.currItem&&_n),t.appendChild(o),r&&setTimeout(function(){e&&e.loaded&&e.placeholder&&(e.placeholder.style.display="none",e.placeholder=null)},500))},Qe=function(n){n.loading=!0,n.loaded=!1;var e=n.img=i.createEl("pswp__img","img"),t=function(){n.loading=!1,n.loaded=!0,n.loadComplete?n.loadComplete(n):n.img=null,e.onload=e.onerror=null,e=null};return e.onload=t,e.onerror=function(){n.loadError=!0,t()},e.src=n.src,e},Xe=function(n,e){if(n.src&&n.loadError&&n.container)return e&&(n.container.innerHTML=""),n.container.innerHTML=s.errorMsg.replace("%url%",n.src),!0},qe=function(n,e,t){if(n.src){e||(e=n.container.lastChild);var o=t?n.w:Math.round(n.w*n.fitRatio),i=t?n.h:Math.round(n.h*n.fitRatio);n.placeholder&&!n.loaded&&(n.placeholder.style.width=o+"px",n.placeholder.style.height=i+"px"),e.style.width=o+"px",e.style.height=i+"px"}},$e=function(){if(Ge.length){for(var n,e=0;e<Ge.length;e++)(n=Ge[e]).holder.index===n.index&&Ve(n.index,n.item,n.baseDiv,n.img,0,n.clearPlaceholder);Ge=[]}};An("Controller",{publicMethods:{lazyLoadItem:function(n){n=In(n);var e=Be(n);e&&(!e.loaded&&!e.loading||_)&&(kn("gettingData",n,e),e.src&&Qe(e))},initController:function(){i.extend(s,We,!0),a.items=Oe=t,Be=a.getItemAt,Ye=s.getNumItemsFn,s.loop,Ye()<3&&(s.loop=!1),Cn("beforeChange",function(n){var e,t=s.preload,o=null===n||n>=0,i=Math.min(t[0],Ye()),r=Math.min(t[1],Ye());for(e=1;e<=(o?r:i);e++)a.lazyLoadItem(u+e);for(e=1;e<=(o?i:r);e++)a.lazyLoadItem(u-e)}),Cn("initialLayout",function(){a.currItem.initialLayout=s.getThumbBoundsFn&&s.getThumbBoundsFn(u)}),Cn("mainScrollAnimComplete",$e),Cn("initialZoomInEnd",$e),Cn("destroy",function(){for(var n,e=0;e<Oe.length;e++)(n=Oe[e]).container&&(n.container=null),n.placeholder&&(n.placeholder=null),n.img&&(n.img=null),n.preloader&&(n.preloader=null),n.loadError&&(n.loaded=n.loadError=!1);Ge=null})},getItemAt:function(n){return n>=0&&void 0!==Oe[n]&&Oe[n]},allowProgressiveImg:function(){return s.forceProgressiveLoading||!D||s.mouseUsed||screen.width>1200},setContent:function(n,e){s.loop&&(e=In(e));var t=a.getItemAt(n.index);t&&(t.container=null);var o,r=a.getItemAt(e);if(r){kn("gettingData",e,r),n.index=e,n.item=r;var p=r.container=i.createEl("pswp__zoom-wrap");if(!r.src&&r.html&&(r.html.tagName?p.appendChild(r.html):p.innerHTML=r.html),Xe(r),Ke(r,fn),!r.src||r.loadError||r.loaded)r.src&&!r.loadError&&((o=i.createEl("pswp__img","img")).style.opacity=1,o.src=r.src,qe(r,o),Ve(0,r,p,o));else{if(r.loadComplete=function(t){if(l){if(n&&n.index===e){if(Xe(t,!0))return t.loadComplete=t.img=null,Ke(t,fn),Ln(t),void(n.index===u&&a.updateCurrZoomItem());t.imageAppended?!Pe&&t.placeholder&&(t.placeholder.style.display="none",t.placeholder=null):U.transform&&(on||Pe)?Ge.push({item:t,baseDiv:p,img:t.img,index:e,holder:n,clearPlaceholder:!0}):Ve(0,t,p,t.img,0,!0)}t.loadComplete=null,t.img=null,kn("imageLoadComplete",e,t)}},i.features.transform){var c="pswp__img pswp__img--placeholder";c+=r.msrc?"":" pswp__img--placeholder--blank";var d=i.createEl(c,r.msrc?"img":"");r.msrc&&(d.src=r.msrc),qe(r,d),p.appendChild(d),r.placeholder=d}r.loading||Qe(r),a.allowProgressiveImg()&&(!je&&U.transform?Ge.push({item:r,baseDiv:p,img:r.img,index:e,holder:n}):Ve(0,r,p,r.img,0,!0))}je||e!==u?Ln(r):(tn=p.style,Je(r,o||r.img)),n.el.innerHTML="",n.el.appendChild(p)}else n.el.innerHTML=""},cleanSlide:function(n){n.img&&(n.img.onload=n.img.onerror=null),n.loaded=n.loading=n.img=n.imageAppended=!1}}});var nt,et,tt={},ot=function(n,e,t){var o=document.createEvent("CustomEvent"),i={origEvent:n,target:n.target,releasePoint:e,pointerType:t||"touch"};o.initCustomEvent("pswpTap",!0,!0,i),n.target.dispatchEvent(o)};An("Tap",{publicMethods:{initTap:function(){Cn("firstTouchStart",a.onTapStart),Cn("touchRelease",a.onTapRelease),Cn("destroy",function(){tt={},nt=null})},onTapStart:function(n){n.length>1&&(clearTimeout(nt),nt=null)},onTapRelease:function(n,e){var t,o;if(e&&!((n.path||n.composedPath&&n.composedPath()).map(function(n){return n.className}).indexOf("my__caption")>-1||V||W||Kn)){var r=e;if(nt&&(clearTimeout(nt),nt=null,t=r,o=tt,Math.abs(t.x-o.x)<25&&Math.abs(t.y-o.y)<25))return void kn("doubleTap",r);if("BUTTON"===n.target.tagName.toUpperCase()||i.hasClass(n.target,"pswp__single-tap"))return void ot(n,e);Zn(tt,r),nt=setTimeout(function(){ot(n,e),nt=null},300)}}}}),An("DesktopZoom",{publicMethods:{initDesktopZoom:function(){Z||(D?Cn("mouseUsed",function(){a.setupDesktopZoom()}):a.setupDesktopZoom(!0))},setupDesktopZoom:function(e){et={};var t="wheel mousewheel DOMMouseScroll";Cn("bindEvents",function(){i.bind(n,t,a.handleMouseWheel)}),Cn("unbindEvents",function(){et&&i.unbind(n,t,a.handleMouseWheel)}),a.mouseZoomedIn=!1;var o,r=function(){a.mouseZoomedIn&&(i.removeClass(n,"pswp--zoomed-in"),a.mouseZoomedIn=!1),g<1?i.addClass(n,"pswp--zoom-allowed"):i.removeClass(n,"pswp--zoom-allowed"),s()},s=function(){o&&(i.removeClass(n,"pswp--dragging"),o=!1)};Cn("resize",r),Cn("afterChange",r),Cn("pointerDown",function(){a.mouseZoomedIn&&(o=!0,i.addClass(n,"pswp--dragging"))}),Cn("pointerUp",s),e||r()},handleMouseWheel:function(n){if(g<=a.currItem.fitRatio)return s.modal&&(!s.closeOnScroll||Kn||G?n.preventDefault():T&&Math.abs(n.deltaY)>2&&(c=!0,a.close())),!0;if(n.stopPropagation(),et.x=0,"deltaX"in n)1===n.deltaMode?(et.x=18*n.deltaX,et.y=18*n.deltaY):(et.x=n.deltaX,et.y=n.deltaY);else if("wheelDelta"in n)n.wheelDeltaX&&(et.x=-.16*n.wheelDeltaX),n.wheelDeltaY?et.y=-.16*n.wheelDeltaY:et.y=-.16*n.wheelDelta;else{if(!("detail"in n))return;et.y=n.detail}jn(g,!0);var e=mn.x-et.x,t=mn.y-et.y;(s.modal||e<=en.min.x&&e>=en.max.x&&t<=en.min.y&&t>=en.max.y)&&n.preventDefault(),a.panTo(e,t)},toggleDesktopZoom:function(e){e=e||{x:fn.x/2+wn.x,y:fn.y/2+wn.y};var t=s.getDoubleTapZoom(!0,a.currItem),o=g===t;a.mouseZoomedIn=!o,a.zoomTo(o?a.currItem.initialZoomLevel:t,e,333),i[(o?"remove":"add")+"Class"](n,"pswp--zoomed-in")}}});var it,rt,at,st,lt,pt,ct,ut,dt,mt,ft,ht,wt={history:!0,galleryUID:1},gt=function(){return ft.hash.substring(1)},bt=function(){it&&clearTimeout(it),at&&clearTimeout(at)},vt=function(){var n=gt(),e={};if(n.length<5)return e;var t,o=n.split("&");for(t=0;t<o.length;t++)if(o[t]){var i=o[t].split("=");i.length<2||(e[i[0]]=i[1])}if(s.galleryPIDs){var r=e.pid;for(e.pid=0,t=0;t<Oe.length;t++)if(Oe[t].pid===r){e.pid=t;break}}else e.pid=parseInt(e.pid,10)-1;return e.pid<0&&(e.pid=0),e},xt=function n(){if(at&&clearTimeout(at),Kn||G)at=setTimeout(n,500);else{st?clearTimeout(rt):st=!0;var e=u+1,t=Be(u);t.hasOwnProperty("pid")&&(e=t.pid);var o=ct+"&gid="+s.galleryUID+"&pid="+e;ut||-1===ft.hash.indexOf(o)&&(mt=!0);var i=ft.href.split("#")[0]+"#"+o;ht?"#"+o!==window.location.hash&&history[ut?"replaceState":"pushState"]("",document.title,i):ut?ft.replace(i):ft.hash=o,ut=!0,rt=setTimeout(function(){st=!1},60)}};An("History",{publicMethods:{initHistory:function(){if(i.extend(s,wt,!0),s.history){ft=window.location,mt=!1,dt=!1,ut=!1,ct=gt(),ht="pushState"in history,ct.indexOf("gid=")>-1&&(ct=(ct=ct.split("&gid=")[0]).split("?gid=")[0]),Cn("afterChange",a.updateURL),Cn("unbindEvents",function(){i.unbind(window,"hashchange",a.onHashChange)});var n=function(){pt=!0,dt||(mt?history.back():ct?ft.hash=ct:ht?history.pushState("",document.title,ft.pathname+ft.search):ft.hash=""),bt()};Cn("unbindEvents",function(){c&&n()}),Cn("destroy",function(){pt||n()}),Cn("firstUpdate",function(){u=vt().pid});var e=ct.indexOf("pid=");e>-1&&"&"===(ct=ct.substring(0,e)).slice(-1)&&(ct=ct.slice(0,-1)),setTimeout(function(){l&&i.bind(window,"hashchange",a.onHashChange)},40)}},onHashChange:function(){if(gt()===ct)return dt=!0,void a.close();st||(lt=!0,a.goTo(vt().pid),lt=!1)},updateURL:function(){bt(),lt||(ut?it=setTimeout(xt,800):xt())}}}),i.extend(a,ne)}})?o.call(e,t,e,n):o)||(n.exports=i)},function(n,e,t){var o,i;void 0===(i="function"==typeof(o=function(){"use strict";return function(n,e){var t,o,i,r,a,s,l,p,c,u,d,m,f,h,w,g,b,v=this,x=!1,y=!0,_=!0,A={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,closeEl:!0,counterEl:!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 n.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return n.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200},I=function(n){if(w)return!0;n=n||window.event,h.timeToIdle&&h.mouseUsed&&!p&&N();for(var t,o,i=(n.target||n.srcElement).getAttribute("class")||"",r=0;r<F.length;r++)(t=F[r]).onTap&&i.indexOf("pswp__"+t.name)>-1&&(t.onTap(),o=!0);if(o){n.stopPropagation&&n.stopPropagation(),w=!0;var a=e.features.isOldAndroid?600:30;setTimeout(function(){w=!1},a)}},M=function(n,t,o){e[(o?"add":"remove")+"Class"](n,"pswp__"+t)},C=function(){var n=1===h.getNumItemsFn();n!==f&&(M(o,"ui--one-slide",n),f=n)},k=function(){M(s,"share-modal--hidden",_)},S=function(){return(_=!_)?(e.removeClass(s,"pswp__share-modal--fade-in"),setTimeout(function(){_&&k()},300)):(k(),setTimeout(function(){_||e.addClass(s,"pswp__share-modal--fade-in")},30)),_||E(),!1},T=function(e){var t=(e=e||window.event).target||e.srcElement;return n.shout("shareLinkClick",e,t),!(!t.href||!t.hasAttribute("download")&&(window.open(t.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)),_||S(),1))},E=function(){for(var n,e,t,o,i="",r=0;r<h.shareButtons.length;r++)n=h.shareButtons[r],e=h.getImageURLForShare(n),t=h.getPageURLForShare(n),o=h.getTextForShare(n),i+='<a href="'+n.url.replace("{{url}}",encodeURIComponent(t)).replace("{{image_url}}",encodeURIComponent(e)).replace("{{raw_image_url}}",e).replace("{{text}}",encodeURIComponent(o))+'" target="_blank" class="pswp__share--'+n.id+'"'+(n.download?"download":"")+">"+n.label+"</a>",h.parseShareButtonOut&&(i=h.parseShareButtonOut(n,i));s.children[0].innerHTML=i,s.children[0].onclick=T},D=function(n){for(var t=0;t<h.closeElClasses.length;t++)if(e.hasClass(n,"pswp__"+h.closeElClasses[t]))return!0},L=0,N=function(){clearTimeout(b),L=0,p&&v.setIdle(!1)},R=function(n){var e=(n=n||window.event).relatedTarget||n.toElement;e&&"HTML"!==e.nodeName||(clearTimeout(b),b=setTimeout(function(){v.setIdle(!0)},h.timeToIdleOutside))},z=function(n){d!==n&&(M(u,"preloader--active",!n),d=n)},Z=function(e){var t=e.vGap;if(!n.likelyTouchDevice||h.mouseUsed||screen.width>h.fitControlsWidth){var o=h.barsSize;t.top=o.top}else t.top=t.bottom=0},F=[{name:"caption",option:"captionEl",onInit:function(n){i=n}},{name:"share-modal",option:"shareEl",onInit:function(n){s=n},onTap:function(){S()}},{name:"button--share",option:"shareEl",onInit:function(n){a=n},onTap:function(){S()}},{name:"button--zoom",option:"zoomEl",onTap:n.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(n){r=n}},{name:"button--close",option:"closeEl",onTap:n.close},{name:"button--arrow--left",option:"arrowEl",onTap:n.prev},{name:"button--arrow--right",option:"arrowEl",onTap:n.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){t.isFullscreen()?t.exit():t.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(n){u=n}}];v.init=function(){var r;n.options.captionEl=!1,n.options.fullscreenEl=!1,n.options.shareEl=!1,n.options.arrowEl=!1,n.options.zoomEl=!1,e.extend(n.options,A,!0),h=n.options,o=e.getChildByClass(n.scrollWrap,"pswp__ui"),(c=n.listen)("onVerticalDrag",function(n){y&&n<.95?v.hideControls():!y&&n>=.95&&v.showControls()}),c("onPinchClose",function(n){y&&n<.9?(v.hideControls(),r=!0):r&&!y&&n>.9&&v.showControls()}),c("zoomGestureEnded",function(){(r=!1)&&!y&&v.showControls()}),c("beforeChange",v.update),c("doubleTap",function(e){var t=n.currItem.initialZoomLevel;n.getZoomLevel()!==t?n.zoomTo(t,e,333):n.zoomTo(h.getDoubleTapZoom(!1,n.currItem),e,333)}),c("preventDragEvent",function(n,e,t){var o=n.target||n.srcElement;o&&o.getAttribute("class")&&n.type.indexOf("mouse")>-1&&(o.getAttribute("class").indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(o.tagName))&&(t.prevent=!1)}),c("bindEvents",function(){e.bind(o,"pswpTap click",I),e.bind(n.scrollWrap,"pswpTap",v.onGlobalTap),n.likelyTouchDevice||e.bind(n.scrollWrap,"mouseover",v.onMouseOver)}),c("unbindEvents",function(){_||S(),g&&clearInterval(g),e.unbind(document,"mouseout",R),e.unbind(document,"mousemove",N),e.unbind(o,"pswpTap click",I),e.unbind(n.scrollWrap,"pswpTap",v.onGlobalTap),e.unbind(n.scrollWrap,"mouseover",v.onMouseOver),t&&(e.unbind(document,t.eventK,v.updateFullscreen),t.isFullscreen()&&(h.hideAnimationDuration=0,t.exit()),t=null)}),c("destroy",function(){h.captionEl&&e.removeClass(i,"pswp__caption--empty"),s&&(s.children[0].onclick=null),e.removeClass(o,"pswp__ui--over-close"),e.addClass(o,"pswp__ui--hidden"),v.setIdle(!1)}),h.showAnimationDuration||e.removeClass(o,"pswp__ui--hidden"),c("initialZoomIn",function(){h.showAnimationDuration&&e.removeClass(o,"pswp__ui--hidden")}),c("initialZoomOut",function(){e.addClass(o,"pswp__ui--hidden")}),c("parseVerticalMargin",Z),function(){var n,t,i,r=function(o){if(o)for(var r=o.length,a=0;a<r;a++){n=o[a],t=n.className;for(var s=0;s<F.length;s++)i=F[s],t.indexOf("pswp__"+i.name)>-1&&(h[i.option]?(e.removeClass(n,"pswp__element--disabled"),i.onInit&&i.onInit(n)):e.addClass(n,"pswp__element--disabled"))}};r(o.children);var a=e.getChildByClass(o,"pswp__top-bar");a&&r(a.children)}(),h.shareEl&&a&&s&&(_=!0),C(),h.timeToIdle&&c("mouseUsed",function(){e.bind(document,"mousemove",N),e.bind(document,"mouseout",R),g=setInterval(function(){2==++L&&v.setIdle(!0)},h.timeToIdle/2)}),h.fullscreenEl&&!e.features.isOldAndroid&&(t||(t=v.getFullscreenAPI()),t?(e.bind(document,t.eventK,v.updateFullscreen),v.updateFullscreen(),e.addClass(n.template,"pswp--supports-fs")):e.removeClass(n.template,"pswp--supports-fs")),h.preloaderEl&&(z(!0),c("beforeChange",function(){clearTimeout(m),m=setTimeout(function(){n.currItem&&n.currItem.loading?(!n.allowProgressiveImg()||n.currItem.img&&!n.currItem.img.naturalWidth)&&z(!1):z(!0)},h.loadingIndicatorDelay)}),c("imageLoadComplete",function(e,t){n.currItem===t&&z(!0)}))},v.setIdle=function(n){p=n,M(o,"ui--idle",n)},v.update=function(){y&&n.currItem?(v.updateIndexIndicator(),h.captionEl&&M(i,"caption--empty",!n.currItem.title),x=!0):x=!1,_||S(),C()},v.updateFullscreen=function(o){o&&setTimeout(function(){n.setScrollOffset(0,e.getScrollY())},50),e[(t.isFullscreen()?"add":"remove")+"Class"](n.template,"pswp--fs")},v.updateIndexIndicator=function(){h.counterEl&&(r.innerHTML=n.getCurrentIndex()+1+h.indexIndicatorSep+h.getNumItemsFn())},v.onGlobalTap=function(t){var o=(t=t||window.event).target||t.srcElement;w||(h.tapToToggleControls&&(y?v.hideControls():v.showControls()),h.tapToClose&&(e.hasClass(o,"pswp__img")||D(o))&&n.close())},v.onMouseOver=function(n){var e=(n=n||window.event).target||n.srcElement;M(o,"ui--over-close",D(e))},v.hideControls=function(){e.addClass(o,"pswp__ui--hidden"),y=!1},v.showControls=function(){y=!0,x||v.update(),e.removeClass(o,"pswp__ui--hidden")},v.supportsFullscreen=function(){var n=document;return!!(n.exitFullscreen||n.mozCancelFullScreen||n.webkitExitFullscreen||n.msExitFullscreen)},v.getFullscreenAPI=function(){var e,t=document.documentElement,o="fullscreenchange";return t.requestFullscreen?e={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:o}:t.mozRequestFullScreen?e={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+o}:t.webkitRequestFullscreen?e={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+o}:t.msRequestFullscreen&&(e={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),e&&(e.enter=function(){if(l=h.closeOnScroll,h.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK)return n.template[this.enterK]();n.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},e.exit=function(){return h.closeOnScroll=l,document[this.exitK]()},e.isFullscreen=function(){return document[this.elementK]}),e}}})?o.call(e,t,e,n):o)||(n.exports=i)},function(n,e,t){var o=t(6);"string"==typeof o&&(o=[[n.i,o,""]]);var i={transform:void 0};t(1)(o,i);o.locals&&(n.exports=o.locals)},function(n,e,t){(n.exports=t(0)(!1)).push([n.i,"/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */\n/*\n\tStyles for basic PhotoSwipe functionality (sliding area, open/close transitions)\n*/\n/* pswp = photoswipe */\n.pswp {\n display: none;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n overflow: hidden;\n touch-action: none;\n z-index: 1500;\n -webkit-text-size-adjust: 100%;\n /* create separate layer, to avoid paint on window.onscroll in webkit/blink */\n -webkit-backface-visibility: hidden;\n outline: none; }\n .pswp * {\n box-sizing: border-box; }\n .pswp img {\n max-width: none; }\n\n/* style is added when JS option showHideOpacity is set to true */\n.pswp--animate_opacity {\n /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */\n opacity: 0.001;\n will-change: opacity;\n /* for open/close transition */\n transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }\n\n.pswp--open {\n display: block; }\n\n.pswp--zoom-allowed .pswp__img {\n /* autoprefixer: off */\n cursor: -webkit-zoom-in;\n cursor: -moz-zoom-in;\n cursor: zoom-in; }\n\n.pswp--zoomed-in .pswp__img {\n /* autoprefixer: off */\n cursor: -webkit-grab;\n cursor: -moz-grab;\n cursor: grab; }\n\n.pswp--dragging .pswp__img {\n /* autoprefixer: off */\n cursor: -webkit-grabbing;\n cursor: -moz-grabbing;\n cursor: grabbing; }\n\n/*\n\tBackground is added as a separate element.\n\tAs animating opacity is much faster than animating rgba() background-color.\n*/\n.pswp__bg {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background: #000;\n opacity: 0;\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-backface-visibility: hidden;\n will-change: opacity; }\n\n.pswp__scroll-wrap {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n overflow: hidden; }\n\n.pswp__container,\n.pswp__zoom-wrap {\n touch-action: none;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0; }\n\n/* Prevent selection and tap highlights */\n.pswp__container,\n.pswp__img {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n /*-webkit-touch-callout: none; */\n}\n\n.pswp__zoom-wrap {\n position: absolute;\n width: 100%;\n -webkit-transform-origin: left top;\n transform-origin: left top;\n /* for open/close transition */\n transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);\n transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);\n transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }\n\n.pswp__bg {\n will-change: opacity;\n /* for open/close transition */\n transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }\n\n.pswp--animated-in .pswp__bg,\n.pswp--animated-in .pswp__zoom-wrap {\n transition: none; }\n\n.pswp__container,\n.pswp__zoom-wrap {\n -webkit-backface-visibility: hidden; }\n\n.pswp__item {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n overflow: hidden; }\n\n.pswp__img {\n position: absolute;\n width: auto;\n height: auto;\n top: 0;\n left: 0; }\n\n/*\n\tstretched thumbnail or div placeholder element (see below)\n\tstyle is added to avoid flickering in webkit/blink when layers overlap\n*/\n.pswp__img--placeholder {\n -webkit-backface-visibility: hidden; }\n\n/*\n\tdiv element that matc