1(function(i,n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):i.lightbox=n(i.jQuery)})(this,function(i){function n(t){this.album=[],this.currentImageIndex=void 0,this.init(),this.options=i.extend({},this.constructor.defaults),this.option(t)}return n.defaults={albumLabel:"Image %1 of %2",alwaysShowNavOnTouchDevices:!1,fadeDuration:600,fitImagesInViewport:!0,imageFadeDuration:600,positionFromTop:50,resizeDuration:700,showImageNumberLabel:!0,wrapAround:!1,disableScrolling:!1,sanitizeTitle:!1},n.prototype.option=function(t){i.extend(this.options,t)},n.prototype.imageCountLabel=function(t,a){return this.options.albumLabel.replace(/%1/g,t).replace(/%2/g,a)},n.prototype.init=function(){var t=this;i(document).ready(function(){t.enable(),t.build()})},n.prototype.enable=function(){var t=this;i("body").on("click","a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]",function(a){return t._fromDrawer=i(a.currentTarget).closest("#navDrawer").length>0,t.start(i(a.currentTarget)),!1})},n.prototype.build=function(){if(!(i("#lightbox").length>0)){var t=this;i('<div id="lightboxOverlay" tabindex="-1" class="lightboxOverlay"></div><div id="lightbox" tabindex="-1" class="lightbox"><div class="lb-outerContainer"><div class="lb-container"><img class="lb-image" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt=""/><div class="lb-nav"><a class="lb-prev" role="button" tabindex="0" aria-label="Previous image" href="" ></a><a class="lb-next" role="button" tabindex="0" aria-label="Next image" href="" ></a></div><div class="lb-loader"><a class="lb-cancel" role="button" tabindex="0"></a></div></div></div><div class="lb-dataContainer"><div class="lb-data"><div class="lb-details"><span class="lb-caption"></span><span class="lb-number"></span></div><div class="lb-closeContainer"><a class="lb-close" role="button" tabindex="0"></a></div></div></div></div>').appendTo(i("body")),this.$lightbox=i("#lightbox"),this.$overlay=i("#lightboxOverlay"),this.$outerContainer=this.$lightbox.find(".lb-outerContainer"),this.$container=this.$lightbox.find(".lb-container"),this.$image=this.$lightbox.find(".lb-image"),this.$nav=this.$lightbox.find(".lb-nav"),this.containerPadding={top:parseInt(this.$container.css("padding-top"),10),right:parseInt(this.$container.css("padding-right"),10),bottom:parseInt(this.$container.css("padding-bottom"),10),left:parseInt(this.$container.css("padding-left"),10)},this.imageBorderWidth={top:parseInt(this.$image.css("border-top-width"),10),right:parseInt(this.$image.css("border-right-width"),10),bottom:parseInt(this.$image.css("border-bottom-width"),10),left:parseInt(this.$image.css("border-left-width"),10)},this.$overlay.hide().on("click",function(){return t.end(),!1}),this.$lightbox.hide().on("click",function(a){i(a.target).attr("id")==="lightbox"&&t.end()}),this.$outerContainer.on("click",function(a){return i(a.target).attr("id")==="lightbox"&&t.end(),!1}),this.$lightbox.find(".lb-prev").on("click",function(){return t.currentImageIndex===0?t.changeImage(t.album.length-1):t.changeImage(t.currentImageIndex-1),!1}),this.$lightbox.find(".lb-next").on("click",function(){return t.currentImageIndex===t.album.length-1?t.changeImage(0):t.changeImage(t.currentImageIndex+1),!1}),this.$nav.on("mousedown",function(a){a.which===3&&(t.$nav.css("pointer-events","none"),t.$lightbox.one("contextmenu",function(){setTimeout(function(){this.$nav.css("pointer-events","auto")}.bind(t),0)}))}),this.$lightbox.find(".lb-loader, .lb-close").on("click keyup",function(a){if(a.type==="click"||a.type==="keyup"&&(a.which===13||a.which===32))return t.end(),!1})}},n.prototype.start=function(t){var a=this,e=i(window);this.$overlay.removeClass("lb-from-drawer"),this.$lightbox.removeClass("lb-from-drawer"),this._fromDrawer&&(this.$overlay.addClass("lb-from-drawer"),this.$lightbox.addClass("lb-from-drawer")),e.on("resize",i.proxy(this.sizeOverlay,this)),this.sizeOverlay(),this.album=[];var b=0;function g(u){a.album.push({alt:u.attr("data-alt"),link:u.attr("href"),title:u.attr("data-title")||u.attr("title"),$link:u,isTransparent:u.attr("data-lb-style")==="transparent"})}var o=t.attr("data-lightbox"),r;if(o){r=i(t.prop("tagName")+'[data-lightbox="'+o+'"]');for(var s=0;s<r.length;s=++s)g(i(r[s])),r[s]===t[0]&&(b=s)}else if(t.attr("rel")==="lightbox")g(t);else{r=i(t.prop("tagName")+'[rel="'+t.attr("rel")+'"]');for(var f=0;f<r.length;f=++f)g(i(r[f])),r[f]===t[0]&&(b=f)}var l=e.scrollTop()+this.options.positionFromTop,p=e.scrollLeft(),h=i("body"),d=h.hasClass("brand-shoppage");d&&(l+=80);var v=h.hasClass("theme-line");if(v){var m=e.width(),c;m>=960?c=688:m>
1=768?c=668:c=349;var w=this.options.positionFromTop;l=e.scrollTop()+Math.max(w,(e.height()-c)/2)}this.$lightbox.css({top:l+"px",left:p+"px"}).fadeIn(this.options.fadeDuration),this.options.disableScrolling&&i("body").addClass("lb-disable-scrolling"),this.changeImage(b)},n.prototype.showButton=function(){},n.prototype.hideButton=function(){i("#lightbox-response-area").hide()},n.prototype.changeImage=function(t){var a=this;setTimeout(function(){a.showButton()},a.options.fadeDuration);var e=this,b=this.album[t].link,g=b.split(".").slice(-1)[0],o=this.$lightbox.find(".lb-image"),r=!!this.album[t].isTransparent;this.$lightbox.toggleClass("lb-transparent",r),this.$overlay.toggleClass("lb-transparent",r),this.$outerContainer.toggleClass("lb-transparent",r),this.$container.toggleClass("lb-transparent",r),o.toggleClass("lb-transparent",r),this.containerPadding={top:parseInt(this.$container.css("padding-top"),10),right:parseInt(this.$container.css("padding-right"),10),bottom:parseInt(this.$container.css("padding-bottom"),10),left:parseInt(this.$container.css("padding-left"),10)},this.imageBorderWidth={top:parseInt(o.css("border-top-width"),10),right:parseInt(o.css("border-right-width"),10),bottom:parseInt(o.css("border-bottom-width"),10),left:parseInt(o.css("border-left-width"),10)},this.disableKeyboardNav(),this.$overlay.fadeIn(this.options.fadeDuration),i(".lb-loader").fadeIn("slow"),this.$lightbox.find(".lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption").hide(),this.$outerContainer.addClass("animating");var s=new Image;s.onload=function(){var f,l,p,h,d,v,m;o.attr({alt:e.album[t].alt,src:b}),f=i(s),o.width(s.width),o.height(s.height);var c=s.width/s.height;m=i(window).width(),v=i(window).height(),d=m-e.containerPadding.left-e.containerPadding.right-e.imageBorderWidth.left-e.imageBorderWidth.right-20,h=v-e.containerPadding.top-e.containerPadding.bottom-e.imageBorderWidth.top-e.imageBorderWidth.bottom-e.options.positionFromTop-70,g==="svg"?(c>=1?(p=d,l=parseInt(d/c,10)):(p=parseInt(h/c,10),l=h),o.width(p),o.height(l)):(e.options.fitImagesInViewport?(e.options.maxWidth&&e.options.maxWidth<d&&(d=e.options.maxWidth),e.options.maxHeight&&e.options.maxHeight<h&&(h=e.options.maxHeight)):(d=e.options.maxWidth||s.width||d,h=e.options.maxHeight||s.height||h),(s.width>d||s.height>h)&&(s.width/d>s.height/h?(p=d,l=parseInt(s.height/(s.width/p),10),o.width(p),o.height(l)):(l=h,p=parseInt(s.width/(s.height/l),10),o.width(p),o.height(l)))),e.sizeContainer(o.width(),o.height());var w=o.attr("src"),u=e.album[t].$link,$=u.hasClass("shop-voice"),x=i("#lightbox-response-area");!w.includes("voice")&&!$?x.show():x.hide(),setTimeout(function(){var y=210,A=520,T=i("body").hasClass("brand-shoppage"),W=x.hasClass("no-kit");T?(y=90,A=580):W&&(y=160);var D=o.offset().top,k=o.height(),C=i(window).width(),O=o.width(),B=D+k+y,I;C>=960?I=Math.max(A,O+10):C>=768?I=512:I=C-20,x.css({top:B+"px",width:I+"px"})},1e3)},s.src=this.album[t].link,this.currentImageIndex=t},n.prototype.sizeOverlay=function(){var t=this;setTimeout(function(){t.$overlay.width(i(document).width()).height(i(document).height())},0)},n.prototype.sizeContainer=function(t,a){var e=this,b=this.$outerContainer.outerWidth(),g=this.$outerContainer.outerHeight(),o=t+this.containerPadding.left+this.containerPadding.right+this.imageBorderWidth.left+this.imageBorderWidth.right,r=a+this.containerPadding.top+this.containerPadding.bottom+this.imageBorderWidth.top+this.imageBorderWidth.bottom;function s(){e.$lightbox.find(".lb-dataContainer").width(o),e.$lightbox.find(".lb-prevLink").height(r),e.$lightbox.find(".lb-nextLink").height(r),e.$overlay.trigger("focus"),e.showImage()}b!==o||g!==r?this.$outerContainer.animate({width:o,height:r},this.options.resizeDuration,"swing",function(){s()}):s()},n.prototype.showImage=function(){this.$lightbox.find(".lb-loader").stop(!0).hide(),this.$lightbox.find(".lb-image").fadeIn(this.options.imageFadeDuration),this.updateNav(),this.updateDetails(),this.preloadNeighboringImages(),this.enableKeyboardNav()},n.prototype.updateNav=function(){var t=!1;try{document.createEvent("TouchEvent"),t=!!this.options.alwaysShowNavOnTouchDevices}catch(a){}this.$lightbox.find(".lb-nav").show(),this.album.length>1&&(this.options.wrapAround?(t&&this.$lightbox.find(".lb-prev, .lb-next").
1css("opacity","1"),this.$lightbox.find(".lb-prev, .lb-next").show()):(this.currentImageIndex>0&&(this.$lightbox.find(".lb-prev").show(),t&&this.$lightbox.find(".lb-prev").css("opacity","1")),this.currentImageIndex<this.album.length-1&&(this.$lightbox.find(".lb-next").show(),t&&this.$lightbox.find(".lb-next").css("opacity","1"))))},n.prototype.updateDetails=function(){var t=this;if(typeof this.album[this.currentImageIndex].title!="undefined"&&this.album[this.currentImageIndex].title!==""){var a=this.$lightbox.find(".lb-caption");this.options.sanitizeTitle?a.text(this.album[this.currentImageIndex].title):a.html(this.album[this.currentImageIndex].title),a.fadeIn("fast")}if(this.album.length>1&&this.options.showImageNumberLabel){var e=this.imageCountLabel(this.currentImageIndex+1,this.album.length);this.$lightbox.find(".lb-number").text(e).fadeIn("fast")}else this.$lightbox.find(".lb-number").hide();this.$outerContainer.removeClass("animating"),this.$lightbox.find(".lb-dataContainer").fadeIn(this.options.resizeDuration,function(){return t.sizeOverlay()})},n.prototype.preloadNeighboringImages=function(){if(this.album.length>this.currentImageIndex+1){var t=new Image;t.src=this.album[this.currentImageIndex+1].link}if(this.currentImageIndex>0){var a=new Image;a.src=this.album[this.currentImageIndex-1].link}},n.prototype.enableKeyboardNav=function(){this.$lightbox.on("keyup.keyboard",i.proxy(this.keyboardAction,this)),this.$overlay.on("keyup.keyboard",i.proxy(this.keyboardAction,this))},n.prototype.disableKeyboardNav=function(){this.$lightbox.off(".keyboard"),this.$overlay.off(".keyboard")},n.prototype.keyboardAction=function(t){var a=27,e=37,b=39,g=t.keyCode;g===a?(t.stopPropagation(),this.end()):g===e?this.currentImageIndex!==0?this.changeImage(this.currentImageIndex-1):this.options.wrapAround&&this.album.length>1&&this.changeImage(this.album.length-1):g===b&&(this.currentImageIndex!==this.album.length-1?this.changeImage(this.currentImageIndex+1):this.options.wrapAround&&this.album.length>1&&this.changeImage(0))},n.prototype.end=function(){this.hideButton(),this.disableKeyboardNav(),i(window).off("resize",this.sizeOverlay),this.$lightbox.fadeOut(this.options.fadeDuration),this.$overlay.fadeOut(this.options.fadeDuration),this.$overlay.removeClass("lb-from-drawer"),this.$lightbox.removeClass("lb-from-drawer"),this._fromDrawer=!1,this.options.disableScrolling&&i("body").removeClass("lb-disable-scrolling")},new n});
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.