1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9415],{20415:function(e,t,r){r.d(t,{Ie:function(){return d},o1:function(){return u}});var n=r(765),i=r(52983),a=r(97458);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let l={criteriaWhenIsSet:!1,criteriaWhoIsSet:!1,criteriaTransportIsSet:!1,defaultValueForCalendar:null,isJoyview:!1,layerButtonLabel:"",layerHeader:"",trackingActionName:"",setFacetHasSeeMore:()=>{},displayActivityFilter:!0,displayChildcareFilter:!0,displayDestinationFilter:!0,displaySeasonFilter:!0,displayTypeOfStayFilter:!0,displayFlightDurationFilter:!0},c=(e,t)=>o(o({},e),t),u=(0,i.createContext)([l,()=>{}]),d=({children:e,value:t={}})=>{let{0:r,1:n}=(0,i.useReducer)(c,o(o({},l),t)),s=(0,i.useMemo)(()=>[r,n],[r,n]);return(0,a.jsx)(u.Provider,{value:s,children:e})}},36937:function(e,t,r){r.d(t,{GC:function(){return b},aO:function(){return l},nP:function(){return p}});var n=r(765),i=r(52983);r(20415);var a=r(97458);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let l=Object.freeze({CLOSE_CRITERIA:"CLOSE_CRITERIA",OPEN_CRITERIA:"OPEN_CRITERIA",OPEN_NEXT_CRITERIA:"OPEN_NEXT_CRITERIA"}),c={criteriaWhenIsOpen:!1,criteriaWhoIsOpen:!1,criteriaTransportIsOpen:!1},u=(e,t)=>{switch(t.type){case l.OPEN_CRITERIA:return o(o({},e),{},{[`${t.payload}IsOpen`]:!0});case l.CLOSE_CRITERIA:return o(o({},e),{},{[`${t.payload}IsOpen`]:!1});case l.OPEN_NEXT_CRITERIA:let{currentCriteria:r,criteriaContext:n}=t.payload;if("criteriaTransport"===r)return e;if("criteriaWho"===r&&!n.criteriaTransportIsSet)return o(o({},e),{},{criteriaTransportIsOpen:!0});if("criteriaWhen"===r){if(!n.criteriaWhoIsSet)return o(o({},e),{},{criteriaWhoIsOpen:!0});if(!n.criteriaTransportIsSet)return o(o({},e),{},{criteriaTransportIsOpen:!0})}if("criteriaQuery"===r){if(!n.criteriaWhenIsSet)return o(o({},e),{},{criteriaWhenIsOpen:!0});if(!n.criteriaWhoIsSet)return o(o({},e),{},{criteriaWhoIsOpen:!0});if(!n.criteriaTransportIsSet)return o(o({},e),{},{criteriaTransportIsOpen:!0})}return e;default:return e}},d=(0,i.createContext)([c,()=>{}]),p=()=>(0,i.useContext)(d),b=({children:e,value:t={}})=>{let{0:r,1:n}=(0,i.useReducer)(u,o(o({},c),t)),s=(0,i.useMemo)(()=>[r,n],[r,n]);return(0,a.jsx)(d.Provider,{value:s,children:e})}},9415:function(e,t,r){r.d(t,{x:function(){return U}});var n=r(765),i=r(29787),a=r.n(i),s=r(89309),o=r.n(s),l=r(32187),c=r(80477),u=r(52983),d=r(44874),p=r(59820),b=r(58562),f=r(66715),m=r(36937),h=r(35363),O=r(88947),j=r(40021),y=r(42715),g=r(46910),x=r(61105),P=r(20006),v=r(57372),w=r(4042),N=r(61346),I=r(97458);function E(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function k(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?E(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E(Object(r)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let C=({className:e,eligibilityLabel:t,isEligible:r,label:n,onComparisonClick:i,status:a=N.Pw})=>{if(!r)return(0,I.jsx)("div",{className:"absolute inset-0 z-1 flex items-center justify-center rounded-12 bg-white/60 p-20 text-center text-14 font-bold",children:t});let s=a!==N.Pv,o=a===N.J7;return(0,I.jsx)(s?"button":"div",k(k({className:(0,l.d)("absolute inset-0 z-1 flex h-full w-full items-center justify-center rounded-12 bg-darkGrey/40 p-20 text-white",e)},s?{onClick:i,type:"button",title:n}:null),{},{children:s&&(0,I.jsx)("span",{className:(0,l.d)("aspect-square rounded-full border-2 p-10 leading-0 transition-colors duration-250 ease-in",{"border-white bg-transparent":!o,"border-saffron bg-saffron text-black":o}),children:(0,I.jsx)(P.J,{name:o?b.UZ.CHECK:b.UZ.PLUS,width:"1.25rem"})})}))};var D=r(85433),S=r(37738),T=r(18696);r(7055);let L=({availability:e,remainingStock:t})=>{switch(!0){case"UNAVAILABLE"===e:case"AVAILABLE"===e&&0===t:return"unavailable";case"AVAILABLE"===e&&null!==t&&10>+t:case"PARTIAL"===e:return"remaining";case"AVAILABLE"===e:return"available";default:return"unknown"}},A=({availability:e,config:t,remainingStock:r})=>{let{color:n,icon:i,label:a}=t[L({availability:e,remainingStock:r})]||{};return a?(0,I.jsxs)("span",{className:`flex flex-none shrink items-center gap-5 text-${n} text-end`,children:[i&&(0,I.jsx)(P.J,{name:i,width:"0.8rem"}),(0,d.messageFormat)(a).format({count:r})]}):null},R=e=>e<=23,_=(e,t)=>Math.floor(e/12)!==Math.floor(t/12),M=({ageMax:e,ageMin:t,childcareLabel:r,monthsLabel:n,yearLabel:i,yearsLabel:a,timeSlot:s})=>{let o="";o=R(e)?(0,d.messageFormat)(n).format({min:t,max:e}):_(t,e)?(0,d.messageFormat)(a).format({min:Math.floor(t/12),max:Math.floor(e/12)}):(0,d.messageFormat)(i).format({fixed:Math.floor(t/12)});let l="";switch(s){case"MORNING":l=(0,y.t)("booking.activities.timeSlot.morningTitle");break;case"AFTERNOON":l=(0,y.t)("booking.activities.timeSlot.afternoonTitle");break;default:l=(0,y.t)("booking.activities.timeSlot.allDayTitle")}return(0,I.jsxs)(u.Fragment,{children:[`${r} - ${l}`,"\xa0",(0,I.jsxs)("span",{className:"whitespace-nowrap font-normal",children:["(",o,")"]}),"\xa0"]})},F=({availableLabel:e,childcareLabel:t,items:r,monthsLabel:n,remainingLabel:i,unavailableLabel:a,unknownLabel:s,yearLabel:o,yearsLabel:c})=>{let d={available:{color:T.DM.GREEN,icon:b.UZ.CHECK,label:e},remaining:{color:T.DM.ORANGE,icon:b.UZ.WARNING,label:i},unavailable:{color:T.DM.RED,icon:b.UZ.CROSS,label:a},unknown:{color:T.DM.MEDIUM_GREY,label:s}};return(0,I.jsx)(u.Fragment,{children:r.map(({ageMax:e,ageMin:r,availability:i,id:a,isIncluded:s,remainingStock:u,timeSlot:p})=>(0,I.jsxs)("p",{className:"mt-10 flex items-start justify-between text-14 font-bold text-black",children:[(0,I.jsxs)("span",{className:"flex-1",children:[(0,I.jsx)(M,{ageMax:e,ageMin:r,childcareLabel:t,monthsLabel:n,yearLabel:o,yearsLabel:c,timeSlot:p}),(0,I.jsx)("span",{className:(0,l.d)("me-5 font-brand text-12 font-normal",{"text-black":s,"text-sienna":!s}),children:s?(0,y.t)("common.included"):(0,y.t)("common.onDemand")})]}),(0,I.jsx)(A,{availability:i,config:d,remainingStock:u})]},a))})};var Z=r(90971);function W(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function G(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?W(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):W(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let U=({childcare:e,childcareIncluded:t,className:r,cmtaLinks:n={},comfort:i,comparison:s,departureDateOn:u,flag:N={},hasComparison:E,hasDiscount:k,hasFadeIn:T=!0,hasLazyLoading:L,header:A,id:R,index:_,isCompact:M=!1,isLinkDisabled:W,kids:U=[],lineName:$,minAuthorizedAge:z={},offer:B,offerDiscount:V,onClick:H,onComparisonClick:J,ratioDisplay:K,thumbnail:X,url:q})=>{let Q=(0,j.bp)(),Y=(0,x.R)(Q)("isGsa"),ee=(0,c.useRouter)(),[,et]=(0,m.nP)(),er=(0,g.r)({}),en=(0,O.lO)(),ei=en?.siteSection||"",ea="number"==typeof _?{actionGA:"clickThumbnail",labelGA:R,resortCode:R,resortTrident:"number"==typeof i?i:"",thumbnailPrice:N?.price?.bestPrice?.value||"",thumbnailList:$?`${ei}_${o()($)}`:ei,thumbnailPosition:_+1}:null,es="number"==typeof _?{actionGA:"clickThumbnail",labelGA:`${R}_infoIcon`,resortCode:R,thumbnailPrice:N?.price?.bestPrice?.value||"",thumbnailList:$?`${ei}_${o()($)}`:ei,thumbnailPosition:_+1,siteSection:ei}:null,eo=W||E||Y,el=z?.value===0?(0,y.t)("faceting.availabilities.noChildcareFrom0"):(0,y.t)("faceting.availabilities.noChildcare",{min_authorized_age_in_months:Math.floor((z?.value??0)/12)}),ec=U?.length>0&&e&&a()(e.items)&&!t,eu=U&&U.length>0&&U.some(e=>!e.birthdate)&&t;return(0,I.jsxs)("article",{className:(0,l.d)("relative isolate",{"animation-duration-750 animate-fadeIn":T},r),onClick:H,children:[(0,I.jsxs)("div",{className:(0,l.d)("relative isolate",{"flex gap-10":M}),children:[(0,I.jsxs)("div",{className:(0,l.d)("relative",{"w-1/2 shrink-0":M}),"data-testid":"Product-Header-Wrapper",children:[E&&(0,I.jsx)(C,G(G({},s),{},{onComparisonClick:J})),!!u&&(0,I.jsx)(Z.V,{className:"absolute start-0 z-2 mx-10 -translate-y-1/2 border-sienna bg-white text-sienna","data-testid":"Product-departure",children:u}),k&&(0,I.jsx)(v._,{className:"absolute end-0 z-2 mx-10 -translate-y-1/2",discount:V?.discount,i18n:V?.i18n}),(0,I.jsx)(S.l,G(G({},X),{},{className:"overflow-hidden rounded-12",hasLazyLoading:L,isLinkDisabled:!0,nextLabel:(0,y.t)("common.next"),previousLabel:(0,y.t)("common.previous"),ratioDisplay:K}))]}),(0,I.jsx)(w.c,G(G({},A),{},{className:(0,l.d)({"overflow-hidden":M,"mt-10":!M}),isLinkDisabled:eo,link:Q.isCmta&&R&&(0,h.UA)(n)?(0,h.K7)(R,n):(0,h.yf)(q,B),onClick:()=>{ea&&er(ea)}}))]}
1),!a()(N)&&(0,I.jsx)(D.q,G(G({},N),{},{isLinkDisabled:eo,onClick:()=>{let e=new p.Z(d.windowWrapper.getLocation(),q?(0,h.gy)(q,B):"");ee.push(e.toString())},onCtaClick:()=>{ea&&er(G(G({},ea),{},{labelGA:`${R}_discoverResort`}))},onEmptyPriceClick:()=>{ea&&er(ea)},onPriceClick:()=>{ea&&er(G(G({},ea),{},{labelGA:`${R}_bestPrice`}))},onIconBubbleClick:()=>{(0,y.sF)("price.displayIconBubble")&&er(G(G({},es),{},{labelGA:`${R}_infoIcon`}))},price:N.price})),ec&&(0,I.jsxs)("div",{className:"mt-5 flex gap-5 rounded-12 border-1 border-lightGrey p-10 text-12",children:[(0,I.jsx)(P.J,{className:"mt-1 shrink-0 text-red",name:b.UZ.WARNING,width:"1rem"}),el]}),eu&&(0,I.jsxs)("button",{className:"text-initial mt-5 flex cursor-pointer gap-5 rounded-12 bg-sand p-10 text-12 font-bold leading-1 text-black transition-colors duration-250 ease-in hocus:bg-sand-active",onClick:()=>{et({type:m.aO.OPEN_CRITERIA,payload:"criteriaWho"}),(0,f.k)('[data-testid="CriteriaWho"]',600)},type:"button",children:[(0,I.jsx)(P.J,{className:"mt-1 shrink-0",name:b.UZ.KIDS,width:"1rem"}),(0,y.t)("faceting.availabilities.enterBirthdate")]}),(0,x.R)(Q)("faceting.childcare")&&e&&!a()(e.items)&&(0,I.jsx)(F,G({},e))]})}},85433:function(e,t,r){r.d(t,{q:function(){return x}});var n=r(765),i=r(29787),a=r.n(i),s=r(71607),o=r.n(s);r(52983);var l=r(18696),c=r(58562),u=r(4895);r(82983);var d=r(42715),p=r(20006),b=r(76327),f=r(65645),m=r(98418);let h={thumbnail:{thPriceTheme:"inline"}};var O=r(97458);function j(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?j(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):j(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let g={city:"",endDate:"",hasTransport:!1,isCruise:!1,isJoyview:!1,isTour:!1,startDate:"",unit:""},x=({isLinkDisabled:e=!1,isPriceLoading:t=!1,onClick:r=o(),onCtaClick:n=o(),onEmptyPriceClick:i=o(),onIconBubbleClick:s=o(),onPriceClick:j=o(),price:x={},priceInfo:P=g,theme:v="thumbnail"})=>{if(a()(x))return null;let{thPriceTheme:w}=h[v],N=!t&&(0,u.tV)(x),I=N?(0,O.jsxs)("span",{className:"flex gap-5",children:[(0,O.jsx)("span",{className:"flex w-full items-center justify-end",onClick:()=>{j&&j()},role:"presentation",children:(0,O.jsx)(b.t,{bestPrice:x.bestPrice,color:x.color||l.DM.SIENNA,"data-testid":"Price-wrapper",from:x.from,hasInitialPrice:!0,initialPrice:x.initialPrice,isLoading:t,theme:(0,m.gz)(w),unit:x.unit,viewRates:x.viewRates})}),(0,d.sF)("price.displayIconBubble")&&(0,O.jsx)("span",{className:"mt-5",onClick:()=>s&&s(),role:"presentation",children:(0,O.jsx)(p.J,{className:"text-sienna",name:c.UZ.INFORMATION,width:"1.25rem"})})]}):(0,O.jsx)("span",{className:"flex gap-5",children:(0,O.jsx)("button",{className:"flex w-full items-center justify-end",onClick:()=>{i&&i(),!e&&r&&r()},type:"button",children:(0,O.jsx)(b.t,{bestPrice:x.bestPrice,color:x.color||l.DM.SIENNA,"data-testid":"Price-wrapper",from:x.from,hasInitialPrice:!0,initialPrice:x.initialPrice,isLoading:t,theme:(0,m.gz)(w),unit:x.unit,viewRates:x.viewRates})})});return N?(0,O.jsx)(f.F,y(y({},P),{},{onClickButton:()=>{n&&n(),r&&r()},children:I})):(0,O.jsx)("div",{className:"m-5",children:I})}},4042:function(e,t,r){r.d(t,{c:function(){return u}});var n=r(765),i=r(52983),a=r(84585),s=r(83688),o=r(97458);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let u=(0,i.memo)(function({className:e,heading:t={title:""},isLinkDisabled:r,link:n={url:""},onClick:i}){let{title:l="",subtitle:u=""}=t;return(0,o.jsx)("header",{className:e,"data-testid":"Product-Header",children:(0,o.jsxs)(a.Z,c(c({className:"flex min-w-0 flex-col-reverse","data-testid":"ProductHeader-link",onClick:i,tagname:"div",url:r?"":n.url},r?null:n),{},{children:[!r&&(0,o.jsx)("div",{className:"absolute inset-0","data-testid":"ProductHeader-link-overlay"}),(0,o.jsx)(s.D,{className:"flex font-sans text-18 font-semibold",hasEllipsis:!0,hLevel:2,theme:"none",children:l}),(0,o.jsx)(s.D,{className:"flex font-sans text-14 font-semibold text-sienna",hasEllipsis:!0,hLevel:3,theme:"none",children:u})]}))})})},37738:function(e,t,r){r.d(t,{l:function(){return h}});var n=r(765),i=r(32187),a=r(52983),s=r(44874),o=r(41470),l=r(84585),c=r(79151),u=r(43683),d=r(90971),p=r(97458);function b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?b(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let{OPENING_STATUS:m}=s.constants,h=(0,a.memo)(function({bottomTags:e=[],className:t,closedLabel:r,hasLazyLoading:n,isLinkDisabled:a,isSliderDisabled:s,isTagsDisabled:b=!1,link:h,nextLabel:O,openingStatus:j,pictures:y=[],previousLabel:g,ratioDisplay:x=1/3,topTags:P=[]}){let v=a?"div":l.Z,w=y[0]??{src:"",alt:""};return(0,p.jsxs)(v,f(f({className:(0,i.d)("relative block",t)},a?null:h),{},{children:[!s&&y.length>1&&j!==m.CLOSED?(0,p.jsx)(u._,{hasLazyLoading:!0,itemClassName:"isolate overflow-hidden rounded-12 will-change-transform",media:y,nextLabel:O,previousLabel:g,ratio:o.ZP.XL,ratioDisplay:x}):(0,p.jsx)(c.E,{altMsg:w.alt,imageUrl:w.src,ratioKey:o.ZP.XL,ratioDisplay:x,hasLazyLoading:n},w.src),!!P?.length&&!b&&(0,p.jsx)("div",{className:"absolute top-0 flex w-full justify-end gap-5 p-10","data-testid":"ProductThumbnail-topTags",children:P.map(e=>(0,p.jsx)(d.V,{className:e.className,iconName:e.iconName,"data-testid":e.dataTestId,style:e.style,children:e.label},e.dataTestId||e.label))}),j===m.CLOSED&&(0,p.jsx)("div",{className:"absolute inset-0 z-1 inline-flex items-center justify-center overflow-hidden rounded-12 bg-black/60 text-20 font-bold uppercase text-white","data-testid":"ProductThumbnail-closed",children:r}),!!e?.length&&!b&&(0,p.jsx)("div",{className:"absolute bottom-0 flex w-full justify-start gap-5 p-10","data-testid":"ProductThumbnail-bottomTags",children:e.map(e=>(0,p.jsx)(d.V,{className:e.className,iconName:e.iconName,"data-testid":e.dataTestId,style:e.style,children:e.label},e.label))})]}))})}}]); 2//# sourceMappingURL=9415-f4a1a4ed0e3abc96.js.map
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.