/* NM: Core script */ (function(b){function l(){this.BREAKPOINT_LARGE=864;this.classHeaderFixed="header-on-scroll";this.classMobileMenuOpen="mobile-menu-open";this.classWidgetPanelOpen="widget-panel-open";this.$window=b(window);this.$document=b(document);this.$html=b("html");this.$body=b("body");this.$pageIncludes=b("#nm-page-includes");this.$pageOverlay=b("#nm-page-overlay");this.$widgetPanelOverlay=b("#nm-widget-panel-overlay");this.$topBar=b("#nm-top-bar");this.$header=b("#nm-header");this.$headerPlaceholder=b("#nm-header-placeholder"); this.headerScrollTolerance=0;this.$mobileMenuBtn=b("#nm-mobile-menu-button");this.$mobileMenu=b("#nm-mobile-menu");this.$mobileMenuScroller=this.$mobileMenu.children(".nm-mobile-menu-scroll");this.$mobileMenuLi=this.$mobileMenu.find("ul li.menu-item");this.$widgetPanel=b("#nm-widget-panel");this.widgetPanelAnimSpeed=250;this.panelsAnimSpeed=200;this.$shopWrap=b("#nm-shop");this.isShop=this.$shopWrap.length?!0:!1;this.shopCustomSelect="0"!=nm_wp_vars.shopCustomSelect?!0:!1;this.searchInHeader=this.searchEnabled= !1;"0"!==nm_wp_vars.shopSearch&&(this.searchEnabled=!0,this.$searchPanel=b("#nm-shop-search"),this.$searchNotice=b("#nm-shop-search-notice"),"header"===nm_wp_vars.shopSearch?(this.searchInHeader=!0,this.$searchBtn=b("#nm-menu-search-btn")):this.isShop&&(this.$searchBtn=b("#nm-shop-search-btn")));this.init()}b.nmThemeExtensions||(b.nmThemeExtensions={});l.prototype={init:function(){var a=this;if("0"!=nm_wp_vars.pageLoadTransition){a.isIos=navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPhone/i); if(!a.isIos)a.$window.on("beforeunload",function(c){b("#nm-page-load-overlay").addClass("nm-loader");a.$html.removeClass("nm-page-loaded")});"onpagehide"in window?window.addEventListener("pageshow",function(){setTimeout(function(){a.$html.addClass("nm-page-loaded")},150)},!1):setTimeout(function(){a.$html.addClass("nm-page-loaded")},150)}a.$body.removeClass("nm-preload");a.headerIsFixed=a.$body.hasClass("header-fixed")?!0:!1;a.$html.hasClass("no-touch")&&a.$html.hasClass("history")?(a.hasPushState= !0,window.history.replaceState({nmShop:!0},"",window.location.href)):a.hasPushState=!1;a.setScrollbarWidth();a.headerCheckPlaceholderHeight();a.headerIsFixed&&(a.headerSetScrollTolerance(),a.mobileMenuPrep());a.widgetPanelPrep();0document.body.clientHeight},urlGetParameter:function(a){var b=decodeURIComponent(window.location.search.substring(1)).split("&"),e;for(e=0;ea.headerScrollTolerance?a.$body.hasClass(a.classHeaderFixed)||a.$body.addClass(a.classHeaderFixed):a.$body.hasClass(a.classHeaderFixed)&&a.$body.removeClass(a.classHeaderFixed)},bind:function(){var a=this,c=null,e;a.$window.resize(function(){c&&clearTimeout(c);c=setTimeout(function(){e=parseInt(a.$html.css("width")); a.$body.hasClass(a.classMobileMenuOpen)&&e>a.BREAKPOINT_LARGE&&a.$pageOverlay.trigger("click");a.headerCheckPlaceholderHeight();a.headerIsFixed&&(a.headerSetScrollTolerance(),a.mobileMenuPrep())},250)});if(a.isTouch)a.$window.on("orientationchange",function(){a.$body.addClass("touch-orientation-change");setTimeout(function(){a.$body.removeClass("touch-orientation-change")},500)});a.headerIsFixed&&(a.$window.bind("scroll.nmheader",function(){a.headerToggleFixedClass(a)}),a.$window.trigger("scroll")); var d=b("#nm-top-menu").children(".menu-item"),f=b("#nm-main-menu-ul").children(".menu-item");b.merge(d,f).hover(function(){var c=b(this).children(".sub-menu");if(c.length){var k=a.$window.innerWidth(),e=c.offset().left,d=c.width();k-=e+d;0>k?c.css("left",k-33+"px"):c.css("left","")}});a.$mobileMenuBtn.bind("click",function(b){b.preventDefault();a.$body.hasClass(a.classMobileMenuOpen)?a.mobileMenuClose(!0):a.mobileMenuOpen()});a.$mobileMenuLi.bind("click",function(a){a.preventDefault();a.stopPropagation(); a=b(this);var c=a.children("ul");c.length&&(a.toggleClass("active"),c.toggleClass("open"))});a.$mobileMenuLi.find("a").bind("click",function(a){a.stopPropagation();var c=b(this),e=c.parent("li"),d=e.children("ul");!d.length&&"#"!=c.attr("href").substr(0,1)||e.hasClass("nm-notoggle")||(a.preventDefault(),e.toggleClass("active"),d.toggleClass("open"))});if(a.searchEnabled){a.searchInHeader&&a.$searchBtn.bind("click",function(c){c.preventDefault();b(this).toggleClass("active");a.$body.toggleClass("header-search-open"); a.searchPanelToggle()});b("#nm-shop-search-close").bind("click",function(b){b.preventDefault();a.$searchBtn.trigger("click")});var g;b("#nm-shop-search-input").on("input",function(){(g=a.shopSearchValidateInput(b(this).val()))?a.$searchNotice.addClass("show"):a.$searchNotice.removeClass("show")}).trigger("input")}a.$widgetPanel.length&&a.widgetPanelBind();a.$pageIncludes.hasClass("login-popup")&&b("#nm-menu-account-btn").bind("click",function(a){a.preventDefault();b("#nm-login-wrap").children(".login").css("display", "");b.magnificPopup.open({mainClass:"nm-login-popup nm-mfp-fade-in",alignTop:!0,closeMarkup:'',removalDelay:180,items:{src:"#nm-login-popup-wrap",type:"inline"},callbacks:{close:function(){b("#nm-login-wrap").addClass("inline fade-in slide-up");b("#nm-register-wrap").removeClass("inline fade-in slide-up")}}})});b("#nm-page-overlay, #nm-widget-panel-overlay").bind("click",function(){var c=b(this);a.$body.hasClass(a.classMobileMenuOpen)?a.mobileMenuClose(!1): a.widgetPanelHide();c.addClass("fade-out");setTimeout(function(){c.removeClass("show fade-out")},a.panelsAnimSpeed)})},mobileMenuPrep:function(){var a=this.$window.height()-this.$header.outerHeight(!0);this.$mobileMenuScroller.css({"max-height":a+"px","margin-right":"-"+this.scrollbarWidth+"px"})},mobileMenuOpen:function(a){a=this.$header.outerHeight(!0);this.$mobileMenuScroller.css("margin-top",a+"px");this.$body.addClass(this.classMobileMenuOpen);this.$pageOverlay.addClass("show")},mobileMenuClose:function(a){this.$body.removeClass(this.classMobileMenuOpen); a&&this.$pageOverlay.trigger("click");setTimeout(function(){b("#nm-mobile-menu-main-ul").children(".active").removeClass("active").children("ul").removeClass("open");b("#nm-mobile-menu-secondary-ul").children(".active").removeClass("active").children("ul").removeClass("open")},250)},searchPanelToggle:function(){var a=this,c=b("#nm-shop-search-input");a.$searchPanel.slideToggle(200,function(){a.$searchPanel.toggleClass("fade-in");a.$searchPanel.hasClass("fade-in")?c.focus():c.val("");a.filterPanelSliding= !1});a.shopSearchHideNotice()},shopSearchValidateInput:function(a){return/\S/.test(a)&&a.length>nm_wp_vars.shopSearchMinChar-1?!0:!1},shopSearchHideNotice:function(a){b("#nm-shop-search-notice").removeClass("show")},widgetPanelPrep:function(){var a=this;a.widgetPanelCartHideScrollbar();a.cartPanelAjax=null;"0"!=nm_wp_vars.cartPanelQtyArrows&&(a.quantityInputsBindButtons(a.$widgetPanel),a.$widgetPanel.on("blur","input.qty",function(){var c=b(this),e=parseFloat(c.val()),d=parseFloat(c.attr("max")); if(""===e||"NaN"===e)e=0;"NaN"===d&&(d="");e>d&&(c.val(d),e=d);0g)?d.val(g):(d.val(f+parseFloat(k)),c.quantityInputsTriggerEvents(d)):h&&(h==f||fd&&(m=100-d/(e/100),c.css("min-height",m+"vh"))}};c();var e=null;a.$window.bind("resize.nmRow",function(){e&&clearTimeout(e);e=setTimeout(function(){c()},250)})}!a.isTouch&&a.$pageIncludes.hasClass("video-background")&&b(".nm-row-video").each(function(){var a=b(this),c=a.data("video-url");c&&(c=vcExtractYoutubeId(c))&&insertYoutubeVideoAsBackground(a,c)});a.$window.load(function(){if(a.$pageIncludes.hasClass("banner")){var c=b(".nm-banner");a.isShop&&a.filtersEnableAjax&&c.find(".nm-banner-shop-link").bind("click", function(c){c.preventDefault();b(this).attr("href")&&a.shopExternalGetPage(b(this).attr("href"))})}if(a.$pageIncludes.hasClass("banner-slider")){var e=function(a,b){a.$bannerContent=b.find(".nm-banner-text-inner");a.$bannerContent.length&&(a.bannerAnimation=a.$bannerContent.data("animate"),a.$bannerContent.addClass(a.bannerAnimation))};b(".nm-banner-slider").each(function(){var c=b(this),d={arrows:!1,prevArrow:'',nextArrow:'', dots:!1,edgeFriction:0,infinite:!1,pauseOnHover:!1,speed:350,touchThreshold:30};c.children().wrap("
");d=b.extend(d,c.data());c.on("init",function(){a.$document.trigger("banner-slider-loaded");e(c,c.find(".slick-track .slick-active"))});c.on("afterChange",function(a,b,d){c.slideIndex!=d&&(c.slideIndex=d,c.$bannerContent&&c.$bannerContent.removeClass(c.bannerAnimation),e(c,c.find(".slick-track .slick-active")))});c.on("setPosition",function(a,c){var d=b(c.$slides[c.currentSlide]).children(".nm-banner"); d.hasClass("has-alt-image")?d.children(".nm-banner-alt-image").is(":visible")?c.$slider.addClass("alt-image-visible"):c.$slider.removeClass("alt-image-visible"):c.$slider.removeClass("alt-image-visible")});c.slick(d)})}if(a.$pageIncludes.hasClass("product-slider")){c=b(".nm-product-slider");var d={adaptiveHeight:!0,arrows:!1,dots:!0,edgeFriction:0,infinite:!1,speed:350,touchThreshold:30,slidesToShow:4,slidesToScroll:4,responsive:[{breakpoint:1024,settings:{slidesToShow:3,slidesToScroll:3}},{breakpoint:768, settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:518,settings:{slidesToShow:1,slidesToScroll:1}}]};c.each(function(){var a=b(this),c=a.find(".nm-products:first");d=b.extend(d,a.data());c.slick(d)})}a.$pageIncludes.hasClass("post-slider")&&(c=b(".nm-post-slider"),d={adaptiveHeight:!0,arrows:!1,dots:!0,edgeFriction:0,infinite:!1,pauseOnHover:!1,speed:350,touchThreshold:30,slidesToShow:4,slidesToScroll:4,responsive:[{breakpoint:1024,settings:{slidesToShow:3,slidesToScroll:3}},{breakpoint:768, settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:518,settings:{slidesToShow:1,slidesToScroll:1}}]},c.each(function(){var a=b(this);d=b.extend(d,a.data());a.slick(d)}));"0"!=nm_wp_vars.wpGalleryPopup&&a.$pageIncludes.hasClass("wp-gallery")&&b(".gallery").each(function(){b(this).magnificPopup({mainClass:"nm-wp-gallery-popup nm-mfp-fade-in",closeMarkup:'',removalDelay:180,delegate:".gallery-icon > a",type:"image",gallery:{enabled:!0,arrowMarkup:''}, closeBtnInside:!1})})});if(a.$pageIncludes.hasClass("product_categories")){var d=b(".nm-product-categories");a.isShop&&a.filtersEnableAjax&&d.find(".product-category a").bind("click",function(c){c.preventDefault();a.shopExternalGetPage(b(this).attr("href"))});a.$pageIncludes.hasClass("product_categories_masonry")&&a.$window.load(function(){for(var a=0;a',removalDelay:180,type:g,closeBtnInside:!1,image:{titleSrc:"data-mfp-title"}}; h.closeOnContentClick="inline"==g?!1:!0;f.magnificPopup(h).magnificPopup("open")})})}}};b.nmTheme=l.prototype;b(document).ready(function(){new l})})(jQuery);