PageSourceSearch

https://lux-camp.nl/_nuxt/x6Y_hDhe.js

js lux-camp.nl collected 2026-10-08 15:58:33 UTC 14,470 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BOxSPCpy.js","./BlONOziQ.js","./entry.BL6KUSR3.css","./DCHhqr5z.js","./Btpt_sI9.js","./leaflet.9UJSYqx2.css","./Control.BI28_iia.css","./C7TE3P7_.js","./MarkerCluster.ZKMPtvra.css","./MarkerCluster.4Oo7lyRB.css"])))=>i.map(i=>d[i]);
2import{bh as X,bi as Y,bj as he,cj as se,c5 as ve,di as be,bm as u,bn as g,bo as oe,bp as c,bq as d,bs as E,cc as _e,bK as we,bu as L,bt as b,c8 as Se,dA as ye,bD as Ae,bF as ie,br as ke,cY as xe,cL as Pe,cn as Ce,bz as f,bA as Me,bC as Z,bB as Ie,bl as ne,d3 as Le,ci as ae,du as Ee,dT as ze,cP as C,cx as Te}from"./BlONOziQ.js";import{u as Be,_ as Oe}from"./CcLytgFk.js";import{c as Re,d as De,e as Ue}from"./DUEdL7Xx.js";import{_ as Ne}from"./v_b653AJ.js";(function(){try{var p=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};p.SENTRY_RELEASE={id:"7fb922749b92d345bf2560005daeab37031fc6d5"};var y=new p.Error().stack;y&&(p._sentryDebugIds=p._sentryDebugIds||{},p._sentryDebugIds[y]="4e835af3-3df4-4d4d-8729-b30475da592d",p._sentryDebugIdIdentifier="sentry-dbid-4e835af3-3df4-4d4d-8729-b30475da592d")}catch{}})();const Fe={alpha:X({slots:{container:"bg-brand-secondary-100 border rounded-lg border-brand-secondary-500 pt-1"}}),bravo:X({slots:{container:""}}),charlie:X({slots:{container:""}})},He={key:0,class:"flex flex-row gap-1.5 mx-auto items-center relative"},Ve={key:0},We={key:1},Xe={key:2},Ze={key:3},Qe={class:"mx-auto"},Ye=Y({__name:"Index",props:{site:{},funnelId:{}},setup(p){const{container:y}=he(Fe),{handleSiteNavigation:l}=Be(),i=se(),{generateLink:M}=ve(),{formatCurrency:_}=be(),o=p,t=M([o.site.slugs.product,o.site.slugs.country,o.site.slugs.area,o.site.slugs.site]);return(s,r)=>{const R=Oe,h=Re,A=De,z=Ue,D=_e,v=Ne;return u(),g("div",{class:oe([c(y)(),"flex flex-col gap-1"])},[s.site.minPrice.sellPrice||s.site.availabilityStatus!=="occupied"?(u(),g("div",He,[d(R,{class:"absolute -left-1 -top-11","discount-percentage":s.site.minPrice.discountPercentage},null,8,["discount-percentage"]),d(h,{"line-through-diagonal":"",price:c(_)(s.site.minPrice.sellPrice,s.site.minPrice.currency),"before-price":c(_)(s.site.minPrice.originalPrice,s.site.minPrice.currency)},null,8,["price","before-price"]),d(A),d(z,{class:"font-p16",price:c(_)(s.site.minPrice.sellPrice,s.site.minPrice.currency)},null,8,["price"])])):E("",!0),d(D,{size:"sm",class:"mx-auto !text-brand-white",onClick:r[0]||(r[0]=U=>c(l)(s.site,null,{persons:c(i).getPersons},c(t),!0))},{default:we(()=>[s.funnelId==1?(u(),g("span",Ve,L(s.$t("site-card.view-holiday")),1)):s.funnelId==2?(u(),g("span",We,L(s.$t("site-card.view-campsite")),1)):s.funnelId==3?(u(),g("span",Xe,L(s.$t("site-card.view-holiday-park")),1)):(u(),g("span",Ze,L(s.$t("site-card.view-holiday")),1))]),_:1}),b("div",Qe,[d(v,{"availability-status":s.site.availabilityStatus,duration:s.site.minPrice.duration,adults:c(i)?.getPersons.adults,children:c(i)?.getPersons.children.length,arrival:s.site.minPrice.arrivalDate},null,8,["availability-status","duration","adults","children","arrival"])])],2)}}}),Ke=Object.assign(Ye,{__name:"MapsPriceBox"}),qe={key:0,class:"bg-brand-white rounded-lg h-[20rem] p-2 gap-y-2 flex flex-col"},$e={key:1,class:"relative bg-brand-white p-2 flex flex-col gap-y-2 w-full overflow-hidden rounded-lg"},Ge={class:"flex flex-row justify-between"},je={class:"flex flex-col"},Je={class:"font-h5 max-w-[12rem] truncate"},et={class:"text-brand-primary-500 mb-xs"},tt=Y({__name:"SiteInfoWindow",props:{site:{},funnelId:{},loading:{type:Boolean}},emits:["close"],setup(p,{emit:y}){const l=y;return(i,M)=>{const _=Se,o=ye,t=Ae,s=ke,r=Ke;return i.loading?(u(),g("div",qe,[d(_,{class:"h-16"}),d(_,{class:"h-28"}),d(_,{class:"h-28"})])):i.site?(u(),g("div",$e,[b("div",Ge,[b("div",je,[d(o,{rating:i.site.rating},null,8,["rating"]),b("h4",Je,L(i.site.title),1),b("span",et,L(i.$t(`site.type.${i.site.availabilityStatus}`)),1)]),b("button",{class:"cursor-pointer h-fit",onClick:M[0]||(M[0]=R=>l("close"))},[d(t,{class:"text-brand-red",name:"material-symbols:close-rounded",size:"20"})])]),i.site.cdnImage?.image||i.site.image?(u(),ie(s,{key:0,provider:"twenty",width:"200",height:"96",format:"webp",loading:"lazy",class:"w-full h-24 object-cover",src:i.site.cdnImage?.image?i.site.cdnImage?.image:i.site.image,alt:"site.cdnImage.alt ? site.cdnImage.alt : image"},null,8,["src"])):E("",!0),d(r,{"funnel-id":i.funnelId,site:i.site},null,8,["funnel-id","site"])])):E("",!0)}}}),nt=Object.assign(tt,{__name:"MapsSiteInfoWindow"}),at="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85Ncy
2pgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=",H="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAQAAAACach9AAACMUlEQVR4Ae3ShY7jQBAE0Aoz/f9/HTMzhg1zrdKUrJbdx+Kd2nD8VNudfsL/Th///dyQN2TH6f3y/BGpC379rV+S+qqetBOxIm
2NQXL8JCAr2V4iMQXHGNJxeCfZXhSRBcQMfvkOWUdtfzlLgAENmZDcmo2TVmt8OSM2eXxBp3DjHSMFutqS7SbmemzBiR+xpKCNUIRkdkkYxhAkyGoBvyQFEJEefwSmmvBfJuJ6aKqKWnAkvGZOaZXTUgFqYULWNSHUckZuR1HIIimUExutRxwzOLROIG4vKmCKQt364mIlhSyzAf1m9lHZHJZrlAOMMztRRiKimp/rpdJDc9Awry5xTZCte7FHtuS8wJgeYGrex28xNTd086Dik7vUMscQOa8y4DoGtCCSkAKlNwpgNtphjrC6MIHUkR6YWxxs6Sc5xqn222mmCRFzIt8lEdKx+ikCtg91qS2WpwVfBelJCiQJwvzixfI9cxZQWgiSJelKnwBElKYtDOb2MFbhmUigbReQBV0Cg4+qMXSxXSyGUn4UbF8l+7qdSGnTC0XLCmahIgUHLhLOhpVCtw4CzYXvLQWQbJNmxoCsOKAxSgBJno75avolkRw8iIAFcsdc02e9iyCd8tHwmeSSoKTowIgvscSGZUOA7PuCN5b2BX9mQM7S0wYhMNU74zgsPBj3HU7wguAfnxxjFQGBE6pwN+GjME9zHY7zGp8wVxMShYX9NXvEWD3HbwJf4giO4CFIQxXScH1/TM+04kkBiAAAAAElFTkSuQmCC",st={key:0,ref:"loadingRef",class:"absolute flex items-center justify-center w-full h-full bg-black opacity-50 z-[999]"},ot={class:"hidden h-full overflow-hidden hover:overflow-y-scroll scrollbar lg:block"},it={class:"lg:hidden w-[200px]"},I=230,Q=320,V=20,W=36,lt=Y({__name:"LeafletMap",props:{funnelId:{},loading:{type:Boolean},sites:{},siteMarker:{},searchMeta:{},disableFilters:{type:Boolean},inModal:{type:Boolean},filterDrawerOpen:{type:Boolean}},emits:["dragStart","dragEnd"],setup(p,{emit:y}){const l=p,i=xe(),M=Pe(),{t:_}=Ce().$i18n;let o=null,t=null;const s=f([]);let r=null;const R=f(null),h=f(null),A=f(),z=f({top:0,left:0}),D=f(!1),v=f(!1),U=f(!1),k=new Map,K=f([]),T=f(new Set),x=f(new Map),N={lat:47.96,lng:10.06};Me(async()=>{if(!(typeof window>"u"||!h.value||(await ze(),o=(await C(()=>import("./BOxSPCpy.js").then(e=>e.l),__vite__mapDeps([0,1,2,3]),import.meta.url)).default,window.L=o,await Promise.all([C(()=>import("./Btpt_sI9.js").then(e=>e.C),__vite__mapDeps([4,1,2,3]),import.meta.url),C(()=>Promise.resolve({}),__vite__mapDeps([5]),import.meta.url),C(()=>Promise.resolve({}),__vite__mapDeps([6]),import.meta.url),C(()=>import("./C7TE3P7_.js").then(e=>e.l),__vite__mapDeps([7,1,2]),import.meta.url),C(()=>Promise.resolve({}),__vite__mapDeps([8]),import.meta.url),C(()=>Promise.resolve({}),__vite__mapDeps([9]),import.meta.url)]),!h.value||!h.value.isConnected))){o.Icon.Default.mergeOptions({iconUrl:at,shadowUrl:H});try{t=o.map(h.value,{zoomControl:!1,fullscreenControl:!0,fullscreenControlOptions:{position:"topright"},maxZoom:18}).setView([N.lat,N.lng],4)}catch{M.error(_("toast-message.generic-error"));return}r=o.markerClusterGroup({maxClusterRadius:100,spiderfyOnMaxZoom:!1,showCoverageOnHover:!1,disableClusteringAtZoom:9,iconCreateFunction:function(e){return o.divIcon({html:`<div><span>${e.getChildCount()}</span></div>`,className:"marker-cluster marker-cluster-medium",iconSize:o.point(40,40)})}}),t.addLayer(r),o.control.zoom({position:"bottomright"}).addTo(t),t.on("drag",()=>{v.value=!1}),t.on("zoom",()=>{v.value=!1}),t.on("dragstart",()=>{te("dragStart")}),t.on("dragend",()=>{te("dragEnd")}),l.siteMarker||t.on("moveend",()=>G()),t.on("enterFullscreen",()=>{i.mapIsFullscreen=!0,v.value=!1}),t.on("exitFullscreen",()=>{i.mapIsFullscreen=!1,v.value=!1}),o.tileLayer("https://tiles.stadiamaps.com/tiles/outdoors/{z}/{x}/{y}{r}.{ext}",{minZoom:0,maxZoom:20,attribution:'&copy; <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> &copy; <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> &copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',ext:"png"}).addTo(t),(l.siteMarker||l.inModal)&&j()}});const q=a=>{switch(a){case"perfect_match":return"/icons/map-markers/green-pin.svg";case"alternative":return"/icons/map-markers/yellow-pin.svg";case"adjacent":return"/icons/map-markers/blue-pin.svg";case"occupied":return"/icons/map-markers/red-pin.svg";default:return"/icons/map-markers/green-pin.svg"}},$=a=>{if(U.value||!o||!h.value)return;A.value=a;const e=h.value?.getBoundingClientRect();if(!e||!t)return;const n=t.latLngToContainerPoint([a.latitude,a.longitude]),w=70,m=20,S=t.getCenter(),B=t.latLngToContainerPoint(S),pe=n.x+I/2>e.width,me=n.x-I/2<0,fe=n.y-(Q+w)<=0;let O=null,F=null;if(pe){const P=n.x+(I+m/2)-e.width;O=B.x+P}if(me){const P=n.x-I/2;O=B.x-Math.abs(P)}if(fe){const P=n.y-(Q+w);F=B.y+P}const ge=t.containerPointToLatLng(o.point(O||B.x,F||B.y));(O||F)&&(U.value=!0,t.setView(ge)),setTimeout(()=>{if(v.value=!0,!t)return;const P=t.latLngToContainerPoint([a.latitude,a.longitude]);z.value={top:P.y-Q-W,left:P.x+V/2-I/2},U.value=!1},200)},le=a=>{if(!o||!r)return;const e=o.icon({iconUrl:"/icons/map-markers/green-pin.svg",iconSize:[V,W],iconAnchor:[12,41],shadowUrl:H});if(t){const n=o.marker([a.latitude,a.longitude],{icon:e});n&&(s.value.push(n),r.addLayer(n))}},G=()=>{if(!t||!r||!l.sites||!o)return;const a=t.getBounds();
2if(l.sites.forEach(e=>{const n=`${e.latitude},${e.longitude}`,w=o?.latLng(e.latitude,e.longitude);if(w&&a.contains(w)){if(!k.has(n)){const m=o?.icon({iconUrl:q(x.value.has(e.siteSlug)?x.value.get(e.siteSlug)?.availabilityStatus:""),iconSize:[V,W],iconAnchor:[12,41],shadowUrl:H}),S=o?.marker(w,{icon:m});S.siteSlug=e.siteSlug,S&&(S.on("mouseover",()=>{$(e)}),S.on("touchstart",()=>{$(e)}),r.addLayer(S),k.set(n,S),s.value.push(S))}}else if(k.has(n)){const m=k.get(n);m&&(r.removeLayer(m),k.delete(n))}}),!l.inModal){const e=[];k?.forEach(n=>{r.getVisibleParent(n)===n&&n.siteSlug&&e.push(n.siteSlug)}),K.value=e,re()}},re=async()=>{const a=se(),e=K.value?.filter(n=>!x.value.has(n)&&!T.value.has(n));if(e.length!==0){a.getSearchParameters.parameters.sites=e;try{e.forEach(n=>T.value.add(n)),await Te("search/sites/map",{method:"POST",body:a.getSearchParameters,onResponse({response:n}){n._data&&n._data.data.sites?.forEach(m=>{x.value.set(m.slugs.site,m)})}})}catch{}finally{ce(),e.forEach(n=>T.value.delete(n))}}},ce=()=>{k?.forEach(a=>{if(T.value.has(a.siteSlug)){const e=x.value.get(a.siteSlug)?.availabilityStatus;if(e){const n=o?.icon({iconUrl:q(e),iconSize:[V,W],iconAnchor:[12,41],shadowUrl:H});n&&a.setIcon(n)}}})},j=()=>
2{if(r&&r.clearLayers(),k.clear(),s.value=[],l.siteMarker?le(l.siteMarker):G(),s.value.length){const a=o?.latLngBounds(s.value.map(e=>e.getLatLng()));a&&t?.fitBounds(a,{padding:[5,5],maxZoom:10}),D.value=!0}};Z(()=>l.loading,()=>{l.loading&&t&&t.setView([N.lat,N.lng],4)}),Z(()=>l.sites,()=>{l.sites&&h.value&&(j(),x.value.clear())});const J=()=>{t?.dragging.disable(),t?.scrollWheelZoom.disable(),t?.doubleClickZoom.disable()},ee=()=>{t?.dragging.enable(),t?.scrollWheelZoom.enable(),t?.doubleClickZoom.enable()};Z(()=>l.filterDrawerOpen,a=>{a?J():ee()}),Ie(()=>{t&&(t.remove(),t=null),r&&(r.clearLayers(),r=null)});const te=y,ue=ne(()=>{if(A.value){if(l.inModal)return A.value;if(x.value.has(A.value?.siteSlug))return x.value.get(A.value?.siteSlug)}}),de=ne(()=>T.value.has(A.value?.siteSlug));return(a,e)=>{const n=Le,w=nt;return u(),g("div",{ref_key:"leafletMapContainer",ref:R,class:oe([[a.inModal?"h-full":"h-[500px] md:h-[800px]",c(i).mapIsFullscreen?"z-[600]":"z-0"],"w-full relative"])},[b("div",{ref_key:"mapContainer",ref:h,class:"relative w-full h-full rounded-lg"},[a.loading||!c(D)?(u(),g("div",st,[d(n)],512)):E("",!0),!a.disableFilters&&c(i).mapIsFullscreen?(u(),g("div",{key:1,ref:"fullscreenFiltersRef",class:"m-2 font-p14 absolute z-[9999] h-[50px] lg:h-[98%]",onMouseenter:J,onMouseleave:ee},[b("div",ot,[ae(a.$slots,"fullscreen-filters-desktop")]),b("div",it,[ae(a.$slots,"fullscreen-filters-mobile")])],544)):E("",!0),b("div",{style:Ee({top:`${c(z).top}px`,left:`${c(z).left}px`,maxWidth:`${I}px`}),class:"absolute z-[999] max-w-[230px] w-[230px]"},[c(v)?(u(),ie(w,{key:0,"funnel-id":a.funnelId,site:c(ue),"search-meta":a.searchMeta,class:"relative z-[999] w-full",loading:c(de),onClose:e[0]||(e[0]=m=>v.value=!1),onMouseleave:e[1]||(e[1]=m=>v.value=!1)},null,8,["funnel-id","site","search-meta","loading"])):E("",!0)],4)],512)],2)}}}),pt=Object.assign(lt,{__name:"MapsLeafletMap"});export{pt 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.