!function(s){woodmartThemeModule.menuStickyOffsets=function(){var t=s(".wd-sticky-nav"),n=s(".wd-close-side");function o(e,o=!0){e.addClass("wd-opened"),t.addClass("wd-opened"),n.trigger("wdCloseSideAction",["show","click","wd-location-sticky-nav"]),o&&t.on("mouseout",function(){d(),t.off("mouseout")})}function d(){s(".wd-header-sticky-nav").removeClass("wd-opened"),t.removeClass("wd-opened"),n.trigger("wdCloseSideAction",["hide","click","wd-location-sticky-nav"])}s(".wd-sticky-nav .wd-nav-sticky.wd-nav-vertical").each(function(){var e=s(this),o=(e.on("mouseenter mousemove",function(){e.hasClass("wd-offsets-calculated")||(e.find("> .menu-item-has-children").each(function(){var e=s(this);e.find("> .wd-dropdown.wd-design-full-height").length||(o(e),e.find("> .wd-dropdown").length&&e.find(".menu-item.menu-item-has-children").each(function(){o(s(this))}))}),e.addClass("wd-offsets-calculated"))}),void 0!==woodmart_settings.clear_menu_offsets_on_resize&&"yes"!==woodmart_settings.clear_menu_offsets_on_resize||setTimeout(function(){woodmartThemeModule.$window.on("resize",woodmartThemeModule.debounce(function(){e.removeClass("wd-offsets-calculated"),e.find(" > .menu-item-has-children > .wd-dropdown-menu").attr("style","")},300))},2e3),function(e){var e=e.find(" > .wd-dropdown"),o=e.innerHeight(),t=e.offset().top-woodmartThemeModule.$window.scrollTop(),n=woodmartThemeModule.$window.height();e.attr("style",""),o&&t&&n<=t+o&&e.css({top:-(t+o-n)})})}),woodmartThemeModule.$document.on("click",".wd-header-sticky-nav",function(e){e.preventDefault();e=s(this);o(e,e.hasClass("wd-close-menu-mouseout"))}),woodmartThemeModule.$document.on("mouseenter mousemove",".wd-header-sticky-nav.wd-event-hover",function(){o(s(this))}),woodmartThemeModule.$document.on("click touchstart",".wd-close-side.wd-location-sticky-nav",function(){d()})},window.addEventListener("wdEventStarted",function(){setTimeout(function(){woodmartThemeModule.menuStickyOffsets()},100)})}(jQuery);
!function(i){woodmartThemeModule.menuOverlay=function(){var e=".wd-header-nav.wd-with-overlay .item-level-0.menu-item-has-children.wd-event-hover, .wd-header-cats.wd-with-overlay .item-level-0.menu-item-has-children.wd-event-hover, .wd-sticky-nav:not(.wd-opened), .wd-header-cats.wd-with-overlay.wd-event-hover, .wd-header-my-account.wd-with-overlay, .wd-header-cart.wd-with-overlay, .wd-header-search.wd-display-dropdown.wd-with-overlay",a="",w=i(".wd-close-side");woodmartThemeModule.$document.on("mouseleave",e,function(){i(this).parents(".wd-header-cats.wd-with-overlay.wd-event-click.wd-opened").length||w.trigger("wdCloseSideAction",["hide","hover","wd-location-header-sticky wd-location-header wd-location-header-cats wd-location-sticky-nav"])}),woodmartThemeModule.$document.on("mouseenter mousemove",e,function(){var e,d,o,t,a,n=i(this);w.hasClass("wd-close-side-opened")||woodmartThemeModule.$window.width()<768||(e=n.parents(".whb-header").length,d=n.parents(".whb-clone").length,o=n.hasClass("wd-sticky-nav"),t=n.parents(".wd-header-cats").length,a="",e?(a=n.parents(".whb-sticked").length?"wd-location-header-sticky":"wd-location-header",t&&(a+=" wd-location-header-cats")):d?a="wd-location-header-sticky":o&&(a="wd-location-sticky-nav"),w.trigger("wdCloseSideAction",["show","hover",a]))}),woodmartThemeModule.$document.on("click",".wd-header-nav.wd-with-overlay .item-level-0.menu-item-has-children.wd-event-click, .wd-header-cats.wd-with-overlay .item-level-0.menu-item-has-children.wd-event-click, .wd-header-cats.wd-with-overlay.wd-event-click, .wd-search-form.wd-with-overlay .wd-search-cat",function(e){var d=i(this);d.parents(".wd-header-cats.wd-with-overlay.wd-event-click.wd-opened").length||d.parents(".wd-header-cats.wd-with-overlay.wd-event-hover").length||setTimeout(function(){var e=d.hasClass("wd-opened")?"show":"hide";w.trigger("wdCloseSideAction",[e,"click"])})}),woodmartThemeModule.$document.on("click touchstart",".wd-close-side.wd-location-header",function(){i(this).removeClass("wd-location-header wd-close-side-opened")}),w.on("wdCloseSideAction",function(e,d,o,t="wd-location-header"){"hover"===o&&"click"===a||(a="click"===o&&"hide"===d?"":o,"show"===d?w.addClass("wd-close-side-opened").addClass(t):w.removeClass("wd-close-side-opened").removeClass(t))})},["wdEventStarted","wdUpdatedHeader"].forEach(e=>{window.addEventListener(e,function(){woodmartThemeModule.menuOverlay()})})}(jQuery);
!function(m){woodmartThemeModule.menuOffsets=function(){m(".wd-header-main-nav ul.menu > li, .wd-header-secondary-nav ul.menu > li, .widget_nav_mega_menu ul.menu:not(.wd-nav-vertical) > li, .wd-header-main-nav .wd-dropdown.wd-design-aside ul > li").each(function(){var e=m(this);function d(){e.hasClass("wd-offsets-calculated")||e.parents(".wd-design-aside").length||(e.find(" > .menu-item-has-children").each(function(){var e,d,s,o,n,a,t,w,i,l;e=m(this),w=e.find(" > .wd-dropdown-menu"),i=w.outerWidth(),l=w.offset(),w.attr("style",""),i&&l&&(w.hasClass("wd-design-full-width")||w.hasClass("wd-design-aside")?(s=woodmartThemeModule.$window.width(),woodmartThemeModule.$body.hasClass("rtl")?s<=(o=s-l.left-i)+i&&w.css({right:-(d=o+i-s)}):l.left+i>=s&&(d=l.left+i-s,w.css({left:-d}))):(w.hasClass("wd-design-sized")||w.hasClass("wd-design-full-height"))&&(s=woodmart_settings.site_width,o=(s=woodmartThemeModule.$window.width()<s||!s||e.parents(".whb-header").hasClass("whb-full-width")?woodmartThemeModule.$window.width():s)-l.left-i,e=15,n=(woodmartThemeModule.$window.width()-s)/2,t=m(".wd-sticky-nav"),woodmartThemeModule.$body.hasClass("wd-sticky-nav-enabled")&&t.length&&(e-=t.width()/2),woodmartThemeModule.$body.hasClass("rtl")?s<=(a=n+o)+i&&w.css({right:-(d=a+i-s)-e}):s<=(a=l.left-n)+i&&w.css({left:-(d=a+i-s)-e})))}),woodmartThemeModule.$document.trigger("resize.vcRowBehaviour"),e.addClass("wd-offsets-calculated"))}(e=e.hasClass("menu-item")?m(this).parent():e).on("mouseenter mousemove",function(){d()}),woodmartThemeModule.$window.on("wdHeaderBuilderStickyChanged",d),"yes"===woodmart_settings.clear_menu_offsets_on_resize&&setTimeout(function(){woodmartThemeModule.$window.on("resize",woodmartThemeModule.debounce(function(){e.removeClass("wd-offsets-calculated"),e.find(" > .menu-item-has-children > .wd-dropdown-menu").attr("style","")},300))},2e3)})},woodmartThemeModule.menuDropdownAside=function(){m(".wd-nav .wd-design-aside, .wd-header-cats.wd-open-dropdown .wd-nav").each(function(){var e,d=m(this).find(".menu-item");d.length&&((e=d.first()).hasClass("menu-item-has-children")||e.parents(".wd-sub-menu-wrapp").addClass("wd-empty-item"),e.addClass("wd-opened").find(".wd-dropdown").addClass("wd-opened"),d.on("mouseover",function(){var e=m(this),d=e.parents(".wd-sub-menu-wrapp");e.hasClass("wd-opened")||(e.hasClass("item-level-1")&&(e.hasClass("menu-item-has-children")?d.removeClass("wd-empty-item"):d.addClass("wd-empty-item")),e.siblings().removeClass("wd-opened").find(".wd-dropdown").removeClass("wd-opened"),e.addClass("wd-opened").find(".wd-dropdown").addClass("wd-opened"))}))})},window.addEventListener("wdEventStarted",function(){setTimeout(function(){woodmartThemeModule.menuDropdownAside(),woodmartThemeModule.menuOffsets()},100)}),window.addEventListener("wdUpdatedHeader",function(){m(".whb-header .wd-offsets-calculated").removeClass("wd-offsets-calculated"),m(".whb-header .menu-item.wd-opened, .whb-header .wd-dropdown.wd-opened").removeClass("wd-opened"),m(".whb-header .wd-dropdown-menu").attr("style",""),woodmartThemeModule.menuDropdownAside(),woodmartThemeModule.menuOffsets()})}(jQuery);
!function(t){woodmartThemeModule.menuSetUp=function(){var n=t(".wd-nav, .wd-header-cats, .wd-search-cat"),d="wd-opened";function e(){woodmartThemeModule.$window.width()<=1024?n.find(" > .menu-item-has-children.wd-event-hover").each(function(){t(this).data("original-event","hover").removeClass("wd-event-hover").addClass("wd-event-click")}):n.find(" > .wd-event-click").each(function(){var e=t(this);"hover"===e.data("original-event")&&e.removeClass("wd-event-click").addClass("wd-event-hover")})}t(".mobile-nav").find("ul.wd-nav-mobile").find(" > li").has(".wd-dropdown-menu").addClass("menu-item-has-children"),woodmartThemeModule.$document.on("click",".wd-nav .wd-event-click > a, .wd-header-cats.wd-event-click > span, .wd-search-cat-btn",function(e){e.preventDefault();e=t(this);e.parent().siblings().hasClass(d)&&e.parent().siblings().removeClass(d),e.parent().toggleClass(d)}),woodmartThemeModule.$document.on("click",function(e){e=e.target;!(0<t("."+d).length)||t(e).is(".wd-event-hover")||t(e).parents().is(".wd-event-hover")||t(e).parents().is("."+d)||t(e).is("."+d)||t(e).is(".wd-sticky-nav")||e.closest(".wd-cookies-popup")||e.closest(".wd-fb-holder")||0!==t(".mfp-ready").length||0!==t(".pswp--open").length||(n.find(".wd-event-click."+d).removeClass(d),n.hasClass("wd-event-click")&&n.removeClass(d),t(e).closest(".wd-with-overlay").length)||t(".wd-close-side").trigger("wdCloseSideAction",["hide","click"])}),"yes"===woodmart_settings.menu_item_hover_to_click_on_responsive&&(e(),woodmartThemeModule.$window.on("resize",woodmartThemeModule.debounce(function(){e()},300)))},["wdEventStarted","wdUpdatedHeader"].forEach(e=>{window.addEventListener(e,function(){woodmartThemeModule.menuSetUp()})})}(jQuery);
!function(f){woodmartThemeModule.headerBuilder=function(){var a,s,r=f(".whb-header"),t=f(".wd-hb"),e=f(".whb-sticky-row"),l="",d=woodmartThemeModule.$window,h=!1,n=300,o="",w=r.hasClass("whb-hide-on-scroll");if(e.each(function(){var e=f(this);if(10<e[0].offsetHeight)return l=e,!1}),r.hasClass("whb-sticky-real")||r.hasClass("whb-scroll-slide")){var e=f("#wpadminbar"),i=r.find(".whb-main-header")[0].offsetHeight,e=0<e.length?e[0].offsetHeight:0;if(r.hasClass("whb-sticky-real")){if(0===l.length||l[0].offsetHeight<10||"undefined"!=typeof elementorFrontend&&elementorFrontend.isEditMode())return;r.addClass("whb-sticky-prepared"),n=Math.ceil(l.offset().top)-e}r.hasClass("whb-scroll-slide")&&(n=i+e)}function c(){r.hasClass("whb-boxed")&&(f(".wd-offsets-calculated .wd-dropdown-menu").attr("style",""),f(".wd-offsets-calculated").removeClass("wd-offsets-calculated"),woodmartThemeModule.$window.trigger("wdHeaderBuilderStickyChanged"))}r.hasClass("whb-sticky-clone")&&((s=[]).cloneClass=r.find(".whb-general-header").attr("class"),w&&(s.wrapperClasses="whb-hide-on-scroll"),f(".whb-clone").length&&f(".whb-clone").remove(),o=(o=(o=(o=(o=woodmart_settings.whb_header_clone).replace(/<%([^%>]+)?%>|{{([^{}]+)}}/g,function(e){e=e.slice(2,-2);return r.find(e).length?f("<div>").append(r.find(e).first().clone()).html():void 0!==s[e]?s[e]:""})).replace(/<link[^>]*>/g,"")).replace("whb-col-1","")).replace("dropdowns-loading",""),r.after(o),(r=r.parent().find(".whb-clone")).find(".whb-row").removeClass("whb-flex-equal-sides").addClass("whb-flex-flex-middle"),window.dispatchEvent(new CustomEvent("wdHeaderBuilderCloneCreated"))),d.on("scroll",function(){var e=n,s=woodmartThemeModule.$window.scrollTop(),l=woodmartThemeModule.$window.height(),d=woodmartThemeModule.$document.height(),o=(0<t.length&&t.hasClass("wd-display")&&(e+=t[0].offsetHeight),(e=!f(".wd-hb-close").length&&r.hasClass("whb-scroll-stick")?n:e)<s?h||(h=!0,r.addClass("whb-sticked"),c()):h&&(h=!1,r.removeClass("whb-sticked"),c()),100);r.hasClass("whb-scroll-stick")&&(o=500),w&&(0<a-s&&e<s?(r.addClass("whb-scroll-up"),r.removeClass("whb-scroll-down")):0<s-a&&s+l!==d&&e+o<s?(r.addClass("whb-scroll-down"),r.removeClass("whb-scroll-up")):s<=e?(r.removeClass("whb-scroll-down"),r.removeClass("whb-scroll-up")):d-5<=s+l&&(r.addClass("whb-scroll-up"),r.removeClass("whb-scroll-down"))),a=s}),woodmartThemeModule.$document.trigger("wdHeaderBuilderInited")},["wdEventStarted","wdUpdatedHeader"].forEach(e=>{window.addEventListener(e,function(){woodmartThemeModule.headerBuilder()})})}(jQuery);
!function(d){woodmartThemeModule.mobileSearchIcon=function(){woodmartThemeModule.$body.on("click",".wd-header-search-mobile:not(.wd-display-full-screen, .wd-display-full-screen-2)",function(e){e.preventDefault();e=d(".mobile-nav");e.hasClass("wd-opened")||(d(this).addClass("wd-opened"),e.addClass("wd-opened"),d(".wd-close-side").addClass("wd-close-side-opened"),d(".mobile-nav .searchform").find('input[type="text"]').trigger("focus"))})},d(document).ready(function(){woodmartThemeModule.mobileSearchIcon()})}(jQuery);
(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof exports==="object"){module.exports=factory(require("jquery"))}else{root.lightbox=factory(root.jQuery)}})(this,function($){function Lightbox(options){this.album=[];this.currentImageIndex=undefined;this._preloader=null;this._sizeOverlayProxy=null;this.$triggerElement=null;this.init();this.options=$.extend({},this.constructor.defaults);this.option(options)}Lightbox.defaults={albumLabel:"Image %1 of %2",alwaysShowNavOnTouchDevices:false,fadeDuration:600,fitImagesInViewport:true,imageFadeDuration:600,positionFromTop:50,resizeDuration:700,showImageNumberLabel:true,wrapAround:false,disableScrolling:false,sanitizeTitle:false};Lightbox.prototype.option=function(options){$.extend(this.options,options)};Lightbox.prototype.imageCountLabel=function(currentImageNum,totalImages){return this.options.albumLabel.replace(/%1/g,currentImageNum).replace(/%2/g,totalImages)};Lightbox.prototype.init=function(){var self=this;$(document).ready(function(){self.enable();self.build()})};Lightbox.prototype.enable=function(){var self=this;$("body").on("click.lightbox","a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]",function(event){self.start($(event.currentTarget));return false})};Lightbox.prototype.build=function(){if($("#lightbox").length>0){return}var self=this;$('<div id="lightboxOverlay" tabindex="-1" class="lightboxOverlay"></div><div id="lightbox" tabindex="-1" class="lightbox" role="dialog" aria-modal="true" aria-label="Image lightbox"><div class="lb-outerContainer"><div class="lb-container"><img class="lb-image" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="" aria-describedby="lb-caption"/><div class="lb-nav"><a class="lb-prev" role="button" tabindex="0" aria-label="Previous image"></a><a class="lb-next" role="button" tabindex="0" aria-label="Next image"></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 id="lb-caption" class="lb-caption"></span><span class="lb-number" aria-live="polite"></span></div><div class="lb-closeContainer"><a class="lb-close" role="button" tabindex="0"></a></div></div></div></div>').appendTo($("body"));this.$lightbox=$("#lightbox");this.$overlay=$("#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.$prev=this.$lightbox.find(".lb-prev");this.$next=this.$lightbox.find(".lb-next");this.$loader=this.$lightbox.find(".lb-loader");this.$dataContainer=this.$lightbox.find(".lb-dataContainer");this.$caption=this.$lightbox.find(".lb-caption");this.$number=this.$lightbox.find(".lb-number");this.$close=this.$lightbox.find(".lb-close");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(){self.end();return false});this.$lightbox.hide().on("click",function(event){if($(event.target).attr("id")==="lightbox"){self.end()}});this.$outerContainer.on("click",function(event){if($(event.target).attr("id")==="lightbox"){self.end()}return false});this.$prev.on("click",function(event){event.preventDefault();if(self.currentImageIndex===0){self.changeImage(self.album.length-1)}else{self.changeImage(self.currentImageIndex-1)}});this.$next.on("click",function(event){event.preventDefault();if(self.currentImageIndex===self.album.length-1){self.changeImage(0)}else{self.changeImage(self.currentImageIndex+1)}});this.$nav.on("mousedown",function(event){if(event.which===3){self.$nav.css("pointer-events","none");self.$lightbox.one("contextmenu",function(){setTimeout(function(){self.$nav.css("pointer-events","auto")},0)})}});this.$loader.add(this.$close).on("click keyup",function(e){if(e.type==="click"||e.type==="keyup"&&(e.which===13||e.which===32)){self.end();return false}})};Lightbox.prototype.start=function($link){var self=this;this.$triggerElement=$link;this.album=[];var imageNumber=0;function addToAlbum($link){self.album.push({alt:$link.attr("data-alt"),link:$link.attr("href"),title:$link.attr("data-title")||$link.attr("title")})}var dataLightboxValue=$link.attr("data-lightbox");var $links;if(dataLightboxValue){$links=$($link.prop("tagName")).filter(function(){return $(this).attr("data-lightbox")===dataLightboxValue});for(var i=0;i<$links.length;i++){addToAlbum($($links[i]));if($links[i]===$link[0]){imageNumber=i}}}else{if($link.attr("rel")==="lightbox"){addToAlbum($link)}else{var relValue=$link.attr("rel");$links=$($link.prop("tagName")).filter(function(){return $(this).attr("rel")===relValue});for(var j=0;j<$links.length;j++){addToAlbum($($links[j]));if($links[j]===$link[0]){imageNumber=j}}}}this.$lightbox.css({top:this.options.positionFromTop+"px",left:"0px"}).fadeIn(this.options.fadeDuration);if(this.options.disableScrolling){$("body").addClass("lb-disable-scrolling")}this.$lightbox.on("keydown.focustrap",$.proxy(this._trapFocus,this));this.$overlay.on("keydown.focustrap",$.proxy(this._trapFocus,this));this.changeImage(imageNumber);$(document).trigger("lightbox:open",[{album:this.album,currentImageIndex:imageNumber}])};Lightbox.prototype.changeImage=function(imageNumber){var self=this;var filename=this.album[imageNumber].link;var filetype=filename.split("?")[0].split("#")[0].split(".").slice(-1)[0];this.disableKeyboardNav();this.$overlay.fadeIn(this.options.fadeDuration);this.$loader.fadeIn("slow");this.$image.hide();this.$nav.hide();this.$prev.hide();this.$next.hide();this.$dataContainer.hide();this.$number.hide();this.$caption.hide();this.$outerContainer.addClass("animating");if(this._preloader){this._preloader.onload=null;this._preloader.onerror=null}var preloader=new Image;this._preloader=preloader;preloader.onload=function(){if(preloader!==self._preloader){return}var imageHeight;var imageWidth;var maxImageHeight;var maxImageWidth;var windowHeight;var windowWidth;self.$image.attr({alt:self.album[imageNumber].alt,src:filename});self.$image.width(preloader.width);self.$image.height(preloader.height);var aspectRatio=preloader.width/preloader.height;windowWidth=$(window).width();windowHeight=$(window).height();maxImageWidth=windowWidth-self.containerPadding.left-self.containerPadding.right-self.imageBorderWidth.left-self.imageBorderWidth.right-20;maxImageHeight=windowHeight-self.containerPadding.top-self.containerPadding.bottom-self.imageBorderWidth.top-self.imageBorderWidth.bottom-self.options.positionFromTop-70;if(filetype==="svg"){if(aspectRatio>=1){imageWidth=maxImageWidth;imageHeight=parseInt(maxImageWidth/aspectRatio,10)}else{imageWidth=parseInt(maxImageHeight/aspectRatio,10);imageHeight=maxImageHeight}self.$image.width(imageWidth);self.$image.height(imageHeight)}else{if(self.options.fitImagesInViewport){if(self.options.maxWidth&&self.options.maxWidth<maxImageWidth){maxImageWidth=self.options.maxWidth}if(self.options.maxHeight&&self.options.maxHeight<maxImageHeight){maxImageHeight=self.options.maxHeight}}else{maxImageWidth=self.options.maxWidth||preloader.width||maxImageWidth;maxImageHeight=self.options.maxHeight||preloader.height||maxImageHeight}if(preloader.width>maxImageWidth||preloader.height>maxImageHeight){if(preloader.width/maxImageWidth>preloader.height/maxImageHeight){imageWidth=maxImageWidth;imageHeight=parseInt(preloader.height/(preloader.width/imageWidth),10);self.$image.width(imageWidth);self.$image.height(imageHeight)}else{imageHeight=maxImageHeight;imageWidth=parseInt(preloader.width/(preloader.height/imageHeight),10);self.$image.width(imageWidth);self.$image.height(imageHeight)}}}self.sizeContainer(self.$image.width(),self.$image.height())};preloader.onerror=function(){if(preloader!==self._preloader){return}self.$loader.stop(true).hide();self.$outerContainer.removeClass("animating");self.enableKeyboardNav()};preloader.src=this.album[imageNumber].link;this.currentImageIndex=imageNumber};Lightbox.prototype.sizeOverlay=function(){};Lightbox.prototype.sizeContainer=function(imageWidth,imageHeight){var self=this;var oldWidth=this.$outerContainer.outerWidth();var oldHeight=this.$outerContainer.outerHeight();var newWidth=imageWidth+this.containerPadding.left+this.containerPadding.right+this.imageBorderWidth.left+this.imageBorderWidth.right;var newHeight=imageHeight+this.containerPadding.top+this.containerPadding.bottom+this.imageBorderWidth.top+this.imageBorderWidth.bottom;function postResize(){self.$dataContainer.width(newWidth);self.$prev.height(newHeight);self.$next.height(newHeight);self.$overlay.trigger("focus");self.showImage()}if(oldWidth!==newWidth||oldHeight!==newHeight){this.$outerContainer.animate({width:newWidth,height:newHeight},this.options.resizeDuration,"swing",function(){postResize()})}else{postResize()}};Lightbox.prototype.showImage=function(){this.$loader.stop(true).hide();this.$image.fadeIn(this.options.imageFadeDuration);this.updateNav();this.updateDetails();this.preloadNeighboringImages();this.enableKeyboardNav();$(document).trigger("lightbox:change",[{album:this.album,currentImageIndex:this.currentImageIndex}])};Lightbox.prototype.updateNav=function(){var alwaysShowNav=false;try{document.createEvent("TouchEvent");alwaysShowNav=this.options.alwaysShowNavOnTouchDevices?true:false}catch(ignore){}this.$nav.show();if(this.album.length>1){if(this.options.wrapAround){if(alwaysShowNav){this.$prev.css("opacity","1");this.$next.css("opacity","1")}this.$prev.show();this.$next.show()}else{if(this.currentImageIndex>0){this.$prev.show();if(alwaysShowNav){this.$prev.css("opacity","1")}}if(this.currentImageIndex<this.album.length-1){this.$next.show();if(alwaysShowNav){this.$next.css("opacity","1")}}}}};Lightbox.prototype.updateDetails=function(){if(typeof this.album[this.currentImageIndex].title!=="undefined"&&this.album[this.currentImageIndex].title!==""){if(this.options.sanitizeTitle){this.$caption.text(this.album[this.currentImageIndex].title)}else{this.$caption.html(this.album[this.currentImageIndex].title)}this.$caption.fadeIn("fast")}if(this.album.length>1&&this.options.showImageNumberLabel){var labelText=this.imageCountLabel(this.currentImageIndex+1,this.album.length);this.$number.text(labelText).fadeIn("fast")}else{this.$number.hide()}this.$outerContainer.removeClass("animating");this.$dataContainer.fadeIn(this.options.resizeDuration)};Lightbox.prototype.preloadNeighboringImages=function(){if(this.album.length>this.currentImageIndex+1){var preloadNext=new Image;preloadNext.src=this.album[this.currentImageIndex+1].link}if(this.currentImageIndex>0){var preloadPrev=new Image;preloadPrev.src=this.album[this.currentImageIndex-1].link}};Lightbox.prototype.enableKeyboardNav=function(){this.$lightbox.on("keyup.keyboard",$.proxy(this.keyboardAction,this));this.$overlay.on("keyup.keyboard",$.proxy(this.keyboardAction,this))};Lightbox.prototype.disableKeyboardNav=function(){this.$lightbox.off(".keyboard");this.$overlay.off(".keyboard")};Lightbox.prototype.keyboardAction=function(event){var KEYCODE_ESC=27;var KEYCODE_LEFTARROW=37;var KEYCODE_RIGHTARROW=39;var keycode=event.keyCode;if(keycode===KEYCODE_ESC){event.stopPropagation();this.end()}else if(keycode===KEYCODE_LEFTARROW){if(this.currentImageIndex!==0){this.changeImage(this.currentImageIndex-1)}else if(this.options.wrapAround&&this.album.length>1){this.changeImage(this.album.length-1)}}else if(keycode===KEYCODE_RIGHTARROW){if(this.currentImageIndex!==this.album.length-1){this.changeImage(this.currentImageIndex+1)}else if(this.options.wrapAround&&this.album.length>1){this.changeImage(0)}}};Lightbox.prototype._trapFocus=function(event){if(event.keyCode!==9){return}var focusable=this.$lightbox.find("[tabindex]:visible").filter(function(){return parseInt($(this).attr("tabindex"),10)>=0});if(focusable.length===0){return}var first=focusable.first()[0];var last=focusable.last()[0];var active=document.activeElement;if(event.shiftKey){if(active===first||active===this.$lightbox[0]||active===this.$overlay[0]){event.preventDefault();last.focus()}}else{if(active===last){event.preventDefault();first.focus()}}};Lightbox.prototype.end=function(){this.disableKeyboardNav();this.$lightbox.off(".focustrap");this.$overlay.off(".focustrap");this.$lightbox.fadeOut(this.options.fadeDuration);this.$overlay.fadeOut(this.options.fadeDuration);if(this.options.disableScrolling){$("body").removeClass("lb-disable-scrolling")}if(this._preloader){this._preloader.onload=null;this._preloader.onerror=null;this._preloader=null}if(this.$triggerElement){this.$triggerElement.trigger("focus");this.$triggerElement=null}$(document).trigger("lightbox:close")};Lightbox.prototype.open=function(images,startIndex){startIndex=startIndex||0;this.album=[];if(typeof images==="string"){images=[{link:images}]}for(var i=0;i<images.length;i++){var img=typeof images[i]==="string"?{link:images[i]}:images[i];this.album.push({link:img.link||img.src||img.href,alt:img.alt||"",title:img.title||""})}if(this.album.length===0){return}this.$lightbox.css({top:this.options.positionFromTop+"px",left:"0px"}).fadeIn(this.options.fadeDuration);if(this.options.disableScrolling){$("body").addClass("lb-disable-scrolling")}this.$lightbox.on("keydown.focustrap",$.proxy(this._trapFocus,this));this.$overlay.on("keydown.focustrap",$.proxy(this._trapFocus,this));this.changeImage(startIndex);$(document).trigger("lightbox:open",[{album:this.album,currentImageIndex:startIndex}])};Lightbox.prototype.close=function(){this.end()};Lightbox.prototype.next=function(){if(this.currentImageIndex!==this.album.length-1){this.changeImage(this.currentImageIndex+1)}else if(this.options.wrapAround&&this.album.length>1){this.changeImage(0)}};Lightbox.prototype.prev=function(){if(this.currentImageIndex!==0){this.changeImage(this.currentImageIndex-1)}else if(this.options.wrapAround&&this.album.length>1){this.changeImage(this.album.length-1)}};Lightbox.prototype.destroy=function(){this.end();$("body").off("click.lightbox");if(this.$lightbox){this.$lightbox.remove()}if(this.$overlay){this.$overlay.remove()}};return new Lightbox});