1/*! lightgallery - v1.3.9 - 2017-02-05 2* http://sachinchoolur.github.io/lightGallery/ 3* Copyright (c) 2017 Sachin N; Licensed GPLv3 */(function(l,c){typeof define=="function"&&define.amd?define(["jquery"],function(r){return c(r)}):typeof exports=="object"?module.exports=c(require("jquery")):c(l.jQuery)})(this,function(l){(function(){"use strict";var c={mode:"lg-slide",cssEasing:"ease",easing:"linear",speed:600,height:"100%",width:"100%",addClass:"",startClass:"lg-start-zoom",backdropDuration:150,hideBarsDelay:6e3,useLeft:!1,closable:!0,loop:!0,escKey:!0,keyPress:!0,controls:!0,slideEndAnimatoin:!0,hideControlOnEnd:!1,mousewheel:!0,getCaptionFromTitleOrAlt:!0,appendSubHtmlTo:".lg-sub-html",subHtmlSelectorRelative:!1,preload:1,showAfterLoad:!0,selector:"",selectWithin:"",nextHtml:"",prevHtml:"",index:!1,iframeMaxWidth:"100%",download:!0,counter:!0,appendCounterTo:".lg-toolbar",swipeThreshold:50,enableSwipe:!0,enableDrag:!0,dynamic:!1,dynamicEl:[],galleryId:1};function r(e,s){if(this.el=e,this.$el=l(e),this.s=l.extend({},c,s),this.s.dynamic&&this.s.dynamicEl!=="undefined"&&this.s.dynamicEl.constructor===Array&&!this.s.dynamicEl.length)throw"When using dynamic mode, you must also define dynamicEl as an Array.";return this.modules={},this.lGalleryOn=!1,this.lgBusy=!1,this.hideBartimeout=!1,this.isTouch="ontouchstart"in document.documentElement,this.s.slideEndAnimatoin&&(this.s.hideControlOnEnd=!1),this.s.dynamic?this.$items=this.s.dynamicEl:this.s.selector==="this"?this.$items=this.$el:this.s.selector!==""?this.s.selectWithin?this.$items=l(this.s.selectWithin).find(this.s.selector):this.$items=this.$el.find(l(this.s.selector)):this.$items=this.$el.children(),this.$slide="",this.$outer="",this.init(),this}r.prototype.init=function(){var e=this;e.s.preload>e.$items.length&&(e.s.preload=e.$items.length);var s=window.location.hash;s.indexOf("lg="+this.s.galleryId)>0&&(e.index=parseInt(s.split("&slide=")[1],10),l("body").addClass("lg-from-hash"),l("body").hasClass("lg-on")||(setTimeout(function(){e.build(e.index)}),l("body").addClass("lg-on"))),e.s.dynamic?(e.$el.trigger("onBeforeOpen.lg"),e.index=e.s.index||0,l("body").hasClass("lg-on")||setTimeout(function(){e.build(e.index),l("body").addClass("lg-on")})):e.$items.on("click.lgcustom",function(i){try{i.preventDefault(),i.preventDefault()}catch{i.returnValue=!1}e.$el.trigger("onBeforeOpen.lg"),e.index=e.s.index||e.$items.index(this),l("body").hasClass("lg-on")||(e.build(e.index),l("body").addClass("lg-on"))})},r.prototype.build=function(e){var s=this;s.structure(),l.each(l.fn.lightGallery.modules,function(i){s.modules[i]=new l.fn.lightGallery.modules[i](s.el)}),s.slide(e,!1,!1,!1),s.s.keyPress&&s.keyPress(),s.$items.length>1&&(s.arrow(),setTimeout(function(){s.enableDrag(),s.enableSwipe()},50),s.s.mousewheel&&s.mousewheel()),s.counter(),s.closeGallery(),s.$el.trigger("onAfterOpen.lg"),s.$outer.on("mousemove.lg click.lg touchstart.lg",function(){s.$outer.removeClass("lg-hide-items"),clearTimeout(s.hideBartimeout),s.hideBartimeout=setTimeout(function(){s.$outer.addClass("lg-hide-items")},s.s.hideBarsDelay)}),s.$outer.trigger("mousemove.lg")},r.prototype.structure=function(){var e="",s="",i=0,t="",a,o=this;for(l("body").append('<div class="lg-backdrop"></div>'),l(".lg-backdrop").css("transition-duration",this.s.backdropDuration+"ms"),i=0;i<this.$items.length;i++)e+='<div class="lg-item"></div>';if(this.s.controls&&this.$items.length>1&&(s='<div class="lg-actions"><div class="lg-prev lg-icon">'+this.s.prevHtml+'</div><div class="lg-next lg-icon">'+this.s.nextHtml+"</div></div>"),this.s.appendSubHtmlTo===".lg-sub-html"&&(t='<div class="lg-sub-html"></div>'),a='<div class="lg-outer '+this.s.addClass+" "+this.s.startClass+'"><div class="lg" style="width:'+this.s.width+"; height:"+this.s.height+'"><div class="lg-inner">'+e+'</div><div class="lg-toolbar lg-group"><span class="lg-close lg-icon"></span></div>'+s+t+"</div></div>",l("body").append(a),this.$outer=l(".lg-outer"),this.$slide=this.$outer.find(".lg-item"),this.s.useLeft?(this.$outer.addClass("lg-use-left"),this.s.mode="lg-slide"):this.$outer.addClass("lg-use-css3"),o.setTop(),l(window).on("resize.lg orientationchange.lg",function(){setTimeout(function(){o.setTop()},100)}),this.$slide.eq(this.index).addClass("lg-current"),this.doCss()?this.$outer.addClass("lg-css3"):(this.$outer.addClass("lg-css"),this.s.speed=0),this.$outer.addClass(this.s.mode),this.s.enableDrag&&this.$items.length>1&&this.$outer.addClass("lg-grab"),this.s.showAfterLoad&&this.$outer.addClass("lg-show-after-load"),this.doCss()){var n=this.$outer.find(".lg-inner");n.css("transition-timing-function",this.s.cssEasing),n.css("transition-duration",this.s.speed+"ms")}setTimeout(function(){l(".lg-backdrop").addClass("in")}),setTimeout(function(){o.$outer.addClass("lg-visible")},this.s.backdropDuration),this.s.download&&this.$outer.find(".lg-toolbar").append('<a id="lg-download" target="_blank" download class="lg-download lg-icon"></a>'),this.prevScrollTop=l(window).scrollTop()},r.prototype.setTop=function(){if(this.s.height!=="100%"){var e=l(window).height(),s=(e-parseInt(this.s.height,10))/2,i=this.$outer.find(".lg");e>=parseInt(this.s.height,10)?i.css("top",s+"px"):i.css("top","0px")}},r.prototype.doCss=function(){var e=function(){var s=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],i=document.documentElement,t=0;for(t=0;t<s.length;t++)if(s[t]in i.style)return!0};return!!e()},r.prototype.isVideo=function(e,s){var i;if(this.s.dynamic?i=this.s.dynamicEl[s].html:i=this.$items.eq(s).attr("data-html"),!e&&i)return{html5:!0};var t=e.match(/\/\/(?:www\.)?youtu(?:\.be|be\.com|be\-nocookie\.com)\/(?:watch\?v=|embed\/|shorts\/|live\/)?([a-zA-Z0-9\-\_\%]+)/i),a=e.match(/\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/i),o=e.match(/\/\/(?:www\.)?dai.ly\/([0-9a-z\-_]+)/i),n=e.match(/\/\/(?:www\.)?(?:vk\.com|vkontakte\.ru)\/(?:video_ext\.php\?)(.*)/i);if(t)return{youtube:t};if(a)return{vimeo:a};if(o)return{dailymotion:o};if(n)return{vk:n}},r.prototype.counter=function(){this.s.counter&&l(this.s.appendCounterTo).append('<div id="lg-counter"><span id="lg-counter-current">'+(parseInt(this.index,10)+1)+'</span> / <span id="lg-counter-all">'+this.$items.length+"</span></div>")},r.prototype.addHtml=function(e){var s=null,i,t;if(this.s.dynamic?this.s.dynamicEl[e].subHtmlUrl?i=this.s.dynamicEl[e].subHtmlUrl:s=this.s.dynamicEl[e].subHtml:(t=this.$items.eq(e),t.attr("data-sub-html-url")?i=t.attr("data-sub-html-url"):(s=t.attr("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!s&&(s=t.find("img").first().attr("data-title")))),!i)if(typeof s<"u"&&s!==null){var a=s.substring(0,1);(a==="."||a==="#")&&(this.s.subHtmlSelectorRelative&&!this.s.dynamic?s=t.find(s).html():s=l(s).html())}else s="";this.s.appendSubHtmlTo===".lg-sub-html"?i?this.$outer.find(this.s.appendSubHtmlTo).load(i):this.$outer.find(this.s.appendSubHtmlTo).html(s):i?this.$slide.eq(e).load(i):this.$slide.eq(e).append(s),typeof s<"u"&&s!==null&&(s===""?this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html")),this.$el.trigger("onAfterAppendSubHtml.lg",[e])},r.prototype.preload=function(e){var s=1,i=1;for(s=1;s<=this.s.preload&&!(s>=this.$items.length-e);s++)this.loadContent(e+s,!1,0);for(i=1;i<=this.s.preload&&!(e-i<0);i++)this.loadContent(e-i,!1,0)},r.prototype.loadContent=function(e,s,i){var t=this,a=!1,o,n,m,g,d,h,w=function(f){for(var b=[],T=[],C=0;C<f.length;C++){var v=f[C].split(" ");v[0]===""&&v.splice(0,1),T.push(v[0]),b.push(v[1])}for(var k=l(window).width(),y=0;y<b.length;y++)if(parseInt(b[y],10)>k){n=T[y];break}};if(t.s.dynamic){if(t.s.dynamicEl[e].poster&&(a=!0,m=t.s.dynamicEl[e].poster),h=t.s.dynamicEl[e].html,n=t.s.dynamicEl[e].src,t.s.dynamicEl[e].responsive){var q=t.
3s.dynamicEl[e].responsive.split(",");w(q)}g=t.s.dynamicEl[e].srcset,d=t.s.dynamicEl[e].sizes}else{if(t.$items.eq(e).attr("data-poster")&&(a=!0,m=t.$items.eq(e).attr("data-poster")),h=t.$items.eq(e).attr("data-html"),n=t.$items.eq(e).attr("href")||t.$items.eq(e).attr("data-src"),t.$items.eq(e).attr("data-responsive")){var S=t.$items.eq(e).attr("data-responsive").split(",");w(S)}g=t.$items.eq(e).attr("data-srcset"),d=t.$items.eq(e).attr("data-sizes")}var $=!1;t.s.dynamic?t.s.dynamicEl[e].iframe&&($=!0):t.$items.eq(e).attr("data-iframe")==="true"&&($=!0);var u=t.isVideo(n,e);if(!t.$slide.eq(e).hasClass("lg-loaded")){if($)t.$slide.eq(e).prepend('<div class="lg-video-cont" style="max-width:'+t.s.iframeMaxWidth+'"><div class="lg-video"><iframe class="lg-object" frameborder="0" src="'+n+'" allowfullscreen="true"></iframe></div></div>');else if(a){var p="";u&&u.youtube?p="lg-has-youtube":u&&u.vimeo?p="lg-has-vimeo":p="lg-has-html5",t.$slide.eq(e).prepend('<div class="lg-video-cont '+p+' "><div class="lg-video"><span class="lg-video-play"></span><img class="lg-object lg-has-poster" src="'+m+'" /></div></div>')}else u?(t.$slide.eq(e).prepend('<div class="lg-video-cont "><div class="lg-video"></div></div>'),t.$el.trigger("hasVideo.lg",[e,n,h])):t.$slide.eq(e).prepend('<div class="lg-img-wrap"><img class="lg-object lg-image" src="'+n+'" /></div>');if(t.$el.trigger("onAferAppendSlide.lg",[e]),o=t.$slide.eq(e).find(".lg-object"),d&&o.attr("sizes",d),g){o.attr("srcset",g);try{picturefill({elements:[o[0]]})}catch{console.error("Make sure you have included Picturefill version 2")}}this.s.appendSubHtmlTo!==".lg-sub-html"&&t.addHtml(e),t.$slide.eq(e).addClass("lg-loaded")}t.$slide.eq(e).find(".lg-object").on("load.lg error.lg",function(){var f=0;i&&!l("body").hasClass("lg-from-hash")&&(f=i),setTimeout(function(){t.$slide.eq(e).addClass("lg-complete"),t.$el.trigger("onSlideItemLoad.lg",[e,i||0])},f)}),u&&u.html5&&!a&&t.$slide.eq(e).addClass("lg-complete"),s===!0&&(t.$slide.eq(e).hasClass("lg-complete")?t.preload(e):t.$slide.eq(e).find(".lg-object").on("load.lg error.lg",function(){t.preload(e)}))},r.prototype.slide=function(e,s,i,t){var a=this.$outer.find(".lg-current").index(),o=this;if(!(o.lGalleryOn&&a===e)){var n=this.$slide.length,m=o.lGalleryOn?this.s.speed:0;if(!o.lgBusy){if(this.s.download){var g;o.s.dynamic?g=o.s.dynamicEl[e].downloadUrl!==!1&&(o.s.dynamicEl[e].downloadUrl||o.s.dynamicEl[e].src):g=o.$items.eq(e).attr("data-download-url")!=="false"&&(o.$items.eq(e).attr("data-download-url")||o.$items.eq(e).attr("href")||o.$items.eq(e).attr("data-src")),g?(l("#lg-download").attr("href",g),o.$outer.removeClass("lg-hide-download")):o.$outer.addClass("lg-hide-download")}if(this.$el.trigger("onBeforeSlide.lg",[a,e,s,i]),o.lgBusy=!0,clearTimeout(o.hideBartimeout),this.s.appendSubHtmlTo===".lg-sub-html"&&setTimeout(function(){o.addHtml(e)},m),this.arrowDisable(e),t||(e<a?t="prev":e>a&&(t="next")),!s)o.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),t==="prev"?(this.$slide.eq(e).addClass("lg-prev-slide"),this.$slide.eq(a).addClass("lg-next-slide")):(this.$slide.eq(e).addClass("lg-next-slide"),this.$slide.eq(a).addClass("lg-prev-slide")),setTimeout(function(){o.$slide.removeClass("lg-current"),o.$slide.eq(e).addClass("lg-current"),o.$outer.removeClass("lg-no-trans")},50);else{this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide");var d,h;n>2?(d=e-1,h=e+1,(e===0&&a===n-1||e===n-1&&a===0)&&(h=0,d=n-1)):(d=0,h=1),t==="prev"?o.$slide.eq(h).addClass("lg-next-slide"):o.$slide.eq(d).addClass("lg-prev-slide"),o.$slide.eq(e).addClass("lg-current")}o.lGalleryOn?(setTimeout(function(){o.loadContent(e,!0,0)},this.s.speed+50),setTimeout(function(){o.lgBusy=!1,o.$el.trigger("onAfterSlide.lg",[a,e,s,i])},this.s.speed)):(o.loadContent(e,!0,o.s.backdropDuration),o.lgBusy=!1,o.$el.trigger("onAfterSlide.lg",[a,e,s,i])),o.lGalleryOn=!0,this.s.counter&&l("#lg-counter-current").text(e+1)}}},r.prototype.goToNextSlide=function(e){var s=this,i=s.s.loop;e&&s.$slide.length<3&&(i=!1),s.lgBusy||(s.index+1<s.$slide.length?(s.index++,s.$el.trigger("onBeforeNextSlide.lg",[s.index]),s.slide(s.index,e,!1,"next")):i?(s.index=0,s.$el.trigger("onBeforeNextSlide.lg",[s.index]),s.slide(s.index,e,!1,"next")):s.s.slideEndAnimatoin&&!e&&(s.$outer.addClass("lg-right-end"),setTimeout(function(){s.$outer.removeClass("lg-right-end")},400)))},r.prototype.goToPrevSlide=function(e){var s=this,i=s.s.loop;e&&s.$slide.length<3&&(i=!1),s.lgBusy||(s.index>0?(s.index--,s.$el.trigger("onBeforePrevSlide.lg",[s.index,e]),s.slide(s.index,e,!1,"prev")):i?(s.index=s.$items.length-1,s.$el.trigger("onBeforePrevSlide.lg",[s.index,e]),s.slide(s.index,e,!1,"prev")):s.s.slideEndAnimatoin&&!e&&(s.$outer.addClass("lg-left-end"),setTimeout(function(){s.$outer.removeClass("lg-left-end")},400)))},r.prototype.keyPress=function(){var e=this;this.$items.length>1&&l(window).on("keyup.lg",function(s){e.$items.length>1&&(s.keyCode===37&&(s.preventDefault(),e.goToPrevSlide()),s.keyCode===39&&(s.preventDefault(),e.goToNextSlide()),s.keyCode===9&&e.$outer.find(".lg-current iframe").length>0&&(s.preventDefault(),e.$outer.find(".lg-current iframe").focus()))}
3),l(window).on("keydown.lg",function(s){e.s.escKey===!0&&s.keyCode===27&&(s.preventDefault(),e.$outer.hasClass("lg-thumb-open")?e.$outer.removeClass("lg-thumb-open"):e.destroy())})},r.prototype.arrow=function(){var e=this;this.$outer.find(".lg-prev").on("click.lg",function(){e.goToPrevSlide()}),this.$outer.find(".lg-next").on("click.lg",function(){e.goToNextSlide()})},r.prototype.arrowDisable=function(e){!this.s.loop&&this.s.hideControlOnEnd&&(e+1<this.$slide.length?this.$outer.find(".lg-next").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-next").attr("disabled","disabled").addClass("disabled"),e>0?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))},r.prototype.setTranslate=function(e,s,i){this.s.useLeft?e.css("left",s):e.css({transform:"translate3d("+s+"px, "+i+"px, 0px)"})},r.prototype.touchMove=function(e,s){var i=s-e;Math.abs(i)>15&&(this.$outer.addClass("lg-dragging"),this.setTranslate(this.$slide.eq(this.index),i,0),this.setTranslate(l(".lg-prev-slide"),-this.$slide.eq(this.index).width()+i,0),this.setTranslate(l(".lg-next-slide"),this.$slide.eq(this.index).width()+i,0))},r.prototype.touchEnd=function(e){var s=this;s.s.mode!=="lg-slide"&&s.$outer.addClass("lg-slide"),this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0"),setTimeout(function(){s.$outer.removeClass("lg-dragging"),e<0&&Math.abs(e)>s.s.swipeThreshold?s.goToNextSlide(!0):e>0&&Math.abs(e)>s.s.swipeThreshold?s.goToPrevSlide(!0):Math.abs(e)<5&&s.$el.trigger("onSlideClick.lg"),s.$slide.removeAttr("style")}),setTimeout(function(){!s.$outer.hasClass("lg-dragging")&&s.s.mode!=="lg-slide"&&s.$outer.removeClass("lg-slide")},s.s.speed+100)},r.prototype.enableSwipe=function(){var e=this,s=0,i=0,t=!1;e.s.enableSwipe&&e.isTouch&&e.doCss()&&(e.$slide.on("touchstart.lg",function(a){!e.$outer.hasClass("lg-zoomed")&&!e.lgBusy&&(a.preventDefault(),e.manageSwipeClass(),s=a.originalEvent.targetTouches[0].pageX)}),e.$slide.on("touchmove.lg",function(a){e.$outer.hasClass("lg-zoomed")||(a.preventDefault(),i=a.originalEvent.targetTouches[0].pageX,e.touchMove(s,i),t=!0)}),e.$slide.on("touchend.lg",function(){e.$outer.hasClass("lg-zoomed")||(t?(t=!1,e.touchEnd(i-s)):e.$el.trigger("onSlideClick.lg"))}))},r.prototype.enableDrag=function(){var e=this,s=0,i=0,t=!1,a=!1;e.s.enableDrag&&!e.isTouch&&e.doCss()&&(e.$slide.on("mousedown.lg",function(o){e.$outer.hasClass("lg-zoomed")||(l(o.target).hasClass("lg-object")||l(o.target).hasClass("lg-video-play"))&&(o.preventDefault(),e.lgBusy||(e.manageSwipeClass(),s=o.pageX,t=!0,e.$outer.scrollLeft+=1,e.$outer.scrollLeft-=1,e.$outer.removeClass("lg-grab").addClass("lg-grabbing"),e.$el.trigger("onDragstart.lg")))}),l(window).on("mousemove.lg",function(o){t&&(a=!0,i=o.pageX,e.touchMove(s,i),e.$el.trigger("onDragmove.lg"))}),l(window).on("mouseup.lg",function(o){a?(a=!1,e.touchEnd(i-s),e.$el.trigger("onDragend.lg")):(l(o.target).hasClass("lg-object")||l(o.target).hasClass("lg-video-play"))&&e.$el.trigger("onSlideClick.lg"),t&&(t=!1,e.$outer.removeClass("lg-grabbing").addClass("lg-grab"))}))},r.prototype.manageSwipeClass=function(){var e=this.index+1,s=this.index-1;this.s.loop&&this.$slide.length>2&&(this.index===0?s=this.$slide.length-1:this.index===this.$slide.length-1&&(e=0)),this.$slide.removeClass("lg-next-slide lg-prev-slide"),s>-1&&this.$slide.eq(s).addClass("lg-prev-slide"),this.$slide.eq(e).addClass("lg-next-slide")},r.prototype.mousewheel=function(){var e=this;e.$outer.on("mousewheel.lg",function(s){s.deltaY&&(s.deltaY>0?e.goToPrevSlide():e.goToNextSlide(),s.preventDefault())})},r.prototype.closeGallery=function(){var e=this,s=!1;this.$outer.find(".lg-close").on("click.lg",function(){e.destroy()}),e.s.closable&&(e.$outer.on("mousedown.lg",function(i){l(i.target).is(".lg-outer")||l(i.target).is(".lg-item ")||l(i.target).is(".lg-img-wrap")?s=!0:s=!1}),e.$outer.on("mouseup.lg",function(i){(l(i.target).is(".lg-outer")||l(i.target).is(".lg-item ")||l(i.target).is(".lg-img-wrap")&&s)&&(e.$outer.hasClass("lg-dragging")||e.destroy())}))},r.prototype.destroy=function(e){var s=this;e||(s.$el.trigger("onBeforeClose.lg"),l(window).scrollTop(s.prevScrollTop)),e&&(s.s.dynamic||this.$items.off("click.lg click.lgcustom"),l.removeData(s.el,"lightGallery")),this.$el.off(".lg.tm"),l.each(l.fn.lightGallery.modules,function(i){s.modules[i]&&s.modules[i].destroy()}),this.lGalleryOn=!1,clearTimeout(s.hideBartimeout),this.hideBartimeout=!1,l(window).off(".lg"),l("body").removeClass("lg-on lg-from-hash"),s.$outer&&s.$outer.removeClass("lg-visible"),l(".lg-backdrop").removeClass("in"),setTimeout(function(){s.$outer&&s.$outer.remove(),l(".lg-backdrop").remove(),e||s.$el.trigger("onCloseAfter.lg")},s.s.backdropDuration+50)},l.fn.lightGallery=function(e){return this.each(function(){if(!l.data(this,"lightGallery"))l.data(this,"lightGallery",new r(this,e));else try{l(this).data("lightGallery").init()}catch{console.error("lightGallery has not initiated properly")}})},l.fn.lightGallery.modules={}})()});
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.