PageSourceSearch

https://www.heartconnection.ca/content/plugins/modulobox/public/assets/js/modulobox.min.js?ver=1.4.5

js heartconnection.ca collected 2026-09-26 09:03:23 UTC 62,740 bytes, 8 lines download raw bytes

1/**
2 * ModuloBox PACKAGED v1.4.5
3 * Touch & responsive multimedia Lightbox
4 *
5 * @author Themeone [https://theme-one.com/]
6 * Copyright © 2016 All Rights Reserved.
7 */
8!function(){var t=window,s=0;t.requestAnimationFrame=t.requestAnimationFrame||t.webkitRequestAnimationFrame,t.requestAnimationFrame||(t.requestAnimationFrame=function(t){var e=(new Date).getTime(),i=Math.max(0,16-(e-s));return t=setTimeout(t,i),s=e+i,t}),t.cancelAnimationFrame||(t.cancelAnimationFrame=function(t){clearTimeout(t)})}(),function(t,e){"function"==typeof define&&define.amd?define("themeone-utils/utils",e):"object"==typeof module&&module.exports?module.exports=e():t.ThemeoneUtils=e()}(this,function(){var t={},e=window.console;return t.error=function(t){void 0!==e&&e.error(t)},t.extend=function(t,e){if(t)if("object"!=typeof t)this.error("Custom options must be an object");else for(var i in e)e.hasOwnProperty(i)&&t.hasOwnProperty(i)&&(e[i]=t[i]);return e},t.prop=function(t){for(var e=this.createEl(),i=["","Webkit","Moz","ms","O"],s=0,o=i.length;s<o;s++){var n=i[s]?i[s]+t.charAt(0).toUpperCase()+t.slice(1):t;if(void 0!==e.style[n])return n}return""},t.cloneObject=function(t){var e,i={};for(e in t)t.hasOwnProperty(e)&&(i[e]=t[e]);return i},t.createEl=function(t,e){var i=document.createElement(t||"div");return e&&(i.className=e),i},t.camelize=function(t){return t.replace(/-([a-z])/g,function(t){return t[1].toUpperCase()})},t.handleEvents=function(t,e,i,s,o){"object"!=typeof this.event_handlers&&(this.event_handlers={}),this.event_handlers[s]||(this.event_handlers[s]=t[s].bind(t));var n=void 0===o||o?"addEventListener":"removeEventListener";i.forEach(function(t){e[n](t,this.event_handlers[s],!1)}.bind(this))},t.dispatchEvent=function(t,e,i,s,o){i+=e?"."+e:"",e=s?[s].concat(o):[o],t.emitEvent(i,e)},t.throttle=function(i,s){var o=null;return function(){var t=arguments,e=Date.now();(!o||s<=e-o)&&(o=e,i.apply(this,t))}},t.modulo=function(t,e){return(t+e%t)%t},t.classReg=function(t){return new RegExp("(^|\\s+)"+t+"(\\s+|$)")},t.hasClass=function(t,e){return!!t.className.match(this.classReg(e))},t.addClass=function(t,e){this.hasClass(t,e)||(t.className+=(t.className?" ":"")+e)},t.removeClass=function(t,e){this.hasClass(t,e)&&(t.className=t.className.replace(this.classReg(e)," ").replace(/\s+$/,""))},t.translate=function(t,e,i,s){s=s?" scale("+s+","+s+")":"",t.style[this.browser.trans]=this.browser.gpu?"translate3d("+(e||0)+"px, "+(i||0)+"px, 0)"+s:"translate("+(e||0)+"px, "+(i||0)+"px)"+s},t.browser={trans:t.prop("transform"),gpu:!!t.prop("perspective")},t}),function(t,e){"function"==typeof define&&define.amd?define("themeone-event/event",e):"object"==typeof module&&module.exports?module.exports=e():t.ThemeoneEvent=e()}("undefined"!=typeof window?window:this,function(){var t=function(){},e=t.prototype;return e.on=function(t,e){if(!t||!e)return null;var i=this._events=this._events||{};return-1===(i=i[t]=i[t]||[]).indexOf(e)&&i.push(e),this},e.off=function(t,e){var i=this._events&&this._events[t];if(!i||!i.length)return null;var s=i.indexOf(e);return-1!==s&&i.splice(s,1),this},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(!i||!i.length)return null;var s=0,o=i[s];e=e||[];for(var n=this._onceEvents&&this._onceEvents[t];o;){var r=n&&n[o];r&&(this.off(t,o),delete n[o]),o.apply(this,e),o=i[s+=r?0:1]}return this},t}),function(t,e){"function"==typeof define&&define.amd?define("themeone-animate/animate",["themeone-utils/utils","themeone-event/event"],e):"object"==typeof module&&module.exports?module.exports=e(require("themeone-utils"),require("themeone-event")):t.ThemeoneAnimate=e(t.ThemeoneUtils,t.ThemeoneEvent)}(this,function(o,t){var e=function(t,e,i,s){this.element=t,this.defaults=e,this.forces={friction:i||.28,attraction:s||.028},this.resetAnimate()},i=e.prototype=Object.create(t.prototype);return i.updateDrag=function(t){this.move=!0,this.drag=t},i.releaseDrag=function(){this.move=!1},i.animateTo=function(t){this.attraction=t},i.startAnimate=function(){this.move=!0,this.settle=!1,this.restingFrames=0,this.RAF||this.animate()},i.stopAnimate=function(){this.move=!1,this.restingFrames=0,this.RAF&&(cancelAnimationFrame(this.RAF),this.RAF=!1),this.start=o.cloneObject(this.position),this.velocity={x:0,y:0,s:0}},i.resetAnimate=function(){this.stopAnimate(),this.settle=!0,this.drag=o.cloneObject(this.defaults),this.start=o.cloneObject(this.defaults),this.resting=o.cloneObject(this.defaults),this.position=o.cloneObject(this.defaults),this.attraction=o.cloneObject(this.defaults)},i.animate=function(){var e=function(){if(void 0!==this.position){var t=o.cloneObject(this.position);this.applyDragForce(),this.applyAttractionForce(),o.dispatchEvent(this,"toanimate","render",this),this.integratePhysics(),this.getRestingPosition(),this.render(100),this.RAF=requestAnimationFrame(e),this.checkSettle(t)}}.bind(this);this.RAF=requestAnimationFrame(e)},i.integratePhysics=function(){for(var t in this.position)void 0!==this.position[t]&&(this.position[t]+=this.velocity[t],this.position[t]="s"===t?Math.max(.1,this.position[t]):this.position[t],this.velocity[t]*=this.getFrictionFactor())},i.applyDragForce=function(){if(this.move)for(var t in this.drag)void 0!==this.drag[t]&&this.applyForce(t,this.drag[t]-this.position[t]-this.velocity[t])},i.applyAttractionForce=function(){if(!this.move)for(var t in this.attraction)void 0!==this.attraction[t]&&this.applyForce(t,(this.attraction[t]-this.position[t])*this.forces.attraction)},i.getRestingPosition=function(){for(var t in this.position)void 0!==this.position[t]&&(this.resting[t]=this.position[t]+this.velocity[t]/(1-this.getFrictionFactor()))},i.applyForce=function(t,e){this.velocity[t]+=e},i.getFrictionFactor=function(){return 1-this.forces.friction},i.roundValues=function(t,e){for(var i in t)void 0!==t[i]&&(e="s"===i?100*e:e,t[i]=Math.round(t[i]*e)/e)},i.checkSettle=function(t){if(!this.move){var e,i=0;for(e in this.position)if(void 0!==this.position[e]){var s="s"===e?1e4:100;Math.round(this.position[e]*s)===Math.round(t[e]*s)&&(++i===Object.keys(this.position).length&&this.restingFrames++)}}2<this.restingFrames&&(this.stopAnimate(),this.render(1<this.position.s?10:1),this.settle=!0,JSON.stringify(this.start)!==JSON.stringify(this.position)&&o.dispatchEvent(this,"toanimate","settle",this))},i.render=function(t){this.roundValues(this.position,t),o.translate(this.element,this.position.x,this.position.y,this.position.s)},e}),function(t,e){"function"==typeof define&&define.amd?define(["themeone-utils/utils","themeone-event/event","themeone-animate/animate"],e):"object"==typeof exports&&module.exports?module.exports=e(require("themeone-utils"),require("themeone-event"),require("themeone-animate")):t.ModuloBox=e(t.ThemeoneUtils,t.ThemeoneEvent,t.ThemeoneAnimate)}(this,function(m,t,n){var e=0,o={},s="mobx"+("1.4.5"+Math.random()).replace(/\D/g,""),r={uid:0},i={mediaSelector:".mobx",threshold:5,attraction:{slider:.055,slide:.018,thumbs:.016},friction:{slider:.62,slide:.18,thumbs:.22},rightToLeft:!1,loop:3,preload:1,unload:!1,timeToIdle:4e3,history:!1,mouseWheel:!0,contextMenu:!0,scrollBar:!0,fadeIfSettle:!1,controls:["close"],prevNext:!0,prevNextTouch:!1,counterMessage:"[index] / [total]",caption:!0,autoCaption:!1,captionSmallDevice:!0,thumbnails:!0,thumbnailsNav:"basic",thumbnailSizes:{1920:{width:110,height:80,gutter:10},1280:{width:90,height:65,gutter:10},680:{width:70,height:50,gutter:8},480:{width:60,height:44,gutter:5}},spacing:.1,smartResize:!0,overflow:!1,loadError:"Sorry, an error occured while loading the content...",noContent:"Sorry, no content was found!",prevNextKey:!0,scrollToNav:!1,scrollSensitivity:15,zoomTo:"auto",minZoom:1.2,maxZoom:4,doubleTapToZoom:!0,scrollToZoom:!1,pinchToZoom:!0,escapeToClose:!0,scrollToClose:!1,pinchToClose:!0,dragToClose:!0,tapToClose:!0,shareButtons:"facebook googleplus twitter pinterest linkedin reddit".split(" "),shareText:"Share on",sharedUrl:"deeplink",slideShowInterval:4e3,slideShowAutoPlay:!1,slideShowAutoStop:!1,countTimer:!0,countTimerBg:"rgba(255,255,255,0.25)",countTimerColor:"rgba(255,255,255,0.75)",mediaelement:!1,videoRatio:16/9,videoMaxWidth:1180,videoAutoPlay:!1,videoThumbnail:!1},a=function(t){this.options=m.extend(t,i),this.setVar()};return(t=a.prototype=Object.create(t.prototype)).init=function(){if(this.GUID)return o[this.GUID];this.GUID=++e,(o[this.GUID]=this).createDOM(),this.setAnimation(),this.getGalleries(),this.openFromQuery()},t.setVar=function(){var t=window,e=document,i=navigator;this.pre="mobx",this.gesture={},this.buttons={},this.slider={},this.slides={},this.cells={},this.states={},this.pointers=[],this.expando=s,this.cache=r,this.dragEvents=this.detectPointerEvents(),this.browser={touchDevice:"ontouchstart"in t||0<i.maxTouchPoints||0<i.msMaxTouchPoints,pushState:"history"in t&&"pushState"in history,fullScreen:this.detectFullScreen(),mouseWheel:"onwheel"in e.createElement("div")?"wheel":void 0!==e.onmousewheel?"mousewheel":"DOMMouseScroll"},this.iframeVideo=this.iframeVideo(),this.socialMedia=this.socialMedia()},t.detectPointerEvents=function(){var t=navigator;return t.pointerEnabled?{start:["pointerdown"],move:["pointermove"],end:["pointerup","pointercancel"]}:t.msPointerEnabled?{start:["MSPointerDown"],move:["MSPointerMove"],end:["MSPointerUp","MSPointerCancel"]}:{start:["mousedown","touchstart"],move:["mousemove","touchmove"],end:["mouseup","mouseleave","touchend","touchcancel"]}},t.detectFullScreen=function(){for(var t=["fullscreenEnabled","webkitFullscreenEnabled","mozFullScreenEnabled","msFullscreenEnabled"],e=0,i=t.length;e<i;e++)if(document[t[e]])return{element:["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"][e],request:["requestFullscreen","webkitRequestFullscreen","mozRequestFullScreen","msRequestFullscreen"][e],change:["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"][e],exit:["exitFullscreen","webkitExitFullscreen","mozCancelFullScreen","msExitFullscreen"][e]};return-1<(e=(t=this.options.controls).indexOf("fullScreen"))&&t.splice(e,1),null},t.iframeVideo=function(){return{youtube:{reg:/(?:www\.)?youtu\.?be(?:\.com)?\/?.*?(?:watch|embed)?(?:.*v=|v\/|watch%3Fv%3D|\/)([\w\-_]+)&?/i,url:"https://www.youtube.com/embed/[ID]?enablejsapi=1&rel=0&autoplay=1",share:"https://www.youtube.com/watch?v=[ID]",poster:"https://img.youtube.com/vi/[ID]/maxresdefault.jpg",thumb:"https://img.youtube.com/vi/[ID]/default.jpg",play:{event:"command",func:"playVideo"},pause:{event:"command",func:"pauseVideo"}},vimeo:{reg:/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^\/]*)\/videos\/|album\/(?:\d+)\/video\/|video\/)?(\d+)(?:[a-zA-Z0-9_\-]+)?/i,url:"https://player.vimeo.com/video/[ID]?autoplay=1&api=1",share:"https://vimeo.com/[ID]",poster:"https://vimeo.com/api/v2/video/[ID].json",play:{event:"command",method:"play"},pause:{event:"command",method:"pause"}},dailymotion:{reg:/(?:www\.)?(?:dailymotion\.com(?:\/embed)(?:\/video|\/hub)|dai\.ly)\/([0-9a-z]+)(?:[\-_0-9a-zA-Z]+#video=(?:[a-zA-Z0-9_\-]+))?/i,url:"https://dailymotion.com/embed/video/[ID]?autoplay=1&api=postMessage",share:"https://www.dailymotion.com/video/[ID]",poster:"https://www.dailymotion.com/thumbnail/video/[ID]",thumb:"https://www.dailymotion.com/thumbnail/video/[ID]",play:"play",pause:"pause"},wistia:{reg:/(?:www\.)?(?:wistia\.(?:com|net)|wi\.st)\/(?:(?:m|medias|projects)|embed\/(?:iframe|playlists))\/([a-zA-Z0-9_\-]+)/i,url:"https://fast.wistia.net/embed/iframe/[ID]?version=3&enablejsapi=1&html5=1&autoplay=1",share:"https://fast.wistia.net/embed/iframe/[ID]",poster:"https://fast.wistia.com/oembed?url=https://home.wistia.com/medias/[ID].json",play:{event:"cmd",method:"play"},pause:{event:"cmd",method:"pause"}}}},t.socialMedia=function(){return{facebook:"https://www.facebook.com/sharer/sharer.php?u=[url]",googleplus:"https://plus.google.com/share?url=[url]",twitter:"https://twitter.com/intent/tweet?text=[text]&url=[url]",pinterest:"https://www.pinterest.com/pin/create/button/?url=[url]&media=[image]&description=[text]",linkedin:"https://www.linkedin.com/shareArticle?url=[url]&mini=true&title=[text]",reddit:"https://www.reddit.com/submit?url=[url]&title=[text]",stumbleupon:"https://www.stumbleupon.com/badge?url=[url]&title=[text]",tumblr:"https://www.tumblr.com/share?v=3&u=[url]&t=[text]",blogger:"https://www.blogger.com/blog_this.pyra?t&u=[url]&n=[text]",buffer:"https://bufferapp.com/add?url=[url]title=[text]",digg:"https://digg.com/submit?url=[url]&title=[text]",evernote:"https://www.evernote.com/clip.action?url=[url]&title=[text]"}},t.createDOM=function(){this.DOM={};for(var t="holder overlay slider item item-inner ui top-bar bottom-bar share-tooltip counter caption caption-inner thumbs-holder thumbs-inner".split(" "),e=0;e<t.length;e++)this.DOM[m.camelize(t[e])]=m.createEl("div",this.pre+"-"+t[e]);this.appendDOM(this.DOM)},t.appendDOM=function(t){var e=this.options;t.holder.appendChild(t.overlay),t.holder.appendChild(t.slider),t.holder.appendChild(t.ui);for(var i=0;i<5;i++){var s=t.item.cloneNode(!0);s.appendChild(t.itemInner.cloneNode(!0)),t.slider.appendChild(s),this.slides[i]=s}this.slides.length=t.slider.children.length,this.createUI(t,e),t.holder.setAttribute("tabindex",-1),t.holder.setAttribute("aria-hidden",!0),this.DOM.comment=document.createComment(" ModuloBox (v1.4.5) by Themeone "),document.body.appendChild(this.DOM.comment),m.dispatchEvent(this,"modulobox","beforeAppendDOM",t),document.body.appendChild(t.holder),t.topBar.height=t.topBar.clientHeight},t.createUI=function(t,e){var i=e.controls.indexOf("share");if(-1<i){for(var s=e.shareButtons,o=s.length;o--;)this.socialMedia.hasOwnProperty(s[o])||s.splice(o,1);s.length?(t.ui.appendChild(t.shareTooltip),e.shareText&&(t.shareTooltip.appendChild(m.createEl("span")).textContent=e.shareText),this.createButtons(s,t.shareTooltip,"shareOn")):e.controls.splice(i,1)}(e.controls.length||e.counterMessage)&&(i=e.controls.indexOf("play"),t.ui.appendChild(t.topB
8ar),e.counterMessage&&t.topBar.appendChild(t.counter),e.slideShowInterval<1&&-1<i&&e.controls.splice(i,1),e.countTimer&&-1<i&&((i=this.DOM.timer=m.createEl("canvas",this.pre+"-timer")).setAttribute("width",48),i.setAttribute("height",48),t.topBar.appendChild(i)),e.controls.length&&(i=e.controls.slice(),this.createButtons(i.reverse(),t.topBar))),(e.caption||e.thumbnails)&&(t.ui.appendChild(t.bottomBar),e.caption&&t.bottomBar.appendChild(t.caption).appendChild(t.captionInner),e.thumbnails&&t.bottomBar.appendChild(t.thumbsHolder).appendChild(t.thumbsInner)),e.prevNext&&this.createButtons(["prev","next"],t.ui)},t.createButtons=function(t,e,i){for(var s=t.length,o=0;o<s;o++){var n=t[o];this.buttons[n]=m.createEl("BUTTON",this.pre+"-"+n.toLowerCase()),e.appendChild(this.buttons[n]),(n&&"function"==typeof this[n]||i)&&(this.buttons[n].event=i||n,this.buttons[n].action=n,"shareOn"===i&&this.buttons[n].setAttribute("title",n.charAt(0).toUpperCase()+n.slice(1)))}},t.getGalleries=function(){this.galleries={};var e=this.options.mediaSelector,t="";if(!e)return!1;try{t=document.querySelectorAll(e)}catch(t){m.error('Your current mediaSelector is not a valid selector: "'+e+'"')}e=0;for(var i=t.length;e<i;e++){var s=t[e],o={};if(o.src="A"===s.tagName?s.getAttribute("href"):null,o.src="IMG"===s.tagName?s.currentSrc||s.src:o.src,o.src=s.getAttribute("data-src")||o.src,o.src&&(this.getMediaAtts(s,o),this.setMediaType(o),o.type)){this.getMediaThumb(s,o),this.getVideoThumb(o),this.getMediaCaption(s,o),this.setMediaCaption(o);var n=this.setGalleryName(s);this.setGalleryFeatures(n,o),o.index=n.length,n.push(o),this.setMediaEvent(s,n.name,o.index)}}m.dispatchEvent(this,"modulobox","updateGalleries",this.galleries)},t.addMedia=function(t,e){if(!e||"object"!=typeof e)return m.error("No media was found to addMedia() in a gallery"),!1;t=""===t?1:t;var i=this.galleries[t];(i=i||(this.galleries[t]=[])).name=t;for(var s=e.length,o=0;o<s;o++){var n=m.cloneObject(e[o]);n.src&&(this.setMediaType(n),this.getVideoThumb(n),this.setMediaCaption(n),this.setGalleryFeatures(i,n),n.index=i.length,i.push(n))}},t.setMediaType=function(t){if(!(-1<["image","video","iframe","HTML"].indexOf(t.type))){t.type=null;var e=t.src?t.src:null,i=(e.split(/[?#]/)[0]||e).substr(2+(~-e.lastIndexOf(".")>>>0));if(/(jpg|jpeg|png|bmp|gif|tif|tiff|jfi|jfif|exif|svg)/i.test(i)||-1<["external.xx.fbcdn","drscdn.500px.org"].indexOf(e))t.type="image",t.src=this.getSrc(e);else if(/(mp4|webm|ogv)/i.test(i))t.type="video",t.format="html5";else{var s,o=this.iframeVideo;for(s in o)if(o.hasOwnProperty(s)&&(i=e.match(o[s].reg))&&i[1]){e=o[s],t.type="video",t.format=s,t.share=e.share.replace("[ID]",i[1]),t.src=e.url.replace("[ID]",i[1]),t.pause=e.pause,t.play=e.play,this.options.videoThumbnail&&(t.poster=!t.poster&&e.poster?e.poster.replace("[ID]",i[1]):t.poster,t.thumb=!t.thumb&&e.poster?e.poster.replace("[ID]",i[1]):t.thumb);break}}}},t.getSrc=function(t){var e=(t||"").split(/,/),i=e.length,s=0;if(i<=1)return t;for(var o=0;o<i;o++){var n=e[o].replace(/\s+/g," ").trim().split(/ /),r=parseFloat(n[1])||0;("w"===(n[1]?n[1].slice(-1):null)&&screen.width>=r&&s<r||!r||0===o)&&(s=r,t=n[0])}return t},t.getMediaAtts=function(t,e){var i=this.options.autoCaption,s=this.getAttr(t),o=t.firstElementChild;o="IMG"!==t.tagName&&o&&"IMG"===o.tagName?o:t,e.type=e.type?e.type:s.type||t.getAttribute("data-type"),e.title=s.title||t.getAttribute("data-title")||(i?o.title:null),e.desc=s.desc||t.getAttribute("data-desc")||(i?o.alt:null),e.thumb=s.thumb||t.getAttribute("data-thumb"),e.poster=this.getSrc(s.poster||t.getAttribute("data-poster")),e.width=s.width||t.getAttribute("data-width"),e.height=s.height||t.getAttribute("data-height"),e.title===e.desc&&(e.desc=null)},t.getMediaThumb=function(t,e){var i=t.getElementsByTagName("img");!e.thumb&&i[0]&&(e.thumb=i[0].src)},t.getVideoThumb=function(e){if(this.options.videoThumbnail&&"video"===e.type&&"html5"!==e.format){var t=e.poster&&-1<e.poster.indexOf(".json"),i=e.thumb&&-1<e.thumb.indexOf(".json");if(t||i){t=t?e.poster:e.thumb;var s=new XMLHttpRequest;s.onload=function(t){t=t.target.responseText,(t=(t=JSON.parse(t)).hasOwnProperty(0)?t[0]:t)&&(e.poster=t.thumbnail_large||t.thumbnail_url,e.dom&&(e.dom.style.backgroundImage='url("'+e.poster+'")'),i&&(t=t.thumbnail_small||t.thumbnail_url,"object"==typeof e.thumb?e.thumb.style.backgroundImage='url("'+t+'")':e.thumb=t))}.bind(this),s.open("GET",encodeURI(t),!0),setTimeout(function(){s.send()},0)}}},t.getMediaCaption=function(t,e){var i=t.nextElementSibling;i&&"FIGCAPTION"===i.tagName&&(i=i.innerHTML,e.title?e.desc||(e.desc=i):e.title=i)},t.setMediaCaption=function(t){t.title=t.title?'<div class="'+this.pre+'-title">'+t.title.trim()+"</div>":"",t.desc=t.desc?'<div class="'+this.pre+'-desc">'+t.desc.trim()+"</div>":"",t.caption=t.title+t.desc},t.getGalleryName=function(t){for(var e=0;t&&e<2;){if((t=t.parentNode)&&"FIGURE"===t.tagName&&t.parentNode)return t.parentNode.getAttribute("id");e++}},t.setGalleryName=function(t){var e=this.getAttr(t).rel||t.getAttribute("data-rel");return e=(e=e||this.getGalleryName(t))?e:Object.keys(this.galleries).length+1,(t=(t=this.galleries[e])?t:this.galleries[e]=[]).name=e,t},t.setGalleryFeatures=function(t,e){t.zoom||"image"!==e.type||(t.zoom=!0),t.download||"image"!==e.type&&"html5"!==e.format||(t.download=!0)}
8,t.setMediaEvent=function(t,e,i){t.mobxListener&&t.removeEventListener("click",t.mobxListener,!1),t.mobxListener=this.open.bind(this,e,i),t.addEventListener("click",t.mobxListener,!1)},t.open=function(t,e,i){return i&&(i.preventDefault(),i.stopPropagation()),!!this.GUID&&(this.galleries.hasOwnProperty(t)?this.galleries[t].length?this.galleries[t][e]?(m.dispatchEvent(this,"modulobox","beforeOpen",t,e),this.slides.index=e,this.gallery=this.galleries[t],this.gallery.name=t,this.gallery.index=e,this.gallery.loaded=!1,this.removeContent(),this.wrapAround(),this.hideScrollBar(),this.setSlider(),this.setThumbs(),this.setCaption(),this.setMedia(this.options.preload),this.updateMediaInfo(),this.replaceState(),this.setControls(),this.bindEvents(!0),this.show(),this.options.videoAutoPlay&&this.appendVideo(),this.options.slideShowAutoPlay&&-1<this.options.controls.indexOf("play")&&(!this.options.videoAutoPlay||"video"!==this.galleries[t][e].type)&&this.startSlideShow(),this.states.zoom=!1,void(this.states.open=!0)):(m.error("Sorry, no media was found for the current media index: "+e),!1):(m.error("Sorry, no media was found for the current gallery."),!1):(m.error('This gallery name : "'+t+'", does not exist!'),!1))},t.openFromQuery=function(){var t=this.getQueryString(window.location.search);t.hasOwnProperty("guid")&&t.hasOwnProperty("mid")&&!1===this.open(decodeURIComponent(t.guid),decodeURIComponent(t.mid)-1)&&this.replaceState(!0)},t.show=function(){var t=this.DOM.holder,e=this.options.rightToLeft?"add":"remove";t.setAttribute("aria-hidden",!1),m.removeClass(t,this.pre+"-idle"),m.removeClass(t,this.pre+"-panzoom"),m.removeClass(t,this.pre+"-will-close"),m[e+"Class"](t,this.pre+"-rtl"),m.addClass(t,this.pre+"-open")},t.close=function(t){t&&t.preventDefault(),t=this.DOM.holder;var e=this.gallery;m.dispatchEvent(this,"modulobox","beforeClose",e?e.name:"undefined",e?e.index:"undefined"),this.states.fullScreen&&(this.exitFullScreen(),m.removeClass(t,this.pre+"-fullscreen")),this.share(),this.stopSlideShow(),this.pauseVideo(),this.bindEvents(!1),this.replaceState(!0),this.hideScrollBar(),t.setAttribute("aria-hidden",!0),m.removeClass(t,this.pre+"-open"),this.states.open=!1},t.setControls=function(){var t=this.gallery,e=this.options,i=this.buttons;this.DOM.counter&&(this.DOM.counter.style.display=1<t.initialLength?"":"none"),-1<e.controls.indexOf("play")&&(i.play.style.display=1<t.initialLength?"":"none"),-1<e.controls.indexOf("zoom")&&(i.zoom.style.display=t.zoom?"":"none"),-1<e.controls.indexOf("download")&&(i.download.style.display=t.download?"":"none"),this.setPrevNextButtons()},t.setPrevNextButtons=function(){if(this.options.prevNext){var t=this.slider.width<680&&this.browser.touchDevice&&!this.options.prevNextTouch;this.buttons.prev.style.display=this.buttons.next.style.display=1<this.gallery.length&&!t?"":"none"}},t.setCaption=function(){this.states.caption=!(!this.options.captionSmallDevice&&(this.slider.width<=480||this.slider.height<=480)),this.DOM.caption.style.display=this.states.caption?"":"none"},t.hideScrollBar=function(){if(!this.options.scrollBar){var t=this.states.open;document.body.style.overflow=document.documentElement.style.overflow="undefined"!==t&&t?"":"hidden"}},t.bindEvents=function(t){var e,i,s=window,o=document,n=this.options,r=this.DOM.holder,a=this.buttons;for(i in a)a.hasOwnProperty(i)&&m.handleEvents(this,"share"!==i?a[i]:s,["click","touchend"],a[i].event,t);m.handleEvents(this,r,this.dragEvents.start,"touchStart",t),m.handleEvents(this,s,["keydown"],"keyDown",t),m.handleEvents(this,s,["resize","orientationchange"],"resize",t),m.handleEvents(this,r,["transitionend","webkitTransitionEnd","oTransitionEnd","otransitionend","MSTransitionEnd"],"opened"),m.handleEvents(this,r,["touchend"],"disableZoom",t),this.browser.fullScreen&&m.handleEvents(this,o,[this.browser.fullScreen.change],"toggleFullScreen",t),n.history&&m.handleEvents(this,s,["mouseout"],"mouseOut",t),0<n.timeToIdle&&m.handleEvents(this,r,["mousemove"],"mouseMove",t),n.contextMenu||m.handleEvents(this,r,["contextmenu"],"contextMenu",t),n.mouseWheel||this.disableScroll(t),n.scrollToZoom?e="scrollToZoom":n.scrollToNav?e="scrollToNav":n.scrollToClose&&(e="scrollToClose"),e&&m.handleEvents(this,r,[this.browser.mouseWheel],e,t)},t.opened=function(t){if("visibility"===t.propertyName&&t.target===this.DOM.holder){t=this.gallery.name;var e=this.gallery.index;this.states.open?m.dispatchEvent(this,"modulobox","afterOpen",t,e):(this.removeContent(),m.dispatchEvent(this,"modulobox","afterClose",t,e))}},t.mouseOut=function(t){(t=(t=t||window.event).relatedTarget||t.toElement)&&"HTML"!==t.nodeName||this.replaceState()},t.mouseMove=function(){var t=this.DOM.holder,e=this.pre+"-idle";clearTimeout(this.states.idle),this.states.idle=setTimeout(function(){m.hasClass(t,this.pre+"-open-tooltip")||m.addClass(t,e)}.bind(this),this.options.timeToIdle),m.removeClass(t,e)},t.contextMenu=function(t){var e=t.target,i=e.tagName;e=e.className,("IMG"===i||"VIDEO"===i||-1<e.indexOf(this.pre+"-video")||-1<e.indexOf(this.pre+"-thumb-bg")||e===this.pre+"-thumb")&&t.preventDefault()},t.disableScroll=function(t){var e=document,i=window;i.onwheel=i.ontouchmove=i.onmousewheel=e.onmousewheel=e.onmousewheel=t?function(t){if(this.isEl(t)&&(t=t||i.event).preventDefault)return t.preventDefault(),t.returnValue=!1}.bind(this):null},t.scrollToZoom=function(t){if(this.isEl(t)){var e=this.normalizeWheel(t);if(e&&e.deltaY){var i=this.getCell();i=i.attraction.s||i.position.s,i=Math.min(this.options.maxZoom,Math.max(1,i-Math.abs(e.deltaY)/e.deltaY)),this.stopSlideShow(),this.zoomTo(t.clientX,t.clientY,Math.round(10*i)/10)}}},t.scrollToNav=function(t){this.isEl(t)&&(t=this.normalizeWheel(t))&&t.delta&&this[t.delta*this.isRTL()<0?"prev":"next"]()},t.scrollToClose=function(t){this.isEl(t)&&(t.preventDefault(),this.close())},t.disableZoom=function(t){for(var e=t.target;e;){if(-1<["VIDEO","INPUT","A"].indexOf(e.tagName))return;e=e.parentElement}t.preventDefault()},t.resize=function(t){this.DOM.topBar.height=this.DOM.topBar.clientHeight,this.share(),this.setSlider(),this.setThumbsPosition(),this.setCaption(),this.resizeMedia(),this.updateMediaInfo(),this.setPrevNextButtons(),this.states.zoom=!1,m.removeClass(this.DOM.holder,this.pre+"-panzoom"),m.dispatchEvent(this,"modulobox","resize",t)},t.resizeMedia=function(){for(var t=this.slides,e=0;e<t.length&&this.gallery;e++){var i=this.gallery[t[e].media];i&&(i.dom&&i.dom.loaded||i.dom&&-1<["video","iframe","HTML"].indexOf(i.type))&&this.setMediaSize(i,t[e])}},t.isEl=function(t){return-1<(t="string"==typeof(t=t.target.className)?t:t.baseVal).indexOf(this.pre)},t.isZoomable=function(){var t=this.getMedia(),e=!1;return"image"===t.type&&t.dom&&t.dom.size&&1<t.dom.size.scale&&(e=!0),this.DOM.holder.setAttribute("data-zoom",e),e},t.isDownloadable=function(){var t=this.getMedia(),e=!0;return"image"!==t.type&&"html5"!==t.format&&(e=!1),this.DOM.holder.setAttribute("data-download",e),e},t.isRTL=function(){return this.options.rightToLeft?-1:1},t.addAttr=function(t,e){if(void 0===t[this.expando]){var i=this.cache.uid++;t[this.expando]=i,this.cache[i]={}}else i=t[this.expando];for(var s in e)e.hasOwnProperty(s)&&(this.cache[i][s]=e[s])},t.getAttr=function(t){return this.cache[t[this.expando]]||{}},t.getThumbHeight=function(){var t=this.thumbs;return 0<t.height&&0<t.width?t.height+2*Math.min(10,t.gutter):0},t.getMedia=function(){var t=this.gallery;return t?t[t.index]:null},t.getCell=function(){var t=this.slides;return t=m.modulo(t.length,t.index),this.cells[t]},t.removeContent=function(){for(var t=0;t<this.slides.length;t++){var e=this.slides[t];this.unloadMedia(e),this.removeMedia(e),e.index=e.media=null}this.removeMedia(this.DOM.thumbsHolder)},t.getQueryString=function(t){var e={};return t.substr(1).split("&").forEach(function(t){t=t.split("="),e[decodeURIComponent(t[0])]=1<t.length?decode
8URIComponent(t[1]):""}),e},t.setQueryString=function(t){var e=window.location.search,i=this.getQueryString(e);for(var s in e=decodeURI(e),t)if(t.hasOwnProperty(s)){var o=encodeURIComponent(t[s]);if(i.hasOwnProperty(s)){var n=i[s];o?e=e.replace(s+"="+n,s+"="+o):e=(e=e.replace("&"+s+"="+n,"")).replace(s+"="+n,"")}else e=o?e+(e?"&":"?")+s+"="+o:e.replace(s+"=","")}return t=[location.protocol,"//",location.host,location.pathname].join(""),e=e.substr(1)?e:e.substr(1),encodeURI(t+e)},t.replaceState=function(t){if((this.options.history||t)&&this.browser.pushState&&!this.states.push){var e=window.history.state;if(t={guid:t?"":this.gallery.name,mid:t?"":m.modulo(this.gallery.initialLength,this.gallery.index)+1},!e||e.mid!==t.mid){e=this.setQueryString(t);try{window.history.replaceState(t,"",e)}catch(t){this.options.history=!1,m.error("SecurityError: A history state object with origin 'null' cannot be created. Please run the script on a server.")}}}this.states.push=!1},t.normalizeWheel=function(t){var e,i,s=t||window.event,o=null;return t.preventDefault(),"detail"in s&&(i=-1*s.detail),"wheelDelta"in s&&(i=-1*s.wheelDelta),"wheelDeltaY"in s&&(i=-1*s.wheelDeltaY),"wheelDeltaX"in s&&(e=-1*s.wheelDeltaX),"deltaY"in s&&(i=s.deltaY),"deltaX"in s&&(e=-1*s.deltaX),1===s.deltaMode?(e*=40,i*=40):2===s.deltaMode&&(e*=100,i*=100),t=Math.abs(e)>Math.abs(i)?e:i,t=Math.min(100,Math.max(-100,t)),Math.abs(t)<this.options.scrollSensitivity?this.states.prevDelta=t:(s=+new Date,(Math.abs(t)>Math.abs(this.states.prevDelta)||60<s-this.states.prevScroll)&&(o={deltaX:e,deltaY:i,delta:t}),this.states.prevDelta=t,this.states.prevScroll=s),o},t.share=function(t){if(!t||"VIDEO"!==t.target.tagName){var e=this.DOM.holder,i=this.pre+"-open-tooltip",s=t?t.target.className:null,o=m.hasClass(e,i)?"remove":"add";("remove"!==o||s===this.pre+"-share"&&t)&&s!==this.pre+"-share"||("add"===o&&this.setShareTooltip(),m[o+"Class"](e,i))}},t.shareOn=function(t){var e=t.target.action,i=this.gallery,s=this.getMedia();if(t="image"===s.type?s.src:s.poster,e=this.socialMedia[e]){"page"===this.options.sharedUrl?i=[location.protocol,"//",location.host,location.pathname].join(""):"deeplink"===this.options.sharedUrl||-1<["iframe","HTML"].indexOf(s.type)?i=this.setQueryString({guid:i.name,mid:i.index+1}):(i=s.src.replace(/\s/g,"").split(",")[0],"video"===s.type&&"html5"!==s.format&&(i=s.share));var o=m.createEl("a");o.href=t,t=o.href,o.href=i,i=o.href,(o=m.createEl("div")).innerHTML=s.caption,s=(o.textContent||o.innerText).replace(/\s+/g," ").trim()||"",(e=e.replace("[url]",encodeURIComponent(i)).replace("[image]",encodeURIComponent(t)).replace("[text]",encodeURIComponent(s||document.title)))&&window.open(e,this.pre+"_share","status=0,resizable=1,location=1,toolbar=0,width=626,height=436,top="+Math.round(window.screenY+(window.outerHeight-436)/2)+",left="+Math.round(window.screenX+(window.outerWidth-626)/2))}else m.error("This social share media does not exist");return!1},t.setShareTooltip=function(){if(-1<this.options.controls.indexOf("share")){var t="right",e=this.DOM.shareTooltip,i=e.clientWidth,s=this.buttons.share.getBoundingClientRect();(i=s.left-i+s.width/2+20)<0&&(t="left",i=s.left+s.width/2-20),e.setAttribute("data-position",t),e.style.top=this.DOM.topBar.height+6+"px",e.style.left=i+"px"}},t.download=function(){if(!this.isDownloadable())return!1;var t=this.getMedia().src.replace(/\s/g,"").split(",")[0],e=document.createElement("a"),i=t.split("/");e.href=t,e.download=i.pop().split("?")[0],e.setAttribute("target","_blank"),document.body.appendChild(e),e.click(),document.body.removeChild(e)},t.fullScreen=function(){document[this.browser.fullScreen.element]?this.exitFullScreen():this.requestFullScreen()},t.toggleFullScreen=function(){var t=this.DOM.holder,e=document[this.browser.fullScreen.element];e?e===t&&(this.setShareTooltip(),this.states.fullScreen=!0,m.addClass(t,this.pre+"-fullscreen")):(this.share(),this.states.fullScreen=!1,m.removeClass(t,this.pre+"-fullscreen")),this.videoFullScreen()},t.requestFullScreen=function(){var t=this.browser.fullScreen.request;document.documentElement[t]&&this.DOM.holder[t]()},t.exitFullScreen=function(){var t=this.browser.fullScreen.exit;document[t]&&document[t]()},t.play=function(){this.states.play?this.stopSlideShow():this.startSlideShow()},t.startSlideShow=function(){var i=0,s=this.gallery,o=this.options,n=this.states.loop,r=o.slideShowAutoStop,a=Math.max(120,o.slideShowInterval),h=o.countTimer,l=h&&this.DOM.timer?this.DOM.timer.getContext("2d"):null,d=function(t){if(t=t||+new Date,i=i||t,n&&!r||s.index!==s.initialLength-1){if(h&&l){var e=Math.PI/180*Math.min(1,(t-i+a)/a-1)
8*360;l.clearRect(0,0,48,48),this.timerProgress(l,o.countTimerBg,100),this.timerProgress(l,o.countTimerColor,e)}i+a<=t&&(i=t,this.slideTo(this.slides.index+1,!0)),this.timer=requestAnimationFrame(d)}else this.stopSlideShow()}.bind(this);m.addClass(this.DOM.holder,this.pre+"-autoplay"),this.states.play=!0,this.timer=requestAnimationFrame(d)},t.stopSlideShow=function(){cancelAnimationFrame(this.timer),m.removeClass(this.DOM.holder,this.pre+"-autoplay"),this.states.play=!1},t.timerProgress=function(t,e,i){var s=1.5*Math.PI;t.strokeStyle=e,t.lineWidth=5,t.beginPath(),t.arc(24,24,18,s,s+i,!1),t.stroke()},t.appendVideo=function(){var t=this.getMedia();if("video"===t.type){if(m.addClass(t.dom,this.pre+"-loading"),m.removeClass(t.dom,this.pre+"-playing"),!t.video){if("html5"===t.format){t.video=m.createEl("video"),t.video.setAttribute("controls",""),t.video.setAttribute("autoplay","");for(var e=t.src.replace(/\s/g,"").split(","),i=0;i<e.length;i++){var s=document.createDocumentFragment(),o=m.createEl("source"),n=/^.+\.([^.]+)$/.exec(e[i]);n&&-1<["mp4","webm","ogv"].indexOf(n[1])&&(o.src=e[i],o.setAttribute("type","video/"+("ogv"===n[1]?"ogg":n[1])),s.appendChild(o)),t.video.appendChild(s)}}else t.format&&(t.video=m.createEl("iframe"),t.video.src=t.src,t.video.setAttribute("frameborder",0),t.video.setAttribute("allowfullscreen",""));t.video.setAttribute("width","100%"),t.video.setAttribute("height","100%")}t.dom.firstChild||(t.dom.appendChild(t.video),"html5"!==t.format&&(t.video.loaded=!1)),this.playVideo(t)}},t.onVideoLoaded=function(t){t.video.loaded=!0,m.removeClass(t.dom,this.pre+"-loading"),m.addClass(t.dom,this.pre+"-playing"),this.cloneVideo(t)},t.cloneVideo=function(t){if(this.states.loop&&"html5"===t.format)for(var e=this.gallery,i=e.length,s=e.initialLength,o=m.modulo(s,t.index),n=0;n<i;n++)m.modulo(s,e[n].index)===o&&e[n].index!==t.index&&(e[n].video=t.video)},t.videoFullScreen=function(){var t=this.getMedia(),e=this.states.fullScreen;"video"===t.type&&"html5"!==t.format&&t.video&&t.video[e?"removeAttribute":"setAttribute"]("allowfullscreen","")},t.playVideo=function(e){if(e.video.loaded)if(e.video.getClientRects(),m.removeClass(e.dom,this.pre+"-loading"),m.addClass(e.dom,this.pre+"-playing"),"html5"!==e.format){if(e.play){var t="object"==typeof e.play?JSON.stringify(e.play):String(e.play);e.video.contentWindow.postMessage(t,"*")}}else e.video.error||("function"==typeof MediaElementPlayer&&this.options.mediaelement?((t="VIDEO"===e.video.tagName?e.video:e.video.getElementsByTagName("video")[0]).player&&t.player.setControlsSize(),t.play()):e.video.play());else{var i=this;"function"!=typeof MediaElementPlayer||e.play||!this.options.mediaelement||e.video.player?e.video.onload||(e.video.onload=e.video.onerror=e.video.onloadedmetadata=function(){e.dom.firstChild&&(i.onVideoLoaded(e),i.videoFullScreen())},e.video.src=e.src.replace(/\s/g,"").split(",")[0]):new MediaElementPlayer(e.video,{features:"playpause stop current progress duration volume fullscreen".split(" "),videoVolume:"horizontal",startVolume:.8,classPrefix:"mejs-",keyActions:[],enableKeyboard:!1,iPadUseNativeControls:!0,iPhoneUseNativeControls:!0,AndroidUseNativeControls:!0,success:function(t){t.addEventListener("loadeddata",function(){if(e.video=e.dom.lastChild,e.video){var t=e.video.previousSibling;t&&t.parentNode&&t.parentNode.removeChild(t),i.onVideoLoaded(e)}},e,!1)},error:function(){i.onVideoLoaded(e)}})}},t.pauseVideo=function(){var t=this.getMedia();if(t&&"video"===t.type&&t.video)if(m.removeClass(t.dom,this.pre+"-playing"),t.video.loaded)if("html5"===t.format)"function"==typeof MediaElementPlayer&&this.options.mediaelement?("VIDEO"===t.video.tagName?t.video:t.video.getElementsByTagName("video")[0]).pause():t.video.pause();else if(t.pause&&"dailymotion"!==t.format){var e="object"==typeof t.pause?JSON.stringify(t.pause):String(t.pause);t.video.contentWindow.postMessage(e,"*")}else t.dom.innerHTML="",t.video=null;else t.dom.innerHTML="",m.removeClass(t.dom,this.pre+"-loading")},t.insertMedia=function(t,e){var i=this.gallery[t];i&&(void 0===i.index&&(i.index=this.gallery.indexOf(i)),this.buildMedia(i),this.appendMedia(i,e),this.loadMedia(i,e))},t.buildMedia=function(t){if(void 0===t.dom){switch(t.type){case"image":t.dom=m.createEl("img",this.pre+"-img"),t.dom.src=t.src;break;case"video":t.dom=m.createEl("div",this.pre+"-video"),t.poster?t.dom.style.backgroundImage='url("'+t.poster+'")':t.dom.loaded=!0;break;case"iframe":t.dom=m.createEl("iframe",this.pre+"-iframe"),t.dom.setAttribute("allowfullscreen",""),t.dom.setAttribute("frameborder",0),t.dom.src=t.src;break;case"HTML":var e=document.querySelector(t.src);t.dom=m.createEl("div",this.pre+"-html"),t.dom.appendChild(m.createEl("div",this.pre+"-html-inner")),t.dom.firstChild.innerHTML=e?e.innerHTML:null,t.src=e||"",t.dom.loaded=!0}t.type&&t.src||(t.dom=m.createEl("div",this.pre+"-error"),t.dom.textContent=this.options.noContent,t.dom.loaded=!0,t.dom.error=!0,m.dispatchEvent(this,"modulobox","noContent",this.gallery.name,parseInt(t.index,10)))}},t.appendMedia=function(t,e){var i=this.slides[e],s=i.firstChild;if(s.childElementCount){var o=s.lastChild,n=s.firstChild;n.style.visibility="",t.dom!==o&&s[1===s.childElementCount?"appendChild":"replaceChild"](t.dom,o)}else o=document.createDocumentFragment(),n=m.createEl("div",this.pre+"-loader"),o.appendChild(n),o.appendChild(t.dom),s.appendChild(o);i.media=t.index},t.loadMedia=function(e,i){if(e.dom.loaded)this.showMedia(e,i);else{var s=this,t="iframe"===e.type?e.dom:e.dom.img=new Image,o=function(){e.dom.error||m.dispatchEvent(s,"modulobox","loadComplete",s.gallery.name,parseInt(e.index,10)),e.dom.loaded="iframe"!==e.type,s.showMedia(e,i)};t.onload=o,t.onerror=function(t){"video"!==e.type&&(e.dom=m.createEl("p",s.pre+"-error"),e.dom.textContent=s.options.loadError,e.dom.error=!0,s.appendMedia(e,i)),m.dispatchEvent(s,"modulobox","loadError",s.gallery.name,parseInt(e.index,10)),o()},t.src="video"===e.type?e.poster:e.src}},t.unloadMedia=function(t){this.gallery&&(t=this.gallery[t.media])&&t.dom&&(!this.options.unload||"image"!==t.type||t.dom.loaded||t.dom.complete||t.dom.naturalWi
8dth?"video"===t.type&&"html5"!==t.format&&t.dom.firstChild&&(t.video=null,t.dom.removeChild(t.dom.firstChild)):(t.dom.onload=null,t.dom.onerror=null,t.dom.src="",t.dom.img&&(t.dom.img.onload=null,t.dom.img.onerror=null,t.dom.img.src="",delete t.dom.img),delete t.dom))},t.removeMedia=function(t){if(t=t.firstChild)for(;t.firstChild;)t.removeChild(t.firstChild)},t.showMedia=function(t,e){var i=this.slider;if(!this.options.fadeIfSettle||i.settle||t.dom.revealed){i=this.slides[e];var s=this.gallery,o=i.firstChild.firstChild,n=this.options.preload;this.setMediaSize(t,i),t.index===s.index&&this.isZoomable(),m.addClass(t.dom,this.pre+"-media-loaded"),t.dom.revealed=!0,i.media===t.index&&(o.style.visibility="hidden",s.loaded+=1,s.loaded===n&&n<4&&this.setMedia(n+2)),"iframe"===t.type&&(t.dom.loaded=!1)}},t.setMediaSize=function(t,e){var i=t.dom,s=this.slider,o=i.viewport,n=this.getThumbHeight();i.error||(o&&o.width===s.width&&o.height===s.height-n||(this.getCaptionHeight(t,e),this.getMediaSize(t,e),this.fitMediaSize(t,e),this.setMediaOffset(t,e)),(s=i.style).width=i.size.width+"px",s.height=i.size.height+"px",s.left=i.offset.left+"px",s.top=i.offset.top+"px")},t.getCaptionHeight=function(t,e){var i=this.DOM.captionInner,s=this.DOM.topBar.height,o=i.innerHTML,n=this.getThumbHeight();this.options.caption&&this.states.caption&&t.caption?(i.innerHTML=t.caption,i.height=Math.max(s,parseInt(i.clientHeight,10))||s,i.innerHTML=o):i.height=n?0:s,e.width=this.slider.width,e.height=this.slider.height-s-i.height-n},t.getMediaSize=function(t,e){var i=t.dom.size={};switch(t.type){case"image":i.width=t.dom.naturalWidth,i.height=t.dom.naturalHeight;break;case"video":i.width=this.options.videoMaxWidth,i.height=i.width/this.options.videoRatio;break;case"iframe":i.width=t.width?t.width:680<e.width?.8*e.width:e.width,i.height=t.height?t.height:e.height;break;case"HTML":i.width=t.width?t.width:e.width,i.height=t.height?t.height:e.height}},t.fitMediaSize=function(t,e){var i,s,o=this.slider,n=this.options,r=n.zoomTo,a=t.dom.size,h=a.width/a.height,l=this.getThumbHeight(),d=o.width<=480||o.height<=680,u=["video","iframe","HTML"].indexOf(t.type)<0,p=[e.height];(n.smartResize&&d||n.overflow)&&u&&p.unshift(o.height-l),p.forEach(function(t){(!s||s<o.height-l)&&(i=(i=Math.min(a.width,h*t))>e.width?e.width:Math.round(i),s=(s=Math.ceil(1/h*i))%t<2?t:s)}),d=Number((a.width/i).toFixed(3)),t.dom.size={width:i,height:s,scale:d>=n.minZoom?Math.min(n.maxZoom,"auto"===r?d:r):1}},t.setMediaOffset=function(t,e){var i=t.dom.size,s=this.slider,o=this.DOM.topBar.height,n=this.getThumbHeight(),r=0;i.height<=e.height&&(r=o+.5*(e.height-i.height)),t.dom.offset={top:r<0?0:Math.round(r),left:Math.round(.5*(e.width-i.width))},t.dom.viewport={width:s.width,height:s.height-n}},t.mediaViewport=function(t){var e=this.getMedia();if(!e.dom||!e.dom.size)return{top:0,bottom:0,left:0,right:0};var i=e.dom.size,s=e.dom.offset,o=this.slider.height;e=this.slider.width;var n=.5*(o-i.height),r=2*s.top-n;r=(n=.5*(n-r))*t-2*n-r,s=i.width/2*(t-1)-s.left;var a=i.height*t<=o?n*t:-i.height/2*(t-1)+o-i.height+r;return o=i.height*t<=o?n*t:i.height/2*(t-1)+r,{top:t<=1?0:Math.round(a),bottom:t<=1?0:Math.round(o),left:i.width*t<e?0:Math.round(s),right:i.width*t<e?0:Math.round(-s)}},t.setMedia=function(t){var e,i=this.gallery,s=this.slides,o=this.states.loop,n=this.isRTL(),r=Math.round(-n*this.slider.position.x/s.width),a=i.initialLength-1,h=0;if(n=[],!t&&!i.loaded){for(e=t=0;e<s.length;e++)s[e].firstChild.childElementCount&&t++;t+=2,i.loaded=this.options.preload}switch(t){case 0:case 1:n=[0];break;case 2:case 3:n=[-1,0,1];break;default:t=5,n=[-2,-1,0,1,2]}for(o||(e=r+n[t-1],t=r+n[0],h=t<0?-t:0,h=a<e?a-e:h),n=n.map(function(t){return m.modulo(i.length,t+h+r)}),e=0;e<s.length;e++)a=s[e],t=m.modulo(i.length,a.index),!o&&a.index>t||!(-1<n.indexOf(t))||a.media===t||(this.unloadMedia(a),this.insertMedia(t,e))},t.updateMediaInfo=function(){var t=this.gallery;t.index=m.modulo(t.length,this.slides.index),this.isZoomable(),this.isDownloadable(),this.updateCounter(),this.updateCaption(),this.updateThumbs(),m.dispatchEvent(this,"modulobox","updateMedia",this.getMedia())},t.setThumbs=function(){var t=this.thumbs,e=this.gallery.initialLength,i=this.DOM.thumbsHolder;if(!this.options.thumbnails||e<2)this.DOM.caption.style.bottom=0,i.style.visibility="hidden",i.style.height=0,t.height=t.gutter=0;else{var s=this.options.thumbnailSizes,o=Math.max(window.innerWidth,Math.max(screen.width,screen.height));i=0;var n=Object.keys(s).sort(function(t,e){return t-e});for(t=0;t<n.length;t++){var r=n[t],a=Math.ceil((t===n.length-1?o:Math.min(o,r))/(s[r].width+s[r].gutter)*2);if(isFinite(a)&&i<a&&(i=a),o<=r)break}for(s=document.createDocumentFragment(),e=50<e?Math.min(i,e):e,t=0;t<e;t++)i=m.createEl("div",this.pre+"-thumb"),s.appendChild(i);this.DOM.thumbsInner.appendChild(s),this.setThumbsPosition()}},t.thumbClick=function(t){t=t.target,m.hasClass(t,this.pre+"-thumb")||(t=t.parentNode),0<=parseInt(t.index,10)&&this.slideTo(t.index)},t.loadThumb=function(t,e){var i=this.gallery[e];if(!i.thumb||"object"!=typeof i.thumb){var s=i.thumb;i.thumb=m.createEl("div",this.pre+"-thumb-bg"),i.thumb.style.backgroundImage=s&&s.indexOf(".json")<0?"url("+s+")":null,"video"===i.t
8ype&&(m.addClass(i.thumb,this.pre+"-thumb-video"),m.addClass(i.thumb,this.pre+"-thumb-loaded"))}if(t[t.firstChild?"replaceChild":"appendChild"](i.thumb,t.firstChild),t.media=e,s){var o=new Image;o.onload=function(){m.addClass(i.thumb,this.pre+"-thumb-loaded")}.bind(this),o.src=s}},t.updateThumbs=function(){var t=this.gallery;if(this.options.thumbnails&&!(t.initialLength<2)){t=this.thumbs;var e=this.getThumbPosition(t);t.stopAnimate(),e===t.position.x?this.shiftThumbs(t):Math.abs(e-t.position.x)>50*t.size?(this.DOM.thumbsHolder.style.visibility="hidden",t.position.x=e,m.translate(this.DOM.thumbsInner,e,0),this.renderThumbs(t),this.DOM.thumbsHolder.style.visibility=""):(t.startAnimate(),t.releaseDrag(),t.animateTo({x:e}))}},t.updateCaption=function(){if(this.options.caption){var t=this.getMedia();t=t.caption?t.caption:"";var e=this.DOM.captionInner;e.innerHTML!==t&&(e.innerHTML=t)}},t.updateCounter=function(){if(this.options.counterMessage){var t=this.gallery,e=t.initialLength;t=m.modulo(e,t.index),e=this.options.counterMessage.replace("[index]",t+1).replace("[total]",e),(t=this.DOM.counter).textContent!==e&&(t.textContent=e)}},t.wrapAround=function(){var t=this.options.loop,e=this.gallery,i=e.length;if(e.initialLength||(e.initialLength=i),this.states.loop=!!(t&&t<=i),this.states.loop&&i<this.slides.length){t=Math.ceil(this.slides.length/i)*i-i;for(var s=0;s<t;s++){var o=i+s;e[o]=m.cloneObject(e[m.modulo(i,s)]),e[o].index=o}}},t.setSlider=function(){var t=this.slider,e=this.slides;this.setSizes(t,e),this.setSliderPosition(t,e),this.setSlidesPositions(e),this.DOM.overlay.style.opacity=1},t.setSizes=function(t,e){t.width=document.body.clientWidth,t.height=window.innerHeight,e.width=t.width+Math.round(t.width*this.options.spacing)},t.setSlidesPositions=function(t){for(var e=0;e<t.length;e++)t[e].position=null,this.setCellPosition(e);this.shiftSlides()},t.setThumbsPosition=function(){if(this.options.thumbnails&&!(this.gallery.initialLength<2)){for(var t,e=this.thumbs,i=this.slider,s=this.DOM.thumbsHolder,o=this.DOM.thumbsInner,n=this.options.thumbnailSizes,r=this.options.rightToLeft,a=Object.keys(n).sort(function(t,e){return e-t}),h=Math.max.apply(null,a),l=window.innerWidth,d=0;d<a.length;d++)l<=(t=Number(a[d]))&&(h=t);e.width=Number(n[h].width),e.gutter=Number(n[h].gutter),e.height=Number(n[h].height),e.size=e.width+e.gutter,e.length=this.gallery.initialLength,n=e.length*e.size,e.bound={left:0,right:n>i.width?i.width-n:0},r&&(e.bound.right=n>i.width?i.width-e.size:n-e.size,e.bound.left=n-e.size),"centered"===this.options.thumbnailsNav&&(e.bound={left:n>i.width?Math.floor(.5*i.width-.5*e.size):Math.floor(.5*n-.5*e.size),right:n>i.width?Math.ceil(.5*i.width-n+.5*e.size):-Math.ceil(.5*n-.5*e.size)},r&&(e.bound.right=e.bound.left,e.bound.left=e.bound.left+n-e.size)),e.resetAnimate(),a=this.getThumbPosition(e),e.position.x=a,m.translate(o,a,0),a=this.getThumbHeight(),s.style.visibility=a?"":"hidden",s.style.height=a?a+"px":"",o.style.height=a?e.height+Math.min(10,e.gutter)+"px":"",o.style.width=e.length*e.size+"px",o.style.right=n>i.width&&r?"auto":""}},t.getThumbPosition=function(t){var e=this.slider,i=this.gallery,s=this.options.thumbnailsNav,o=this.isRTL(),n=o<0?"right":"left";return i=m.modulo(i.initialLength,i.index),e=.5*e.width-.5*t.size,i=t.bound[n]-i*t.size*o,i=t.bound[n]?i+(o<0&&"centered"!==s?-e:0):i+e,Math.max(t.bound.right,Math.min(t.bound.left,i))},t.setCellPosition=function(t){this.cells[t].resetAnimate(),m.translate(this.slides[t].children[0],0,0,1)},t.setSliderPosition=function(t,e){var i=this.options.rightToLeft,s=-e.index*e.width;s=i?-s:s,t.resetAnimate(),t.position.x=t.attraction.x=s,t.bound={left:0,right:-(this.gallery.length-1)*e.width}
8,i&&(t.bound.left=-t.bound.right,t.bound.right=0),m.translate(this.DOM.slider,s,0)},t.setAnimation=function(){var t=this.DOM.slider,e=this.options.friction,i=this.options.attraction;this.slider=new n(t,{x:0,y:0},Math.min(Math.max(e.slider,0),1),Math.min(Math.max(i.slider,0),1)),this.slider.on("settle.toanimate",this.settleSider.bind(this)),this.slider.on("render.toanimate",this.renderSlider.bind(this));for(var s=(t=t.children).length,o=0;o<s;o++)this.cells[o]=new n(t[o].children[0],{x:0,y:0,s:1},Math.min(Math.max(e.slide,0),1),Math.min(Math.max(i.slide,0),1)),this.cells[o].on("settle.toanimate",this.settleCell.bind(this)),this.cells[o].on("render.toanimate",this.renderCell.bind(this));this.thumbs=new n(this.DOM.thumbsInner,{x:0},Math.min(Math.max(e.thumbs,0),1),Math.min(Math.max(i.thumbs,0),1)),this.thumbs.on("settle.toanimate",this.settleThumbs.bind(this)),this.thumbs.on("render.toanimate",this.renderThumbs.bind(this))},t.settleSider=function(t){if(m.dispatchEvent(this,"modulobox","sliderSettled",t.position),this.states.open&&(this.setMedia(),this.replaceState()),this.options.fadeIfSettle)for(var e=this.slides,i=0;i<e.length;i++)(t=this.gallery[e[i].media]).dom.loaded&&this.showMedia(t,i)},t.settleCell=function(t){var e=this.gesture;e.closeBy&&m.dispatchEvent(this,"modulobox","panYSettled",null,t.position),(e.closeBy&&!1===e.canClose||!e.closeBy)&&m.dispatchEvent(this,"modulobox","panZoomSettled",null,t.position)},t.settleThumbs=function(t){m.dispatchEvent(this,"modulobox","thumbsSettled",null,t.position)},t.renderSlider=function(t){this.shiftSlides();var e=this.isRTL(),i=this.gallery.initialLength;t=m.modulo(i,-e*t.position.x/this.slides.width),m.dispatchEvent(this,"modulobox","sliderProgress",null,Math.min(1,Math.max(0,(i-.5<t?0:t)/(i-1))))},t.renderCell=function(t){if(this.willClose(t),"panY"===this.gesture.type||this.gesture.closeBy||"dragSlider"===this.gesture.type&&0!==t.position.y){var e=1-Math.abs(t.position.y)/(.5*this.slider.height);m.dispatchEvent(this,"modulobox","panYProgress",null,e)}"panY"!==this.gesture.type&&1!==t.position.s&&(e=t.position.s,m.dispatchEvent(this,"modulobox","panZoomProgress",null,e))},t.renderThumbs=function(t){this.shiftThumbs(t),m.dispatchEvent(this,"modulobox","thumbsProgress",null,t.bound.left!==t.bound.right?(t.bound.left-t.position.x)/(t.bound.left-t.bound.right):0)},t.touchStart=function(t){var e=t.target,i=e.tagName,s=e.className;3!==t.which&&e!==this.buttons.play&&this.stopSlideShow(),3===t.which||!this.isEl(t)||-1<["BUTTON","VIDEO","INPUT","A"].indexOf(i)||("IMG"===i&&1<this.gallery.length&&m.addClass(this.DOM.holder,this.pre+"-dragging"),t.preventDefault(),m.hasClass(this.DOM.holder,this.pre+"-open-tooltip")||(this.pointers.length||(this.gesture.canClose=void 0,m.handleEvents(this,window,this.dragEvents.move,"touchMove"),m.handleEvents(this,window,this.dragEvents.end,"touchEnd")),this.addPointer(t),s.indexOf("-thumb")<0?(this.slider.stopAnimate(),t=this.getCell(),(1!=Math.round(100*t.position.s)/100||2===this.pointers.length||this.gesture.closeBy)&&t.stopAnimate()):this.thumbs.stopAnimate(),this.gestures("start")))},t.touchMove=function(t){this.updatePointer(t);var e=this.gesture,i=this.pointers.length,s=this.isSliderSettle();this.switchPointers(),this.gestures("move"),e.type?(this[e.type](t),m.dispatchEvent(this,"modulobox",e.type+"Move",t,e),e.move=!0):(2===i&&s||Math.abs(e.dx)>this.options.threshold||Math.abs(e.dy)>this.options.threshold)&&(e.sx+=e.dx,e.sy+=e.dy,e.canZoom=this.isZoomable(),e.closeBy=!1,e.type=!(Math.abs(e.dx)<Math.abs(e.dy)/2)&&"dragSlider",e.type=this.options.dragToClose&&!e.type&&s?"panY":e.type,e.type=(this.options.pinchToZoom||this.states.zoom)&&e.canZoom&&s&&(2===i||this.states.zoom)?"panZoom":e.type,e.type=this.options.pinchToClose&&e.scale<1&&s&&2===i?"panZoom":e.type,e.type=-1<t.target.className.indexOf("-thumb")?"dragThumbs":e.type,"dragSlider"===e.type&&this.setMedia(),-1<["dragSlider","dragThumbs"].indexOf(e.type)&&((i=this.getCell()).startAnimate(),i.releaseDrag(),i.animateTo({x:0,y:0,s:1})),"dragSlider"!==e.type&&(i=this.slider,s=this.slides,-this.isRTL()*i.position.x!=s.index*s.width&&(i.startAnimate(),i.releaseDrag())),e.type&&(this.pauseVideo(),m.dispatchEvent(this,"modulobox",e.type+"Start",t,e),(1<this.gallery.length||"dragSlider"!==e.type)&&m.addClass(this.DOM.holder,this.pre+"-dragging")))},t.touchEnd=function(t){if(this.deletePointer(t),!this.pointers.length){if(m.removeClass(this.DOM.holder,this.pre+"-dragging"),m.handleEvents(this,window,this.dragEvents.move,"touchMove",!1),m.handleEvents(this,window,this.dragEvents.end,"touchEnd",!1),this.isSliderSettle()){var e=t.target.className;if(m.hasClass(t.target,this.pre+"-video"))this.appendVideo();else if(this.options.tapToClose&&!this.states.zoom&&(e===this.pre+"-item-inner"||e===this.pre+"-top-bar")&&Math.abs(this.gesture.dx)<this.options.threshold)return void this.close();"IMG"===t.target.tagName&&this.doubleTap(t)}this.options.thumbnails&&!this.gesture.move&&this.thumbClick(t),e=this.gesture.type+"End",this.gesture.type&&"function"==typeof this[e]&&(this[e](t),m.dispatchEvent(this,"modulobox",e,t,this.gesture)),this.gesture.type=this.gesture.move=!1,this.states.open&&((t=this.getCell()).settle||(t.startAnimate(),t.releaseDrag()),(t=this.slider).settle||(t.startAnimate(),t.releaseDrag()))}},t.switchPointers=function(){if("panZoom"===this.gesture.type&&1===this.pointers.length&&0!==this.gesture.distance){var t=this.getCell();t.stopAnimate(),t.startAnimate(),this.gesture.move=!1,this.gestures("start"),this.gestures("move")}},t.doubleTap=function(t){t.preventDefault();var e=(t=this.mapPointer(t))[0].clientX,i=t[0].clientY;void 0!==this.tap&&+new Date-this.tap.delay<350&&Math.abs(this.tap.deltaX-e)<30&&Math.abs(this.tap.deltaY-i)<30?(this.states.tapIdle&&clearTimeout(this.states.tapIdle),this.options.doubleTapToZoom&&this.zoomTo(e,i),this.tap=void 0):(this.browser.touchDevice&&this.options.timeToIdle&&!this.states.idle&&(this.states.tapIdle=setTimeout(function(){var t=m.hasClass(this.DOM.holder,this.pre+"-idle")?"remove":"add";m[t+"Class"](this.DOM.holder,this.pre+"-idle")}.bind(this),350)),this.tap={delay:+new Date,deltaX:t[0].clientX,deltaY:t[0].clientY})},t.isSliderSettle=function(){if(this.gesture.type)return!1;var t=this.isRTL(),e=this.slides,i=e.width;return Math.abs(t*this.slider.position.x+e.index*i)/i*100<=3},t.mapPointer=function(t){return t.touches?t.changedTouches:[t]},t.addPointer=function(t){t=this.mapPointer(t);for(var e=0;e<t.length;e++)if(this.pointers.length<2&&-1===["dragSlider","panY","dragThumbs"].indexOf(this.gesture.type)){var i=t[e],s=void 0!==i.pointerId?i.pointerId:i.identifier;this.getPointer(s)||(this.pointers[this.pointers.length]={id:s,x:Math.round(i.clientX),y:Math.round(i.clientY)})}},t.updatePointer=function(t){t=this.mapPointer(t);for(var e=0;e<t.length;e++){var i=t[e],s=this.getPointer(void 0!==i.pointerId?i.pointerId:i.identifier);s&&(s.x=Math.round(i.clientX),s.y=Math.round(i.clientY))}},t.deletePointer=function(t){t=this.mapPointer(t);for(var e=0;e<t.length;e++){var i=t[e];i=void 0!==i.pointerId?i.pointerId:i.identifier;for(var s=0;s<this.pointers.length;s++)this.pointers[s].id===i&&this.pointers.splice(s,1)}},t.getPointer=function(t){for(var e in this.pointers)if(this.pointers[e].id===t)return this.pointers[e];return null},t.gestures=function(t){var e=this.gesture,i=this.pointers;if(i.length){if(e.direction=e.x?i[0].x>e.x?1:-1:0,e.x=i[0].x,e.y=i[0].y,2===i.length){var s=i[1].x;i=i[1].y;var o=this.getDistance([e.x,e.y],[s,i]);e.x-=(e.x-s)/2,e.y-=(e.y-i)/2}"start"===t?(e.dx=0,e.dy=0,e.sx=e.x,e.sy=e.y,e.distance=o||0):(e.dx=e.x-e.sx,e.dy=e.y-e.sy,e.scale=o&&e.distance?o/e.distance:1)}},t.getDistance=function(t,e){var i=e[0]-t[0],s=e[1]-t[1];return Math.sqrt(i*i+s*s)},t.panY=function(){var t=this.getCell();t.startAnimate(),t.updateDrag({x:t.position.x,y:t.start.y+this.gesture.dy,s:t.position.s})},t.panYEnd=function(){var t=this.getCell(),e=this.slider.height,i=t.resting.y;1-Math.abs(i)/(.5*e)<.8&&(e=Math.abs(i)<.5*e?Math.abs(i)/i*e*.5:i,this.close(),t.animateTo({x:0,y:e,s:e?t.resting.s:1}),t.startAnimate(),t.releaseDrag())},t.panZoom=function(){var t=this.getCell(),e=this.gesture,i=this.mediaViewport(t.position.s),s=Math.min(1.5*this.options.maxZoom,Math.max(this.options.pinchToClose&&e.canClose?.1:.6,t.start.s*e.scale)),o=t.start.x+e.dx,n=t.start.y+e.dy,r=e.sx-.5*this.slider.width,a=e.sy-.5*this.slider.height;e.canZoom&&(this.options.pinchToZoom||this.states.zoom)||(s=Math.min(1,s)),!this.options.pinchToZoom&&this.states.zoom&&(s=t.position.s),e.move||1!==this.pointers.length||(t.start.x+=o>i.left?o-i.left:o<i.right?o-i.right:0,t.start.y+=n>i.bottom?n-i.bottom:n<i.top?n-i.top:0),o=e.dx+r+s/t.start.s*(t.start.x-r),n=e.dy+a+s/t.start.s*(t.start.y-a),1===this.pointers.length&&(o=o>i.left?.5*(o+i.left):o<i.right?.5*(o+i.right):o,n=n>i.bottom?.5*(n+i.bottom):n<i.top?.5*(n+i.top):n),t.startAnimate(),t.updateDrag({x:o,y:n,s:s}),this.updateZoom(s)},t.panZoomEnd=function(){var t=this.getCell(),e=this.gesture,i=t.resting.s>this.options.maxZoom?this.options.maxZoom:t.resting.s<1?1:t.resting.s,s=this.mediaViewport(i);if(Math.round(10*t.resting.s)/10>this.options.maxZoom){var o=e.distance?e.sx-.5*this.slider.width:0,n=e.distance?e.sy-.5*this.slider.height:0;o=e.dx+o+i/t.start.s*(t.start.x-o),n=e.dy+n+i/t.start.s*(t.start.y-n),o=o>s.left?s.left:o<s.right?s.right:o,n=n>s.bottom?s.bottom:n<s.top?s.top:n}else o=t.resting.x>s.left?s.left:t.resting.x<s.right?s.right:void 0,n=t.resting.y>s.bottom?s.bottom:t.resting.y<s.top?s.top:void 0;this.options.pinchToClose&&t.resting.s<.8&&e.canClose&&(i=t.resting.s<.3?t.resting.s:.15,o=t.resting.x,n=t.resting.y,this.close()),t.animateTo({x:o,y:n,s:i!==t.resting.s?i:void 0}),t.startAnimate(),t.releaseDrag(),this.updateZoom(t.resting.s)},t.dragThumbs=function(){var t=this.thumbs,e=t.bound,i=t.start.x+this.gesture.dx;this.gesture.move||(t.start.x+=i>
8e.left?i-e.left:i<e.right?i-e.right:0,i=t.start.x+this.gesture.dx),i=i>e.left?.5*(i+e.left):i<e.right?.5*(i+e.right):i,t.startAnimate(),t.attraction.x=void 0,t.updateDrag({x:i})},t.dragThumbsEnd=function(){var t=this.thumbs,e=t.bound,i=t.resting.x;(i=i>e.left?e.left:i<e.right?e.right:i)!==t.resting.x&&t.animateTo({x:i}),t.startAnimate(),t.releaseDrag()},t.dragSlider=function(){if(1!==this.gallery.length){var t=this.slider,e=t.start.x+this.gesture.dx;if(!this.states.loop){var i=t.bound;this.gesture.move||(t.start.x+=e>i.left?e-i.left:e<i.right?e-i.right:0,e=t.start.x+this.gesture.dx),e=e>i.left?.5*(e+i.left):e<i.right?.5*(e+i.right):e}t.startAnimate(),t.updateDrag({x:e})}},t.dragSliderEnd=function(){if(1!==this.gallery.length){var t=this.slider,e=this.slides,i=e.index,s=this.isRTL();this.getRestingIndex(t.position.x,t.resting.x),i!==e.index&&this.updateMediaInfo(),this.slider.animateTo({x:-s*e.index*e.width,y:void 0,s:void 0}),t.startAnimate(),t.releaseDrag()}},t.getRestingIndex=function(t,e){var i=this.gesture.direction,s=this.gallery,o=this.slides,n=this.gesture.dx,r=this.isRTL(),a=Math.round(-r*t/o.width),h=Math.abs(e-t);Math.abs(n)<.5*o.width&&h&&(0<n&&0<i?a-=1*r:n<0&&i<0&&(a+=1*r)),i=Math.max(-1,Math.min(1,a-o.index)),!this.states.loop&&(s.index+i<0||s.index+i>s.length-1)||(o.index+=i)},t.shiftSlides=function(){var t=this.slides,e=this.gallery,i=this.states.loop,s=this.isRTL(),o=s*Math.round(-this.slider.position.x/t.width)-2,n=o+5;for(!i&&n>e.initialLength-1&&(n=(o=e.initialLength-5)+5),!i&&o<0&&(o=0,n=5),e=o;e<n;e++)i=s*e*t.width,((o=t[o=m.modulo(t.length,e)]).index!==e||o.position!==i)&&(o.index=e,o.position=i,o.style.left=i+"px");this.states.open&&this.setMedia(3)},t.shiftThumbs=function(t){var e=this.DOM.thumbsInner.children,i=this.slider,s=this.gallery,o=this.isRTL(),n=e.length,r=m.modulo(s.initialLength,s.index),a=Math.max(0,Math.round((-o*t.position.x+o*t.size*n*.25)/t.size)-Math.floor(n/2)),h=a+n,l=.5*i.width,d=t.position.x+l;for(i=t.position.x-i.width-l,h>s.initialLength&&(a=(h=s.initialLength)-n),h===s.initialLength-1&&a-h<n&&(a=s.initialLength-n),s=a;s<h;s++){a=e[m.modulo(n,s)],l=o*s*t.size+.5*t.gutter;var u=this.pre+"-active-thumb",p=m.hasClass(a,u);a.index===s&&a.position===l||(a.index=s,a.position=l,a.style.left=l+"px"),this.setThumbSize(a,t),-a.position<=d&&-a.position>=i&&a.media!==s&&this.loadThumb(a,s),p&&r!==s?m.removeClass(a,u):p||r!==s||m.addClass(a,u)}},t.setThumbSize=function(t,e){t.width===e.width&&t.height===e.height&&t.gutter===e.gutter||(t.width=e.width,t.height=e.height,t.gutter=e.gutter,t.style.width=e.width+"px",t.style.height=e.height+"px")},t.willClose=function(t){var e=this.DOM.overlay.style.opacity,i=this.gesture.canClose,s=this.gesture.type,o=this.gesture.closeBy,n="panY"===s||"panY"===o;1.1<t.position.s&&void 0===i?this.gesture.canClose=!1:t.position.s<1&&void 0===i&&(this.gesture.canClose=!0),this.options.pinchToClose&&("panZoom"===s||"panZoom"===o)&&this.gesture.canClose?(e=t.position.s,this.gesture.closeBy="panZoom"):n?(e=1-Math.abs(t.position.y)/(.5*this.slider.height),this.gesture.closeBy="panY"):e&&e<1&&(e=1,this.gesture.closeBy=!1),e=e?Math.max(0,Math.min(1,e)):1,m[(e<=.8||!e?"add":"remove")+"Class"](this.DOM.holder,this.pre+"-will-close"),this.DOM.overlay.style.opacity=e},t.prev=m.throttle(function(){this.gesture.move||this.slideTo(this.slides.index-1*this.isRTL())},120),t.next=m.throttle(function(){this.gesture.move||this.slideTo(this.slides.index+1*this.isRTL())},120),t.slideTo=function(t,e){var i=this.slides,s=this.gallery,o=this.DOM.slider,n=this.isRTL(),r=s.initialLength,a=m.modulo(r,t);s=a-(s=m.modulo(r,s.index));var h=r-Math.abs(s);!this.states.loop&&(t<0||t>this.gallery.initialLength-1)||(this.states.loop&&h<3&&2*h<r&&(s=s<0?h:-h),a===t&&(t=i.index+s),(s=t-i.index)&&(this.states.zoom&&this.zoom(),this.pauseVideo(),this.share(),e||this.stopSlideShow(),i.index=t,r=this.slider,2<Math.abs(s)&&(m.addClass(o,this.pre+"-hide"),this.setSliderPosition(r,i),this.setSlidesPositions(i),r.position.x=r.attraction.x=r.position.x+n*i.width*Math.min(2,Math.abs(s))*Math.abs(s)/s,m.translate(o,r.position.x,0),o.getClientRects()),this.updateMediaInfo(),m.removeClass(o,this.pre+"-hide"),r.startAnimate(),r.releaseDrag(),r.animateTo({x:-n*t*i.width,y:0,s:void 0})))},t.keyDown=function(t){var e=t.keyCode,i=this.options;if(i.prevNextKey&&(37===e?this.prev(t):39===e&&this.next(t)),27===e&&i.escapeToClose&&this.close(),!i.mouseWheel&&-1<[32,33,34,35,36,38,40].indexOf(e))return t.preventDefault(),!1},t.zoom=function(){this.zoomTo()}
8,t.zoomTo=function(t,e,i){if(!(!this.isSliderSettle()||!this.isZoomable()&&1<i)){this.gesture.closeBy=!1;var s=this.getMedia();i=i||(this.states.zoom?1:s.dom.size.scale),s=this.getCell();var o=this.mediaViewport(i);t=t?t-.5*this.slider.width:0,e=e?e-.5*this.slider.height:0,t=1<i?Math.ceil(t+i/s.position.s*(s.position.x-t)):0,e=1<i?Math.ceil(e+i/s.position.s*(s.position.y-e)):0,s.startAnimate(),s.releaseDrag(),s.animateTo({x:t>o.left?o.left:t<o.right?o.right:t,y:e>o.bottom?o.bottom:e<o.top?o.top:e,s:i}),this.updateZoom(i)}},t.updateZoom=function(t){this.states.zoom=1<t,m[this.states.zoom?"addClass":"removeClass"](this.DOM.holder,this.pre+"-panzoom")},t.destroy=function(){if(this.GUID){this.states.open&&this.close();var t=this.options.mediaSelector,e="";try{e=document.querySelectorAll(t)}catch(t){}t=0;for(var i=e.length;t<i;t++){var s=e[t];s.mobxListener&&s.removeEventListener("click",s.mobxListener,!1)}for(this.bindEvents(!1),this.slider.resetAnimate(),t=0;t<this.slides.length;t++)this.cells[t].resetAnimate();this.thumbs&&this.thumbs.resetAnimate(),this.DOM.holder.parentNode.removeChild(this.DOM.holder),this.DOM.comment.parentNode.removeChild(this.DOM.comment),delete o[this.GUID],delete this.GUID}},"undefined"!=typeof jQuery&&(jQuery.ModuloBox=function(t){return new a(t)}),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.