window.theme=window.theme||{},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}}(),window.dT_slate=window.dT_slate||{},dT_slate.Variants=function(){function Variants(options){this.container=options.container,this.product=options.product,this.originalSelectorId=options.originalSelectorId,this.enableHistoryState=options.enableHistoryState,this.singleOptions=this.container.querySelectorAll(options.singleOptionSelector),this.currentVariant=this._getVariantFromOptions(),this.singleOptions.forEach(function(option){option.addEventListener("change",this._onSelectChange.bind(this))}.bind(this))}return Variants.prototype=Object.assign({},Variants.prototype,{_getCurrentOptions:function(){var result=[];return this.singleOptions.forEach(function(option){var type=option.getAttribute("type"),isRadioOrCheckbox=type==="radio"||type==="checkbox";(!isRadioOrCheckbox||option.checked)&&result.push({value:option.value,index:option.getAttribute("data-index")})}),result},_getVariantFromOptions:function(){var selectedValues=this._getCurrentOptions(),variants=this.product.variants,found=variants.find(function(variant){return selectedValues.every(function(values){return variant[values.index]===values.value})});return found},_onSelectChange:function(){var variant=this._getVariantFromOptions(),product=this.product;this.container.dispatchEvent(new CustomEvent("variantChange",{detail:{variant:variant,product:product},bubbles:!0,cancelable:!0})),variant&&(this._updateMasterSelect(variant,product),this._updateImages(variant,product),this._updatePrice(variant,product),this._updateSKU(variant,product),this.currentVariant=variant,this.enableHistoryState&&this._updateHistoryState(variant,product))},_updateImages:function(variant,product){var variantImage=variant.featured_image||{},currentVariantImage=this.currentVariant.featured_image||{};!variant.featured_image||variantImage.src===currentVariantImage.src||this.container.dispatchEvent(new CustomEvent("variantImageChange",{detail:{variant:variant,product:product},bubbles:!0,cancelable:!0}))},_updatePrice:function(variant,product){variant.price===this.currentVariant.price&&variant.compare_at_price===this.currentVariant.compare_at_price&&variant.unit_price===this.currentVariant.unit_price||this.container.dispatchEvent(new CustomEvent("variantPriceChange",{detail:{variant:variant,product:product},bubbles:!0,cancelable:!0}))},_updateSKU:function(variant,product){variant.sku!==this.currentVariant.sku&&this.container.dispatchEvent(new CustomEvent("variantSKUChange",{detail:{variant:variant,product:product},bubbles:!0,cancelable:!0}))},_updateHistoryState:function(variant,product){history.replaceState},_updateMasterSelect:function(variant,product){var masterSelect=this.container.querySelector(this.originalSelectorId);masterSelect&&(masterSelect.value=variant.id)}}),Variants}(); //# sourceMappingURL=/cdn/shop/t/7/assets/dT_bundle_base.js.map?v=11177067350433697271621312165