var boostPFSFilterConfig={general:{limit:boostPFSConfig.custom.products_per_page,loadProductFirst:!0,paginationTypeAdvanced:!0,paginationType:"infinite"}};function currencyFormat(num){return"\xA3"+num.toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")}const macroSubText='
{{product.metafields.custom.calories}} kcal,
{{product.metafields.custom.carbs}}g carb,
high protein
',llSubText='
{{product.metafields.custom.calories}}kcal, lower carb, high protein
',fodmapSubText='
gluten + onion free
',medSubText='
plant diverse, supports immunity* + 2 of your 5 a day
',cakeSubText='
2 portions, low fodmap + gluten free. contains egg.
',porridgeSubText='
7 portions, low fodmap + gluten free
',cakeTasterPackSubText='
low fodmap + gluten free
';var boostPFSTemplate={saleLabelHtml:'",vendorHtml:'
{{itemVendorLabel}}
',productGridItemHtml:'
{{itemImages}}{{itemQuickview}}
{{buildSubText}}

{{itemButtons}}
{{itemBadges}}
',previousActiveHtml:'
  • ',previousDisabledHtml:'',nextActiveHtml:'
  • ',nextDisableHtml:'',pageItemHtml:'
  • {{itemTitle}}
  • ',pageItemSelectedHtml:'
  • {{itemTitle}}
  • ',pageItemRemainHtml:'
  • {{itemTitle}}
  • ',paginateHtml:"",sortingHtml:''};(function(){BoostPFS.inject(this),ProductGridItem.prototype.compileTemplate=function(data,index,totalProduct){data||(data=this.data),index||(index=this.index),totalProduct||(totalProduct=this.totalProduct),data.isPlan=data.product_type.includes("Plan"),data.isPersonalisedPlan=data.title.includes("Personalised"),data.isEliminationProgramme=data.product_type.includes("Programme"),data.isBundle=data.product_type.includes("Bundle"),data.isLowFODMAP=data.tags.includes("Low FODMAP")||data.tags.includes("diet-Low FODMAP"),data.isLeanLighter=data.product_type.includes("Lean"),data.isMed=data.product_type.includes("Med"),data.isCake=data.product_type.includes("Cake")||data.tags.includes("Cake"),data.isBar=data.product_type.includes("Bar")||data.tags.includes("Bar"),data.isPorridge=data.product_type.includes("Porridge")||data.tags.includes("Porridge"),data.showRangeStrip=(window.location.href.includes("shop")||window.location.href.includes("cakes"))&&!data.title.includes("Personalised"),data.isNew=data.tags.includes("new");var soldOut=!data.available,onSale=data.compare_at_price_min>data.price_min,priceVaries=data.price_min!=data.price_max,itemHtml=boostPFSTemplate.productGridItemHtml,itemBadgesHtml="";boostPFSConfig.custom.enable_sale_badge&&onSale&&data.available,boostPFSConfig.custom.enable_sold_out_badge&&data.available,itemHtml=itemHtml.replace(/{{itemBadges}}/g,itemBadgesHtml);var itemVendorHtml=boostPFSConfig.custom.show_vendor?boostPFSTemplate.vendorHtml.replace(/{{itemVendorLabel}}/g,data.vendor):"";if(itemHtml=itemHtml.replace(/{{itemVendor}}/g,itemVendorHtml),itemHtml=itemHtml.replace(/{{itemPrice}}/g,buildPrice(data,soldOut,onSale,priceVaries)),typeof Integration>"u"||!Integration.hascompileTemplate("reviews")){var itemReviewsHtml=boostPFSConfig.custom.show_reviews?'':"";itemHtml=itemHtml.replace(/{{itemReviews}}/g,itemReviewsHtml)}return itemHtml=itemHtml.replace(/{{itemImages}}/g,buildImages(data)),itemHtml=itemHtml.replace(/{{itemQuickview}}/g,buildHover(data)),itemHtml=itemHtml.replace(/{{itemId}}/g,data.id),itemHtml=itemHtml.replace(/{{itemHandle}}/g,data.handle),itemHtml=itemHtml.replace(/{{itemTitle}}/g,createTitle(data)),itemHtml=itemHtml.replace(/{{itemUrl}}/g,data.isEliminationProgramme?"/pages/fodmap-elimination-programme":data.isPersonalisedPlan?"/pages/plan-quiz":Utils.buildProductItemUrl(data)),itemHtml=itemHtml.replace(/{{itemButtons}}/g,buildButtons(data)),itemHtml=itemHtml.replace(/{{icons}}/g,buildIcons(data)),itemHtml=itemHtml.replace(/{{buildTopBar}}/g,buildTopBar(data)),itemHtml=itemHtml.replace(/{{buildSubText}}/g,buildSubText(data)),itemHtml=itemHtml.replace(/{{gridWidth}}/g,gridWidth(data)),itemHtml=itemHtml.replace(/{{buildRangeStrip}}/g,buildRangeStrip(data)),itemHtml};function createTitle(data){return data.isNew,data.title.replace("L+L ","").replace("(Mediterranean)","").replace("(Low FODMAP)","")}function gridWidth(data){return data.isPlan,boostPFSConfig.custom.grid_item_width}ProductPaginationDefault.prototype.compileTemplate=function(totalProduct){totalProduct||(totalProduct=this.totalProduct);var currentPage=parseInt(Globals.queryParams.page),totalPage=Math.ceil(totalProduct/Globals.queryParams.limit);if(totalPage>1){var paginationHtml=boostPFSTemplate.paginateHtml,previousHtml=currentPage>1?boostPFSTemplate.previousActiveHtml:"";previousHtml=previousHtml.replace(/{{itemUrl}}/g,Utils.buildToolbarLink("page",currentPage,currentPage-1)),paginationHtml=paginationHtml.replace(/{{previous}}/g,previousHtml);var nextHtml=currentPagecurrentPage-3&&iBefore>0;iBefore--)beforeCurrentPageArr.unshift(iBefore);currentPage-4>0&&beforeCurrentPageArr.unshift("..."),currentPage-4>=0&&beforeCurrentPageArr.unshift(1),beforeCurrentPageArr.push(currentPage);for(var afterCurrentPageArr=[],iAfter=currentPage+1;iAfter'+sortingArr[k]+"";var html=boostPFSTemplate.sortingHtml.replace(/{{sortingItems}}/g,sortingItemsHtml);return html}}return""},ProductList.prototype.afterRender=function(data,eventType){data||(data=this.data),eventType||(eventType=this.eventType),window.wetheme&&typeof wetheme.load_all=="function"&&wetheme.load_all({}),buildTheme()},FilterResult.prototype.afterRender=function(data,eventType){};function buildTheme(){window.SPR&&(SPR.initDomEls(),SPR.loadBadges()),Shopify.PaymentButton.init(),boostPFSConfig.custom.show_multiple_currencies&&convertCurrencies()}})();function buildSubText(data){let subText="";return data.isLeanLighter&&location.href.includes("shop")&&!data.isBundle&&(subText+="lower calorie + lower carb"+llSubText),data.isLowFODMAP&&location.href.includes("shop")&&!data.isCake&&!data.isPorridge&&!data.isBundle&&(subText+="certified low fodmap"+fodmapSubText),data.isMed&&location.href.includes("shop")&&!data.isBundle&&(subText+="mediterranean diet"+medSubText),data.isCake&&data.isBundle?subText+=cakeTasterPackSubText:data.isCake&&(subText+=cakeSubText),data.isPorridge&&(subText+=porridgeSubText),(location.href.includes("calorie")||location.href.includes("carbs")||location.href.includes("protein")||location.href.includes("lean")&&!data.title.includes("Bundle"))&&(subText+=macroSubText),data.isPlan&&(subText="{{product.metafields.global.subtitle}}"),data.isPersonalisedPlan?subText="Create your personalised plan +
    save up to 20% on your first 2 orders":subText=subText,console.log(data.isEliminationProgramme),data.isEliminationProgramme?subText="support your elimination journey with certified low FODMAP meals, our step-by-step guide + tools to track your symptoms.":subText=subText,subText}function aggregateProducts(productIDs){const countedProducts=productIDs.reduce(function(allProducts,productID){return productID in allProducts?allProducts[productID]++:allProducts[productID]=1,allProducts},{});return Object.entries(countedProducts).map(x=>({id:x[0],count:x[1]}))}function bundleInfo(data,variant){return data.isBundle?variant.option1=="1 Person"?", {{product.metafields.single.bundleinfo}}, ":", {{product.metafields.double.bundleinfo}}, ":", false, "}function buildIcons(data){let tags=data.tags,icons="";return tags.includes("free-gluten")&&(icons+='gluten free'),tags.includes("free-dairy")&&(icons+='dairy free'),tags.includes("diet-IBS"),'
    '+icons+"
    "}function buildTopBar(data){let tags=data.tags,icons="";return tags.includes("new")&&(icons+='
    new
    '),'
    '+icons+"
    "}function buildRangeStrip(data){let tags=data.tags,range="";return data.showRangeStrip&&(tags.includes("L+L")&&!data.isBundle?range='
    lean + lighter
    ':tags.includes("diet-Low FODMAP")&&!data.isBundle?range='
    low fodmap friendly
    ':tags.includes("mediterranean")&&!data.isBundle&&(range='
    mediterranean
    '),data.isBundle&&data.isCake&&data.isLowFODMAP&&(range='
    low fodmap friendly
    ')),range}function buildAddButton(data){var html="";let from,perWeek="";data.variants.length>1||data.isPersonalisedPlan||data.isEliminationProgramme?from="from ":from="",data.isPlan&&!data.isPersonalisedPlan&&(perWeek=" per week"),html+='
    ',html+='
    '+from,data.isPlan?(window.location.href.includes("1-3")&&(html+="\xA346.20"),data.isPersonalisedPlan?html+=" \xA341.94":html+=formatMoney(data.price_min),html+=perWeek+"
    "):data.isEliminationProgramme?html+="\xA350.00
    ":(html+='',html+=formatMoney(data.price_min),html+=` `+formatMoney(data.price_min*.95)+"");var id="";return data.isBundle?html+='view':data.isPlan||data.isEliminationProgramme?data.isPersonalisedPlan?html+='view':data.isEliminationProgramme?html+='view':html+='view':html+=``,html+="",html}function buildAddButtonOld(data){var onePerson,twoPeople,html="";for(let i=0;i";var id="";return onePerson&&(html+='"),twoPeople&&(html+='"),html+="",html}function buildButtons(data){var html="",onePerson,twoPeople;for(let i=0;i
    ",html+='
    ',variant.available?(html+="add ",html+=Utils.formatMoney(variant.price)):html+="sold out",html+="
    ",html+="
    ",html+="",html}else return""}function getSubtitle(data){var html="";return html}function buildImages(data){var images=data.images_info,html="",id="";return boostPFSConfig.custom.hover_effect?images.length>1?(html+='"):(data.isEliminationProgramme?html+='':html+='',html+=buildIcons(data),html+=buildTopBar(data),html+='{{itemTitle}}',html+=""):(data.isEliminationProgramme?html+='':html+='',html+=buildRangeStrip(data),html+=buildIcons(data),html+=buildTopBar(data),data.title.includes("Bundle")?html+='':data.isEliminationProgramme?html+='':html+='',html+='{{itemTitle}}',html+=""),html}function buildHover(data){var html="";return boostPFSConfig.custom.quick_shop_enable&&(html+='"),html}function buildPrice(data,soldOut,onSale,priceVaries){var html="";return onSale?priceVaries?html+=boostPFSConfig.label.sale_from_price.replace(/{{ price }}/g,''+Utils.formatMoney(data.price_min)+""):(html+=''+Utils.formatMoney(data.compare_at_price_min)+"",html+=' '+Utils.formatMoney(data.price_min)+""):priceVaries?html+=' '+boostPFSConfig.label.from_price+' '+Utils.formatMoney(data.price_min)+"":html+=''+Utils.formatMoney(data.price_min)+"",soldOut&&(html+="
    "+boostPFSConfig.label.sold_out+""),html}function addProductToAjaxCart(button,productID,productsInBundle,bundleName,qty){var pqty;if(qty?pqty=qty:pqty=1,ShopifyAPI.cart.item_count<=0&&subscriptionModalOpen(),productsInBundle){const aggregatedProducts=aggregateProducts(productsInBundle);fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"same-origin",body:JSON.stringify({items:aggregatedProducts.map(product=>({id:product.id,quantity:product.count,properties:{from:bundleName}}))})}).then(function(){ajaxCart.load(),notify("Added to basket","success")}).catch(function(error){console.log(error)})}else if(readCookie("globalSellingPlan")!="null"&&readCookie("globalSellingPlan")!=null)fetch("/cart/add.js",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:productID,quantity:pqty,properties:standardProperties,selling_plan:readCookie("globalSellingPlan")})}).then(function(){ajaxCart.load(),notify("Added to basket","success")});else{const oneTimeAdd=fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json; charset=UTF-8"},credentials:"same-origin",body:JSON.stringify({id:productID,quantity:pqty})}).then(function(response){ajaxCart.load(),notify("Added to basket","success"),console.log("response",response.json())}).catch(function(error){console.log(error)})}const previousText=$(button).find(".addbutton").text(),previousColour=$(button).find(".addbutton").css("background-color");$(button).find(".addbutton").text("added"),setTimeout(()=>{$(button).find(".addbutton").text(previousText),$(button).find(".addbutton").css("background-color",previousColour)},1500),$({alpha:1}).animate({alpha:0},{duration:1e3,step:function(){$(button).find(".addbutton").css("background-color","rgba(243, 219, 143,"+this.alpha+")")}}),rdt("track","AddToCart"),uet_report_cart()} //# sourceMappingURL=/cdn/shop/t/104/assets/boost-pfs-filter.js.map

    search