PageSourceSearch

https://www.alsea87.fr/wp-content/plugins/UltraSimpleGallery/js/photoswipe.min.js

js alsea87.fr collected 2026-10-09 04:26:47 UTC 31,181 bytes, 4 lines download raw bytes

1/*! PhotoSwipe - v4.0.3 - 2015-01-03
2* http://photoswipe.com
3* Copyright (c) 2015 Dmitry Semenov; */
4!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;f<b.length;f++)b[f]&&a[e](b[f],c,!1)},isArray:function(a){return a instanceof Array},createEl:function(a,b){var c=document.createElement(b||"div");return a&&(c.className=a),c},getScrollY:function(){var a=window.pageYOffset;return void 0!==a?a:document.documentElement.scrollTop},unbind:function(a,b,c){e.bind(a,b,c,!0)},removeClass:function(a,b){var c=new RegExp("(\\s|^)"+b+"(\\s|$)");a.className=a.className.replace(c," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(a,b){e.hasClass(a,b)||(a.className+=(a.className?" ":"")+b)},hasClass:function(a,b){return a.className&&new RegExp("(^|\\s)"+b+"(\\s|$)").test(a.className)},getChildByClass:function(a,b){for(var c=a.firstChild;c;){if(e.hasClass(c,b))return c;c=c.nextSibling}},arraySearch:function(a,b,c){for(var d=a.length;d--;)if(a[d][c]===b)return d;return-1},extend:function(a,b,c){for(var d in b)if(b.hasOwnProperty(d)){if(c&&a.hasOwnProperty(d))continue;a[d]=b[d]}},easing:{sine:{out:function(a){return Math.sin(a*(Math.PI/2))},inOut:function(a){return-(Math.cos(Math.PI*a)-1)/2}},cubic:{out:function(a){return--a*a*a+1}}},detectFeatures:function(){if(e.features)return e.features;var a=e.createEl(),b=a.style,c="",d={};if(d.oldIE=document.all&&!document.addEventListener,d.touch="ontouchstart"in window,window.requestAnimationFrame&&(d.raf=window.requestAnimationFrame,d.caf=window.cancelAnimationFrame),d.pointerEvent=navigator.pointerEnabled||navigator.msPointerEnabled,!d.pointerEvent){var f=navigator.userAgent;if(/iP(hone|od)/.test(navigator.platform)){var g=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);g&&g.length>0&&(g=parseInt(g[1],10),g>=1&&8>g&&(d.isOldIOSPhone=!0))}var h=f.match(/Android\s([0-9\.]*)/),i=h?h[1]:0;i=parseFloat(i),i>=1&&(4.4>i&&(d.isOldAndroid=!0),d.androidVersion=i),d.isMobileOpera=/opera mini|o
4pera mobi/i.test(f)}for(var j,k,l=["transform","perspective","animationName"],m=["","webkit","Moz","ms","O"],n=0;4>n;n++){c=m[n];for(var o=0;3>o;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;h<b.length;h++)if(e=b[h])if("object"==typeof c&&c.handleEvent){if(d){if(!c["oldIE"+e])return!1}else c["oldIE"+e]=g;a[f]("on"+e,c["oldIE"+e])}else a[f]("on"+e,c)});var f=this,g=25,h=3,i={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(a){return"A"===a.tagName},getDoubleTapZoom:function(a,b){return a?1:b.initialZoomLevel<.7?1:1.5},scaleMode:"fit",modal:!0,alwaysFadeIn:!1}
4;e.extend(i,d);var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb=function(){return{x:0,y:0}},nb=mb(),ob=mb(),pb=mb(),qb={},rb=0,sb=mb(),tb=0,ub=!0,vb=[],wb={},xb=function(a,b){e.extend(f,b.publicMethods),vb.push(a)},yb=function(a){var b=Yc();return a>b-1?a-b:0>a?b+a:a},zb={},Ab=function(a,b){return zb[a]||(zb[a]=[]),zb[a].push(b)},Bb=function(a){var b=zb[a];if(b){var c=Array.prototype.slice.call(arguments);c.shift();for(var d=0;d<b.length;d++)b[d].apply(f,c)}},Cb=function(){return(new Date).getTime()},Db=function(a){jb=a,f.bg.style.opacity=a*i.bgOpacity},Eb=function(a,b,c,d){a[F]=u+b+"px, "+c+"px"+v+" scale("+d+")"},Fb=function(){eb&&Eb(eb,pb.x,pb.y,s)},Gb=function(a){a.container&&Eb(a.container.style,a.initialPosition.x,a.initialPosition.y,a.initialZoomLevel)},Hb=function(a,b){b[F]=u+a+"px, 0px"+v},Ib=function(a,b){if(!i.loop&&b){var c=m+(sb.x*rb-a)/sb.x,d=Math.round(a-pc.x);(0>c&&d>0||c>=Yc()-1&&0>d)&&(a=pc.x+d*i.mainScrollEndFriction)}pc.x=a,Hb(a,n)},Jb=function(a,b){var c=qc[a]-x[a];return ob[a]+nb[a]+c-c*(b/t)},Kb=function(a,b){a.x=b.x,a.y=b.y,b.id&&(a.id=b.id)},Lb=function(a){a.x=Math.round(a.x),a.y=Math.round(a.y)},Mb=null,Nb=function(){Mb&&(e.unbind(document,"mousemove",Nb),e.addClass(a,"pswp--has_mouse"),i.mouseUsed=!0,Bb("mouseUsed")),Mb=setTimeout(function(){Mb=null},100)},Ob=function(){e.bind(document,"keydown",f),O.transform&&e.bind(f.scrollWrap,"click",f),i.mouseUsed||e.bind(document,"mousemove",Nb),e.bind(window,"resize scroll",f),Bb("bindEvents")},Pb=function(){e.unbind(window,"resize",f),e.unbind(window,"scroll",r.scroll),e.unbind(document,"keydown",f),e.unbind(document,"mousemove",Nb),O.transform&&e.unbind(f.scrollWrap,"click",f),V&&e.unbind(window,p,f),Bb("unbindEvents")},Qb=function(a,b){var c=ed(f.currItem,qb,a);return b&&(db=c),c},Rb=function(a,b,c,d){return d===f.currItem.initialZoomLevel?(c[a]=f.currItem.initialPosition[a],!0):(c[a]=Jb(a,d),c[a]>b.min[a]?(c[a]=b.min[a],!0):c[a]<b.max[a]?(c[a]=b.max[a],!0):!1)},Sb=function(){if(F){var b=O.perspective&&!H;return u="translate"+(b?"3d(":"("),void(v=O.perspective?", 0px)":")")}F="left",e.addClass(a,"pswp--ie"),Hb=function(a,b){b.left=a+"px"},Gb=function(a){var b=a.container.style,c=a.fitRatio*a.w,d=a.fitRatio*a.h;b.width=c+"px",b.height=d+"px",b.left=a.initialPosition.x+"px",b.top=a.initialPosition.y+"px"},Fb=function(){if(eb){var a=eb,b=f.currItem,c=b.fitRatio*b.w,d=b.fitRatio*b.h;a.width=c+"px",a.height=d+"px",a.left=pb.x+"px",a.top=pb.y+"px"}}},Tb=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]()))},Ub=function(a){a&&(Y||X||fb||T)&&(a.preventDefault(),a.stopPropagation())},Vb=function(){y=!0,i.closeOnScroll&&j&&(!f.likelyTouchDevice||i.mouseUsed)&&Math.abs(e.getScrollY()-L)>2&&(l=!0,f.close())},Wb={},Xb=0,Yb=function(a){Wb[a]&&(Wb[a].raf&&J(Wb[a].raf),Xb--,delete Wb[a])},Zb=function(a){Wb[a]&&Yb(a),Wb[a]||(Xb++,Wb[a]={})},$b=function(){for(var a in Wb)Wb.hasOwnProperty(a)&&Yb(a)},_b=function(a,b,c,d,e,f,g){var h,i=Cb();Zb(a);var j=function(){if(Wb[a]){if(h=Cb()-i,h>=d)return Yb(a),f(c),void(g&&g());f((c-b)*e(h/d)+b),Wb[a].raf=I(j)}};j()},ac={shout:Bb,listen:Ab,viewportSize:qb,options:i,isMainScrollAnimating:function(){return fb},getZoomLevel:function(){return s},getCurrentIndex:function(){return m},isDragging:function(){return V},isZooming:function(){return ab},applyZoomPan:function(a,b,c){pb.x=b,pb.y=c,s=a,Fb()},init:function(){if(!j&&!k){var c;f.framework=e,f.template=a,f.bg=e.getChildByClass(a,"pswp__bg"),K=a.className,j=!0,O=e.detectFeatures(),I=O.raf,J=O.caf,F=O.transform,M=O.oldIE,f.scrollWrap=e.getChildByClass(a,"pswp__scroll-wrap"),f.container=e.getChildByClass(f.scrollWrap,"pswp__container"),n=f.container.style,f.itemHolders=z=[{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}],z[0].el.style.display=z[2].el.style.display="none",Sb(),r={resize:f.updateSize,scroll:Vb,keydown:Tb,click:Ub};var d=O.isOldIOSPhone||O.isOldAndroid||O.isMobileOpera;for(O.animationName&&O.transform&&!d||(i.showAnimationDuration=i.hideAnimationDuration=0),c=0;c<vb.length;c++)f["init"+vb[c]]();if(b){var g=f.ui=new b(f,e);g.init()}Bb("firstUpdate"),m=m||i.index||0,(isNaN(m)||0>m||m>=Yc())&&(m=0),f.currItem=Xc(m),(O.isOldIOSPhone||O.isOldAndroid)&&(ub=!1),i.modal&&(a.setAttribute("aria-hidden","false"),ub?a.style.position="fixed":(a.style.position="absolute",a.style.top=e.getScrollY()+"px")),void 0===N&&(Bb("initialLayout"),N=L=e.getScrollY());var l="pswp--open ";for(i.mainClass&&(l+=i.mainClass+" "),i.showHideOpacity&&(l+="pswp--animate_opacity "),l+=H?"pswp--touch":"pswp--notouch",l+=O.animationName?" pswp--css_animation":"",l+=O.svg?" pswp--svg":"",e.addClass(a,l),f.updateSize(),o=-1,tb=null,c=0;h>c;c++)Hb((c+o)*sb.x,z[c].el.style);M||e.bind(f.scrollWrap,q,f),Ab("initialZoomInEnd",function(){f.setContent(z[0],m-1),f.setContent(z[2],m+1),z[0].el.style.display=z[2].el.style.display="block",i.focus&&a.focus(),Ob()}),f.setContent(z[1],m),f.updateCurrItem(),Bb("afterInit"),ub||(w=setInterval(function(){Xb||V||ab||s!==f.currItem.initialZoomLevel||f.updateSize()},1e3)),e.addClass(a,"pswp--visible")}}
4,close:function(){j&&(j=!1,k=!0,Bb("close"),Pb(),$c(f.currItem,null,!0,f.destroy))},destroy:function(){Bb("destroy"),Tc&&clearTimeout(Tc),i.modal&&(a.setAttribute("aria-hidden","true"),a.className=K),w&&clearInterval(w),e.unbind(f.scrollWrap,q,f),e.unbind(window,"scroll",f),vc(),$b(),zb=null},panTo:function(a,b,c){c||(a>db.min.x?a=db.min.x:a<db.max.x&&(a=db.max.x),b>db.min.y?b=db.min.y:b<db.max.y&&(b=db.max.y)),pb.x=a,pb.y=b,Fb()},handleEvent:function(a){a=a||window.event,r[a.type]&&r[a.type](a)},goTo:function(a){a=yb(a);var b=a-m;tb=b,m=a,f.currItem=Xc(m),rb-=b,Ib(sb.x*rb),$b(),fb=!1,f.updateCurrItem()},next:function(){f.goTo(m+1)},prev:function(){f.goTo(m-1)},updateCurrZoomItem:function(a){if(a&&Bb("beforeChange",0),z[1].el.children.length){var b=z[1].el.children[0];eb=e.hasClass(b,"pswp__zoom-wrap")?b.style:null}else eb=null;db=f.currItem.bounds,t=s=f.currItem.initialZoomLevel,pb.x=db.center.x,pb.y=db.center.y,a&&Bb("afterChange")},invalidateCurrItems:function(){for(var a=0;h>a;a++)z[a].item&&(z[a].item.needsUpdate=!0)},updateCurrItem:function(a){if(0!==tb){var b,c=Math.abs(tb);if(!(a&&2>c)){f.currItem=Xc(m),Bb("beforeChange",tb),c>=h&&(o+=tb+(tb>0?-h:h),c=h);for(var d=0;c>d;d++)tb>0?(b=z.shift(),z[h-1]=b,o++,Hb((o+2)*sb.x,b.el.style),f.setContent(b,m-c+d+1+1)):(b=z.pop(),z.unshift(b),o--,Hb(o*sb.x,b.el.style),f.setContent(b,m+c-d-1-1));if(eb&&1===Math.abs(tb)){var e=Xc(A);e.initialZoomLevel!==s&&(ed(e,qb),Gb(e))}tb=0,f.updateCurrZoomItem(),A=m,Bb("afterChange")}}},updateSize:function(b){if(!ub){var c=e.getScrollY();if(N!==c&&(a.style.top=c+"px",N=c),!b&&wb.x===window.innerWidth&&wb.y===window.innerHeight)return;wb.x=window.innerWidth,wb.y=window.innerHeight,a.style.height=wb.y+"px"}if(qb.x=f.scrollWrap.clientWidth,qb.y=f.scrollWrap.clientHeight,x={x:0,y:N},sb.x=qb.x+Math.round(qb.x*i.spacing),sb.y=qb.y,Ib(sb.x*rb),Bb("beforeResize"),void 0!==o)for(var d,g,j,k=0;h>k;k++)d=z[k],Hb((k+o)*sb.x,d.el.style),j=-1===d.index?m+k-1:d.index,g=Xc(j),g.needsUpdate?(f.cleanSlide(g),f.setContent(d,j),1===k&&f.updateCurrZoomItem(!0),g.needsUpdate=!1):-1===d.index&&j>=0&&f.setContent(d,j),g&&g.container&&(ed(g,qb),Gb(g));t=s=f.currItem.initialZoomLevel,db=f.currItem.bounds,db&&(pb.x=db.center.x,pb.y=db.center.y,Fb()),Bb("resize")},zoomTo:function(a,b,c,d,f){b&&(t=s,qc.x=Math.abs(b.x)-pb.x,qc.y=Math.abs(b.y)-pb.y,Kb(ob,pb));var g=Qb(a,!1),h={};Rb("x",g,h,a),Rb("y",g,h,a);var i=s,j={x:pb.x,y:pb.y};Lb(h);var k=function(b){1===b?(s=a,pb.x=h.x,pb.y=h.y):(s=(a-i)*b+i,pb.x=(h.x-j.x)*b+j.x,pb.y=(h.y-j.y)*b+j.y),f&&f(b),Fb()};c?_b("customZoomTo",0,1,c,d||e.easing.sine.inOut,k):k(1)}},bc=30,cc=10,dc={},ec={},fc={},gc={},hc={},ic=[],jc={},kc=[],lc={},mc=0,nc=mb(),oc=0,pc=mb(),qc=mb(),rc=mb(),sc=function(a,b){return a.x===b.x&&a.y===b.y},tc=function(a,b){return Math.abs(a.x-b.x)<g&&Math.abs(a.y-b.y)<g},uc=function(a,b){return lc.x=Math.abs(a.x-b.x),lc.y=Math.abs(a.y-b.y),Math.sqrt(lc.x*lc.x+lc.y*lc.y)},vc=function(){Z&&(J(Z),Z=null)},wc=function(){V&&(Z=I(wc),Mc())},xc=function(){return!("fit"===i.scaleMode&&s===f.currItem.initialZoomLevel)},yc=function(a,b){return a?a.className&&a.className.indexOf("pswp__scroll-wrap")>-1?!1:b(a)?a:yc(a.parentNode,b):!1},zc={},Ac=function(a,b){return zc.prevent=!yc(a.target,i.isClickableElement),Bb("preventDragEvent",a,b,zc),zc.prevent},Bc=function(a,b){return b.x=a.pageX,b.y=a.pageY,b.id=a.identifier,b},Cc=function(a,b,c){c.x=.5*(a.x+b.x),c.y=.5*(a.y+b.y)},Dc=function(a,b,c){if(a-Q>50){var d=kc.length>2?kc.shift():{};d.x=b,d.y=c,kc.push(d),Q=a}},Ec=function(){var a=pb.y-f.currItem.initialPosition.y;return 1-Math.abs(a/(qb.y/2))},Fc={},Gc={},Hc=[],Ic=function(a){for(;Hc.length>0;)Hc.pop();return G?(lb=0,ic.forEach(function(a){0===lb?Hc[0]=a:1===lb&&(Hc[1]=a),lb++})):a.type.indexOf("touch")>-1?a.touches&&a.touches.length>0&&(Hc[0]=Bc(a.touches[0],Fc),a.touches.length>1&&(Hc[1]=Bc(a.touches[1],Gc))):(Fc.x=a.pageX,Fc.y=a.pageY,Fc.id="",Hc[0]=Fc),Hc},Jc=function(a,b){var c,d,e,g,h=0,j=pb[a]+b[a],k=b[a]>0,l=pc.x+b.x,m=pc.x-jc.x;return c=j>db.min[a]||j<db.max[a]?i.panEndFriction:1,j=pb[a]+b[a]*c,!i.allowPanToNext&&s!==f.currItem.initialZoomLevel||(eb?"h"!==gb||"x"!==a||X||(k?(j>db.min[a]&&(c=i.panEndFriction,h=db.min[a]-j,d=db.min[a]-ob[a]),(0>=d||0>m)&&Yc()>1?(g=l,0>m&&l>jc.x&&(g=jc.x)):db.min.x!==db.max.x&&(e=j)):(j<db.max[a]&&(c=i.panEndFriction,h=j-db.max[a],d=ob[a]-db.max[a]),(0>=d||m>0)&&Yc()>1?(g=l,m>0&&l<jc.x&&(g=jc.x)):db.min.x!==db.max.x&&(e=j))):g=l,"x"!==a)?void(fb||$||s>f.currItem.fitRatio&&(pb[a]+=b[a]*c)):(void 0!==g&&(Ib(g,!0),$=g===jc.x?!1:!0),db.min.x!==db.max.x&&(void 0!==e?pb.x=e:$||(pb.x+=b.x*c)),void 0!==g)}
4,Kc=function(a){if(!("mousedown"===a.type&&a.button>0)){if(Wc)return void a.preventDefault();if(!U||"mousedown"!==a.type){if(Ac(a,!0)&&a.preventDefault(),Bb("pointerDown"),G){var b=e.arraySearch(ic,a.pointerId,"id");0>b&&(b=ic.length),ic[b]={x:a.pageX,y:a.pageY,id:a.pointerId}}var c=Ic(a),d=c.length;_=null,$b(),V&&1!==d||(V=hb=!0,e.bind(window,p,f),S=kb=ib=T=$=Y=W=X=!1,gb=null,Bb("firstTouchStart",c),Kb(ob,pb),nb.x=nb.y=0,Kb(gc,c[0]),Kb(hc,gc),jc.x=sb.x*rb,kc=[{x:gc.x,y:gc.y}],Q=P=Cb(),Qb(s,!0),vc(),wc()),!ab&&d>1&&!fb&&!$&&(t=s,X=!1,ab=W=!0,nb.y=nb.x=0,Kb(ob,pb),Kb(dc,c[0]),Kb(ec,c[1]),Cc(dc,ec,rc),qc.x=Math.abs(rc.x)-pb.x,qc.y=Math.abs(rc.y)-pb.y,bb=cb=uc(dc,ec))}}},Lc=function(a){if(a.preventDefault(),G){var b=e.arraySearch(ic,a.pointerId,"id");if(b>-1){var c=ic[b];c.x=a.pageX,c.y=a.pageY}}if(V){var d=Ic(a);if(gb||Y||ab)_=d;else{var f=Math.abs(d[0].x-gc.x)-Math.abs(d[0].y-gc.y);Math.abs(f)>=cc&&(gb=f>0?"h":"v",_=d)}}},Mc=function(){if(_){var a=_.length;if(0!==a)if(Kb(dc,_[0]),fc.x=dc.x-gc.x,fc.y=dc.y-gc.y,ab&&a>1){if(gc.x=dc.x,gc.y=dc.y,!fc.x&&!fc.y&&sc(_[1],ec))return;Kb(ec,_[1]),X||(X=!0,Bb("zoomGestureStarted"));var b=uc(dc,ec),c=Rc(b);c>f.currItem.initialZoomLevel+f.currItem.initialZoomLevel/15&&(kb=!0);var d=1;if(c<f.currItem.minZoom)if(i.pinchToClose&&!kb&&t<=f.currItem.initialZoomLevel){var e=f.currItem.minZoom-c,g=1-e/(f.currItem.minZoom/1.2);Db(g),Bb("onPinchClose",g),ib=!0}else d=(f.currItem.minZoom-c)/f.currItem.minZoom,d>1&&(d=1),c=f.currItem.minZoom-d*(f.currItem.minZoom/3);else c>f.currItem.maxZoom&&(d=(c-f.currItem.maxZoom)/(6*f.currItem.minZoom),d>1&&(d=1),c=f.currItem.maxZoom+d*f.currItem.minZoom);0>d&&(d=0),bb=b,Cc(dc,ec,nc),nb.x+=nc.x-rc.x,nb.y+=nc.y-rc.y,Kb(rc,nc),pb.x=Jb("x",c),pb.y=Jb("y",c),S=c>s,s=c,Fb()}else{if(!gb)return;if(hb&&(hb=!1,Math.abs(fc.x)>=cc&&(fc.x-=_[0].x-hc.x),Math.abs(fc.y)>=cc&&(fc.y-=_[0].y-hc.y)),gc.x=dc.x,gc.y=dc.y,0===fc.x&&0===fc.y)return;if("v"===gb&&i.closeOnVerticalDrag&&!xc()){nb.y+=fc.y,pb.y+=fc.y;var h=Ec();return T=!0,Bb("onVerticalDrag",h),Db(h),void Fb()}Dc(Cb(),dc.x,dc.y),Y=!0,db=f.currItem.bounds;var j=Jc("x",fc);j||(Jc("y",fc),Lb(pb),Fb())}}},Nc=function(a){if(O.isOldAndroid){if(U&&"mouseup"===a.type)return;a.type.indexOf("touch")>-1&&(clearTimeout(U),U=setTimeout(function(){U=0},600))}Bb("pointerUp"),Ac(a,!1)&&a.preventDefault();var b;if(G){var c=e.arraySearch(ic,a.pointerId,"id");if(c>-1)if(b=ic.splice(c,1)[0],navigator.pointerEnabled)b.type=a.pointerType||"mouse";else{var d={4:"mouse",2:"touch",3:"pen"};b.type=d[a.pointerType],b.type||(b.type=a.pointerType||"mouse")}}var g,h=Ic(a),i=h.length;if("mouseup"===a.type&&(i=0),2===i)return _=null,!0;1===i&&Kb(hc,h[0]),0!==i||gb||fb||(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"})),Bb("touchRelease",a,b));var j=-1;if(0===i&&(V=!1,e.unbind(window,p,f),vc(),ab?j=0:-1!==oc&&(j=Cb()-oc)),oc=1===i?Cb():-1,g=-1!==j&&150>j?"zoom":"swipe",ab&&2>i&&(ab=!1,1===i&&(g="zoomPointerUp"),Bb("zoomGestureEnded")),_=null,Y||X||fb||T)if($b(),R||(R=Oc()),R.calculateSwipeSpeed("x"),T){var k=Ec();if(.6>k)f.close();else{var l=pb.y,m=jb;_b("verticalDrag",0,1,300,e.easing.cubic.out,function(a){pb.y=(f.currItem.initialPosition.y-l)*a+l,Db((1-m)*a+m),Fb()}),Bb("onVerticalDrag",1)}}else{if(($||fb)&&0===i){var n=Qc(g,R);if(n)return;g="zoomPointerUp"}if(!fb)return"swipe"!==g?void Sc():void(!$&&s>f.currItem.fitRatio&&Pc(R))}},Oc=function(){var a,b,c={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(d){kc.length>1?(a=Cb()-Q+50,b=kc[kc.length-2][d]):(a=Cb()-P,b=hc[d]),c.lastFlickOffset[d]=gc[d]-b,c.lastFlickDist[d]=Math.abs(c.lastFlickOffset[d]),c.lastFlickSpeed[d]=c.lastFlickDist[d]>20?c.lastFlickOffset[d]/a: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]||(pb[a]>db.min[a]?c.backAnimDestination[a]=db.min[a]:pb[a]<db.max[a]&&(c.backA
4nimDestination[a]=db.max[a]),void 0!==c.backAnimDestination[a]&&(c.slowDownRatio[a]=.7,c.slowDownRatioReverse[a]=1-c.slowDownRatio[a],c.speedDecelerationRatioAbs[a]<.05&&(c.lastFlickSpeed[a]=0,c.backAnimStarted[a]=!0,_b("bounceZoomPan"+a,pb[a],c.backAnimDestination[a],b||300,e.easing.sine.out,function(b){pb[a]=b,Fb()}))))},calculateAnimOffset:function(a){c.backAnimStarted[a]||(c.speedDecelerationRatio[a]=c.speedDecelerationRatio[a]*(c.slowDownRatio[a]+c.slowDownRatioReverse[a]-c.slowDownRatioReverse[a]*c.timeDiff/10),c.speedDecelerationRatioAbs[a]=Math.abs(c.lastFlickSpeed[a]*c.speedDecelerationRatio[a]),c.distanceOffset[a]=c.lastFlickSpeed[a]*c.speedDecelerationRatio[a]*c.timeDiff,pb[a]+=c.distanceOffset[a])},panAnimLoop:function(){return Wb.zoomPan&&(Wb.zoomPan.raf=I(c.panAnimLoop),c.now=Cb(),c.timeDiff=c.now-c.lastNow,c.lastNow=c.now,c.calculateAnimOffset("x"),c.calculateAnimOffset("y"),Fb(),c.calculateOverBoundsAnimOffset("x"),c.calculateOverBoundsAnimOffset("y"),c.speedDecelerationRatioAbs.x<.05&&c.speedDecelerationRatioAbs.y<.05)?(pb.x=Math.round(pb.x),pb.y=Math.round(pb.y),Fb(),void Yb("zoomPan")):void 0}};return c},Pc=function(a){return a.calculateSwipeSpeed("y"),db=f.currItem.bounds,a.backAnimDestination={},a.backAnimStarted={},Math.abs(a.lastFlickSpeed.x)<=.05&&Math.abs(a.lastFlickSpeed.y)<=.05?(a.speedDecelerationRatioAbs.x=a.speedDecelerationRatioAbs.y=0,a.calculateOverBoundsAnimOffset("x"),a.calculateOverBoundsAnimOffset("y"),!0):(Zb("zoomPan"),a.lastNow=Cb(),void a.panAnimLoop())},Qc=function(a,b){var c;fb||(mc=m);var d;if("swipe"===a){var g=gc.x-hc.x,h=b.lastFlickDist.x<10;g>bc&&(h||b.lastFlickOffset.x>20)?d=-1:-bc>g&&(h||b.lastFlickOffset.x<-20)&&(d=1)}var j;d&&(m+=d,0>m?(m=i.loop?Yc()-1:0,j=!0):m>=Yc()&&(m=i.loop?0:Yc()-1,j=!0),(!j||i.loop)&&(tb+=d,rb-=d,c=!0));var k,l=sb.x*rb,n=Math.abs(l-pc.x);return c||l>pc.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,mc===m&&(c=!1),fb=!0,_b("mainScroll",pc.x,l,k,e.easing.cubic.out,Ib,function(){$b(),fb=!1,mc=-1,(c||mc!==m)&&f.updateCurrItem(),Bb("mainScrollAnimComplete")}),c&&f.updateCurrItem(!0),c},Rc=function(a){return 1/cb*a*t},Sc=function(){var a=s;s<f.currItem.minZoom?a=f.currItem.minZoom:s>f.currItem.maxZoom&&(a=f.currItem.maxZoom);var b,c=1,d=jb;return ib&&!S&&!kb&&s<f.currItem.minZoom?(f.close(),!0):(ib&&(b=function(a){Db((c-d)*a+d)}),f.zoomTo(a,0,300,e.easing.cubic.out,b),!0)};xb("Gestures",{publicMethods:{initGestures:function(){var a=function(a,b,c,d,e){B=a+b,C=a+c,D=a+d,E=e?a+e:""};G=O.pointerEvent,G&&O.touch&&(O.touch=!1),G?navigator.pointerEnabled?a("pointer","down","move","up","cancel"):a("MSPointer","Down","Move","Up","Cancel"):O.touch?(a("touch","start","move","end","cancel"),H=!0):a("mouse","down","move","up"),p=C+" "+D+" "+E,q=B,G&&!H&&(H=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),f.likelyTouchDevice=H,r[B]=Kc,r[C]=Lc,r[D]=Nc,E&&(r[E]=r[D]),O.touch&&(q+=" mousedown",p+=" mousemove mouseup",r.mousedown=r[B],r.mousemove=r[C],r.mouseup=r[D]),H||(i.allowPanToNext=!1)}}});var Tc,Uc,Vc,Wc,Xc,Yc,Zc,$c=function(b,c,d,g){Tc&&clearTimeout(Tc),Wc=!0,Vc=!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(){Yb("initialZoom"),d?(f.template.removeAttribute("style"),f.bg.removeAttribute("style")):(Db(1),c&&(c.style.display="block"),e.addClass(a,"pswp--animated-in"),Bb("initialZoom"+(d?"OutEnd":"InEnd"))),g&&g(),Wc=!1};if(!j||!h||void 0===h.x){var n=function(){Bb("initialZoom"+(d?"Out":"In")),s=b.initialZoomLevel,Kb(pb,b.initialPosition),Fb(),a.style.opacity=d?0:1,Db(1),k()};return void n()}var o=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,pb.x=h.x,pb.y=h.y-L,f[g?"template":"bg"].style.opacity=.001,Fb()),Zb("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)),Tc=setTimeout(function(){if(Bb("initialZoom"+(d?"Out":"In")),d){var f=h.w/b.w,i={x:pb.x,y:pb.y}
4,l=s,m=L,n=jb,o=function(b){y&&(m=e.getScrollY(),y=!1),1===b?(s=f,pb.x=h.x,pb.y=h.y-m):(s=(f-l)*b+l,pb.x=(h.x-i.x)*b+i.x,pb.y=(h.y-m-i.y)*b+i.y),Fb(),g?a.style.opacity=1-b:Db(n-b*n)};c?_b("initialZoom",0,1,j,e.easing.cubic.out,o,k):(o(1),Tc=setTimeout(k,j+20))}else s=b.initialZoomLevel,Kb(pb,b.initialPosition),Fb(),Db(1),g?a.style.opacity=1:Db(1),Tc=setTimeout(k,j+20)},d?25:90)};o()},_c={},ad=[],bd={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 Uc.length}},cd=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},dd=function(a,b,c){var d=a.bounds;d.center.x=Math.round((_c.x-b)/2),d.center.y=Math.round((_c.y-c)/2)+a.vGap.top,d.max.x=b>_c.x?Math.round(_c.x-b):d.center.x,d.max.y=c>_c.y?Math.round(_c.y-c)+a.vGap.top:d.center.y,d.min.x=b>_c.x?0:d.center.x,d.min.y=c>_c.y?a.vGap.top:d.center.y},ed=function(a,b,c){if(a.src&&!a.loadError){var d=!c;if(d&&(a.vGap||(a.vGap={top:0,bottom:0}),Bb("parseVerticalMargin",a)),_c.x=b.x,_c.y=b.y-a.vGap.top-a.vGap.bottom,d){var e=_c.x/a.w,f=_c.y/a.h;a.fitRatio=f>e?e:f,a.fillRatio=e>f?e:f;var g=i.scaleMode;"orig"===g?c=1:"fit"===g?c=a.fitRatio:"fill"===g&&(c=a.fillRatio),c>1&&(c=1),a.initialZoomLevel=c,a.maxZoom=2,a.minZoom=c,a.bounds||(a.bounds=cd())}if(!c)return;return dd(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.maxZoom=a.minZoom=a.fitRatio=a.fillRatio=1,a.bounds=cd(),a.initialPosition=a.bounds.center,a.bounds},fd=function(a,b,c,d,e,g){if(!b.loadError){var h,j=f.isDragging()&&!f.isZooming(),k=a===m||f.isMainScrollAnimating()||j;!e&&(H||i.alwaysFadeIn)&&k&&(h=!0),d&&(h&&(d.style.opacity=0),b.imageAppended=!0,c.appendChild(d),h&&setTimeout(function(){d.style.opacity=1,g&&setTimeout(function(){b&&b.loaded&&b.placeholder&&(b.placeholder.style.display="none",b.placeholder=null)},500)},50))}},gd=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},hd=function(a,b){return a.src&&a.loadError&&a.container?(b&&(a.container.innerHTML=""),a.container.innerHTML=i.errorMsg.replace("%url%",a.src),!0):void 0},id=function(){if(ad.length){for(var a,b=0;b<ad.length;b++)a=ad[b],a.holder.index===a.index&&fd(a.index,a.item,a.baseDiv,a.img);ad=[]}};xb("Controller",{publicMethods:{lazyLoadItem:function(a){a=yb(a);var b=Xc(a);b&&b.src&&!b.loaded&&!b.loading&&(Bb("gettingData",a,b),gd(b))},initController:function(){e.extend(i,bd,!0),f.items=Uc=c,Xc=f.getItemAt,Yc=i.getNumItemsFn,Zc=i.loop,Yc()<3&&(i.loop=!1),Ab("beforeChange",function(a){var b,c=i.preload,d=null===a?!0:a>0,e=Math.min(c[0],Yc()),g=Math.min(c[1],Yc());for(b=1;(d?g:e)>=b;b++)f.lazyLoadItem(m+b);for(b=1;(d?e:g)>=b;b++)f.lazyLoadItem(m-b)}),Ab("initialLayout",function(){f.currItem.initialLayout=i.getThumbBoundsFn&&i.getThumbBoundsFn(m)}),Ab("mainScrollAnimComplete",id),Ab("initialZoomInEnd",id),Ab("destroy",function(){for(var a,b=0;b<Uc.length;b++)a=Uc[b],a.container&&(a.container=null),a.placeholder&&(a.placeholder=null),a.img&&(a.img=null),a.preloader&&(a.preloader=null),a.loadError&&(a.loaded=a.loadError=!1);ad=null})},getItemAt:function(a){return a>=0&&void 0!==Uc[a]?Uc[a]:!1},allowProgressiveImg:function(){return i.forceProgressiveLoading||!H||i.mouseUsed||screen.width>1200},setContent:function(a,b){i.loop&&(b=yb(b));var c=f.getItemAt(a.index);c&&(c.container=null);var d,g=f.getItemAt(b);if(!g)return void(a.el.innerHTML="");Bb("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),hd(g),!g.src||g.loadError||g.loaded)g.src&&!g.loadError&&(d=e.createEl("pswp__img","img"),d.style.webkitBackfaceVisibility="hidden",d.style.opacity=1,d.src=g.src,fd(b,g,h,d,!0));else{if(g.loadComplete=function(c){if(j){if(c.img.style.webkitBackfaceVisibility="hidden",a&&a.index===b){if(hd(c,!0))return c.loadComplete=c.img=null,ed(c,qb),Gb(c),void(a.index===m&&f.updateCurrZoomItem());c.imageAppended?!Wc&&c.placeholder&&(c.placeholder.style.display="none",c.placeholder=null):O.transform&&(fb||Wc)?ad.push({item:c,baseDiv:h,img:c.img,index:b,holder:a}):fd(b,c,h,c.img,fb||Wc)}c.loadComplete=null,c.img=null,Bb("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),l.style.width=g.w+"px",l.style.height=g.h+"px",h.appendChild(l),g.placeholder=l}g.loading||gd(g),f.allowProgressiveImg()&&(!Vc&&O.transform?ad.push({item:g,baseDiv:h,img:g.img,index:b,holder:a}):fd(b,g,h,g.img,!0,!0))}ed(g,qb),Vc||b!==m?Gb(g):(eb=h.style,$c(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 jd,kd={},ld=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)};xb("Tap",{publicMethods:{initTap:function(){Ab("firstTouchStart",f.onTapStart),Ab("touchRelease",f.onTapRelease),Ab("destroy",function(){kd={},jd=null})},onTapStart:function(a){a.length>1&&(clearTimeout(jd),jd=null)},onTapRelease:function(a,b){if(b&&!Y&&!W&&!Xb){var c=b;if(jd&&(clearTimeout(jd),jd=null,tc(c,kd)))return void Bb("doubleTap",c);if("mouse"===b.type)return void ld(a,b,"mouse");var d=a.target.tagName.toUpperCase();if("BUTTON"===d||e.hasClass(a.target,"pswp__single-tap"))return void ld(a,b);Kb(kd,c),jd=setTimeout(function(){ld(a,b),jd=null},300)}}}});var md;xb("DesktopZoom",{publicMethods:{initDesktopZoom:function(){M||(H?Ab("mou
4seUsed",function(){f.setupDesktopZoom()}):f.setupDesktopZoom(!0))},setupDesktopZoom:function(b){md={};var c="wheel mousewheel DOMMouseScroll";Ab("bindEvents",function(){e.bind(a,c,f.handleMouseWheel)}),Ab("unbindEvents",function(){md&&e.unbind(a,c,f.handleMouseWheel)}),f.mouseZoomedIn=!1;var d,g=function(){f.mouseZoomedIn&&(e.removeClass(a,"pswp--zoomed-in"),f.mouseZoomedIn=!1),1>s?e.addClass(a,"pswp--zoom-allowed"):e.removeClass(a,"pswp--zoom-allowed"),h()},h=function(){d&&(e.removeClass(a,"pswp--dragging"),d=!1)};Ab("resize",g),Ab("afterChange",g),Ab("pointerDown",function(){f.mouseZoomedIn&&(d=!0,e.addClass(a,"pswp--dragging"))}),Ab("pointerUp",h),b||g()},handleMouseWheel:function(a){if(s<=f.currItem.fitRatio)return i.closeOnScroll||a.preventDefault(),!0;if(a.preventDefault(),a.stopPropagation(),md.x=0,"deltaX"in a)md.x=a.deltaX,md.y=a.deltaY;else if("wheelDelta"in a)a.wheelDeltaX&&(md.x=-.16*a.wheelDeltaX),md.y=a.wheelDeltaY?-.16*a.wheelDeltaY:-.16*a.wheelDelta;else{if(!("detail"in a))return;md.y=a.detail}Qb(s,!0),f.panTo(pb.x-md.x,pb.y-md.y)},toggleDesktopZoom:function(b){b=b||{x:qb.x/2,y:qb.y/2+L};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 nd,od,pd,qd,rd,sd,td,ud,vd,wd,xd,yd,zd={history:!0,galleryUID:1},Ad=function(){return xd.hash.substring(1)},Bd=function(){nd&&clearTimeout(nd),pd&&clearTimeout(pd)},Cd=function(){var a=Ad(),b={};if(a.length<5)return b;for(var c=a.split("&"),d=0;d<c.length;d++)if(c[d]){var e=c[d].split("=");e.length<2||(b[e[0]]=e[1])}return b.pid=parseInt(b.pid,10)-1,b.pid<0&&(b.pid=0),b},Dd=function(){if(pd&&clearTimeout(pd),Xb||V)return void(pd=setTimeout(Dd,500));qd?clearTimeout(od):qd=!0;var a=td+"&gid="+i.galleryUID+"&pid="+(m+1);ud||-1===xd.hash.indexOf(a)&&(wd=!0);var b=xd.href.split("#")[0]+"#"+a;yd?"#"+a!==window.location.hash&&history[ud?"replaceState":"pushState"]("",document.title,b):ud?xd.replace(b):xd.hash=a,ud=!0,od=setTimeout(function(){qd=!1},60)};xb("History",{publicMethods:{initHistory:function(){if(e.extend(i,zd,!0),i.history){xd=window.location,wd=!1,vd=!1,ud=!1,td=Ad(),yd="pushState"in history,td.indexOf("gid=")>-1&&(td=td.split("&gid=")[0],td=td.split("?gid=")[0]),Ab("afterChange",f.updateURL),Ab("unbindEvents",function(){e.unbind(window,"hashchange",f.onHashChange)});var a=function(){sd=!0,vd||(wd?history.back():td?xd.hash=td:yd?history.pushState("",document.title,xd.pathname+xd.search):xd.hash=""),Bd()};Ab("unbindEvents",function(){l&&a()}),Ab("destroy",function(){sd||a()}),Ab("firstUpdate",function(){m=Cd().pid});var b=td.indexOf("pid=");b>-1&&(td=td.substring(0,b),"&"===td.slice(-1)&&(td=td.slice(0,-1))),setTimeout(function(){j&&e.bind(window,"hashchange",f.onHashChange)},40)}},onHashChange:function(){return Ad()===td?(vd=!0,void f.close()):void(qd||(rd=!0,f.goTo(Cd().pid),rd=!1))},updateURL:function(){Bd(),rd||(ud?nd=setTimeout(Dd,800):Dd())}}}),e.extend(f,ac)};return a});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.