1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[97656],{11411:function(e,t,n){n.d(t,{E:function(){return m}});var i=n(84602),r=n.n(i),o=n(13546),a=n.n(o);n(52983);var c=n(32187),l=n(3305),s=n(49084),d=n(27758),u=n(26735),f=n(97458);let m=({className:e,isDisabled:t=!1,isRequired:n=!1,name:i,options:o=[],validate:m,hideErrorMessage:p,radioHasBorder:h=!0,itemsCentered:g=!0})=>{let b=(0,l.u6)();return(0,f.jsxs)("div",{className:"sm:w-full","data-testid":"RadioGroup",children:[(0,f.jsx)("div",{className:(0,c.d)("-mx-5 flex flex-wrap gap-y-5 sm:flex-nowrap",e),children:o.map(({label:e,value:r,isDisabledRadio:o=!1})=>{let a=`${i}-${r}`;return(0,f.jsx)(l.gN,{name:i,type:"radio",validate:m?(0,s.YZ)(m,b,void 0):void 0,value:r,children:({field:i,form:r,meta:a})=>{let{isDefaultState:l,isErrored:u,isValidated:m}=(0,s.K2)(i,r,!1),p=(0,s.cI)({hasHeight:!0,isDefaultState:l,isDisabled:t,isErrored:u,isValidated:m&&i.checked,hasNoBorder:!h});return(0,f.jsx)(d.Y,{className:(0,c.d)("sm:basis-0 mx-5 basis-[calc(50%-2.5rem)] font-bold sm:flex-1",p),field:i,form:r,meta:a,isDisabled:t||o,isRequired:n,label:e,size:"size-20",itemsCentered:g})}},a)})}),(0,f.jsx)("div",{className:"px-10",children:!p&&b.submitCount>0&&(0,f.jsx)(u.j,{isErrored:b.submitCount>0,errorMessage:a()(b.errors,i),errorNoteId:`error-${r()(i)}`})})]})}},61346:function(e,t,n){n.d(t,{$e:function(){return l},J7:function(){return c},Pv:function(){return o},Pw:function(){return a},dC:function(){return u},eV:function(){return s}});var i=n(42715),r=n(98418);let o="isDisabled",a="isEnabled",c="isSelected",l=e=>{let{min:t,max:n}=e;return t>23?(0,i.t)("booking.services.childcare.kidsAgeInYears",{min:Math.floor(t/12),max:n?Math.floor(n/12):""}):t<23&&n&&n>23?(0,i.t)("booking.services.childcare.kidsAgeInMonthsAndYears",{min:t,max:Math.floor(n/12)}):(0,i.t)("booking.services.childcare.kidsAgeInMonths",{min:t,max:n})},s=e=>e&&e.min?e.max?l(e):e.min<23?(0,i.t)("booking.activities.ageFromMonths",{amount:e.min}):(0,i.t)("booking.activities.ageFrom",{age:Math.floor(e.min/12)}):(0,i.t)("booking.activities.forAllAges"),d=e=>Array.isArray(e)?e.map(e=>({src:e})):[],u=e=>({id:e.id,header:(0,r.gq)({className:"border-r-1",heading:{subtitle:e?.destination?.country,title:e.name||""},link:{url:e.href}}),thumbnail:(0,r.gq)({link:{url:e.href},pictures:d(e.images)}),url:e.href,type:e.type||""})},68182:function(e,t,n){n.d(t,{c4:function(){return f},p:function(){return u},vN:function(){return s}});var i=n(60844),r=n.n(i),o=n(69657),a=n(20334),c=n.n(a),l=n(42715);n(76316);let s=e=>{let t=e?.schedules.length>1,n=e?.schedules.filter(({isPartiallyRented:e})=>e),i=n?.length,r=n[0]?.startDate!==n[0]?.endDate,a=1===i&&r,c=n.length>1||1===i&&n[0].startDate===n[0].endDate;if(t&&c)return(0,l.t)("common.dateTime.day",{count:i});if(a){let e=n?.[0]?.timeSlots?.filter(({isRented:e})=>e),i=e?.[0].slotName;return t?(0,l.t)("booking.activities.childcare.allStay"):(0,o.h)(i)}return""},d={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},u=e=>{let t=d[e.toUpperCase()];if(void 0===t)return"";let n=c()().day(t).format("dddd");return r()(n)},f=(e,t)=>e.pricingInfo.startingPricePerAdult.value>0?e.pricingInfo.attendees?.find(({id:t})=>t===e.pricingInfo.childId)?.rentedAmount.value>0?`${t.formattedValue}`:e.pricingInfo.startingPricePerAdult.fornattedValue:(0,l.t)("booking.common.included")},99334:function(e,t,n){n.d(t,{_g:function(){return f},pv:function(){return u},uA:function(){return m},wd:function(){return p}});var i=n(63566),r=n(20334),o=n.n(r),a=n(78213),c=n(42715),l=n(35944);let s=({startDate:e})=>45>o()(e,"YYYYMMDD").diff(o()(),"days"),d=({price:e})=>e<=(0,c.sF)("booking.banking.paymentSchedule.bnpl.maxAmount"),u=e=>Math.trunc(100*e),f=({id:e,price:t,startDate:n})=>e===i.b9?(0,l.X)({price:t})&&s({startDate:n}):e!==i.D1||d({price:t})&&s({startDate:n}),m=e=>{e===i.m&&a.cj()?.Payments.getToken()},p=e=>[i.m,i.b9].includes(e)},35944:function(e,t,n){n.d(t,{$:function(){return c},X:function(){return a}});var i=n(24826),r=n(42715);let o=`${i.default.get("psp.pledg.api_path")}/${i.default.get("psp.pledg.merchand_id")}`,a=({price:e})=>e<=(0,r.sF)("booking.banking.paymentSchedule.bnpl.pledgMaxAmount"),c=(e,t)=>fetch(`${o}${e}`,t).then(e=>e.json())},46303:function(e,t,n){n.d(t,{c:function(){return c},y:function(){return l}});var i=n(16437),r=n(99334),o=n(78213),a=n(78079);let c=({orderId:e="",isErrored:t,errorMsg:n})=>{let i=(0,o.cj)();i&&(t?i.Payments.error(n,"fatal"):(i.Analytics.orderResponse({mode_of_payment:"pay monthly",order_id:e}),i.Payments.confirm(e)))},l=({price:e,accommodations:t,departureDate:n,arrivalDate:o,name:c,attendees:l,transports:s}={})=>{let d=(l||[]).map(({firstName:e,lastName:t,email:n,mobilePhoneNumber:r,dateOfBirth:o,birthday:c,address:{city:l,countryCode:s,stateOrDistrict:d,streetName:u,streetNumber:f,zipCode:m}={}},p)=>({id:p,first_name:e,last_name:t,email:n,phone:r,date_of_birth:(0,i.formatDate)((0,a.HZ)(o||c),"MM/DD/YYYY"),street_address:u&&`${f} ${u}`,city:l,region:d,country:s,postal_code:m})),u=d[0],f=d.map(({id:e,first_name:t,last_name:n,date_of_birth:i})=>({id:e,first_name:t,last_name:n,date_of_birth:i})),m=[];
1if(s?.length){let e=s?.[0]||[],{company:t,origin:n}=e[0],{destination:i}=e[e.length-1];m=[{airline_name:t.name,origin:n,destination:i,trip_type:"roundtrip",itinerary:s.flat().map(({departure:e,arrival:t,company:{id:n}})=>({departure_apc:e.apc,departure_time:e.date,arrival_apc:t.apc,arrival_time:t.date,fare_class:"Economy",carrier_code:n})),insurance:[]}]}return{order_amount:(0,r.pv)(e||0),travelers:f,add_ons:[],billing_contact:u,air_reservations:m,hotel_reservations:[{hotel_name:c,number_of_rooms:t?.count||1,room_type:t?.name||"",check_in:n,check_out:o}]}}},36946:function(e,t,n){n.d(t,{G:function(){return i}});let i=e=>{var t,n,i,r,o,a;t=window,n=document,i="script",t.UpLiftPlatformObject="up",t.up=t.up||function(){(t.up.q=t.up.q||[]).push(arguments)},t.up.l=Date.now(),o=n.createElement(i),a=n.getElementsByTagName(i)[0],o.async=1,o.src="https://cdn.uplift-platform.com/a/up.js?id="+e,a.parentNode.insertBefore(o,a),(r=t.location.host.match(/[\w-]+\.\w{2,3}(:\d+)?$/))&&(r=r[0]),t.up("create",e,r)}},69657:function(e,t,n){n.d(t,{_:function(){return g},h:function(){return h}});var i=n(765),r=n(52983),o=n(42715),a=n(9300),c=n(11411),l=n(3305),s=n(99562),d=n(23104),u=n(78817),f=n(97458);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach(function(t){(0,i.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}let h=e=>{switch(e){case s.ib:return(0,o.t)("booking.activities.timeSlot.morningTitle");case s.E1:return(0,o.t)("booking.activities.timeSlot.afternoonTitle");default:return(0,o.t)("booking.activities.timeSlot.allDayTitle")}},g=({slots:e,onClose:t,headerLabel:n,service:i})=>{let{0:s,1:m}=(0,r.useState)(!1),{addAttendeeChildcare:g}=(0,r.useContext)(u.L),{attendees:b}=i,v=b.find(e=>e.id===i.childId),x=v?.schedules?.[0],y=x?.timeSlots?.find(({isRented:e,isPaid:t})=>!!e||!!t),k=["MORNING","AFTERNOON","DAY"],j=[...e].map(t=>{let n=t.type||"DAY";if((i.isPartiallyPaid||i.isPartiallyRented)&&null===t.remainingStock&&null===t.initialStock&&"DAY"===n&&y?.id===t.id){let n=e.map(({type:e})=>e||"DAY"),i=k.filter(e=>!n.includes(e))?.[0]||"DAY";if("DAY"!==i)return p(p({},t),{},{type:i})}return t}).sort((e,t)=>k.indexOf(e.type)-k.indexOf(t.type)),I=async n=>{m(!0);let r=e.find(e=>e.id===n.selectedSlotProductId);if(n.selectedSlotProductId===y?.id||!r){m(!1);return}g({attendeeId:i.childId||"",pricingInfo:i,serviceId:r.id}).finally(()=>{m(!1),t()})};return(0,f.jsx)(a.u,{ariaLabel:n,closeLabel:(0,o.t)("common.close"),onClose:t,size:"medium",className:"",children:(0,f.jsxs)("div",{className:"align-center flex flex-col justify-center p-30",children:[(0,f.jsx)("h3",{className:"mt-10 text-center font-brand text-24 font-bold leading-1 text-black",children:n}),(0,f.jsxs)("div",{className:"flex flex-col justify-center p-40 pb-0",children:[(0,f.jsx)("p",{className:"py-20 text-14 font-bold",children:(0,o.t)("booking.activities.childcare.chooseFullStayTimeSlot")}),(0,f.jsx)(l.J9,{initialValues:{selectedSlotProductId:j.find(e=>e.id===y?.id)?.id||""},children:e=>(0,f.jsxs)("form",{children:[(0,f.jsx)(c.E,{className:"mb-10 flex-col md:flex-row",name:"selectedSlotProductId",options:j?.map(e=>({value:e.id,label:f.jsxs("div",{className:"flex flex-col",children:[f.jsx("span",{className:"text-14 font-bold",children:h(e.type)}),f.jsxs("span",{className:"text-12 font-bold text-sienna",children:["+ ",e.attendees[0].price.formattedValue]}),0===e.remainingStock&&f.jsx("span",{className:"text-12 font-bold text-sienna",children:o.t("booking.services.childcare.childcareFull")}),e.remainingStock>0&&e.remainingStock<=10&&f.jsx("span",{className:"text-12 font-bold text-sienna",children:o.t("booking.services.childcare.childcareAvailabilities",{count:e.remainingStock})})]}),isDisabledRadio:0===e.remainingStock||i.attendees.find(({id:e})=>e===i.childId)?.schedules?.[0]?.isPartiallyPaid}
1)),radioHasBorder:!1,itemsCentered:!1}),(0,f.jsx)("div",{className:"flex w-full items-center justify-center pt-40",children:(0,f.jsxs)(d.z,{onClick:()=>I(e.values),isDisabled:!e.values.selectedSlotProductId||e.values.selectedSlotProductId===y?.id,"data-testid":"PopInReservationBlockMorningAfternoonExclusive-add",isLoading:s,size:"medium",trackingData:{},children:[(0,o.t)("booking.common.add")," +",j?.find(t=>t.id===e.values.selectedSlotProductId)?.attendees[0]?.price?.formattedValue]})})]})})]})]})})}},78817:function(e,t,n){n.d(t,{L:function(){return r}});var i=n(52983);n(94750);let r=i.createContext({})},78213:function(e,t,n){function i(){return window.Uplift}n.d(t,{EJ:function(){return o},cj:function(){return i},ls:function(){return r}});let r={requestName:"B2C|PAYMENT|GQL"};function o(e){return"number"==typeof e?e:e?.value??0}},28021:function(e,t,n){n.d(t,{B:function(){return a},D:function(){return o}});var i=n(13546),r=n.n(i);let o=e=>e.filter(e=>e.quantity>1).map(e=>e.quantity),a=e=>r()(e,"accommodations",[]).reduce((e,t)=>e+r()(t,"quantity",0),0)},54375:function(e,t,n){n.d(t,{Ic:function(){return d},eM:function(){return h},gm:function(){return p},tC:function(){return m},xv:function(){return u}});var i=n(52983),r=n(76316),o=n(42715),a=n(68182),c=n(35651),l=n(97458);let s=e=>e.productInfo.ageInMonths.min===c.mT,d=e=>e.productInfo.ageInMonths.min===c.DT,u=e=>s(e)||d(e),f=e=>{if(!e?.length)return"";let t=e.map(a.p).join(", ");return(0,o.t)("booking.services.childcare.closingDays",{closing_weekdays:t})},m=({timeSlots:e,closingWeekdays:t,rentedOrPaidTimeSlots:n=[],showOnlyRentedOrPaid:a=!1,classNames:c="",isPetitCM:s})=>{let d={MORNING:"booking.services.childcare.timeslotMorning",AFTERNOON:"booking.services.childcare.timeslotAfternoon",DAY:"booking.services.childcare.timeslotAllDay",EVENING:s?"booking.services.childcare.timeslotEvening":"booking.services.childcare.timeslotEvening2"},u=f(t);return e?.length===0?u||"":(0,l.jsxs)("p",{className:c,children:[e.map(e=>n?.some(({slotName:t})=>t===e.type)||!a?(0,l.jsxs)(i.Fragment,{children:[(0,l.jsx)("span",{children:(0,o.t)(d[e.type],{opening:(0,r.JE)(e.opening,"LT").toLowerCase(),closing:(0,r.JE)(e.closing,"LT").toLowerCase()})}),(0,l.jsx)("br",{})]},`${e.type}-${e.opening}`):null),u&&(0,l.jsx)("span",{children:u})]})},p=(e,t)=>t.filter(e=>{let t=e.pricingInfo.attendees.find(({id:t})=>t===e.pricingInfo.childId);return t?.rentedAmount?.value&&t.rentedAmount.value>0||e.productInfo.isIncluded}).reduce((e,t,n)=>e+`${n>0?" | ":""} 1 ${t.productInfo.label}`,"");function h({childcareCart:e,attendeeId:t,childcareId:n,startDate:i,endDate:r,bookingId:o,updateCart:a,appContext:c}){let l=(e&&e.attendees||[]).map(({id:e})=>({id:e})),s=l.findIndex(({id:e})=>e===t);return -1!==s&&1===l.length?a({id:n,bookingId:o,context:c,action:"remove",serviceName:"CHILDCARE"}):(-1!==s?l.splice(s,1):l.push({id:t}),a({id:n,bookingId:o,schedules:[{start_date:i,end_date:r,attendees:l}],context:c,action:"update",serviceName:"CHILDCARE"}))}}}]); 2//# sourceMappingURL=97656-ab41d44ce0fa7f66.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.