1import{d as Y,ct as Je,af as K,g as i,h,v,y as H,E as I,j as e,F as N,ae as se,G as T,i as J,z as D,M as Ie,ao as ke,s as w,P as V,u as le,a1 as en,c as $,q as M,I as j,a8 as Le,a0 as nn,al as tn,Q as P,n as an,m as x,o as ee,as as Te,aj as sn,av as ge,fV as on,dF as ln,el as rn,fW as cn,fX as un,fY as dn,aZ as Be,bS as mn,ap as Ae,f1 as hn,cO as ye,aV as Ee,e as gn,C as q,bf as fn,bj as vn,b as ue,p as be,bD as pn,ak as je,X as Ue,t as Jn,bp as me,fZ as kn,bY as bn,cq as Oe,a6 as Ne,_ as _n,ag as X,x as yn,$ as _e,b4 as Ce,b2 as Cn,aL as Sn,c8 as wn,bg as $n,b6 as xn}from"./CelG4gE-.js";import{u as Mn,_ as In}from"./BJts6GKF.js";import{g as Re}from"./D7KYvsfC.js";import Ln from"./Dof2bPN3.js";import{J as Tn}from"./Dhi2TEid.js";import{p as Bn}from"./DC0ts4zK.js";import{n as ve}from"./BIpx1wlb.js";import{P as An}from"./DL4xW_jX.js";import{O as ze}from"./BBE833rE.js";import{i as En}from"./BI-gOXFL.js";import Se from"./CKLtmBy1.js";import{O as jn}from"./qqE1921s.js";import Un from"./CbYeOyaP.js";const On={class:"reservation-communication"},Nn={class:"reservation-communication-message"},Rn={class:"reservation-communication-box"},zn={class:"reservation-communication-info"},Dn={class:"reservation-communication-info-text"},Pn=Y({__name:"ReservationCommunication",setup(n){const t=Je(),{isHomeDelivery:a,deliveryPeriod:s}=K(t);return(o,u)=>{const l=Ie;return i(),h("div",On,[v("span",Nn,[H(" Je "+I(e(a)?"bezorgmoment":"ophaalmoment")+" is gereserveerd tot ",1),e(En)(new Date(e(s).expirationDateTime))?T("",!0):(i(),h(N,{key:0},[H(I(e(se)(e(s).expirationDateTime,"dd MMMM")),1)],64)),H(" "+I(e(se)(e(s).expirationDateTime,"H:mm")),1)]),v("div",Rn,[J(e(D),{"aria-hidden":"true",chameleon:"",class:"reservation-communication-icon",icon:e(a)?"deliveryVan":"pickUp",label:e(a)?"Bezorgmoment":"Ophaalmment",size:20},null,8,["icon","label"]),v("div",zn,[v("span",Dn,I(e(se)(e(s).startDateTime,"EEEE dd MMMM"))+" "+I(e(se)(e(s).startDateTime,"H:mm"))+" - "+I(e(se)(e(s).endDateTime,"H:mm")),1),J(l,{to:e(ke).checkoutReservation,class:"reservation-communication-info-link"},{default:w(()=>u[0]||(u[0]=[H(" Aanpassen ")])),_:1},8,["to"])])])])}}}),pe=V(Pn,[["__scopeId","data-v-00345fc2"]]),qn=Y({__name:"AmendOrderCommunication",setup(n){const{path:t}=le(),{amendedOrder:a}=en(),s=$(()=>t.includes(ke.basket)),o=$(()=>se(a.value?.fulfilmentData.startTime,"EEEEEE dd MMM"));return(u,l)=>{const r=Ie;return i(),M(r,{to:"/mandje",class:j(["amend-order-communication",{disabled:e(s)}])},{default:w(()=>[J(e(D),{"aria-hidden":"true",class:"amend-order-communication-icon",icon:"clock",size:22}),v("span",null,[l[0]||(l[0]=H(" Je bent je bestelling van ")),v("strong",null,I(e(o)),1),l[1]||(l[1]=H(" aan het aanpassen > "))])]),_:1},8,["class"])}}}),Hn=V(qn,[["__scopeId","data-v-09215ab2"]]),Fn={class:"basket-button__content"},Vn=Y({__name:"BasketButton",setup(n){const{isBasketWithReservation:t,itemCount:a,isBasketEmpty:s}=Le(),{retrievingBasket:o,updatingBasketType:u}=nn(),l=$(()=>o.value||u.value),r=tn(),{itemTotal:k}=K(r),b=$(()=>k.value),C=$(()=>b.value&&b.value.amount!=="0.00"),m=$(()=>l.value||s.value||!C.value),p=$(()=>{const U=t.value?"bestelling":"mandje",R=a.value===1?"product":"producten",Q=`Je ${U} bevat ${a.value} ${R}`;return C.value?`${Q}, totaalbedrag â¬${b.value.amount}`:Q}),B=()=>an(ke.basket);return(U,R)=>(i(),M(e(P),{circle:e(m),class:j(["basket-button",{"basket-button__has-reservation":e(t)}]),"data-testid":"basket-button",loading:e(l),"aria-label":e(p),onClick:B},{default:w(()=>[v("div",Fn,[J(e(D),{icon:"basket",size:"24"}),e(C)?(i(),M(e(Bn),{key:0,class:j(["content__price",{"content__price__has-reservation":e(t)}]),price:e(b)},null,8,["class","price"])):T("",!0)]),e(s)?T("",!0):(i(),M(e(Tn),{key:0,"data-testid":"basket-item-total",class:"basket-button__badge",context:e(t)?"on-positive-subtle":"on-default",count:e(a),type:e(t)?"positive":void 0,"animate-on-change":""},null,8,["context","count","type"]))]),_:1},8,["circle","loading","aria-label","class"]))}}),Qn=V(Vn,[["__scopeId","data-v-7731cbaf"]]),Kn=300,Wn=2500,Gn="#onetrust-banner-sdk, #onetrust-consent-sdk",Zn=n=>{const t=n.hidden||n.getAttribute("aria-hidden")==="true",a=n.classList.contains("ot-hide");if(t||a)return!1;
1const s=getComputedStyle(n),o=Number.parseFloat(s.opacity);if(s.display==="none"||s.visibility==="hidden"||o===0)return!1;const l=n.getBoundingClientRect();return!(l.width<=0||l.height<=0)},we=()=>Array.from(document.querySelectorAll(Gn)).some(Zn);function Yn(){const n=x(!1);let t,a,s,o=!1,u=!1,l=!1;const r=()=>{a&&(clearTimeout(a),a=void 0)},k=()=>{s&&(clearTimeout(s),s=void 0)},b=()=>{r(),a=setTimeout(()=>{we()||(n.value=!0),a=void 0},Kn)},C=()=>{if(we()){u=!0,r(),n.value=!1;return}if(o){if(u){r(),k(),n.value=!0;return}b()}},m=()=>{t?.disconnect(),t=new MutationObserver(()=>{l||(l=!0,Promise.resolve().then(()=>{l=!1,C()}))}),t.observe(document.body,{attributes:!0,attributeFilter:["aria-hidden","class","hidden","style"],childList:!0,subtree:!0})},p=()=>{o=!0,k(),C()},B=async()=>{p()};return ee(()=>{m(),C();const{$cookieConsentHelpers:U}=Te();if(!U){p();return}n.value=!1,U.onSuccessfulInit(B),s=setTimeout(()=>{o||p()},Wn)}),sn(()=>{r(),k(),t?.disconnect()}),n}const Xn=cn({uri:"/api/graphql"}),fe=new un({link:Xn,cache:new dn,clientAwareness:{name:"ECOMMERCE_HEADER",version:"V3"}}),De=()=>({useLazyQuery:(...s)=>ge(fe)(()=>on(...s)),useMutation:(...s)=>ge(fe)(()=>ln(...s)),useQuery:(...s)=>ge(fe)(()=>rn(...s))}),et=Be` 2 query CategoriesTree($exclusions: [String!], $depth: Int = 2, $megaMenuEnabled: Boolean = true) { 3 categoriesTree(exclusions: $exclusions, depth: $depth, megaMenuEnabled: $megaMenuEnabled) { 4 title: name 5 link: seoURL 6 subpages: children { 7 title: name 8 link: seoURL 9 } 10 } 11 } 12`,nt=[{title:"Eerder gekocht",link:"/lijstjes/eerder-gekocht"}],tt=[{title:"Gebak bestellen",link:"/inspiratie/jumbo-gebak"},{title:"Jumbo's",link:"/inspiratie/jumbos"},{title:"Nieuw assortiment",link:"/lijstjes/5dea4a6ac8fd47dba82d04ad"},{title:"Handige lijstjes",link:"/lijstjes/handige-lijstjes"}],$e={preCategoryItems:nt,postCategoryItems:tt},at=async(n="nl-nl")=>{try{const t=Re(`/${n}/page-header`),{data:a}=await mn("ecommerce-header-configuration",()=>$fetch(t));return a?.value?.data}catch(t){return console.error(`failed to load header configuration: ${t.message}`),null}},st=async()=>{try{return await De().useLazyQuery(et,{input:{exclusions:[]}},{fetchPolicy:"no-cache"}).load().then(a=>{const s=a.categoriesTree;for(const o of $e.preCategoryItems.reverse())s.unshift(o);for(const o of $e.postCategoryItems)s.push(o);return s}).catch(a=>{console.error(`failed to load submenu: ${a.message}`)})}catch(n){return console.error(`failed to load submenu: ${n.message}`),[]}};function ot({searchTerm:n="",searchMethod:t,selectedSuggestion:a,sections:s,searchUsedSuggestionPosition:o}){const u=n.length?1:0,l=s[0]?.items?.slice(u).map(k=>k.text);return{search:{searchTerm:n,searchSource:"products",searchMethod:t??null,searchSuggestion:a?.text??null,searchSuggestions:l??null,searchSuggestionCount:l?.length??null,searchSuggestionPosition:(n.length?o:o+1)??null}}}function it(n){window.dispatchEvent(new CustomEvent("ecommerceHeader:searchAnalytics",{detail:n}))}function lt(){return{emitAnalyticsEvent:({action:t,searchTerm:a,searchMethod:s,selectedSuggestion:o,sections:u,searchUsedSuggestionPosition:l})=>{const{search:r}=ot({searchTerm:a,searchMethod:s,selectedSuggestion:o,sections:u,searchUsedSuggestionPosition:l});it({action:t,searchMethod:s,searchSuggestion:r.searchSuggestion,searchSuggestionCount:r.searchSuggestionCount,searchSuggestionPosition:r.searchSuggestionPosition,searchSuggestions:r.searchSuggestions,searchTerm:a})}}}const oe={nl:{locale:"nl-nl",countryLabel:"Nederland",accessibleLabel:"Nederlandse website",country:"nl",language:"nl_nl",linkSuffix:"/?lang_switcher=true"},be:{locale:"nl-be",countryLabel:"België",accessibleLabel:"Belgische website",country:"be",language:"nl_be",linkSuffix:"/nl-be?lang_switcher=true"}},de=()=>{let n=x("");const t=le();n.value=t.path;const a=x(n.value?.startsWith("/nl-be")?"nl-be":"nl-nl");let[s,o]=a.value.split("-");return s=x(s),o=x(o),{locale:a,language:s,country:o,setLocale:l=>{if(!l)return;const[r,k]=l.split("-");if(!r||!k){console.warn("setLocale: Can't set locale, the given locale is invali
12d");return}Object.values(oe).find(({locale:b})=>b==l)&&(a.value=l,s.value=r,o.value=k)}}},ne=Ae("config",()=>{const t=Te().$user,{customerType:a}=t,{country:s}=de(),o=x(null),u=x(""),l=x([]),r=$(()=>o.value?o.value?.home?.[a?.value?.toLowerCase()]||o.value.home.default:null),k=$(()=>o.value?o.value?.uspBar?.usps:null),b=$(()=>o.value?o.value?.uspBar?.links:null),C=$(()=>o.value?o.value?.languageSwitch?.visible:!1),m=$(()=>{const A=o.value?.userMenu[a?.value?.toLowerCase()]||o.value?.userMenu.default,L=o.value;return{links:A,visible:L?L?.userMenu?.visible&&A.length:!1,footer:L?L?.userMenu.footer:[]}}),p=$(()=>{const A=le().path,L=o.value?.mainMenu?.[a?.value?.toLowerCase()]||o.value?.mainMenu?.default||[],z=L.findIndex(g=>g.link.includes("/producten/"));return z>-1&&(L[z].subpages.push(...l.value),L[z].subpages=L[z].subpages.filter((g,E,y)=>E===y.findIndex(d=>d.link===g.link))),B(L,A)}),B=(A,L)=>{let z=!1;return A=A.map(g=>!z&&L!=="/"&&g.link.startsWith(L)?(z=!0,{...g,hidden:!!g.hidden,active:!0}):{...g,hidden:!!g.hidden,active:!1}),z||(A=A.map(g=>!z&&L!=="/"&&(g.subpages||[]).some(({link:E})=>E.startsWith(L))?(z=!0,{...g,hidden:!!g.hidden,active:!0}):{...g,hidden:!!g.hidden,active:!1})),A},U=()=>(typeof window>"u"?hn()?.path:window.location?.href)?.includes("/nl-be")?"nl-be":"nl-nl",R=async()=>{const A=U();o.value=await at(A)},Q=$(()=>s.value==="nl"&&a?.value?.toUpperCase()!=="B2BMASTER"),W=async()=>{s.value==="nl"&&!l.value?.length&&(l.value=await st()??[])};return ee(()=>{W()}),{loadConfig:R,loadSubmenu:W,getLangFromUrl:U,usps:k,uspLinks:b,showLanguageSwitch:C,config:o,productsSubmenu:l,userMenu:m,mainMenu:p,home:r,pathPrefix:u,showExtrasInfo:Q}});async function rt(n="nl-nl"){try{const t=await $fetch(Re(`/${n}/notifications`));return Array.isArray(t?.data)?t.data:[]}catch{return null}}const ct=({allowedPaths:n=[]})=>{const t=window.location.pathname;return n.length?n.some(({path:a,child:s=!0})=>a===t||t.startsWith(a)&&s):!0},ut=(n=new Date)=>new Date>new Date(n),dt=n=>{const{id:t,title:a,text:s,icon:o,linkTitle:u,linkUrl:l}=n,{icon:r,color:k,image:b}=o||{};return{id:t,title:a,body:s,icon:r?`jum-${r}`:void 0,iconColor:k==="red"?"prominent":k,image:b,action:u,link:l}},mt=Ae("notification",()=>{const n=ye("notification-inbox",[]),t=ye("notification-inbox-dismissed",[]);return{notifications:$(()=>(n.value||[]).filter(u=>!t.value.includes(u.id)&&ct(u)&&!ut(u.expireAt)).map(dt)),dismiss:u=>{t.value=t.value.concat(u)},fetch:async()=>{const u=de();try{n.value=await rt(u.locale.value)}catch{console.warn("couldn't fetch the notifications"),n.value=[]}}}}),ht=Y({__name:"NotificationCenter",setup(n,{expose:t}){const a=mt(),{notifications:s}=K(a),o=Ee("navigateTo"),u=(k,b)=>{if(b&&b.link)return typeof o=="function"?o(b.link):globalThis.location.assign(b.link)};t({handleClick:u,notifications:s});const l=Mn(a.fetch),r=Yn();return(k,b)=>(i(),M(In,{notifications:e(s),"has-fetched":e(l),"focus-ready":e(r),onDismiss:e(a).dismiss,onAction:u},null,8,["notifications","has-fetched","focus-ready","onDismiss"]))}});function gt(){window?.location?.href?.includes("localhost")||(console.info("\x1B[33m%s\x1B[0m",` 13 JJJJJJJ JJJJJJJ JJJ JJJJJJJ JJJJJJ JJJJJJJJJJJJ JJJJJ 14 JJJJJJJ JJJJJJJ JJJ JJJJJJJJ JJJJJJJJ JJJJJJJ JJJJJ JJJJJ JJJJJ 15 JJJJJJJ JJJJJJJ JJJ JJJJJJJJJ JJJJJJJJJ JJJJJJJ JJJJJJ JJJJJJJ JJJJJJ 16 JJJJJJJ JJJJJJJ JJJ JJJJJJJJJJ JJJJJJJJJJ JJJJJJJ JJJJJJ JJJJJJJ JJJJJJJ 17 JJJJJJJ JJJJJJJ JJJ JJJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJJJ JJJJJJJ JJJJJJJ 18 JJJJJJJ JJJJJJJ JJJ JJJ JJJJJJJJJ JJJJJJJ JJJJJJJ JJJJJJ JJJJJJJ JJJJJJJ 19 JJJJJJJ JJJJJJJ JJJ JJJ JJJJJJJ JJJJJJJ JJJJJJJ JJJJJ JJJJJJJ JJJJJJ 20 JJJJJJJ JJJJJJJ JJ JJJ JJJJJ JJJJJJJ JJJJJJJ JJJJJJ JJJJJJ JJJJJJ 21 JJJJJJJJ JJJJJJJJ JJJ JJJ JJJJJJJ JJJJJJJJJJJJ JJJJJJJJ 22 23`),console.info("\x1B[33m%s\x1B[0m",`Hi there! Looking under the hood what tech we're using? 24
25Yes, At Jumbo we use all the latest tech like microservices, Vue.js + Nuxt, k8s, AWS/Azure, and 26much more... but what really matters is that, together with 350+ IT colleagues we make IT amazing! 27Together we are working on our ambition; becoming the leading omni-channel retailer in the 28Netherlands, or even Europe! And this drive can be felt all around, because IT is part of 29everything Jumbo does. 30 31Want to join us? 32 33Have a look at our vacancies at https://nl.jobs.jumbo.com/en/work_environment/jumbo-tech-campus/`))}function ft(n,t=!1,a=!1){return Array.isArray(n)&&n.length?n.map((s,o)=>o===n.length-1&&t&&s.link&&!a?{...s,displayAsCTA:!0}:s):[]}function re({label:n,action:t,componentParent:a,clickText:s,clickUrl:o,clickComponent:u}){gn("header-click",{label:n,action:t,componentRoot:"header",componentParent:a,clickText:s,clickUrl:o,clickComponent:u,supClick:null})}function Pe(n){if(!n||n.length===0)return{highlighted:[],normal:[],hasHighlighted:!1,hasNormal:!1};const t=n.filter(o=>o.visible!==!1),a=[],s=[];return t.forEach((o,u)=>{o.highlight?a.push({item:o,originalIndex:u}):s.push({item:o,originalIndex:u})}),{highlighted:a,normal:s,hasHighlighted:a.length>0,hasNormal:s.length>0}}const vt=["data-testautomation","aria-hidden"],pt=["href","onClick"],Jt=["id"],kt={class:"nav-menu-sub-inner"},bt={class:"nav-menu-sub-list"},_t=["href","onClick"],yt=["id"],Ct={class:"nav-menu-sub-inner"},St={class:"nav-menu-sub-list third-level"},wt=["href","onClick"],$t={class:"nav-menu-item nav-menu-item-sub nav-menu-item-view-all"},xt=["href","onClick"],Mt=["id"],It={class:"nav-menu-sub-inner"},Lt={class:"nav-menu-sub-list third-level"},Tt=["href","onClick"],Bt={__name:"NavMenuMobile",props:{links:{required:!0,type:Array}},setup(n){const t=({clickText:u,clickUrl:l,clickComponent:r})=>{re({label:"main navigation",action:"other click",componentParent:"navigation",clickText:u,clickUrl:l,clickComponent:r})},a=x(null);function s(u,l){const r=a.value.querySelector(`#nav-menu-sub-${u}`);if(r){r.classList.add("nav-menu-sub-active"),l.preventDefault();const k=!!u.toString().includes("-"),b=a.value.querySelectorAll(".nav-menu-sub-active > .nav-menu-sub-inner");Object.keys(b).forEach(C=>{const m=b[C],p=m.parentElement,B=m;B.scrollTop="0px",p.classList.contains("nav-menu-sub-second")&&k&&B.classList.add("disable-scroll")})}}function o(u=void 0){let l;u===void 0?l=a.value.querySelector(".nav-menu-sub-second.nav-menu-sub-active"):l=a.value.querySelector(".nav-menu-sub-third.nav-menu-sub-active"),l&&l.classList.remove("nav-menu-sub-active");const r=a.value.querySelector(".disable-scroll");r&&r.classList.remove("disable-scroll")}return(u,l)=>(i(),h("ul",{ref_key:"rootElement",ref:a,class:"nav-menu"},[(i(!0),h(N,null,q(n.links,(r,k)=>(i(),h("li",{key:k,"data-testautomation":`nav-menu-item-mobile-${k}`,class:j(["nav-menu-item",{active:r.active,hidden:!r.visible,"ab-test":!r.visible}]),"aria-hidden":r.visible?null:"true"},[r.displayAsCTA?(i(),M(e(P),{key:0,compact:"",href:r.link},{default:w(()=>[H(I(r.title),1)]),_:2},1032,["href"])):T("",!0),r.displayAsCTA?T("",!0):(i(),M(e(D),{key:1,icon:r.icon,class:"nav-menu-icon"},null,8,["icon"])),r.displayAsCTA?T("",!0):(i(),h("a",{key:2,href:r.link,class:"nav-menu-item-link",onClick:b=>{t({clickText:r.title,clickUrl:r.link,clickComponent:"anchor"}),s(k,b)}},I(r.title),9,pt)),r.subpages&&r.subpages.length&&!r.displayAsCTA?(i(),h("div",{key:3,id:`nav-menu-sub-${k}
33`,class:"nav-menu-sub nav-menu-sub-second"},[v("div",kt,[J(e(P),{class:"nav-menu-sub-close",tertiary:"","aria-label":"Terug naar hoofdmenu",onClick:l[0]||(l[0]=b=>o())},{default:w(()=>[J(e(D),{icon:"jum-chevron-left"}),H(I(r.title),1)]),_:2},1024),v("ul",bt,[(i(!0),h(N,null,q([e(Pe)(r.subpages)],(b,C)=>(i(),h(N,{key:`second-level-${k}-${C}`},[(i(!0),h(N,null,q(b.highlighted,m=>(i(),h("li",{key:m.originalIndex,class:"nav-menu-item nav-menu-item-sub nav-menu-item-highlighted"},[v("a",{class:j([{active:m.item.active},"nav-menu-item-link nav-menu-item-sub-link"]),href:m.item.link,onClick:p=>{t({clickText:m.item.title,clickUrl:m.item.link,clickComponent:"anchor"}),s(`${k}-${m.originalIndex}`,p)}},I(m.item.title),11,_t),m.item.subpages&&m.item.subpages.length?(i(),h("div",{key:0,id:`nav-menu-sub-${k}-${m.originalIndex}`,class:"nav-menu-sub nav-menu-sub-third"},[v("div",Ct,[J(e(P),{class:"nav-menu-sub-close",tertiary:"","aria-label":`Terug naar ${r.title}`,onClick:p=>o(m.originalIndex)},{default:w(()=>[J(e(D),{icon:"jum-chevron-left"}),H(I(m.item.title),1)]),_:2},1032,["aria-label","onClick"]),J(e(P),{href:m.item.link,tertiary:"",class:"nav-menu-sub-button-all",onClick:p=>t({clickText:"Bekijk alles",clickUrl:m.item.link,clickComponent:"button"})},{default:w(()=>l[1]||(l[1]=[H(" Bekijk alles ")])),_:2},1032,["href","onClick"]),v("ul",St,[(i(!0),h(N,null,q(m.item.subpages,(p,B)=>(i(),h("li",{key:B,class:"nav-menu-item nav-menu-item-sub"},[v("a",{class:j([{active:p.active},"nav-menu-item-link nav-menu-item-sub-link"]),href:p.link,onClick:U=>t({clickText:p.title,clickUrl:p.link,clickComponent:"anchor"})},I(p.title),11,wt)]))),128))])])],8,yt)):T("",!0)]))),128)),v("li",$t,[J(e(P),{href:r.link,tertiary:"",class:"nav-menu-sub-button-all",onClick:m=>t({clickText:"Bekijk alles",clickUrl:r.link,clickComponent:"button"})},{default:w(()=>l[2]||(l[2]=[H(" Bekijk alles ")])),_:2},1032,["href","onClick"])]),(i(!0),h(N,null,q(b.normal,m=>(i(),h("li",{key:m.originalIndex,class:"nav-menu-item nav-menu-item-sub"},[v("a",{class:j([{active:m.item.active},"nav-menu-item-link nav-menu-item-sub-link"]),href:m.item.link,onClick:p=>{t({clickText:m.item.title,clickUrl:m.item.link,clickComponent:"anchor"}),s(`${k}-${m.originalIndex}`,p)}},I(m.item.title),11,xt),m.item.subpages&&m.item.subpages.length?(i(),h("div",{key:0,id:`nav-menu-sub-${k}-${m.originalIndex}
33`,class:"nav-menu-sub nav-menu-sub-third"},[v("div",It,[J(e(P),{class:"nav-menu-sub-close",tertiary:"","aria-label":`Terug naar ${r.title}`,onClick:p=>o(m.originalIndex)},{default:w(()=>[J(e(D),{icon:"jum-chevron-left"}),H(I(m.item.title),1)]),_:2},1032,["aria-label","onClick"]),J(e(P),{href:m.item.link,tertiary:"",class:"nav-menu-sub-button-all",onClick:p=>t({clickText:"Bekijk alles",clickUrl:m.item.link,clickComponent:"button"})},{default:w(()=>l[3]||(l[3]=[H(" Bekijk alles ")])),_:2},1032,["href","onClick"]),v("ul",Lt,[(i(!0),h(N,null,q(m.item.subpages,(p,B)=>(i(),h("li",{key:B,class:"nav-menu-item nav-menu-item-sub"},[v("a",{class:j([{active:p.active},"nav-menu-item-link nav-menu-item-sub-link"]),href:p.link,onClick:U=>t({clickText:p.title,clickUrl:p.link,clickComponent:"anchor"})},I(p.title),11,Tt)]))),128))])])],8,Mt)):T("",!0)]))),128))],64))),128))])])],8,Jt)):T("",!0)],10,vt))),128))],512))}},At=V(Bt,[["__scopeId","data-v-7b23a3ed"]]),qe=()=>{const{country:n}=de();return oe[n.value]?.language},Et=n=>{if(Object.keys(oe).indexOf(n)===-1)throw new Error(`Locale "${n}" not supported.`);const{setLocale:t}=de();t(n);const{linkSuffix:a}=oe[n];window.location.assign(new URL(a,window.location.href).toString())},jt={class:"languages"},Ut=["aria-label","aria-current","onClick"],Ot={__name:"LanguageSwitch",props:{horizontal:{type:Boolean,required:!1,default:!1},ariaLabel:{type:String,required:!1,default:"Kies tussen de Nederlandse en Belgische website"}},setup(n){const t=x(qe()),a=x(oe),s=x(Object.keys(a.value));function o(u){Et(u)}return(u,l)=>(i(),M(fn(n.ariaLabel?"nav":"div"),{class:j(["language-switch",{horizontal:n.horizontal}]),"aria-label":n.ariaLabel||null},{default:w(()=>[v("ul",jt,[(i(!0),h(N,null,q(e(s),r=>(i(),h("li",{key:r,class:j(["language",{current:e(a)[r].language===e(t)}])},[v("span",{class:j(["flag",r]),"aria-hidden":"true"},null,2),v("button",{class:"switch",type:"button","aria-label":e(a)[r].accessibleLabel,"aria-current":e(a)[r].language===e(t)?"true":null,onClick:k=>o(r)},I(e(a)[r].countryLabel),9,Ut)],2))),128))])]),_:1},8,["class","aria-label"]))}},He=V(Ot,[["__scopeId","data-v-fd171ea9"]]),Nt={},Rt={id:"jumbo-logo-svg","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 150 30"};function zt(n,t){return i(),h("svg",Rt,t[0]||(t[0]=[v("path",{d:"M18.02.593v19.14c0 4.61-7.029 7.462-12.76 7.462-2.496 0-3.948-.475-5.26-1.028.702.303 2.34 2.38 2.34 2.38 1.303.557 2.764 1.036 5.266 1.036 5.717 0 12.755-2.862 12.755-7.472V2.967L18.019.593M66.87 10.637l-3.6-7.686L60.933.568l5.29 11.312.649-1.243m-13.351.76v15.257h-4.823l2.349 2.381h4.807V16.398M83.177.568v26.086H71.56l2.325 2.381h11.626V2.945L83.177.569M71.56 11.625l-7.148 15.029H60.66l2.332 2.381h3.759l4.808-10.103v-7.307m29.803 12.319v-8.329c.965-.088 1.807.015 2.703.493a5.364 5.364 0 0 0-1.462-1.779c-1.241-.985-2.313-1.218-3.584-1.1v10.917c.833.089 1.606.044 2.343-.202M99.908 3.022c-.335 0-.545.076-.889.076v7.71c.787-.028 1.581-.06 2.343-.263V5.477c.34 0 .553-.08.888-.08.735 0 1.376.1 1.933.281-.47-1.665-1.926-2.656-4.275-2.656m14.756 13.223l-1.958-1.954c1.062 1.274 1.252 2.941 1.238 4.707-.004 4.811-4.075 7.7-13.586 7.7H87.364l2.332 2.375h12.992c9.518 0 13.583-2.906 13.602-7.695.011-1.97-.199-3.817-1.626-5.133m-1.648-9.285c0 2.626-1.127 4.581-5.23 5.138 2.252.296 3.686.959 4.604 1.854v-.007c2.285-.88 2.959-2.548 2.959-4.613 0-1.54-.49-2.732-1.38-3.642l-2.26-2.304-.005.021c.841.898 1.312 2.06 1.312 3.553m18.394 17.635c-.683-1.959-.905-4.98-.905-8.593 0-6.416.691-10.996 3.51-10.996h.24c-.542-1.518-1.367-2.39-2.588-2.39-2.812 0-3.507 4.583-3.507 11.013 0 6.204.658 10.685 3.25 10.966m14.104-17.724l-1.718-1.74c2.142 2.328 3.426 5.282 3.426 8.498 0 7.499-6.961 13.566-15.555 13.566-4.602 0-8.735-1.743-11.582-4.515l2.233 2.284v-.003c2.86 2.837 7.036 4.622 11.697 4.622 8.586 0 15.546-6.082 15.546-13.581 0-3.52-1.531-6.718-4.047-9.13M36.127 24.359a7.163 7.163 0 0 1-.233-1.86V2.967L33.554.593v19.533c0 1.738.577 3.902 2.542 4.238l.031-.005M44.48.593V18.11c0 6.067-2.57 9.14-11.22 9.14-4.257 0-7.251-.958-9.088-2.82l.09.097 1.872 1.862c1.79 2.127 4.899 3.23 9.473 3.23 8.643 0 11.212-3.072 11.212-9.109V2.967L44.48.593",fill:"#000"},null,-1),v("path",{d:"M0 23.337c.77.386 1.533.66 2.34.66 2.664 0 4.008-1.255 4.008-3.525V.592H18.02v19.14c0 4.611-7.028 7.463-12.76 7.463-2.495 0-3.947-.475-5.259-1.028v-2.83m48.697 3.317V.568h12.234l5.29 11.312L72.125.568h11.052v26.086H71.56v-15.03l-7.148 15.03H60.66l-7.14-15.257v15.257h-4.823M99.02 10.807c1.177-.042 2.374-.083 3.447-.71 1.175-.657 1.884-1.877 1.884-3.129 0-2.432-1.538-3.946-4.443-3.946-.335 0-.545.076-.889.076v7.71zm0 13.34c1.49.157 2.795-.084 4.033-1.216 1.073-.976 1.684-2.388 1.684-3.984 0-1.916-.784-3.566-2.134-4.618-1.241-.985-2.313-1.218-3.584-1.1v10.917zm-11.658 2.551V.593h12.95c7.09 0 12.704 1.21 12.704 6.367 0 2.626-1.127 4.581-5.23 5.138 5.545.729 6.183 3.654 6.158 6.9-.004 4.811-4.075 7.7-13.586 7.7H87.362zm44.305-2.076c2.8 0 3.514-4.584 3.514-10.993 0-6.43-.714-11.014-3.514-11.014-2.812 0-3.507 4.584-3.507 11.014 0 6.409.695 10.993 3.507 10.993M116.12 13.629c0-7.495 6.96-13.58 15.547-13.58 8.594 0 15.555 6.085 15.555 13.58s-6.961 13.566-15.555 13.566c-8.587 0-15.547-6.067-15.547-13.566M36.639 24.415c-2.407 0-3.085-2.4-3.085-4.29V.594H21.948V18.11c0 6.002 3.59 9.14 11.312 9.14 8.65 0 11.22-3.073 11.22-9.14V.593h-4.743V20.11c0 1.896-.658 4.304-3.098 4.304",fill:"#eeb717"},null,-1)]))}const Dt=V(Nt,[["render",zt]]),Pt=Y({__name:"JumboLogo",setup(n){return(t,a)=>(i(),M(Dt))}}),qt=Y({__name:"NavLogo",props:{href:{default:"/",required:!1,type:String},theme:{default:null,required:!1,type:String,validator(n){return["","christmas","easter","prijzenstorm"].indexOf(n)!==-1}}},setup(n){return(t,a)=>(i(),M(e(vn),{to:n.href,class:"nav-logo","aria-label":"Jumbo logo, ga naar de homepage",onClick:a[0]||(a[0]=s=>e(re)({label:"logo",action:"other click",componentParent:"navbar",clickComponent:"anchor",clickUrl:n.href}))},{default:w(()=>[v("span",{class:j(n.theme),"aria-hidden":"true"},[J(Pt)],2)]),_:1},8,["to"]))}}),Fe=V(qt,[["__scopeId","data-v-334aab3f"]]),Ht={class:"mobile-menu"},Ft={key:0,class:"toggle-text"},Vt={__name:"MobileMenu",props:{menuItems:{required:!0,type:Array}},setup(n){const t=ne(),{config:a}=K(t),s=x(!1),{isB2BMaster:o}
33=ue(),u=$(()=>s.value?"Menu inklappen":"Menu uitklappen"),l=$(()=>!!(a.value.languageSwitch&&a.value.languageSwitch.visible)),r=$(()=>o.value&&a.value.home.b2bmaster||a.value.home.default);function k(){re({label:"navigation",action:"click button",componentParent:"navbar",clickComponent:"button"}),s.value=!s.value}const b=x(!1);let C;return ee(()=>{const m=Jn();C=be(m.smaller("m"),p=>{b.value=p},{immediate:!0}),pn(()=>{C()})}),(m,p)=>(i(),h("div",Ht,[J(e(P),{tertiary:"",class:"mobile-button",small:"",circle:e(b),"aria-label":e(u),"aria-expanded":e(s),"data-testid":"mobile-menu-button",onClick:je(k,["stop"])},{default:w(()=>[J(e(D),{icon:"jum-bars",size:"24"}),e(b)?T("",!0):(i(),h("span",Ft,"Menu"))]),_:1},8,["circle","aria-label","aria-expanded"]),e(s)?(i(),M(e(Ue),{key:0,direction:"left",class:"mobile-off-canvas","aria-label":"Hoofdmenu",onClose:k},{header:w(()=>[J(Fe,{href:e(r)},null,8,["href"])]),footer:w(()=>[e(l)?(i(),M(e(ve),{key:0})):T("",!0),e(l)?(i(),M(He,{key:1,horizontal:""})):T("",!0)]),default:w(()=>[J(At,{links:n.menuItems},null,8,["links"])]),_:1})):T("",!0)]))}},Qt=V(Vt,[["__scopeId","data-v-ba77f132"]]),Kt=Be` 34 query SearchSuggestions($input: SearchSuggestionsInput) { 35 searchSuggestions(input: $input) { 36 keywords { 37 query 38 displayText 39 } 40 brands { 41 query 42 displayText 43 link 44 } 45 } 46 } 47`,ie={brands:{name:"Merken",basePath:"/producten/"},keywords:{name:"Producten",basePath:"/producten/?searchType=keyword&searchTerms="},recipes:{name:"Recepten",basePath:"/recepten/zoeken?searchType=keyword&searchTerms="}},Wt=(n,t)=>`${ie[n].basePath}${encodeURIComponent(t)}`,Gt=n=>n==="keywords",Ve=n=>t=>({text:t.displayText,url:Wt(n,t.query),highlight:Gt(n)}),Qe=(n,t)=>({key:"keywords",name:ie.keywords.name,items:[{text:`Zoek "${n}" in alle producten`,url:`${ie.keywords.basePath}${encodeURIComponent(n)}`},...t?.length?t.map(Ve("keywords")):[]]}),Ke=n=>({key:"recipes",name:ie.recipes.name,items:[{text:`Zoek "${n}" in alle recepten`,url:`${ie.recipes.basePath}${encodeURIComponent(n)}`,icon:"recipe"}]}),We=n=>[Qe(n),Ke(n)],Zt=(n,t)=>!n||!n.brands?.length&&!n.keywords?.length?We(t):[...Object.entries(n).filter(([a,s])=>Array.isArray(s)&&s?.length).map(([a,s])=>a==="keywords"?Qe(t,s):{key:a,name:ie[a]?.name,items:s.map(Ve(a))}),Ke(t)],Yt=()=>{const n=window.location.origin+window.location.pathname;try{const t=new URL(document.referrer);return{previousUrl:t.origin+t.pathname,currentUrl:n}}catch{return{previousUrl:"",currentUrl:n}}};async function Xt(n,t){return await De().useLazyQuery(Kt,{input:{searchTerms:n,bloomreachCookieId:t,...Yt()}},{fetchPolicy:"no-cache"}).load().then(o=>Zt(o.searchSuggestions,n)).catch(o=>(console.error("Could not load search suggestions for the ecommerce header",o),We(n)))}const ea="Welke boodschappen zoek je?",Ge={__name:"NavSearchBar",props:{config:{required:!1,default:()=>({}),type:Object},searchTerms:{required:!1,default:"",type:String}},setup(n){const t=n,a=x(null),s=x([]),o=x(!1),u=le(),l=x(t.searchTerms),r=$(()=>(l.value??"").trim().length<3),{emitAnalyticsEvent:k}=lt(),b=$(()=>t.config?.emptyStateSuggestions?.length?[{key:"emptyStateSuggestions",name:"Zoek ook eens op",items:t.config.emptyStateSuggestions.map(g=>({text:g.title,url:g.url}))}]:[]),C=$(()=>!s.value?.length||r.value?b.value:s.value),m=()=>{s.value=[]},p=g=>{k({event:"searchSuggest",action:"search suggest",searchMethod:g.searchMethod,searchTerm:l.value,sections:C.value,searchUsedSuggestionPosition:g.suggestion?.itemIndex,selectedSuggestion:g.suggestion?.item})},B=$(()=>!s.value?.length||r.value),U=g=>{k({searchMethod:g.searchMethod,event:"search",action:"search",searchTerm:g.searchTerm,sections:C.value,searchUsedSuggestionPosition:g.suggestion?.itemIndex,selectedSuggestion:g.suggestion?.item})},R=Ee("navigateTo"),Q=g=>{if((g.searchTerm??"").trim().length===0)return;g.searchTerm!==u.query?.searchTerms&&(L.value=[]),a.value.deactivate&&a.value?.deactivate(),document.getElementById("siteSearch")?.blur(),g.searchMethod==="enter"||g.searchMethod==="click"?p(g):(g.searchTerm??"").trim().length&&U(g),m();const y=(S=>
47typeof S!="string"?S:S.replace(/^.*?"(.*?)".*$/,"$1"))(g.searchTerm);a?.value&&(a.value.internalSearchTerm=y);const d=g.url||g.suggestion?.item?.url||`/producten/?searchType=keyword&searchTerms=${encodeURI(y)}`;return typeof R=="function"?R(d):window.location.assign(d)},W=g=>`${g.charAt(0).toUpperCase()}${g.slice(1)}`,A=async g=>{if(l.value=g.searchTerm,r.value)return;o.value=!0;const{consent:E}=await kn(),y=await bn(E,!1),d=await Xt(l.value,y);o.value=!1,s.value=(d||[]).map(S=>(S.items.map(_=>(_.text=W(_.text),_)),S))},L=x([]),z=g=>{const E=!!g.detail?.hasFilters,y=!!g.detail?.hasCategoryOrSort,d=[];E&&d.push({text:"Ga naar filters",selectors:[".facet-list .facet-link"]}),y&&d.push({text:"Ga naar producten",selectors:[".category-navigation .category-card",".sort-options select"]}),L.value=d};return ee(()=>{me(window,"searchProductsLoaded",z),be(()=>u.fullPath,async()=>{typeof u.query.searchTerms>"u"||u.fullPath==="/"?(l.value="",a?.value&&(a.value.internalSearchTerm="")):(l.value=u.query?.searchTerms??"",a?.value&&(a.value.internalSearchTerm=u.query?.searchTerms??""))},{immediate:!0})}),(g,E)=>(i(),M(e(An),{ref_key:"searchBar",ref:a,class:j(e(B)?"show-tooltip":"hide-tooltip"),placeholder:ea,sections:e(C),"search-term":e(l),"search-bar-item-as-link":!1,shimmering:e(o),"skip-links":e(L),onSearch:Q,onItemClick:Q,onFocusin:A,onInput:A,onReset:m},null,8,["class","sections","search-term","shimmering","skip-links"]))}},na={"data-dd-privacy":"mask"},ta={class:"list"},aa={class:"list"},sa={class:"list"},oa={class:"list"},ia={__name:"UserMenu",setup(n){const t=Oe(),{hasEditableOrder:a}=K(t),s=Je(),{reservationId:o}=K(s),u=ne(),l=x(!1),r=x(!1),k=x(!1),b=x(null),{isAuthenticated:C,firstName:m,isB2BMaster:p,redirectToLogin:B,redirectToLogout:U,fetchCustomerDetails:R,details:Q}=ue(),{userMenu:W}=K(u),A=$(()=>p.value?"Uitloggen":C.value?m.value?`Mijn account, ingelogd als ${m.value}`:"Mijn account, ingelogd":"Inloggen"),L=$(()=>C.value?"Mijn account, ingelogd":"Mijn account, niet ingelogd"),z=()=>{re({label:"my account",action:"click button",componentParent:"navbar",clickComponent:"button"})},g=()=>{l.value=!1},E=_=>{r.value=_},y=()=>{l.value=!l.value},d=()=>{z(),C.value?E(!0):B()},S=()=>{z(),p.value?U():C.value?y():B()};return Ne(b,g),be(C,async()=>{Q?.value||await R()}),ee(async()=>{Q?.value||await R()}),(_,O)=>{const Z=_n;return i(),h("div",{ref_key:"menuDropDown",ref:b,class:"user-menu"},[J(e(P),{id:"jum_user_menu_small_button",class:"user-button-small","data-testid":"user-menu-mobile-button",tertiary:"",circle:"",small:"","aria-label":e(L),"aria-expanded":e(C)?e(r):null,"aria-controls":e(C)?"user-menu-off-canvas":null,onClick:je(d,["stop"])},{default:w(()=>[J(Z,null,{default:w(()=>[J(e(D),{icon:`logged${e(C)?"In":"Out"}`},null,8,["icon"])]),_:1})]),_:1},8,["aria-label","aria-expanded","aria-controls"]),J(e(P),{id:"jum_user_menu_large_button",class:"user-button-large",tertiary:"","aria-label":e(A),"aria-expanded":e(C)&&!e(p)?e(l):null,"aria-controls":e(C)&&!e(p)?"drop-down-user-menu":null,onClick:S,onKeydown:X(g,["esc"])},{default:w(()=>[J(Z,null,{default:w(()=>[J(e(D),{icon:e(p)?"jum-exit":`logged${e(C)?"In":"Out"}`,size:"24"},null,8,["icon"])]),_:1}),v("span",na,I(e(p)?"Uitloggen":e(C)?e(m):"Inloggen"),1)]),_:1},8,["aria-label","aria-expanded","aria-controls"]),J(e(ze),{id:"drop-down-user-menu",shadow:"",class:j({dropdown:!0,"is-open":e(l)}),"arrow-position":"top-center",onKeydown:X(g,["esc"])},{default:w(()=>[e(a)?(i(),M(Se,{key:0,class:"user-menu-order-communication"})):e(o)?(i(),M(e(pe),{key:1,class:"user-menu-order-communication"})):T("",!0),J(Z,null,{default:w(()=>[v("ul",ta,[(i(!0),h(N,null,q(e(W).links,(c,f)=>(i(),h("li",{key:f},[J(e(P),{tertiary:"",href:c.link,"data-allow-mismatch":""},{default:w(()=>[J(e(D),{icon:c.icon,size:"24"},null,8,["icon"]),v("span",null,I(c.title),1)]),_:2},1032,["href"])]))),128))]),J(e(ve)),v("ul",aa,[(i(!0),h(N,null,q(e(W).footer,(c,f)=>(i(),h("li",{key:f},[c.title!=="Uitloggen"?(i(),M(e(P),{key:0,tertiary:"",href:c.link},{default:w(()=>[J(e(D),{icon:c.icon,size:"24"},null,8,["icon"]),v("span",null,I(c.title),1)]),_:2},1032,["href"])):(i(),M(e(P),{key:1,tertiary:"",onClick:e(U)},{default:w(()=>[J(e(D),{icon:c.icon,size:"24"},null,8,["icon"]),v("span",null,I(c.title),1)]),_:2},1032,["onClick"]))]))),128))])]),_:1})]),_:1},8,["class"]),e(r)?(i(),M(e(Ue),{key:0,id:"user-menu-off-canvas",direction:"right","aria-label":"Mijn Jumbo",onClose:O[0]||(O[0]=c=>E(!1))},{header:w(()=>[J(e(yn),{h3:""},{default:w(()=>O[1]||(O[1]=[v("strong",null,"Mijn Jumbo",-1)])),_:1})]),default:w(()=>[e(a)?(i(),M(Se,{key:0,class:"user-menu-order-communication"})):e(o)?(i(),M(e(pe),{key:1,class:"user-menu-order-communication"})):T("",!0),v("ul",sa,[(i(!0),h(N,null,q(e(W).links,(c,f)=>(i(),h("li",{key:f},[J(e(P),{tertiary:"",href:c.link},{default:w(()=>[J(e(D),{icon:c.icon,size:"24"},null,8,["icon"]),v("span",null,I(c.title),1)]),_:2},1032,["href"])]))),128))]),J(e(ve)),v("ul",oa,[(i(!0),h(N,null,q(e(W).footer,(c,f)=>(i(),h("li",{key:f},[c.title!=="Uitloggen"?(i(),M(e(P),{key:0,tertiary:"",href:c.link},{default:w(()=>[J(e(D),{icon:c.icon,size:"24"},null,8,["icon"]),v("span",null,I(c.title),1)]),_:2},1032,["href"])):(i(),M(e(P),{key:1,tertiary:"","in-progress":e(k),onClick:e(U)},{default:w(()=>[J(e(D),{icon:c.icon,size:"24"},null,8,["icon"]),v("span",null,I(c.title),1)]),_:2},1032,["in-progress","onClick"]))]))),128))])]),_:1})):T("",!0)],512)}}},la=V(ia,[["__scopeId","data-v-2a30ee04"]]),ra={class:"actions"},ca=Y({__name:"NavBar",props:{searchTerms:{default:"",type:String},mobileMenuItems:{required:!0,type:Array}},setup(n){const{isB2BMaster:t}=ue(),a=ne(),{config:s,userMenu:o,home:u,showExtrasInfo:l}=K(a),r=$(()=>!!s.value?.searchBar?.visible&&!t.value),k=$(()=>!!s.value?.navBasket?.visible&&!t.value),b=$(()=>s.value?.theme||""),C=$(()=>({languageSwitch:{...s.value.languageSwitch},...s.value.mobileMenu}));return(m,p)=>{const B=Ln;return i(),M(e(_e),{class:"nav-bar","data-testautomation":"navbar"},{default:w(()=>[J(Qt,{"home-link":e(u),"menu-items":n.mobileMenuItems,config:e(C)},null,8,["home-link","menu-items","config"]),J(Fe,{"data-testautomation":"navbar-logo",href:e(u),theme:e(b)},null,8,["href","theme"]),e(r)?(i(),M(Ge,{key:0,config:e(s).searchBar,"data-testautomation":"navbar-search","search-terms":n.searchTerms,class:"search"},null,8,["config","search-terms"])):T("",!0),v("div",ra,[e(l)?(i(),M(B,{key:0,class:"loyalty-button"})):T("",!0),e(o).visible?(i(),M(la,{key:1,class:"user-button",config:e(s),"data-testautomation":"navbar-user-menu"},null,8,["config"])):T("",!0),e(k)?(i(),M(e(Qn),{key:2})):T("",!0)])]),_:1})}}}),ua=V(ca,[["__scopeId","data-v-069abc5c"]]);function xe(n){return n.querySelector(":scope div a")}function da(n){let t=n.previousElementSibling;for(;t;){const s=t.querySelector("a");if(s)return s;t=t.previousElementSibling}let a=n.parentElement.lastElementChild;for(;a;){const s=a.querySelector("a");if(s)return s;a=a.previousElementSibling}return null}function ma(n){let t=n.nextElementSibling;for(;t;){const s=t.querySelector("a");if(s)return s;t=t.nextElementSibling}let a=n.parentElement.firstElementChild;for(;a;){const s=a.querySelector("a");if(s)return s;a=a.nextElementSibling}return null}function ae(n){const t=n.target.classList.contains("nav-menu-collapsed-item-link"),a=n.target.classList.contains("nav-menu-sub-button"),s=n.target.classList.contains("nav-menu-sub-item-link"),o=t?".nav-menu-item":a||s?".nav-menu-collapsed-item":"";if(!o)return;const u=n.target.closest(o)?.firstChild;
47u&&(u.focus(),n.stopPropagation())}function G(n){const t=n.currentTarget,a=t.classList.contains("nav-menu-item"),s=t.classList.contains("nav-menu-sub-button");let o;["ArrowRight","ArrowLeft","ArrowDown","ArrowUp"].includes(n.key)&&(n.stopPropagation(),n.key==="ArrowRight"?o=a&&t.nextElementSibling?.firstChild||xe(t):n.key==="ArrowLeft"?(o=a&&t.previousElementSibling?.firstChild,s&&(o=t.closest("li")?.querySelector(":scope a"))):n.key==="ArrowDown"?(o=a&&xe(t)||ma(t),s&&(o=t.parentElement.parentElement.querySelector(":scope div a"))):n.key==="ArrowUp"&&(o=!a&&da(t),s&&(o=t.parentElement.parentElement.querySelector(":scope ul li:last-child a"))),o&&(n.preventDefault(),o.focus()))}const ha={class:"nav-menu"},ga=["data-testid","aria-hidden","onMouseover","onMouseleave","onFocusin","onFocusout","onKeydown"],fa=["href","aria-current","aria-expanded","onClick"],va=["data-testid"],pa=["onMouseenter","onMouseleave","onFocusin","onFocusout"],Ja=["href","data-testid","aria-controls","aria-expanded","onClick"],ka=["id"],ba={class:"nav-menu-sub-header"},_a={class:"nav-menu-sub-title"},ya={class:"nav-menu-sub-links"},Ca={class:"nav-menu-sub"},Sa=["href","onClick"],wa=["href","onClick"],$a=["src","alt"],xa=["onMouseenter","onMouseleave","onFocusin","onFocusout"],Ma=["href","data-testid","aria-controls","aria-expanded","onClick"],Ia=["id"],La={class:"nav-menu-sub-header"},Ta={class:"nav-menu-sub-title"},Ba={class:"nav-menu-sub-links"},Aa={class:"nav-menu-sub"},Ea=["href","onClick"],ja=["href","onClick"],Ua=["src","alt"],Oa={__name:"NavMenu",props:{links:{required:!0,type:Array}},emits:["activate-menu-background","deactivate-menu-background"],setup(n,{emit:t}){const a=t,s=n,o=x({}),u=x(s.links.map(()=>!1)),l=s.links.map(()=>x(null)),r=x([]),k=x(s.links.map(()=>!1));function b(y,d){C&&y||(a(y?"activate-menu-background":"deactivate-menu-background"),typeof d=="number"?(u.value[d]=y,y&&(k.value[d]=!1)):y||(u.value=u.value.map(()=>!1)))}let C=!1;function m(y){if(C||!E(s.links[y]))return;C=!0,b(!1,y),k.value[y]=!0;const d=r.value[y];d&&d.focus(),Ce(()=>{C=!1})}function p(y,d,S){const _=S.target.closest("li");if(["nav-menu-sub-item-link","link","nav-menu-collapsed-item-link","nav-menu-sub-item"].some(te=>_.classList.contains(te)))return;const c=_.classList.contains("nav-menu-collapsed-item-big"),f=_.parentElement,ce=_.parentElement.parentElement,F=l[y],he=F&&F.value?F.value[0]:null;if(he){const te=he.querySelectorAll(`.nav-menu-sub-${d}`);if(te&&te.length>0){o.value[`${y}-${d}`]=!0,U(f);const Ze=c?"active-big":"active";ce.classList.add(Ze),me(f,"scroll",Q),Object.keys(te).forEach(Ye=>{const Xe=te[Ye];B(f,Xe,he)})}}}function B(y,d,S){const _=Math.max(S.clientHeight,d.clientHeight),Z=document.documentElement.clientHeight-202,c=Math.min(Z,_);y.style.minHeight=`${c+3}px`,d.style.height=`${c}px`}function U(y){const d=y.scrollTop,S=y.getElementsByClassName("nav-menu-sub-container");Object.keys(S).forEach(_=>{const O=S[_];O.style.top=`${d}px`})}function R(y,d,S){if(S.target.classList.contains("nav-menu-sub-button"))return;const _=S.target.closest("li"),O=_.parentElement,Z=_.parentElement.parentElement;Z.classList.remove("active"),Z.classList.remove("active-big"),O.style.minHeight="0px",o.value[`${y}-${d}`]=!1}function Q(y){const d=y.target;U(d)}function W(y){if(y.key!=="Escape")return;const d=u.value.findIndex(Boolean);d!==-1&&m(d)}ee(()=>{me(document,"keydown",W)});const A=x(!1),L=async(y,{clickText:d,clickUrl:S,clickComponent:_}={})=>{re({label:"main navigation",action:"other click",componentParent:"navigation",clickText:d,clickUrl:S,clickComponent:_}),y.target.tagName==="A"&&(b(!1),A.value=!0,await Ce(),setTimeout(()=>{A.value=!1},0))},z=le(),g=y=>z.path.includes(y),E=y=>Array.isArray(y?.subpages)&&y.subpages.length>0;return(y,d)=>(i(),h("ul",ha,[(i(!0),h(N,null,q(n.links,(S,_)=>(i(),h("li",{key:_+e(z).path+String(e(A).value),"data-testid":`navbar-menu-option-${_}`,class:j(["nav-menu-item",{active:g(S.link),cta:S.displayAsCTA,hidden:!S.visible,"ab-test":!S.visible}]),"aria-hidden":S.visible?null:"true",onMouseover:O=>b(E(S),_),onMouseleave:O=>b(!1,_),onFocusin:O=>b(E(S),_),onFocusout:O=>b(!1,_),onKeydown:[d[8]||(d[8]=(...O)=>e(G)&&e(G)(...O)),X(O=>m(_),["esc"])]},[S.displayAsCTA?(i(),M(e(P),{key:0,compact:"",href:S.link},{default:w(()=>[H(I(S.title),1)]),_:2},1032,["href"])):(i(),h("a",{key:1,ref_for:!0,ref_key:"topMenuLinkRefs",ref:r,class:j([{active:g(S.link)},"nav-menu-item-link"]),href:S.link,"aria-current":g(S.link)?"page":null,"aria-expanded":E(S)?!!e(u)[_]:null,onClick:O=>L(O,{clickText:S.title,clickUrl:S.link,clickComponent:"anchor"})},I(S.title),11,fa)),S.subpages&&S.subpages.length>0&&!S.displayAsCTA&&!e(A)?(i(),h("div",{key:2,class:j(["nav-menu-collapsed-container",{closed:e(k)[_]}])},[v("ul",{ref_for:!0,ref:e(l)[_],class:"nav-menu-collapsed","data-testid":`navbar-menu-overlay-${_}`},[(i(!0),h(N,null,q([e(Pe)(S.subpages)],(O,Z)=>(i(),h(N,{key:`second-level-${_}-${Z}`},[(i(!0),h(N,null,q(O.highlighted,c=>(i(),h("li",{key:c.originalIndex,class:j(["nav-menu-collapsed-item",{"nav-menu-collapsed-item-big":_<3,"nav-menu-collapsed-item-highlighted":!0}]),onMouseenter:f=>p(_,c.originalIndex,f),onMouseleave:f=>R(_,c.originalIndex,f),onFocusin:f=>p(_,c.originalIndex,f),onFocusout:f=>R(_,c.originalIndex,f),onKeydown:[d[2]||(d[2]=(...f)=>e(G)&&e(G)(...f)),d[3]||(d[3]=X((...f)=>e(ae)&&e(ae)(...f),["esc"]))]},[v("a",{href:c.item.link,class:"nav-menu-collapsed-item-link","data-testid":`navbar-menu-item-link-${c.originalIndex}`,"aria-controls":`submenu-${_}-${c.originalIndex}`,"aria-expanded":e(o)[`${_}-${c.originalIndex}`]??null,onClick:f=>L(f,{clickText:c.item.title,clickUrl:c.item.link,clickComponent:"anchor"})}
47,[v("strong",null,I(c.item.title),1)],8,Ja),c.item.subpages&&c.item.subpages.length>0?(i(),h("div",{key:0,id:`submenu-${_}-${c.originalIndex}`,class:j(["nav-menu-sub-container",[{"nav-menu-sub-container-big":_<3},`nav-menu-sub-${c.originalIndex}`]])},[v("header",ba,[v("h2",_a,I(c.item.title),1),J(e(P),{class:"nav-menu-sub-button",href:c.item.link,tertiary:"",onClick:f=>L(f,{clickText:"Bekijk alles",clickUrl:c.item.link,clickComponent:"button"}),onKeydown:e(G)},{default:w(()=>[d[9]||(d[9]=H(" Bekijk alles ")),J(e(D),{icon:"jum-chevron-right"})]),_:2},1032,["href","onClick","onKeydown"])]),v("div",ya,[v("ul",Ca,[(i(!0),h(N,null,q(c.item.subpages,(f,ce)=>(i(),h("li",{key:`${c.item.title}-${c.originalIndex}-sub-${ce}`,class:"nav-menu-sub-item",onKeydown:d[1]||(d[1]=(...F)=>e(G)&&e(G)(...F))},[v("a",{href:f.link,class:j(["nav-menu-sub-item-link link",{"nav-menu-sub-item-link-active":g(f.link)}]),onClick:F=>L(F,{clickText:f.title,clickUrl:f.link,clickComponent:"anchor"}),onKeydown:d[0]||(d[0]=X(F=>e(ae)(F),["esc"]))},I(f.title),43,Sa)],32))),128))])]),c.item.categoryImage?(i(),h("a",{key:0,href:c.item.categoryLink,onClick:f=>L(f,{clickText:c.item.title,clickUrl:c.item.categoryLink,clickComponent:"image"})},[v("img",{class:"nav-menu-sub-image",loading:"lazy",src:c.item.categoryImage,alt:`${c.item.title} categorie`},null,8,$a)],8,wa)):T("",!0)],10,ka)):T("",!0)],42,pa))),128)),(i(!0),h(N,null,q(O.normal,c=>(i(),h("li",{key:c.originalIndex,class:j(["nav-menu-collapsed-item",{"nav-menu-collapsed-item-big":_<3}]),onMouseenter:f=>p(_,c.originalIndex,f),onMouseleave:f=>R(_,c.originalIndex,f),onFocusin:f=>p(_,c.originalIndex,f),onFocusout:f=>R(_,c.originalIndex,f),onKeydown:[d[6]||(d[6]=(...f)=>e(G)&&e(G)(...f)),d[7]||(d[7]=X((...f)=>e(ae)&&e(ae)(...f),["esc"]))]},[v("a",{href:c.item.link,class:"nav-menu-collapsed-item-link","data-testid":`navbar-menu-item-link-${c.originalIndex}`,"aria-controls":`submenu-${_}-${c.originalIndex}`,"aria-expanded":e(o)[`${_}-${c.originalIndex}`]??null,onClick:f=>L(f,{clickText:c.item.title,clickUrl:c.item.link,clickComponent:"anchor"})},I(c.item.title),9,Ma),c.item.subpages&&c.item.subpages.length>0?(i(),h("div",{key:0,id:`submenu-${_}-${c.originalIndex}`,class:j(["nav-menu-sub-container",[{"nav-menu-sub-container-big":_<3},`nav-menu-sub-${c.originalIndex}`]])},[v("header",La,[v("h2",Ta,I(c.item.title),1),J(e(P),{class:"nav-menu-sub-button",href:c.item.link,tertiary:"",onClick:f=>L(f,{clickText:"Bekijk alles",clickUrl:c.item.link,clickComponent:"button"}),onKeydown:e(G)},{default:w(()=>[d[10]||(d[10]=H(" Bekijk alles ")),J(e(D),{icon:"jum-chevron-right"})]),_:2},1032,["href","onClick","onKeydown"])]),v("div",Ba,[v("ul",Aa,[(i(!0),h(N,null,q(c.item.subpages,(f,ce)=>(i(),h("li",{key:`${c.item.title}-${c.originalIndex}-sub-${ce}`,class:"nav-menu-sub-item",onKeydown:d[5]||(d[5]=(...F)=>e(G)&&e(G)(...F))},[v("a",{href:f.link,class:j(["nav-menu-sub-item-link link",{"nav-menu-sub-item-link-active":g(f.link)}]),onClick:F=>L(F,{clickText:f.title,clickUrl:f.link,clickComponent:"anchor"}),onKeydown:d[4]||(d[4]=X(F=>e(ae)(F),["esc"]))},I(f.title),43,Ea)],32))),128))])]),c.item.categoryImage?(i(),h("a",{key:0,href:c.item.categoryLink,onClick:f=>L(f,{clickText:c.item.title,clickUrl:c.item.categoryLink,clickComponent:"image"})},[v("img",{class:"nav-menu-sub-image",loading:"lazy",src:c.item.categoryImage,alt:`${c.item.title} categorie`},null,8,Ua)],8,ja)):T("",!0)],10,Ia)):T("",!0)],42,xa))),128))],64))),128))],8,va)],2)):T("",!0)],42,ga))),128))]))}},Na=V(Oa,[["__scopeId","data-v-4d0a54dc"]]),Me={nl_BE:{text:"Winkels & openingsuren",link:"/nl-be/winkels"},nl_NL:{text:"Winkels & openingstijden",link:"/winkel"}},Ra={class:"usp-bar-store-links"},za=["href"],Da={key:0,class:"list-item"},Pa=Y({__name:"UspBarAside",setup(n){const t=de(),a=ne(),{showLanguageSwitch:s}=K(a),o=$(()=>t.locale.value==="nl-be"?Me.nl_BE:Me.nl_NL);return(u,l)=>(i(),h("ul",null,[v("li",Ra,[v("a",{href:e(o).link,class:"link",onClick:l[0]||(l[0]=r=>e(re)({label:"stores",action:"other click",componentParent:"top bar",clickText:e(o).text,clickUrl:e(o).link,clickComponent:"anchor"}))}
47,I(e(o).text),9,za)]),e(s)?(i(),h("li",Da,[J(e(ns))])):T("",!0)]))}}),qa=V(Pa,[["__scopeId","data-v-2a4044f3"]]),Ha={key:4},Fa=["href"],Va=Y({__name:"UspBar",setup(n){const t=ne(),{customerType:a}=ue(),{isAmendOrderBasket:s}=Le(),o=Oe(),{hasEditableOrder:u,processingOrder:l}=K(o),{deliveryPeriod:r}=K(Je()),k=$(()=>!!r.value?.reservationId),{usps:b}=K(t),C=$(()=>a?.value?.toLowerCase().startsWith("b2b")?b.value?.b2b:b.value?.default),m=$(()=>!s.value&&!u.value);return(p,B)=>(i(),h("div",{class:j(["top-bar",{"is-green-bar":e(s),"is-big":e(u)||e(s)}])},[J(e(_e),{class:"container"},{default:w(()=>[e(s)?(i(),M(e(Hn),{key:0})):e(l)?(i(),M(jn,{key:1,"order-id":String(e(l).orderId)},null,8,["order-id"])):e(u)?(i(),M(Un,{key:2})):e(k)?(i(),M(e(pe),{key:3})):(i(),h("ul",Ha,[(i(!0),h(N,null,q(e(C),(U,R)=>(i(),h("li",{key:R},[J(e(D),{"aria-hidden":"true",class:"usp-icon",size:12,icon:"jum-check"}),v("a",{href:U.href},I(U.text),9,Fa)]))),128))])),e(m)?(i(),M(qa,{key:5,class:"usp-bar-list usp-bar-list-links"})):T("",!0)]),_:1})],2))}}),Qa=V(Va,[["__scopeId","data-v-d2f779ba"]]),Ka={class:"header-navigation","data-testid":"header-navigation"},Wa={key:0,class:"menu-overlay","aria-hidden":"true"},Ga={key:0,class:"header-search","data-testid":"header-search",role:"search"},Za={__name:"JumHeader",props:{config:{default:()=>({}),required:!0,type:Object}},setup(n){const t=n,a=x(),{config:s}=Cn(t),{isB2BMaster:o}=ue(),u=ne(),{mainMenu:l}=K(u),r=$(()=>ft(l.value,b.value,o?.value)),k=$(()=>r.value.filter(E=>!E.mobileOnly)),b=$(()=>!!s.value.mainMenu.lastItemCTA),C=x(!1);function m(E){C.value=E}const p=x(!1),B=x(""),U=$(()=>s.value.searchBar&&s.value.searchBar.visible||!1),R=le();B.value=R?.query?R.query.searchTerms:"";const Q=$(()=>t.config.uspBar.visible||!1),W=$(()=>({...s.value.uspBar,languageSwitch:s.value.languageSwitch||{visible:!1}})),A=x(0),L=x(!1),z=wn(g,50);function g(){const{scrollY:E,innerWidth:y}=window,d=a.value.querySelector(".search-bar-overlay");L.value=E>A.value,A.value=E,p.value=E>10&&y<992&&d===null&&L.value}return ee(()=>{me(window,"scroll",z),gt()}),(E,y)=>(i(),h("div",{ref_key:"root",ref:a,class:j(["header",{"hide-search":e(p),"is-b2b-master":e(o)}])},[J(ht),v("header",Ka,[e(Q)&&!e(o)?(i(),M(Qa,{key:0,class:"header-top",config:e(W)},null,8,["config"])):T("",!0),J(ua,{"search-terms":e(B),"mobile-menu-items":e(r),class:"header-nav"},null,8,["search-terms","mobile-menu-items"]),J(e(_e),{"data-testautomation":"navbar-main-navigation",class:"header-links"},{default:w(()=>[J(Na,{links:e(k),onActivateMenuBackground:y[0]||(y[0]=d=>m(!0)),onDeactivateMenuBackground:y[1]||(y[1]=d=>m(!1))},null,8,["links"])]),_:1})]),e(C)?(i(),h("div",Wa)):T("",!0),J(Sn,{name:"appear"},{default:w(()=>[!e(o)&&!e(p)&&e(U)?(i(),h("div",Ga,[J(Ge,{config:e(s).searchBar,"search-terms":e(B)},null,8,["config","search-terms"])])):T("",!0)]),_:1})],2))}},Ya=V(Za,[["__scopeId","data-v-15f7aa90"]]),fs={__name:"JumPageHeader",props:{pathPrefix:{required:!1,default:void 0,type:String}},emits:["navigateTo"],setup(n,{emit:t}){const a=ne(),{baseUrl:s}=$n().public,{config:o,pathPrefix:u}=K(a),l=n,r=t,C=typeof window<"u"&&/jumbo\.com/.exec(window?.location.origin)?window.location.origin:s,m=l.pathPrefix?l.pathPrefix:C;return u.value=l.pathPrefix??m,(async()=>o.value||await a.loadConfig())(),xn("navigateTo",(p,B)=>r("navigateTo",p,B)),(p,B)=>e(o)?(i(),M(Ya,{key:0,config:e(o)},null,8,["config"])):T("",!0)}},Xa=["aria-expanded","aria-label"],es={__name:"LanguageSelect",setup(n){const t=x(oe),a=x(!1),s=x(null),o=$(()=>{const r=Object.keys(t.value).filter(k=>t.value[k].language===qe());return t.value[r]});function u(){a.value=!a.value}function l(){a.value=!1}return Ne(s,l),(r,k)=>(i(),h("div",{ref_key:"languageSelectRef",ref:s,class:"language-select",onKeydown:X(l,["esc"])},[v("button",{class:"toggle-drop-down",type:"button","aria-haspopup":"true","aria-controls":"language-select-dropdown","aria-expanded":e(a),"aria-label":`Huidige keuze: ${e(o).countryLabel}. Kies tussen de Nederlandse en Belgische website`,onClick:u},[v("span",{class:j(["flag",e(o).country]),"aria-hidden":"true"},null,2),H(" "+I(e(o).countryLabel)+" ",1),J(e(D),{size:12,icon:`jum-chevron-${e(a)?"up":"down"}`},null,8,["icon"])],8,Xa),e(a)?(i(),M(e(ze),{key:0,id:"language-select-dropdown"},{default:w(()=>[J(He,{"aria-label":""})]),_:1})):T("",!0)],544))}},ns=V(es,[["__scopeId","data-v-4a96647b"]]);export{fs as _};
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.