PageSourceSearch

https://www.eurocamp.ie/_next/static/chunks/2718.306ddbcb0c74016a.js

js eurocamp.ie collected 2026-10-07 19:34:26 UTC 8,757 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2718],{436:(e,t,n)=>{n.d(t,{z:()=>x});var r=n(95155),a=n(12115),i=n(52853),o=n(33567),c=n(48116),l=n(10584),s=n(86019),d=n(17012),u=n(99300),p=n(18682),m=n(79442);let x=e=>{let{brand:t,showWhiteBackground:n,className:c}=e,[p,x]=(0,a.useState)(!1),b=(0,d.G)(s.IV),f=(0,d.G)(l.TX),k=(0,o.A)();return t&&Object.keys(h).includes(t)?(0,r.jsx)(g,{className:c,showWhiteBackground:n,"data-testid":"card-operator-badge",children:(0,r.jsx)(A,{children:(0,r.jsx)(m.m,{open:p,content:y(t,f),onClose:()=>x(!1),headingLabel:b["Global.Tooltip.Brand.Content"],placement:"bottom",width:"250px",children:(0,r.jsx)(i.A,{onClick:e=>{e.stopPropagation(),x(!0)},children:n?(0,r.jsxs)(v,{children:[(0,r.jsx)(j,{isTransparent:!0,brand:t}),(0,r.jsx)(u.InformationIcon,{colour:k.palette.primary.main,size:"x-small"})]}):(0,r.jsx)(j,{brand:t})})})})}):null},h={marvilla:{default:u.MarvillaIcon,transparent:u.MarvillaIconTransparent},roan:{default:u.RoanIcon,transparent:u.RoanIconTransparent}},j=e=>{let t=h[e.brand];return t?e.isTransparent?(0,r.jsx)(t.transparent,{}):(0,r.jsx)(t.default,{}):null},y=(e,t)=>{var n,a;switch(e){case"marvilla":return(0,r.jsx)(p.d,{pageContent:null==(n=t.marvilla)?void 0:n.body[0]});case"roan":return(0,r.jsx)(p.d,{pageContent:null==(a=t.roan)?void 0:a.body[0]});default:return null}},g=(0,c.Ay)(i.A,{shouldForwardProp:e=>!["showWhiteBackground"].includes(e)})(e=>{let{theme:t,showWhiteBackground:n}=e;return{width:"106px",height:"32px",background:"".concat(n?t.palette.common.white:"none"),position:"relative",borderRadius:"0 16px 0 0"}}),A=(0,c.Ay)(i.A)({position:"absolute",zIndex:5,top:"8px",left:0}),v=(0,c.Ay)(i.A)({display:"flex",width:"106px",alignItems:"center",justifyContent:"center",gap:"5px"})},1653:(e,t,n)=>{function r(e){return"parc"in e?function(e){var t,n,r,a;let i=e.results.map(e=>({accommodation:e.accommodation,price:e.price,discount:e.discountPercentage})),o=Array.from(i).sort((e,t)=>e.price-t.price);return[{parc:e.parc,price:{from:null!=(r=null==(t=o[0])?void 0:t.price)?r:0,to:null!=(a=null==(n=o[o.length-1])?void 0:n.price)?a:0,discount:void 0},isAlternative:!1,accommodations:i}]}(e):function(e){let t=[];for(let n of e.results)"FullSearchResult"===n.__typename&&t.push({parc:n.parc,price:{from:n.price,to:n.price,discount:n.discountPercentage},isAlternative:n.isAlternative,accommodations:[]});return t}(e)}n.d(t,{G:()=>r})}
1,34704:(e,t,n)=>{n.d(t,{d:()=>_});var r=n(95155),a=n(12115),i=n(52853),o=n(21067),c=n(80777),l=n(33567),s=n(48116),d=n(25635),u=n(21001),p=n.n(u),m=n(86019),x=n(17012),h=n(55331),j=n(5977),y=n(97992),g=n(32980),A=n(91801),v=n(7045),b=n(28853),f=n(50639),k=n(3534),C=n(65415),I=n(79442);let S=e=>{let{price:t,originalPrice:n,market:o,currencyCode:c,touristTax:s,stays:u}=e,[y,S]=(0,a.useState)(!1),P=(0,x.G)(m.IV),_=(0,l.A)(),G=(0,a.useMemo)(()=>{var e;let t={type:"doc",content:[{type:g.Uv,content:[{type:"text",text:null!=(e=null==s?void 0:s.message)?e:void 0}]}]};return(null==s?void 0:s.extra)&&t.content.push({type:g.Uv,content:[{type:"text",text:s.extra}]}),t},[s]),E=()=>{S(!1)};return(0,a.useEffect)(()=>{let e=document.getElementById("itinerary-search-results-scroll");return e&&e.addEventListener("scroll",E),()=>{e&&e.removeEventListener("scroll",E)}},[]),(0,r.jsx)(I.m,{content:(0,r.jsxs)(i.A,{pt:3,children:[u.map((e,t)=>{let n=(null!=t?t:0)+1,o=p()(e.arrivalDate),c=p()(e.arrivalDate).add(e.nights,"days");return(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)(i.A,{px:3,children:(0,r.jsxs)(b.o,{py:1,children:[(0,r.jsx)(d.A,{variant:"h5",mt:2*(0!==t),children:(0,v.q)(P["Itineraries.Stay.Count.Label"],{INDEX:n.toString()})}),(0,r.jsxs)(C.e,{children:[(0,r.jsx)(d.A,{variant:"body1",children:P["BookingSummary.Accommodation.Parc"]}),(0,r.jsx)(d.A,{variant:"subtitle1",children:e.parc.name})]}),(0,r.jsxs)(C.e,{children:[(0,r.jsx)(d.A,{variant:"body1",children:P["BookingSummary.Accommodation.AccomName"]}),(0,r.jsx)(d.A,{variant:"subtitle1",children:[e.accommodation.category,e.accommodation.bedrooms].filter(Boolean).join(" • ")})]}),(0,r.jsxs)(C.e,{children:[(0,r.jsx)(d.A,{variant:"body1",children:P["BookingSummary.Accommodation.CheckIn"]}),(0,r.jsx)(d.A,{variant:"subtitle1",children:(0,j.Y)(o)})]}),(0,r.jsxs)(C.e,{children:[(0,r.jsx)(d.A,{variant:"body1",children:P["BookingSummary.Accommodation.CheckOut"]}),(0,r.jsx)(d.A,{variant:"subtitle1",children:(0,j.Y)(c)})]}),(0,r.jsxs)(C.e,{children:[(0,r.jsx)(d.A,{variant:"body1",children:P["BookingSummary.Accommodation.Duration"]}),(0,r.jsx)(d.A,{variant:"subtitle1",children:"".concat(e.nights," ").concat((0,A.a)(e.nights,{singular:P["BookingSummary.Accommodation.Night"],plural:P["BookingSummary.Accommodation.Nights"]}))})]})]})}),t<u.length-1&&(0,r.jsx)(B,{})]},t)}),(0,r.jsx)(B,{}),(0,r.jsxs)(b.o,{px:3,py:1,children:[(0,r.jsx)(d.A,{variant:"h5",children:P["BookingSummary.PriceBreakdown.Heading"]}),(0,r.jsxs)(C.e,{children:[(0,r.jsx)(d.A,{variant:"body1",children:P["Itineraries.Parcs.Accommodation.Label"]}),(0,r.jsx)(d.A,{variant:"subtitle1",children:(0,f.OP)({market:o,currency:c,price:n})})]}),t!==n&&(0,r.jsxs)(C.e,{children:[(0,r.jsx)(d.A,{variant:"body1",children:P["Itineraries.Discounts.Label"]}),(0,r.jsx)(d.A,{variant:"subtitle1",children:(0,f.OP)({market:o,currency:c,price:t-n})})]})]}),(0,r.jsx)(w,{children:(0,r.jsxs)(C.e,{children:[(0,r.jsx)(d.A,{variant:"h4",children:P["Itineraries.Your.Price.Label"]}),(0,r.jsx)(d.A,{variant:"h4",children:(0,f.OP)({market:o,currency:c,price:t})})]})}),!!(null==s?void 0:s.message)&&(0,r.jsx)(b.o,{mt:3,children:(0,r.jsx)(k.default,{pageContent:{content:G,panelType:"info"}})})]}),open:y,placement:"top",headingLabel:P["Global.Tooltip.QuoteSummary.Heading"],onClose:E,removeContentPadding:!0,children:(0,r.jsx)(T,{variant:"subtitle2",component:"button",underline:"none",onClick:e=>{e.stopPropagation(),S(!0)},children:(0,r.jsx)(h.eM,{colour:_.palette.primary.main,size:12})})})},T=(0,s.Ay)(y.A)(e=>{let{theme:t}=e;return{color:t.palette.primary.main,textAlign:"left",[t.breakpoints.up("sm")]:{fontSize:12}}}),B=(0,s.Ay)(o.A)(e=>{let{theme:t}=e;return{marginTop:t.spacing(3),marginBottom:t.spacing(3)}}),w=(0,s.Ay)(b.o)(e=>{let{theme:t}=e;return{borderTop:"1px solid ".concat(t.palette.grey[600]),borderBottom:"1px solid ".concat(t.palette.grey[600]),backgroundColor:t.palette.grey[400],padding:t.spacing(3),marginTop:t.spacing(3)}});var P=n(79679);let _=e=>{let{market:t,currencyCode:n,arrivalDate:a,numOfNights:s,price:u,originalPrice:y,discount:g,isAlternative:A,showTooltip:v=!0,touristTax:b,multistayDealLabel:f,showAlternativeState:k=!0,itineraryStays:C}=e,I=(0,l.A)(),T=(0,x.G)(m.AI);if(!T)return null;let{numOfNightsLabel:B,priceLabel:w}=T;return(0,r.jsxs)(G,{gap:1,children:[k&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(c.A,{direction:"row",spacing:2,alignItems:"center",justifyContent:"flex-start",children:[A?(0,r.jsx)(h.QA,{colour:I.palette.secondary.main,size:"x-small"}):(0,r.jsx)(h.jy,{colour:I.palette.success.main,size:"x-small"}),(0,r.jsxs)(d.A,{variant:"subtitle2",component:"div",children:[(0,j.Y)(p()(a)
1)," ","•"," ",s," ",B]})]}),(0,r.jsx)(o.A,{sx:{borderColor:A?I.palette.secondary.main:I.palette.success.main,borderBottomWidth:1}})]}),(0,r.jsx)(i.A,{children:(0,r.jsxs)(c.A,{direction:"row",spacing:2,alignItems:"center",justifyContent:"flex-start",children:[(0,r.jsx)(d.A,{variant:"caption",children:null!=f?f:w}),v&&(0,r.jsx)(i.A,{pt:1,children:C?(0,r.jsx)(S,{market:t,currencyCode:n,touristTax:b,price:u,originalPrice:y,stays:C}):(0,r.jsx)(P.k,{checkInDate:(0,j.Y)(p()(a)),checkOutDate:(0,j.Y)(p()(a).add(s,"days")),duration:"".concat(s," ").concat(B),price:u,originalPrice:y,market:t,currencyCode:n,touristTax:b,discount:g,displayIcon:(0,r.jsx)(h.eM,{colour:I.palette.primary.main,size:12}),"data-testid":"parc-price-details"})})]})})]})},G=(0,s.Ay)(i.A)({display:"flex",flexDirection:"column",width:"100%"})},42092:(e,t,n)=>{n.d(t,{a:()=>o});var r=n(93317),a=n(1653),i=n(84180);async function o(e){let{position:t,result:n}=e;try{let e=(0,i.T)({featured:"Search Results",results:(0,a.G)({results:[n]})})[0];await (0,r.h$)({event:"search_location_click",search_location_click:{parc:{...e,position:t}}})}catch(e){console.error("GTM search_location_click event error",e)}}},84180:(e,t,n)=>{n.d(t,{T:()=>o});var r=n(68301),a=n(64944),i=n(81881);function o(e){return e.results.map((t,n)=>{let{parc:o,price:c,isAlternative:l,accommodations:s}=t,d={...(0,i._)(o.code,o),position:n+1,match:l?"SUGGESTED":"EXACT",labels:void 0,price:{from:c.from,to:c.to,discount:c.discount},flexible_dates:l,featured:e.featured,accommodation:s.map(e=>{let{accommodation:t,price:n,discount:r}=e;return{...(0,a.k)(t.code,t),price:n,discount:r,labels:void 0}})};return(0,r.k)(d,o.dataLayer)})}}}]);

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.