1window.vela=window.vela||{},vela.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))},vela.Sections.prototype=_.assignIn({},vela.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.originalEvent.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.originalEvent.detail.sectionId});!_.isUndefined(instance)&&_.isFunction(instance.onSelect)&&instance.onSelect(evt)},_onDeselect:function(evt){var instance=_.find(this.instances,function(instance2){return instance2.id===evt.originalEvent.detail.sectionId});!_.isUndefined(instance)&&_.isFunction(instance.onDeselect)&&instance.onDeselect(evt)},_onBlockSelect:function(evt){var instance=_.find(this.instances,function(instance2){return instance2.id===evt.originalEvent.detail.sectionId});!_.isUndefined(instance)&&_.isFunction(instance.onBlockSelect)&&instance.onBlockSelect(evt)},_onBlockDeselect:function(evt){var instance=_.find(this.instances,function(instance2){return instance2.id===evt.originalEvent.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))}}),vela.LibraryLoader=function(){var types={link:"link",script:"script"},status={requested:"requested",loaded:"loaded"},cloudCdn="https://cdn.shopify.com/shopifycloud/",libraries={youtubeSdk:{tagId:"youtube-sdk",src:"https://www.youtube.com/iframe_api",type:types.script},plyrShopifyStyles:{tagId:"plyr-shopify-styles",src:cloudCdn+"shopify-plyr/v1.0/shopify-plyr.css",type:types.link},modelViewerUiStyles:{tagId:"shopify-model-viewer-ui-styles",src:cloudCdn+"model-viewer-ui/assets/v1.0/model-viewer-ui.css",type:types.link}};function load(libraryName,callback){var library=libraries[libraryName];if(library&&library.status!==status.requested){if(callback=callback||function(){},library.status===status.loaded){callback();return}library.status=status.requested;var tag;switch(library.type){case types.script:tag=createScriptTag(library,callback);break;case types.link:tag=createLinkTag(library,callback);break}tag.id=library.tagId,library.element=tag;var firstScriptTag=document.getElementsByTagName(library.type)[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag)}}function createScriptTag(library,callback){var tag=document.createElement("script");return tag.src=library.src,tag.addEventListener("load",function(){library.status=status.loaded,callback()}),tag}function createLinkTag(library,callback){var tag=document.createElement("link");return tag.href=library.src,tag.rel="stylesheet",tag.type="text/css",tag.addEventListener("load",function(){library.status=status.loaded,callback()}),tag}return{load:load}}(),vela.Disclosure=function(){var selectors={disclosureInput:"[data-disclosure-input]",disclosureOptions:"[data-disclosure-option]"};function Disclosure($disclosure){this.$container=$disclosure,this.cache={},this._cacheSelectors(),this._connectOptions()}return Disclosure.prototype=_.assignIn({},Disclosure.prototype,{_cacheSelectors:function(){this.cache={$disclosureInput:this.$container.find(selectors.disclosureInput),$disclosureOptions:this.$container.find(selectors.disclosureOptions)}},_connectOptions:function(){this.cache.$disclosureOptions.on("click",function(evt){evt.preventDefault(),this._submitForm($(evt.currentTarget).data("value"))}.bind(this))},_submitForm:function(value){this.cache.$disclosureInput.val(value),this.$container.parents("form").submit()},unload:function(){this.cache.$disclosureOptions.off(),this.$container.off()}}),Disclosure}(),vela.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}}(),vela.collectionPages=function(){var velFilter=".js-page-collection",velaFilterContent=".js-page-collection-content",velChangeView=".js-change-view",velSortBy=".js-sortby",collectionFirstLoad,ajaxFilterParams,ajaxFilterGetCollectionUrl,ajaxFilterCreateUrl,ajaxFilterRefresh,ajaxFilterProcess,ajaxFilterChangeView,ajaxFilterTags,ajaxFilterPaging,ajaxFilterClear,ajaxFilterClearAll,ajaxFilterReview,init2=function(){if($(velFilter)){var History2=window.History;History2.Adapter.bind(window,"statechange",function(){History2.getState(),vela.isAjaxFilterClick||(ajaxFilterParams(),ajaxFilterProcess(),ajaxFilterRefresh()),vela.isAjaxFilterClick=!1})}ajaxFilterParams(),ajaxFilterChangeView(),ajaxFilterSortby(),ajaxFilterTags(),ajaxFilterPaging(),ajaxFilterClear(),ajaxFilterClearAll(),collectionFirstLoad()};return ajaxFilterParams=function(){if(Shopify.queryParams={},location.search.length)for(var aKeyValue,i=0,aCouples=location.search.substr(1).split("&");i<aCouples.length;i++)aKeyValue=aCouples[i].split("="),aKeyValue.length>1&&(Shopify.queryParams[decodeURIComponent(aKeyValue[0])]=decodeURIComponent(aKeyValue[1]))},ajaxFilterGetCollectionUrl=function(collection,url){var str=url,indexCollection=str.indexOf(collection);if(indexCollection<0)return"";str=str.slice(indexCollection+collection.length,str.length);var indexSlash=str.indexOf("/")>-1?str.indexOf("/"):str.length;return str=str.slice(0,indexSlash).toLowerCase(),str.replace("=","")},ajaxFilterCreateUrl=function(baseLink){var newQuery=$.param(Shopify.queryParams).replace(/%2B/g,"+"),collectionHandle=ajaxFilterGetCollectionUrl("/collections/",location.pathname),pathName="/collections/"+collectionHandle,arrayUrl=location.pathname.split("/");if(arrayUrl.length>=4){var currentTagName=arrayUrl[3].split("?").shift();currentTagName!=""&&(newQuery=newQuery+"+"+currentTagName)}return baseLink?newQuery!=""?baseLink+"?"+newQuery:baseLink:pathName+"?"+newQuery},ajaxFilterRefresh=function(){},ajaxFilterProcess=function(baseLink){var newurl=ajaxFilterCreateUrl(baseLink);vela.isAjaxFilterClick=!0,History.pushState({param:Shopify.queryParams},newurl,newurl),$.ajax({type:"get",url:newurl,beforeSend:function(){$(velFilter).addClass("page-collection--loading"),vela.showLoading()}
1,success:function(data2){var newTitle=$(data2).filter("title").text();document.title=newTitle,$(velaFilterContent).replaceWith($(data2).find(velaFilterContent)),collectionFirstLoad(),ajaxFilterReview(),$(velFilter).removeClass("page-collection--loading"),vela.hideLoading()},error:function(xhr,text){$(velFilter).removeClass("page-collection--loading"),vela.hideLoading()}})},ajaxFilterChangeView=function(){$(velFilter).on("click",velChangeView,function(e){e.preventDefault(),$(this).hasClass("active")||(Shopify.queryParams.view=$(this).data("view"),$(velChangeView).removeClass("active"),$(this).addClass("active"),delete Shopify.queryParams.page,ajaxFilterProcess())})},collectionFirstLoad=function(){if(Shopify.queryParams.sort_by){var sortby=Shopify.queryParams.sort_by;$(velSortBy).val(sortby)}if(Shopify.queryParams.view){var view=Shopify.queryParams.view;$(velChangeView).removeClass("active"),$(velChangeView).each(function(){$(this).data("view")==view&&$(this).addClass("active")})}$(".ajax-filter").each(function(){$(this).find(".ajax-filter__item.active").length>0&&($(this).find(".vela-filter__clear").show(),$(".vela-filter__clear-all").show())})},ajaxFilterSortby=function(){$(velFilter).on("change",velSortBy,function(e){Shopify.queryParams.sort_by=$(this).val(),delete Shopify.queryParams.page,ajaxFilterProcess()})},ajaxFilterTags=function(){$(velFilter).on("click",".ajax-filter__item a",function(e){e.preventDefault();var currentTags=[];if(Shopify.queryParams.constraint&&(currentTags=Shopify.queryParams.constraint.split("+")),!vela.settings.sidebarMultiChoise&&!$(this).parent().hasClass("active")){var otherTag=$(this).parents(".ajax-filter__list").find(".ajax-filter__item.active");if(otherTag.length>0){var tagName=otherTag.data("filter");if(tagName){var tagPos=currentTags.indexOf(tagName);tagPos>=0&¤tTags.splice(tagPos,1)}}}var dataHandle=$(this).parent().data("filter");if(dataHandle){var tagPos=currentTags.indexOf(dataHandle);tagPos>=0?currentTags.splice(tagPos,1):currentTags.push(dataHandle)}currentTags.length?Shopify.queryParams.constraint=currentTags.join("+"):delete Shopify.queryParams.constraint,delete Shopify.queryParams.page,ajaxFilterProcess()})},ajaxFilterPaging=function(){$(velFilter).on("click",".js-collection-pagination a",function(e){e.preventDefault();var pageURL=$(this).attr("href").match(/page=\d+/g);pageURL&&(Shopify.queryParams.page=parseInt(pageURL[0].match(/\d+/g)),ajaxFilterProcess(),$("body,html").animate({scrollTop:$(".header").height()},600))})},ajaxFilterClear=function(){$(velFilter).on("click",".vela-filter__clear",function(e){e.preventDefault();var currentTags=[],sidebarTags=$(this).parents(".ajax-filter");Shopify.queryParams.constraint&&(currentTags=Shopify.queryParams.constraint.split("+")),sidebarTags.find(".ajax-filter__item.active").each(function(){var selectedTag=$(this),tagName=selectedTag.data("filter");if(tagName){var tagPos=currentTags.indexOf(tagName);tagPos>=0&¤tTags.splice(tagPos,1)}}),currentTags.length?Shopify.queryParams.constraint=currentTags.join("+"):delete Shopify.queryParams.constraint,ajaxFilterProcess()})},ajaxFilterClearAll=function(){$(velFilter).on("click",".vela-filter__clear-all",function(e){e.preventDefault(),delete Shopify.queryParams.constraint,delete Shopify.queryParams.q,ajaxFilterProcess()})},ajaxFilterReview=function(){if(window.SPR&&vela.settings.enableReview&&$(".shopify-product-reviews-badge").length>0)return window.SPR.registerCallbacks(),window.SPR.initRatingHandler(),window.SPR.initDomEls(),window.SPR.loadProducts(),window.SPR.loadBadges()},init2}(),vela.Variants=function(){function Variants(options){this.$container=options.$container,this.product=options.product,this.productSelectOption=options.productSelectOption,this.singleOptionSelector=options.singleOptionSelector,this.originalSelectorId=options.originalSelectorId,this.enableHistoryState=options.enableHistoryState,this.currentVariant=this._getVariantFromOptions(),$(this.singleOptionSelector,this.$container).on("change",this._onSelectChange.bind(this))}return Variants.prototype=_.assignIn({},Variants.prototype,{_getCurrentOptions:function(){var currentOptions=_.map($(this.singleOptionSelector,this.$container),function(element){var $element=$(element),type=$element.attr("type"),currentOption={};return type==="radio"||type==="checkbox"?$element[0].checked?(currentOption.value=$element.val(),currentOption.index=$element.data("index"),currentOption):!1:(currentOption.value=$element.val(),currentOption.index=$element.data("index"),currentOption)});return currentOptions=_.compact(currentOptions),currentOptions},_getVariantFromOptions:function(){var selectedValues=this._getCurrentOptions(),variants=this.product.variants,found=_.find(variants,function(variant){return selectedValues.every(function(values){return _.isEqual(variant[values.index],values.value)})});return found},_onSelectChange:function(){var variant=this._getVariantFromOptions();if($("[data-single-option-button]",this.$container).length&&(this._updateV
1ariantsButton(),!variant||!variant.available)){this._updateVariantsButtonDisabed();return}this.$container.trigger({type:"variantChange",variant:variant}),variant&&(this._updateMasterSelect(variant),this._updateMedia(variant),this._updatePrice(variant),this._updateSKU(variant),this.currentVariant=variant,this.enableHistoryState&&this._updateHistoryState(variant))},_updateVariantsButtonDisabed:function(){for(var i=2;i<=3;i++)if($(this.productSelectOption+i,this.$container).length){var isUpdate=!1;$(this.productSelectOption+i+" "+this.singleOptionSelector,this.$container).each(function(){var $element=$(this),type=$element.attr("type");if((type==="radio"||type==="checkbox")&&this.checked&&$element.hasClass("disabled"))return $element.prop("checked",!1),isUpdate=!0,!1}),$(this.productSelectOption+i+" "+this.singleOptionSelector,this.$container).each(function(){var $element=$(this),type=$element.attr("type");if(isUpdate&&(type==="radio"||type==="checkbox")&&!$element.hasClass("disabled"))return $element.prop("checked",!0),isUpdate=!1,$element.trigger("change"),!1})}}
1,_updateVariantsButton:function(){for(var selectedValues=this._getCurrentOptions(),variants=this.product.variants,i=2;i<=3;i++)$(this.productSelectOption+i,this.$container).length&&$(this.productSelectOption+i+" "+this.singleOptionSelector,this.$container).each(function(){var $self=$(this),optionValue=$self.val(),foundIndex;i===2?foundIndex=_.findIndex(variants,function(variant){return variant.option1===selectedValues[0].value&&variant.option2===optionValue&&variant.available===!0}):i===3&&(foundIndex=_.findIndex(variants,function(variant){return variant.option1===selectedValues[0].value&&variant.option2===selectedValues[1].value&&variant.option3===optionValue&&variant.available===!0})),foundIndex!==-1?($self.removeAttr("disabled","disabled").removeClass("disabled"),$self.next("label").removeClass("disabled")):($self.attr("disabled","disabled").addClass("disabled"),$self.next("label").addClass("disabled"))})},_updateMedia:function(variant){var variantMedia=variant.featured_media||{},currentVariantMedia=this.currentVariant.featured_media||{},isMatchingPreviewImage=!1;variantMedia.preview_image&¤tVariantMedia.preview_image&&(isMatchingPreviewImage=variantMedia.preview_image.src===currentVariantMedia.preview_image.src),!(!variant.featured_media||isMatchingPreviewImage)&&this.$container.trigger({type:"variantMediaChange",variant:variant})},_updatePrice:function(variant){variant.price===this.currentVariant.price&&variant.compare_at_price===this.currentVariant.compare_at_price||this.$container.trigger({type:"variantPriceChange",variant:variant})},_updateSKU:function(variant){variant.sku!==this.currentVariant.sku&&this.$container.trigger({type:"variantSKUChange",variant:variant})},_updateHistoryState:function(variant){if(!(!history.replaceState||!variant)){var newurl=window.location.protocol+"//"+window.location.host+window.location.pathname+"?variant="+variant.id;window.history.replaceState({path:newurl},"",newurl)}},_updateMasterSelect:function(variant){$(this.originalSelectorId,this.$container).val(variant.id)}}),Variants}(),vela.ProductModel=function(){var modelJsonSections={},models={},xrButtons={},selectors={productMediaGroup:".js-product-media-group",productMediaGroupWrapper:".js-product-single-media",xrButton:"[data-shopify-xr]",xrButtonSingle:"[data-shopify-xr-single]"},classes={viewInSpaceDisabled:"product-single__view-in-space--disabled"};function init2(modelViewerContainers,sectionId){modelJsonSections[sectionId]={loaded:!1},modelViewerContainers.each(function(index){var $modelViewerContainer=$(this),mediaId=$modelViewerContainer.data("media-id"),$modelViewerElement=$($modelViewerContainer.find("model-viewer")[0]),modelId=$modelViewerElement.data("model-id");if(index===0){var $xrButton=$modelViewerContainer.closest(selectors.productMediaGroupWrapper).find(selectors.xrButtonSingle);xrButtons[sectionId]={$element:$xrButton,defaultId:modelId}}models[mediaId]={modelId:modelId,sectionId:sectionId,$container:$modelViewerContainer,$element:$modelViewerElement}}),window.Shopify.loadFeatures([{name:"shopify-xr",version:"1.0",onLoad:setupShopifyXr}]),!(models.length<1)&&(window.Shopify.loadFeatures([{name:"model-viewer-ui",version:"1.0",onLoad:setupModelViewerUi}]),vela.LibraryLoader.load("modelViewerUiStyles"))}function setupShopifyXr(errors){if(!errors){if(!window.ShopifyXR){document.addEventListener("shopify_xr_initialized",function(event){event.detail.shopifyXREnabled?setupShopifyXr():$(selectors.xrButton).addClass(classe
1s.viewInSpaceDisabled)});return}for(var sectionId in modelJsonSections)if(modelJsonSections.hasOwnProperty(sectionId)){var modelSection=modelJsonSections[sectionId];if(modelSection.loaded)continue;var $modelJson=$("#ModelJson-"+sectionId);window.ShopifyXR.addModels(JSON.parse($modelJson.html())),modelSection.loaded=!0}window.ShopifyXR.setupXRElements()}}function setupModelViewerUi(errors){if(!errors){for(var key in models)if(models.hasOwnProperty(key)){var model=models[key];model.modelViewerUi||(model.modelViewerUi=new Shopify.ModelViewerUI(model.$element)),setupModelViewerListeners(model)}}}function setupModelViewerListeners(model){var xrButton=xrButtons[model.sectionId],$productMediaGroup=model.$container.closest(selectors.productMediaGroup);model.$element.on("shopify_model_viewer_ui_toggle_play",function(){vela.updateSlickSwipe($productMediaGroup,!1)}).on("shopify_model_viewer_ui_toggle_pause",function(){vela.updateSlickSwipe($productMediaGroup,!0)}),model.$container.on("mediaVisible",function(){xrButton.$element.attr("data-shopify-model3d-id",model.modelId),model.modelViewerUi.play()}),model.$container.on("mediaHidden",function(){xrButton.$element.attr("data-shopify-model3d-id",xrButton.defaultId),model.modelViewerUi.pause()}).on("xrLaunch",function(){model.modelViewerUi.pause()})}function removeSectionModels(sectionId){for(var key in models)if(models.hasOwnProperty(key)){var model=models[key];model.sectionId===sectionId&&(models[key].modelViewerUi.destroy(),delete models[key])}delete modelJsonSections[sectionId]}return{init:init2,removeSectionModels:removeSectionModels}}();function onYouTubeIframeAPIReady(){vela.ProductVideo.loadVideos(vela.ProductVideo.hosts.youtube)}vela.ProductVideo=function(){var videos={},hosts={html5:"html5",youtube:"youtube"},selectors={productMediaWrapper:".js-product-media",productMediaGroup:".js-product-media-group"},attributes={enableVideoLooping:"enable-video-looping",videoId:"video-id"};function init2(videoContainer,sectionId){if(videoContainer.length){var videoElement=videoContainer.find("iframe, video")[0],mediaId=videoContainer.data("mediaId");if(videoElement){videos[mediaId]={mediaId:mediaId,sectionId:sectionId,host:hostFromVideoElement(videoElement),container:videoContainer,element:videoElement,ready:function(){createPlayer(this)}};var video=videos[mediaId];switch(video.host){case hosts.html5:window.Shopify.loadFeatures([{name:"video-ui",version:"1.1",onLoad:setupPlyrVideos}]),vela.LibraryLoader.load("plyrShopifyStyles");break;case hosts.youtube:vela.LibraryLoader.load("youtubeSdk");break}}}}function setupPlyrVideos(errors){if(errors){fallbackToNativeVideo();return}loadVideos(hosts.html5)}function createPlayer(video){if(!video.player){var productMediaWrapper=video.container.closest(selectors.productMediaWrapper),enableLooping=productMediaWrapper.data(attributes.enableVideoLooping);switch(video.host){case hosts.html5:video.player=new Shopify.Plyr(video.element,{loop:{active:enableLooping}});var $productMediaGroup=$(video.container).closest(selectors.productMediaGroup);video.player.on("seeking",function(){vela.updateSlickSwipe($productMediaGroup,!1)}),video.player.on("seeked",function(){vela.updateSlickSwipe($productMediaGroup,!0)});break;case hosts.youtube:var videoId=productMediaWrapper.data(attributes.videoId);video.player=new YT.Player(video.element,{videoId:videoId,events:{onStateChange:function(event){event.data===0&&enableLooping&&event.target.seekTo(0)}}});break}productMediaWrapper.on("mediaHidden xrLaunch",function(){video.player&&(video.host===hosts.html5&&video.player.pause(),video.host===hosts.youtube&&video.player.pauseVideo&&video.player.pauseVideo())}),productMediaWrapper.on("mediaVisible",function(){video.player&&(video.host===hosts.html5&&video.player.play(),video.host===hosts.youtube&&video.player.playVideo&&video.player.playVideo())})}}function hostFromVideoElement(video){return video.tagName==="VIDEO"?hosts.html5:video.tagName==="IFRAME"&&/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(video.src)?hosts.youtube:null}function loadVideos(host){for(var key in videos)if(videos.hasOwnProperty(key)){var video=videos[key];video.host===host&&video.ready()}}function fallbackToNativeVideo(){for(var key in videos)if(videos.hasOwnProperty(key)){var video=videos[key];if(video.nativeVideo)continue;video.host===hosts.html5&&(video.element.setAttribute("controls","controls"),video.nativeVideo=!0)}}function removeSectionVideos(sectionId){for(var key in videos)if(videos.hasOwnProperty(key)){var video=videos[key];video.sectionId===sectionId&&(video.player&&video.player.destroy(),delete videos[key])}}return{init:init2,hosts:hosts,loadVideos:loadVideos,removeSectionVideos:removeSectionVideos}}(),vela.Product=function(){function Product(container){var $window=$(window),$container=this.$container=$(container),sectionId=$container.attr("data-section-id");this.settings={productPageLoad:!1,preloadImage:!1,enableHistoryState:$container.data("enable-history-state"),namespace:".productSection",sectionId:sectionId},this.selectors={productMediaGroup:".js-product-media-group",productMediaGroupItem:".js-product-media-item",productMediaWrapper:".js-product-media",productMediaTypeModel:"[data-product-media-type-model]",productMediaTypeVideo:"[data-product-media-type-video]",productThumbn
1ails:".js-product-thumbnails",productThumbnail:"[data-product-thumbnail]",productImageZoom:"[data-mfp-src]",meta:".product-single__meta",productWrapper:".product-single",productSelectOption:".js-product-select-option--",originalSelectorId:".js-product-select",singleOptionSelector:".js-single-option-selector",slickDots:"[data-slick-dots]",slickNext:"[data-slick-next]",slickPrevious:"[data-slick-previous]",variantColor:"[data-color]"},this.classes={hide:"d-none",priceContainerUnitAvailable:"price-container--unit-available",productInventoryInStock:"product-avaiable__text--instock",productInventoryOutStock:"product-avaiable__text--outstock"},this.slickMediaSettings={slide:this.selectors.productMediaGroupItem,rows:0,accessibility:!0,arrows:!0,appendDots:this.selectors.slickDots,prevArrow:this.selectors.slickPrevious,nextArrow:this.selectors.slickNext,dots:!0,infinite:!1,adaptiveHeight:!0,customPaging:function(slick,index){var slideA11yString=vela.strings.productSlideLabel.replace("[slide_number]",index+1).replace("[slide_max]",slick.slideCount),mediaA11yString=$('[data-slick-index="'+index+'"]',this.$container).data("slick-media-label"),ariaCurrent=index===0?' aria-current="true"':"";return'<a href="javascript:void(0)" aria-label="'+slideA11yString+" "+mediaA11yString+'" aria-controls="slick-slide0'+index+'"'+ariaCurrent+"></a>"}.bind(this)},$("#ProductJson-"+sectionId).html()&&(this.productSingleObject=JSON.parse(document.getElementById("ProductJson-"+sectionId).innerHTML),this.zoomType=$container.data("image-zoom-type"),this.isStackedLayout=$container.data("stacked-layout"),this.focusableElements=["iframe","input","button","video",'[tabindex="0"]'].join(","),this.slickThumbsSettings={slidesToShow:5,slidesToScroll:1,rows:0,accessibility:!0,arrows:!1,dots:!1,infinite:!1,focusOnSelect:!0,adaptiveHeight:!0},!this.isStackedLayout&&$(this.selectors.productMediaGroup,this.$container)&&$(this.selectors.productThumbnails,this.$container)&&(this.slickMediaSettings.asNavFor=this.selectors.productThumbnails+"-"+sectionId,this.slickThumbsSettings.asNavFor=this.selectors.productMediaGroup+"-"+sectionId),this.initBreakpoints(),this.initProductVariant(),this.initModelViewerLibraries(),this.initShopifyXrLaunch(),this.initProductVideo(),this.zoomType&&this.productMediaZoom(),this.initStickyProductMeta(),$window.on("load"+this.settings.namespace,vela.initStickyProductMeta).on("resize"+this.settings.namespace,vela.debounce(this.initStickyProductMeta,150).bind(this)))}return Product.prototype=_.assignIn({},Product.prototype,{initBreakpoints:function(){var self=this;enquire.register(vela.variables.mediaMobile,{match:function(){self.zoomType&&$(self.selectors.productImageZoom).length&&$(self.selectors.productImageZoom).off()},unmatch:function(){self.zoomType&&self.productMediaZoom()}}),self.isStackedLayout?enquire.register(vela.variables.mediaMobile,{match:function(){self.createMediaCarousel()},unmatch:function(){self.destroyMediaCarousel()}}):(self.createMediaCarousel(),self.createThumbnailCarousel())},initProductVariant:function(){var options={$container:this.$container,enableHistoryState:this.settings.enableHistoryState||!1,productSelectOption:this.selectors.productSelectOption,singleOptionSelector:this.selectors.singleOptionSelector,originalSelectorId:this.selectors.originalSelectorId+"--"+this.settings.sectionId,product:this.productSingleObject};this.variants=new vela.Variants(options),this.$container.on("variantChange"+this.settings.namespace,this.productPage.bind(this)),this.$container.on("variantMediaChange"+this.settings.namespace,this.showVariantMedia.bind(this))},initModelViewerLibraries:function(){if(this.$container.data("has-model")){var $modelViewerElements=$(this.selectors.productMediaTypeModel,this.$container);vela.ProductModel.init($modelViewerElements,this.settings.sectionId)}},initShopifyXrLaunch:function(){$(document).on("shopify_xr_launch",function(){var $currentMedia=$(this.selectors.productMediaWrapper+":not(."+this.classes.hide+")",this.$container);$currentMedia.trigger("xrLaunch")}.bind(this))},initProductVideo:function(){var sectionId=this.settings.sectionId;$(this.selectors.productMediaTypeVideo,this.$container).each(function(){var $videoContainer=$(this);vela.ProductVideo.init($videoContainer,sectionId)})},trapCarouselFocus:function($slider,removeFocusTrap){$slider&&($slider.find(".slick-slide:not(.slick-active)").find(this.focusableElements).attr("tabindex",removeFocusTrap?"0":"-1"),$slider.find(".slick-active").find(this.focusableElements).attr("tabindex","0"))},updateCarouselDotsA11y:function(nextSlide){var $dotLinks=$(this.selectors.slickDots).find("a");$dotLinks.removeAttr("aria-current").eq(nextSlide).attr("aria-current","true")},translateCarouselDots:function(totalSlides,nextSlide,dotStyle){if(!(totalSlides<=dotStyle.max)){var calculatedTranslateDistance=0,maxTranslateDistance=(totalSlides-dotStyle.max)*dotStyle.width;nextSlide>=dotStyle.max-1&&(calculatedTranslateDistance=(nextSlide+2-dotStyle.max)*dotStyle.width,calculatedTranslateDistance=maxTranslateDistance<calculatedTranslateDistance?maxTranslateDistance:calculatedTranslateDistance),$(this.selectors.slickDots).find("ul").css("transform","translateX(-"+calculatedTranslateDistance+"px)")}},triggerMediaChangeEvent:function(mediaId){var $otherMedia=$(this.selectors.productMediaWrapper,this.$container);$otherMedia.trigger("mediaHidden");var $newMedia=$(this.selectors.productMediaWrapper,this.$container).filter('[data-media-id="'+mediaId+'"]');$newMedia.trigger("mediaVisible")},showVariantMedia:function(evt){var variant=evt.variant,variantMediaId=this.settings.sectionId+"-"+variant.featured_media.id,$newMedia=$(this.selectors.productMediaWrapper+'[data-media-id="'+variantMediaId+'"]');this.triggerMediaChangeEvent(variantMediaId);var mediaIndex;if(!vela.variables.isMobile&&this.isStackedLayout){if(mediaIndex=$newMedia.closest(".slick-slide").index(),mediaIndex!==0||vela.variables.productPageLoad)if(vela.variables.productPageSticky)$("html, body").animate({scrollTop:$newMedia.offset().top},250);else{var currentScroll=$(document).scrollTop();$newMedia.closest($(this.selectors.productMediaGroupItem,this.$container)).prependTo($(this.selectors.productMediaGroup,this.$container)),$(document).scrollTop(currentScroll)}}else{if(mediaIndex=$newMedia.closest(".slick-slide").data("slick-index"),_.isUndefined(mediaIndex))return;(mediaIndex!==0||vela.variables.productPageLoad)&&$(this.selectors.productMediaGroup,this.$container).slick("slickGoTo",mediaIndex)}vela.variables.productPageLoad||(vela.variables.productPageLoad=!0)},setFeaturedMedia:function(){var mediaId=$(this.selectors.productMediaGroup,this.$container).find(".slick-slide.slick-current.slick-active "+this.selectors.productMediaWrapper).attr("data-media-id");this.triggerMediaChangeEvent(mediaId)},createMediaCarousel:function(){if(!($(this.selectors.productMediaGroupItem).length<2||!$(this.selectors.productMediaGroup,this.$container)||this.isCarouselActive)){this.isCarouselActive=!0;var dotStyle={max:9,width:20},focusTrapped=!1;$(this.selectors.productMediaGroupItem,this.$container).on("focusin",function(){focusTrapped||(this.trapCarouselFocus($(this.selectors.productMediaGroup)),focusTrapped=!0)}.bind(this)),$(this.selectors.productMediaGroup,this.$container).slick(this.slickMediaSettings).on("beforeChange",function(event,slick,currentSlide,nextSlide){this.updateCarouselDotsA11y(nextSlide),this.translateCarouselDots(slick.slideCount,nextSlide,dotStyle)}.bind(this)).on("afterChange",function(event,slick){this.trapCarouselFocus(slick.$slider),this.setFeaturedMedia()}.bind(this))}},destroyMediaCarousel:function(){!$(this.selectors.productMediaGroup,this.$container).length||!this.isCarouselActive||(this.trapCarouselFocus($(this.selectors.productMediaGroup,this.$container),!0),$(this.selectors.productMediaGroup,this.$container).slick("unslick"),this.isCarouselActive=!1)},createThumbnailCarousel:function(){$(this.selectors.productMediaGroupItem).length<2||!$(this.selectors.productMediaGroup,this.$container)||$(this.selectors.productThumbn
1ails,this.$container).slick(this.slickThumbsSettings)},productMediaZoom:function(){!$(this.selectors.productImageZoom,this.$container).length||vela.variables.isMobile||$(this.selectors.productImageZoom,this.$container).magnificPopup({type:"image",mainClass:"mfp-fade",closeOnBgClick:!0,closeBtnInside:!1,closeOnContentClick:!0,tClose:vela.strings.zoomClose,removalDelay:500,gallery:{enabled:!0,navigateByImgClick:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"><span class="mfp-chevron mfp-chevron-%dir%"></span></button>',tPrev:vela.strings.zoomPrev,tNext:vela.strings.zoomNext}})},initStickyProductMeta:function(){var $meta=$(this.selectors.meta,this.$container),$wrapper=$(this.selectors.productWrapper,this.$container);if(!(!$meta.length||$(this.selectors.productMediaWrapper,this.$container).length<2)&&($meta.trigger("detach.ScrollToFixed"),!vela.variables.isMobile)){var productCopyHeight=$meta.outerHeight(),productMediaGroupHeight=$(this.selectors.productMediaGroup,this.$container).height(),calcLimit=$wrapper.offset().top+$wrapper.height();calcLimit-=productCopyHeight,productCopyHeight<productMediaGroupHeight&&productCopyHeight<$(window).height()?(vela.variables.productPageSticky=!0,$meta.scrollToFixed({limit:calcLimit})):vela.variables.productPageSticky=!1}},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},productPage:function(evt){var moneyFormat=vela.strings.moneyFormat,variant=evt.variant,translations=vela.strings,selectors={addToCart:".btn--add-to-cart",addToCartText:".btn--add-to-cart .btn__text",quantityElements:".js-quantity-selector",shopifyPaymentButton:".shopify-payment-button",priceContainer:"[data-price-container]",productPrice:".js-product-price",priceA11y:".js-product-price-a11y",comparePrice:".js-product-compare-price",comparePriceA11y:".js-product-compare-price-a11y",comparePriceWrapper:".product-single__price--wrapper",productAvailable:".js-product-avaiable",productAvailableText:".js-product-avaiable-text",unitPrice:"[data-unit-price]",unitPriceBaseUnit:"[data-unit-price-base-unit]",SKU:".js-variant-sku"};if(variant){if($(selectors.priceContainer,this.$container).removeClass(this.classes.hide),$(selectors.productAvailable,this.$container).removeClass(this.classes.hide),$(selectors.productPrice,this.$container).attr("aria-hidden","false"),$(selectors.priceA11y,this.$container).attr("aria-hidden","false"),variant.available?($(selectors.addToCart,this.$container).removeClass("disabled").prop("disabled",!1),$(selectors.addToCartText,this.$container).html(translations.addToCart),$(selectors.productAvailableText).removeClass(this.classes.productInventoryOutStock).addClass(this.classes.productInventoryInStock).html(vela.strings.inStock),$(selectors.quantityElements,this.$container).removeClass(this.classes.hide),$(selectors.shopifyPaymentButton,this.$container).removeClass(this.classes.hide)):($(selectors.addToCart,this.$container).addClass("disabled").prop("disabled",!0),$(selectors.addToCartText,this.$container).html(translations.soldOut),$(selectors.productAvailableText).removeClass(this.classes.productInventoryInStock).addClass(this.classes.productInventoryOutStock).html(vela.strings.outStock),$(selectors.quantityElements,this.$container).addClass(this.classes.hide),$(selectors.shopifyPaymentButton,this.$container).addClass(this.classes.hide)),$(selectors.productPrice,this.$container).html(vela.Currency.formatMoney(variant.price,moneyFormat)).removeClass(this.classes.hide),variant.compare_at_price>variant.price?($(selectors.comparePrice,this.$container).html(vela.Currency.formatMoney(variant.compare_at_price,moneyFormat)),$(selectors.comparePriceWrapper,this.$container).removeClass(this.classes.hide),$(selectors.productPrice,this.$container).addClass("on-sale"),$(selectors.comparePriceWrapper,this.$container).attr("aria-hidden","false"),$(selectors.comparePriceA11y,this.$container).attr("aria-hidden","false")):($(selectors.comparePriceWrapper,this.$container).addClass(this.classes.hide).attr("aria-hidden","true"),$(selectors.productPrice,this.$container).removeClass("on-sale"),$(selectors.comparePrice,this.$container).html(""),$(selectors.comparePriceA11y,this.$container).attr("aria-hidden","true")),variant.unit_price){var $unitPrice=$(selectors.unitPrice,this.$container),$unitPriceBaseUnit=$(selectors.unitPriceBaseUnit,this.$container);$unitPrice.html(vela.Currency.formatMoney(variant.unit_price,moneyFormat)),$unitPriceBaseUnit.html(this.getBaseUnit(variant)),$(selectors.priceContainer,this.$container).addClass(this.classes.priceContainerUnitAvailable)}$(selectors.SKU).html(variant.sku!=""?variant.sku:"N/A")}else $(selectors.addToCart,this.$container).addClass("disabled").prop("disabled",!0),$(selectors.addToCartText,this.$container).html(translations.unavailable),$(selectors.quantityElements,this.$container).addClass(this.classes.hide),$(selectors.shopifyPaymentButton,this.$container).addClass(this.classes.hide),$(selectors.priceContainer,this.$container).addClass(this.classes.hide),$(selectors.productAvailable,this.$container).addClass(this.classes.hide),$(selectors.productPrice,this.$container).attr("aria-hidden","true"),$(selectors.priceA11y,this.$container).attr("aria-hidden","true"),$(selectors.comparePriceWrapper,this.$container).attr("aria-hidden","true"),$(selectors.comparePriceA11y,this.$container).attr("aria-hidden","true")},onUnload:function(){this.$container.off(this.settings.namespace),vela.ProductModel.removeSectionModels(this.settings.sectionId),vela.ProductVideo.removeSectionVideos(this.settings.sectionId),this.isStackedLayout&&this.destroyMediaCarousel()}}),Product}(),vela.ProductRecommendations=function(){function ProductRecommendations(container){this.$container=$(container);var self=this,baseUrl=this.$container.data("baseUrl"),productId=this.$container.data("productId"),recommendationsSectionUrl=baseUrl+"?section_id=product-recommendations&product_id="+productId+"&limit=4";$.get(recommendationsSectionUrl).then(function(section){var recommendationsMarkup=$(section).html();recommendationsMarkup.trim()!==""&&self.$container.html(recommendationsMarkup)})}return ProductRecommendations}(),vela.HeaderSection=function(){var selectors={disclosureLocale:"[data-disclosure-locale]",disclosureCurrency:"[data-disclosure-currency
1]",searchOptions:".js-header-search-options",searchMobileToggle:".js-header-search-toggle",menuMobileToggle:".js-menu-mobile",menuMobileChildToggle:".js-mm-nav-item"};function Header(container){this.$container=$(container),this.cache={},this.cacheSelectors();var $body2=$("body");this.cache.$localeDisclosure.length&&(this.localeDisclosure=new vela.Disclosure(this.cache.$localeDisclosure)),this.cache.$currencyDisclosure.length&&(this.currencyDisclosure=new vela.Disclosure(this.cache.$currencyDisclosure)),this.cache.$searchOptions.on("click",function(evt){evt.preventDefault();var $this=$(this),$form=$this.closest("form");$form.find(".js-header-search-options").removeClass("active"),$this.addClass("active"),$form.find(".dropdown-toggle").text($this.text()),$form.find(".js-search-type").val($this.data("type"))}),this.cache.$searchMobileToggle.on("click",function(evt){evt.preventDefault(),$body2.toggleClass("modal-search--open")}),this.cache.$menuMobileToggle.on("click",function(evt){evt.preventDefault(),$body2.toggleClass("menu-mobile--open")}),this.cache.$menuMobileChildToggle.on("click",function(evt){evt.preventDefault();var $this=$(this);$this.hasClass("mm-nav__prev")?$this.closest(".active--hidden").removeClass("active--hidden"):$this.parents(".mm-nav__links").addClass("active--hidden"),$this.closest(".menu-mobile__nav-item").toggleClass("active")})}return Header.prototype=_.assignIn({},Header.prototype,{cacheSelectors:function(){this.cache={$localeDisclosure:this.$container.find(selectors.disclosureLocale),$currencyDisclosure:this.$container.find(selectors.disclosureCurrency),$searchOptions:this.$container.find(selectors.searchOptions),$searchMobileToggle:this.$container.find(selectors.searchMobileToggle),$menuMobileToggle:this.$container.find(selectors.menuMobileToggle),$menuMobileChildToggle:this.$container.find(selectors.menuMobileChildToggle)}},onUnload:function(){this.cache.$localeDisclosure.length&&this.localeDisclosure.unload(),this.cache.$currencyDisclosure.length&&this.currencyDisclosure.unload()}}),Header}(),vela.LoginRegister=function(){var selectors={loginForm:".js-login-form",recoverPasswordForm:".js-recover-password",recoverPasswordToggle:".js-forget-password",recoverPasswordSuccess:".js-recover-password-success"};function LoginRegister(container){this.$container=$(container),this.cache={},this.classes={hidden:"d-none"},this.cacheSelectors(),this.initializeEvents(),this.resetPasswordSuccess()}return LoginRegister.prototype=_.assignIn({},LoginRegister.prototype,{cacheSelectors:function(){this.cache={$loginForm:this.$container.find(selectors.loginForm),$recoverPasswordForm:this.$container.find(selectors.recoverPasswordForm),$recoverPasswordToggle:this.$container.find(selectors.recoverPasswordToggle),$recoverPasswordSuccess:this.$container.find(selectors.recoverPasswordSuccess)}},initializeEvents:function(){this.cache.$recoverPasswordToggle.length&&this.cache.$recoverPasswordToggle.on("click",function(e){e.preventDefault();var isShow=!this.cache.$loginForm.hasClass(this.classes.hidden);this.displayRecoverPasswordForm(isShow)}.bind(this)),window.location.hash==="#recover"&&this.displayRecoverPasswordForm(!0)},displayRecoverPasswordForm:function(isShow){isShow?(this.cache.$loginForm.addClass(this.classes.hidden),this.cache.$recoverPasswordForm.removeClass(this.classes.hidden)):(this.cache.$loginForm.removeClass(this.classes.hidden),this.cache.$recoverPasswordForm.addClass(this.classes.hidden))},resetPasswordSuccess:function(){typeof window.resetPassword!="undefined"&&window.resetPassword&&this.cache.$recoverPasswordSuccess.removeClass(this.classes.hidden)}}),LoginRegister}(),vela.Search=function(){var selectors={search:"[data-search]",searchPagination:".search-pagination a"};function Search(container){var ajaxCartSearch=function(){typeof ajaxCart!="undefined"&&ajaxCart.init({formSelector:".search-results [data-product-form]"})},searchResultData=function(container2,url){$.get(url,function(data2){container2.html(data2),ajaxCartSearch()})},getSearchResult=function(searchs){searchs.each(function(){var $this=$(this);$.get($this.data("url"),function(data2){$this.html(data2),ajaxCartSearch()})})};this.$container=$(container),this.cache={},this.cacheSelectors(),this.cache.$search.length&&getSearchResult(this.cache.$search),this.$container.on("click",
1selectors.searchPagination,function(e){e.preventDefault();var $searchContainer=$(this).parents(selectors.search),searchURL=$(this).attr("href");searchResultData($searchContainer,searchURL)})}return Search.prototype=_.assignIn({},Search.prototype,{cacheSelectors:function(){this.cache={$search:this.$container.find(selectors.search)}}}),Search}(),typeof ShopifyAPI=="undefined"&&(ShopifyAPI={}),ShopifyAPI.attributeToString=function(attribute){return typeof attribute!="string"&&(attribute+="",attribute==="undefined"&&(attribute="")),jQuery.trim(attribute)},ShopifyAPI.onCartUpdate=function(){},ShopifyAPI.updateCartNote=function(note,callback){var params={type:"POST",url:"/cart/update.js",data:"note="+ShopifyAPI.attributeToString(note),dataType:"json",success:function(cart){typeof callback=="function"?callback(cart):ShopifyAPI.onCartUpdate(cart)},error:function(XMLHttpRequest2,textStatus){ShopifyAPI.onError(XMLHttpRequest2,textStatus)}};jQuery.ajax(params)},ShopifyAPI.onError=function(XMLHttpRequest){var data=eval("("+XMLHttpRequest.responseText+")");data.message&&alert(data.message+"("+data.status+"): "+data.description)},ShopifyAPI.addItemFromForm=function(form,callback,errorCallback){var formData=new FormData(form),params={type:"POST",url:"/cart/add.js",data:formData,processData:!1,contentType:!1,dataType:"json",success:function(line_item){typeof callback=="function"?callback(line_item,form):ShopifyAPI.onItemAdded(line_item,form)},error:function(XMLHttpRequest2,textStatus){typeof errorCallback=="function"?errorCallback(XMLHttpRequest2,textStatus):ShopifyAPI.onError(XMLHttpRequest2,textStatus)}};jQuery.ajax(params)},ShopifyAPI.getCart=function(callback,added){jQuery.getJSON("/cart.js",function(cart){typeof callback=="function"?callback(cart,added):ShopifyAPI.onCartUpdate(cart)})},ShopifyAPI.changeItem=function(line,quantity,callback){var params={type:"POST",url:"/cart/change.js",data:"quantity="+quantity+"&line="+line,dataType:"json",success:function(cart){typeof callback=="function"?callback(cart):ShopifyAPI.onCartUpdate(cart)},error:function(XMLHttpRequest2,textStatus){ShopifyAPI.onError(XMLHttpRequest2,textStatus)}};jQuery.ajax(params)};var ajaxCart=function(module,$){"use strict";var init,loadCart,settings,isUpdating,$body,$formContainer,$addToCart,$cartCountSelector,$cartCostSelector,$cartContainer,initializeEvents,updateCountPrice,formOverride,itemAddedCallback,itemErrorCallback,cartModalAdded,cartUpdateCallback,buildCart,cartCallback,adjustCart,adjustCartCallback,validateQty;return init=function(options){settings={formSelector:"[data-product-form]",cartContainer:"[data-cart-container]",addToCartSelector:'button[type="submit"]',cartCountSelector:"[data-cart-count]",cartCostSelector:"[data-cart-cost]",cartRemoveSelector:"[data-cart-remove]",headerCartSelector:".js-header-cart",cartModalSelector:".js-cart-modal",cartModalCloseSelector:".js-cart-modal-close",moneyFormat:"\u20B9{{amount}}",disableAjaxCart:!1,cartTemplate:"#ajaxcart-template",cartModalHeaderTemplate:"#ajaxcart-header-template"},$.extend(settings,options),$formContainer=$(settings.formSelector),$cartContainer=$(settings.cartContainer),$addToCart=$formContainer.find(settings.addToCartSelector),$cartCountSelector=$(settings.cartCountSelector),$cartCostSelector=$(settings.cartCostSelector),$body=$("body"),isUpdating=!1,initializeEvents(),!settings.disableAjaxCart&&$addToCart.length&&formOverride(),adjustCart()},initializeEvents=function(){$body.on("click",settings.cartModalCloseSelector,function(){$(settings.cartModalSelector).fadeOut(400,function(){$(this).remove()})}),$body.on("click",settings.headerCartSelector,function(e){if(vela.settings.cartType=="modal"&&$(window).width()>767){e.preventDefault();return}}),$body.on("click",settings.cartRemoveSelector,function(e){if(!isUpdating){var $el=$(this),line=$el.data("line");line&&(isUpdating=!0,setTimeout(function(){ShopifyAPI.changeItem(line,0,adjustCartCallback)},250))}}),$body.on("change",".ajaxcart__note-input",function(){var newNote=$(this).val();ShopifyAPI.updateCartNote(newNote,function(){})})},loadCart=function(){$body.addClass("ajaxcart--is-loading"),ShopifyAPI.getCart(cartUpdateCallback)},updateCountPrice=function(cart){$cartCountSelector&&$cartCountSelector.html(cart.item_count),$cartCostSelector&&$cartCostSelector.html(vela.Currency.formatMoney(cart.total_price,settings.moneyFormat))},formOverride=function(){$body.on("submit",settings.formSelector,function(evt){evt.preventDefault(),$addToCart.attr("disabled","disabled").prepend('<span class="spinner-border spinner-border-sm"></span>'),$addToCart.removeClass("is-added").addClass("is-adding"),$(".ajaxcart-toast").toast("hide"),ShopifyAPI.addItemFromForm(evt.target,itemAddedCallback,itemErrorCallback)})},itemAddedCallback=function(lineItem){$addToCart.removeAttr("disabled").find(".spinner-border").remove(),$addToCart.removeClass("is-adding").addClass("is-added"),vela.settings.cartType=="modal"&&cartModalAdded(lineItem),ShopifyAPI.getCart(cartUpdateCallback,!0)},itemErrorCallback=function(XMLHttpRequest){var data=eval("("+XMLHttpRequest.responseText+")");if($addToCart.removeAttr("disabled").find(".spinner-border").remove(),$addToCart.removeClass("is-adding is-added"),data.message&&data.status===422){var $toast=$(".ajaxcart-toast");$toast.find(".toast-body").html(data.description),$toast.toast("show")}},cartModalAdded=function(lineItem){var data2={},image="//cdn.shopify.com/s/assets/admin/no-image-medium-cc9732cb976dd349a0df1d39816fbcc7.gif",source=$(settings.cartModalHeaderTemplate).html(),template=Handlebars.compile(source);lineItem.image!=null&&(image=lineItem.image),data2={name:lineItem.title,image:image},$body.append(template(data2)),$(".js-cart-modal").fadeIn(400)},cartUpdateCallback=function(cart,added){updateCountPrice(cart),buildCart(cart),added&&$body.trigger("drawer.open")},buildCart=function(cart){if($cartContainer.empty(),cart.item_count===0){$cartContainer.append('<p class="cart-empty-message">'+vela.strings.cartEmpty+'</p>\n<p class="cookie-message">'+vela.strings.cartCookies+"</p>"),cartCallback(cart);return}var items=[],item={},data2={},source=$(settings.cartTemplate).html(),template=Handlebars.compile(source);$.each(cart.items,function(index,cartItem){var prodImg,unitPrice=null;if(cartItem.image!==null?prodImg=cartItem.image.replace(/(\.[^.]*)$/,"_small$1").replace("http:",""):prodImg="//cdn.shopify.com/s/assets/admin/no-image-medium-cc9732cb976dd349a0df1d39816fbcc7.gif",cartItem.properties!==null&&$.each(cartItem.properties,function(key,value){(key.charAt(0)==="_"||!value)&&delete cartItem.properties[key]}),cartItem.properties!==null&&$.each(cartItem.properties,function(key,value){(key.charAt(0)==="_"||!value)&&delete cartItem.properties[key]}),cartItem.line_level_discount_allocations.length!==0)for(var discount in cartItem.line_level_discount_allocations){var amount=cartItem.line_level_discount_allocations[discount].amount;cartItem.line_level_discount_allocations[discount].formattedAmount=vela.Currency.formatMoney(amount,settings.moneyFormat)}if(cart.cart_level_discount_applications.length!==0)for(var cartDiscount in cart.cart_level_discount_applications){var cartAmount=cart.cart_level_discount_applications[cartDiscount].total_allocated_amount;cart.cart_level_discount_applications[cartDiscount].formattedAmount=vela.Currency.formatMoney(cartAmount,settings.moneyFormat)}cartItem.unit_price_measurement&&(unitPrice={addRefererenceValue:cartItem.unit_price_measurement.reference_value!==1,price:vela.Currency.formatMoney(cartItem.unit_price,settings.moneyFormat),reference_value:cartItem.unit_price_measurement.reference_value,reference_unit:cartItem.unit_price_measurement.reference_unit}),item={key:cartItem.key,line:index+1,url:cartItem.url,img:prodImg,name:cartItem.product_title,variation:cartItem.variant_title,properties:cartItem.properties,itemAdd:cartItem.quantity+1,itemMinus:cartItem.quantity-1,itemQty:cartItem.quantity,price:vela.Currency.formatMoney(cartItem.original_line_price,settings.moneyFormat),discountedPrice:vela.Currency.formatMoney(cartItem.final_line_price,settings.moneyFormat),discounts:cartItem.line_level_discount_allocations,discountsApplied:cartItem.line_level_discount_allocations.length!==0,vendor:cartItem.vendor,unitPrice:unitPrice},items.push(item)}),data2={items:items,note:cart.note,totalPrice:vela.Currency.formatMoney(cart.total_price,settings.moneyFormat),cartDiscounts:cart.cart_level_discount_applications,cartDiscountsApplied:cart.cart_level_discount_applications.length!==0},$cartContainer.append(template(data2)),cartCallback(cart)},cartCallback=function(cart){$body.removeClass("ajaxcart--is-loading"),window.Shopify&&Shopify.StorefrontExpressButtons&&Shopify.StorefrontExpressButtons.initialize(),$body.trigger("drawer.footer")}
1,adjustCart=function(){$body.on("click",".ajaxcart__qty-adjust",function(){if(!isUpdating){var $el=$(this),line=$el.data("line"),$qtySelector=$el.siblings(".ajaxcart__qty-num"),qty=parseInt($qtySelector.val().replace(/\D/g,""));qty=validateQty(qty),$el.hasClass("ajaxcart__qty--plus")?qty+=1:(qty-=1,qty<=0&&(qty=0)),line?updateQuantity(line,qty):$qtySelector.val(qty)}}),$body.on("change",".ajaxcart__qty-num",function(){if(!isUpdating){var $el=$(this),line=$el.data("line"),qty=parseInt($el.val().replace(/\D/g,""));qty=validateQty(qty),line&&updateQuantity(line,qty)}}),$body.on("submit","form.ajaxcart",function(evt){isUpdating&&evt.preventDefault()}),$body.on("focus",".ajaxcart__qty-adjust",function(){var $el=$(this);setTimeout(function(){$el.select()},50)});function updateQuantity(line,qty){isUpdating=!0;var $row=$('.ajaxcart__product[data-line="'+line+'"]').addClass("is-loading");qty===0&&$row.parent().addClass("is-removed"),setTimeout(function(){ShopifyAPI.changeItem(line,qty,adjustCartCallback)},250)}},adjustCartCallback=function(cart){updateCountPrice(cart),setTimeout(function(){ShopifyAPI.getCart(buildCart),isUpdating=!1},150)},validateQty=function(qty){return parseFloat(qty)===parseInt(qty)&&!isNaN(qty)||(qty=1),qty}
1,module={init:init,load:loadCart},module}(ajaxCart||{},jQuery);vela.drawerCart=function(module2){var $body2,$drawer,drawerCloseSelector,headerCartSelector,drawerIsOpen,init2,drawerOpen,drawerClose,drawerFooter,classes={open:"drawer--open"};return init2=function(){$body2=$("body"),$drawer=$(".js-drawer"),drawerCloseSelector=".js-drawer-close",headerCartSelector=".js-header-cart",drawerIsOpen=!1,$body2.on("drawer.open",function(evt){drawerOpen(evt)}),$body2.on("drawer.close",function(evt){drawerClose(evt)}),$body2.on("drawer.footer",function(){drawerFooter()}),$body2.on("click",headerCartSelector,function(evt){evt.preventDefault(),$body2.trigger("drawer.open",evt)}),$body2.on("click",drawerCloseSelector,function(evt){evt.preventDefault(),$body2.trigger("drawer.close",evt)})},drawerOpen=function(evt){if(drawerIsOpen){evt&&evt.preventDefault();return}evt&&evt.preventDefault(),$body2.addClass(classes.open),drawerIsOpen=!0},drawerClose=function(evt){drawerIsOpen&&(evt.keyCode!==27&&evt.preventDefault(),$body2.removeClass(classes.open),drawerIsOpen=!1)},drawerFooter=function(){if($drawer.hasClass("drawer--has-fixed-footer")){var $cartFooter=$(".ajaxcart__footer").removeAttr("style"),$cartInner=$(".ajaxcart__inner").removeAttr("style"),cartFooterHeight=$cartFooter.outerHeight();$cartInner.css("bottom",cartFooterHeight),$cartFooter.css("height",cartFooterHeight)}},module2={init:init2},module2}(),vela.variables={productPageLoad:!1,productPageSticky:!0,mediaTablet:"screen and (max-width: 1024px)",mediaMobile:"screen and (max-width: 767px)",
1isTablet:!1,isMobile:!1},vela.initializeEvents=function(){var $body2=$("body"),passwordToggle=".js-password-toggle",tooltip='[data-toggle="tooltip"]',scrollToTop=".js-scroll-to-top",collectionSidebarToggle=".js-sidebar-toggle",classes={passwordShow:"password-toggle--show"};$body2.on("click",passwordToggle,function(e){e.preventDefault();var $this=$(this),$passwordField=$this.siblings(".form-control"),isShow=!!$this.hasClass(classes.passwordShow);isShow?($this.removeClass(classes.passwordShow),$passwordField.attr("type","password")):($this.addClass(classes.passwordShow),$passwordField.attr("type","text"))}),$body2.on("click",scrollToTop,function(e){e.preventDefault(),$("body, html").stop().animate({scrollTop:0},"500")}),$body2.on("click",collectionSidebarToggle,function(evt){evt.preventDefault(),$body2.toggleClass("collection-sidebar--open")}),$(window).scroll(function(){$(window).scrollTop()>=200?$(scrollToTop).fadeIn():$(scrollToTop).fadeOut()})},vela.setBreakpoints=function(){enquire.register(vela.variables.mediaTablet,{match:function(){vela.variables.isTablet=!0},unmatch:function(){vela.variables.isTablet=!1}}),enquire.register(vela.variables.mediaMobile,{match:function(){vela.variables.isMobile=!0},unmatch:function(){vela.variables.isMobile=!1}})},vela.updateSlickSwipe=function(element,allowSwipe){if(element.hasClass("slick-initialized")){var slickOptions={accessibility:allowSwipe,draggable:allowSwipe,swipe:allowSwipe,touchMove:allowSwipe};element.slick("slickSetOption",slickOptions,!1)}},vela.showLoading=function(){$("body").append(vela.loading!=null&&vela.loading!=""?vela.loading:"")},vela.hideLoading=function(){$(".vela-loading").remove()},vela.cartInit=function(){var $body2=$("body");vela.cookiesEnabled()||$body2.addClass("cart--no-cookies"),(vela.settings.cartType=="modal"||vela.settings.cartType=="drawer")&&(ajaxCart.init(),ajaxCart.load(),vela.settings.cartType=="drawer"&&vela.drawerCart.init())},vela.cookiesEnabled=function(){var cookieEnabled=navigator.cookieEnabled;return cookieEnabled||(document.cookie="webcookie",cookieEnabled=document.cookie.indexOf("webcookie")!==-1),cookieEnabled},vela.setCookie=function(cname,cvalue,exdays){var d=new Date;d.setTime(d.getTime()+exdays*24*60*60*1e3);var expires="expires="+d.toGMTString();document.cookie=cname+"="+cvalue+";"+expires+";path=/"},vela.getCookie=function(cname){for(var name=cname+"=",decodedCookie=decodeURIComponent(document.cookie),cookieArray=decodedCookie.split(";"),i=0;i<cookieArray.length;i++){for(var cookieItem=cookieArray[i];cookieItem.charAt(0)===" ";)cookieItem=cookieItem.substring(1);if(cookieItem.indexOf(name)===0)return cookieItem.substring(name.length,cookieItem.length)}return""},vela.cookieConsent=function(){var cConsent=vela.getCookie("cookie_consent"),cConsentSelector=$(".cookie-consent"),cConsentDismiss=".cookie-consent-dismiss";cConsent=="true"?cConsentSelector.remove():(setTimeout(function(){cConsentSelector.addClass("active")},1500),cConsent==""&&vela.setCookie("cookie_consent",!1,365)),$("body").on("click",cConsentDismiss,function(e){e.preventDefault(),cConsentSelector.remove(),vela.setCookie("cookie_consent",!0,365)})},vela.slideshow=function(){var slideshow=".js-vela-slideshow",fade=$(slideshow).data("fade"),autoplay=$(slideshow).data("autoplay"),autoplayInterval=$(slideshow).data("autoplayinterval"),autoplayNavigation=$(slideshow).data("navigation"),autoplayPagination=$(slideshow).data("pagination"),config={fade:!0,rows:0,arrows:autoplayNavigation,autoplay:autoplay,autoplaySpeed:autoplayInterval};fade===void 0||fade==null||(config.fade=fade),autoplayInterval===void 0||autoplayInterval==null||(config.autoplaySpeed=autoplayInterval),autoplayPagination===void 0||autoplayPagination==null||autoplayPagination!=!0?config.dots=!1:config.dots=!0,$(slideshow).slick(config)},vela.slickCarousel=function(){var velCarousel=".js-carousel";$(velCarousel).each(function(){var $element=$(this),nav=$element.data("nav"),dots=$element.data("dots"),center=$element.data("center"),infinite=$element.data("infinite"),autoplay=$element.data("autoplay"),autoplaySpeed=$element.data("autoplayspeed"),columnone=$element.data("columnone"),columntwo=$element.data("columntwo"),columnthree=$element.data("columnthree"),rows=$element.data("rows"),config={swipeToSlide:!0,arrows:nav,slidesToShow:columnone,responsive:[{breakpoint:1025,settings:{slidesToShow:columntwo}},{breakpoint:768,settings:{slidesToShow:columnthree}}]};center===void 0||center==null||center!=!0?config.centerMode=!1:config.centerMode=!0,dots===void 0||dots==null||dots!=!0?config.dots=!1:config.dots=!0,infinite===void 0||infinite==null||infinite!=!0?config.infinite=!1:config.infinite=!0,autoplay&&(config.auto
1play=autoplay,config.autoplaySpeed=autoplaySpeed),rows!==void 0&&rows!=null&&rows!=1?(config.rows=rows,config.slidesPerRow=columnone,config.slidesToShow=1,config.responsive=[{breakpoint:1025,settings:{slidesPerRow:columntwo,slidesToShow:1}},{breakpoint:768,settings:{slidesPerRow:columnthree,slidesToShow:1}}]):config.rows=0,$element.slick(config)}),$(".product-tabs__nav-link").on("shown.bs.tab",function(){var productTabs=$(this).closest(".product-tabs");productTabs.find(velCarousel).length>0&&productTabs.find(velCarousel).slick("setPosition")})},vela.countdown=function(){var countdown="[data-countdown]";$(countdown).each(function(){var $this=$(this),finalDate=$(this).data("countdown");$this.countdown(finalDate,function(event){var strTime='<div class="countdown__item"><span>%D</span><span>'+vela.strings.countdownDays+'</span></div><div class="countdown__item"><span>%H</span><span>'+vela.strings.countdownHours+'</span></div><div class="countdown__item"><span>%M</span><span>'+vela.strings.countdownMinutes+'</span></div><div class="countdown__item"><span>%S</span><span>'+vela.strings.countdownSeconds+"</span></div>";$this.html(event.strftime(strTime))}).on("finish.countdown",function(){$this.html(vela.strings.countdownFinish)})})},vela.newsletter=function(){var alertNewsletter;$(".js-vela-newsletter").each(function(){var $form=$(this);$form.on("submit",function(event){event.preventDefault(),$(".js-alert-newsletter").remove(),$.ajax({type:$form.attr("method"),url:$form.attr("action"),data:$form.serialize(),cache:!1,dataType:"json",contentType:"application/json; charset=utf-8",success:function(data2){data2.result==="success"?($form.prepend(alertNewsletter(vela.strings.newsletterSuccess,"success")),$(".js-input-newsletter").val("")):$form.prepend(alertNewsletter(data2.msg.replace("0 - ",""),"danger"))},error:function(err){$form.prepend(alertNewsletter(err,"danger"))}})})}),alertNewsletter=function(message,type){var alert2='<div class="js-alert-newsletter alert alert--mailchimp alert-'+type+'">'+message+"</div>";return alert2};var newsletterPopup=".js-newsletter-popup",newsletterPopupClose=".js-newsletter-popup-close",newsletterPopupSubmit=".js-newsletter-popup-submit",cNewsletter="",classNameNewsletterActive="newsletter-popup--active";$(newsletterPopup).find(".js-newsletter-popup-success").length>0&&vela.setCookie("vela_newsletter_popup",1,30),cNewsletter=vela.getCookie("vela_newsletter_popup"),cNewsletter==1&&$(newsletterPopup).remove(),cNewsletter!=1&&!($(".shopify-challenge__container").length>0)&&setTimeout(function(){$(newsletterPopup).addClass(classNameNewsletterActive)},5e3),$(newsletterPopupClose).on("click",function(){$(newsletterPopup).find(".alert--mailchimp").length>0?vela.setCookie("vela_newsletter_popup",1,30):vela.setCookie("vela_newsletter_popup",1,1),$(newsletterPopup).removeClass(classNameNewsletterActive)}),$(newsletterPopupSubmit).on("click",function(){vela.setCookie("vela_newsletter_popup",1,30)})},vela.customNumberInput=function(){var $body2=$("body"),qtyAdjust=".js-qty-adjust",qtyNumber=".js-qty-number",validateQty2;$body2.on("click",qtyAdjust,function(){var $el=$(this),$qtySelector=$el.siblings(qtyNumber),qty=parseInt($qtySelector.val().replace(/\D/g,""));qty=validateQty2(qty),$el.hasClass("vela-qty__adjust--plus")?qty+=1:(qty-=1,qty<=0&&(qty=0),qty<=0&&$qtySelector.attr("min")=="1"&&(qty=1)),$qtySelector.val(qty)}),$body2.on("focus",qtyAdjust,function(){var $el=$(this);setTimeout(function(){$el.select()},50)}),validateQty2=function(qty){return parseFloat(qty)===parseInt(qty)&&!isNaN(qty)||(qty=1),qty}},vela.preLoading=function(){if(vela.settings.enablePreLoading){var getImages2=function(element){$(element).find("*:not(script)").each(function(){var url="";if($(this).css("background-image")!=""&&$(this).css("background-image").indexOf("none")==-1&&$(this).css("background-image").indexOf("-gradient")==-1){if(url=$(this).css("background-image"),url.indexOf("url")!=-1){var temp=url.match(/url\((.*?)\)/);url=temp[1].replace(/\"/g,"")}}else $(this).get(0).nodeName.toLowerCase()=="img"&&typeof $(this).attr("src")!="undefined"&&(url=$(this).attr("src"));url.length>0&&items.push(url),items.push(url)})},runPreLoading2=function(){counter++;var per=Math.round(counter/items.length*100);$(preLoadingBar).stop().animate({width:per+"%"},200,"linear"),counter>=items.length&&(counter=items.length,$(preLoadingBar).stop().animate({width:"100%"},200,"linear",function(){$(preLoading).fadeOut(200,function(){$(preLoading).remove()})}))},preLoadingImage2=function(url){var imgPreLoading=new Image;$(imgPreLoading).on("load",function(){runPreLoading2()}).on("error",function(){runPreLoading2()}).attr("src",url)}
1,preLoadingStart2=function(){for(var i=0;i<items.length;i++)preLoadingImage2(items[i])},getImages=getImages2,runPreLoading=runPreLoading2,preLoadingImage=preLoadingImage2,preLoadingStart=preLoadingStart2,counter=0,preLoading="#pre-loading",preLoadingBar=".pre-loading__bar",items=new Array;$(preLoading).css({position:"fixed",top:0,left:0,zIndex:99999,width:"100%",height:"100%",backgroundColor:"rgba(255, 255, 255, 1)"}),getImages2("body"),preLoadingStart2()}},vela.init=function(){vela.preLoading(),vela.initializeEvents(),vela.setBreakpoints(),vela.cartInit(),vela.collectionPages(),vela.slideshow(),vela.slickCarousel(),vela.countdown(),vela.cookieConsent(),vela.newsletter(),vela.customNumberInput()},$(document).ready(function(){vela.init();var sections=new vela.Sections;sections.register("product-template",vela.Product),sections.register("header-section",vela.HeaderSection),sections.register("product-recommendations",vela.ProductRecommendations),sections.register("login-register",vela.LoginRegister),sections.register("search",vela.Search)}); 2//# sourceMappingURL=/cdn/shop/t/2/assets/vela.js.map?v=47372140200665579091712162701
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.