PageSourceSearch

https://integraalaanpakken.nl/_nuxt/DzRrDRG7.js

js integraalaanpakken.nl collected 2026-10-06 19:48:06 UTC 41,598 bytes, 5 lines download raw bytes

1import{_ as Ie}from"./CqseY0bT.js";import{_ as Ee}from"./D1yP-w1Q.js";import{_ as Lt}from"./Dkb2-aSa.js";import{_ as oe,d as X,c as V,o as C,D as rt,n as x,f as S,g as ie,b as N,k as U,e as R,a as F,t as ae,w as J,m as je,h as w,x as De,b1 as Bt,b2 as xe,aC as Pt,at as Dt,b3 as Rt,aO as K,b4 as Ve,i as he,b5 as Re,K as Ue,b6 as Ae,b7 as Vt,aN as Ft,aQ as st,F as zt,j as jt,L as xt,M as Ut,N as Gt,O as Wt,l as qt,p as Ht,S as Xt,J as Yt,B as ut,y as ct,b8 as Kt}from"./DbkbmiAu.js";import{c as dt}from"./B_Jas0Ns.js";import{_ as ft}from"./lDM2uD9D.js";import{_ as Oe}from"./CqRkJRcB.js";import{_ as Ge}from"./D0-BTx_u.js";import{i as Ce,u as We,_ as Jt}from"./6zSpaowC.js";import{u as Qt}from"./CDBGvxBm.js";import{_ as Zt}from"./DnRN5k-h.js";const en=["filled","outlined"],tn=["normal","rounded"],nn=X({name:"AdvancedButton",props:{type:{type:String,default:"filled",validator:e=>en.includes(e)},colorBackground:{type:String,default:null},colorText:{type:String,default:null},shape:{type:String,default:"normal",validator:e=>tn.includes(e)}},setup(e){const t=S(null);return ie(()=>{if(e.colorBackground&&e.type!=="outlined"?t.value.style.backgroundColor=e.colorBackground:e.colorBackground&&e.type==="outlined"&&(t.value.style.borderColor=e.colorBackground),e.colorText){const n=Array.from(t.value.children).filter(a=>a.classList.contains("link"))[0];n.style.color=e.colorText}}),{advanceButtonEl:t}}});function an(e,t,n,a,i,p){return C(),V("div",{ref:"advanceButtonEl",class:x(["advanced-button",{rounded:e.shape==="rounded",outlined:e.type==="outlined"}])},[rt(e.$slots,"default",{},void 0,!0)],2)}const on=oe(nn,[["render",an],["__scopeId","data-v-44472abc"]]),ln=X({name:"ContentBanner",props:{banner:{type:Object,required:!0},buttonShape:{type:String,default:"rounded"},buttonType:{type:String,default:"filled"},buttonColor:{type:String,default:null},buttonTextColor:{type:String,default:null}},setup(e){return{button:w(()=>{let n="",a="",i="";return e.banner.item_metadata.link_intern?(n=e.banner.item_metadata.linktext,a=e.banner.item_metadata.link_intern.url,i="internal"):(n=e.banner.item_metadata.linktext,a=e.banner.item_metadata.link_url,i="external"),{label:n,to:a,type:i}})}}}),rn={key:0,class:"image-gradient"},sn={class:"banner__content"},un={class:"banner__content__title-wrapper"},cn={key:0,class:"banner__content__title-wrapper__lead"};function dn(e,t,n,a,i,p){const f=Ie,l=Ee,r=Lt,v=on;return C(),V("div",{class:x(["banner",{"with-image":e.banner.leadimage.source}])},[e.banner.leadimage.source?(C(),V("div",rn)):N("",!0),e.banner.leadimage.source?(C(),U(f,{key:1,class:"banner__image",src:e.banner.leadimage.source,fit:"cover"},null,8,["src"])):N("",!0),R("div",sn,[R("div",un,[F(l,{type:"h3",class:"banner__content__title-wrapper__title",title:e.banner.title},null,8,["title"]),e.banner.lead?(C(),V("span",cn,ae(e.banner.lead),1)):N("",!0)]),F(v,{class:"banner__content__button","color-background":e.buttonColor,"color-text":e.buttonTextColor,shape:e.buttonShape,type:e.buttonType},{default:J(()=>[F(r,{class:"banner__content__button__link",icon:null,to:e.button.to,type:"normal"},{default:J(()=>[je(ae(e.button.label),1)]),_:1},8,["to"])]),_:1},8,["color-background","color-text","shape","type"])])],2)}const Oa=oe(ln,[["render",dn],["__scopeId","data-v-a429b587"]]),fn=X({name:"PageOverviewCarouselItem",props:{to:{type:[String,null],default:null},title:{type:String,required:!0},image:{type:[Object,null],default:null}},setup(e){const{linkToItem:t}=We({linkToItemUrl:e.to}),n=S(!1),a=S(null);return ie(()=>{n.value=window.innerWidth<768}),{linkToItem:t,isMobile:n,isExternalLink:Ce,tileElement:a,NuxtLink:Ge}}}),vn={class:"item__icon-wrapper"},pn=["href"],mn={class:"item__icon-wrapper"};function gn(e,t,n,a,i,p){const f=Ie,l=Ee,r=Oe,v=Ge;return e.linkToItem&&!("isExternalLink"in e?e.isExternalLink:De(Ce))(e.linkToItem)?(C(),U(v,{key:0,ref:"tileElement",to:e.linkToItem,target:"_self",class:x(["item page-overview-carousel__item",[{"no-image":!e.image.source},{mobile:e.isMobile}]])},{default:J(()=>[e.image.source?(C(),U(f,{key:0,src:e.image.source,cuts:e.image.cuts,"focuspoint-y":e.image["focuspoint-y"],"focuspoint-x":e.image["focuspoint-x"],fit:"cover",class:"item__image","data-testid":"item-image"},null,8,["src","cuts","focuspoint-y","focuspoint-x"])):N("",!0),F(l,{type:"h2",size:"small",class:"item__title",title:e.title,color:e.image.source?"white":"black"},null,8,["title","color"]),R("div",vn,[F(r,{type:"arrow",class:x(["icon",{"icon--external":("isExternalLink"in e?e.isExternalLink:De(Ce))(e.linkToItem)}]),color:"black"},null,8,["class"])])]),_:1},8,["to","class"])):(C(),V("a",{key:1,ref:"tileElement",href:e.linkToItem,target:"_blank",class:x(["item page-overview-carousel__item",[{"no-image":!e.image.source},{mobile:e.isMobile}]])},[e.image.source?(C(),U(f,{key:0,src:e.image.source,cuts:e.image.cuts,"focuspoint-y":e.image["focuspoint-y"],"focuspoint-x":e.image["focuspoint-x"],fit:"cover",class:"item__image","data-testid":"item-image"},null,8,["src","cuts","focuspoint-y","focuspoint-x"])):N("",!0),F(l,{type:"h2",size:"small",class:"item__title",title:e.title,color:e.image.source?"white":"black"},null,8,["title","color"]),R("div",mn,[F(r,{type:"arrow",class:x(["icon",{"icon--external":("isExternalLink"in e?e.isExternalLink:De(Ce))(e.linkToItem)}]),color:"black"},null,8,["class"])])],10,pn))}const hn=oe(fn,[["render",gn],["__scopeId","data-v-31dc108f"]]),_n=dt(ft),bn=X({name:"ItemHeadlineDossierCarousel",props:{type:{type:[String,null],default:null},caption:{type:[String,null],default:null},subtype:{type:[String,null],default:null},id:{type:[Number,null],default:null},to:{type:[String,null],default:null},title:{type:String,required:!0},gknOrganization:{type:[Object,null],default:null},image:{type:[Object,null],default:null},source:{type:String,default:"gkn"},interactive:{type:Boolean,default:!1},isCarousel:{type:Boolean,default:!1}},setup(e){const{linkToItem:t}=We({linkToItemUrl:e.to}),n=S(!1);return ie(()=>{n.value=window.innerWidth<768}),{linkToItem:t,isMobile:n}}}),yn={class:"item__header"};function wn(e,t,n,a,i,p){const f=Ie,l=Jt,r=Oe,v=Ee,c=_n,m=Ge;return e.linkToItem?(C(),U(m,{key:0,ref:"tileElement",to:e.linkToItem,class:x(["item",[{"no-image":!e.image.source},{"is-carousel":e.isCarousel},{mobile:e.isMobile}]])},{default:J(()=>[e.image.source?(C(),U(f,{key:0,caption:e.caption,src:e.image.source,cuts:e.image.cuts,"focuspoint-y":e.image["focuspoint-y"],"focuspoint-x":e.image["focuspoint-x"],fit:"cover",class:"item__image item__image--absolute","data-testid":"item-image"},null,8,["caption","src","cuts","focuspoint-y","focuspoint-x"])):N("",!0),R("div",yn,[F(l,{type:e.type,class:"item__badge",source:e.source},{badge:J(()=>[je(ae(e.subtype),1)]),_:1},8,["type","source"]),e.interactive?(C(),U(r,{key:0,class:"item__remove",color:"olive-mid",type:"remove",onClick:e.removeItem},null,8,["onClick"])):N("",!0)]),F(v,{type:"h2",size:"small",class:"item__title",title:e.title},null,8,["title"]),e.gknOrganization&&e.gknOrganization.title?(C(),U(c,{key:1,color:"black-medium",font:"primary",class:"item__text",text:e.gknOrganization.title},null,8,["text"])):N("",!0),t[0]||(t[0]=R("div",{class:"item__gradient"},null,-1))]),_:1},8,["to","class"])):N("",!0)}const Sn=oe(bn,[["render",wn],["__scopeId","data-v-970f1816"]]);function kn(){const{height:e}=Qt(),t=w(()=>e.value/2);function n(a,i,p=0){if(!a)return;const f=a.querySelectorAll(`:scope > .${i}`);for(const l of f){const{top:r,bottom:v}=l.getBoundingClientRect();if(v-p>=t.value&&r-20<=t.value+p){l.classList.add("is-centered");return}l.classList.remove("is-centered")}}return{toggleCenteredClass:n}}const Tn=X({name:"CarouselItem",props:{item:{type:Object,default:()=>{}},isPageOverview:{type:Boolean,default:!1}},setup(e){const t=S(null),n=S(!1);return ie(()=>{if(n.value=window.innerWidth<768,e.isPageOverview){const a=kn();a.toggleCenteredClass(t.value,"page-overview-carousel__item"),window.addEventListener("scroll",()=>{a.toggleCenteredClass(t.value,"page-overview-carousel__item")})}}
1),{carouselItem:t,isMobile:n}}});function An(e,t,n,a,i,p){const f=hn,l=Sn;return C(),V("div",{ref:"carouselItem",class:x(["carousel-item",[{mobile:e.isMobile},{"page-overview":e.isPageOverview}]])},[e.isPageOverview?(C(),U(f,{key:0,title:e.item.gkn_pagemetadata.startpage_title,to:e.item.url,image:e.item.gkn_pagemetadata.headerimage},null,8,["title","to","image"])):e.isPageOverview?N("",!0):(C(),U(l,{key:1,title:e.item.title,to:e.item.link.url,caption:e.item.lead,image:e.item.leadimage,subtype:"dossier",type:e.item.contenttype,"gkn-organization":e.item.item_metadata.gkn_organization,"is-carousel":!0},null,8,["title","to","caption","image","type","gkn-organization"]))],2)}const Cn=oe(Tn,[["render",An],["__scopeId","data-v-36111fb0"]]);/**
2 * Vue 3 Carousel 0.15.1
3 * (c) 2025
4 * @license MIT
5 */const vt=["viewport","carousel"],$e={"bottom-to-top":"btt","left-to-right":"ltr","right-to-left":"rtl","top-to-bottom":"ttb"},pt=["ltr","left-to-right","rtl","right-to-left","ttb","top-to-bottom","btt","bottom-to-top"],$n={ariaGallery:"Gallery",ariaNavigateToPage:"Navigate to page {slideNumber}
5",ariaNavigateToSlide:"Navigate to slide {slideNumber}",ariaNextSlide:"Navigate to next slide",ariaPreviousSlide:"Navigate to previous slide",iconArrowDown:"Arrow pointing downwards",iconArrowLeft:"Arrow pointing to the left",iconArrowRight:"Arrow pointing to the right",iconArrowUp:"Arrow pointing upwards",itemXofY:"Item {currentSlide} of {slidesCount}"},mt=["slide","fade"],gt=["center","start","end","center-even","center-odd"],at=10,Se=.3,O={autoplay:0,breakpointMode:vt[0],breakpoints:void 0,dir:pt[0],enabled:!0,gap:0,height:"auto",i18n:$n,ignoreAnimations:!1,itemsToScroll:1,itemsToShow:1,modelValue:0,mouseDrag:!0,mouseWheel:!1,pauseAutoplayOnHover:!1,preventExcessiveDragging:!1,slideEffect:mt[0],snapAlign:gt[0],touchDrag:!0,transition:300,wrapAround:!1},_e=Symbol("carousel"),In=e=>{const t=Ve([]),n=a=>{a!==void 0?t.slice(a).forEach((i,p)=>{var f;(f=i.exposed)===null||f===void 0||f.setIndex(a+p)}):t.forEach((i,p)=>{var f;(f=i.exposed)===null||f===void 0||f.setIndex(p)})};return{cleanup:()=>{t.splice(0,t.length)},getSlides:()=>t,registerSlide:(a,i)=>{if(!a||a.props.isClone)return;const p=i??t.length;t.splice(p,0,a),n(p),e("slide-registered",{slide:a,index:p})},unregisterSlide:a=>{const i=t.indexOf(a);i!==-1&&(e("slide-unregistered",{slide:a,index:i}),t.splice(i,1),n(i))}}};function En(e){return e.length===0?0:e.reduce((n,a)=>n+a,0)/e.length}function ot({slides:e,position:t,toShow:n}){const a=[],i=t==="before",p=i?-n:0,f=i?0:n;if(e.length<=0)return a;for(let l=p;l<f;l++){const v={index:i?l:l+e.length,isClone:!0,id:void 0,key:`clone-${t}-${l}`},c=e[(l%e.length+e.length)%e.length].vnode,m=Ft(c,v);m.el=null,a.push(m)}return a}const On='a[href], button, input, textarea, select, details, [tabindex]:not([tabindex="-1"])';function it(e){if(!e.el||!(e.el instanceof Element))return;const t=e.el.querySelectorAll(On);for(const n of t)n instanceof HTMLElement&&!n.hasAttribute("disabled")&&n.getAttribute("aria-hidden")!=="true"&&n.setAttribute("tabindex","-1")}function Nn(e,t){return Object.keys(e).filter(n=>!t.includes(n)).reduce((n,a)=>(n[a]=e[a],n),{})}function Mn(e){const{isVertical:t,isReversed:n,dragged:a,effectiveSlideSize:i,threshold:p}=e,f=t?a.y:a.x;if(f===0)return 0;const l=f/i,r=Math.abs(l);if(r<p)return 0;const v=r<1?Math.sign(l):Math.round(l);return n?v:-v}function ee({val:e,max:t,min:n}){return t<n?e:Math.min(Math.max(e,isNaN(n)?e:n),isNaN(t)?e:t)}function Ln(e){const{transform:t}=window.getComputedStyle(e);return t.split(/[(,)]/).slice(1,-1).map(n=>parseFloat(n))}function Bn(e){let t=1,n=1;return e.forEach(a=>{const i=Ln(a);i.length===6&&(t/=i[0],n/=i[3])}),{widthMultiplier:t,heightMultiplier:n}}function Pn(e,t){switch(e){case"start":return 0;case"center":case"center-odd":return(t-1)/2;case"center-even":return(t-2)/2;case"end":return t-1;default:return 0}}function Dn(e,t,n){switch(e){case"start":return 0;case"center":case"center-odd":return(n-t)/2;case"center-even":return n/2-t;case"end":return n-t;default:return 0}}function Fe({slideSize:e,viewportSize:t,align:n,itemsToShow:a}){return a!==void 0?Pn(n,a):e!==void 0&&t!==void 0?Dn(n,e,t):0}function ht(e="",t={}){return Object.entries(t).reduce((n,[a,i])=>n.replace(`{${a}}`,String(i)),e)}function _t({val:e,max:t,min:n=0}){const a=t-n+1;return((e-n)%a+a)%a+n}function ze(e,t=0){let n=!1,a=0,i=null;function p(...f){if(n)return;n=!0;const l=()=>{i=requestAnimationFrame(r=>{r-a>t?(a=r,e(...f),n=!1):l()})};l()}return p.cancel=()=>{i&&(cancelAnimationFrame(i),i=null,n=!1)},p}function ke(e,t="px"){if(!(e==null||e===""))return typeof e=="number"||parseFloat(e).toString()===e?`${e}${t}`:e}const Rn=X({name:"CarouselAria",setup(){const e=xe(_e);return e?()=>K("div",{class:["carousel__liveregion","carousel__sr-only"],"aria-live":"polite","aria-atomic":"true"},ht(e.config.i18n.itemXofY,{currentSlide:e.currentSlide+1,slidesCount:e.slidesCount})):()=>""}});function Vn(e){let t=!1;const n={x:0,y:0},a=Ae({x:0,y:0}),i=S(!1),{isSliding:p}=e,f=w(()=>typeof p=="boolean"?p:p.value),l=c=>{var m;const o=c.target.tagName;if(["INPUT","TEXTAREA","SELECT"].includes(o)||f.value||(t=c.type==="touchstart",t&&c.touches.length>1))return;if(!t&&(c.preventDefault(),c.button!==0))return;n.x=t?c.touches[0].clientX:c.clientX,n.y=t?c.touches[0].clientY:c.clientY;
5const b=t?"touchmove":"mousemove",k=t?"touchend":"mouseup";document.addEventListener(b,r,{passive:!1}),document.addEventListener(k,v,{passive:!0}),(m=e.onDragStart)===null||m===void 0||m.call(e)},r=ze(c=>{var m;if(t&&c.touches.length>1)return;i.value=!0;const o=t?c.touches[0].clientX:c.clientX,b=t?c.touches[0].clientY:c.clientY;a.x=o-n.x,a.y=b-n.y,(m=e.onDrag)===null||m===void 0||m.call(e,{deltaX:a.x,deltaY:a.y,isTouch:t})}),v=()=>{var c;r.cancel();const m=Math.abs(a.x)+Math.abs(a.y);!t&&m>10&&window.addEventListener("click",k=>{k.preventDefault(),k.stopPropagation()},{once:!0,capture:!0}),(c=e.onDragEnd)===null||c===void 0||c.call(e),a.x=0,a.y=0,i.value=!1;const o=t?"touchmove":"mousemove",b=t?"touchend":"mouseup";document.removeEventListener(o,r),document.removeEventListener(b,v)};return{dragged:a,isDragging:i,handleDragStart:l}}function Fn(){const e=S(!1);return{isHover:e,handleMouseEnter:()=>{e.value=!0},handleMouseLeave:()=>{e.value=!1}}}function zn(e){const{isVertical:t,isSliding:n,config:a}=e,i=w(()=>typeof t=="boolean"?t:t.value),p=w(()=>typeof n=="boolean"?n:n.value);return{handleScroll:l=>{var r,v;if(l.preventDefault(),!a.mouseWheel||p.value)return;const c=typeof a.mouseWheel=="object"&&(r=a.mouseWheel.threshold)!==null&&r!==void 0?r:at,m=Math.abs(l.deltaY)>c?l.deltaY:0,o=Math.abs(l.deltaX)>c?l.deltaX:0;if(m===0&&o===0)return;const b=i.value?m:o,M=(b!==0?b:i.value?o:m)>0;(v=e.onWheel)===null||v===void 0||v.call(e,{deltaX:o,deltaY:m,isScrollingForward:M})}}}const jn={autoplay:{default:O.autoplay,type:Number},breakpoints:{default:O.breakpoints,type:Object},breakpointMode:{default:O.breakpointMode,validator(e){return vt.includes(e)}},clamp:{type:Boolean},dir:{type:String,default:O.dir,validator(e,t){if(!pt.includes(e))return!1;const n=e in $e?$e[e]:e;return["ttb","btt"].includes(n)&&(!t.height||t.height==="auto")&&console.warn(`[vue3-carousel]: The dir "${e}" is not supported with height "auto".`),!0}},enabled:{default:O.enabled,type:Boolean},gap:{default:O.gap,type:Number},height:{default:O.height,type:[Number,String]},i18n:{default:O.i18n,type:Object},ignoreAnimations:{default:!1,type:[Array,Boolean,String]},itemsToScroll:{default:O.itemsToScroll,type:Number},itemsToShow:{default:O.itemsToShow,type:[Number,String]},modelValue:{default:void 0,type:Number},mouseDrag:{default:O.mouseDrag,type:[Boolean,Object]},mouseWheel:{default:O.mouseWheel,type:[Boolean,Object]},mouseScrollThreshold:{default:O.mouseScrollThreshold,type:Number},pauseAutoplayOnHover:{default:O.pauseAutoplayOnHover,type:Boolean},preventExcessiveDragging:{default:!1,type:Boolean,validator(e,t){return e&&t.wrapAround&&console.warn('[vue3-carousel]: "preventExcessiveDragging" cannot be used with wrapAround. The setting will be ignored.'),!0}},slideEffect:{type:String,default:O.slideEffect,validator(e){return mt.includes(e)}},snapAlign:{default:O.snapAlign,validator(e){return gt.includes(e)}},touchDrag:{default:O.touchDrag,type:[Boolean,Object]},transition:{default:O.transition,type:Number},wrapAround:{default:O.wrapAround,type:Boolean}},xn=X({name:"VueCarousel",props:jn,emits:["before-init","drag","init","loop","slide-end","slide-registered","slide-start","slide-unregistered","update:modelValue","wheel"],setup(e,{slots:t,emit:n,expose:a}){var i;const p=In(n),f=p.getSlides(),l=w(()=>f.length),r=S(null),v=S(null),c=S(0),m=w(()=>Object.assign(Object.assign(Object.assign({},O),Nn(e,["breakpoints","modelValue"])),{i18n:Object.assign(Object.assign({},O.i18n),e.i18n)}
5)),o=Ve(Object.assign({},m.value)),b=S((i=e.modelValue)!==null&&i!==void 0?i:0),k=S(b.value);he(b,d=>k.value=d);const M=S(0),se=w(()=>Math.ceil((l.value-1)/2)),G=w(()=>l.value-1),Y=w(()=>0);let W=null,le=null,Q=null;const E=w(()=>c.value+o.gap),B=w(()=>{const d=o.dir||"ltr";return d in $e?$e[d]:d}),L=w(()=>["rtl","btt"].includes(B.value)),P=w(()=>["ttb","btt"].includes(B.value)),u=w(()=>o.itemsToShow==="auto"),s=w(()=>P.value?"height":"width");function h(){var d;if(!ye.value)return;const g=(m.value.breakpointMode==="carousel"?(d=r.value)===null||d===void 0?void 0:d.getBoundingClientRect().width:typeof window<"u"?window.innerWidth:0)||0,y=Object.keys(e.breakpoints||{}).map(A=>Number(A)).sort((A,D)=>+D-+A),T={};y.some(A=>g>=A?(Object.assign(T,e.breakpoints[A]),T.i18n&&Object.assign(T.i18n,m.value.i18n,e.breakpoints[A].i18n),!0):!1),Object.assign(o,m.value,T),u.value||(o.itemsToShow=ee({val:Number(o.itemsToShow),max:e.clamp?l.value:1/0,min:1}))}const _=ze(()=>{h(),be(),te()}),I=Ve(new Set),$=S([]);function Z({widthMultiplier:d,heightMultiplier:g}){$.value=f.map(y=>{var T;const A=(T=y.exposed)===null||T===void 0?void 0:T.getBoundingRect();return{width:A.width*d,height:A.height*g}})}const z=S({width:0,height:0});function ue({widthMultiplier:d,heightMultiplier:g}){var y;const T=((y=v.value)===null||y===void 0?void 0:y.getBoundingClientRect())||{width:0,height:0};z.value={width:T.width*d,height:T.height*g}}function te(){if(!v.value)return;const d=Bn(I);if(ue(d),Z(d),u.value)c.value=En($.value.map(g=>g[s.value]));else{const g=Number(o.itemsToShow),y=(g-1)*o.gap;c.value=(z.value[s.value]-y)/g}}function be(){!o.wrapAround&&l.value>0&&(b.value=ee({val:b.value,max:G.value,min:Y.value}))}const Ne=w(()=>typeof e.ignoreAnimations=="string"?e.ignoreAnimations.split(","):Array.isArray(e.ignoreAnimations)?e.ignoreAnimations:e.ignoreAnimations?!1:[]);Re(()=>be()),Re(()=>{te()});let ce;const qe=d=>{const g=d.target;if(!(!(g!=null&&g.contains(r.value))||Array.isArray(Ne.value)&&Ne.value.includes(d.animationName))&&(I.add(g),!ce)){const y=()=>{ce=requestAnimationFrame(()=>{te(),y()})};y()}},He=d=>{const g=d.target;g&&I.delete(g),ce&&I.size===0&&(cancelAnimationFrame(ce),te())},ye=S(!1);typeof document<"u"&&Re(()=>{ye.value&&Ne.value!==!1?(document.addEventListener("animationstart",qe),document.addEventListener("animationend",He)):(document.removeEventListener("animationstart",qe),document.removeEventListener("animationend",He))}),ie(()=>{ye.value=!0,h(),Je(),r.value&&(Q=new ResizeObserver(_),Q.observe(r.value)),n("init")}),Ue(()=>{ye.value=!1,p.cleanup(),le&&clearTimeout(le),ce&&cancelAnimationFrame(ce),W&&clearInterval(W),Q&&(Q.disconnect(),Q=null),typeof document<"u"&&Ke(),r.value&&(r.value.removeEventListener("transitionend",te),r.value.removeEventListener("animationiteration",te))});const{isHover:Xe,handleMouseEnter:bt,handleMouseLeave:yt}=Fn(),Ye=ze(d=>{if(!d.ctrlKey)switch(d.key){case"ArrowLeft":case"ArrowUp":P.value===d.key.endsWith("Up")&&(L.value?re(!0):de(!0));break;case"ArrowRight":case"ArrowDown":P.value===d.key.endsWith("Down")&&(L.value?de(!0):re(!0));break}},200),Ke=()=>{document.removeEventListener("keydown",Ye)},wt=()=>{document.addEventListener("keydown",Ye)};function Je(){!o.autoplay||o.autoplay<=0||(W=setInterval(()=>{o.pauseAutoplayOnHover&&Xe.value||re()},o.autoplay))}function Me(){Qe(),Je()}function Qe(){W&&(clearInterval(W),W=null)}const ne=S(!1),St=({deltaX:d,deltaY:g,isTouch:y})=>{var T,A,D,j;n("drag",{deltaX:d,deltaY:g});const q=y?typeof o.touchDrag=="object"&&(A=(T=o.touchDrag)===null||T===void 0?void 0:T.threshold)!==null&&A!==void 0?A:Se:typeof o.mouseDrag=="object"&&(j=(D=o.mouseDrag)===null||D===void 0?void 0:D.threshold)!==null&&j!==void 0?j:Se,me=Mn({isVertical:P.value,isReversed:L.value,dragged:{x:d,y:g},effectiveSlideSize:E.value,threshold:q});me!==0&&(k.value=o.wrapAround?b.value+me:ee({val:b.value+me,max:G.value,min:Y.value}))},kt=()=>fe(k.value),{dragged:Ze,isDragging:Tt,handleDragStart:et}=Vn({isSliding:ne,onDrag:St,onDragEnd:kt}),At=({deltaX:d,deltaY:g,isScrollingForward:y})=>{n("wheel",{deltaX:d,deltaY:g}),y?L.value?de():re():L.value?re():de()},{handleScroll:Ct}=zn({isVertical:P,isSliding:ne,config:o,onWheel:At});function re(d=!1){fe(b.value+o.itemsToScroll,d)}function de(d=!1){fe(b.value-o.itemsToScroll,d)}function fe(d,g=!1){if(!g&&ne.value)return;let y=d,T=d;M.value=b.value,o.wrapAround?T=_t({val:y,max:G.value,min:Y.value}):y=ee({val:y,max:G.value,min:Y.value}),n("slide-start",{slidingToIndex:d,currentSlideIndex:b.value,prevSlideIndex:M.value,slidesCount:l.value}),Qe(),ne.value=!0,b.value=y,T!==y&&tt.pause(),n("update:modelValue",T),le=setTimeout(()=>{o.wrapAround&&T!==y&&(tt.resume(),b.value=T,n("loop",{currentSlideIndex:b.value,slidingToIndex:d})),n("slide-end",{currentSlideIndex:b.value,prevSlideIndex:M.value,slidesCount:l.value}),ne.value=!1,Me()},o.transition)}function $t(){h(),be(),te(),Me()}he(()=>[m.value,e.breakpoints],()=>h(),{deep:!0}),he(()=>e.autoplay,()=>Me());const tt=he(()=>e.modelValue,d=>{d!==b.value&&fe(Number(d),!0)});n("before-init");const pe=w(()=>
5{if(!o.wrapAround)return{before:0,after:0};if(u.value)return{before:f.length,after:f.length};const d=Number(o.itemsToShow),g=Math.ceil(d+(o.itemsToScroll-1)),y=g-k.value,T=g-(l.value-(k.value+1));return{before:Math.max(0,y),after:Math.max(0,T)}}),Le=w(()=>pe.value.before?u.value?$.value.slice(-1*pe.value.before).reduce((d,g)=>d+g[s.value]+o.gap,0)*-1:pe.value.before*E.value*-1:0),Be=w(()=>{var d;if(u.value){const g=(b.value%f.length+f.length)%f.length;return Fe({slideSize:(d=$.value[g])===null||d===void 0?void 0:d[s.value],viewportSize:z.value[s.value],align:o.snapAlign})}return Fe({align:o.snapAlign,itemsToShow:+o.itemsToShow})}),we=w(()=>{let d=0;if(u.value){if(b.value<0?d=$.value.slice(b.value).reduce((g,y)=>g+y[s.value]+o.gap,0)*-1:d=$.value.slice(0,b.value).reduce((g,y)=>g+y[s.value]+o.gap,0),d-=Be.value,!o.wrapAround){const g=$.value.reduce((y,T)=>y+T[s.value]+o.gap,0)-z.value[s.value]-o.gap;d=ee({val:d,max:g,min:0})}}else{let g=b.value-Be.value;o.wrapAround||(g=ee({val:g,max:l.value-+o.itemsToShow,min:0})),d=g*E.value}return d*(L.value?1:-1)}),It=w(()=>{var d,g;if(!u.value){const A=b.value-Be.value;return o.wrapAround?{min:Math.floor(A),max:Math.ceil(A+Number(o.itemsToShow)-1)}:{min:Math.floor(ee({val:A,max:l.value-Number(o.itemsToShow),min:0})),max:Math.ceil(ee({val:A+Number(o.itemsToShow)-1,max:l.value-1,min:0}))}}let y=0;{let A=0,D=0-pe.value.before;const j=Math.abs(we.value+Le.value);for(;A<=j;){const q=(D%f.length+f.length)%f.length;A+=((d=$.value[q])===null||d===void 0?void 0:d[s.value])+o.gap,D++}y=D-1}let T=0;{let A=y,D=0;for(A<0?D=$.value.slice(0,A).reduce((j,q)=>j+q[s.value]+o.gap,0)-Math.abs(we.value+Le.value):D=$.value.slice(0,A).reduce((j,q)=>j+q[s.value]+o.gap,0)-Math.abs(we.value);D<z.value[s.value];){const j=(A%f.length+f.length)%f.length;D+=((g=$.value[j])===null||g===void 0?void 0:g[s.value])+o.gap,A++}T=A-1}return{min:Math.floor(y),max:Math.ceil(T)}}),Et=w(()=>{if(o.slideEffect==="fade")return;const d=P.value?"Y":"X",g=P.value?Ze.y:Ze.x;let y=we.value+g;if(!o.wrapAround&&o.preventExcessiveDragging){let T=0;u.value?T=$.value.reduce((j,q)=>j+q[s.value],0):T=(l.value-Number(o.itemsToShow))*E.value;const A=L.value?0:-1*T,D=L.value?T:0;y=ee({val:y,min:A,max:D})}return`translate${d}(${y}px)`}),Ot=w(()=>({"--vc-carousel-height":ke(o.height),"--vc-cloned-offset":ke(Le.value),"--vc-slide-gap":ke(o.gap),"--vc-transition-duration":ne.value?ke(o.transition,"ms"):void 0})),nt=Ae({activeSlide:k,config:o,currentSlide:b,isSliding:ne,isVertical:P,maxSlide:G,minSlide:Y,nav:{slideTo:fe,next:re,prev:de},normalizedDir:B,slideRegistry:p,slideSize:c,slides:f,slidesCount:l,viewport:v,visibleRange:It});st(_e,nt);const Pe=Ae({config:o,currentSlide:b,maxSlide:G,middleSlide:se,minSlide:Y,slideSize:c,slidesCount:l});return a(Ae(Object.assign({data:Pe,next:re,prev:de,restartCarousel:$t,slideTo:fe,updateBreakpointsConfig:h,updateSlideSize:te,updateSlidesData:be},Vt(nt)))),()=>{var d;const g=t.default||t.slides,y=(g==null?void 0:g(Pe))||[],{before:T,after:A}=pe.value,D=ot({slides:f,position:"before",toShow:T}),j=ot({slides:f,position:"after",toShow:A}),q=[...D,...y,...j];if(!o.enabled||!q.length)return K("section",{ref:r,class:["carousel","is-disabled"]},q);const me=((d=t.addons)===null||d===void 0?void 0:d.call(t,Pe))||[],Nt=K("ol",{class:"carousel__track",onMousedownCapture:o.mouseDrag?et:null,onTouchstartPassiveCapture:o.touchDrag?et:null,onWheel:o.mouseWheel?Ct:null,style:{transform:Et.value}},q),Mt=K("div",{class:"carousel__viewport",ref:v},Nt);return K("section",{ref:r,class:["carousel",`is-${B.value}`,`is-effect-${o.slideEffect}`,{"is-dragging":Tt.value,"is-hover":Xe.value,"is-sliding":ne.value,"is-vertical":P.value}],dir:B.value,style:Ot.value,"aria-label":o.i18n.ariaGallery,tabindex:"0",onBlur:Ke,onFocus:wt,onMouseenter:bt,onMouseleave:yt},[Mt,me,K(Rn)])}}});var lt;(function(e){e.arrowDown="arrowDown",e.arrowLeft="arrowLeft",e.arrowRight="arrowRight",e.arrowUp="arrowUp"})(lt||(lt={}));const Un=X({name:"CarouselPagination",props:{disableOnClick:{type:Boolean},paginateByItemsToShow:{type:Boolean},carousel:{type:Object}},setup(e){let t=xe(_e,null);const n=w(()=>t.config.itemsToShow),a=w(()=>Fe({align:t.config.snapAlign,itemsToShow:n.value})),i=w(()=>e.paginateByItemsToShow&&n.value>1),p=w(()=>Math.ceil((t.activeSlide-a.value)/n.value)),f=w(()=>Math.ceil(t.slidesCount/n.value)),l=r=>_t(i.value?{val:p.value,max:f.value-1,min:0}:{val:t.activeSlide,max:t.maxSlide,min:t.minSlide})===r;return()=>{var r,v;if(e.carousel&&(t=e.carousel),!t)return console.warn("[vue3-carousel]: A carousel component must be provided for the pagination component to display"),"";const c=[];for(let m=i.value?0:t.minSlide;m<=(i.value?f.value-1:t.maxSlide);m++){const o=ht(t.config.i18n[i.value?"ariaNavigateToPage":"ariaNavigateToSli
5de"],{slideNumber:m+1}),b=l(m),k=K("button",{type:"button",class:{"carousel__pagination-button":!0,"carousel__pagination-button--active":b},"aria-label":o,"aria-pressed":b,"aria-controls":(v=(r=t.slides[m])===null||r===void 0?void 0:r.exposed)===null||v===void 0?void 0:v.id,title:o,disabled:e.disableOnClick,onClick:()=>t.nav.slideTo(i.value?Math.floor(m*+t.config.itemsToShow+a.value):m)}),M=K("li",{class:"carousel__pagination-item",key:m},k);c.push(M)}return K("ol",{class:"carousel__pagination"},c)}}}),Gn=X({name:"CarouselSlide",props:{id:{type:String,default:e=>e.isClone?void 0:Bt()},index:{type:Number,default:void 0},isClone:{type:Boolean,default:!1}},setup(e,{attrs:t,slots:n,expose:a}){const i=xe(_e);if(st(_e,void 0),!i)return()=>"";const p=S(e.index),f=k=>{p.value=k},l=Pt(),r=()=>{const k=l.vnode.el;return k?k.getBoundingClientRect():{width:0,height:0}};a({id:e.id,setIndex:f,getBoundingRect:r});const v=w(()=>p.value===i.activeSlide),c=w(()=>p.value===i.activeSlide-1),m=w(()=>p.value===i.activeSlide+1),o=w(()=>p.value>=i.visibleRange.min&&p.value<=i.visibleRange.max),b=w(()=>{if(i.config.itemsToShow==="auto")return;const k=i.config.itemsToShow,M=i.config.gap>0&&k>1?`calc(${100/k}% - ${i.config.gap*(k-1)/k}px)`:`${100/k}%`;return i.isVertical?{height:M}:{width:M}});return i.slideRegistry.registerSlide(l,e.index),Dt(()=>{i.slideRegistry.unregisterSlide(l)}),e.isClone&&(ie(()=>{it(l.vnode)}),Rt(()=>{it(l.vnode)})),()=>{var k,M;return i.config.enabled?K("li",{style:[t.style,Object.assign({},b.value)],class:{carousel__slide:!0,"carousel__slide--clone":e.isClone,"carousel__slide--visible":o.value,"carousel__slide--active":v.value,"carousel__slide--prev":c.value,"carousel__slide--next":m.value,"carousel__slide--sliding":i.isSliding},onFocusin:()=>{i.viewport&&(i.viewport.scrollLeft=0),i.nav.slideTo(p.value)},id:e.isClone?void 0:e.id,"aria-hidden":e.isClone||void 0},(M=n.default)===null||M===void 0?void 0:M.call(n,{currentIndex:p.value,isActive:v.value,isClone:e.isClone,isPrev:c.value,isNext:m.value,isSliding:i.isSliding,isVisible:o.value})):(k=n.default)===null||k===void 0?void 0:k.call(n)}}}),Wn=dt(ft),qn=X({name:"Carousel",props:{items:{type:Array,default:()=>[]},title:{type:String,default:null},isPageOverview:{type:Boolean,default:!1}},setup(e){const t=S(!1),n=S(!1),a=S(),i=S(0),p=()=>a.value.next(),f=()=>a.value.prev(),l=()=>{t.value=window.innerWidth<768,n.value=window.innerWidth>=768&&window.innerWidth<=1024};let r;const v=()=>{clearTimeout(r),r=setTimeout(l,100)};ie(()=>{l(),window.addEventListener("resize",v)}),Ue(()=>{window.removeEventListener("resize",v),clearTimeout(r)});const c=S(0),m=w(()=>i.value===0),o=w(()=>{const k=n.value?2:5;return i.value>=e.items.length/k});return{page:c,carouselConfig:{itemsToShow:1.2,gap:20,snapAlign:"start",breakpointMode:"carousel",breakpoints:{768:{itemsToShow:3.2},1024:{itemsToShow:4.2,snapAlign:"start"}}},currentSlide:i,next:p,prev:f,carouselRef:a,disableLeft:m,disableRight:o,isMobile:t,isTablet:n}}}),Hn={class:"carousel__wrapper"},Xn={key:0,class:"carousel__navigation__title"},Yn={class:"carousel__navigation__navigation"},Kn={class:"carousel__carousel"};function Jn(e,t,n,a,i,p){const f=Wn,l=Oe,r=Cn,v=Gn,c=Un,m=xn;return C(),V("div",Hn,[R("div",{class:x(["carousel__navigation",{"no-title":!e.title}])},[e.title?(C(),V("div",Xn,[F(f,{text:e.title,font:"primary",class:"title"},null,8,["text"])])):N("",!0),R("div",Yn,[(!e.disableLeft||!e.disableRight)&&!e.isMobile?(C(),V("div",{key:0,class:x(["carousel__navigation-left",{disabled:e.disableLeft}]),onClick:t[0]||(t[0]=(...o)=>e.prev&&e.prev(...o))},[F(l,{class:"carousel__navigation-left__chevron",color:e.disableLeft?"olive":"black",type:"arrowBack"},null,8,["color"])],2)):N("",!0),(!e.disableLeft||!e.disableRight)&&!e.isMobile?(C(),V("div",{key:1,class:x(["carousel__navigation-right",{disabled:e.disableRight}]),onClick:t[1]||(t[1]=(...o)=>e.next&&e.next(...o))},[F(l,{class:"carousel__navigation-left__chevron",color:e.disableRight?"olive":"black",type:"arrowBack"},null,8,["color"])],2)):N("",!0)])],2),R("div",Kn,[F(m,xt({ref:"carouselRef",modelValue:e.currentSlide,"onUpdate:modelValue":t[2]||(t[2]=o=>e.currentSlide=o)},e.carouselConfig),{addons:J(()=>[e.isMobile?(C(),U(c,{key:0})):N("",!0)]),default:J(()=>[(C(!0),V(zt,null,jt(e.items,o=>(C(),U(v,{key:o.identifier},{default:J(()=>[(C(),U(r,{key:o.identifier,class:"slide",item:o,"is-page-overview":e.isPageOverview},null,8,["item","is-page-overview"]))]),_:2},1024))),128))]),_:1},16,["modelValue"])])])}const Na=oe(qn,[["render",Jn],["__scopeId","data-v-66affd3c"]]),Qn=X({name:"ButtonInput",props:{icon:{type:String,default:null},type:{type:String,default:"text"},placeholder:{type:String,default:""},label:{type:String,default:null},buttonLabel:{type:String,default:null},disabled:{type:Boolean,default:!1},validator:{type:Function,default:()=>!0}},emits:["search","clear-input"],setup(e){const t=S(""),n=S(!0),a=S(!1);let i=0;function p(){t.value="",this.$emit("clear-input")}function f(){e.disabled||a.value||n.value&&this.$emit("search",t.value)}return he(t,async(l,r)=>{if(l===r)return;const v=++i;a.value=!0;try{const c=await e.validator(t.value);if(v!==i)return;typeof c=="boolean"?n.value=c:c&&typeof c=="object"&&typeof c.isValid=="boolean"&&(n.value=c.isValid)}finally{v===i&&(a.value=!1)}},{deep:!0}),{input:t,clearInput:p,emitSearch:f,isInputValid:n,isValidating:a}}}),Zn={class:"icon-input-wrapper"},ea={key:0,class:"icon-input__label"},ta=["type","placeholder","disabled"],na={class:"icon-input__input-wrapper__button-wrapper"};function aa(e,t,n,a,i,p){const f=Zt;return C(),V("div",Zn,[e.label?(C(),V("span",ea,ae(e.label),1)):N("",!0),R("div",{class:x(["icon-input__input-wrapper",{invalid:!e.isInputValid&&e.input.length>0}])}
5,[Ut(R("input",{"onUpdate:modelValue":t[0]||(t[0]=l=>e.input=l),class:"input",type:e.type,placeholder:e.placeholder,disabled:e.disabled,onKeypress:t[1]||(t[1]=Wt(qt(l=>e.emitSearch(),["prevent"]),["enter"]))},null,40,ta),[[Gt,e.input]]),R("div",na,[rt(e.$slots,"default",{},void 0,!0),F(f,{class:x({disabled:e.disabled||!e.input.length||!e.isInputValid||e.isValidating}),type:"button",disabled:e.disabled||!e.input.length||!e.isInputValid||e.isValidating,onClick:t[2]||(t[2]=l=>e.emitSearch())},{default:J(()=>[je(ae(e.buttonLabel),1)]),_:1},8,["class","disabled"])])],2)])}const oa=oe(Qn,[["render",aa],["__scopeId","data-v-0c838922"]]),H=S([]),ge=S(0),ve=S(!1),Te=S("close"),ia=S(!1),la=S("");function ra(){const{config:e,loadSpecialConfig:t}=Ht(),{gkzFetch:n}=Xt(),a=S(0),i=Yt(),p=ut(),f=async()=>{if(H.value.length===0){await t();const u=await n(`${e.value.runtime.gkzQueryUrl}${e.value.gkzMapScope}/filters`),s=JSON.parse(JSON.stringify(u.filters));for(const h of s){for(const _ of h.properties)_.checked=!1,_.id=`property-${a.value}`,a.value++;H.value.push(h)}}},l=(u,s)=>{let h=r(u);(h==null?void 0:h.length)===0?(h={alias:u,"alias-eng":u,id:u,name:u,properties:[]},H.value.push(h)):h.length>0&&(h=h[0]),h.properties&&(h.properties.push({checked:!1,count:"?",id:`property-${a.value}`,value:s,display:s}),a.value++)},r=u=>H.value.filter(s=>s.name===u),v=u=>H.value.find(s=>s.id===u),c=(u,s)=>{const h=r(u);for(const _ of h){const I=_==null?void 0:_.properties.find($=>$.value===s);if(I)return I}return null},m=(u,s)=>{const h=v(u);if(h){const _=h==null?void 0:h.properties.find(I=>I.value===s);if(_)return _}},o=(u,s,h="select")=>{let _=c(u,s);_||(l(u,s),_=c(u,s)),_&&(h==="select"?(ge.value=ge.value+1,_.checked=!0):(ge.value=ge.value-1,_.checked=!1))},b=()=>{for(const u of G.value)W(u.group.id,u.value)},k=u=>{for(const s of G.value.filter(h=>h.group.name.includes(u)))W(s.group.id,s.value)},M=async()=>{await f(),setTimeout(()=>{for(const u in i.query)if(Array.isArray(i.query[u]))for(const s of i.query[u])s!=="item-id"&&s!=="lat"&&s!=="lng"&&o(u,s);else u.substring(0,3)!=="srt"&&u!=="start"&&u!=="item-id"&&u!=="lat"&&u!=="lng"&&o(u,i.query[u])},100)},se=w(()=>H.value),G=w(()=>{let u=[];for(const s of H.value){const h=s.properties.filter(_=>_.checked===!0);for(const _ of h)_.group={id:s.id,name:s.name};h.length>0&&(u=[...u,...h])}return u}),Y=w(()=>{const u=[];for(const s of G.value){let h=u.find(_=>_.group===s.group.name);h?h.properties.push(s.value):(h={group:s.group.name,properties:[s.value]},u.push(h))}return u}),W=(u,s)=>{const h=m(u,s),_=v(u);if(h){const I=new URL(document.location.href),$=new URLSearchParams(I.search.slice(1));if((h==null?void 0:h.checked)!==!0)o(_.name,s),$.append(_.name,s);else{o(_.name,s,"unselect");const z=$.getAll(_.name);z.splice(z.indexOf(s),1),$.delete(_.name);for(const ue of z)$.append(_.name,ue)}const Z={};for(const[z,ue]of $.entries())Object.prototype.hasOwnProperty.call(Z,z)?(Array.isArray(Z[z])||(Z[z]=[Z[z]]),Z[z].push(ue)):Z[z]=ue;if(i.path!==window.location.pathname)return;p.replace({path:i.path,query:Z})}},le=(u,s)=>{const h=new URL(document.location.href),_=new URLSearchParams(h.search.slice(1));s.forEach(I=>{_.getAll(u).includes(I.value)||_.append(u,I.value)}),window.history.replaceState({},"",`?${_.toString()}`)},Q=u=>{for(const s of u){const h=[];for(const I of s.properties){const $=c(s.name,I.value);$&&(h.push(I.value),$.count=I.count)}let _;if(s.id)_=v(s.id);else{const I=r(s.name);I&&(_=I[0])}if(_.properties.length!==h.length){const I=_.properties.filter($=>!h.includes($.value));for(const $ of I)$.count=0}}};function E(u){let s=0;H.value.filter(_=>_.name.includes("trefwoord")).length>0&&u.properties&&(s=H.value.findIndex(_=>_.name.includes("trefwoord")),u.properties=u.properties.map(_=>{var I;return _.checked=(I=H.value[s].properties.find($=>$.value===_.value))==null?void 0:I.checked,_}),H.value[s].properties=u.properties)}function B(){ve.value=!ve.value,Te.value=ve.value?"open":"close"}return{filters:H,availableFilters:se,selectedFilters:G,selectedFiltersGrouped:Y,selectedFilterCount:ge,isSideBarOpened:ve,sideBarState:Te,toggleFilterProperty:W,initFilters:M,clearAllFilters:b,updateCounts:Q,updateKeywords:E,toggleFilterKeywords:le,clearSingleFilter:k,toggleFilterSidebar:B,closeSidebar:()=>{Te.value="close",ve.value=!1,window.scrollTo({top:0,behavior:"smooth"})},openSidebar:()=>{ve.value=!0,Te.value="open"},searchByPostcode:ia,postcode:la}}function sa(){const{$i18n:e}=ct(),t=S("wur_map_service"),n=S({message:"",isValid:!0});function a(r){return r?r.replace(/\s+/g,"").toUpperCase():""}function i(r){const v=a(r);return v.length>=6?v.slice(0,4)+" "+v.slice(4):v}function p(r){const v=a(r);return/^[1-9][0-9]{3}(?!SA|SD|SS)[A-Z]{2}$/i.test(v)}async function f(r,v="NL"){if(!r||r.length===0)return n.value.isValid=!0,n.value.message="",!0;const c=a(r);if(!p(c))return n.value.isValid=!1,n.value.message=e.t("validators.postCode.invalid"),!1;try{const m=await fetch(`https://secure.geonames.org/postalCodeLookupJSON?postalcode=${c}&country=${v}&username=${t.value}`),{postalcodes:o}=await m.json();return n.value.isValid=o&&o.length>0,n.value.isValid||(n.value.message=e.t("validators.postCode.unknown")),n.value.isValid}catch(m){return console.error("Postal code validation error:",m),n.value.isValid=!1,n.value.message=e.t("validators.postCode.invalid"),!1}}async function l(r,v){if(!r||!v)return[];const c=a(r);if(!p(c))return[];
5try{return await new v.OpenStreetMapProvider().search({query:c})||[]}catch(m){return console.error("Postal code search error:",m),[]}}return{normalizePostalCode:a,formatPostalCode:i,isValidPattern:p,validatePostalCode:f,searchByPostalCode:l,validation:n}}const ua=X({name:"MapBanner",props:{banner:{type:Object,required:!0}},setup(e){const{$gx:t}=ct(),{linkToItem:n}=We({linkToItemUrl:e.banner.link_intern.url}),a=w(()=>n.value||"/"),i=ut(),{searchByPostcode:p,postcode:f}=ra(),l=S(!1);function r(){l.value=!1}function v(E,B=null){const L=new URLSearchParams;if(B){const u=W(B);u&&L.set("pc",u)}const P=L.toString();return P?`${E}#${P}`:E}function c(E,B=null){if(l.value)return;const L=v(E,B),P=i.resolve(L);P.fullPath!==i.currentRoute.value.fullPath&&(l.value=!0,!Kt(P.href)&&i.push(L).finally(()=>{l.value=!1}))}function m(E=null){var B;(B=t.gxCall.value)!=null&&B.searchIdentifier?c(a.value+"?uitvoercode%2Fid="+t.gxCall.value.searchIdentifier,E):c(a.value,E)}function o(E=null){c(a.value,E)}function b(E=null){var B;if(p.value=!0,f.value=W(E),e.banner.filters.length){let L=JSON.parse(JSON.stringify(e.banner.filters));L=L.map(u=>{const s=u.split("=");return s[0]=s[0].toLowerCase().replace("/","%2F").replace("_","%2F"),s.join("="),s.join("=")});const P=L.join("&");c(a.value+"?"+P,E)}else(B=t.gxCall.value)!=null&&B.searchIdentifier?m(E):o(E)}const k=S(null),M=S(null),se=S(!1);ie(()=>{M.value=k.value.input,se.value=window.innerWidth<768,window.addEventListener("pageshow",r)}),Ue(()=>{window.removeEventListener("pageshow",r)});const{validatePostalCode:G,validation:Y,normalizePostalCode:W}=sa();async function le(E){return await G(E,"NL")}function Q(){se.value&&document.querySelector(".popover").classList.toggle("show")}return{openMapUrl:o,openMapUrlFilters:b,openMapUrlSearchIdentifier:m,mapUrl:a,searchInput:k,input:M,validatePostcode:le,validation:Y,isNavigationDisabled:l,showPopover:Q}}}),ca={key:0,class:"image-gradient"},da={class:"banner__content"},fa={class:"banner__content__title-wrapper"},va={key:0,class:"banner__content__title-wrapper__lead"},pa={class:"banner__content__search-form__wrapper"},ma={class:"popover"},ga={key:0,class:"popover__content"};function ha(e,t,n,a,i,p){const f=Ie,l=Ee,r=Oe,v=oa;return C(),V("div",{class:x(["banner",{"with-image":e.banner.image.source}])},[e.banner.image.source?(C(),V("div",ca)):N("",!0),e.banner.image.source?(C(),U(f,{key:1,class:"banner__image",src:e.banner.image.source,fit:"cover"},null,8,["src"])):N("",!0),R("div",da,[R("div",fa,[F(l,{type:"h3",class:"banner__content__title-wrapper__title",title:e.banner.title},null,8,["title"]),e.banner.lead?(C(),V("span",va,ae(e.banner.lead),1)):N("",!0)]),R("div",pa,[F(v,{ref:"searchInput",class:"banner__content__search-form",icon:null,type:"text",placeholder:"1234 AB",label:null,"button-label":e.$t("organism.map.banner.searchButton"),disabled:e.isNavigationDisabled,validator:e.validatePostcode,onSearch:t[1]||(t[1]=c=>e.openMapUrlFilters(c))},{default:J(()=>[e.validation.isValid?N("",!0):(C(),V("div",{key:0,class:"info-icon 
5input__warning",onClick:t[0]||(t[0]=c=>e.showPopover())},[F(r,{type:"info",color:"negative"}),R("div",ma,[t[3]||(t[3]=R("div",{class:"popover-arrow"},null,-1)),e.validation.isValid?N("",!0):(C(),V("div",ga,ae(e.validation.message),1))])]))]),_:1},8,["button-label","disabled","validator"]),R("div",{class:x(["banner__content__search-form__all",{"is-disabled":e.isNavigationDisabled}]),onClick:t[2]||(t[2]=c=>e.openMapUrlSearchIdentifier())},ae(e.$t("organism.map.banner.seeAll")),3)])])],2)}const Ma=oe(ua,[["render",ha],["__scopeId","data-v-eb80221e"]]);export{Oa as _,ra as a,sa as b,Na as c,Ma as d,kn as u};

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.