typeof ShopifyAPI>"u"&&(ShopifyAPI={});function attributeToString(attribute){return typeof attribute!="string"&&(attribute+="",attribute==="undefined"&&(attribute="")),window.wetheme.$.trim(attribute)}ShopifyAPI.onCartUpdate=function(cart){},ShopifyAPI.updateCartNote=function(note,callback){var $body2=window.wetheme.$(document.body),params={type:"POST",url:"/cart/update.js",data:"note="+attributeToString(note),dataType:"json",beforeSend:function(){$body2.trigger("beforeUpdateCartNote.ajaxCart",note)},success:function(cart){typeof callback=="function"?callback(cart):ShopifyAPI.onCartUpdate(cart),$body2.trigger("afterUpdateCartNote.ajaxCart",[note,cart])},error:function(XMLHttpRequest2,textStatus2){$body2.trigger("errorUpdateCartNote.ajaxCart",[XMLHttpRequest2,textStatus2]),ShopifyAPI.onError(XMLHttpRequest2,textStatus2)},complete:function(jqxhr,text){$body2.trigger("completeUpdateCartNote.ajaxCart",[this,jqxhr,text])}};window.wetheme.$.ajax(params)},ShopifyAPI.onError=function(XMLHttpRequest,textStatus){var data=eval("("+XMLHttpRequest.responseText+")");data.message},ShopifyAPI.addItemFromForm=function(form,callback,errorCallback){var $body2=window.wetheme.$(document.body),params={type:"POST",url:"/cart/add.js",data:window.wetheme.$(form).serialize(),dataType:"json",beforeSend:function(jqxhr,settings2){$body2.trigger("beforeAddItem.ajaxCart",form)},success:function(line_item){typeof callback=="function"?callback(line_item,form):ShopifyAPI.onItemAdded(line_item,form),$body2.trigger("afterAddItem.ajaxCart",[line_item,form])},error:function(XMLHttpRequest2,textStatus2){typeof errorCallback=="function"?errorCallback(XMLHttpRequest2,textStatus2):ShopifyAPI.onError(XMLHttpRequest2,textStatus2),$body2.trigger("errorAddItem.ajaxCart",[XMLHttpRequest2,textStatus2])},complete:function(jqxhr,text){$body2.trigger("completeAddItem.ajaxCart",[this,jqxhr,text])}};window.wetheme.$.ajax(params)},ShopifyAPI.getCart=function(callback){window.wetheme.$(document.body).trigger("beforeGetCart.ajaxCart"),window.wetheme.$.getJSON("/cart.js",function(cart,textStatus2){ShopifyAPI.cart=cart,typeof window.BOLD<"u"&&typeof window.BOLD.common<"u"&&typeof window.BOLD.common.cartDoctor<"u"&&(cart=window.BOLD.common.cartDoctor.fix(cart)),typeof callback=="function"?callback(cart):ShopifyAPI.onCartUpdate(cart),window.wetheme.$(document.body).trigger("afterGetCart.ajaxCart",cart)})},ShopifyAPI.getCartAsync=async()=>ShopifyAPI.cart?ShopifyAPI.cart:await new Promise((resolve,reject)=>{ShopifyAPI.getCart(cart=>{resolve(cart)})}),ShopifyAPI.changeItem=function(line,quantity,callback){var $body2=window.wetheme.$(document.body),params={type:"POST",url:"/cart/change.js",data:"quantity="+quantity+"&line="+line,dataType:"json",beforeSend:function(){$body2.trigger("beforeChangeItem.ajaxCart",[line,quantity])},success:function(cart){ShopifyAPI.cart=cart,typeof window.BOLD<"u"&&typeof window.BOLD.common<"u"&&typeof window.BOLD.common.cartDoctor<"u"&&(cart=window.BOLD.common.cartDoctor.fix(cart)),typeof callback=="function"?callback(cart):ShopifyAPI.onCartUpdate(cart),$(document.body).trigger("afterChangeItem.ajaxCart",[line,quantity,cart])},error:function(XMLHttpRequest2,textStatus2){$body2.trigger("errorChangeItem.ajaxCart",[XMLHttpRequest2,textStatus2]),ShopifyAPI.onError(XMLHttpRequest2,textStatus2)},complete:function(jqxhr,text){$body2.trigger("completeChangeItem.ajaxCart",[this,jqxhr,text])}};window.wetheme.$.ajax(params)};var ajaxCart=function(module,$){"use strict";var init,loadCart,settings,isUpdating,$body,$formContainer,$addToCart,$cartCountSelector,$cartCostSelector,$cartContainer,$drawerContainer,updateCountPrice,formOverride,itemAddedCallback,itemErrorCallback,cartUpdateCallback,buildCart,cartCallback,adjustCart,adjustCartCallback,createQtySelectors,qtySelectors,validateQty;return init=function(options){settings={formSelector:'form[action^="/cart/add"]',cartContainer:"#CartContainer",addToCartSelector:'input[type="submit"]',cartCountSelector:null,cartCostSelector:null,moneyFormat:"$",disableAjaxCart:!1,enableQtySelectors:!0},$.extend(settings,options),$formContainer=$(settings.formSelector),$cartContainer=$(settings.cartContainer),$addToCart=$formContainer.find(settings.addToCartSelector),$cartCountSelector=$(settings.cartCountSelector),$cartCostSelector=$(settings.cartCostSelector),$body=$(document.body),isUpdating=!1,settings.enableQtySelectors&&qtySelectors(),!settings.disableAjaxCart&&$addToCart.length&&$addToCart.data("use-ajax")!==!1&&formOverride(),adjustCart()},loadCart=function(){$body.addClass("drawer--is-loading"),$(".checkout-greyout").css("opacity","1"),ShopifyAPI.getCart(cartUpdateCallback)},updateCountPrice=function(cart){$cartCountSelector&&($(".site-header__cart-indicator").removeClass("hide"),cart.item_count===0&&$(".site-header__cart-indicator").addClass("hide"))},formOverride=function(){$formContainer.on("submit",function(evt){evt.preventDefault(),$addToCart.removeClass("is-added").addClass("is-adding"),$(".qty-error").remove(),ShopifyAPI.addItemFromForm(evt.target,itemAddedCallback,itemErrorCallback)})},itemAddedCallback=function(product){$addToCart.removeClass("is-adding").addClass("is-added"),ShopifyAPI.getCart(cartUpdateCallback)},itemErrorCallback=function(XMLHttpRequest,textStatus){var data=eval("("+XMLHttpRequest.responseText+")");$addToCart.removeClass("is-adding is-added"),data.message&&data.status==422&&$formContainer.after('
",deliveryCostTotal=0;cart.original_total_price>=6e3?(deliveryPrice=`\xA35.50 free`,deliveryCostTotal=0):cart.original_total_price>=4450&&cart.original_total_price<6e3?(deliveryPrice="\xA35.50",deliveryCostTotal=550,freeDeliveryMessage="add "+Shopify.formatMoney(6e3-cart.original_total_price,settings.moneyFormat)+" for free delivery"):(deliveryPrice="\xA35.50",freeDeliveryMessage="add "+Shopify.formatMoney(minimumOrderValue-cart.original_total_price,settings.moneyFormat)+" for minimum order",deliveryCostTotal=0);let planDiscount=0,planDiscountPrice=0,planDiscountCodePercent=.2;typeof checkPlan<"u"&&(checkPlan()==!0||personalPlan)&&window.localStorage.getItem("selectedPlan")!=2&&(exclusivePlan==!0&&(planDiscountCodePercent=.2),planDiscountPrice=cart.original_total_price*planDiscountCodePercent,planDiscount=Shopify.formatMoney(planDiscountPrice,settings.moneyFormat));let totalTotalPrice=cart.original_total_price-planDiscountPrice+deliveryCostTotal;data2={items,note:cart.note,minimumOrderPercentage:cart.original_total_price/minimumOrderValue*100,minimumOrderLeft:Shopify.formatMoney(minimumOrderValue-cart.original_total_price,settings.moneyFormat),minimumOrderMet:cart.original_total_price>=minimumOrderValue,minimumOrderNote,totalPriceRaw:Shopify.formatMoney(cart.original_total_price,settings.moneyFormat),totalTotalPrice:Shopify.formatMoney(totalTotalPrice,settings.moneyFormat),freeDelivery:freeDeliveryMessage,planDiscount,deliveryPrice,totalPrice:Shopify.formatMoney(cart.original_total_price-planDiscountPrice+deliveryCostTotal,settings.moneyFormat),subtotalPrice:Shopify.formatMoney(cart.original_total_price-planDiscountPrice,settings.moneyFormat),totalCartOriginal:cart.original_total_price>cart.total_price?Shopify.formatMoney(cart.original_total_price,settings.moneyFormat):null,discountApplications:cart.cart_level_discount_applications.map(function(application){return application.money=Shopify.formatMoney(application.total_allocated_amount,settings.moneyFormat),application})},$cartContainer.append(template(data2)),cartCallback(cart),window.location.href.includes("drawer=1")&&firstLoad==!1&&(showLoadingIcon(),timber.RightDrawer.open(),firstLoad=!0),typeof updateFrequencyRef<"u"&&updateFrequencyRef(),window.location.href.includes("plan")||hideLoadingIcon(),$("#cartBarContainer").css("bottom","0px")},cartCallback=function(cart){$body.removeClass("drawer--is-loading"),$body.trigger("afterCartLoad.ajaxCart",cart),window.Shopify&&Shopify.StorefrontExpressButtons&&Shopify.StorefrontExpressButtons.initialize()},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)),$qtySelector.val(qty),line?updateQuantity(line,qty):$qtySelector.val(qty)}}),$body.on("click",".ajaxcart__qty-remove",function(){if(!isUpdating){var $el=$(this),line=$el.data("line"),name=$el.data("name"),qty=0;name.includes("Weekly Plan")?fetch("/cart/clear.js",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"}}).then(function(response){window.location.href="/collections/plans"}):line&&updateQuantity(line,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){$(".checkout-greyout").css("opacity","0.2");var $row=$('.ajaxcart__row[data-line="'+line+'"]');qty===0&&$row.parent().addClass("is-removed"),setTimeout(function(){ShopifyAPI.changeItem(line,qty,adjustCartCallback)},1)}$body.on("change",'textarea[name="note"]',function(){var newNote=$(this).val();ShopifyAPI.updateCartNote(newNote,function(cart){})})},adjustCartCallback=function(cart){updateCountPrice(cart),setTimeout(function(){isUpdating=!1,ajaxCart.load()},1)},createQtySelectors=function(){$('input[type="number"]',$cartContainer).length&&$('input[type="number"]',$cartContainer).each(function(){var $el=$(this),currentQty=$el.val(),itemAdd=currentQty+1,itemMinus=currentQty-1,itemQty=currentQty,source=$("#AjaxQty").html(),template=Handlebars.compile(source),data2={id:$el.data("id"),itemQty,itemAdd,itemMinus};$el.after(template(data2)).remove()})},qtySelectors=function(){var numInputs=$('input[type="number"]');numInputs.length&&(numInputs.each(function(){var $el=$(this),currentQty=$el.val(),inputName=$el.attr("name"),inputId=$el.attr("id"),itemAdd=currentQty+1,itemMinus=currentQty-1,itemQty=currentQty,source=$("#JsQty").html(),template=Handlebars.compile(source),data2={id:$el.data("id"),itemQty,itemAdd,itemMinus,inputName,inputId};$el.after(template(data2)).remove()}),$(".js-qty__adjust").on("click",function(){var $el=$(this),id=$el.data("id"),$qtySelector=$el.siblings(".js-qty__num"),qty=parseInt($qtySelector.val().replace(/\D/g,"")),qty=validateQty(qty);$el.hasClass("js-qty__adjust--plus")?qty+=1:(qty-=1,qty<=1&&(qty=1)),$qtySelector.val(qty)}))},validateQty=function(qty){return parseFloat(qty)==parseInt(qty)&&!isNaN(qty)||(qty=1),qty},module={init,load:loadCart},module}(ajaxCart||{},window.wetheme.$);
//# sourceMappingURL=/cdn/shop/t/104/assets/ajax-cart.js.map
'+data.description+"
")},cartUpdateCallback=function(cart){typeof window.BOLD<"u"&&typeof window.BOLD.common<"u"&&typeof window.BOLD.common.cartDoctor<"u"&&(cart=window.BOLD.common.cartDoctor.fix(cart)),updateCountPrice(cart),buildCart(cart)},buildCart=async function(cart){if((window.location.href.includes("collection")||window.location.href.includes("product"))&&window.subsLoaded&&updateCompareAt(),window.BOLD&&BOLD.common&&BOLD.common.cartDoctor&&BOLD.common.cartDoctor.fix,$cartContainer.empty(),cart.item_count===0){$cartContainer.append('Your cart is currently empty.
'),cartCallback(cart);return}Handlebars.registerHelper("price_gt",function(a,b,options){var priceVal=parseFloat(a.substring(1)),next=arguments[arguments.length-1];return priceVal>=b?next.fn(this):next.inverse(this)});var items=[],item={},data2={},source=$("#CartTemplate").html(),template=Handlebars.compile(source);let exclusivePlan=!1,personalPlan=!1;$.each(cart.items,function(index,cartItem){var recurringDesc="";cartItem.properties_all!=null&&cartItem.properties_all.frequency_num!=null&&cartItem.properties_all.frequency_type_text!=null&&(recurringDesc="Delivered every "+cartItem.properties_all.frequency_num+" "+cartItem.properties_all.frequency_type_text+"
");var prodImgResponsive=null;if(cartItem.image!=null)var prodImg=cartItem.image.replace(/(\.[^.]*)$/,"_150x$1").replace("http:",""),prodImgResponsive=cartItem.image.replace(/(\.[^.]*)$/,"_{width}$1").replace("http:","");else var prodImg="//cdn.shopify.com/s/assets/admin/no-image-medium-cc9732cb976dd349a0df1d39816fbcc7.gif";var properties={};cartItem.properties&&Object.keys(cartItem.properties).forEach(function(key){key[0]!=="_"&&(properties[key]=cartItem.properties[key]),cartItem.properties._collection!=null&&cartItem.properties._collection.includes("Save")&&(exclusivePlan=!0,console.log("exclusive plan"))});var showQtyEditButton=!0,hideQtyEdit=!1;cartItem.variant_id==43666532106495&&(showQtyEditButton=!1),cartItem.product_id==7911635681535&&(showQtyEditButton=!1),properties&&(properties.hasOwnProperty("Time")&&(showQtyEditButton=!1),properties.from=="plan"&&(showQtyEditButton=!1,hideQtyEdit=!0),cartItem.product_title.includes("Personalised Plan")&&(hideQtyEdit=!1,personalPlan=!0)),item={recurring:recurringDesc,id:cartItem.variant_id,line:index+1,url:cartItem.url,img:prodImg,imgResponsive:prodImgResponsive,showQtyEdit:showQtyEditButton,hideQtyEdit,name:cartItem.product_title,exclusivePlan,variation:cartItem.variant_title,properties,type:cartItem.product_type,itemAdd:cartItem.quantity+1,itemMinus:cartItem.quantity-1,itemQty:cartItem.quantity,price:Shopify.formatMoney(cartItem.price,settings.moneyFormat),vendor:cartItem.vendor,linePrice:Shopify.formatMoney(cartItem.final_line_price,settings.moneyFormat),originalPrice:Shopify.formatMoney(cartItem.original_line_price,settings.moneyFormat),discountsApplied:cartItem.original_line_price>0&&cartItem.final_line_price