1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5785],{5785:(e,t,l)=>{l.r(t),l.d(t,{RoiModule:()=>p});var a=l(801),n=l(56571),r=l(97993),i=l(52453),o=l(43452),u=l(52638),s=l(90196);let d=(0,n.default)(async()=>({default:(await l.e(7663).then(l.bind(l,37663))).B2BVariation}),{loadableGenerated:{webpack:()=>[37663]},ssr:!0}),c=(0,n.default)(async()=>({default:(await l.e(43).then(l.bind(l,60043))).B2CVariation}),{loadableGenerated:{webpack:()=>[60043]},ssr:!0}),v=async e=>{let[t,l]=await Promise.all([(0,o.j)(e.locale),(0,s.y)({query:'{\n DatasourceEntries(datasource: "roi-calculator-variables") {\n items {\n value\n name\n }\n }\n }'})]);return{...e,Dictionary:t,Variables:l}},g=["sand","white"],p=r.d.of(v,e=>{var t,l,a,n,r,i,o,s,d,c,v,p,b,h,m,f,y,P,_,C,S;return{AnchorID:"".concat(null==e?void 0:e.id).concat(null==e||null==(t=e.data)?void 0:t.AnchorTitle),editable:(null==e||null==(l=e.data)?void 0:l._editable)||"",Variation:(null==e||null==(a=e.data)?void 0:a.Variation)||"b2c",ColorSet:(e=>e&&g.includes(e)?e:"white")(null==e||null==(n=e.data)?void 0:n.ColorSet),SpacingBottom:(null==e||null==(r=e.data)?void 0:r.SpacingBottom)||"0px",Calculator:{Heading:(null==e||null==(i=e.data)?void 0:i.Heading)||"",Subheading:(null==e||null==(o=e.data)?void 0:o.Subheading)||"",Products:{Heading:(null==e||null==(s=e.data)?void 0:s.ProductsHeading)||"",Content:(null==e||null==(d=e.data)?void 0:d.ProductsContent)||[]},Slider:{Heading:(null==e||null==(c=e.data)?void 0:c.SliderHeading)||"",MaxValue:(null==e||null==(v=e.data)?void 0:v.SliderMaxValue)||0,BottleSingularLabel:(0,u.J)(e,"RoiSliderBottleSingular")||"bottle",BottlePluralLabel:(0,u.J)(e,"RoiSliderBottlePlural")||"bottles"},Input:{Heading:(null==e||null==(p=e.data)?void 0:p.InputHeading)||"",Placeholder:(0,u.J)(e,"RoiInputPlaceholder")||"Enter a number"}},Results:{Heading:(null==e||null==(b=e.data)?void 0:b.ResultsHeading)||"",Subheading:(null==e||null==(h=e.data)?void 0:h.ResultsSubheading)||"",BackgroundText:(null==e||null==(m=e.data)?void 0:m.ResultsBackgroundText)||"",PlasticSavedLabel:(0,u.J)(e,"RoiResultPlasticSaved")||"Plastic saved",Co2AvoidedLabel:(0,u.J)(e,"RoiResultCo2Avoided")||"COâ avoided",MoneySavedLabel:(0,u.J)(e,"RoiResultMoneySaved")||"Money saved",Co2AvoidedComparison:null!=(S=null==e||null==(f=e.data)?void 0:f.ResultsCo2AvoidedComparison)?S:{tbody:[],thead:[],fieldtype:"table"},CTAs:(null==e||null==(y=e.data)?void 0:y.CTAs)||[],Footnote:(null==e||null==(P=e.data)?void 0:P.ResultsFootnote)||""},Variables:{YearInWeeks:Number((0,u.J)(e,"YearInWeeks","Variables"))||0,TapWaterCost:Number((0,u.J)(e,"TapWaterCost","Variables"))||0,PackagedWaterCost:Number((0,u.J)(e,"PackagedWaterCost","Variables"))||0,HalfLiterBottlePiecesPerLiter:Number((0,u.J)(e,"HalfLiterBottlePiecesPerLiter","Variables"))||0,HalfLiterBottleCarbonFootprint:Number((0,u.J)(e,"HalfLiterBottleCarbonFootprint","Variables"))||0,HalfLiterBottleWeight:Number((0,u.J)(e,"HalfLiterBottleWeight","Variables"))||0,DopperBottleLifespan:Number((0,u.J)(e,"DopperBottleLifespan","Variables"))||0,DopperBottleCarbonFootprint:Number((0,u.J)(e,"DopperBottleCarbonFootprint","Variables"))||0,DopperBottleWeight:Number((0,u.J)(e,"DopperBottleWeight","Variables"))||0,WorkingDaysPerYear:Number((0,u.J)(e,"WorkingDaysPerYear","Variables"))||0,DailyWaterConsumption:Number((0,u.J)(e,"DailyWaterConsumption","Variables"))||0},SelectedProduct:null==e||null==(C=e.data)||null==(_=C.ProductsContent)?void 0:_[0]}},e=>{let{AnchorID:t,editable:l,Variation:n,ColorSet:r,SpacingBottom:o,Calculator:u,Results:s,Variables:v,SelectedProduct:g}=e;return(0,a.jsx)(i.Section,{editable:l,id:t,PrimaryColor:r,SpacingBottom:o,isWrapper:!0,wrapperSize:"l",children:((e,t)=>({b2b:(0,a.jsx)(d,{...t}),b2c:(0,a.jsx)(c,{...t})})[e]||null)(n,{Calculator:u,Results:s,Variables:v,SelectedProduct:g})})}).renderComponent},43452:(e,t,l)=>{l.d(t,{j:()=>n});var a=l(90196);let n=e=>(0,a.y)({query:'{\n DatasourceEntries(datasource: "dictionary", dimension: "'.concat(e,'") {\n items {\n value\n dimensionValue\n name\n }\n }\n }')})},52638:(e,t,l)=>{l.d(t,{J:()=>a});let a=function(e,t){var l,a,n,r,i,o,u,s;let d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Dictionary",c=null==e?void 0:e[d];return(null==c||null==(r=c.data)||null==(n=r.DatasourceEntries)||null==(a=n.items.filter(e=>(null==e?void 0:e.name)===t))||null==(l=a[0])?void 0:l.dimensionValue)||(null==c||null==(s=c.data)||null==(u=s.DatasourceEntries)||null==(o=u.items.filter(e=>(null==e?void 0:e.name)===t))||null==(i=o[0])?void 0:i.value)||null}},90196:(e,t,l)=>{let a,n;l.d(t,{y:()=>P});var r=l(55036);let i={retries:60,retryDelay:1e3},o=e=>200===e.status,u=e=>e.status>=500&&e.status<600||429===e.status,s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u;return async function(a){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((r,i)=>{let o=async u=>{let s=await fetch(a,n).catch(i);return t(s)&&r(s),l(s)&&u>0&&setTimeout(async()=>o(u-1).catch(i),e.retryDelay),i(s)};o(e.retries)})}},d=(a={Token:r.env.NEXT_PUBLIC_IS_PREVIEW?"XP9BiV8WLGTV2qYXQ4EBFgtt":r.env.STORYBLOK_TOKEN,cv:Date.now(),"cache-control":"no-cache",...r.env.NEXT_PUBLIC_IS_PREVIEW&&{Version:"draft"}},n={...r.env.NEXT_PUBLIC_IS_PREVIEW&&{cache:"no-store"}},async(e,t)=>{let l=await s()("".concat("https://gapi.storyblok.com/v1/api","?=").concat((e=>{var t,l;return"".concat(null==(l=JSON.stringify(e))||null==(t=l.split(""))?void 0:t.reduce((e,t)=>
1(e<<5)-e+t.charCodeAt(0)|0,0))})(JSON.stringify(e))),{method:"POST",headers:{"Content-Type":"application/json",...a},...n,...t,body:JSON.stringify(e)});return await (null==l?void 0:l.json())}),c={Page:"Page",Pageblog:"Page Blog",Pageblogcollection:"Page Blog Collection",Pagemap:"Page Map",Settings:"Settings"},v=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return Object.fromEntries([...e.matchAll(/(\w+)\s*:\s*(?:"([^"]*)"|([^\s,)]+))/g)].map(e=>{var t;return[e[1],null!=(t=e[2])?t:e[3]]}))},g=e=>{let[,t="",l=""]=e.match(/^([A-Za-z0-9]+?)(Items|Item)$/)||[];return{typePrefix:t,kind:l}},p=e=>{let{name:t}=e;return"DatasourceEntries"===t||!!c[g(t).typePrefix]},b=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e?Object.fromEntries(Object.entries(e).map(e=>{let[l,a]=e;return[l,Array.isArray(a)?a.map(e=>{let l="string"==typeof e&&/^[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$/i.test(e)&&(null==t?void 0:t.find(t=>(null==t?void 0:t.uuid)===e))||e;return l&&"object"==typeof l&&"full_slug"in l&&"content"in l?{...l,fullSlug:l.full_slug}:l}):a]})):e},h=(e,t)=>({id:null==e?void 0:e.id,uuid:null==e?void 0:e.uuid,name:null==e?void 0:e.name,slug:null==e?void 0:e.slug,full_slug:null==e?void 0:e.full_slug,published_at:null==e?void 0:e.published_at,first_published_at:null==e?void 0:e.first_published_at,content:b(null==e?void 0:e.content,t)}),m=async(e,t)=>{var l;let a=new URLSearchParams({token:"XP9BiV8WLGTV2qYXQ4EBFgtt",version:"draft",cv:"".concat(Date.now())});Object.entries(t).forEach(e=>{let[t,l]=e;return l&&a.set(t,l)});let n=await s()("".concat("https://api.storyblok.com/v2/cdn","/").concat(e,"?").concat(a.toString()),{cache:"no-store"});return{json:await (null==n?void 0:n.json()),total:Number(null==n||null==(l=n.headers)?void 0:l.get("total"))||0}},f=async e=>{let{name:t,args:l}=e;if("DatasourceEntries"===t){let{json:e,total:t}=await m("datasource_entries",{datasource:l.datasource,dimension:l.dimension,per_page:l.per_page,page:l.page});return{total:t,items:((null==e?void 0:e.datasource_entries)||[]).map(e=>{var t;return{id:null==e?void 0:e.id,name:null==e?void 0:e.name,value:null==e?void 0:e.value,dimensionValue:null!=(t=null==e?void 0:e.dimension_value)?t:null}})}}let{typePrefix:a,kind:n}=g(t);if("Item"===n){let{json:e}=await m("stories/".concat(l.id),{}).catch(()=>({json:null}));return(null==e?void 0:e.story)?h(e.story,null==e?void 0:e.rels):null}let{json:r,total:i}=await m("stories",{content_type:c[a],by_slugs:l.by_slugs,starts_with:l.starts_with,by_uuids:l.by_uuids,language:l.language,per_page:l.per_page,page:l.page,..."Pageblog"===a&&{resolve_relations:"Page Blog.RelatedArticles"}});return{total:i,items:((null==r?void 0:r.stories)||[]).map(e=>h(e,null==r?void 0:r.rels))}},y=async e=>{let t=(e=>[...(null==e?void 0:e.matchAll(/([A-Za-z_][A-Za-z0-9_]*)\s*(?:\(([^)]*)\))?\s*\{/g))||[]].filter(t=>{var l,a;let n=e.slice(0,t.index);return 1==((null==(l=n.match(/\{/g))?void 0:l.length)||0)-((null==(a=n.match(/\}/g))?void 0:a.length)||0)}).map(e=>({name:e[1],args:v(e[2])})))(e);if(!(null==t?void 0:t.length)||!t.every(p))return null;let l=await Promise.all(t.map(f));return{data:Object.fromEntries(t.map((e,t)=>[e.name,l[t]]))}},P=async(e,t)=>{if(r.env.NEXT_PUBLIC_IS_PREVIEW){let t=await y(null==e?void 0:e.query).catch(()=>null);if(t)return t}return d(e,t)}},97993:(e,t,l)=>{l.d(t,{d:()=>n});var a=l(22942);class n{static of(e,t,l){return new n(e,t,l)}mapFetchers(){for(var e=arguments.length,t=Array(e),l=0;l<e;l++)t[l]=arguments[l];return new n((0,a.dP)(...t),this.parser,this.renderer)}mapParsers(){for(var e=arguments.length,t=Array(e),l=0;l<e;l++)t[l]=arguments[l];let r=(0,a.dP)(...t);return new n(this.fetcher,r,this.renderer)}constructor(e,t,l){this.fetcher=e,this.parser=t,this.renderer=l,this.renderComponent=async e=>{try{return await (0,a.dP)(this.fetcher,this.parser,this.renderer)(e)}catch(e){return console.error("DYNAMIC COMPONENT ERROR",e),null}}}}}}]);
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.