/*! PhotoSwipe Default UI - 4.0.3 - 2015-01-03 * http://photoswipe.com * Copyright (c) 2015 Dmitry Semenov; */ !function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipeUI_Default=t()}(this,function(){"use strict";var e=function(e,t){var n,o,r,l,i,s,a,u,c,p,d,m,f,h,w,v,g,b,C,T=this,I=!1,E=!0,F=!0,x={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(e,t){return e.title?(t.children[0].innerHTML=e.title,!0):(t.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return e.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return e.currItem.title||""},indexIndicatorSep:" / "},S=function(e){if(v)return!0;e=e||window.event;for(var n,o,r=e.target||e.srcElement,l=r.className,i=0;i-1&&(n.onTap(),o=!0);if(o){e.stopPropagation&&e.stopPropagation(),v=!0;var s=t.features.isOldAndroid?600:30;g=setTimeout(function(){v=!1},s)}},K=function(){return!e.likelyTouchDevice||w.mouseUsed||screen.width>1200},k=function(e,n,o){t[(o?"add":"remove")+"Class"](e,"pswp"+n)},L=function(){var e=1===w.getNumItemsFn();e!==h&&(k(o,"ui--one-slide",e),h=e)},O=function(){k(a,"share-modal--hidden",F)},R=function(){return F=!F,F?(t.removeClass(a,"pswpshare-modal--fade-in"),setTimeout(function(){F&&O()},300)):(O(),setTimeout(function(){F||t.addClass(a,"pswpshare-modal--fade-in")},30)),F||z(),!1},y=function(t){t=t||window.event;var n=t.target||t.srcElement;return e.shout("shareLinkClick",t,n),n.href?n.hasAttribute("download")?!0:(window.open(n.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),F||R(),!1):!1},z=function(){for(var e,t,n,o,r,l="",i=0;i"+e.label+"",w.parseShareButtonOut&&(l=w.parseShareButtonOut(e,l));a.children[0].innerHTML=l,a.children[0].onclick=y},M=function(e){for(var n=0;ne?T.hideControls():!E&&e>=.95&&T.showControls()});var e;p("onPinchClose",function(t){E&&.9>t?(T.hideControls(),e=!0):e&&!E&&t>.9&&T.showControls()}),p("zoomGestureEnded",function(){e=!1,e&&!E&&T.showControls()})},Z=[{name:"caption",option:"captionEl",onInit:function(e){r=e}},{name:"share-modal",option:"shareEl",onInit:function(e){a=e},onTap:function(){R()}},{name:"button--share",option:"shareEl",onInit:function(e){s=e},onTap:function(){R()}},{name:"button--zoom",option:"zoomEl",onTap:e.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(e){i=e}},{name:"button--close",option:"closeEl",onTap:e.close},{name:"button--arrow--left",option:"arrowEl",onTap:e.prev},{name:"button--arrow--right",option:"arrowEl",onTap:e.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){n.isFullscreen()?n.exit():n.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(e){d=e}}],W=function(){var e,n,r,l=function(o){if(o)for(var l=o.length,i=0;l>i;i++){e=o[i],n=e.className;for(var s=0;s-1&&(w[r.option]?(t.removeClass(e,"pswpelement--disabled"),r.onInit&&r.onInit(e)):t.addClass(e,"pswpelement--disabled"))}};l(o.children);var i=t.getChildByClass(o,"pswptop-bar");i&&l(i.children)};T.init=function(){t.extend(e.options,x,!0),w=e.options,o=t.getChildByClass(e.scrollWrap,"pswpui"),p=e.listen,H(),p("beforeChange",T.update),p("doubleTap",function(t){var n=e.currItem.initialZoomLevel;e.getZoomLevel()!==n?e.zoomTo(n,t,333):e.zoomTo(w.getDoubleTapZoom(!1,e.currItem),t,333)}),p("preventDragEvent",function(e,t,n){var o=e.target||e.srcElement;o&&o.className&&e.type.indexOf("mouse")>-1&&(o.className.indexOf("caption")>0||/(SMALL|STRONG|EM)/i.test(o.tagName))&&(n.prevent=!1)}),p("bindEvents",function(){t.bind(o,"pswpTap click",S),t.bind(e.scrollWrap,"pswpTap",T.onGlobalTap),e.likelyTouchDevice||t.bind(e.scrollWrap,"mouseover",T.onMouseOver)}),p("unbindEvents",function(){F||R(),b&&clearInterval(b),t.unbind(document,"mouseout",U),t.unbind(document,"mousemove",P),t.unbind(o,"pswpTap click",S),t.unbind(e.scrollWrap,"pswpTap",T.onGlobalTap),t.unbind(e.scrollWrap,"mouseover",T.onMouseOver),n&&(t.unbind(document,n.eventK,T.updateFullscreen),n.isFullscreen()&&(w.hideAnimationDuration=0,n.exit()),n=null)}),p("destroy",function(){w.captionEl&&(l&&o.removeChild(l),t.removeClass(r,"pswpcaption--empty")),a&&(a.children[0].onclick=null),t.removeClass(o,"pswpui--over-close"),t.addClass(o,"pswpui--hidden"),T.setIdle(!1)}),w.showAnimationDuration||t.removeClass(o,"pswpui--hidden"),p("initialZoomIn",function(){w.showAnimationDuration&&t.removeClass(o,"pswpui--hidden")}),p("initialZoomOut",function(){t.addClass(o,"pswpui--hidden")}),p("parseVerticalMargin",q),W(),w.shareEl&&s&&a&&(F=!0),L(),B(),_(),A()},T.setIdle=function(e){c=e,k(o,"ui--idle",e)},T.update=function(){E&&e.currItem?(T.updateIndexIndicator(),w.captionEl&&(w.addCaptionHTMLFn(e.currItem,r),k(r,"caption--empty",!e.currItem.title)),I=!0):I=!1,L()},T.updateFullscreen=function(){k(e.template,"fs",n.isFullscreen())},T.updateIndexIndicator=function(){w.counterEl&&(i.innerHTML=e.getCurrentIndex()+1+w.indexIndicatorSep+w.getNumItemsFn())},T.onGlobalTap=function(n){n=n||window.event;var o=n.target||n.srcElement;if(!v)if(n.detail&&"mouse"===n.detail.pointerType)M(o)&&e.close(),t.hasClass(o,"pswpimg")&&(1===e.getZoomLevel()&&e.getZoomLevel()<=e.currItem.fitRatio?e.close():e.toggleDesktopZoom(n.detail.releasePoint));else if(w.tapToToggleControls&&(E?T.hideControls():T.showControls()),w.tapToClose&&(t.hasClass(o,"pswpimg")||M(o)))return void e.close()},T.onMouseOver=function(e){e=e||window.event;var t=e.target||e.srcElement;k(o,"ui--over-close",M(t))},T.hideControls=function(){t.addClass(o,"pswpui--hidden"),E=!1},T.showControls=function(){E=!0,I||T.update(),t.removeClass(o,"pswpui--hidden")},T.supportsFullscreen=function(){var e=document;return!!(e.exitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen||e.msExitFullscreen)},T.getFullscreenAPI=function(){var t,n=document.documentElement,o="fullscreenchange";return n.requestFullscreen?t={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:o}:n.mozRequestFullScreen?t={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+o}:n.webkitRequestFullscreen?t={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+o}:n.msRequestFullscreen&&(t={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),t&&(t.enter=function(){return u=w.closeOnScroll,w.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK?e.template[this.enterK]():void e.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},t.exit=function(){return w.closeOnScroll=u,document[this.exitK]()},t.isFullscreen=function(){return document[this.elementK]}),t}};return e});