1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2677],{2819:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var a=r(53934);let n=(0,a.Ay)` 2 query GetAvailableDeliveryDates { 3 availableDeliveryDates 4 } 5`},3489:(e,t,r)=>{"use strict";let a;r.d(t,{r:()=>f,A:()=>E});var n=r(59561),i=r(80263),o=r(29508),s=r(53239);function l({anwbMediaGallery:e,favoriteComponent:t,fetchPriority:r,name:a}){if(!e?.mainImage)return null;let{src:n,srcSet:s}=(0,o.Pq)(e.mainImage.url,{transformations:[{height:500,transform:"fill"}]});return(0,i.jsxs)("picture",{className:"sbr:overflow-hidden sbr:rounded-200 sbr:bg-static-weak sbr:bg-cover sbr:object-cover sbr:z-0 sbr:content-center",children:[(0,i.jsx)("img",{alt:e.mainImage.altText||a,className:"sbr:mix-blend-multiply sbr:duration-200 sbr:ease-default sbr:hover:scale-105 sbr:group-active-within:scale-105 sbr:group-focus-within:scale-105 sbr:group-hover:scale-105 sbr:group-active:scale-105",fetchPriority:r,src:n,srcSet:s}),t]})}l.Fragment=(0,n.UG)(` 6 fragment ProductCardImage on ProductInterface @_unmask { 7 name 8 anwbMediaGallery { 9 mainImage { 10 url 11 altText 12 thumbnailUrl 13 } 14 } 15 } 16`);var u=r(93153),c=r(80773);function d({labels:e}){let t=(0,c.X8)(e).slice(0,1);if(!t.length)return null;let[r]=t;return(0,i.jsx)("div",{className:"sbr:absolute sbr:bottom-0 sbr:right-0 sbr:p-100 sbr:flex sbr:content-between sbr:gap-1 sbr:z-default sbr:flex-col sbr:max-w-max sbr:items-end",children:(0,i.jsx)(u.J,{color:(0,c.JB)(r?.type??"red"),size:"small",text:(r?.value?r.value:r?.label)?.toLowerCase()??""})})}d.Fragment=(0,n.UG)(` 17 fragment ProductCardLabel on ProductInterface @_unmask { 18 labels { 19 label 20 value 21 type 22 } 23 } 24`);var m=r(96130),p=r(95215),b=r(73702);function g({customerGroupPrices:e,memberFromPrice:t,memberPrice:r,nonmemberFromPrice:a,nonMemberPrice:n}){let o=(0,b.O)({customerGroupPrices:e,memberFromPrice:t,memberPrice:r,nonmemberFromPrice:a,nonMemberPrice:n});return o?(0,i.jsxs)("div",{className:"sbr:inline-flex sbr:justify-center sbr:flex-col",children:[(0,i.jsxs)("div",{className:"sbr:flex sbr:flex-wrap sbr:items-center sbr:gap-2",children:[(0,i.jsx)("span",{className:"sbr:m-0 sbr:max-w-none sbr:prose-heading-x-small sbr:md:prose-heading-small sbr:text-neutral",children:(0,p.$)(o.memberCurrent,{hasEuroSign:!1})}),o.memberDiscount>0&&(0,i.jsx)("span",{className:"sbr:m-0 sbr:max-w-none sbr:text-subtle sbr:line-through",children:(0,i.jsx)(m.w,{level:"small",tagName:"span",children:(0,p.$)(o.memberFrom,{hasEuroSign:!1})})})]}),o.memberUnitPrice?.price&&(0,i.jsx)("div",{className:"sbr:flex sbr:flex-col",children:(0,i.jsxs)("span",{className:"sbr:m-0 sbr:max-w-none sbr:prose-paragraph-body-x-small sbr:md:prose-paragraph-body-small sbr:text-subtle",children:[o.memberUnitPrice.price.toFixed(2).replace(".",","),o.memberUnitPrice.unit?`/${o.memberUnitPrice.unit.toUpperCase()}`:""]})})]}):null}function h({anwbProductType:e,marketplaceBestOffer:t}){let r=t?.shop,a=s.useMemo(()=>e?.main!=="MIRAKL"?"ANWB":r?r.name:null,[r,e]);return a?(0,i.jsxs)("span",{className:"sbr:m-0 sbr:max-w-none sbr:prose-paragraph-body-x-small sbr:text-subtle",children:["Verkoop door ",a]}):null}g.Fragment=(0,n.UG)(` 25 fragment ProductCardPrices on ProductInterface @_unmask { 26 customerGroupPrices { 27 customerGroupId 28 fromPrice 29 price 30 unitPrice { 31 price 32 unit 33 } 34 } 35 memberPrice { 36 fromPrice 37 price 38 unitPrice { 39 price 40 unit 41 } 42 } 43 nonMemberPrice { 44 fromPrice 45 price 46 unitPrice { 47 price 48 unit 49 } 50 } 51 } 52`),h.Fragment=(0,n.UG)(` 53 fragment ProductCardSeller on ProductInterface @_unmask { 54 anwbProductType { 55 main 56 } 57 marketplaceBestOffer { 58 offerId 59 shop { 60 state 61 targetUrl 62 name 63 } 64 } 65 } 66`);let f=(0,n.UG)(` 67 fragment ProductBase on ProductInterface @_unmask { 68 id 69 sku 70 targetUrl 71 urlKey 72 stockStatus 73 reviewCount 74 ratingSummary 75 tweakwiseItemNumber 76 __typename 77 miraklOfferId 78 ...ProductCardPrices 79 ...ProductCardSeller 80 ...ProductCardImage 81 ...ProductCardLabel 82 83 ### anwb_webonly and anwb_product_attribuut_set are used for analytics 84 customAnwbAttributes( 85 attributes: [ 86 "anwb_merk_brand" 87 "anwb_webonly" 88 "anwb_product_attribuut_set" 89 ] 90 ) { 91 code 92 label 93 value 94 } 95 } 96 `,[g.Fragment,h.Fragment,l.Fragment,d.Fragment]);var y=r(50874),v=r(58043),w=r(31792),A=r(14977);function C({customAnwbAttributes:e,name:t}){let r=(0,c.X8)(e).find(A.uR);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(m.w,{className:"sbr:block sbr:mb-1",color:"ForegroundColor/Subtle",level:"xsmall",tagName:"span",children:r?.value}),(0,i.jsx)("h3",{className:"sbr:text-strong sbr:group-hover:text-interactive-strong-active sbr:group-active:text-interactive-strong-active sbr:mb-2 sbr:leading-[22px] sbr:prose-heading-x-small sbr:md:prose-heading-small",children:t})]})}C.Fragment=(0,n.UG)(` 97 fragment ProductCardTitle on ProductInterface @_unmask { 98 name 99 customAnwbAttributes(attributes: ["anwb_merk_brand"]) { 100 code 101 label 102 value 103 } 104 } 105`);var P=r(5086);let S="ConfigurableProduct";function I(e){if(e.__typename!==S)return null;let{anwbMediaGallery:t,colorConfigurableProducts:r,id:a,onMouseOver:n,setMainProduct:o}=e;if(!r?.length)return null;let s=(0,c.X8)(r).slice(0,3),l=r.length-3,u=(0,w.$)("sbr:w-[20%] sbr:aspect-3/4 sbr:rounded-100 sbr:border-100 sbr:border-interactive-weak sbr:overflow-hidden","sbr:peer-checked:border-static-interactive-highlight-subtle","sbr:hover:border-2 sbr:hover:border-interactive-highlight-subtle-hover","sbr:peer-disabled:cursor-not-allowed sbr:peer-disabled:bg-interactive-disabled sbr:peer-disabled:text-interactive-disabled sbr:peer-disabled:line-through","sbr:focus:outline-200 sbr:focus:outline-offset-25 sbr:focus:outline-interactive-focus");return(0,i.jsxs)("div",{className:"sbr:flex sbr:flex-row sbr:gap-100 sbr:justify-start sbr:outline-offset-1",children:[(0,i.jsx)("button",{className:u,onClick:e=>{e.preventDefault(),o()},onMouseOver:e=>{e.preventDefault(),o()},children:(0,i.jsx)("img",{alt:t?.mainImage?.altText??"",src:t?.mainImage?.thumbnailUrl})},a),s.map(e=>(0,i.jsx)("button",{className:u,id:e.sku,onClick:t=>{t.preventDefault(),n(e)},onMouseOver:t=>{t.preventDefault(),n(e)},children:(0,i.jsx)("img",{alt:e.anwbMediaGallery?.mainImage?.altText??e.name,src:e.anwbMediaGallery?.mainImage?.thumbnailUrl})},e.id)),l>0&&(0,i.jsx)("div",{className:"sbr:flex sbr:items-center sbr:justify-center",children:(0,i.jsxs)(P.K,{color:"ForegroundColor/Subtle",level:"xsmall",tagName:"span",children:["+",l]})})]})}I.Fragment=(0,n.UG)(` 106 fragment ProductCardVariants on ProductInterface @_unmask { 107 ...ProductBase 108 109 ... on ConfigurableProduct { 110 colorConfigurableProducts { 111 ...ProductBase 112 } 113 } 114 } 115 `,[f]);var _=r(97658);let T={item_list_id:"",item_list_name:"",items:[],search_term:""},k=e=>e.toLowerCase().replace(/\//g,"_").replace(/ /g,"_");function E({addToCartSlot:e,component:t,fetchPriority:r,onClick:n,product:o,searchTerm:u,showVariants:c=!1}
115){let[m,p]=(0,s.useState)(o),{isVisible:b,ref:f}=(0,v.qJ)(),{pushAddToWishlistEvent:A,pushSelectItemEvent:P,pushViewItemListEvent:N}=(()=>{let{pushGenericEvent:e}=(0,v.SK)(),t=(0,s.useCallback)(({component:t,product:r,searchTerm:a})=>{let n=(0,_.Q)(r);e({ecommerce:{item_list_id:k(t),item_list_name:t,items:[n],search_term:a??""},event:"select_item"})},[]),r=(0,s.useCallback)(({component:t,product:r,searchTerm:n})=>{let i=(0,_.Q)(r);T.item_list_id=k(t),T.item_list_name=t,T.search_term=n??"",T.items.push({...i,index:T.items.length+1}),clearTimeout(a),a=setTimeout(()=>{if(T.items.length>12)for(let t=0;t<T.items.length;t+=12){let r=T.items.slice(t,t+12);e({ecommerce:{item_list_id:T.item_list_id,item_list_name:T.item_list_name,items:r,search_term:T.search_term},event:"view_item_list"})}else e({ecommerce:{...T,items:[...T.items]},event:"view_item_list"});T.items.length=0},300)},[]);return{pushAddToWishlistEvent:(0,s.useCallback)(({product:t})=>{e({ecommerce:{items:[(0,_.Q)(t)]},event:"add_to_wishlist"})},[]),pushSelectItemEvent:t,pushViewItemListEvent:r}})(),[x,M]=(0,s.useState)(!1),D="ConfigurableProduct"===o.__typename&&o.colorConfigurableProducts&&o.colorConfigurableProducts.length>0,$=m.targetUrl??o.targetUrl??"#";return(0,s.useEffect)(()=>{b&&!x&&(M(!0),N({component:t,product:o,searchTerm:u}))},[b,x,t,o,u]),(0,i.jsx)("div",{className:"product-card-wrapper",ref:f,children:(0,i.jsx)("a",{className:(0,w.$)("sbr:group sbr:inline-block sbr:no-underline sbr:text-interactive-strong-active","sbr:focus-visible:rounded-200 sbr:focus-visible:outline-200 sbr:focus-visible:outline-offset-25 sbr:focus-visible:outline-interactive-focus"),href:$.startsWith("/webwinkel/")?$:`/webwinkel/${$}`,onClick:e=>{P({component:t,product:o,searchTerm:u}),n&&n(e)},children:(0,i.jsxs)("div",{className:"sbr:flex sbr:flex-col sbr:gap-150",children:[(0,i.jsxs)("div",{className:"sbr:flex sbr:relative sbr:aspect-3/4 sbr:overflow-hidden sbr:z-0 sbr:min-h-44",children:[(0,i.jsx)(d,{...m}),(0,i.jsx)(l,{...m,favoriteComponent:(0,i.jsx)(y.N,{className:"sbr:z-10 sbr:top-150 sbr:right-150",item:{...m,domainId:m.sku},onAddFavorite:()=>{A({product:o})}}),fetchPriority:r})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)(C,{...o}),o.__typename===S&&c&&D&&(0,i.jsx)(I,{...o,onMouseOver:e=>{p(e)},setMainProduct:()=>{p(o)}}),(0,i.jsxs)("div",{className:"sbr:flex sbr:mt-2 sbr:w-full sbr:justify-between",children:[(0,i.jsx)(g,{...m}),e?.(m)]}),(0,i.jsx)(h,{...m})]})]})})})}E.Fragment=(0,n.UG)(` 116 fragment ProductCard on ProductInterface @_unmask { 117 ...ProductBase 118 119 ... on ConfigurableProduct { 120 colorConfigurableProducts { 121 ...ProductBase 122 } 123 } 124 } 125 `,[f])},4927:(e,t,r)=>{"use strict";r.d(t,{P:()=>i,d:()=>o});var a=r(54266),n=r(3489);let i=(0,a.UG)(` 126 query tweakwiseRecommendationsFeatured($templateId: ID!) { 127 tweakwiseRecommendationsFeatured(templateId: $templateId) { 128 items { 129 product { 130 ...ProductBase 131 132 colorConfigurableProducts { 133 ...ProductBase 134 } 135 } 136 } 137 } 138 } 139 `,[n.r]),o=(0,a.UG)(` 140 query tweakwiseRecommendationsProductGroup($itemNo: ID!, $groupKey: ID!) { 141 tweakwiseRecommendationsProductGroup( 142 itemNo: $itemNo 143 groupKey: $groupKey 144 ) { 145 items { 146 product { 147 ...ProductBase 148 l2AssortmentGroup 149 taxonomyL4 150 taxonomyL6 151 152 colorConfigurableProducts { 153 ...ProductBase 154 l2AssortmentGroup 155 taxonomyL4 156 taxonomyL6 157 } 158 ... on ConfigurableProduct { 159 variants { 160 product { 161 name 162 sku 163 anwb_color: customAnwbAttributes(attributes: ["anwb_color"]) { 164 code 165 label 166 value 167 } 168 anwb_size: customAnwbAttributes(attributes: ["anwb_size"]) { 169 code 170 label 171 value 172 } 173 } 174 } 175 } 176 } 177 } 178 } 179 } 180 `,[n.r])},14977:(e,t,r)=>{"use strict";r.d(t,{uR:()=>n,ed:()=>i,SM:()=>o,Et:()=>s,fV:()=>l,P3:()=>u,mC:()=>c,Fw:()=>d});var a=r(33002);function n(e){return e.code===a.d3}function i(e){return e.customerGroupId===a.gu}function o(e){return!!e&&e===a.QB.MIRAKL}function s(e){return"number"==typeof e&&!Number.isNaN(e)}function l(e){return e.code===a.dk}function u(e){return e.customerGroupId===a.QI}function c(e){if(e.attributeCode)return[a.oY,a.d1,...a.ne,a.pk,a.Z_].includes(e.attributeCode)}function d(e){return e.code===a.D}},15300:()=>{},18142:()=>{},27138:()=>{},27680:(e,t,r)=>{"use strict";r.d(t,{Vo:()=>td,M9:()=>O,yt:()=>eb,bi:()=>eg,cB:()=>ef,J7:()=>eh,sD:()=>e0,LG:()=>tm,SL:()=>eO,UU:()=>eG,it:()=>x,PN:()=>b,_Q:()=>ex,fl:()=>eM,ni:()=>tn,gO:()=>N,d_:()=>k,YI:()=>E,Yq:()=>z,xv:()=>V,UN:()=>ta,$g:()=>W,sL:()=>tr,dh:()=>eU,Cy:()=>eH,oF:()=>eL,NL:()=>e1,Rd:()=>eR,AD:()=>tt,$5:()=>ey,M3:()=>B,i7:()=>eY,gA:()=>eC,m3:()=>eP,jJ:()=>eI,Ws:()=>e$,C2:()=>eD,O2:()=>ew,U7:()=>eS,Dd:()=>eE,_h:()=>ev,i5:()=>R,Bb:()=>ez,vF:()=>K,Vx:()=>tl,S3:()=>ti,hu:()=>ts,j3:()=>to,Dy:()=>eV,EA:()=>q,pp:()=>Y,fX:()=>J,BF:()=>Z,lL:()=>er,Us:()=>eo,$q:()=>es,P7:()=>eu,qJ:()=>ec});var a=r(29508),n=r(22055),i=r(42954),o=r(36799),s=r(50038),l=r(40706),u=r(27897),c=r.n(u),d=r(63821);let m={headers:{Accept:"application/json","Content-Type":"application/json",store:(0,a.nZ)()},uri:`${d._.NEXT_PUBLIC_APIGEE_URL}/webshop/v1/catalog`},p={cache:new n.D,defaultOptions:{mutate:{errorPolicy:"all",fetchPolicy:"no-cache"},query:{errorPolicy:"all",fetchPolicy:"no-cache"},watchQuery:{errorPolicy:"all",fetchPolicy:"no-cache"}},headers:{...m.headers,store:(0,a.nZ)()},uri:m.uri},b=(e=p)=>{let{headers:t,uri:r,...a}={...p,...e},n=(0,l.S)(({graphQLErrors:e,networkError:t,operation:r})=>{if(e){let t=`[GraphQL errors on operation: ${r.operationName}]`,a=e.map(({message:e})=>e).join("\n ");console.error(`${t} 181 182 ${a} 183 184`)}if(t){let e=`[Network error on operation: ${r.operationName}]`;console.error(`${e} 185 186 ${t} 187 188`)}}),u=new i.P({uri:r}),d=new o.C((e,r)=>{let a=e.query.definitions.find(e=>"OperationDefinition"===e.kind)?.name?.value,{xCache:n}=e.getContext();return e.setContext({headers:{...n&&{"x-cache":n,"x-cache-key":c()(`${JSON.stringify(e.query)}${JSON.stringify(e.variables)}`),"x-operation-name":a},...t}}),r(e)});return new s.R({...{link:d.concat(n).concat(u)},...a}
188)};var g=r(56283),h=r(45356),f=r(99508);class y{constructor(e,t=1e4){this.userAgent=e,this.requestTimeout=t,this.createGraphQlError=y.prototype.createGraphQlError}createGraphQlError(e="unknown",t=[]){let r=t.map((e,t)=>` [${t}]: ${e.message}`).join("\n");return`GraphQL error(s) with ${e}: 189 ${r}`}async mutate({errorPolicy:e,mutation:t,variables:r}){return Promise.reject(`Not implemented yet... ${t}, ${JSON.stringify(r,null,3)}, ${e}`)}async queryData({query:e,variables:t,xCache:r}){let n={...m.headers,...r&&{"x-cache":r,"x-cache-key":c()(`${JSON.stringify(e)}${JSON.stringify(t)}`),"x-operation-name":e.definitions[0].name.value},store:(0,a.nZ)(this.userAgent)};try{return(await g.A.post(m.uri,{query:(0,f.yyV)(e),variables:t},{headers:n,timeout:this.requestTimeout})).data}catch(a){let t=e.definitions?.[0]?.name?.value;if(a?.response?.data?.errors)throw Error(y.prototype.createGraphQlError(t,a.response.data.errors));let r=(0,h.U2)(a);throw Error((0,h.As)(r))}}}class v{async getTweakwiseData(e){try{let t=d._.NEXT_PUBLIC_WEBSHOP_TWEAKWISE_BASE_URL,r=d._.NEXT_PUBLIC_WEBSHOP_TWEAKWISE_INSTANCE_KEY;return(await g.A.get(`${t}/${e.replace("{instancekey}",r)}`)).data}catch(t){let e=(0,h.U2)(t);throw Error((0,h.As)(e))}}}var w=r(26589);let A=w.Ikc({current:w.Ikc({city:w.YjP(),country:w.YjP(),countryCode:w.YjP(),houseNumber:w.YjP(),numberSuffix:w.YjP().nullable(),postalCode:w.YjP(),privateBoxNumber:w.YjP().nullable(),street:w.YjP(),type:w.YjP().nullable()})}),C=w.Ikc({authenticationStatus:w.k5n(["AUTHENTICATED","REMEMBERED"]),birthDate:w.YjP().nullable(),firstName:w.YjP().nullable(),givenNames:w.YjP().nullable(),initials:w.YjP(),lastName:w.YjP(),middleName:w.YjP().nullable(),relationNumber:w.YjP().nullable(),sex:w.k5n(["MALE","FEMALE","OTHER"]).nullable()}),P=async()=>{let e=`${d._.NEXT_PUBLIC_APIGEE_URL}/relations-me/personal/v2/identity`,t=`${d._.NEXT_PUBLIC_APIGEE_URL}/relations-me/personal/v1/addresses`,r={withCredentials:!0};try{let[a,n]=await Promise.all([g.A.get(e,r),g.A.get(t,r)]),i=S(C,a.data),o=S(A,n.data);return{...i,...o}}catch(e){throw console.error(e),e}},S=(e,t)=>e.parse(t),I=`${d._.NEXT_PUBLIC_APIGEE_URL}/webshop/v1/content/`,_=async()=>{try{let{data:e}=await g.A.get(I);return e.refs.find(e=>"master"===e.id)}catch(e){return null}},T=async e=>{let t=await _();if(!t)return null;let r=`${I}/documents/search?ref=${t.ref}&q=${e}`;return g.A.get(r).catch(e=>(console.error(e.message),null))},k=async e=>T(`[[at(document.type, "${e.type}")]]`),E=async e=>T(`[[at(my.winkel_detail.store_name,"${e.storeName}")]]`),N=e=>{let t=new y(e);return{getCmsData:async({selector:e,uid:t})=>T(`[[at(${e},"${t}")]]`),getMemberData:P,getTweakwiseData:new v().getTweakwiseData,mutate:t.mutate,queryData:t.queryData}},x=()=>{let e=b();return{getCmsData:async({selector:e,uid:t})=>T(`[[at(${e},"${t}")]]`),getMemberData:P,getTweakwiseData:new v().getTweakwiseData,mutate:({errorPolicy:t,mutation:r,variables:a})=>e.mutate({errorPolicy:t,mutation:r,variables:a}),queryData:({query:t,variables:r,xCache:a})=>e.query({context:{xCache:a},query:t,variables:r})}};var M=r(80263),D=r(39974);let $=b(),O=function({children:e}){return(0,M.jsx)(D.X,{client:$,children:e})};var L=r(7883),F=r(67641),G=r(22975);let R=async({context:e,query:t,variables:r,xCache:n})=>{let i=t.definitions.find(e=>"OperationDefinition"===e.kind)?.name?.value||"",o={...m.headers,...n&&{"x-cache":n,"x-cache-key":c()(`${JSON.stringify(t)}${JSON.stringify(r)}`),"x-operation-name":i},store:(0,a.nZ)(e.page.headers["user-agent"])};try{return(await g.A.post(m.uri,{query:(0,F.y)(t),variables:r},{headers:o,timeout:1e4})).data}catch(e){if((0,L.F0)(e)&&t.definitions?.[0]?.kind===G.b.OPERATION_DEFINITION)throw Error(((e="unknown",t=[])=>{let r=t.map((e,t)=>` [${t}]: ${e.message}`).join("\n");return`GraphQL error(s) with ${e}: 190 ${r}`})(t.definitions?.[0]?.name?.value||"",e.response?.data?.errors));try{let t=(0,h.U2)(e);throw Error((0,h.As)(t))}catch{throw Error((0,h.As)(e))}}};var U=r(55394);let B=e=>{let t="prod"===d._.NEXT_PUBLIC_ENV?"https://anwb.nl":"";return`${t}/webwinkel/${e}`},j=e=>({id:null,redirectUrl:null,relativeUrl:e,statusCode:404}),K=async(e,t)=>{let r=e.replace("/webwinkel/",""),a=await R({context:t,query:U.urlResolver,variables:{url:r},xCache:1});if(!a)return j(e);let{data:{urlResolver:n}}=a;return n?n.redirectCode>300?{id:n.id,redirectUrl:B(n.relativeUrl),relativeUrl:n.relativeUrl,statusCode:n.redirectCode}:{id:n.id,redirectUrl:null,relativeUrl:n.relativeUrl,statusCode:200}:j(e)},W=(e,t)=>{let r={displayZeroAsGratis:!0,euroSign:!0,useComma:!0,...t};if(!e&&0!==e)return"";if(0===e&&r.displayZeroAsGratis)return"Gratis";let a=`${r.euroSign?"⬠":""}${e.toFixed(2)}`;return r.useComma?a.replace(".",","):a},H=new Intl.DateTimeFormat("nl-NL"),z=e=>H.format(new Date(e)),V=e=>
190new Date(e).toLocaleDateString("nl-NL",{day:"numeric",month:"long",year:"numeric"}),q=e=>{if(!e)return"";let t=e.toString();return t.length?t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():t},Y=e=>e.toLowerCase().replace(/^\s\s*/,"").replace(/\s\s*$/,"").replace(/\s+/g," ").replace(/(^|[ -]+)(\S)/g,e=>e.toUpperCase()),J=e=>{if(!e)return"";let t=e.toString()||"";if(t.length>0){let e=new RegExp(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g);return(t.match(e)||[]).map(e=>e.toLowerCase()).join("-")}return t},Z=e=>e.toLowerCase().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"");var X=r(64418),Q=r(80714),ee=r(53239);let et="anwb-webshop-cart",er=()=>{let{id:e}=(0,X.Lg)(et,{}),{data:t,error:r,loading:a,refetch:n,updateQuery:i}=(0,Q.IT)(U.cart.wx,{fetchPolicy:"cache-and-network",skip:!e,variables:{cart_id:e}}),o=t?.cart?.totalQuantity??0;return(0,ee.useEffect)(()=>{(0,X.ZB)("anwb-webshop-cart-item-count",o),window.dispatchEvent(new StorageEvent("storage"))},[o]),(0,ee.useEffect)(()=>{if(!r)return;let e=r?.graphQLErrors?.[0]?.extensions?.code;("graphql-no-such-entity"===e||"graphql-input"===e)&&(0,X.$1)(et)},[r]),{cartQuantity:o,errorMessage:r?.message,isError:!!r,isLoading:a,refetch:n,updateCartQuantityQuery:i}};var ea=r(53934);let en=(0,ea.J1)` 191 query productDeliveryTime($skus: [String!]!) { 192 productDeliveryTime(skus: $skus) { 193 sku 194 message 195 } 196 } 197`,ei=(0,ea.J1)` 198 query productOffersDeliveryTimes($sku: String) { 199 productOffersDeliveryTimes(sku: $sku) { 200 offerId 201 message 202 } 203 } 204`;function eo(e){let t,{fallbackText:r,item:a,marketPlaceOfferId:n,postTransform:i,sku:o,textOverride:s,textPrefix:l="Levertijd: "}=e,u=!!n,c=!s,{deliveryTimeData:d,deliveryTimeError:m,isDeliveryTimeLoading:p}=function(e){let{called:t,data:r,error:a,loading:n}=(0,Q.IT)(en,{context:{xCache:1},fetchPolicy:"cache-first",skip:!e,variables:{skus:Array.isArray(e)?e:[e]}});return{deliveryTimeData:a?void 0:Array.isArray(e)?r?.productDeliveryTime:r?.productDeliveryTime?.[0],deliveryTimeError:a,isDeliveryTimeLoading:!t||n}}(c&&!u?o:void 0),{isOffersDeliveryTimeLoading:b,offersDeliveryTime:g,offersDeliveryTimeError:h}=function(e,t){let{called:r,data:a,error:n,loading:i}=(0,Q.IT)(ei,{context:{xCache:1},fetchPolicy:"cache-first",skip:!e,variables:{sku:e}});return{isOffersDeliveryTimeLoading:!r||i,offersDeliveryTime:n?void 0:a?.productOffersDeliveryTimes?.find(e=>`${e.offerId}`===t),offersDeliveryTimeError:n}}(c&&u?o:void 0,n),f=a?.anwbProductType?.sub==="VIGNET"||a?.anwbProductType?.sub==="TICKET"||u;if(a&&f)return a.deliveryTimeMessage||r||"";if(s)return s;let y=(u?g:d)?.message||r;return t=(u?b:p)?`${l}wordt geladen..`:(u?h:m)?r?`${l} ${r}`:"":`${l}${y||""}`,i?i(t):t}let es=e=>{let[t,r]=(0,ee.useState)();return(0,ee.useEffect)(()=>{if(Object.prototype.hasOwnProperty.call(window,e))t!==window[e]&&r(window[e]);else{let a=t;Object.defineProperty(window,e,{configurable:!0,enumerable:!0,get:()=>a,set(e){a=e,r(e)}})}},[e,t]),t},el={channel:"WEBSHOP",interests:{AUTO:!1,DAGJE_UIT:!1,FIETSEN:!1,KAMPEREN:!1,MAATSCHAPPELIJKE_ACTIVITEITEN:!1,REIZEN:!1,WANDELEN:!1,WINTERSPORT:!1},newsletters:{AUTO:!1,INFO:!1,VAKANTIE:!1,VOORDEEL:!0,VRIJ:!1},relationData:{emailAddress:""}},eu=()=>{let[e,t]=(0,ee.useState)(!1),[r,a]=(0,ee.useState)(void 0),[n,i]=(0,ee.useState)(void 0);return(0,ee.useEffect)(()=>{r&&r>=200&&r<300&&i("success"),r&&r>=400&&r<600&&i("failed")},[r]),{loading:e,status:n,subscribe:e=>(a(0),t(!0),el.relationData.emailAddress=e,fetch(`${d._.NEXT_PUBLIC_APIGEE_URL}/relations-me/my-marketing/v1/newsletters-and-interests`,{body:JSON.stringify(el),headers:{Accept:"application/json","Content-Type":"application/json"},method:"POST"}).then(()=>{t(!1),a(200)}).catch(e=>{console.error("something wrong with newsletter subscription",e),t(!1),a(500)}))}},ec=e=>{let[t,r]=(0,ee.useState)(void 0);return(0,ee.useEffect)(()=>{let t=()=>{if(e?.current){let t=e.current.getBoundingClientRect();t.top<=0?r("above"):window.innerHeight<t.top?r("below"):r("in")}};return window.addEventListener("scroll",t),t(),()=>{window.removeEventListener("scroll",t)}},[e]),{isVisible:void 0===t?void 0:"in"===t,positionToViewport:t}};var ed=r(14977),em=r(80773),ep=r(75837);let eb="out_of_stock",eg="out_stock",eh="qty_available",ef="emico_persistent_message";function ey(e){var t,r,a,n,i;let o=(e.groupedItems??[]).map(({items:e,type:t})=>{var r;
204let a=t?.__typename==="SellerGroupType"?t.shop:null,n=a?.name||t?.label;return{items:(r=e)?r.map(e=>{let t,r,a,{__typename:n,id:i,marketplaceOffer:o,quantity:s,uid:l}=e;switch(n){case"ConfigurableCartItem":t=e.variantProduct,r=e.product.anwbProductType,a=e.product.targetUrl;break;case"SimpleCartItem":case"VirtualCartItem":t=e.product,r=e.product.anwbProductType,a=e.product.targetUrl}let u=t?.productGroup?.[0]?.value;return{__typename:n,anwbProductType:r,configurableOptions:"ConfigurableCartItem"===n?e.configurableOptions:void 0,customerGroupPrices:t.customerGroupPrices,customizableOptions:e.customizableOptions,dataLayer:{brand:t.brand?.[0]?.value??"",categoryFullName:t.categoryFullName,item_category2:(0,em.rn)(u??r.sub)??"",item_category3:(0,em.Tk)(u)??"",item_category4:u??"",l2AssortmentGroup:t.l2AssortmentGroup,parentSku:e.product.sku,ratingSummary:t.ratingSummary,reviewCount:t.reviewCount,variant:"SimpleCartItem"===n?t.sku:t.colorConfigurableProduct?.sku??e.product.sku},deliveryTimeMessage:e.deliveryTimeMessage,ean:t.ean?.reduce((e,t)=>(t.value&&e.push(t.value),e),[]).join(),id:i,image:t.anwbMediaGallery?.mainImage,isDropshipment:!!t.anwbIsDropshipment,isMarketplaceProduct:(0,ed.SM)(t?.anwbProductType?.main),labels:t.labels?.slice(0,1),marketplaceOffer:o,memberFromPrice:t.memberFromPrice,messages:e.messages,name:t.name,nonmemberFromPrice:t.nonmemberFromPrice,onlyXLeftInStock:t.onlyXLeftInStock,quantity:s,shippingTime:e.deliveryTimeMessage,sku:t.sku,stockStatus:t.stockStatus,supplier:t.anwbSupplier,targetUrl:`/webwinkel/${a}`,uid:l,vignetOptions:t.vignetOptions}}):[],seller:n?{link:a?.targetUrl?`/webwinkel/${a.targetUrl}`:null,name:n,shopUsp:a?.shopUsp??null}:null}}),s=o.flatMap(({items:e})=>e);return{appliedCoupons:e.appliedCoupons,availableShippingMethods:(t=e.groupPrices)?t.reduce((e,t)=>(t&&e.push({customerGroupId:t.customerGroupId,methods:t.shippingAddresses?.[0]?.availableShippingMethod||[]}),e),[]):[],cartType:(r=s).some(e=>e.isMarketplaceProduct||e.isDropshipment)?r.some(e=>!e.isMarketplaceProduct)?"MIXED":"MIRAKL":"REGULAR",deliverMultiplePackages:function(e){let{dropShipmentProducts:t,miraklProducts:r,regularProducts:a}=e.reduce((e,t)=>(t.isMarketplaceProduct?e.miraklProducts++:t.isDropshipment?e.dropShipmentProducts++:e.regularProducts++,e),{dropShipmentProducts:0,miraklProducts:0,regularProducts:0});return r>1||t>1||r>0&&t>0||a>0&&(r>0||t>0)}(s),discounts:(a=e.prices?.discounts)&&0!==a.length?a.map(e=>({label:e.label,value:e.amount.value})):[],email:e.email,errorStatus:{hasErrorMessages:s.some(e=>e?.messages?.some(e=>e?.type===ep.ApiTypes.bU.Error))},extraFees:(n=e.prices?.extraFees)&&0!==n.length?n.map(e=>({label:e.label,value:e.amount.value})):[],forceLogin:e.forceLogin??!1,groupedItems:o,id:e.id,prices:(i=e.groupPrices)?i.reduce((e,t)=>{var r;return t&&e.push({discounts:(r=t.prices?.discounts,r?.reduce((e,t)=>(t&&e.push({label:t.label,value:t?.amount.value}),e),[])||[]),priceGroupId:0===t.customerGroupId?"non_member":"member",shippingCosts:t.shippingAddresses?.[0]?.selectedShippingMethod?.amountInclTax?.value||0,subTotal:t.prices?.subtotalIncludingTax?.value||null,total:t.prices?.grandTotal?.value||null}),e},[]):[],selectedDeliveryDate:e.deliveryDate,selectedPaymentMethod:e.selectedPaymentMethod?.code,selectedShippingMethod:e.groupPrices[0]?.shippingAddresses?.[0]?.selectedShippingMethod?.methodCode,totalQuantity:e.totalQuantity??0}}let ev=(e,t,r)=>({input:{cart_id:e,cart_items:[{cart_item_id:"string"==typeof t?parseInt(t,10):t,quantity:r}]}}),ew=(e,t)=>({input:{cart_id:e,cart_item_id:parseInt(t,10)}}),eA={"ernstig (rood)":"error","informatief (blauw)":"info","waarschuwing (oranje)":"warning"},eC=e=>({active:!!e.checkout_notification__active,text:e.checkout_notification__text,type:eA[e.checkout_notification__type]??"warning"}),eP=e=>{if(!e)return null;let t={active:!!e.generic_notification__active,text:e.generic_notification__text,type:eA[e.generic_notification__type]??"warning"};return{cartCheckoutNotification:eC(e),genericNotification:t,maintenance:{description:e.maintenance_description,inMaintenance:!!e.maintenance_mode,title:e.maintenance_title}}},eS=({text:e,type:t,value:r})=>{switch(t){case"champion":case"custom_label":case"sold_out":return{text:e,type:t,variant:"product"};case"loyal":case"members":return{text:r||e,type:t,variant:"member-benefit"};case"new":case"online":case"online_only":return{text:e,type:t,variant:"campaign"};case"sale":return{text:r??e,type:t,variant:"promotional"};case"sustainable":return{text:e,type:t,variant:"societal"};default:return{text:e,type:t,variant:"member-benefit"}}},eI=({text:e,type:t,value:r})=>{switch(t){case"champion":case"custom_label":return{text:e,type:t,variant:"product"};case"loyal":case"members":return{text:r||e,type:t,variant:"member-benefit"};case"new":case"online":return{text:e,type:t,variant:"campaign"};case"sale":return{text:e,type:t,variant:"promotional"};case"sold_out":return{text:e,type:t,variant:"sold-out"};case"sustainable":return{text:e,type:t,variant:"societal"};default:return{text:e,type:t,variant:"member-benefit"}}},e_=e=>{if(!e)return null;let t={default:e.nonmemberFromPrice,members:e.memberFromPrice,unit:null,unitPrice:null},r=!!t.members;
204return e?.customerGroupPrices?.forEach(e=>{e?.customerGroupId===0&&(t.sale=e.price,r||(t.unit=e.unitPrice?.unit??null,t.unitPrice=e.unitPrice?.price??null)),e?.customerGroupId===1&&(t.membersSale=e.price,r&&(t.unit=e.unitPrice?.unit??null,t.unitPrice=e.unitPrice?.price??null))}),t},eT=e=>({alt:e?.label||null,disabled:e?.disabled??!1,src:e?.url||null,title:e?.label||null,url:e?.url||null}),ek=(e,t)=>e?.find(e=>e?.attributeCode===t)?.values||[],eE=e=>e.filter(e=>!!e).map(e=>{var t;let r,a={label:e.name,url:e.anwbMediaGallery?.mainImage?.url},n=e.customAnwbAttributes?.find(e=>e?.code==="anwb_ean"),i=e?.productGroup?.[0]?.value??e?.customAttributes?.find(e=>"anwb_product_attribute_set"===e.code)?.value??e?.customAnwbAttributes?.find(e=>e?.code==="anwb_product_attribuut_set")?.value??null;return{brand:e?.brand?.[0]?.value??e?.customAttributes?.find(e=>e?.code==="anwb_merk_brand")?.value??e?.customAnwbAttributes?.find(e=>e?.code==="anwb_merk_brand")?.value??null,category:e.categoryFullName,colorCount:e.colorCount??null,colorId:e.anwbColor??null,colorOptions:ek(e.configurableOptions||[],"anwb_color"),configurableColor:e.configurableColor||null,configurableOptions:e.configurableOptions,ean:n?n.value:null,id:e.customAnwbAttributes?.find(e=>e?.code==="anwb_artnr_ax")?.value||e.id,image:eT(a)||null,inStock:"IN_STOCK"===e.stockStatus,isColorProduct:!!e.isColorConfigurable,isDropshipment:!!e.anwbIsDropshipment,l2Category:(0,em.rn)(i||e.anwbProductType?.sub),labels:((t=e.labels??[])?t.filter(e=>e):[]).map(e=>eS({text:e?.label??void 0,type:e?.type??void 0,value:e?.value??null})).slice(0,1),marketplaceOffer:e.marketplaceOffer?.offerId||null,metaContent:(r=[],e.metaTitle&&r.push({content:e.metaTitle,name:"title"}),e.metaDescription&&r.push({content:e.metaDescription,name:"description"}),e.metaKeywords&&r.push({content:e.metaKeywords,name:"keywords"}),r),metaDescription:e.metaDescription||null,metaKeyword:e.metaKeyword||null,metaTitle:e.metaTitle||null,name:e.name||null,price:e_(e),priceStore:[{item:e_(e),sku:e.sku}],productGroup:i,productType:e.__typename||null,reviewCount:e.reviewCount,reviewRating:e.ratingSummary,seller:((e,t)=>{if(!e?.length)return t?null:{active:!0,link:null,name:"ANWB",rating:null,usps:null};{let t=e.find(e=>e?.state==="OPEN");return t?{active:!0,link:t.targetUrl||null,name:t.name||null,rating:null,usps:null}:null}})(e.marketplaceShops,(0,ed.SM)(e.anwbProductType?.main)),shippingTime:e?.levertijd?.[0]??e?.customAttributes?.find(e=>"anwb_levertijd"===e.code)??e?.customAnwbAttributes?.find(e=>e?.code==="anwb_levertijd")??null,sizeOptions:ek(e.configurableOptions||[],"anwb_size"),sku:e.sku,skus:[{colorId:e.anwbColor||null,sizeId:e.anwbSize||null,sku:e.sku||null}],smallImageStore:[{item:eT(a),sku:e.sku}],targetUrl:`/webwinkel/${e.targetUrl}`,tweakwiseItemNumber:e.tweakwiseItemNumber,variants:e.variants}}),eN=(e,t)=>t.find(t=>t.name===e)?.content,ex=(e,t)=>[{content:t,name:e},{content:t,property:`og:${e}`}],eM=e=>e.map(e=>({attributes:e,tag:"meta"})),eD=(e,t)=>{let r,a;if(!e)return null;let n=`${e.page_title?e.page_title:t.split("-").map(e=>e.charAt(0).toUpperCase()+e.substring(1).toLowerCase()).join(" ")} | ANWB Webwinkel`,i=eN("description",e.meta_tags),o=(r=e.index,a=e.follow,{content:`${r?"index":"noindex"},${a?"follow":"nofollow"}`,key:"robots",name:"robots"}),s=eN("keywords",e.meta_tags)&&{content:eN("keywords",e.meta_tags),name:"keywords"},l=["title","description","keywords"],u=e.meta_tags.filter(e=>!l.includes(e.name)).map(e=>({content:e.content,key:e.name,name:e.name}));return{metaTags:eM([...s?[s]:[],...o?[o]:[],...u&&u,...n?ex("title",n):[],...i?ex("description",i):[]]),title:n}},e$=e=>{if(!e)return null;let{seoContent:{keyword:t,robotIndexing:r,title:a,...n}}=e;return{metaTags:eM([t&&{content:t,name:"keywords"},{content:r,key:"robots",name:"robots"},a&&ex("title",a),Object.keys(n).map(e=>ex(e,n[e]))].filter(Boolean).flat(3)),title:a}},eO=e=>eM([...ex("title",e),...ex("description","Shop veilig & voordelig online bij ANWB â Gratis afhalen in ANWB Winkel â Gratis retour â Ledenvoordeel")]),eL=(e,t)=>(e||[]).filter(e=>"ERROR"===e.type&&(!t||t.includes(e.code))),eF="10002",eG=e=>`${e}`.startsWith(eF)?`${e}`:`${eF}${e}`,eR=(e,t)=>{for(let r of e)for(let e of r.configurableOptions)if("anwb_color"===e.attributeCode){for(let a of e.values)if(a.valueIndex===t)return r}return null},eU=(e,t)=>{let r=eR(e,t);return r?.anwbMediaGallery??null},eB="anwb-webshop-cart",ej=b();async function eK(){try{let e=await ej.mutate({mutation:U.createEmptyCart});if(e.errors||!e?.data)throw Error("Error creating new cart");return e.data.createEmptyCart}catch(e){return null}}async function eW(e){try{let t=await ej.query({query:U.cartChecker,variables:{cart_id:e}});if(t.errors||!t?.data)throw Error("Error validating cart ID",{cause:t.errors});return t.data.cart.id===e}catch(e){return!1}}let eH=async e=>{if(e&&await eW(e))return(0,X.ZB)(eB,{id:e}),e;let{id:t}=(0,X.Lg)(eB);if(t&&await eW(t))return t;let r=await eK();return(0,X.ZB)(eB,{id:r}),r},ez=e=>JSON.parse(JSON.stringify(e));function eV(e,t){return e.map(e=>{if("checkbox"!==e.variant&&"color"!==e.variant&&"size"!==e.variant)return e;let r=t.find(t=>t.key===e.key),a=e.options.map(t=>{let a=r?.values.find(r=>"color"===e.variant?r.key===t.title:r.key===t.value);return a?{...t,...a,url:`/webwinkel${a.url}`}:t});return{...e,options:a}})}let eq={acc:"https://1227.static-acc.anwb.nl",ontw:"https://1227.static-test.anwb.nl",prod:"https://1227.static.anwb.nl",test:"https://1227.static-test.anwb.nl"},eY=()=>eq[d._.NEXT_PUBLIC_ENV];var eJ=r(1703),eZ=r(97984),eX=r(77289);let eQ=eX.Ay.div.withConfig({componentId:"sc-ac62052f-0"})([""," p{"," ","}span.PONCHO-link{display:inline-block;min-width:fit-content;"," a{text-decoration:underline;}}ol,ul{list-style:initial;margin:revert;padding:revert;}"],({collapsible:e,isCollapsed:t})=>e&&t?"display: flex; align-items: baseline;":"display: block;",({collapsible:e,isCollapsed:t})=>e&&t&&"overflow: hidden;white-space: nowrap;text-overflow: ellipsis;",({collapsible:e,isCollapsed:t})=>e&&!t&&"margin-bottom: 0;",({collapsible:e,isCollapsed:t})=>e&&t?"margin-left: 4px;":"margin-top: 4px; margin-bottom: 16px;");
204function e0(e){let{collapsible:t=!1}=e,[r,a]=(0,ee.useState)(!0),n=(0,ee.useRef)(null),[i,o]=(0,ee.useState)(!1);(0,ee.useEffect)(()=>{n?.current?.firstChild&&o(s(n.current.firstChild))},[]);let s=e=>e.offsetWidth<e.scrollWidth;return(0,M.jsxs)(eQ,{className:r?"WEBSHOP-product-listing-page__rich-text__container-collapsed":"WEBSHOP-product-listing-page__rich-text__container",collapsible:t,isCollapsed:r,ref:n,children:[(0,M.jsx)(eZ.RichText,{...e}),t&&i&&(0,M.jsx)(eJ.N,{disableIcon:!0,onClick:()=>{a(!r)},children:r?"Lees meer":"Lees minder"})]})}let e1=({categories:e=[],categoryId:t,defaultCategory:r=null})=>{let a=(e,t)=>{for(let r of e){if(r.id===t)return r;if(r.children?.length){let e=a(r.children,t);if(e)return e}}return r};return a(e,t)};var e2=r(9512),e3=r(76496),e5=r(58072),e9=r(78684),e4=r(91624),e7=r(62130),e8=r(61288),e6=r(4937),te=r(19866);let tt=(e,t="EEEEEE")=>(0,e2.GP)(e,t,{locale:te.nl}),tr=e=>(0,e2.GP)(e,"d LLL ''yy",{locale:te.nl}),ta=e=>{let t=(0,e3.H)(e),r=(0,e5.f)(new Date,1),a=(0,e5.f)(new Date,2),n=(0,e2.GP)(t,"EEEE",{locale:te.nl});return(0,e9.r)(t,r)?n="morgen":(0,e9.r)(t,a)&&(n="overmorgen"),{date:(0,e2.GP)(t,"d LLLL",{locale:te.nl}),day:n.charAt(0).toUpperCase()+n.slice(1)}},tn=e=>{let{date:t,dayFormatString:r,openingHours:a}=e,n=(0,e4.p)(t)?t:(0,e7._)(t);return Array.from(Array(7).keys()).map((e,t)=>{let i=(0,e5.f)(n,t),o=a.find(e=>(0,e9.r)(new Date(e.date),i)),s=o?.hours[0];return{dayLabel:tt(i,r),isPast:(0,e8.R)(i)&&!(0,e6.c)(i),isToday:(0,e6.c)(i),localDate:i,openingHour:s}})},ti=(e,t)=>{let r=e.find(e=>e.sku===t);return!r&&e.length>0?e[0].item:r?.item},to=(e,t,r)=>{let n=t?.find(t=>t.sku===e),i=n?.item;return(!i&&(t?.length||0)>0&&(i=t?.[0].item),i&&r)?{...i,...(0,a.xM)(i.url,r)}:null},ts=(e,t)=>t?e.filter(e=>e.item.colorId===t).map(e=>e.item):e.map(e=>e.item),tl=(e,t)=>e.find(e=>J(e.name)===t);var tu=r(63739);let tc=(0,eX.DU)([":root{--webshop-color-beach:#F5D9A4;--webshop-color-moss:#D7CD92;--webshop-color-sea:#CED2D8;--webshop-color-silt:#E1DED0;}@media (max-width:768px){div[data-bottomsheet-container] > div{width:unset;height:unset;bottom:0;right:0;}}"]),td=tu.z;function tm({children:e,includeGlobalStyles:t=!0}){return(0,M.jsxs)(eX.NP,{theme:tu.z,children:[t&&(0,M.jsx)(tc,{}),e]})}},29508:(e,t,r)=>{"use strict";r.d(t,{UU:()=>n,rm:()=>o,$q:()=>s,wb:()=>b,xM:()=>g,o7:()=>p,nZ:()=>A,uo:()=>w,eP:()=>S,Tq:()=>I,Pq:()=>m,d6:()=>i,iA:()=>_,R:()=>k,Rw:()=>y});let a="10002";function n(e){return`${e}`.startsWith(a)?`${e}`:`${a}${e}`}function i(e){return e.split(",").reduce((e,t)=>{let[r,a]=t.split("="),n=a.trim();return e[r.trim()]=n,e},{})}function o(e){return e["x-webshop-optimizely"]}function s(e){let t=new Date(e),r=e=>e.toString().padStart(2,"0");return`${t.getFullYear()}-${r(t.getMonth()+1)}-${r(t.getDate())} ${r(t.getHours())}:${r(t.getMinutes())}:${r(t.getSeconds())}`}var l,u,c=r(83262);let d={l:864,m:640,s:320,xl:1120};function m(e,t,r,a){let n=e.includes("merk.anwb.nl"),i=[],o=[];return n?r?(Object.entries(r).forEach(([r,n])=>{if([1,2,3].forEach(r=>{if(!i.some(e=>e.includes(`${n*r}w`))){let o=t.transformations?.map(e=>{if("extend"===e.transform||"fill"===e.transform||"fit"===e.transform){let t={...e};return t.width=n*r,a&&(t.height=Math.round(n*r/a)),t}return e});i.push(new c.o(e,{...t,transformations:o??[]}).toString()+` ${n*r}w`)}}),r in d){let e=d[r];o.push(`(max-width: ${e}px) ${n}px`)}else o.push(`(max-width: ${r}px) ${n}px`)}),{sizes:o.join(", "),src:new c.o(e,t).toString(),srcSet:i.join(", ")}):([1,2,3].forEach(r=>{let a=t.transformations?.map(e=>{if("extend"===e.transform||"fill"===e.transform||"fit"===e.transform){let t={...e};return e.width&&(t.width=e.width*r),e.height&&(t.height=e.height*r),t}return e});i.push(`${new c.o(e,{...t,transformations:a}).toString()} ${r}x`)}),{src:new c.o(e,t).toString(),srcSet:i.join(", ")}):{src:e}}function p({aspectRatio:e,background:t,format:r="webp",gravity:a,height:n,transform:i="fill",url:o,width:s}){if(!o)return"";let l=[],u=o.includes("merk.anwb.nl");if(u&&o.includes("/transform/")){let o=[];o.push(`transform:${i}`),s&&o.push(`width:${s}`),n&&o.push(`height:${n}`),a&&o.push(`gravity:${a}`),t&&o.push(`background:${t}`),"fill"!==i&&e&&o.push(`aspectratio:${e}`),l.push(`io=${o.join(",")}`),r&&l.push(`format=${r}`)}else console.warn("Bynder asset without transform. URL:",o);!u&&(s&&l.push(`width=${s}`),e&&l.push(`aspectRatio=${e}`),r&&l.push(`ext=${r}`));let c=o.includes("?"),d=l.length>0?`${c?"&":"?"}${l.join("&")}`:"";return`${o}${d}`}(l=u||(u={}))[l.l=864]="l",l[l.m=640]="m",l[l.s=320]="s",l[l.xl=1120]="xl";let b=e=>{let t=[],r=p({...e});return[1,2,3].forEach(r=>{t.push(`${p({...e,height:e.height?e.height*r:void 0,width:e.width*r})} ${r}x`)}),{srcSet:t.join(", "),url:r}},g=(e,{aspectRatio:t,defaultWidth:r=1200,gravity:a,imageWidths:n={}})=>{let i=[],o=[];return["s","m","l","xl"].forEach(r=>{let s=n[r]??u[r],l=u[r];[1,2,3].forEach(r=>{i.some(e=>e.includes(`${s*r}w`))||i.push(`${p({aspectRatio:t,format:"webp",gravity:a,transform:"fill",url:e,width:s*r})} ${s*r}w`)}),o.push(`(max-width: ${l}px) ${s}px`)}
204),o.push(`${r}px`),{sizes:o.join(", "),srcSet:i.join(", "),url:p({aspectRatio:t,format:"webp",url:e,width:r})}};var h=r(47761),f=r(98858);function y(e,t,r){let a=(0,h.h)(),[n]=(0,f.M)(t,void 0);return n??a[e]??r}var v=r(33002);let w=e=>e?.includes("ANWB")&&e.includes("anwbshopkiosk"),A=e=>e?w(e)?v.cy:v.I9:void 0!==window.navigator&&w(window.navigator.userAgent)?v.cy:v.I9;var C=r(95215),P=r(80773);let S=(e,t)=>(0,P.O$)(e)??(0,C.$)(e,t);function I(e){let t=window.URL.createObjectURL(e),r=document.createElement("a");r.href=t,r.setAttribute("target","_blank"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}function _(e,t){let r,a,n=t.price,i=e.price;Number.isFinite(t.fromPrice)&&t.fromPrice!==n&&(a=Number(t.fromPrice)),Number.isFinite(e.fromPrice)&&e.fromPrice!==i&&(r=Number(e.fromPrice));let o=t.unitPrice??void 0,s=e.unitPrice??void 0,l=Math.max(0,(a??0)-n),u=Math.max(0,(r??0)-i);return{isValid:!0,memberBenefit:Math.max(0,n-i),memberCurrent:i,memberDiscount:u,memberFrom:r,memberUnitPrice:s,regularCurrent:n,regularDiscount:l,regularFrom:a,regularUnitPrice:o}}let T={ecommerce:null};function k(e){window.dataLayer??=[],window.dataLayer.push(T),window.dataLayer.push(e)}},30716:(e,t,r)=>{"use strict";var a=r(53934);(0,a.Ay)` 205 query getPrioritizedProductRecommendations($customerId: String) { 206 getPrioritizedProductRecommendations( 207 visitorId: { customerId: $customerId } 208 maxRecommendations: 10 209 ) { 210 message 211 recommendationId 212 recommendations { 213 itemId 214 rank 215 } 216 status 217 } 218 } 219`},31429:(e,t,r)=>{"use strict";r.d(t,{e:()=>n});var a=r(53934);let n=(0,a.J1)` 220 query urlResolver($url: String!) { 221 urlResolver(url: $url) { 222 entityUid 223 id 224 relativeUrl 225 redirectCode 226 type 227 } 228 } 229`},32611:()=>{},33001:()=>{},33002:(e,t,r)=>{"use strict";r.d(t,{D:()=>o,I9:()=>b,QB:()=>l,QI:()=>a,Z_:()=>c,cy:()=>g,d1:()=>u,d3:()=>i,dk:()=>s,gu:()=>n,hu:()=>h,ne:()=>m,oY:()=>p,pk:()=>d});let a=0,n=1,i="anwb_merk_brand",o="anwb_webonly",s="anwb_product_attribuut_set",l={MIRAKL:"MIRAKL"},u="anwb_size",c="size_shoes_eu",d="size_letters",m=["bicycle_helmet_size"],p="size_chart",b="webwinkel_nl",g="webzuil",h={localStorageCartItemCount:"anwb-webshop-cart-item-count",localStorageKey:"anwb-webshop-cart"}},39360:(e,t,r)=>{"use strict";r.d(t,{GET_CONFIRMED_ORDER_DETAILS:()=>n,GET_CONFIRMED_ORDER_DETAILS_ITEMS:()=>i});var a=r(53934);let n=(0,a.Ay)` 230 query getConfirmedOrderDetails($orderMaskId: String!) { 231 order(orderMaskId: $orderMaskId) { 232 __typename 233 number 234 createAccount 235 dateOfBirth 236 billingAddress { 237 firstname 238 middlename 239 lastname 240 street 241 postcode 242 city 243 telephone 244 } 245 shippingAddress { 246 firstname 247 middlename 248 lastname 249 street 250 postcode 251 city 252 } 253 email 254 paymentMethods { 255 name 256 } 257 shippingMethod 258 total { 259 extraFees { 260 code 261 label 262 amount { 263 currency 264 value 265 } 266 } 267 discounts { 268 amount { 269 currency 270 value 271 } 272 label 273 } 274 taxes { 275 amount { 276 value 277 } 278 } 279 grandTotal { 280 value 281 } 282 shippingHandling { 283 totalAmount { 284 value 285 } 286 amountIncludingTax { 287 value 288 } 289 } 290 } 291 } 292 } 293`,i=(0,a.Ay)` 294 query getConfirmedOrderDetailsItems($orderMaskId: String!) { 295 order(orderMaskId: $orderMaskId) { 296 __typename 297 number 298 items { 299 __typename 300 mainImageUrl 301 marketplaceShop { 302 shopId 303 name 304 targetUrl 305 } 306 deliveryTimeMessage 307 308 productSku 309 310 ... on ConfigurableOrderItem { 311 colorConfigurableSku 312 } 313 314 productName 315 productSalePrice { 316 value 317 } 318 quantityOrdered 319 selectedOptions { 320 label 321 value 322 } 323 324 #### this data is fetched only for analytics 325 326 discounts { 327 amount { 328 value 329 } 330 } 331 332 product { 333 __typename 334 categoryFullName 335 anwbProductType { 336 sub 337 main 338 } 339 anwbMediaGallery { 340 mainImage { 341 url 342 altText 343 } 344 } 345 targetUrl 346 vignetOptions: customAnwbAttributes( 347 attributes: [ 348 "geldigheidsduur_vignet" 349 "vignet_geldigheidsduur_text" 350 ] 351 ) { 352 label 353 value 354 } 355 deliveryTime: customAnwbAttributes(attributes: ["anwb_levertijd"]) { 356 value 357 } 358 359 ... on ConfigurableProduct { 360 anwbMediaGallery { 361 mainImage { 362 url 363 altText 364 } 365 } 366 } 367 #### this data is only fetched for analytics 368 ean: customAnwbAttributes(attributes: ["anwb_ean"]) { 369 value 370 } 371 brand: customAnwbAttributes(attributes: ["anwb_merk_brand"]) { 372 value 373 } 374 375 reviewCount 376 ratingSummary 377 labels { 378 label 379 type 380 value 381 } 382 tweakwiseItemNumber 383 categoryFullName 384 sku 385 stockStatus 386 productGroup: customAnwbAttributes( 387 attributes: ["anwb_product_attribuut_set"] 388 ) { 389 code 390 value 391 } 392 } 393 } 394 } 395 } 396`},41483:(e,t,r)=>{"use strict";r.d(t,{PF:()=>f,Fh:()=>w,sO:()=>A,wS:()=>C,OM:()=>P,TB:()=>S,Nw:()=>x,Ar:()=>_,kH:()=>N,s9:()=>T,xs:()=>E,y_:()=>I,Sx:()=>k}
396);var a=r(53934);let n=(0,a.Ay)` 397 fragment VignetOptions on ProductInterface { 398 vignetOptions: customAnwbAttributes( 399 attributes: ["geldigheidsduur_vignet", "vignet_geldigheidsduur_text"] 400 ) { 401 label 402 value 403 } 404 } 405`,i=(0,a.Ay)` 406 fragment ProductProps on ProductInterface { 407 __typename 408 sku 409 name 410 anwbSize 411 anwbColor 412 anwbMerkBrand 413 brand: customAnwbAttributes(attributes: ["anwb_merk_brand"]) { 414 value 415 } 416 levertijd: customAnwbAttributes(attributes: ["anwb_levertijd"]) { 417 code 418 label 419 value 420 isVisibleOnFront 421 } 422 productGroup: customAnwbAttributes( 423 attributes: ["anwb_product_attribuut_set"] 424 ) { 425 code 426 label 427 value 428 } 429 customAttributes: customAnwbAttributes(attributes: ["anwb_artnr_ax"]) { 430 code 431 label 432 value 433 } 434 ean: customAnwbAttributes(attributes: ["anwb_ean"]) { 435 code 436 value 437 } 438 urlKey 439 targetUrl 440 categoryFullName 441 isColorConfigurable 442 anwbMediaGallery { 443 mainImage { 444 url 445 altText 446 } 447 } 448 onlyXLeftInStock 449 stockStatus 450 memberFromPrice 451 nonmemberFromPrice 452 customerGroupPrices { 453 customerGroupId 454 price 455 } 456 labels { 457 label 458 type 459 value 460 } 461 anwbProductType { 462 main 463 sub 464 } 465 miraklShopIds 466 marketplaceShops { 467 shopId 468 name 469 state 470 targetUrl 471 } 472 } 473`,o=(0,a.Ay)` 474 fragment SimpleProductProps on SimpleProduct { 475 __typename 476 id 477 sku 478 name 479 urlKey 480 targetUrl 481 anwbSize 482 anwbColor 483 anwbMerkBrand 484 anwbMediaGallery { 485 mainImage { 486 url 487 altText 488 } 489 } 490 onlyXLeftInStock 491 stockStatus 492 memberFromPrice 493 nonmemberFromPrice 494 customerGroupPrices { 495 customerGroupId 496 price 497 } 498 anwbLevertijd 499 anwbIsDropshipment 500 levertijd: customAnwbAttributes(attributes: ["anwb_levertijd"]) { 501 code 502 label 503 value 504 } 505 productGroup: customAnwbAttributes( 506 attributes: ["anwb_product_attribuut_set"] 507 ) { 508 code 509 label 510 value 511 } 512 customAnwbAttributes(attributes: ["anwb_artnr_ax"]) { 513 code 514 label 515 value 516 } 517 tweakwiseUpsellGroupCode 518 tweakwiseUpsellTemplate 519 tweakwiseCrosssellGroupCode 520 tweakwiseCrosssellTemplate 521 labels { 522 label 523 type 524 value 525 } 526 anwbProductType { 527 main 528 sub 529 } 530 miraklOfferId 531 miraklShopIds 532 marketplaceShops { 533 shopId 534 name 535 state 536 targetUrl 537 } 538 ${n} 539 } 540`,s=(0,a.Ay)` 541 fragment ConfigurableProductProps on ConfigurableProduct { 542 id 543 colorCount 544 urlKey 545 targetUrl 546 reviewCount 547 ratingSummary 548 configurableOptions { 549 id 550 label 551 attributeCode 552 values { 553 valueIndex 554 label 555 swatchData { 556 value 557 } 558 } 559 } 560 variants { 561 product { 562 sku 563 stockStatus 564 onlyXLeftInStock 565 anwbSize 566 anwbColor 567 anwbProductType { 568 main 569 sub 570 } 571 miraklShopIds 572 marketplaceShops { 573 shopId 574 name 575 state 576 targetUrl 577 } 578 } 579 } 580 colorConfigurableProducts { 581 anwbMediaGallery { 582 mainImage { 583 url 584 altText 585 } 586 } 587 ... on ConfigurableProduct { 588 configurableOptions { 589 id 590 label 591 attributeCode 592 values { 593 valueIndex 594 label 595 } 596 } 597 } 598 } 599 anwbProductType { 600 main 601 sub 602 } 603 miraklShopIds 604 marketplaceShops { 605 shopId 606 name 607 state 608 targetUrl 609 } 610 } 611 ${o} 612`,l=(0,a.Ay)` 613 fragment Coupons on Cart { 614 appliedCoupons { 615 code 616 } 617 } 618`,u=(0,a.Ay)` 619 fragment SimpleCartItems on SimpleCartItem { 620 product { 621 ... on SimpleProduct { 622 ...SimpleProductProps 623 } 624 } 625 } 626 ${o} 627`,c=(0,a.Ay)` 628 fragment ConfigurableCartItems on ConfigurableCartItem { 629 product { 630 ...ProductProps 631 ... on ConfigurableProduct { 632 ...ConfigurableProductProps 633 } 634 } 635 ... on ConfigurableCartItem { 636 configurableOptions { 637 optionLabel 638 valueId 639 valueLabel 640 } 641 variantProduct { 642 ...ProductProps 643 } 644 } 645 } 646 ${i} 647 ${s} 648`,d=(0,a.Ay)` 649 fragment CartItems on Cart { 650 items { 651 __typename 652 id 653 quantity 654 groupPrices { 655 customerGroupId 656 prices { 657 fromPrice { 658 value 659 } 660 rowTotalIncludingTax { 661 value 662 } 663 } 664 } 665 messages { 666 type 667 code 668 message 669 } 670 marketplaceAvailableQty 671 marketplaceShop { 672 shopId 673 name 674 state 675 targetUrl 676 } 677 marketplaceOffer { 678 offerId 679 finalPrice 680 originalPrice 681 quantity 682 shop { 683 shopId 684 name 685 } 686 } 687 ...SimpleCartItems 688 ...ConfigurableCartItems 689 } 690 } 691 ${u} 692 ${c} 693`,m=(0,a.Ay)` 694 fragment AvailablePaymentMethods on Cart { 695 availablePaymentMethods { 696 code 697 title 698 mollieMeta { 699 image 700 } 701 mollieAvailableIssuers { 702 name 703 code 704 image 705 svg 706 } 707 } 708 } 709`,p=(0,a.Ay)` 710 fragment SelectedPaymentMethod on Cart { 711 selectedPaymentMethod { 712 code 713 title 714 } 715 } 716`,b=(0,a.Ay)` 717 fragment AvailableShippingMethods on ShippingCartAddress { 718 availableShippingMethods { 719 amount { 720 currency 721 value 722 } 723 available 724 carrierCode 725 carrierTitle 726 errorMessage 727 methodCode 728 methodTitle 729 priceInclTax { 730 value 731 currency 732 } 733 } 734 } 735`,g=(0,a.Ay)` 736 fragment SelectedShippingMethod on ShippingCartAddress { 737 selectedShippingMethod { 738 amountInclTax { 739 value 740 currency 741 } 742 carrierCode 743 carrierTitle 744 methodCode 745 methodTitle 746 } 747 } 748`,h=(0,a.Ay)` 749 fragment Prices on Cart { 750 groupPrices { 751 customerGroupId 752 prices { 753 discounts { 754 amount { 755 value 756 } 757 label 758 } 759 grandTotal { 760 value 761 } 762 subtotalIncludingTax { 763 value 764 } 765 } 766 shippingAddresses { 767 ...AvailableShippingMethods 768 ...SelectedShippingMethod 769 } 770 } 771 } 772 ${b} 773 ${g} 774`,f=(0,a.Ay)` 775 fragment PaymentDetails on Cart { 776 ...AvailablePaymentMethods 777 ...SelectedPaymentMethod 778 } 779 ${p} 780 ${m} 781`,y=(0,a.Ay)` 782 fragment ShippingAddress on ShippingCartAddress { 783 pickupLocationCode 784 deliveryDate 785 firstname 786 middlename 787 lastname 788 street 789 city 790 postcode 791 region { 792 code 793 label 794 } 795 country { 796 code 797 label 798 }
799 telephone 800 } 801`,v=(0,a.Ay)` 802 fragment BillingAddress on BillingCartAddress { 803 firstname 804 middlename 805 lastname 806 street 807 city 808 postcode 809 region { 810 code 811 label 812 } 813 country { 814 code 815 label 816 } 817 telephone 818 } 819`,w=(0,a.Ay)` 820 fragment ShippingDetails on Cart { 821 shippingAddresses { 822 ...ShippingAddress 823 ...AvailableShippingMethods 824 ...SelectedShippingMethod 825 } 826 billingAddress { 827 ...BillingAddress 828 } 829 } 830 ${y} 831 ${b} 832 ${g} 833 ${v} 834`,A=(0,a.Ay)` 835 fragment StandardCart on Cart { 836 id 837 membershipId 838 email 839 createAccount 840 dateOfBirth 841 ...Coupons 842 ...Prices 843 ...CartItems 844 } 845 ${l} 846 ${h} 847 ${d} 848`,C=(0,a.Ay)` 849 query cartChecker($cart_id: String!) { 850 cart(cart_id: $cart_id) { 851 id 852 } 853 } 854`,P=(0,a.Ay)` 855 mutation createEmptyCart { 856 createEmptyCart 857 } 858`,S=(0,a.Ay)` 859 mutation setBillingAddressOnCart($input: SetBillingAddressOnCartInput!) { 860 setBillingAddressOnCart(input: $input) { 861 cart { 862 billingAddress { 863 ...BillingAddress 864 } 865 } 866 } 867 } 868 ${v} 869`,I=(0,a.Ay)` 870 mutation setShippingAddressesOnCart( 871 $input: SetShippingAddressesOnCartInput! 872 ) { 873 setShippingAddressesOnCart(input: $input) { 874 cart { 875 shippingAddresses { 876 ...ShippingAddress 877 } 878 } 879 } 880 } 881 ${y} 882`,_=(0,a.Ay)` 883 mutation setDeliveryDateToCart($input: DeliveryDateInput!) { 884 setDeliveryDateToCart(input: $input) { 885 deliveryDate 886 } 887 } 888`,T=(0,a.Ay)` 889 mutation setMembershipInfoOnCart($input: SetMembershipInfoOnCartInput!) { 890 setMembershipInfoOnCart(input: $input) { 891 cart { 892 id 893 membershipId 894 } 895 } 896 } 897`,k=(0,a.Ay)` 898 mutation setShippingMethodsOnCart($input: SetShippingMethodsOnCartInput!) { 899 setShippingMethodsOnCart(input: $input) { 900 cart { 901 ...Prices 902 } 903 } 904 } 905 ${g} 906 ${h} 907`,E=(0,a.Ay)` 908 mutation setPaymentMethodOnCart($input: SetPaymentMethodOnCartInput!) { 909 setPaymentMethodOnCart(input: $input) { 910 cart { 911 ...SelectedPaymentMethod 912 } 913 } 914 } 915 ${p} 916`,N=(0,a.Ay)` 917 mutation setGuestEmailOnCart($input: SetGuestEmailOnCartInput!) { 918 setGuestEmailOnCart(input: $input) { 919 cart { 920 email 921 } 922 } 923 } 924`,x=(0,a.Ay)` 925 mutation setCreateAccountOnCart($input: CreateAccountInput!) { 926 setCreateAccount(input: $input) { 927 createAccount 928 dateOfBirth 929 } 930 } 931`},47761:(e,t,r)=>{"use strict";r.d(t,{h:()=>o});var a=r(53239),n=r(407),i=r(82189);function o(){let e=(0,a.useContext)(i.ZJ);if(!e)throw Error("useFeatureFlags must be used within a FeatureFlagsProvider");return(0,n.Pj)(e,e=>e.featureFlags)}},50874:(e,t,r)=>{"use strict";r.d(t,{N:()=>u});var a=r(80263),n=r(79771),i=r(25349),o=r(79600),s=r(58043),l=r(53239);function u({asButton:e=!1,className:t="",item:r,onAddFavorite:c=()=>{},onRemoveFavorite:d=()=>{}}){let{addToast:m,removeToast:p,setLogin:b}=(0,s.dY)(),g=(0,l.useRef)(null),{addFavorite:h,favorites:f,isLoading:y,removeFavorite:v}=(0,s.rB)(),{isUserLoggedIn:w}=(0,s.cA)(),A=f?.some(({domainItemId:e})=>e===r.domainId),C=async e=>{(e?.preventDefault(),e?.stopPropagation(),w)?y||(A?(await v({domainId:r.domainId}),m({iconAriaLabel:"Sluiten",id:r.domainId,link:{children:"Bekijk mijn favorieten",href:"/mijn-anwb/mijn-favorieten"},onClose:()=>{p(r.domainId)},text:"Product verwijderd uit favorieten",variant:"positive"}),d(r)):(await h(r),m({iconAriaLabel:"Sluiten",id:r.domainId,link:{children:"Bekijk mijn favorieten",href:"/mijn-anwb/mijn-favorieten"},onClose:()=>{p(r.domainId)},text:"Product opgeslagen in favorieten",variant:"positive"}),c(r))):b({buttonContainerRef:g,onLogin:()=>{C()}})};return e?(0,a.jsx)("span",{ref:g,children:(0,a.jsx)(n.$,{appearance:"tertiary",className:t,iconPosition:"before",iconStatic:{type:"ui",variant:A?"favourite":"favourite-outline"},onClick:e=>{C(e)},children:"Favoriet"})}):(0,a.jsx)("span",{ref:g,children:(0,a.jsx)(i.U.FavouriteButton,{"aria-label":"favorite",className:(0,o.cn)("sbr:absolute",t),favourited:A??!1,onClick:e=>{C(e)}})})}},54266:(e,t,r)=>{"use strict";r.d(t,{m_:()=>c,zF:()=>o,UG:()=>m,oc:()=>d});var a=r(59561),n=r(63821),i=r(6967);function o(e){return new i.l4(`${n._.NEXT_PUBLIC_APIGEE_URL}/webshop/v1/catalog`,{headers:{Accept:"application/json","Content-Type":"application/json",store:e}})}var s=r(53239);let l=s.createContext(void 0);var u=r(80263);function c({children:e,client:t}){return(0,u.jsx)(l.Provider,{value:t,children:e})}function d(){let e=s.useContext(l);if(!e)throw Error("Context is not available. Make sure your component is wrapped correctly.");return e}let m=(0,a.Se)()},55394:(e,t,r)=>{"use strict";r.d(t,{GET_CONFIRMED_ORDER_DETAILS:()=>s.GET_CONFIRMED_ORDER_DETAILS,GET_CONFIRMED_ORDER_DETAILS_ITEMS:()=>
931s.GET_CONFIRMED_ORDER_DETAILS_ITEMS,cancelOrderAndRegenerateCart:()=>o.Mi,cart:()=>n,cartChecker:()=>a.wS,checkOrderStatus:()=>o.Jf,createEmptyCart:()=>a.OM,deliveryDates:()=>i.A,getBuckarooTransactionStatus:()=>o.tQ,placeOrder:()=>o.wH,poi:()=>l.A,poiCheck:()=>l.N,poisWithinBounds:()=>u.A,setBillingAddressOnCart:()=>a.TB,setCreateAccountOnCart:()=>a.Nw,setDeliveryDateToCart:()=>a.Ar,setGuestEmailOnCart:()=>a.kH,setMembershipInfoOnCart:()=>a.s9,setPaymentMethodOnCart:()=>a.xs,setShippingAddressesOnCart:()=>a.y_,setShippingMethodsOnCart:()=>a.Sx,tweakwiseRecommendationsFeatured:()=>c.P,tweakwiseRecommendationsProductGroup:()=>c.d,urlResolver:()=>d.e,validateMarketplaceCart:()=>o.oH});var a=r(41483),n=r(62774),i=r(2819),o=r(57853),s=r(39360),l=r(55569),u=r(95332);r(67635),r(30716);var c=r(4927),d=r(31429)},55569:(e,t,r)=>{"use strict";r.d(t,{A:()=>n,N:()=>i});var a=r(53934);let n=(0,a.Ay)` 932 query poi($id: ID!, $openingPeriodFrom: String!, $openingPeriodTo: String!) { 933 poi(id: $id) { 934 type 935 name 936 street 937 houseNumber 938 houseNumberAddition 939 postalCode 940 city 941 country 942 latitude 943 longitude 944 telephone 945 openingHours(period: { from: $openingPeriodFrom, to: $openingPeriodTo }) { 946 date 947 hours { 948 close 949 open 950 } 951 } 952 specialOpeningHours { 953 label 954 date 955 isHoliday 956 hours { 957 close 958 open 959 } 960 } 961 } 962 } 963`,i=(0,a.Ay)` 964 query poiCheck($id: ID!, $poiType: String!) { 965 poi(id: $id, poiType: $poiType) { 966 id 967 name 968 street 969 houseNumber 970 houseNumberAddition 971 postalCode 972 city 973 } 974 } 975`},57853:(e,t,r)=>{"use strict";r.d(t,{Jf:()=>i,Mi:()=>u,oH:()=>s,tQ:()=>o,wH:()=>l});var a=r(53934),n=r(41483);let i=(0,a.Ay)` 976 query checkOrderStatus($orderMaskId: String!) { 977 order(orderMaskId: $orderMaskId) { 978 status 979 } 980 } 981`,o=(0,a.Ay)` 982 mutation buckarooPaymentTransactionStatus($transactionId: String!) { 983 buckarooPaymentTransactionStatus( 984 input: { transaction_id: $transactionId } 985 ) { 986 paymentStatus 987 statusCode 988 } 989 } 990`,s=(0,a.Ay)` 991 mutation ($cart_id: String!) { 992 cartValidate(cart_id: $cart_id) { 993 items { 994 quantity 995 messages { 996 type 997 code 998 message 999 } 1000 1001 marketplaceShop { 1002 shopId 1003 name 1004 state 1005 } 1006 ... on SimpleCartItem { 1007 stockStatus: product { 1008 onlyXLeftInStock 1009 status: stockStatus 1010 } 1011 } 1012 ... on ConfigurableCartItem { 1013 stockStatus: variantProduct { 1014 onlyXLeftInStock 1015 status: stockStatus 1016 } 1017 } 1018 } 1019 } 1020 } 1021`,l=(0,a.Ay)` 1022 mutation placeOrder($input: PlaceOrderInput!) { 1023 placeOrder(input: $input) { 1024 order { 1025 orderNumber 1026 maskedOrderId 1027 } 1028 paymentInformation { 1029 redirectUrl 1030 transactionId 1031 } 1032 } 1033 } 1034`,u=(0,a.Ay)` 1035 mutation cancelOrderAndRegenerateCart($orderMaskId: String!) { 1036 cancelOrderAndRegenerateCart( 1037 orderMaskId: $orderMaskId 1038 preventCancel: true 1039 ) { 1040 cart { 1041 ...StandardCart 1042 ...ShippingDetails 1043 ...PaymentDetails 1044 } 1045 } 1046 } 1047 ${n.sO} 1048 ${n.Fh} 1049 ${n.PF} 1050`},58043:(e,t,r)=>{"use strict";r.d(t,{d7:()=>n,vS:()=>i,rB:()=>v,h:()=>w.h,SK:()=>C,L0:()=>T,cA:()=>S,Mj:()=>I.M,dY:()=>k,qJ:()=>E,Lk:()=>M});var a=r(53239);function n(e,t){let[r,n]=a.useState(e);return a.useEffect(()=>{let r=setTimeout(()=>{n(e)},t);return()=>{clearTimeout(r)}},[e,t]),r}function i(){let e=(0,a.useRef)(null),[t,r]=(0,a.useState)(0);return(0,a.useEffect)(()=>{if(!e.current)return;let t=new ResizeObserver(([e])=>{r(e?.contentRect.height??0)});return t.observe(e.current),()=>{t.disconnect()}},[]),[e,t]}var o=r(24432),s=r(73651),l=r(88935),u=r(63821),c=r(26589);let d=`${u._.NEXT_PUBLIC_APIGEE_URL}/relations-me/personal/v1`,m=c.Ikc({created:c.YjP(),domainId:c.YjP(),domainItemId:c.YjP(),domainMetaInformation:c.YjP(),domainName:c.euz("WEBSHOP")}),p=c.Ikc({status:c.YjP()}),b=c.YOg(m),g={"Content-Type":"application/json","x-anwb-statistics-application":"webshop"},h=async()=>{let e=await fetch(`${d}/favorites?domainName=WEBSHOP`,{credentials:"include",headers:g,method:"GET"});if(!e.ok)throw Error(`Failed to fetch favorites: ${e.statusText}`);return b.parse(await e.json())},f=async e=>await fetch(`${d}/favorites`,{body:JSON.stringify({domainItemId:e.domainId,domainMetaInformation:JSON.stringify(e),domainName:"WEBSHOP"}),credentials:"include",headers:g,method:"POST"}).then(async e=>{if(!e.ok)throw Error(e.statusText);let t=e.json();return p.parse(await t)}).catch(e=>{console.error("Error adding favorite:",e)}),y=async e=>await fetch(`${d}/favorites/WEBSHOP/${e.domainId}`,{credentials:"include",headers:g,method:"DELETE"}).then(async e=>{if(!e.ok)throw Error(e.statusText);let t=e.json();return p.parse(await t)}).catch(e=>{console.error("Error deleting favorite:",e)});function v(){let e=["webshop","favorites"],t=(0,o.jE)(),{data:r,isLoading:a}=(0,s.I)({queryFn:h,queryKey:e}),{mutateAsync:n}=(0,l.n)({mutationFn:f,mutationKey:[...e,"add"],onSuccess:()=>{t.invalidateQueries({queryKey:e})}}),{mutateAsync:i}=(0,l.n)({mutationFn:y,mutationKey:[...e,"remove"],onSuccess:()=>{t.invalidateQueries({queryKey:e})}});return{addFavorite:async e=>{await n(e)},favorites:r,isLoading:a,key:e,removeFavorite:async e=>{await i(e)}}}var w=r(47761),A=r(29508);let C=()=>({pushGenericEvent:(0,a.useCallback)(e=>{(0,A.R)(e)},[]),pushPrismicEventLogging:(0,a.useCallback)(({action:e,actionValue:t,event:r,eventOptions:a})=>{(0,A.R)({action:e,actionValue:t,event:r,...a})},[])});var P=r(73678);let S=()=>{let{status:e}=(0,P.Ui)(),{membership:t}=(0,P.Ez)(),[r,n]=(0,a.useState)(!1),[i]=(0,a.useState)(()=>"ontw"===u._.NEXT_PUBLIC_ENV||"test"===u._.NEXT_PUBLIC_ENV);return(0,a.useEffect)(()=>{window.PRODUCTION=!i,n("authenticated"===e||"remembered"===e)},[i,e]),{hasMembership:!!t?.memberCardColor,isAuthenticated:"authenticated"===e,isMocked:i,isRecognized:r,isRemembered:"remembered"===e,isUserLoggedIn:r,setIsUserLoggedIn:n}};var I=r(98858),_=r(63684);let T=()=>(e=>{let[t,r]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let t=window.matchMedia(e),a=()=>{r(t.matches)};return a(),t.addEventListener("change",a),()=>{t.removeEventListener("change",a)}},[e]),t})(`(max-width: ${_.r4.md.px})`),k=(0,r(407).vt)(e=>({addToast:t=>{e(e=>({toasts:[...e.toasts,t]}))},removeDrawer:t=>{e(e=>!e.drawer||e.drawer.length<=1||t?{drawer:void 0}:{drawer:e.drawer.slice(0,-1)})},removeLogin:()=>{e(()=>({login:void 0}))},removeToast:t=>{e(e=>({toasts:e.toasts.filter(e=>e.id!==t)}))},setDrawer:t=>{e(e=>({drawer:[...e.drawer??[],t]}))},setLogin:t=>{e(()=>({login:t}))},showLogin:!1,toasts:[]}));function E({root:e=null,rootMargin:t="0px",threshold:r=.1}={}){let n=(0,a.useRef)(null),[i,o]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let a=n.current;if(!a)return;let i=new IntersectionObserver(([e])=>{e&&o(e.isIntersecting)},{root:e,rootMargin:t,threshold:r});return i.observe(a),()=>{i.disconnect()}},[e,t,r]),{isVisible:i,ref:n}}var N=r(30950),x=r(39580);function M({schema:e,...t}){return(0,x.mN)({...t,resolver:(0,N.u)(e)})}},62774:(e,t,r)=>{"use strict";r.d(t,{a4:()=>P,si:()=>y,LF:()=>v,wx:()=>w,Ui:()=>C,k$:()=>S,tb:()=>A});var a=r(53934);let n=(0,a.Ay)` 1051 fragment AvailablePaymentMethodsFragment on Cart { 1052 availablePaymentMethods { 1053 code 1054 title 1055 issuers { 1056 name 1057 code 1058 } 1059 } 1060 } 1061`,i=(0,a.Ay)` 1062 fragment BillingAddressFragment on Cart { 1063 billingAddress { 1064 firstname 1065 middlename 1066 lastname 1067 postcode 1068 street 1069 city 1070 telephone 1071 } 1072 } 1073`,o=(0,a.Ay)` 1074 fragment AvailableShippingMethodsFragment on ShippingCartAddress { 1075 availableShippingMethods { 1076 amount { 1077 currency 1078 value 1079 } 1080 available 1081 carrierCode 1082 carrierTitle 1083 errorMessage 1084 methodCode 1085 methodTitle 1086 priceInclTax { 1087 value 1088 currency 1089 } 1090 } 1091 } 1092`,s=(0,a.Ay)` 1093 fragment SelectedShippingMethodFragment on ShippingCartAddress { 1094 selectedShippingMethod { 1095 amountInclTax { 1096 value 1097 currency 1098 } 1099 carrierCode 1100 carrierTitle 1101 methodCode 1102 methodTitle 1103 } 1104 } 1105`,l=(0,a.Ay)` 1106 fragment PricesFragment on Cart { 1107 groupPrices { 1108 customerGroupId 1109 prices { 1110 discounts { 1111 amount { 1112 value 1113 } 1114 label 1115 } 1116 grandTotal { 1117 value 1118 } 1119 subtotalIncludingTax { 1120 value 1121 } 1122 } 1123 shippingAddresses { 1124 ...AvailableShippingMethodsFragment 1125 ...SelectedShippingMethodFragment 1126 } 1127 } 1128 prices { 1129 extraFees { 1130 label 1131 amount { 1132 value 1133 } 1134 } 1135 discounts { 1136 amount { 1137 value 1138 } 1139 label 1140 } 1141 } 1142 } 1143 ${o} 1144 ${s} 1145`,u=(0,a.Ay)` 1146 fragment ShippingAddressesFragment on Cart { 1147 shippingAddresses { 1148 pickupLocationCode 1149 firstname 1150 middlename 1151 lastname 1152 postcode 1153 street 1154 city 1155 telephone 1156 1157 availableShippingMethods { 1158 methodCode 1159 carrierCode 1160 } 1161 selectedShippingMethod { 1162 methodCode 1163 } 1164 pickupLocationCode 1165 } 1166 } 1167`,c=(0,a.Ay)` 1168 fragment ConfigurableCartItemsFragment on ConfigurableCartItem { 1169 product { 1170 ... on ConfigurableProduct { 1171 __typename 1172 id 1173 sku 1174 name 1175 anwbProductType { 1176 sub 1177 } 1178 targetUrl 1179 } 1180 } 1181 1182 ... on ConfigurableCartItem { 1183 configurableOptions { 1184 optionLabel 1185 valueLabel 1186 } 1187 variantProduct { 1188 __typename 1189 sku 1190 name 1191 anwbIsDropshipment 1192 anwbSupplier 1193 shippingTime: customAnwbAttributes(attributes: ["anwb_levertijd"]) { 1194 label 1195 value 1196 } 1197 ean: customAnwbAttributes(attributes: ["anwb_ean"]) { 1198 value 1199 } 1200 anwbMediaGallery { 1201 mainImage { 1202 url 1203 altText 1204 } 1205 } 1206 onlyXLeftInStock 1207 stockStatus 1208 memberFromPrice 1209 nonmemberFromPrice 1210 customerGroupPrices { 1211 customerGroupId 1212 price 1213 } 1214 anwbMembersOnly 1215 labels { 1216 label 1217 type 1218 value 1219 } 1220 anwbProductType { 1221 main 1222 sub 1223 } 1224 #### this data is only fetched for analytics 1225 brand: customAnwbAttributes(attributes: ["anwb_merk_brand"]) { 1226 value 1227 } 1228 productGroup: customAnwbAttributes( 1229 attributes: ["anwb_product_attribuut_set"] 1230 ) { 1231 value 1232 } 1233 reviewCount 1234 ratingSummary 1235 l2AssortmentGroup 1236 categoryFullName 1237 #### end of data layer specific data 1238 } 1239 } 1240 } 1241`,d=(0,a.Ay)` 1242 fragment SimpleProductPropsFragment on SimpleProduct { 1243 __typename 1244 id 1245 ean: customAnwbAttributes(attributes: ["anwb_ean"]) { 1246 value 1247 } 1248 sku 1249 name 1250 targetUrl 1251 anwbMediaGallery { 1252 mainImage { 1253 url 1254 altText 1255 } 1256 } 1257 anwbProductType { 1258 sub 1259 } 1260 #onlyXLeftInStock 1261 stockStatus 1262 memberFromPrice 1263 nonmemberFromPrice 1264 customerGroupPrices { 1265 customerGroupId 1266 price 1267 } 1268 anwbLevertijd 1269 anwbIsDropshipment 1270 anwbSupplier 1271 shippingTime: customAnwbAttributes(attributes: ["anwb_levertijd"]) { 1272 label 1273 value 1274 } 1275 labels { 1276 label 1277 type 1278 value 1279 } 1280 anwbProductType { 1281 main 1282 sub 1283 } 1284 vignetOptions: customAnwbAttributes( 1285 attributes: ["geldigheidsduur_vignet", "vignet_geldigheidsduur_text"] 1286 ) { 1287 label 1288 value 1289 } 1290 vignetOptions: customAnwbAttributes( 1291 attributes: ["geldigheidsduur_vignet", "vignet_geldigheidsduur_text"] 1292 ) { 1293 label 1294 value 1295 } 1296 1297 #### this data is only fetched for analytics 1298 brand: customAnwbAttributes(attributes: ["anwb_merk_brand"]) { 1299 value 1300 } 1301 productGroup: customAnwbAttributes( 1302 attributes: ["anwb_product_attribuut_set"] 1303 ) { 1304 value 1305 } 1306 1307 reviewCount 1308 ratingSummary 1309 l2AssortmentGroup 1310 categoryFullName 1311 #### end of data layer specific data 1312 } 1313`,m=(0,a.Ay)` 1314 fragment SimpleCartItemsFragment on SimpleCartItem { 1315 customizableOptions { 1316 label 1317 values { 1318 value 1319 } 1320 } 1321 product { 1322 ... on SimpleProduct { 1323 ...SimpleProductPropsFragment 1324 } 1325 } 1326 } 1327 ${d} 1328`,p=(0,a.Ay)` 1329 fragment VirtualProductPropsFragment on VirtualProduct { 1330 __typename 1331 id 1332 sku 1333 name 1334 1335 anwbProductType { 1336 sub 1337 } 1338 1339 customerGroupPrices { 1340 customerGroupId 1341 price 1342 } 1343 } 1344`,b=(0,a.Ay)` 1345 fragment VirtualCartItemsFragment on VirtualCartItem { 1346 customizableOptions { 1347 label 1348 values { 1349 value 1350 } 1351 } 1352 product { 1353 ... on VirtualProduct { 1354 ...VirtualProductPropsFragment 1355 } 1356 } 1357 } 1358 ${p} 1359`,g=(0,a.Ay)` 1360 fragment CartItemsFragment on CartItemGroup { 1361 items { 1362 __typename 1363 ${"deliveryTimeMessage"} 1364 id 1365 uid 1366 quantity 1367 messages { 1368 type 1369 code 1370 message 1371 } 1372 marketplaceOffer { 1373 finalPrice 1374 offerId 1375 originalPrice 1376 priceAdditionalInfo { 1377 key 1378 value 1379 } 1380 shop { 1381 name 1382 shopId 1383 shopUsp 1384 targetUrl 1385 } 1386 } 1387 deliveryTimeMessage 1388 ...SimpleCartItemsFragment 1389 ...ConfigurableCartItemsFragment 1390 ...VirtualCartItemsFragment 1391 } 1392 } 1393 ${m} 1394 ${c} 1395 ${b} 1396`,h=(0,a.Ay)` 1397 fragment CouponsFragment on Cart { 1398 appliedCoupons { 1399 code 1400 } 1401 } 1402`,f=(0,a.Ay)` 1403 fragment StandardCartFragment on Cart { 1404 createAccount 1405 dateOfBirth 1406 id 1407 membershipId 1408 email 1409 forceLogin 1410 totalQuantity 1411 deliveryDate 1412 selectedPaymentMethod { 1413 code 1414 } 1415 groupedItems { 1416 type { 1417 ... on SellerGroupType { 1418 label 1419 shop { 1420 name 1421 targetUrl 1422 shopUsp 1423 } 1424 } 1425 ... on DefaultGroupType { 1426 label 1427 } 1428 } 1429 ...CartItemsFragment 1430 } 1431 ...CouponsFragment 1432 ...PricesFragment 1433 } 1434 ${h} 1435 ${l} 1436 ${g} 1437`,y=(0,a.Ay)` 1438 query cart($cart_id: String!) { 1439 cart(cart_id: $cart_id) { 1440 ...StandardCartFragment 1441 } 1442 } 1443 ${f} 1444`,v=(0,a.Ay)` 1445 query cartCheckoutDetails($cart_id: String!) { 1446 cart(cart_id: $cart_id) { 1447 id 1448 membershipId 1449 deliveryDate 1450 email 1451 forceLogin 1452 createAccount 1453 dateOfBirth 1454 ...AvailablePaymentMethodsFragment 1455 ...BillingAddressFragment 1456 ...ShippingAddressesFragment 1457 ...PricesFragment 1458 } 1459 } 1460 ${n} 1461 ${i} 1462 ${u} 1463 ${l} 1464`,w=(0,a.Ay)` 1465 query cartItemQuantity($cart_id: String!) { 1466 cart(cart_id: $cart_id) { 1467 id 1468 totalQuantity 1469 } 1470 } 1471`,A=(0,a.Ay)`
1472 mutation updateCartItems($input: UpdateCartItemsInput!) { 1473 updateCartItems(input: $input) { 1474 cart { 1475 ...StandardCartFragment 1476 } 1477 } 1478 } 1479 ${f} 1480`,C=(0,a.Ay)` 1481 mutation removeItemFromCart($input: RemoveItemFromCartInput!) { 1482 removeItemFromCart(input: $input) { 1483 cart { 1484 ...StandardCartFragment 1485 } 1486 } 1487 } 1488 ${f} 1489`,P=(0,a.Ay)` 1490 mutation applyCouponToCart($input: ApplyCouponToCartInput!) { 1491 applyCouponToCart(input: $input) { 1492 cart { 1493 ...StandardCartFragment 1494 } 1495 } 1496 } 1497 ${f} 1498`,S=(0,a.Ay)` 1499 mutation removeCouponFromCart($input: RemoveCouponFromCartInput!) { 1500 removeCouponFromCart(input: $input) { 1501 cart { 1502 ...StandardCartFragment 1503 } 1504 } 1505 } 1506 ${f} 1507`},66078:(e,t,r)=>{"use strict";r.d(t,{BI:()=>m,gb:()=>c,if:()=>d});var a=r(80263),n=r(4295),i=r(84898),o=r(29565),s=r(21069),l=r(53239);let u=(0,l.createContext)({breadcrumbs:[],setBreadcrumbs:()=>{}});function c({children:e,value:t}){let[r,n]=(0,l.useState)(t??[]);return(0,a.jsx)(u.Provider,{value:{breadcrumbs:r,setBreadcrumbs:n},children:e})}let d=()=>(0,l.useContext)(u);function m({className:e,outerSpacing:t="default"}){let{breadcrumbs:r}=d(),l=[{href:"/webwinkel",text:"ANWB Webwinkel"},...r.filter(e=>"/"!==e.href&&"/webwinkel"!==e.href&&e.text)];return(0,a.jsx)(i.I,{withConstrainedWidth:!0,children:(0,a.jsx)("div",{className:"sbr:col-span-12",children:(0,a.jsxs)("div",{className:(0,s.QP)("breadcrumbs-container",(e=>{switch(e){case"default":return"sbr:mt-100 sbr:mb-300 sbr:md:mt-500 sbr:md:mb-500";case"legacy":return"sbr:mt-400 sbr:mb-200";case"pdp":return"sbr:mt-100 sbr:mb-200 sbr:md:mt-300 sbr:md:mb-200";default:return""}})(t),e),children:[(0,a.jsx)("div",{className:"breadcrumb-container sbr:hidden sbr:md:inline-block",children:(0,a.jsxs)(o.o,{className:"sbr:no-underline sbr:hover:underline sbr:text-strong sbr:font-semibold sbr:me-300",href:l[Math.max(l.length-1,0)]?.href,tagName:"a",variant:"paragraph-title-x-small",children:[(0,a.jsx)(n.I,{className:"sbr:font-semibold sbr:me-100",size:"small",type:"ui",variant:"arrow-left"}),"Terug"]})}),l.map((e,t)=>(0,a.jsx)("div",{className:(0,s.QP)("breadcrumb-container sbr:md:inline-block",t<l.length-1?"sbr:hidden":"sbr:inline-block"),children:(0,a.jsxs)(o.o,{className:"sbr:no-underline sbr:hover:underline sbr:text-strong sbr:font-semibold sbr:md:font-normal",href:e.href,tagName:"a",variant:"paragraph-body-x-small",children:[(0,a.jsx)(n.I,{className:"sbr:font-semibold sbr:me-100 sbr:md:hidden",size:"small",type:"ui",variant:"arrow-left"}),e.text,t<l.length-1&&(0,a.jsx)(n.I,{className:"sbr:text-weak sbr:size-150 sbr:mx-100 sbr:hidden sbr:md:inline-block",size:"xsmall",type:"ui",variant:"chevron-right"})]})},t))]})})})}},67635:(e,t,r)=>{"use strict";var a=r(53934);(0,a.Ay)` 1508 query ($skus: [String]) { 1509 products(filter: { sku: { in: $skus } }) { 1510 items { 1511 sku 1512 name 1513 id 1514 anwbMerkBrand 1515 targetUrl 1516 anwbProductType { 1517 main 1518 sub 1519 } 1520 miraklOfferId 1521 miraklShopIds 1522 marketplaceShops { 1523 shopId 1524 name 1525 state 1526 targetUrl 1527 } 1528 anwbMediaGallery { 1529 mainImage { 1530 url 1531 altText 1532 } 1533 } 1534 memberFromPrice 1535 nonmemberFromPrice 1536 customerGroupPrices { 1537 customerGroupId 1538 price 1539 __typename 1540 } 1541 labels { 1542 label 1543 value 1544 type 1545 } 1546 customAnwbAttributes(attributes: ["anwb_merk_brand"]) { 1547 code 1548 label 1549 value 1550 } 1551 isColorConfigurable 1552 productGroup: customAnwbAttributes( 1553 attributes: ["anwb_product_attribuut_set"] 1554 ) { 1555 code 1556 label 1557 value 1558 } 1559 stockStatus 1560 } 1561 } 1562 } 1563`},73702:(e,t,r)=>{"use strict";r.d(t,{O:()=>o});var a=r(14977),n=r(80773),i=r(29508);function o({customerGroupPrices:e,memberFromPrice:t,memberPrice:r,nonmemberFromPrice:s,nonMemberPrice:l}){if(r?.price!==void 0&&l?.price!==void 0)return(0,i.iA)(r,l);let u=(0,n.X8)(e),c=u.find(a.ed),d=u.find(a.P3);if("number"==typeof c?.price&&"number"==typeof d?.price)return(0,i.iA)({fromPrice:t??c.fromPrice,price:c.price,unitPrice:c.unitPrice},{fromPrice:s??d.fromPrice,price:d.price,unitPrice:d.unitPrice})}},75837:(e,t,r)=>{"use strict";r.d(t,{AnwbMainProductType:()=>M,AnwbProductTypes:()=>x,ApiTypes:()=>et});var a,n,i,o,s,l,u,c,d,m,p,b,g,h,f,y,v,w,A,C,P,S,I,_,T,k,E,N,x,M,D,$,O,L,F,G,R,U,B,j,K,W,H,z,V,q,Y,J,Z,X,Q,ee,et={};r.r(et),r.d(et,{bU:()=>D,yY:()=>H}),r(27138),(a=E||(E={})).IDEAL="ingenico_ideal",a.MASTERCARD="mastercard",a.VISA="visa",(n=N||(N={}))[n.l=864]="l",n[n.m=640]="m",n[n.s=320]="s",n[n.xl=1120]="xl",r(18142),r(96148),r(96993),r(32611),r(15300),r(78226),r(33001),(i=x||(x={})).DEFAULT="DEFAULT",i.TICKET="TICKET",i.VIGNET="VIGNET",(o=M||(M={})).DROPSHIPMENT="DROPSHIPMENT",o.MIRAKL="MIRAKL",o.RETAIL="RETAIL",(s=D||(D={})).Error="ERROR",s.Promotion="PROMOTION",s.Shipping="SHIPPING",(l=$||($={})).InsufficientStock="INSUFFICIENT_STOCK",l.NotSalable="NOT_SALABLE",l.ProductNotFound="PRODUCT_NOT_FOUND",l.Undefined="UNDEFINED",(u=O||(O={}
1563)).Auto="AUTO",u.Manual="MANUAL",(c=L||(L={})).InsufficientStock="INSUFFICIENT_STOCK",c.NotSalable="NOT_SALABLE",c.ProductNotFound="PRODUCT_NOT_FOUND",c.ReorderNotAvailable="REORDER_NOT_AVAILABLE",c.Undefined="UNDEFINED",(d=F||(F={})).Ad="AD",d.Ae="AE",d.Af="AF",d.Ag="AG",d.Ai="AI",d.Al="AL",d.Am="AM",d.An="AN",d.Ao="AO",d.Aq="AQ",d.Ar="AR",d.As="AS",d.At="AT",d.Au="AU",d.Aw="AW",d.Ax="AX",d.Az="AZ",d.Ba="BA",d.Bb="BB",d.Bd="BD",d.Be="BE",d.Bf="BF",d.Bg="BG",d.Bh="BH",d.Bi="BI",d.Bj="BJ",d.Bl="BL",d.Bm="BM",d.Bn="BN",d.Bo="BO",d.Br="BR",d.Bs="BS",d.Bt="BT",d.Bv="BV",d.Bw="BW",d.By="BY",d.Bz="BZ",d.Ca="CA",d.Cc="CC",d.Cd="CD",d.Cf="CF",d.Cg="CG",d.Ch="CH",d.Ci="CI",d.Ck="CK",d.Cl="CL",d.Cm="CM",d.Cn="CN",d.Co="CO",d.Cr="CR",d.Cu="CU",d.Cv="CV",d.Cx="CX",d.Cy="CY",d.Cz="CZ",d.De="DE",d.Dj="DJ",d.Dk="DK",d.Dm="DM",d.Do="DO",d.Dz="DZ",d.Ec="EC",d.Ee="EE",d.Eg="EG",d.Eh="EH",d.Er="ER",d.Es="ES",d.Et="ET",d.Fi="FI",d.Fj="FJ",d.Fk="FK",d.Fm="FM",d.Fo="FO",d.Fr="FR",d.Ga="GA",d.Gb="GB",d.Gd="GD",d.Ge="GE",d.Gf="GF",d.Gg="GG",d.Gh="GH",d.Gi="GI",d.Gl="GL",d.Gm="GM",d.Gn="GN",d.Gp="GP",d.Gq="GQ",d.Gr="GR",d.Gs="GS",d.Gt="GT",d.Gu="GU",d.Gw="GW",d.Gy="GY",d.Hk="HK",d.Hm="HM",d.Hn="HN",d.Hr="HR",d.Ht="HT",d.Hu="HU",d.Id="ID",d.Ie="IE",d.Il="IL",d.Im="IM",d.In="IN",d.Io="IO",d.Iq="IQ",d.Ir="IR",d.Is="IS",d.It="IT",d.Je="JE",d.Jm="JM",d.Jo="JO",d.Jp="JP",d.Ke="KE",d.Kg="KG",d.Kh="KH",d.Ki="KI",d.Km="KM",d.Kn="KN",d.Kp="KP",d.Kr="KR",d.Kw="KW",d.Ky="KY",d.Kz="KZ",d.La="LA",d.Lb="LB",d.Lc="LC",d.Li="LI",d.Lk="LK",d.Lr="LR",d.Ls="LS",d.Lt="LT",d.Lu="LU",d.Lv="LV",d.Ly="LY",d.Ma="MA",d.Mc="MC",d.Md="MD",d.Me="ME",d.Mf="MF",d.Mg="MG",d.Mh="MH",d.Mk="MK",d.Ml="ML",d.Mm="MM",d.Mn="MN",d.Mo="MO",d.Mp="MP",d.Mq="MQ",d.Mr="MR",d.Ms="MS",d.Mt="MT",d.Mu="MU",d.Mv="MV",d.Mw="MW",d.Mx="MX",d.My="MY",d.Mz="MZ",d.Na="NA",d.Nc="NC",d.Ne="NE",d.Nf="NF",d.Ng="NG",d.Ni="NI",d.Nl="NL",d.No="NO",d.Np="NP",d.Nr="NR",d.Nu="NU",d.Nz="NZ",d.Om="OM",d.Pa="PA",d.Pe="PE",d.Pf="PF",d.Pg="PG",d.Ph="PH",d.Pk="PK",d.Pl="PL",d.Pm="PM",d.Pn="PN",d.Ps="PS",d.Pt="PT",d.Pw="PW",d.Py="PY",d.Qa="QA",d.Re="RE",d.Ro="RO",d.Rs="RS",d.Ru="RU",d.Rw="RW",d.Sa="SA",d.Sb="SB",d.Sc="SC",d.Sd="SD",d.Se="SE",d.Sg="SG",d.Sh="SH",d.Si="SI",d.Sj="SJ",d.Sk="SK",d.Sl="SL",d.Sm="SM",d.Sn="SN",d.So="SO",d.Sr="SR",d.St="ST",d.Sv="SV",d.Sy="SY",d.Sz="SZ",d.Tc="TC",d.Td="TD",d.Tf="TF",d.Tg="TG",d.Th="TH",d.Tj="TJ",d.Tk="TK",d.Tl="TL",d.Tm="TM",d.Tn="TN",d.To="TO",d.Tr="TR",d.Tt="TT",d.Tv="TV",d.Tw="TW",d.Tz="TZ",d.Ua="UA",d.Ug="UG",d.Um="UM",d.Us="US",d.Uy="UY",d.Uz="UZ",d.Va="VA",d.Vc="VC",d.Ve="VE",d.Vg="VG",d.Vi="VI",d.Vn="VN",d.Vu="VU",d.Wf="WF",d.Ws="WS",d.Ye="YE",d.Yt="YT",d.Za="ZA",d.Zm="ZM",d.Zw="ZW",(m=G||(G={})).Aed="AED",m.Afn="AFN",m.All="ALL",m.Amd="AMD",m.Ang="ANG",m.Aoa="AOA",m.Ars="ARS",m.Aud="AUD",m.Awg="AWG",m.Azm="AZM",m.Azn="AZN",m.Bam="BAM",m.Bbd="BBD",m.Bdt="BDT",m.Bgn="BGN",m.Bhd="BHD",m.Bif="BIF",m.Bmd="BMD",m.Bnd="BND",m.Bob="BOB",m.Brl="BRL",m.Bsd="BSD",m.Btn="BTN",m.Buk="BUK",m.Bwp="BWP",m.Byn="BYN",m.Bzd="BZD",m.Cad="CAD",m.Cdf="CDF",m.Che="CHE",m.Chf="CHF",m.Chw="CHW",m.Clp="CLP",m.Cny="CNY",m.Cop="COP",m.Crc="CRC",m.Cup="CUP",m.Cve="CVE",m.Czk="CZK",m.Djf="DJF",m.Dkk="DKK",m.Dop="DOP",m.Dzd="DZD",m.Eek="EEK",m.Egp="EGP",m.Ern="ERN",m.Etb="ETB",m.Eur="EUR",m.Fjd="FJD",m.Fkp="FKP",m.Gbp="GBP",m.Gek="GEK",m.Gel="GEL",m.Ghs="GHS",m.Gip="GIP",m.Gmd="GMD",m.Gnf="GNF",m.Gqe="GQE",m.Gtq="GTQ",m.Gyd="GYD",m.Hkd="HKD",m.Hnl="HNL",m.Hrk="HRK",m.Htg="HTG",m.Huf="HUF",m.Idr="IDR",m.Ils="ILS",m.Inr="INR",m.Iqd="IQD",m.Irr="IRR",m.Isk="ISK",m.Jmd="JMD",m.Jod="JOD",m.Jpy="JPY",m.Kes="KES",m.Kgs="KGS",m.Khr="KHR",m.Kmf="KMF",m.Kpw="KPW",m.Krw="KRW",m.Kwd="KWD",m.Kyd="KYD",m.Kzt="KZT",m.Lak="LAK",m.Lbp="LBP",m.Lkr="LKR",m.Lrd="LRD",m.Lsl="LSL",m.Lsm="LSM",m.Ltl="LTL",m.Lvl="LVL",m.Lyd="LYD",m.Mad="MAD",m.Mdl="MDL",m.Mga="MGA",m.Mkd="MKD",m.Mmk="MMK",m.Mnt="MNT",m.Mop="MOP",m.Mro="MRO",m.Mur="MUR",m.Mvr="MVR",m.Mwk="MWK",m.Mxn="MXN",m.Myr="MYR",m.Mzn="MZN",m.Nad="NAD",m.Ngn="NGN",m.Nic="NIC",m.Nok="NOK",m.Npr="NPR",m.Nzd="NZD",m.Omr="OMR",m.Pab="PAB",m.Pen="PEN",m.Pgk="PGK",m.Php="PHP",m.Pkr="PKR",m.Pln="PLN",m.Pyg="PYG",m.Qar="QAR",m.Rhd="RHD",m.Rol="ROL",m.Ron="RON",m.Rsd="RSD",m.Rub="RUB",m.Rwf="RWF",m.Sar="SAR",m.Sbd="SBD",m.Scr="SCR",m.Sdg="SDG",m.Sek="SEK",m.Sgd="SGD",m.Shp="SHP",m.Skk="SKK",m.Sll="SLL",m.Sos="SOS",m.Srd="SRD",m.Std="STD",m.Svc="SVC",m.Syp="SYP",m.Szl="SZL",m.Thb="THB",m.Tjs="TJS",m.Tmm="TMM",m.Tnd="TND",m.Top="TOP",m.Trl="TRL",m.Try="TRY",m.Ttd="TTD",m.Twd="TWD",m.Tzs="TZS",m.Uah="UAH",m.Ugx="UGX",m.Usd="USD",m.Uyu="UYU",m.Uzs="UZS",m.Veb="VEB",m.Vef="VEF",m.Vnd="VND",m.Vuv="VUV",m.Wst="WST",m.Xcd="XCD",m.Xof="XOF",m.Xpf="XPF",m.Yer="YER",m.Ytl="YTL",m.Zar="ZAR",m.Zmk="ZMK",m.Zwd="ZWD",(p=R||(R={})).Date="DATE",p.DateTime="DATE_TIME",p.Time="TIME",(b=U||(U={})).ExcludeFptAndIncludeWithDetails="EXCLUDE_FPT_AND_INCLUDE_WITH_DETAILS",b.ExcludeFptWithoutDetails="EXCLUDE_FPT_WITHOUT_DETAILS",b.FptDisabled="FPT_DISABLED",b.IncludeFptWithDetails="INCLUDE_FPT_WITH_DETAILS",b.IncludeFptWithoutDetails="INCLUDE_FPT_WITHOUT_DETAILS",(g=B||(B={})).Tax="TAX",g.Weee="WEEE",g.WeeeTax="WEEE_TAX",(h=j||(j={})).Excluded="EXCLUDED",h.Included="INCLUDED",(f=K||(K={})).Dynamic="DYNAMIC",f.Fixed="FIXED",f.Percent="PERCENT",(y=W||(W={})).AsLowAs="AS_LOW_AS",y.PriceRange="PRICE_RANGE",(v=H||(H={})).InStock="IN_STOCK",v.OutOfStock="OUT_OF_STOCK",(w=z||(z={})).Separately="SEPARATELY",w.Together="TOGETHER",(A=V||(V={})).Asc="ASC",A.Desc="DESC",(C=q||(q={})).NotActive="NOT_ACTIVE",C.Subscribed="SUBSCRIBED",C.Unconfirmed="UNCONFIRMED",C.Unsubscribed="UNSUBSCRIBED",(P=Y||(Y={})).Azerty="azerty",P.Qwerty="qwerty",P.Qwertz="qwertz",(S=J||(J={})).Ascending="Ascending",S.Descending="Descending",(I=Z||(Z={})).Category="CATEGORY",I.CmsPage="CMS_PAGE",I.Product="PRODUCT",I.Store="STORE",(_=X||(X={})).FilterableNoResult="FILTERABLE_NO_RESULT",_.FilterableWithResults="FILTERABLE_WITH_RESULTS",_.No="NO",(T=Q||(Q={})).ProductNotFound="PRODUCT_NOT_FOUND",T.Undefined="UNDEFINED",(k=ee||(ee={})).InsufficientStock="INSUFFICIENT_STOCK",k.NotSalable="NOT_SALABLE",k.ProductNotFound="PRODUCT_NOT_FOUND",k.Undef
1563ined="UNDEFINED"},78226:()=>{},80773:(e,t,r)=>{"use strict";r.d(t,{rn:()=>o,Tk:()=>s,JB:()=>c,O$:()=>u,X8:()=>m});let a={TICKET:"Ticket"},n={111:"Kleding",112:"Footwear",113:"Hardware",114:"Kaarten ,Boeken en Gidsen",116:"Waarde documenten"},i={11111:"Jassen",11112:"Regenkleding",11121:"Heavy Tops",11122:"Overhemd/Blouse",11123:"Light Tops",11131:"Bottoms",11141:"Ondergoed",11142:"Zwemkleding",11151:"Kleding accessoires",11161:"Sokken",11211:"Technische Schoenen",11212:"Urban Outdoor Schoenen",11221:"Boots",11222:"Laarzen",11231:"Slippers, sandalen en waterschoenen",11241:"Pantoffels en Sloffen",11251:"Schoenen Accessoires en Onderhoud",11311:"Auto electronica",11312:"Auto Bagage en Transport",11313:"Auto accessoires & Onderhoud",11314:"Auto Winter accessoires",11321:"Fiets Electronica",11322:"Fiets accessoires, techniek & onderhoud",11323:"Fietsen",11331:"Wandel electronica",11332:"Wandel bagage & accessoires",11341:"Reis electronica",11342:"Reis bagage & accessoires",11351:"Validiteit",11352:"Overige vervoersmiddelen accessoires",11361:"Zomer recreatie",11362:"Winter recreatie",11411:"Kaarten",11421:"Boeken",11431:"Gidsen",11441:"Tijdschriften en Posters",11611:"Cadeaubonnen, cards en boxen",11621:"Reisdocumenten",11631:"Parkeer en prepaid"},o=e=>e?a[e]?a[e]:n[e.split(" ")[0].slice(0,3)]||null:null,s=e=>e&&i[e.split(" ")[0].slice(0,5)]||null;var l=r(14977);let u=e=>{let t=0===e;return(0,l.Et)(e)?t?"Gratis":void 0:""},c=e=>{switch(e){case"champion":case"custom_label":case"loyal":case"members":default:return"yellow";case"new":case"online":case"online_only":case"sold_out":return"white";case"sale":return"red";case"sustainable":return"green"}};var d=r(64298);function m(e){return e?e.filter(d.h):[]}},82189:(e,t,r)=>{"use strict";r.d(t,{ZJ:()=>o,j$:()=>s});var a=r(80263),n=r(53239),i=r(10826);let o=(0,n.createContext)(null);function s({children:e,initialFlags:t}){let r=(0,n.useRef)(null);return r.current??=(0,i.y)(()=>({featureFlags:t})),(0,a.jsx)(o.Provider,{value:r.current,children:e})}},95215:(e,t,r)=>{"use strict";r.d(t,{$:()=>a});let a=(e,t)=>{if(!e)return"";let{hasEuroSign:r=!0,seperator:a=","}=t??{};return`${r?"⬠":""}${e.toFixed(2)}`.replace(".",a)}},95332:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var a=r(53934);let n=(0,a.Ay)` 1564 query poisWithinBounds( 1565 $sku: String! 1566 $useStockStore: Boolean! 1567 $bounds: BoundingBox! 1568 $types: [String]! 1569 $filters: [PoiFilterInput!] 1570 $openingPeriodFrom: String! 1571 $openingPeriodTo: String! 1572 ) { 1573 poisWithinBounds(bounds: $bounds, types: $types, filters: $filters) { 1574 ... on PhysicalStore { 1575 id 1576 targetUrl 1577 storeStock(sku: $sku) @include(if: $useStockStore) 1578 } 1579 pickupLocationCode 1580 type 1581 name 1582 street 1583 houseNumber 1584 houseNumberAddition 1585 postalCode 1586 city 1587 country 1588 latitude 1589 longitude 1590 telephone 1591 openingHours(period: { from: $openingPeriodFrom, to: $openingPeriodTo }) { 1592 date 1593 hours { 1594 close 1595 open 1596 } 1597 } 1598 } 1599 } 1600`},96148:()=>{},96993:()=>{},97658:(e,t,r)=>{"use strict";r.d(t,{Q:()=>o,S:()=>u});var a=r(14977),n=r(80773),i=r(73702);let o=(e,t=1,r)=>{let o=(0,n.X8)(e.customAnwbAttributes),s=o.find(a.fV)?.value,l=o.find(a.uR)?.value,u=o.find(a.Fw)?.value==="Ja",c=e.marketplaceBestOffer?.shop?.name||l,d=(0,i.O)({customerGroupPrices:e.customerGroupPrices,memberPrice:e.memberPrice,nonMemberPrice:e.nonMemberPrice}),m="ConfigurableProduct"===e.__typename;return{affiliation:"Webwinkel",currency:"EURO",custom_item_parameter1:c,custom_item_parameter2:e.reviewCount,custom_item_parameter3:e.ratingSummary,custom_item_parameter4:u,custom_item_parameter5:e.labels?.map(e=>e?.value).join(","),discount:d?.memberFrom!==void 0?d.memberDiscount.toFixed(2):d?.regularFrom!==void 0?d.regularDiscount.toFixed(2):void 0,index:t,item_brand:l,item_category:"Webwinkel",item_category2:(0,n.rn)(s),item_category3:(0,n.Tk)(s),item_category4:s,item_id:e.id,item_name:e.name,item_parent_sku:r||(m&&"colorConfigurableProducts"in e?e.colorConfigurableProducts?.[0]?.sku:e.sku),item_sku:e.sku,item_stock:"IN_STOCK"===e.stockStatus,item_tweakwise_id:e.tweakwiseItemNumber,item_variant:e.sku,member_discount:(()=>
1600{if(d?.memberFrom!==void 0)return d.memberDiscount.toFixed(2)})(),price:d?.memberFrom??d?.memberCurrent,seller_type:(e=>{switch(e.anwbProductType?.main){case"DROPSHIPMENT":return"2p";case"MIRAKL":return"3p";case"RETAIL":return"1p";case void 0:return}})(e)}};var s=r(27897),l=r.n(s);function u(e,t){let r=e.definitions.find(e=>"OperationDefinition"===e.kind)?.name?.value||"";return{"x-cache":"1","x-cache-key":l()(`${JSON.stringify(e)}${JSON.stringify(t)}`),"x-operation-name":r}}},98858:(e,t,r)=>{"use strict";r.d(t,{M:()=>n});var a=r(53239);function n(e,t){let[r,n]=a.useState(()=>{var r,a;let n;return r=e,a=t,null===(n=localStorage.getItem(r))?a:JSON.parse(n)});return a.useEffect(()=>{void 0===r?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(r))},[e,r]),[r,n]}}}]);
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.