1import{_ as b}from"./preload-helper.js";import{s as v,t as L,a as S}from"./functions.js";import"./index.js";import"./ScrollTrigger.js";const q=async()=>{document.querySelector("nav.navbar .nav-main")&&(E(),k(),N())};function E(){document.querySelectorAll("ul.nav-main .menu-item-has-children").forEach(l=>{const t=l.querySelector(".sub-menu"),o=l.querySelector(".focus-chevron");if(l.addEventListener("mouseenter",()=>{l.classList.add("open")}),l.addEventListener("mouseleave",()=>{l.classList.remove("open")}),o&&o.addEventListener("keydown",n=>{n.key==="Enter"&&(o.setAttribute("aria-expanded","true"),l.classList.add("open"))}),t){const n=t.querySelector("li:first-child a"),r=t.querySelector("li:last-child a");n&&n.addEventListener("keydown",s=>{s.key==="Tab"&&s.shiftKey&&(s.preventDefault(),o?.focus(),o?.setAttribute("aria-expanded","false"),l.classList.remove("open"))}),r&&r.addEventListener("keydown",s=>{s.key==="Tab"&&!s.shiftKey&&(s.preventDefault(),o?.focus(),o?.setAttribute("aria-expanded","false"),l.classList.remove("open"))})}})}function k(){document.querySelectorAll("ul.nav-main .menu-item-has-children").forEach(l=>{const t=l.querySelector(".sub-menu"),o=l.querySelectorAll(".sub-menu li");let n=0;o.forEach(r=>{r.classList.contains("highlight")&&(n==0?r.classList.add("first-highlight"):n==1?(r.classList.add("second-highlight"),t.classList.add("highlight_items_2")):r.classList.add("disabled-highlight"),n++)}),w(t),I(t)})}function w(e){if(!e)return;const l=h(),t=7,o=[{className:"foods",label:"Foods",labelClass:"foods-label",items:e.querySelectorAll("li.foods")},{className:"bakery",label:"Bakery",labelClass:"bakery-label",items:e.querySelectorAll("li.bakery")},{className:"royal-smilde-groep",label:f("royal-smilde-groep",l),labelClass:"royal-smilde-groep-label",items:e.querySelectorAll("li.royal-smilde-groep")},{className:"deelnemingen",label:f("deelnemingen",l),labelClass:"deelnemingen-label",items:e.querySelectorAll("li.deelnemingen")}],r=!e.classList.contains("highlight_items_2");let s=null;if(r){const d=o.filter(i=>i.items.length>t);d.length>0&&(s=d.reduce((i,c)=>!i||c.items.length>i.items.length?c:i,null)?.className??null)}const a=s!==null;e.classList.toggle("category-split",a);let u=2;o.forEach(d=>{const i=s===d.className;d.items.forEach((c,g)=>{const{columnOffset:y,rowIndex:p}=_(g,i,t);c.style.gridColumn=`${u+y} / span 1`,c.style.gridRow=`${p} / span 1`}),d.items.length>0?(C(e,d.label,d.labelClass,u),u+=i?2:1):A(e,d.labelClass)})}function _(e,l,t){if(!l)return{columnOffset:0,rowIndex:e+2};if(e<t)return{columnOffset:0,rowIndex:e+2};if(e<t*2)return{columnOffset:1,rowIndex:e-t+2};const o=e-t*2;return{columnOffset:o%2,rowIndex:t+2+Math.floor(o/2)}}function C(e,l,t,o){if(!e)return;let n=e.querySelector(`:scope > p.menu-category-label.${t}`);n||(n=document.createElement("p"),n.className=`menu-category-label ${t}`,e.prepend(n)),n.textContent=l,n.style.gridColumn=`${o} / span 1`,n.style.gridRow="1 / span 1"}function A(e,l){if(!e)return;const t=e.querySelector(`:scope > p.menu-category-label.${l}`);t&&t.remove()}function I(e){if(!e)return;const l=e.querySelectorAll("li:not(.highlight)");l.forEach(o=>{o.classList.remove("no-border")});const t=new Map;l.forEach((o,n)=>{const r=o.getBoundingClientRect(),s=Math.round(r.left),a=t.get(s);(!a||r.top>a.top||r.top===a.top&&n>a.index)&&t.set(s,{item:o,top:r.top,index:n})}),t.forEach(({item:o})=>{o.classList.add("no-border")})}function N(){const e=document.querySelector(".navbar .nav-mobile"),l=document.querySelector("body");e&&l&&e.addEventListener("click",()=>{l.classList.toggle("menu-open")});const t=document.querySelectorAll(".menu-mobile ul .menu-item-has-children");$(),t.forEach(o=>{const n=o.querySelector(".focus-chevron");n&&(n.addEventListener("click",r=>{o.classList.toggle("open")}),n.addEventListener("keydown",r=>{r.key==="Enter"&&o.classList.toggle("open")}))})}function $(){const e=document.querySelectorAll(".menu-mobile .sub-menu"),l=h();e.forEach(t=>{m(t,"foods","Foods","foods-label"),m(t,"bakery","Bakery","bakery-label"),m(t,"royal-smilde-groep",f("royal-smilde-groep",l),"royal-smilde-groep-label"),m(t,"deelnemingen",f("deelnemingen",l),"deelnemingen-label")})}function h(){const e=document.documentElement?.lang;return e?e.toLowerCase().slice(0,2):"nl"}function f(e,l){const o={"royal-smilde-groep":{nl:"Royal Smilde Groep",en:"Royal Smilde Group",de:"Royal Smilde Gruppe",fr:"Royal Smilde Groupe"},deelnemingen:{nl:"Deelnemingen",en:"equity investments",de:"eigenkapitalinvestitionen",fr:"investissements en fonds propres"}}[e];return o?o[l]??o.nl:e}function m(e,l,t,o){if(!e)return;const n=e.querySelector(`:scope > li.mobile-category-group.${l}`),r=e.querySelectorAll(`:scope > li.${l}:not(.mobile-category-group)`);if(r.length===0){n&&n.remove();return}let s=n,a;if(s)a=s.querySelector(":scope > ul.mobile-category-list"),a||(a=document.createElement("ul"),a.className="mobile-category-list",s.appendChild(a));else{s=document.createElement("li"),s.className=`mobile-category-group ${l}`;const u=document.createElement("p");u.className=`menu-category-label ${o}`,u.textContent=t,a=document.createElement("ul"),a.className="mobile-category-list",s.appendChild(u),s.appendChild(a),e.appendChild(s)}r.forEach(u=>{a.appendChild(u)})}const M=async()=>{const e=document.querySelectorAll(".nav-main .menu-item-has-children");document.addEventListener("keyup",l=>{l.key==="Escape"&&e.forEach(t=>{t.classList.contains("open")&&t.classList.remove("open")})})},R=async()=>{},G=async()=>
1{if(window.innerWidth>1024)return;let e=document.querySelector(".menu-mobile ul#mobile"),l=document.querySelector(".menu-mobile .menu-back"),t=document.querySelector(".menu-mobile .content >.btn"),o=document.querySelectorAll(".menu-mobile ul#mobile > li"),n=document.querySelectorAll(".menu-mobile ul#mobile >.menu-item-has-children");n.forEach(a=>{let u=a.querySelector(":scope >.sub-menu");a.addEventListener("click",d=>{l.classList.remove("hide"),t.classList.add("hide"),u.classList.add("active"),a.classList.add("active-level-1"),e.style.height="100%",o.forEach(i=>{let c=i.querySelector(":scope >.link-container");c?c.classList.add("hide"):i.classList.add("hide")})})});let r=document.querySelectorAll(".menu-mobile ul#mobile > li >.sub-menu > li"),s=document.querySelectorAll(".menu-mobile ul#mobile >.menu-item-has-children >.sub-menu > li.menu-item-has-children");s.forEach(a=>{let u=a.querySelector(":scope >.sub-menu");a.addEventListener("click",d=>{u.classList.add("active"),a.classList.add("active-level-2"),r.forEach(i=>{let c=i.querySelector(":scope >.link-container");c?c.classList.add("hide"):i.classList.add("hide")})})}),l.addEventListener("click",a=>{let u=document.querySelector(".menu-mobile ul#mobile li.active-level-1");document.querySelector(".menu-mobile ul#mobile li.active-level-2")?(r.forEach(i=>{let c=i.querySelector(":scope >.link-container");c?c.classList.remove("hide"):i.classList.remove("hide")}),s.forEach(i=>{i.querySelector(":scope >.sub-menu").classList.remove("active"),i.classList.remove("active-level-2")})):u&&(l.classList.add("hide"),t.classList.remove("hide"),e.style.height="auto",o.forEach(i=>{let c=i.querySelector(":scope >.link-container");c?c.classList.remove("hide"):i.classList.remove("hide")}),n.forEach(i=>{i.querySelector(":scope >.sub-menu").classList.remove("active"),i.classList.remove("active-level-1")}))})};window.tl={};window.showing=[];window.website={once:async function(){if(window.site?.page_type==="frontpage"){const{init:e}=await b(async()=>{const{init:l}=await import("./frontpage.js");return{init:l}},[]);await e()}L(),S(),q(),M(),R(),G(),document.body.classList.add("loaded"),this.init()},init:async function(){},scrollto:v};website.once();
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.