/*! photoswipe - v4.1.3 - 2019-01-08 * http://photoswipe.com * copyright (c) 2019 dmitry semenov; */ !function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof exports?module.exports=b():a.photoswipe=b()}(this,function(){"use strict";var a=function(a,b,c,d){var e={features:null,bind:function(a,b,c,d){var e=(d?"remove":"add")+"eventlistener";b=b.split(" ");for(var f=0;f0&&(g=parseint(g[1],10),g>=1&&g<8&&(d.isoldiosphone=!0))}var h=f.match(/android\s([0-9\.]*)/),i=h?h[1]:0;i=parsefloat(i),i>=1&&(i<4.4&&(d.isoldandroid=!0),d.androidversion=i),d.ismobileopera=/opera mini|opera mobi/i.test(f)}for(var j,k,l=["transform","perspective","animationname"],m=["","webkit","moz","ms","o"],n=0;n<4;n++){c=m[n];for(var o=0;o<3;o++)j=l[o],k=c+(c?j.charat(0).touppercase()+j.slice(1):j),!d[j]&&k in b&&(d[j]=k);c&&!d.raf&&(c=c.tolowercase(),d.raf=window[c+"requestanimationframe"],d.raf&&(d.caf=window[c+"cancelanimationframe"]||window[c+"cancelrequestanimationframe"]))}if(!d.raf){var p=0;d.raf=function(a){var b=(new date).gettime(),c=math.max(0,16-(b-p)),d=window.settimeout(function(){a(b+c)},c);return p=b+c,d},d.caf=function(a){cleartimeout(a)}}return d.svg=!!document.createelementns&&!!document.createelementns("http://www.w3.org/2000/svg","svg").createsvgrect,e.features=d,d}};e.detectfeatures(),e.features.oldie&&(e.bind=function(a,b,c,d){b=b.split(" ");for(var e,f=(d?"detach":"attach")+"event",g=function(){c.handleevent.call(c)},h=0;hb-1?a-b:a<0?b+a:a},ba={},ca=function(a,b){return ba[a]||(ba[a]=[]),ba[a].push(b)},da=function(a){var b=ba[a];if(b){var c=array.prototype.slice.call(arguments);c.shift();for(var d=0;df.curritem.fitratio?ya||(mc(f.curritem,!1,!0),ya=!0):ya&&(mc(f.curritem),ya=!1)),ga(ea,pa.x,pa.y,s))},ia=function(a){a.container&&ga(a.container.style,a.initialposition.x,a.initialposition.y,a.initialzoomlevel,a)},ja=function(a,b){b[e]=u+a+"px, 0px"+v},ka=function(a,b){if(!i.loop&&b){var c=m+(ta.x*ra-a)/ta.x,d=math.round(a-tb.x);(c<0&&d>0||c>=ac()-1&&d<0)&&(a=tb.x+d*i.mainscrollendfriction)}tb.x=a,ja(a,n)},la=function(a,b){var c=ub[a]-sa[a];return oa[a]+na[a]+c-c*(b/t)},ma=function(a,b){a.x=b.x,a.y=b.y,b.id&&(a.id=b.id)},na=function(a){a.x=math.round(a.x),a.y=math.round(a.y)},oa=null,pa=function(){oa&&(e.unbind(document,"mousemove",pa),e.addclass(a,"pswp--has_mouse"),i.mouseused=!0,da("mouseused")),oa=settimeout(function(){oa=null},100)},qa=function(){e.bind(document,"keydown",f),n.transform&&e.bind(f.scrollwrap,"click",f),i.mouseused||e.bind(document,"mousemove",pa),e.bind(window,"resize scroll orientationchange",f),da("bindevents")},ra=function(){e.unbind(window,"resize scroll orientationchange",f),e.unbind(window,"scroll",r.scroll),e.unbind(document,"keydown",f),e.unbind(document,"mousemove",pa),n.transform&&e.unbind(f.scrollwrap,"click",f),v&&e.unbind(window,p,f),cleartimeout(o),da("unbindevents")},sa=function(a,b){var c=ic(f.curritem,qa,a);return b&&(da=c),c},ta=function(a){return a||(a=f.curritem),a.initialzoomlevel},ua=function(a){return a||(a=f.curritem),a.w>0?i.maxspreadzoom:1},va=function(a,b,c,d){return d===f.curritem.initialzoomlevel?(c[a]=f.curritem.initialposition[a],!0):(c[a]=la(a,d),c[a]>b.min[a]?(c[a]=b.min[a],!0):c[a]1?1:a.fitratio,c=a.container.style,d=b*a.w,e=b*a.h;c.width=d+"px",c.height=e+"px",c.left=a.initialposition.x+"px",c.top=a.initialposition.y+"px"},ha=function(){if(ea){var a=ea,b=f.curritem,c=b.fitratio>1?1:b.fitratio,d=c*b.w,e=c*b.h;a.width=d+"px",a.height=e+"px",a.left=pa.x+"px",a.top=pa.y+"px"}}},xa=function(a){var b="";i.esckey&&27===a.keycode?b="close":i.arrowkeys&&(37===a.keycode?b="prev":39===a.keycode&&(b="next")),b&&(a.ctrlkey||a.altkey||a.shiftkey||a.metakey||(a.preventdefault?a.preventdefault():a.returnvalue=!1,f[b]()))},ya=function(a){a&&(y||x||fa||t)&&(a.preventdefault(),a.stoppropagation())},za=function(){f.setscrolloffset(0,e.getscrolly())},$a={},_a=0,ab=function(a){$a[a]&&($a[a].raf&&i($a[a].raf),_a--,delete $a[a])},bb=function(a){$a[a]&&ab(a),$a[a]||(_a++,$a[a]={})},cb=function(){for(var a in $a)$a.hasownproperty(a)&&ab(a)},db=function(a,b,c,d,e,f,g){var h,i=ea();bb(a);var j=function(){if($a[a]){if(h=ea()-i,h>=d)return ab(a),f(c),void(g&&g());f((c-b)*e(h/d)+b),$a[a].raf=h(j)}};j()},eb={shout:da,listen:ca,viewportsize:qa,options:i,ismainscrollanimating:function(){return fa},getzoomlevel:function(){return s},getcurrentindex:function(){return m},isdragging:function(){return v},iszooming:function(){return aa},setscrolloffset:function(a,b){sa.x=a,m=sa.y=b,da("updatescrolloffset",sa)},applyzoompan:function(a,b,c,d){pa.x=b,pa.y=c,s=a,ha(d)},init:function(){if(!j&&!k){var c;f.framework=e,f.template=a,f.bg=e.getchildbyclass(a,"pswp__bg"),j=a.classname,j=!0,n=e.detectfeatures(),h=n.raf,i=n.caf,e=n.transform,l=n.oldie,f.scrollwrap=e.getchildbyclass(a,"pswp__scroll-wrap"),f.container=e.getchildbyclass(f.scrollwrap,"pswp__container"),n=f.container.style,f.itemholders=y=[{el:f.container.children[0],wrap:0,index:-1},{el:f.container.children[1],wrap:0,index:-1},{el:f.container.children[2],wrap:0,index:-1}],y[0].el.style.display=y[2].el.style.display="none",wa(),r={resize:f.updatesize,orientationchange:function(){cleartimeout(o),o=settimeout(function(){qa.x!==f.scrollwrap.clientwidth&&f.updatesize()},500)},scroll:za,keydown:xa,click:ya};var d=n.isoldiosphone||n.isoldandroid||n.ismobileopera;for(n.animationname&&n.transform&&!d||(i.showanimationduration=i.hideanimationduration=0),c=0;c=ac())&&(m=0),f.curritem=_b(m),(n.isoldiosphone||n.isoldandroid)&&(va=!1),a.setattribute("aria-hidden","false"),i.modal&&(va?a.style.position="fixed":(a.style.position="absolute",a.style.top=e.getscrolly()+"px")),void 0===m&&(da("initiallayout"),m=k=e.getscrolly());var l="pswp--open ";for(i.mainclass&&(l+=i.mainclass+" "),i.showhideopacity&&(l+="pswp--animate_opacity "),l+=g?"pswp--touch":"pswp--notouch",l+=n.animationname?" pswp--css_animation":"",l+=n.svg?" pswp--svg":"",e.addclass(a,l),f.updatesize(),o=-1,ua=null,c=0;cda.min.x?a=da.min.x:ada.min.y?b=da.min.y:b=h&&(o+=ua+(ua>0?-h:h),c=h);for(var d=0;d0?(b=y.shift(),y[h-1]=b,o++,ja((o+2)*ta.x,b.el.style),f.setcontent(b,m-c+d+1+1)):(b=y.pop(),y.unshift(b),o--,ja(o*ta.x,b.el.style),f.setcontent(b,m+c-d-1-1));if(ea&&1===math.abs(ua)){var e=_b(z);e.initialzoomlevel!==s&&(ic(e,qa),mc(e),ia(e))}ua=0,f.updatecurrzoomitem(),z=m,da("afterchange")}}},updatesize:function(b){if(!va&&i.modal){var c=e.getscrolly();if(m!==c&&(a.style.top=c+"px",m=c),!b&&xa.x===window.innerwidth&&xa.y===window.innerheight)return;xa.x=window.innerwidth,xa.y=window.innerheight,a.style.height=xa.y+"px"}if(qa.x=f.scrollwrap.clientwidth,qa.y=f.scrollwrap.clientheight,za(),ta.x=qa.x+math.round(qa.x*i.spacing),ta.y=qa.y,ka(ta.x*ra),da("beforeresize"),void 0!==o){for(var d,g,j,k=0;k2&&(j=aa(j)),g=_b(j),g&&(x||g.needsupdate||!g.bounds)?(f.cleanslide(g),f.setcontent(d,j),1===k&&(f.curritem=g,f.updatecurrzoomitem(!0)),g.needsupdate=!1):d.index===-1&&j>=0&&f.setcontent(d,j),g&&g.container&&(ic(g,qa),mc(g),ia(g));x=!1}t=s=f.curritem.initialzoomlevel,da=f.curritem.bounds,da&&(pa.x=da.center.x,pa.y=da.center.y,ha(!0)),da("resize")},zoomto:function(a,b,c,d,f){b&&(t=s,ub.x=math.abs(b.x)-pa.x,ub.y=math.abs(b.y)-pa.y,ma(oa,pa));var g=sa(a,!1),h={};va("x",g,h,a),va("y",g,h,a);var i=s,j={x:pa.x,y:pa.y};na(h);var k=function(b){1===b?(s=a,pa.x=h.x,pa.y=h.y):(s=(a-i)*b+i,pa.x=(h.x-j.x)*b+j.x,pa.y=(h.y-j.y)*b+j.y),f&&f(b),ha(1===b)};c?db("customzoomto",0,1,c,d||e.easing.sine.inout,k):k(1)}},fb=30,gb=10,hb={},ib={},jb={},kb={},lb={},mb=[],nb={},ob=[],pb={},qb=0,rb=ma(),sb=0,tb=ma(),ub=ma(),vb=ma(),wb=function(a,b){return a.x===b.x&&a.y===b.y},xb=function(a,b){return math.abs(a.x-b.x)-1)&&(b(a)?a:cb(a.parentnode,b)))},db={},eb=function(a,b){return db.prevent=!cb(a.target,i.isclickableelement),da("preventdragevent",a,b,db),db.prevent},fb=function(a,b){return b.x=a.pagex,b.y=a.pagey,b.id=a.identifier,b},gb=function(a,b,c){c.x=.5*(a.x+b.x),c.y=.5*(a.y+b.y)},hb=function(a,b,c){if(a-q>50){var d=ob.length>2?ob.shift():{};d.x=b,d.y=c,ob.push(d),q=a}},ib=function(){var a=pa.y-f.curritem.initialposition.y;return 1-math.abs(a/(qa.y/2))},jb={},kb={},lb=[],mb=function(a){for(;lb.length>0;)lb.pop();return f?(la=0,mb.foreach(function(a){0===la?lb[0]=a:1===la&&(lb[1]=a),la++})):a.type.indexof("touch")>-1?a.touches&&a.touches.length>0&&(lb[0]=fb(a.touches[0],jb),a.touches.length>1&&(lb[1]=fb(a.touches[1],kb))):(jb.x=a.pagex,jb.y=a.pagey,jb.id="",lb[0]=jb),lb},nb=function(a,b){var c,d,e,g,h=0,j=pa[a]+b[a],k=b[a]>0,l=tb.x+b.x,m=tb.x-nb.x;return c=j>da.min[a]||jda.min[a]&&(c=i.panendfriction,h=da.min[a]-j,d=da.min[a]-oa[a]),(d<=0||m<0)&&ac()>1?(g=l,m<0&&l>nb.x&&(g=nb.x)):da.min.x!==da.max.x&&(e=j)):(j0)&&ac()>1?(g=l,m>0&&lf.curritem.fitratio&&(pa[a]+=b[a]*c)):(void 0!==g&&(ka(g,!0),$=g!==nb.x),da.min.x!==da.max.x&&(void 0!==e?pa.x=e:$||(pa.x+=b.x*c)),void 0!==g)},ob=function(a){if(!("mousedown"===a.type&&a.button>0)){if($b)return void a.preventdefault();if(!u||"mousedown"!==a.type){if(eb(a,!0)&&a.preventdefault(),da("pointerdown"),f){var b=e.arraysearch(mb,a.pointerid,"id");b<0&&(b=mb.length),mb[b]={x:a.pagex,y:a.pagey,id:a.pointerid}}var c=mb(a),d=c.length;_=null,cb(),v&&1!==d||(v=ha=!0,e.bind(window,p,f),s=ka=ia=t=$=y=w=x=!1,ga=null,da("firsttouchstart",c),ma(oa,pa),na.x=na.y=0,ma(kb,c[0]),ma(lb,kb),nb.x=ta.x*ra,ob=[{x:kb.x,y:kb.y}],q=p=ea(),sa(s,!0),zb(),ab()),!aa&&d>1&&!fa&&!$&&(t=s,x=!1,aa=w=!0,na.y=na.x=0,ma(oa,pa),ma(hb,c[0]),ma(ib,c[1]),gb(hb,ib,vb),ub.x=math.abs(vb.x)-pa.x,ub.y=math.abs(vb.y)-pa.y,ba=ca=yb(hb,ib))}}},pb=function(a){if(a.preventdefault(),f){var b=e.arraysearch(mb,a.pointerid,"id");if(b>-1){var c=mb[b];c.x=a.pagex,c.y=a.pagey}}if(v){var d=mb(a);if(ga||y||aa)_=d;else if(tb.x!==ta.x*ra)ga="h";else{var f=math.abs(d[0].x-kb.x)-math.abs(d[0].y-kb.y);math.abs(f)>=gb&&(ga=f>0?"h":"v",_=d)}}},qb=function(){if(_){var a=_.length;if(0!==a)if(ma(hb,_[0]),jb.x=hb.x-kb.x,jb.y=hb.y-kb.y,aa&&a>1){if(kb.x=hb.x,kb.y=hb.y,!jb.x&&!jb.y&&wb(_[1],ib))return;ma(ib,_[1]),x||(x=!0,da("zoomgesturestarted"));var b=yb(hb,ib),c=vb(b);c>f.curritem.initialzoomlevel+f.curritem.initialzoomlevel/15&&(ka=!0);var d=1,e=ta(),g=ua();if(c1&&(d=1),c=e-d*(e/3);else c>g&&(d=(c-g)/(6*e),d>1&&(d=1),c=g+d*e);d<0&&(d=0),ba=b,gb(hb,ib,rb),na.x+=rb.x-vb.x,na.y+=rb.y-vb.y,ma(vb,rb),pa.x=la("x",c),pa.y=la("y",c),s=c>s,s=c,ha()}else{if(!ga)return;if(ha&&(ha=!1,math.abs(jb.x)>=gb&&(jb.x-=_[0].x-lb.x),math.abs(jb.y)>=gb&&(jb.y-=_[0].y-lb.y)),kb.x=hb.x,kb.y=hb.y,0===jb.x&&0===jb.y)return;if("v"===ga&&i.closeonverticaldrag&&!bb()){na.y+=jb.y,pa.y+=jb.y;var k=ib();return t=!0,da("onverticaldrag",k),fa(k),void ha()}hb(ea(),hb.x,hb.y),y=!0,da=f.curritem.bounds;var l=nb("x",jb);l||(nb("y",jb),na(pa),ha())}}},rb=function(a){if(n.isoldandroid){if(u&&"mouseup"===a.type)return;a.type.indexof("touch")>-1&&(cleartimeout(u),u=settimeout(function(){u=0},600))}da("pointerup"),eb(a,!1)&&a.preventdefault();var b;if(f){var c=e.arraysearch(mb,a.pointerid,"id");if(c>-1)if(b=mb.splice(c,1)[0],navigator.mspointerenabled){var d={4:"mouse",2:"touch",3:"pen"};b.type=d[a.pointertype],b.type||(b.type=a.pointertype||"mouse")}else b.type=a.pointertype||"mouse"}var g,h=mb(a),j=h.length;if("mouseup"===a.type&&(j=0),2===j)return _=null,!0;1===j&&ma(lb,h[0]),0!==j||ga||fa||(b||("mouseup"===a.type?b={x:a.pagex,y:a.pagey,type:"mouse"}:a.changedtouches&&a.changedtouches[0]&&(b={x:a.changedtouches[0].pagex,y:a.changedtouches[0].pagey,type:"touch"})),da("touchrelease",a,b));var k=-1;if(0===j&&(v=!1,e.unbind(window,p,f),zb(),aa?k=0:sb!==-1&&(k=ea()-sb)),sb=1===j?ea():-1,g=k!==-1&&k<150?"zoom":"swipe",aa&&j<2&&(aa=!1,1===j&&(g="zoompointerup"),da("zoomgestureended")),_=null,y||x||fa||t)if(cb(),r||(r=sb()),r.calculateswipespeed("x"),t){var l=ib();if(lf.curritem.fitratio&&tb(r))}},sb=function(){var a,b,c={lastflickoffset:{},lastflickdist:{},lastflickspeed:{},slowdownratio:{},slowdownratioreverse:{},speeddecelerationratio:{},speeddecelerationratioabs:{},distanceoffset:{},backanimdestination:{},backanimstarted:{},calculateswipespeed:function(d){ob.length>1?(a=ea()-q+50,b=ob[ob.length-2][d]):(a=ea()-p,b=lb[d]),c.lastflickoffset[d]=kb[d]-b,c.lastflickdist[d]=math.abs(c.lastflickoffset[d]),c.lastflickdist[d]>20?c.lastflickspeed[d]=c.lastflickoffset[d]/a:c.lastflickspeed[d]=0,math.abs(c.lastflickspeed[d])<.1&&(c.lastflickspeed[d]=0),c.slowdownratio[d]=.95,c.slowdownratioreverse[d]=1-c.slowdownratio[d],c.speeddecelerationratio[d]=1},calculateoverboundsanimoffset:function(a,b){c.backanimstarted[a]||(pa[a]>da.min[a]?c.backanimdestination[a]=da.min[a]:pa[a]fb&&(h||b.lastflickoffset.x>20)?d=-1:g<-fb&&(h||b.lastflickoffset.x<-20)&&(d=1)}var j;d&&(m+=d,m<0?(m=i.loop?ac()-1:0,j=!0):m>=ac()&&(m=i.loop?0:ac()-1,j=!0),j&&!i.loop||(ua+=d,ra-=d,c=!0));var k,l=ta.x*ra,n=math.abs(l-tb.x);return c||l>tb.x==b.lastflickspeed.x>0?(k=math.abs(b.lastflickspeed.x)>0?n/math.abs(b.lastflickspeed.x):333,k=math.min(k,400),k=math.max(k,250)):k=333,qb===m&&(c=!1),fa=!0,da("mainscrollanimstart"),db("mainscroll",tb.x,l,k,e.easing.cubic.out,ka,function(){cb(),fa=!1,qb=-1,(c||qb!==m)&&f.updatecurritem(),da("mainscrollanimcomplete")}),c&&f.updatecurritem(!0),c},vb=function(a){return 1/ca*a*t},wb=function(){var a=s,b=ta(),c=ua();sc&&(a=c);var d,g=1,h=ja;return ia&&!s&&!ka&&s1||navigator.msmaxtouchpoints>1),f.likelytouchdevice=g,r[a]=ob,r[b]=pb,r[c]=rb,d&&(r[d]=r[c]),n.touch&&(q+=" mousedown",p+=" mousemove mouseup",r.mousedown=r[a],r.mousemove=r[b],r.mouseup=r[c]),g||(i.allowpantonext=!1)}}});var xb,yb,zb,$b,_b,ac,bc,cc=function(b,c,d,g){xb&&cleartimeout(xb),$b=!0,zb=!0;var h;b.initiallayout?(h=b.initiallayout,b.initiallayout=null):h=i.getthumbboundsfn&&i.getthumbboundsfn(m);var j=d?i.hideanimationduration:i.showanimationduration,k=function(){ab("initialzoom"),d?(f.template.removeattribute("style"),f.bg.removeattribute("style")):(fa(1),c&&(c.style.display="block"),e.addclass(a,"pswp--animated-in"),da("initialzoom"+(d?"outend":"inend"))),g&&g(),$b=!1};if(!j||!h||void 0===h.x)return da("initialzoom"+(d?"out":"in")),s=b.initialzoomlevel,ma(pa,b.initialposition),ha(),a.style.opacity=d?0:1,fa(1),void(j?settimeout(function(){k()},j):k());var n=function(){var c=l,g=!f.curritem.src||f.curritem.loaderror||i.showhideopacity;b.miniimg&&(b.miniimg.style.webkitbackfacevisibility="hidden"),d||(s=h.w/b.w,pa.x=h.x,pa.y=h.y-k,f[g?"template":"bg"].style.opacity=.001,ha()),bb("initialzoom"),d&&!c&&e.removeclass(a,"pswp--animated-in"),g&&(d?e[(c?"remove":"add")+"class"](a,"pswp--animate_opacity"):settimeout(function(){e.addclass(a,"pswp--animate_opacity")},30)),xb=settimeout(function(){if(da("initialzoom"+(d?"out":"in")),d){var f=h.w/b.w,i={x:pa.x,y:pa.y},l=s,m=ja,n=function(b){1===b?(s=f,pa.x=h.x,pa.y=h.y-m):(s=(f-l)*b+l,pa.x=(h.x-i.x)*b+i.x,pa.y=(h.y-m-i.y)*b+i.y),ha(),g?a.style.opacity=1-b:fa(m-b*m)};c?db("initialzoom",0,1,j,e.easing.cubic.out,n,k):(n(1),xb=settimeout(k,j+20))}else s=b.initialzoomlevel,ma(pa,b.initialposition),ha(),fa(1),g?a.style.opacity=1:fa(1),xb=settimeout(k,j+20)},d?25:90)};n()},dc={},ec=[],fc={index:0,errormsg:'
the image could not be loaded.
',forceprogressiveloading:!1,preload:[1,1],getnumitemsfn:function(){return yb.length}},gc=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},hc=function(a,b,c){var d=a.bounds;d.center.x=math.round((dc.x-b)/2),d.center.y=math.round((dc.y-c)/2)+a.vgap.top,d.max.x=b>dc.x?math.round(dc.x-b):d.center.x,d.max.y=c>dc.y?math.round(dc.y-c)+a.vgap.top:d.center.y,d.min.x=b>dc.x?0:d.center.x,d.min.y=c>dc.y?a.vgap.top:d.center.y},ic=function(a,b,c){if(a.src&&!a.loaderror){var d=!c;if(d&&(a.vgap||(a.vgap={top:0,bottom:0}),da("parseverticalmargin",a)),dc.x=b.x,dc.y=b.y-a.vgap.top-a.vgap.bottom,d){var e=dc.x/a.w,f=dc.y/a.h;a.fitratio=e1&&(c=1),a.initialzoomlevel=c,a.bounds||(a.bounds=gc())}if(!c)return;return hc(a,a.w*c,a.h*c),d&&c===a.initialzoomlevel&&(a.initialposition=a.bounds.center),a.bounds}return a.w=a.h=0,a.initialzoomlevel=a.fitratio=1,a.bounds=gc(),a.initialposition=a.bounds.center,a.bounds},jc=function(a,b,c,d,e,g){b.loaderror||d&&(b.imageappended=!0,mc(b,d,b===f.curritem&&ya),c.appendchild(d),g&&settimeout(function(){b&&b.loaded&&b.placeholder&&(b.placeholder.style.display="none",b.placeholder=null)},500))},kc=function(a){a.loading=!0,a.loaded=!1;var b=a.img=e.createel("pswp__img","img"),c=function(){a.loading=!1,a.loaded=!0,a.loadcomplete?a.loadcomplete(a):a.img=null,b.onload=b.onerror=null,b=null};return b.onload=c,b.onerror=function(){a.loaderror=!0,c()},b.src=a.src,b},lc=function(a,b){if(a.src&&a.loaderror&&a.container)return b&&(a.container.innerhtml=""),a.container.innerhtml=i.errormsg.replace("%url%",a.src),!0},mc=function(a,b,c){if(a.src){b||(b=a.container.lastchild);var d=c?a.w:math.round(a.w*a.fitratio),e=c?a.h:math.round(a.h*a.fitratio);a.placeholder&&!a.loaded&&(a.placeholder.style.width=d+"px",a.placeholder.style.height=e+"px"),b.style.width=d+"px",b.style.height=e+"px"}},nc=function(){if(ec.length){for(var a,b=0;b=0,e=math.min(c[0],ac()),g=math.min(c[1],ac());for(b=1;b<=(d?g:e);b++)f.lazyloaditem(m+b);for(b=1;b<=(d?e:g);b++)f.lazyloaditem(m-b)}),ca("initiallayout",function(){f.curritem.initiallayout=i.getthumbboundsfn&&i.getthumbboundsfn(m)}),ca("mainscrollanimcomplete",nc),ca("initialzoominend",nc),ca("destroy",function(){for(var a,b=0;b=0&&(void 0!==yb[a]&&yb[a])},allowprogressiveimg:function(){return i.forceprogressiveloading||!g||i.mouseused||screen.width>1200},setcontent:function(a,b){i.loop&&(b=aa(b));var c=f.getitemat(a.index);c&&(c.container=null);var d,g=f.getitemat(b);if(!g)return void(a.el.innerhtml="");da("gettingdata",b,g),a.index=b,a.item=g;var h=g.container=e.createel("pswp__zoom-wrap");if(!g.src&&g.html&&(g.html.tagname?h.appendchild(g.html):h.innerhtml=g.html),lc(g),ic(g,qa),!g.src||g.loaderror||g.loaded)g.src&&!g.loaderror&&(d=e.createel("pswp__img","img"),d.style.opacity=1,d.src=g.src,mc(g,d),jc(b,g,h,d,!0));else{if(g.loadcomplete=function(c){if(j){if(a&&a.index===b){if(lc(c,!0))return c.loadcomplete=c.img=null,ic(c,qa),ia(c),void(a.index===m&&f.updatecurrzoomitem());c.imageappended?!$b&&c.placeholder&&(c.placeholder.style.display="none",c.placeholder=null):n.transform&&(fa||$b)?ec.push({item:c,basediv:h,img:c.img,index:b,holder:a,clearplaceholder:!0}):jc(b,c,h,c.img,fa||$b,!0)}c.loadcomplete=null,c.img=null,da("imageloadcomplete",b,c)}},e.features.transform){var k="pswp__img pswp__img--placeholder";k+=g.msrc?"":" pswp__img--placeholder--blank";var l=e.createel(k,g.msrc?"img":"");g.msrc&&(l.src=g.msrc),mc(g,l),h.appendchild(l),g.placeholder=l}g.loading||kc(g),f.allowprogressiveimg()&&(!zb&&n.transform?ec.push({item:g,basediv:h,img:g.img,index:b,holder:a}):jc(b,g,h,g.img,!0,!0))}zb||b!==m?ia(g):(ea=h.style,cc(g,d||g.img)),a.el.innerhtml="",a.el.appendchild(h)},cleanslide:function(a){a.img&&(a.img.onload=a.img.onerror=null),a.loaded=a.loading=a.img=a.imageappended=!1}}});var oc,pc={},qc=function(a,b,c){var d=document.createevent("customevent"),e={origevent:a,target:a.target,releasepoint:b,pointertype:c||"touch"};d.initcustomevent("pswptap",!0,!0,e),a.target.dispatchevent(d)};za("tap",{publicmethods:{inittap:function(){ca("firsttouchstart",f.ontapstart),ca("touchrelease",f.ontaprelease),ca("destroy",function(){pc={},oc=null})},ontapstart:function(a){a.length>1&&(cleartimeout(oc),oc=null)},ontaprelease:function(a,b){if(b&&!y&&!w&&!_a){var c=b;if(oc&&(cleartimeout(oc),oc=null,xb(c,pc)))return void da("doubletap",c);if("mouse"===b.type)return void qc(a,b,"mouse");var d=a.target.tagname.touppercase();if("button"===d||e.hasclass(a.target,"pswp__single-tap"))return void qc(a,b);ma(pc,c),oc=settimeout(function(){qc(a,b),oc=null},300)}}}});var rc;za("desktopzoom",{publicmethods:{initdesktopzoom:function(){l||(g?ca("mouseused",function(){f.setupdesktopzoom()}):f.setupdesktopzoom(!0))},setupdesktopzoom:function(b){rc={};var c="wheel mousewheel dommousescroll";ca("bindevents",function(){e.bind(a,c,f.handlemousewheel)}),ca("unbindevents",function(){rc&&e.unbind(a,c,f.handlemousewheel)}),f.mousezoomedin=!1;var d,g=function(){f.mousezoomedin&&(e.removeclass(a,"pswp--zoomed-in"),f.mousezoomedin=!1),s<1?e.addclass(a,"pswp--zoom-allowed"):e.removeclass(a,"pswp--zoom-allowed"),h()},h=function(){d&&(e.removeclass(a,"pswp--dragging"),d=!1)};ca("resize",g),ca("afterchange",g),ca("pointerdown",function(){f.mousezoomedin&&(d=!0,e.addclass(a,"pswp--dragging"))}),ca("pointerup",h),b||g()},handlemousewheel:function(a){if(s<=f.curritem.fitratio)return i.modal&&(!i.closeonscroll||_a||v?a.preventdefault():e&&math.abs(a.deltay)>2&&(l=!0,f.close())),!0;if(a.stoppropagation(),rc.x=0,"deltax"in a)1===a.deltamode?(rc.x=18*a.deltax,rc.y=18*a.deltay):(rc.x=a.deltax,rc.y=a.deltay);else if("wheeldelta"in a)a.wheeldeltax&&(rc.x=-.16*a.wheeldeltax),a.wheeldeltay?rc.y=-.16*a.wheeldeltay:rc.y=-.16*a.wheeldelta;else{if(!("detail"in a))return;rc.y=a.detail}sa(s,!0);var b=pa.x-rc.x,c=pa.y-rc.y;(i.modal||b<=da.min.x&&b>=da.max.x&&c<=da.min.y&&c>=da.max.y)&&a.preventdefault(),f.panto(b,c)},toggledesktopzoom:function(b){b=b||{x:qa.x/2+sa.x,y:qa.y/2+sa.y};var c=i.getdoubletapzoom(!0,f.curritem),d=s===c;f.mousezoomedin=!d,f.zoomto(d?f.curritem.initialzoomlevel:c,b,333),e[(d?"remove":"add")+"class"](a,"pswp--zoomed-in")}}});var sc,tc,uc,vc,wc,xc,yc,zc,ac,bc,cc,dc,ec={history:!0,galleryuid:1},fc=function(){return cc.hash.substring(1)},gc=function(){sc&&cleartimeout(sc),uc&&cleartimeout(uc)},hc=function(){var a=fc(),b={};if(a.length<5)return b;var c,d=a.split("&");for(c=0;c-1&&(yc=yc.substring(0,b),"&"===yc.slice(-1)&&(yc=yc.slice(0,-1))),settimeout(function(){j&&e.bind(window,"hashchange",f.onhashchange)},40)}},onhashchange:function(){return fc()===yc?(ac=!0,void f.close()):void(vc||(wc=!0,f.goto(hc().pid),wc=!1))},updateurl:function(){gc(),wc||(zc?sc=settimeout(ic,800):ic())}}}),e.extend(f,eb)};return a});