window.theme=window.theme||{},window.slate=window.slate||{},theme.Sections=function(){this.constructors={},this.instances=[],$(document).on("shopify:section:load",this._onSectionLoad.bind(this)).on("shopify:section:unload",this._onSectionUnload.bind(this)).on("shopify:section:select",this._onSelect.bind(this)).on("shopify:section:deselect",this._onDeselect.bind(this)).on("shopify:block:select",this._onBlockSelect.bind(this)).on("shopify:block:deselect",this._onBlockDeselect.bind(this))},theme.Sections.prototype=_.assignIn({},theme.Sections.prototype,{_createInstance:function(container,constructor){var $container=$(container),id=$container.attr("data-section-id"),type=$container.attr("data-section-type");if(constructor=constructor||this.constructors[type],!_.isUndefined(constructor)){var instance=_.assignIn(new constructor(container),{id:id,type:type,container:container});this.instances.push(instance)}},_onSectionLoad:function(evt){var container=$("[data-section-id]",evt.target)[0];container&&this._createInstance(container)},_onSectionUnload:function(evt){this.instances=_.filter(this.instances,function(instance){var isEventInstance=instance.id===evt.detail.sectionId;return isEventInstance&&_.isFunction(instance.onUnload)&&instance.onUnload(evt),!isEventInstance})},_onSelect:function(evt){var instance=_.find(this.instances,function(instance2){return instance2.id===evt.detail.sectionId});!_.isUndefined(instance)&&_.isFunction(instance.onSelect)&&instance.onSelect(evt)},_onDeselect:function(evt){var instance=_.find(this.instances,function(instance2){return instance2.id===evt.detail.sectionId});!_.isUndefined(instance)&&_.isFunction(instance.onDeselect)&&instance.onDeselect(evt)},_onBlockSelect:function(evt){var instance=_.find(this.instances,function(instance2){return instance2.id===evt.detail.sectionId});!_.isUndefined(instance)&&_.isFunction(instance.onBlockSelect)&&instance.onBlockSelect(evt)},_onBlockDeselect:function(evt){var instance=_.find(this.instances,function(instance2){return instance2.id===evt.detail.sectionId});!_.isUndefined(instance)&&_.isFunction(instance.onBlockDeselect)&&instance.onBlockDeselect(evt)},register:function(type,constructor){this.constructors[type]=constructor,$("[data-section-type="+type+"]").each(function(index,container){this._createInstance(container,constructor)}.bind(this))}}),window.slate=window.slate||{},slate.rte={wrapTable:function(){$(".rte table").wrap('
')},iframeReset:function(){var $iframeVideo=$('.rte iframe[src*="youtube.com/embed"], .rte iframe[src*="player.vimeo"]'),$iframeReset=$iframeVideo.add(".rte iframe#admin_bar_iframe");$iframeVideo.each(function(){$(this).wrap('
')}),$iframeReset.each(function(){this.src=this.src})}},window.slate=window.slate||{},slate.a11y={pageLinkFocus:function($element){var focusClass="js-focus-hidden";$element.first().attr("tabIndex","-1").focus().addClass(focusClass).one("blur",callback);function callback(){$element.first().removeClass(focusClass).removeAttr("tabindex")}},focusHash:function(){var hash=window.location.hash;hash&&document.getElementById(hash.slice(1))&&this.pageLinkFocus($(hash))},bindInPageLinks:function(){$("a[href*=#]").on("click",function(evt){this.pageLinkFocus($(evt.currentTarget.hash))}.bind(this))},trapFocus:function(options){var eventName=options.namespace?"focusin."+options.namespace:"focusin";options.$elementToFocus||(options.$elementToFocus=options.$container),options.$container.attr("tabindex","-1"),options.$elementToFocus.focus(),$(document).on(eventName,function(evt){options.$container[0]!==evt.target&&!options.$container.has(evt.target).length&&options.$container.focus()})},removeTrapFocus:function(options){var eventName=options.namespace?"focusin."+options.namespace:"focusin";options.$container&&options.$container.length&&options.$container.removeAttr("tabindex"),$(document).off(eventName)}},theme.Currency=function(){var moneyFormat="${{amount}}";function formatMoney(cents,format){typeof cents=="string"&&(cents=cents.replace(".",""));var value="",placeholderRegex=/\{\{\s*(\w+)\s*\}\}/,formatString=format||moneyFormat;function formatWithDelimiters(number,precision,thousands,decimal){if(thousands=thousands||",",decimal=decimal||".",isNaN(number)||number===null)return 0;number=(number/100).toFixed(precision);var parts=number.split("."),dollarsAmount=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+thousands),centsAmount=parts[1]?decimal+parts[1]:"";return dollarsAmount+centsAmount}switch(formatString.match(placeholderRegex)[1]){case"amount":value=formatWithDelimiters(cents,2);break;case"amount_no_decimals":value=formatWithDelimiters(cents,0);break;case"amount_with_comma_separator":value=formatWithDelimiters(cents,2,".",",");break;case"amount_no_decimals_with_comma_separator":value=formatWithDelimiters(cents,0,".",",");break;case"amount_no_decimals_with_space_separator":value=formatWithDelimiters(cents,0," ");break;case"amount_with_apostrophe_separator":value=formatWithDelimiters(cents,2,"'");break}return formatString.replace(placeholderRegex,value)}return{formatMoney:formatMoney}}(),theme.Images=function(){function preload(images,size){typeof images=="string"&&(images=[images]);for(var i=0;i1&&($heroControlsCount.attr("aria-label",theme.strings.slideNumber.replace("[slide_number]",activeSlide)),$heroControlsCount.children(".slide-counter").text(activeSlide+"/"+slick.slideCount))},_showActiveContent:function(event,slick,currentSlide){var currentSlide=currentSlide||0,$heroControlsText=$(selectors.heroControlsText),$heroTitle=$(selectors.heroTitle);if(slick.slideCount>1){var $currentTitle=$heroTitle.filter('[data-slide-id="'+(currentSlide+1)+'"]'),$currentLink=$heroControlsText.filter('[data-slide-id="'+(currentSlide+1)+'"]');$heroTitle.removeClass(classes.heroTitleActive),$currentTitle.addClass(classes.heroTitleActive),$heroControlsText.removeClass(classes.heroLinkActive),$currentLink.addClass(classes.heroLinkActive)}},_hideContent:function(){this.$heroContent.removeClass(classes.heroContentActive)},_showContent:function(){this.$heroContent.addClass(classes.heroContentActive)},_pause:function(){var labelPlay=this.$heroPause.data("label-play");this.$hero.slick("slickPause"),this.$heroPause.addClass(classes.isPaused).attr({"aria-pressed":"true","aria-label":labelPlay})},_play:function(){var labelPause=this.$heroPause.data("label-pause");this.$hero.slick("slickPlay"),this.$heroPause.removeClass(classes.isPaused).attr({"aria-pressed":"false","aria-label":labelPause})},_a11y:function(event,obj){var $list=obj.$list,$heroWrapper=$(event.currentTarget).parents(selectors.heroWrapper),autoplay=this.$hero.data("autoplay");$list.removeAttr("aria-live"),this.$heroContent.removeAttr("aria-live"),$heroWrapper.on("focusin"+this.namespace,function(evt){$heroWrapper.has(evt.target).length&&(this.$heroContent.attr("aria-live","polite"),autoplay&&this.$hero.slick("slickPause"))}.bind(this)).on("focusout"+this.namespace,function(evt){$heroWrapper.has(evt.relatedTarget).length||(this.$heroContent.removeAttr("aria-live"),autoplay&&!this.$heroPause.hasClass(classes.isPaused)&&this.$hero.slick("slickPlay"))}.bind(this)).on("keyup",this._keyboardNavigation.bind(this))},_arrowsInit:function(event,obj){var count=obj.slideCount,$slider=obj.$slider,$arrows=$(selectors.heroControlsArrow);$arrows.length&&count>1?$arrows.on("click"+this.namespace,function(evt){evt.preventDefault();var $arrowButton=$(evt.currentTarget).find("button"),arrowButtonControl=$arrowButton.data("control");arrowButtonControl==="previous"?$slider.slick("slickPrev"):arrowButtonControl==="next"&&$slider.slick("slickNext"),this._scrollTop()}.bind(this)):$arrows.remove()},_scrollTop:function(){var currentScroll=$(document).scrollTop(),heroOffset=this.$hero.offset().top;currentScroll>heroOffset&&$("html").add("body").animate({scrollTop:heroOffset},250)},_keyboardNavigation:function(event){event.keyCode===37&&this.$hero.slick("slickPrev"),event.keyCode===39&&this.$hero.slick("slickNext")},goToSlide:function(slideIndex){this.$hero.slick("slickGoTo",slideIndex)},pause:function(){this.$hero.slick("slickPause")},play:function(){this.$hero.slick("slickPlay")},destroy:function(){this.$hero.off(this.namespace),this.$heroContent.off(this.namespace),this.$heroPause.off(this.namespace),$(selectors.heroWrapper).off(this.namespace),$(selectors.heroControlsArrow).off(this.namespace),$(selectors.heroAdapt).off(this.namespace),this.$hero.slick("unslick")}}),Hero}(),window.Modals=function(){var Modal=function(id,name,options){var defaults={close:".js-modal-close",open:".js-modal-open-"+name,openClass:"modal--is-active"};if(this.$modal=$("#"+id),!this.$modal.length)return!1;this.nodes={$body:$("body")},this.config=$.extend(defaults,options),this.modalIsOpen=!1,this.$focusOnOpen=this.config.focusOnOpen?$(this.config.focusOnOpen):this.$modal,this.init()};return Modal.prototype.init=function(){var $openBtn=$(this.config.open);$openBtn.attr("aria-expanded","false"),$(this.config.open).on("click",$.proxy(this.open,this)),this.$modal.find(this.config.close).on("click",$.proxy(this.close,this))},Modal.prototype.open=function(evt){var externalCall=!1;if(!this.modalIsOpen){if(evt?evt.preventDefault():externalCall=!0,evt&&evt.stopPropagation&&(evt.stopPropagation(),this.$activeSource=$(evt.currentTarget)),this.modalIsOpen&&!externalCall)return this.close();this.$modal.prepareTransition().addClass(this.config.openClass),this.nodes.$body.addClass(this.config.openClass),this.modalIsOpen=!0,slate.a11y.trapFocus({$container:this.$modal,namespace:"modal_focus",$elementToFocus:this.$focusOnOpen}),this.$activeSource&&this.$activeSource.attr("aria-expanded")&&this.$activeSource.attr("aria-expanded","true"),this.bindEvents()}},Modal.prototype.close=function(){this.modalIsOpen&&($(document.activeElement).trigger("blur"),this.$modal.prepareTransition().removeClass(this.config.openClass),this.nodes.$body.removeClass(this.config.openClass),this.modalIsOpen=!1,slate.a11y.removeTrapFocus({$container:this.$modal,namespace:"modal_focus"}),this.$activeSource&&this.$activeSource.attr("aria-expanded")&&this.$activeSource.attr("aria-expanded","false").focus(),this.unbindEvents())},Modal.prototype.bindEvents=function(){this.nodes.$body.on("keyup.modal",$.proxy(function(evt){evt.keyCode===27&&this.close()},this))},Modal.prototype.unbindEvents=function(){this.nodes.$body.off(".modal")},Modal}(),window.Meganav=function(){var Meganav=function(options){this.cache={$document:$(document),$page:$(".page-element")};var defaults={$meganavs:$(".meganav"),$megaNav:$(".meganav__nav"),$meganavToggle:$(".meganav-toggle"),$meganavDropdownContainers:$(".site-nav__dropdown-container"),$meganavToggleThirdLevel:$(".meganav__link-toggle"),$meganavLinkSecondLevel:$(".meganav__link--second-level"),$meganavLinkThirdLevel:$(".meganav__link--third-level"),$meganavDropdownThirdLevel:$(".site-nav__dropdown--third-level"),isOpen:!1,preventDuplicates:!1,closeOnPageClick:!1,closeThirdLevelOnBlur:!1,activeClass:"meganav--active",drawerClass:"meganav--drawer",meganavDropdown:".site-nav__dropdown",meganavLinkClass:"meganav__link",drawerToggleClass:"drawer__nav-toggle-btn",drawerNavItem:".drawer__nav-item",navCollectionClass:"meganav__nav--collection",secondLevelClass:"meganav__link--second-level",thirdLevelClass:"meganav__link-toggle",thirdLevelContainerClass:"site-nav__dropdown--third-level",noAnimationClass:"meganav--no-animation"};this.config=$.extend(defaults,options),this.init()};return Meganav.prototype.init=function(){var $openBtn=this.config.$meganavToggle;$openBtn.on("click",$.proxy(this.requestMeganav,this)),this.config.closeThirdLevelOnBlur&&this.config.$meganavLinkThirdLevel.on("blur",$.proxy(this.closeThirdLevelMenu,this))},Meganav.prototype.requestMeganav=function(evt){var $targetedMeganav;evt&&evt.preventDefault(),evt&&evt.stopPropagation&&evt.stopPropagation();var $el=$(evt.currentTarget),anotherNavIsOpen=this.config.isOpen,isThirdLevelBtn=$el.hasClass(this.config.thirdLevelClass);if($el.hasClass(this.config.drawerToggleClass)?$targetedMeganav=$el.closest(this.config.drawerNavItem).children("."+this.config.drawerClass):$targetedMeganav=$el.siblings(this.config.meganavDropdown),$el.hasClass(this.config.activeClass)&&$el.is("a")){window.location=$el.attr("href");return}if(!isThirdLevelBtn&&this.config.preventDuplicates&&this.close(),$targetedMeganav.hasClass(this.config.drawerClass)){var isExpanded=$el.attr("aria-expanded")==="true";$el.toggleClass(this.config.activeClass).attr("aria-expanded",!isExpanded),$targetedMeganav.stop().slideToggle(200)}else $el.addClass(this.config.activeClass).attr("aria-expanded","true"),this.open($el,$targetedMeganav,anotherNavIsOpen);this.bindEvents(),this.config.isOpen=!0;var $dropdown=$el.next(),isCollection=$dropdown.find(this.config.$megaNav).hasClass(this.config.navCollectionClass);isCollection&&this.updateThirdLevelContainerWidth($el,$dropdown)},Meganav.prototype.updateThirdLevelContainerWidth=function($el,$dropdown){var $thirdLevel=$dropdown.find(this.config.$meganavDropdownThirdLevel);$thirdLevel.length&&$.each($thirdLevel,function(key,container){var $container=$(container),$lastChild=$container.find("li:last-child");this.updateContainerWidth($container,$lastChild)}.bind(this))},Meganav.prototype.updateContainerWidth=function(container,element){var containerRect=container[0].getBoundingClientRect(),elementRect=element[0].getBoundingClientRect();if(!(elementRect.left'+errorMessage+"")}})},onUnload:function(){typeof window.google!="undefined"&&google.maps.event.clearListeners(this.map,"resize")}}),Map}();function gm_authFailure(){Shopify.designMode&&(theme.$currentMapContainer.addClass("page-width map-section--load-error"),theme.$currentMapContainer.find(".map-section__content-wrapper").remove(),theme.$currentMapContainer.find(".map-section__wrapper").html('
'+theme.strings.authError+"
"))}theme.stickyHeader=function(){var selectors={searchCartWrapper:"#SiteNavSearchCart",stickyNavSearchCart:"#StickyNavSearchCart",stickyNavWrapper:"#StickNavWrapper",stickyBar:"#StickyBar"},config={lastScroll:0,navClass:"sticky--active",openTransitionClass:"sticky--open",closeTransitionClass:"sticky--close"},cache={};function cacheSelectors(){cache={$window:$(window),$siteNavSearchCart:$(selectors.searchCartWrapper),$stickyBar:$(selectors.stickyBar)}}function init(){cacheSelectors(),config.isActive=!1,cache.$siteNavSearchCart.contents().length&&cache.$siteNavSearchCart.contents().clone().appendTo($(selectors.stickyNavSearchCart)),cache.$window.on("scroll.stickynav",$.throttle(15,stickyHeaderOnScroll))}function stickyHeaderOnScroll(){var scroll=cache.$window.scrollTop(),$el=$(selectors.stickyNavWrapper),threshold=$el.offset().top+$el.height()+10;scrollthreshold?stickNav():unstickNav(),config.lastScroll=scroll}function stickNav(){config.isActive||(config.isActive=!0,cache.$stickyBar.addClass(config.navClass),setTimeout(function(){cache.$stickyBar.addClass(config.openTransitionClass)},0))}function unstickNav(){config.isActive&&(cache.$stickyBar.removeClass(config.openTransitionClass).removeClass(config.navClass),config.isActive=!1)}function unload(){$(window).off(".stickynav")}return{init:init,unload:unload}}(),theme.headerNav=function(){var selectors={siteNav:"#SiteNav",siteNavCompressed:"#SiteNavCompressed",siteNavParent:"#SiteNavParent",siteNavItem:".site-nav__item",stickyNavWrapper:"#StickNavWrapper",stickyNav:"#StickyNav"},config={lastScroll:0,isActive:!1,navClass:"sticky--active",openTransitionClass:"sticky--open",closeTransitionClass:"sticky--close",searchInputClass:"site-header__search-input",searchSubmitClass:"site-header__search-submit",searchInnerActiveClass:"search-header__search-inner--active"};function init(){sizeNav(),initMegaNavs(),initHeaderSearch(),$(window).on("resize.headernav",$.debounce(250,sizeNav))}function sizeNav(){var navWidth=0,parentWidth=$(selectors.siteNavParent).width(),hideClass="hide";$(selectors.stickyNavWrapper).height($(selectors.stickyNav).height()),$(selectors.siteNav).removeClass(hideClass),$(selectors.siteNavItem).each(function(i,el){navWidth+=$(el).width()}),navWidth>parentWidth?($(selectors.siteNav).addClass(hideClass),$(selectors.siteNavCompressed).removeClass(hideClass)):($(selectors.siteNav).removeClass(hideClass),$(selectors.siteNavCompressed).addClass(hideClass))}function initMegaNavs(){new window.Meganav({$meganavs:$(".site-nav__dropdown"),$meganavToggle:$(".site-nav__link-toggle"),preventDuplicates:!0,closeOnPageClick:!0,closeThirdLevelOnBlur:!0}),new window.Meganav({$meganavs:$(".meganav--index"),$meganavToggle:$(".index__meganav-toggle")}),new window.Meganav({$meganavs:$(".meganav--drawer"),$meganavToggle:$(".drawer__meganav-toggle")})}function initHeaderSearch(){var $searchForm=$(".site-header__search");$searchForm.each(function(i,el){var $form=$(el),$input=$form.find("."+config.searchInputClass),$submit=$form.find("."+config.searchSubmitClass);$input.add($submit).on("focus blur",function(){$form.toggleClass("active-form")}),$submit.on("mousedown",function(){$form.hasClass("active-form")&&$form.submit()})})}function unload(){$(window).off(".stickynav")}return{init:init,unload:unload}}(),theme.customerTemplates=function(){function initEventListeners(){$("#RecoverPassword").on("click",function(evt){evt.preventDefault(),toggleRecoverPasswordForm()}),$("#HideRecoverPasswordLink").on("click",function(evt){evt.preventDefault(),toggleRecoverPasswordForm()})}function toggleRecoverPasswordForm(){$("#RecoverPasswordForm").toggleClass("hide"),$("#CustomerLoginForm").toggleClass("hide")}function resetPasswordSuccess(){$(".reset-password-success").length&&$("#ResetSuccess").removeClass("hide")}function customerAddressForm(){var $newAddressForm=$("#AddressNewForm");$newAddressForm.length&&(Shopify&&new Shopify.CountryProvinceSelector("AddressCountryNew","AddressProvinceNew",{hideElement:"AddressProvinceContainerNew"}),$(".address-country-option").each(function(){var formId=$(this).data("form-id"),countrySelector="AddressCountry_"+formId,provinceSelector="AddressProvince_"+formId,containerSelector="AddressProvinceContainer_"+formId;new Shopify.CountryProvinceSelector(countrySelector,provinceSelector,{hideElement:containerSelector})}),$(".address-new-toggle").on("click",function(){$newAddressForm.toggleClass("hide")}),$(".address-edit-toggle").on("click",function(){var formId=$(this).data("form-id");$("#EditAddress_"+formId).toggleClass("hide")}),$(".address-delete").on("click",function(){var $el=$(this),addressUrl=$el.data("address-url"),confirmMessage=$el.data("confirm-message");confirm(confirmMessage||"Are you sure you wish to delete this address?")&&Shopify.postLink(addressUrl,{parameters:{_method:"delete"}})}))}function checkUrlHash(){var hash=window.location.hash;hash==="#recover"&&toggleRecoverPasswordForm()}return{init:function(){checkUrlHash(),initEventListeners(),resetPasswordSuccess(),customerAddressForm()}}}(),theme.HeaderSection=function(){function Header(){theme.stickyHeader.init(),theme.headerNav.init(),theme.Notify=new window.Notify,theme.NavDrawer=new window.Drawers("NavDrawer","left"),drawerSearch()}function drawerSearch(){var $drawerSearch=$(".drawer__search-input"),$drawerSearchSubmit=$(".drawer__search-submit");$drawerSearchSubmit.on("click",function(evt){$drawerSearch.val().length===0&&(evt.preventDefault(),$drawerSearch.focus())})}return Header.prototype=_.assignIn({},Header.prototype,{onSelect:function(){theme.Notify.adaptNotification()},onUnload:function(){theme.stickyHeader.unload(),theme.headerNav.unload()}}),Header}(),theme.Filters=function(){var selectors={filterSelection:"#SortTags",sortSelection:"#SortBy"};function Filters(){this.$filterSelect=$(selectors.filterSelection),this.$sortSelect=$(selectors.sortSelection),this.$filterSelect.on("change",this._onFilterChange.bind(this)),this.$sortSelect.on("change",this._onSortChange.bind(this))}return Filters.prototype=_.assignIn({},Filters.prototype,{_onFilterChange:function(){delete Shopify.queryParams.page,$.isEmptyObject(Shopify.queryParams)?location.href=this.$filterSelect.val():location.href=this.$filterSelect.val()+"?"+$.param(Shopify.queryParams)},_onSortChange:function(){Shopify.queryParams.sort_by=this.$sortSelect.val(),location.search=$.param(Shopify.queryParams)},onUnload:function(){this.$filterSelect.off("change",this._onFilterChange),this.$sortSelect.off("change",this._onSortChange)}}),Filters}(),theme.Product=function(){var defaults={smallBreakpoint:750,productThumbIndex:0,productThumbMax:0,ajaxCart:!1,stockSetting:!1};function Product(container){var $container=this.$container=$(container),sectionId=$container.attr("data-section-id");this.selectors={originalSelectorId:"#ProductSelect-"+sectionId,modal:"ProductModal",productZoomImage:"#ProductZoomImg",addToCart:"#AddToCart-"+sectionId,productPrice:"#ProductPrice-"+sectionId,comparePrice:"#ComparePrice-"+sectionId,addToCartText:"#AddToCartText-"+sectionId,SKU:".variant-sku",productImageContainers:".product__photo-container-"+sectionId,productImageWrappers:".product__photo-wrapper-"+sectionId,productThumbContainers:".product-single__thumbnail-item-"+sectionId,productThumbsWrapper:".product-single__thumbnails-"+sectionId,productThumbs:".product-single__thumbnail-"+sectionId,saleTag:"#ProductSaleTag-"+sectionId,productStock:"#ProductStock-"+sectionId,singleOptionSelector:".single-option-selector-"+sectionId,shopifyPaymentButton:".shopify-payment-button",unitPrice:"[data-unit-price]",unitPriceBaseUnit:"[data-unit-price-base-unit]",unitPriceContainer:"[data-unit-price-container]"},this.settings=$.extend({},defaults,{sectionId:sectionId,ajaxCart:$container.data("ajax"),stockSetting:$container.data("stock"),enableHistoryState:$container.data("enable-history-state")||!1,namespace:".product-"+sectionId}),$("#ProductJson-"+sectionId).html()&&(this.productSingleObject=JSON.parse($("#ProductJson-"+sectionId).html()),this.addVariantInfo(),this.init())}return Product.prototype=_.assignIn({},Product.prototype,{init:function(){this._stringOverrides(),this._initVariants(),this._productZoomImage(),this._productThumbSwitch(),this._productThumbnailSlider(),this._initQtySelector(),this.settings.ajaxCart&&(theme.AjaxCart=new window.AjaxCart($("#AddToCartForm-"+this.settings.sectionId)))},_stringOverrides:function(){window.productStrings=window.productStrings||{},$.extend(theme.strings,window.productStrings)},addVariantInfo:function(){if(!(!this.productSingleObject||!this.settings.stockSetting))for(var variantInfo=JSON.parse($("#VariantJson-"+this.settings.sectionId).html()),i=0;i0){$stock.html(theme.strings.stockAvailable.replace("1",variant.inventory_quantity)).removeClass("hide");return}if(variant.inventory_quantity<=0&&variant.incoming){$stock.html(theme.strings.willNotShipUntil.replace("[date]",variant.next_incoming_date)).removeClass("hide");return}$stock.addClass("hide")}},_updateIncomingInfo:function(variant){if(this.settings.stockSetting){var $stock=$(this.selectors.productStock);if(variant.incoming){$stock.html(theme.strings.willBeInStockAfter.replace("[date]",variant.next_incoming_date)).removeClass("hide");return}$stock.addClass("hide")}},_updateVariantChange:function(evt){var variant=evt.variant,cache={$addToCart:$(this.selectors.addToCart),$addToCartText:$(this.selectors.addToCartText)};if(variant){if(variant.available?(cache.$addToCart.removeClass("btn--sold-out").prop("disabled",!1),cache.$addToCartText.html(theme.strings.addToCart),$(this.selectors.shopifyPaymentButton,this.$container).show(),this._updateStock(variant)):(cache.$addToCart.prop("disabled",!0).addClass("btn--sold-out"),cache.$addToCartText.html(theme.strings.soldOut),$(this.selectors.shopifyPaymentButton,this.$container).hide(),this._updateIncomingInfo(variant)),$(this.selectors.unitPriceContainer,this.$container).addClass("hide"),variant.unit_price_measurement){var $unitPrice=$(this.selectors.unitPrice,this.$container),$unitPriceBaseUnit=$(this.selectors.unitPriceBaseUnit,this.$container);$unitPrice.html(theme.Currency.formatMoney(variant.unit_price,theme.moneyFormat)),$unitPriceBaseUnit.html(this._getBaseUnit(variant)),$(this.selectors.unitPriceContainer,this.$container).removeClass("hide")}}else cache.$addToCart.prop("disabled",!0).removeClass("btn--sold-out"),cache.$addToCartText.html(theme.strings.unavailable),$(this.selectors.shopifyPaymentButton,this.$container).hide(),this._updateStock()},_updatePrice:function(evt){var variant=evt.variant;variant?($(this.selectors.productPrice).html(theme.Currency.formatMoney(variant.price,theme.moneyFormat)),variant.compare_at_price>variant.price?($(this.selectors.comparePrice).html(theme.Currency.formatMoney(variant.compare_at_price,theme.moneyFormat)).removeClass("hide"),$(this.selectors.saleTag).removeClass("hide")):($(this.selectors.comparePrice).addClass("hide"),$(this.selectors.saleTag).addClass("hide"))):$(this.selectors.comparePrice).addClass("hide")},_getBaseUnit:function(variant){return variant.unit_price_measurement.reference_value===1?variant.unit_price_measurement.reference_unit:variant.unit_price_measurement.reference_value+variant.unit_price_measurement.reference_unit},_updateSKU:function(evt){var variant=evt.variant;variant&&$(this.selectors.SKU).html(variant.sku)},_updateImages:function(evt){var variant=evt.variant;if(variant&&variant.featured_image){var imageId=variant.featured_image.id;this.switchProductImage(imageId),this.setActiveThumbnail(imageId)}},switchProductImage:function(imageId){var $imageToShow=$(this.selectors.productImageContainers+"[data-image-id='"+imageId+"']",this.$container),$imagesToHide=$(this.selectors.productImageContainers+":not([data-image-id='"+imageId+"'])",this.$container);$imagesToHide.addClass("hide"),$imageToShow.removeClass("hide")},setActiveThumbnail:function(imageId){var $thumbnailToShow=$(this.selectors.productThumbContainers+"[data-image-id='"+imageId+"']",this.$container),$thumbnailsToHide=$(this.selectors.productThumbContainers+":not([data-image-id='"+imageId+"'])",this.$container);$thumbnailsToHide.removeClass("is-active"),$thumbnailToShow.addClass("is-active");var $thumbnails=$(this.selectors.productThumbsWrapper,this.$container);if($thumbnails.hasClass("slick-initialized")){var currentActiveSlideIndex=$thumbnails.slick("slickCurrentSlide"),newActiveSlideIndex=parseInt($thumbnailToShow.attr("data-slick-index"));currentActiveSlideIndex!==newActiveSlideIndex&&$thumbnails.slick("slickGoTo",newActiveSlideIndex,!1)}},_productZoomImage:function(){if($(".product-single "+this.selectors.productImageContainers).length){var self=this;$(this.selectors.productImageWrappers).on("click"+this.settings.namespace,function(evt){evt.preventDefault(),$(self.selectors.productZoomImage).attr("src","").attr("src",$(this).attr("href"))}),this.ProductModal=new window.Modals(this.selectors.modal,"product-modal"),this.ProductModal.$modal.on("click"+this.settings.namespace,function(evt){evt.target.nodeName!=="IMG"&&self.ProductModal.close()})}},_productThumbSwitch:function(){if($(this.selectors.productThumbs).length){var self=this;$(this.selectors.productThumbs).on("click"+this.settings.namespace,function(evt){evt.preventDefault();var imageId=$(this).parent().data("image-id");self.setActiveThumbnail(imageId),self.switchProductImage(imageId)})}},_productThumbnailSlider:function(){var $productThumbsWrapper=$(this.selectors.productThumbsWrapper),$productThumbs=$(this.selectors.productThumbs);if($productThumbs.length&&$productThumbs.length>2){$productThumbsWrapper.on("init"+this.settings.namespace,this._productSwipeInit.bind(this));var nextArrow,prevArrow,sliderArrows=window.sliderArrows||!1;sliderArrows&&(nextArrow='",prevArrow='"),$productThumbsWrapper.slick({accessibility:!1,arrows:!0,dots:!1,infinite:!1,autoplay:!1,slidesToShow:3,slidesToScroll:3,vertical:!0,verticalSwiping:!0,nextArrow:nextArrow,prevArrow:prevArrow,responsive:[{breakpoint:this.settings.smallBreakpoint,settings:{vertical:!1,verticalSwiping:!1}}]}),$productThumbsWrapper.slick("slickGoTo",$productThumbsWrapper.find(".is-active").attr("data-slick-index"),!0)}},_productSwipeInit:function(evt,obj){this.settings.productThumbIndex=obj.currentSlide,this.settings.productThumbMax=obj.slideCount-1;var self=this;$(this.selectors.productImageWrappers).on("swipeleft swiperight",function(event){event.type==="swipeleft"&&self._goToNextThumbnail(),event.type==="swiperight"&&self._goToPrevThumbnail(),$('.product-single__thumbnail-item[data-slick-index="'+self.settings.productThumbIndex+'"]').find(".product-single__thumbnail").trigger("click")})},_goToNextThumbnail:function(){this.settings.productThumbIndex++,this.settings.productThumbIndex>this.settings.productThumbMax&&(this.settings.productThumbIndex=0),$(this.selectors.productThumbsWrapper).slick("slickGoTo",this.settings.productThumbIndex,!0)},_goToPrevThumbnail:function(){this.settings.productThumbIndex--,this.settings.productThumbIndex<0&&(this.settings.productThumbIndex=this.settings.productThumbMax),$(this.selectors.productThumbsWrapper).slick("slickGoTo",this.settings.productThumbIndex,!0)},_initQtySelector:function(){this.$container.find(".product-form__quantity").each(function(i,el){new QtySelector($(el))})},onUnload:function(){$(this.selectors.productImageWrappers).off(this.settings.namespace),$(this.selectors.productThumbs).off(this.settings.namespace),$(this.selectors.productThumbs).slick("unslick"),this.ProductModal&&this.ProductModal.$modal.off(this.settings.namespace)}}),Product}(),theme.Slideshow=function(){function Slideshow(){this.slideshow=new theme.Hero}return Slideshow.prototype=_.assignIn({},Slideshow.prototype,{onUnload:function(){this.slideshow.destroy()},onSelect:function(){this.slideshow.pause(),theme.Notify.adaptNotification()},onDeselect:function(){this.slideshow.play()},onBlockSelect:function(evt){var $slide=$(".hero__slide--"+evt.detail.blockId+":not(.slick-cloned)"),slideIndex=$slide.data("slick-index");this.slideshow.pause(),this.slideshow.goToSlide(slideIndex)},onBlockDeselect:function(){this.slideshow.play()}}),Slideshow}(),theme.Cart=function(){var selectors={cartNote:"#CartSpecialInstructions",cartQtyInput:".cart__quantity",cartNoCookiesClass:"cart--no-cookies"};function Cart(container){var $container=this.$container=$(container),sectionId=$container.attr("data-section-id");theme.cartObject=JSON.parse($("#CartJson-"+sectionId).html()),this.init($container)}return Cart.prototype=_.assignIn({},Cart.prototype,{init:function($container){this._initQtySelector(),this._initCartNote(),this._cookiesEnabled()||$container.addClass(selectors.cartNoCookiesClass)},_initQtySelector:function(){$(selectors.cartQtyInput).each(function(i,el){new QtySelector($(el))})},_initCartNote:function(){if($(selectors.cartNote).length){var $el=$(selectors.cartNote),noteText,params,noteOffset=$el[0].offsetHeight-$el[0].clientHeight;$el.on("keyup input",function(){$(this).css("height","auto").css("height",$el[0].scrollHeight+noteOffset)}),$el.on("change",$.proxy(function(){noteText=$el.val(),params={type:"POST",url:"/cart/update.js",data:"note="+this._attributeToString(noteText),dataType:"json"},$.ajax(params)},this))}},_attributeToString:function(attr){return typeof attr!="string"&&(attr=String(attr),attr==="undefined"&&(attr="")),$.trim(attr)},_cookiesEnabled:function(){var cookieEnabled=navigator.cookieEnabled;return cookieEnabled||(document.cookie="testcookie",cookieEnabled=document.cookie.indexOf("testcookie")!==-1),cookieEnabled}}),Cart}(),theme.Quotes=function(){function Quotes(container){this.$container=$(container).on("init",this._a11y.bind(this)),this.$container.slick({accessibility:!0,arrows:!1,dots:!0,draggable:!0,autoplay:!1})}return Quotes.prototype=_.assignIn({},Quotes.prototype,{_a11y:function(event,obj){var $list=obj.$list,$wrapper=this.$container.parent();$list.removeAttr("aria-live"),$wrapper.on("focusin",function(evt){$wrapper.has(evt.target).length&&$list.attr("aria-live","polite")}),$wrapper.on("focusout",function(evt){$wrapper.has(evt.target).length&&$list.removeAttr("aria-live")})},_goToSlide:function(slideIndex){this.$container.slick("slickGoTo",slideIndex)},onUnload:function(){delete this.$container},onBlockSelect:function(evt){var $slide=$(".quote__slide-wrapper--"+evt.detail.blockId+":not(.slick-cloned)"),slideIndex=$slide.data("slick-index");this._goToSlide(slideIndex)}}),Quotes}(),theme.Video=function(){var promiseYoutubeAPI,promiseVimeoAPI,youtube={promiseAPI:function(){if(!promiseYoutubeAPI){var tag=document.createElement("script");tag.src="https://www.youtube.com/iframe_api";var firstScriptTag=document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag),promiseYoutubeAPI=$.Deferred(function(defer){window.onYouTubeIframeAPIReady=defer.resolve,setTimeout(function(){defer.reject("Request for YouTube API timed out after 30 seconds.")},3e4)})}return promiseYoutubeAPI},promisePlayer:function(id,options){return this.promiseAPI().then(function(){return $.Deferred(function(defer){typeof window.YT=="undefined"&&defer.reject("We're sorry, something went wrong. The YouTube API has not loaded correctly.");var player=new YT.Player(id,options);player.addEventListener("onReady",function(){defer.resolve(player)}),setTimeout(function(){defer.reject("Request for YouTube player has timed out after 30 seconds.")},3e4)})})}},vimeo={promiseAPI:function(){return promiseVimeoAPI||(promiseVimeoAPI=$.Deferred(function(defer){var tag=document.createElement("script");tag.src="https://player.vimeo.com/api/player.js",tag.onload=tag.onreadystatechange=function(){(!this.readyState||this.readyState==="complete")&&defer.resolve()};var firstScriptTag=document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag),setTimeout(function(){defer.reject("Request for Vimeo API timed out after 30 seconds.")},3e4)})),promiseVimeoAPI},promisePlayer:function(id,options){return this.promiseAPI().then(function(){return $.Deferred(function(defer){typeof window.Vimeo=="undefined"&&defer.reject("We're sorry, something went wrong. The Vimeo API has not loaded correctly.");var player=new window.Vimeo.Player(id,options);setTimeout(function(){defer.reject("Request for Vimeo player has timed out after 30 seconds.")},3e4),player.ready().then(function(){defer.resolve(player)})})})}},selectors={loadPlayerButton:".video-section__load-player-button",closePlayerButton:".video-section__player-close",playerContainer:".video-section__player",cover:".video-section__cover",errorMessage:".video-section__error",bodyOverlay:".video-section__body-overlay",body:"body"},classes={playerLoading:"video-section--loading",playerLoaded:"video-section--loaded",playerError:"video-section--error",videoPlaying:"video-playing"};function Video(container){this.$container=$(container);var sectionId=this.$container.attr("data-section-id");this.namespace="."+sectionId,this.onLoad()}return Video.prototype=_.assignIn({},Video.prototype,{onLoad:function(){this.$container.on("click",selectors.loadPlayerButton,this._loadPlayer.bind(this)).on("click",selectors.closePlayerButton,this._closePlayer.bind(this)).on("click",selectors.bodyOverlay,this._closePlayer.bind(this))},_loadPlayer:function(){var $container=this.$container,$playerContainer=$(selectors.playerContainer,$container),playerType=this.$container.attr("data-video-type"),promiseVideoPlayer;return playerType==="youtube"?promiseVideoPlayer=this._loadYoutubePlayer($playerContainer[0]):playerType==="vimeo"&&(promiseVideoPlayer=this._loadVimeoPlayer($playerContainer[0])),promiseVideoPlayer.then(this._onPlayerLoadReady.bind(this)).fail(this._onPlayerLoadError.bind(this))},_loadYoutubePlayer:function(container){return youtube.promisePlayer(container,{videoId:this.$container.attr("data-video-id"),ratio:16/9,playerVars:{modestbranding:1,autoplay:1,showinfo:0,rel:0}}).then(function(player){this.player=player}.bind(this))},_loadVimeoPlayer:function(container){return vimeo.promisePlayer(container,{id:this.$container.attr("data-video-id")}).then(function(player){this.player=player,this.player.play()}.bind(this))},_onPlayerLoadReady:function(){$(selectors.closePlayerButton,this.$container).show().focus(),$(selectors.cover,this.$container).addClass(classes.playerLoaded),this.$container.addClass(classes.playerLoaded),this._setScrollPositionValues(),$(selectors.body).addClass(classes.videoPlaying),$(document).on("keyup"+this.namespace,this._closeOnEscape.bind(this)),$(window).on("resize"+this.namespace,this._setScrollPositionValues.bind(this)),slate.a11y.trapFocus({$container:this.$container,namespace:this.namespace})},_onPlayerLoadError:function(err){this.$container.addClass(classes.playerError),$(selectors.errorMessage,this.$container).text(err)},_closeOnEscape:function(evt){evt.keyCode===27&&(this._closePlayer(),$(selectors.loadPlayerButton,this.$container).focus())},_onScroll:function(){var scrollTop=$(window).scrollTop();(scrollTop>this.videoTop+.25*this.videoHeight||scrollTop+this.windowHeightmaxHeaderHeight&&(maxHeaderHeight=headerHeight),wrapperHeight>maxWrapperHeight&&(maxWrapperHeight=wrapperHeight)}),$cardHeaders.outerHeight(maxHeaderHeight),$currentRow.height(maxWrapperHeight+maxHeaderHeight+40)}}}),CollectionsList}(),theme.ProductRecommendations=function(){function ProductRecommendations(container){this.$container=$(container);var productId=this.$container.data("productId"),recommendationsSectionUrl="/recommendations/products?§ion_id=product-recommendations&product_id="+productId+"&limit=6";$.get(recommendationsSectionUrl).then(function(section){var recommendationsMarkup=$(section).html();recommendationsMarkup.trim()!==""&&this.$container.html(recommendationsMarkup)}.bind(this))}return ProductRecommendations}(),theme.init=function(){theme.customerTemplates.init(),slate.rte.wrapTable(),slate.rte.iframeReset(),slate.a11y.pageLinkFocus($(window.location.hash)),$(".in-page-link").on("click",function(evt){slate.a11y.pageLinkFocus($(evt.currentTarget.hash))}),$('a[href="#"]').on("click",function(evt){evt.preventDefault()});var sections=new theme.Sections;sections.register("header",theme.HeaderSection),sections.register("product",theme.Product),sections.register("featured-product",theme.Product),sections.register("collection-filters",theme.Filters),sections.register("map",theme.Maps),sections.register("slideshow",theme.Slideshow),sections.register("cart",theme.Cart),sections.register("quotes",theme.Quotes),sections.register("video",theme.Video),sections.register("collections-list",theme.CollectionsList),sections.register("product-recommendations",theme.ProductRecommendations),$(window).on("load",theme.articleImages),theme.passwordModalInit(),theme.productCardImageLoadingAnimation()},theme.articleImages=function(){var $indentedRteImages=$(".rte--indented-images");$indentedRteImages.length&&$indentedRteImages.find("img").each(function(i,el){var $el=$(el),attr=$el.attr("style");(!attr||attr==="float: none;")&&$el.width()>=$indentedRteImages.width()&&$el.parent("p").addClass("rte__image-indent")})},theme.passwordModalInit=function(){var $loginModal=$("#LoginModal");$loginModal.length&&(theme.PasswordModal=new window.Modals("LoginModal","login-modal",{focusOnOpen:"#Password"}),$loginModal.find(".errors").length&&theme.PasswordModal.open())},theme.productCardImageLoadingAnimation=function(){var selectors={image:"[data-image]",imagePlaceholder:"[data-image-placeholder]",imageWithPlaceholderWrapper:"[data-image-with-placeholder-wrapper]"},classes={hidden:"placeholder-background--hide"};$(document).on("lazyloaded",function(e){var $target=$(e.target);$target.is(selectors.image)&&$target.closest(selectors.imageWithPlaceholderWrapper).find(selectors.imagePlaceholder).addClass(classes.hidden)});function onLoadHideLazysizesAnimation(){$(selectors.image+".lazyloaded").closest(selectors.imageWithPlaceholderWrapper).find(selectors.imagePlaceholder).addClass(classes.hidden)}onLoadHideLazysizesAnimation()},$(theme.init); //# sourceMappingURL=/cdn/shop/t/4/assets/theme.js.map?v=177328582897607342661566851874