PageSourceSearch

https://www.clubmed.ch/_cdn/12.82.3/b2c/_next/static/chunks/82539-1096375415c21ff9.js

js clubmed.ch collected 2026-10-07 21:41:16 UTC 49,268 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[82539],{63735:function(e,t,r){r.d(t,{N:function(){return u}});var n=r(52983),s=r(58562),a=r(20006),i=r(29814),c=r(33463),o=r(24520),l=r(32187);let d={default:e=>{let{hasValidationIcon:t,isActive:r,isDisabled:n,isFilled:a,isReadOnly:i,validationState:c="NOT_VALIDATED"}=e,d="NOT_VALIDATED"===c&&!r&&!a&&!n,p="IS_VALID"===c&&!a&&!n&&!i,u="IS_INVALID"===c&&!a&&!n&&!i,m=null;return t&&(p||u)&&(m=p?s.UZ.CHECK:s.UZ.CROSS),{thField:(0,l.d)("flex items-center gap-10",(0,o.Z)(e),"h-48 w-full appearance-none rounded-pill border bg-white px-20 py-10 text-14 leading-normal text-black outline-none transition-all duration-250 ease-in",{"border-lightGrey hocus:border-black":d,"border-success":p,"formik-errored border-red":u,"cursor-not-allowed border-grey bg-pearl":n||i,"text-grey":n}),thSpinner:"text-current",thClearButton:"leading-0 transition-color",thClearIconSize:"0.625rem",thValidationIcon:p?"text-success":"text-red",thValidationIconSize:"0.8125rem",thValidationIconName:m}}};var p=r(97458);let u=({children:e,className:t,dir:r,hasClear:o,hasValidationIcon:l=!0,iconLeft:u,id:m,isActive:b,isDisabled:f,isFilled:j,isLoading:y,isReadOnly:h,isRequired:x,label:g,notes:O,onClear:v,theme:N="default",validationState:k})=>{if(!n.Children.count(e))return null;let{thClearButton:w,thClearIconSize:P,thField:I,thSpinner:C,thValidationIcon:S,thValidationIconName:D,thValidationIconSize:E}=d[N]({hasValidationIcon:l,isActive:b,isDisabled:f,isFilled:j,isReadOnly:h,validationState:k});return(0,p.jsxs)("div",{className:t,dir:r,children:[!!g&&(0,p.jsx)(i._,{className:"mx-15 mb-5",htmlFor:m,isRequired:x,label:g,labelAdditionalInfo:O}),(0,p.jsxs)("div",{className:I,children:[u&&(0,p.jsx)(a.J,{name:u,width:"1.25rem"}),e,y&&!f&&!h&&(0,p.jsx)(c.$,{className:C,size:"small"}),o&&!f&&!y&&!h&&(0,p.jsx)("button",{className:w,"data-testid":"FormControlClear",onClick:v,type:"button",children:(0,p.jsx)(a.J,{name:s.UZ.CROSS,width:P})}),D&&(0,p.jsx)(a.J,{className:S,name:D,width:E})]})]})}},60805:function(e,t,r){r.d(t,{d:function(){return eH}});var n=r(55675),s=r(765),a=r(52983),i=r(80477),c=r(23099),o=r(44874),l=r(64599),d=r(10120),p=r(39902),u=r(88947),m=r(40021),b=r(57982),f=r(10571),j=r(63867),y=r(42715),h=r(6505),x=r(4436),g=r(61105),O=r(9076),v=r(84567),N=r(5727),k=r(62923),w=r.n(k),P=r(29787),I=r.n(P),C=r(58562),S=r(50490),D=r(20006),E=r(19060),L=r(83688),R=r(47952),_=r(7607),A=r(32187),T=r(20334),U=r.n(T),Z=r(75524);let{BOOKING_STATUSES:B}=o.constants,F=e=>e===B.BOOKING_STATUS_ARCHIVED;var M=r(10751),H=r(76316),K=r(97458);function z(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 J(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?z(Object(r),!0).forEach(function(t){(0,s.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):z(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let Y=({highlightText:e,text:t})=>t||e?(0,K.jsxs)("p",{children:[t,"\xa0",(0,K.jsx)("strong",{className:"text-sienna",children:e})]}):null,V=({icon:e,infos:t})=>(0,K.jsxs)("div",{className:"flex items-center gap-20 text-14",children:[(0,K.jsx)(D.J,J({},(0,_.j9)({className:"shrink-0 text-sienna",name:e,width:"1.75rem"}))),!I()(t??{})&&(0,K.jsxs)("div",{className:"flex-1",children:[(0,K.jsx)(Y,J({},(0,_.j9)({text:t.text1,highlightText:t.highlightText1}))),(0,K.jsx)(Y,J({},(0,_.j9)({text:t.text2,highlightText:t.highlightText2})))]})]});function Q(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}let $=({className:e,departureDate:t,returnDate:r})=>t&&r?(0,K.jsx)(V,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?Q(Object(r),!0).forEach(function(t){(0,s.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Q(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},(0,_.j9)({className:e,icon:C.UZ.DATE,infos:{text1:(0,y.t)("common.duration.from"),highlightText1:U()(t,H.yJ).format((0,y.t)("stays.dateFormat")),text2:(0,y.t)("common.duration.to"),highlightText2:U()(r,H.yJ).format((0,y.t)("stays.dateFormat"))}}))):null;function q(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 W(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?q(Object(r),!0).forEach(function(t){(0,s.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):q(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let G=e=>(0,y.t)(e>1?"common.participants.adults._n":"common.participants.adults._1",{count:e}),X=e=>e?{text2:(0,y.t)("common.and"),highlightText2:(0,y.t)(e>1?"common.participants.children._n":"common.participants.children._1",{count:e})}:null,ee=({adultsCounter:e,childrenCounter:t,className:r})=>e?(0,K.jsx)(V,W({},(0,_.j9)({className:r,icon:C.UZ.PEOPLE_DOUBLE,infos:W({text1:(0,y.t)("common.participants.for",{a:""}).trim(),highlightText1:G(e)},X(t))}))):null;var et=r(13546),er=r.n(et);function en(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 es(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?en(Object(r),!0).forEach(function(t){(0,s.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):en(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let ea=({isJoyview:e,vendor:t})=>{let r=(0,y.t)("booking.form.callToUpsellTransportLabel"),n=function({vendor:e,dedicatedJoyviewHotlineNumber:t,isJoyview:r}){let n=r&&!I()(t)?t:(0,Z.ly)(e,(0,y.t)("travelAdvisor.phoneNumber"));return{label:n,url:(0,Z.un)(n)}}({dedicatedJoyviewHotlineNumber:(0,y.t)("stays.agency.joyviewHotlineNumber"),isJoyview:e,vendor:t});return r?(0,o.messageFormat)(r).format({agencyNumber:er()(n,"label","")}):""},ei=e=>{let{arrivalCity:t,bookingStatus:r,className:n,departureCity:s,returnDate:a,transportType:i}=e;if(!(s&&t)){let t=a&&U()(Date.now()).isAfter(U()(a,"YYYYMMDD"))||"SEARCH"===r?"":ea(e);return(0,K.jsx)(V,es({},(0,_.j9)({className:n,icon:C.UZ.NO_TRANSPORT,infos:{text1:(0,y.t)("booking.form.withoutTransport"),highlightText2:t}})))}return(0,K.jsx)(V,es({},(0,_.j9)({className:n,icon:function(e){switch(e){case"TRAIN":return C.UZ.TRAIN;case"BOAT":case"FERRY":return C.UZ.BOAT;default:return C.UZ.TRANSPORT}}(i),infos:{text1:(0,y.t)("common.duration.from"),highlightText1:s,text2:(0,y.t)("common.duration.to"),highlightText2:t}})))};function ec(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 eo(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ec(Object(r),!0).forEach(function(t){(0,s.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ec(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let el=(e,t=(0,_.vH)({}))=>({arrivalCity:t.transport?.toCityCode||"",bookingStatus:e,departureCity:t.transport?.fromCityCode||"",isJoyview:t.product?.isJoyview,returnDate:t.dates.endDate||"",transportType:t.transport?.type||"",vendor:{isSoldByClubMed:t.booking.vendor.isSoldByClubmed,name:t.booking.vendor.name,phoneNumber:t.booking.vendor.phoneNumber}}),ed=({bookingStatus:e,className:t,stay:r})=>{let n=r?.product?.isJoyview,s=F(e);return r?(0,K.jsxs)("div",{className:(0,A.d)("flex flex-col justify-between gap-20 sm:flex-row",t),children:[(0,K.jsx)(M.Y,eo({},(0,_.j9)({product:r.product,theme:"cart"}))),(0,K.jsx)($,eo({},(0,_.j9)({className:"flex-1",departureDate:r.dates.startDate||"",returnDate:r.dates.endDate||""}))),!s&&(0,K.jsx)(ee,eo({},(0,_.j9)({adultsCounter:r.participants.adultsCount||0,childrenCounter:r.participants.childrenCount||0,className:"flex-1"}))),!n&&(0,K.jsx)(ei,eo({},(0,_.j9)(eo({className:"flex-1"},el(e,r)))))]}):null};var ep=r(44521),eu=r(22655);let em=({transfers:e,price:t,bookingId:r,updateCart:n,iconLabel:s,stayIndex:a,isCartLocked:i=!1})=>{let c=(0,m.bp)(),{trackClickEvent:o}=(0,x.K)();return(0,K.jsxs)(S.s,{className:"mt-20",contentClassName:"flex gap-10 items-start p-10",children:[(0,K.jsx)(D.J,{className:"text-sienna",name:C.UZ.TRANSFER,width:"2rem"}),(0,K.jsxs)("div",{className:"flex-1",children:[(0,K.jsx)("p",{className:"text-12 font-bold text-sienna",children:s}),(0,K.jsxs)("div",{className:"flex justify-between gap-10 text-14",children:[e[0].label,(0,K.jsxs)("div",{className:"flex items-center gap-10",children:[(0,eu.OL)(t,c.locale,void 0,{precision:(0,ep.getBookingPrecision)(c.locale)}),!i&&(0,K.jsx)("button",{className:"leaading-0",onClick:()=>{o(h.Hz.CLICK_CART,{detail_click:"remove_transfer"}),n({id:e[0].id,bookingId:r,context:c,action:"remove",serviceName:"TRANSFER",stayIndex:a})},type:"button",children:(0,K.jsx)(D.J,{name:C.UZ.CROSS,width:"0.8rem"})})]})]})]})]})},eb=()=>(0,K.jsx)("div",{className:"boder-[#D4D1D4] border-1 border-dashed"}),ef=({item:e,updateCart:t,bookingId:r,serviceName:n,stayIndex:s,serviceProductInfo:i,isCartLocked:c=!1})=>{let o=(0,m.bp)(),{trackClickEvent:l}=(0,x.K)(),d=a=>{let i=e.attendees.map(e=>({id:e.id}));if(1===i.length)t({id:e.id,bookingId:r,context:o,action:"remove",serviceName:n,stayIndex:s});else{let c=i.findIndex(({id:e})=>e===a);i.splice(c,1);let l=e.schedules.map(e=>{let t=e.attendees.filter(({id:e})=>e!==a).map(e=>({id:e.id}));return{start_date:e.startDate,end_date:e.endDate,attendees:t}});t({id:e.id,bookingId:r,schedules:l,context:o,action:"update",serviceName:n,stayIndex:s})}l(h.Hz.CLICK_CART,{detail_click:`remove_${n.toLowerCase()}`})};return(0,K.jsx)(a.Fragment,{children:e.attendees.map((t,r)=>
1{let n=e.schedules.reduce((e,r)=>{let n=r.attendees.find(({id:e})=>e===t.id);return n?e+n.price:e},0);return(0,K.jsxs)(a.Fragment,{children:[(0,K.jsxs)("div",{className:"flex justify-between gap-10 text-14",children:[i?.label,(0,K.jsxs)("div",{className:"flex items-center gap-10",children:[(0,eu.OL)(n,o.locale),!c&&(0,K.jsx)("button",{className:"leaading-0",onClick:()=>d(t.id),type:"button",children:(0,K.jsx)(D.J,{name:C.UZ.CROSS,width:"0.8rem"})})]})]}),r!==e.attendees.length-1&&(0,K.jsx)(eb,{})]},t.id)})})},ej=({bookingId:e,iconLabel:t,iconName:r,serviceName:n,services:s,stayIndex:i,updateCart:c,stayAvailableServices:o,isCartLocked:l=!1})=>(0,K.jsxs)(S.s,{className:"mt-20",contentClassName:"flex gap-10 items-start p-10",children:[(0,K.jsx)(D.J,{className:"text-sienna",name:r,width:"2rem"}),(0,K.jsx)("div",{className:"flex-1",children:s.map((r,d)=>{let p=o.find(({productInfo:e})=>e.id===r.productId)?.productInfo;return(0,K.jsxs)(a.Fragment,{children:[(0,K.jsx)("p",{className:"text-12 font-bold text-sienna",children:t}),(0,K.jsx)(ef,{bookingId:e,item:r,serviceName:n,updateCart:c,stayIndex:i,serviceProductInfo:p,isCartLocked:l}),d<s.length-1&&(0,K.jsx)(eb,{})]},r.id)})})]}),ey=({insurance:e,price:t,bookingId:r,updateCart:n,iconLabel:s,stayIndex:a,isCartLocked:i=!1})=>{let c=(0,m.bp)(),{trackClickEvent:o}=(0,x.K)();return(0,K.jsxs)(S.s,{className:"mt-20",contentClassName:"flex gap-10 items-start p-10",children:[(0,K.jsx)(D.J,{className:"text-sienna",name:C.UZ.INSURANCE,width:"2rem"}),(0,K.jsxs)("div",{className:"flex-1",children:[(0,K.jsx)("p",{className:"text-12 font-bold text-sienna",children:s}),(0,K.jsxs)("div",{className:"flex justify-between gap-10 text-14",children:[e.label,(0,K.jsxs)("div",{className:"flex items-center gap-10",children:[(0,eu.OL)(t,c.locale,void 0,{precision:(0,ep.getBookingPrecision)(c.locale)}),!i&&(0,K.jsx)("button",{className:"leaading-0",onClick:()=>{o(h.Hz.CLICK_CART,{detail_click:"remove_insurance"}),n({id:e.id,bookingId:r,context:c,action:"remove",serviceName:"INSURANCE",stayIndex:a})},type:"button",children:(0,K.jsx)(D.J,{name:C.UZ.CROSS,width:"0.8rem"})})]})]})]})]})};var eh=r(17705);let ex=({onClick:e,stay:t,hasOptionServices:r=!1})=>(0,K.jsx)(eh.B,{dataTestId:"proceed-to-payment",errorLabel:(0,y.t)("stays.errors.paymentErrorDescription"),hasErrorNotification:!0,label:(0,y.t)("cart.proceedPayment"),onClick:e,action:r?"PAYMENT_SERVICES_IN_OPTION":"PAYMENT_CART",bookingId:t?.booking?.id,stayId:t?.id}),eg=({service:e,price:t,bookingId:r,updateCart:n,iconLabel:s,stayIndex:a,isCartLocked:i=!1})=>{let c=(0,m.bp)(),{trackClickEvent:o}=(0,x.K)();return(0,K.jsxs)(S.s,{className:"mt-20",contentClassName:"flex gap-10 items-start p-10",children:[(0,K.jsx)(D.J,{className:"text-sienna",name:C.UZ.TRIDENT,width:"2rem"}),(0,K.jsxs)("div",{className:"flex-1",children:[(0,K.jsx)("p",{className:"text-12 font-bold text-sienna",children:s}),(0,K.jsxs)("div",{className:"flex justify-between gap-10 text-14",children:[e.serviceInfo?.label||"",(0,K.jsxs)("div",{className:"flex items-center gap-10",children:[(0,eu.OL)(t,c.locale,void 0,{precision:2}),!i&&(0,K.jsx)("button",{className:"leaading-0",onClick:()=>{o(h.Hz.CLICK_CART,{detail_click:"remove_little_extras"}),n({id:e.id,bookingId:r,context:c,action:"remove",serviceName:e.type,stayIndex:a})},type:"button",children:(0,K.jsx)(D.J,{name:C.UZ.CROSS,width:"0.8rem"})})]})]})]})]})},eO=({cart:e,reservedServicesByAttendee:t,showPaymentButton:r=!1,stay:n,updateCart:s,isCartLocked:a=!1})=>{let{trackClickEvent:i}=(0,x.K)();return I()(n)||I()(e)||e.isEmpty?null:e.stayServices.filter(({stayIndex:e})=>e===n.stayIndex).map((c,o)=>{let l=c?.childcares||[],d=c?.pickRoom||[];return(0,K.jsxs)(E.P,{className:"py-20",size:"medium",children:[(0,K.jsx)(L.D,{className:"mb-20",theme:"title-brand-n3",children:(0,y.t)("cart.service.title")}),(0,K.jsx)(S.s,{className:"mb-40",contentClassName:"p-20 sm:py-10",children:(0,K.jsx)(ed,{bookingStatus:e?.booking?.status,stay:n})}),(0,K.jsx)(L.D,{className:"mb-20",theme:"title-brand-n3",children:(0,y.t)("cart.itemsToBePaid")}),(0,K.jsxs)("div",{children:[!I()(l)&&(0,K.jsx)(ej,{bookingId:n.booking.id,iconLabel:(0,y.t)("cart.service.childcareLabel"),iconName:C.UZ.CHILDREN,serviceName:"CHILDCARE",services:l,stayAvailableServices:n.upsells.childcares,stayIndex:n.stayIndex,updateCart:s,isCartLocked:a}),!I()(c.transfers)&&(0,K.jsx)(em,{bookingId:n.booking.id,iconLabel:(0,y.t)("cart.service.transferLabel"),price:(c.transfers[0]?.schedules||[]).reduce((e,t)=>
1e+(t.attendees||[]).reduce((e,{price:t})=>e+t,0),0)||e.price.detail.find(({service:e})=>"TRANSFER"===e)?.amount||0,transfers:c.transfers||[],stayIndex:n.stayIndex,updateCart:s,isCartLocked:a}),!I()(c.insurance)&&(0,K.jsx)(ey,{bookingId:n.booking.id,iconLabel:(0,y.t)("cart.service.insuranceLabel"),insurance:c.insurance?.[0]||{},price:(c.insurance?.[0]?.schedules||[]).reduce((e,t)=>e+(t.attendees||[]).reduce((e,{price:t})=>e+t,0),0)||e.price.detail.find(({service:e})=>"INSURANCE"===e)?.amount||0,updateCart:s,stayIndex:n.stayIndex,isCartLocked:a}),!I()(c.whiteLabelServices)&&(c.whiteLabelServices||[]).map(e=>(0,K.jsx)(eg,{bookingId:n.booking.id,iconLabel:(0,y.t)("cart.externalService.title"),price:(e.schedules?.[0]?.attendees||[]).reduce((e,{price:t})=>e+t,0),service:e,stayIndex:n.stayIndex,updateCart:s,isCartLocked:a},e.id)),d.length>0&&(0,K.jsx)(S.s,{children:(0,K.jsxs)("div",{className:"flex p-10",children:[(0,K.jsxs)("div",{className:"flex flex-col items-center justify-center",children:[(0,K.jsx)(D.J,{className:"text-sienna",name:C.UZ.ROOM,width:"2rem"}),(0,K.jsx)("span",{className:"whitespace-nowrap text-center text-12 text-sienna",children:(0,y.t)("cart.service.pickYourRoomLabel")})]}),(0,K.jsx)("div",{className:"text-bold mx-10 flex w-full items-center",children:(0,y.t)("cart.service.pickYourRoomSelectedRoomText")+" "+w()(d.reduce((e,t)=>e.concat((t.accommodations||[]).map(({rooms:e})=>e.map(({id:e})=>e))),[])).join(", ")}),(0,K.jsx)("button",{className:"flex items-center justify-center px-10 leading-0",type:"button",children:(0,K.jsx)(D.J,{name:C.UZ.CROSS})})]})})]}),(!I()(c.rentals)||!I()(c.activities))&&!I()(t)&&(0,K.jsx)("div",{className:"mt-20",children:(0,K.jsx)(R.U,{currency:e.price.total.currency,reservedServicesByAttendee:t[n.stayIndex],scrollBackwardLabel:(0,y.t)("common.scrollBackward"),scrollForwardLabel:(0,y.t)("common.scrollForward"),noEditMode:a})}),r&&(0,K.jsx)("div",{className:"mt-20 flex justify-center",children:(0,K.jsx)(ex,{onClick:()=>i(h.Hz.CLICK_CART,{detail_click:"validate_cart_opened"}),stay:n,hasOptionServices:e.hasServicesInOption})})]},o)})};var ev=r(31682),eN=r.n(ev),ek=r(39907),ew=r.n(ek),eP=r(73352),eI=r.n(eP),eC=r(87252),eS=r(89040);function eD(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 eE(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eD(Object(r),!0).forEach(function(t){(0,s.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eD(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let eL=(e,t)=>e.map(e=>{let r=t.find(({id:t})=>t===e.bookingId);return eE(eE({},e),r&&{booking:r})}),eR=(e,t)=>e.reduce((e,r)=>(e[r?.bookingId]=(r?.stayServices||[]).reduce((e,{activities:n,rentals:s,stayIndex:a})=>{let{booking:i}=r,c=i?.stays[a]||{},o=c.upsells&&[...c.upsells.activities||[]].map(e=>eE(eE({},e),{},{pricingInfo:(0,eS.Ho)(e.pricingInfo,n||[],t.locale)})),l=c?.upsells&&[...c.upsells.rentals||[]].map(e=>eE(eE({},e),{},{pricingInfo:(0,eS.Ho)(e.pricingInfo,s||[],t.locale)}));return e[a]=(0,eS.w6)({attendees:r?.attendees||[],availableActivities:o,availableRentals:l,locale:t.locale,paymentStatus:"isRented"}),e},{}),e),{}),e_=e=>e.filter(e=>!e.isEmpty).flatMap(e=>(e?.stayServices||[]).map(t=>{let r=e.price&&e.price.detail.find(({service:e})=>"ROOM_SELECTION_SERVICE"===e),n=Object.values(eI()(t,["stayIndex","pickRoom"])).flat().map(e=>{let r=["CONCIERGERIE","PARKING"].includes(e.type??"");return eE({upsell:"yes",transfer:"TRANSFER"===e.type?"yes without transport":"no",upsellCategory:r?e.type?.toLowerCase():(0,eC.Tq)(e.type??""),upsellTransaction:1,stayIndex:t.stayIndex,pickYourRoom:"no",upsellName:r?e.serviceInfo?.subtype?.toLowerCase():e.productId},(e.schedules??[]).reduce((t,{attendees:r=[]})=>(t.upsellRevenue+=r.reduce((e,{price:t=0})=>e+t,0),["TRANSFER","INSURANCE"].includes(e.type??"")?t.upsellQuantity=1:t.upsellQuantity+=r.length,t),{upsellRevenue:0,upsellQuantity:0}))});return n=eN()(ew()(n,"upsellName")).map(e=>e.reduce((e,t)=>
1I()(e)?t:eE(eE({},e),{},{upsellQuantity:e.upsellQuantity+t.upsellQuantity,upsellRevenue:e.upsellRevenue+t.upsellRevenue}),{})),r&&n.push({upsell:"yes",transfer:"no",pickYourRoom:"yes",upsellCategory:"pickYourRoom",upsellTransaction:1,upsellName:"pickYourRoom",upsellRevenue:r.amount,upsellQuantity:1}),[e.bookingId,n]})),eA=["booking"];function eT(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 eU(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eT(Object(r),!0).forEach(function(t){(0,s.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eT(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let eZ=({stays:e=[]},t)=>e.some(e=>(0,j.Wr)(e,t)),eB=({cartBooking:e,amount:t,cartBookings:r,bookings:n,appContext:s,dispatch:i,trackClickEvent:c,reservedServicesByAttendee:o,shouldShowPaymentButtonOnNavbar:l,updateCart:d})=>{let u=e.stayServices?.[0]?.stayIndex,m=!!e.hasServicesInOption,b=(0,a.useMemo)(()=>({deleteService:(a,o)=>{if(m)return Promise.resolve();let l="rental"===a[0].pricingInfo.type.toLowerCase();c(h.Hz.CLICK_CART,eU({detail_click:l?"remove_ski_equipment":"remove_activity"},l?{activity_type:a[0].pricingInfo.type.toLowerCase()}:null));let d=a.map(t=>{let r=t.pricingInfo.schedules.map(e=>({attendees:e.attendees.filter(({id:e,isRented:t})=>!o.includes(e)&&t).map(({id:e})=>({id:e})),end_date:e.endDate,start_date:e.startDate})).filter(({attendees:e})=>!!e.length);return{action:r.length?"update":"remove",appContext:s,bookingId:e.bookingId,context:s,id:t.pricingInfo.id,schedules:r,serviceName:t.pricingInfo.type,stayIndex:u}});return(0,N.bA)(d,{amount:t,cartBookings:r}).finally(()=>i((0,N.af)(n.map(({id:e})=>e),s)))},attendeesList:[],availableActivities:[],currency:t?.total?.currency??"",trackingData:h.SC,updateService:async()=>void 0}),[m,c,s,e.bookingId,u,t,r,n,i]);return(0,K.jsx)("div",{children:(0,K.jsx)(p.I.Provider,{value:b,children:(0,K.jsx)(eO,{cart:e,stay:e?.booking?.stays?.[u],reservedServicesByAttendee:o,showPaymentButton:!l,updateCart:d,isCartLocked:m})})},e.bookingId)},eF={fetchBookingsCart:N.af,updateCart:N._O},eM=(0,i.withRouter)(({amount:e,bookings:t,cartBookings:r,fetchBookingsCart:s,forwardRef:i,isEmpty:p,router:j,updateCart:N})=>{let{trackClickEvent:k}=(0,x.K)(),{1:w}=(0,a.useState)(!1),P=(0,m.bp)(),I=(0,u.lO)(),C=(0,c.I0)(),S=(0,f.d)(),D=I.pageId!==b.oQ,{0:E,1:L}=(0,a.useState)({});return((0,a.useEffect)(()=>{L(eR(r,P)),(0,l._m)(h.SC,Object.fromEntries(e_(r)))},[JSON.stringify(r.map(e=>{let{booking:t}=e;return eU({},(0,n.Z)(e,eA))}))]),(0,a.useEffect)(()=>{(0,g.R)(P)("memberSpace.enableBookingCart")&&t.length>0&&s(t.filter(e=>eZ(e,P)).map(({id:e})=>e),P)},[]),p)?(0,K.jsx)(O.Z,{name:d.jN,children:(0,K.jsx)("div",{ref:i})}):(0,K.jsx)(v.B,{closeLabel:(0,y.t)("cart.closeCart"),closeLayer:()=>{w(!1),k(h.Hz.CLICK_CART,{detail_click:"continue_shopping"});let e=S.clone().removeSearch([o.appQueryParameters.openLayer,o.appQueryParameters.catId,"type"]).resource();j.replace(e)},closeLayerLabel:(0,y.t)("cart.continueShopping"),continueBtn:(0,K.jsx)(ex,{onClick:()=>k(h.Hz.CLICK_CART,{detail_click:"validate_cart_closed"}),stay:t[0]?.stays[r?.[0]?.stayServices?.[0]?.stayIndex],hasOptionServices:r?.[0]?.hasServicesInOption}),continueLabel:(0,y.t)("cart.proceedPayment"),forwardRef:i,hideContinueButton:!D,isPriceLoading:!1,openLabel:(0,y.t)("cart.openCart"),portalPosition:d.jN,price:e,showCloseLayerBtn:!!j.query[o.appQueryParameters.openLayer],trackClickCloseReceipt:()=>{w(!1),k(h.Hz.CLICK_CART,{detail_click:"close_cart"})},trackClickOpenReceipt:()=>{w(!0),k(h.Hz.CLICK_CART,{detail_click:"open_cart"})},children:r.map(n=>(0,K.jsx)(eB,{cartBooking:n,amount:e,cartBookings:r,bookings:t,appContext:P,dispatch:C,trackClickEvent:k,reservedServicesByAttendee:E[n?.bookingId],shouldShowPaymentButtonOnNavbar:D,updateCart:N},n.bookingId))})}),eH=(0,c.$j)((e,{bookings:t=[]})=>{let{amount:r=0,cartBookings:n=[],isEmpty:s=!0}=e.memberSpace.cart.data?.bookingsCart||{};return{amount:r,cartBookings:eL(n,t),isEmpty:s}},eF)(eM)},97799:function(e,t,r){r.d(t,{M:function(){return o}}),r(52983);var n=r(32187),s=r(76316),a=r(83688),i=r(97458);let c=e=>(0,s.kN)(e).format("DD MMM"),o=({className:e,id:t,stay:r,title:s})=>(0,i.jsxs)("div",{className:(0,n.d)("flex justify-center gap-20 p-15",e),children:[(0,i.jsx)(a.D,{id:t,theme:"title-brand-n3",children:s}),(0,i.jsxs)("div",{className:"hidden font-bold text-mediumGrey md:block",children:[(0,i.jsx)("span",{className:"me-15",children:r.product?.name}),`${c(r.dates?.startDate)} - ${c(r.dates?.endDate)}`]})]})},40146:function(e,t,r){r.d(t,{P:function(){return e3}});var n=r(765),s=r(52983),a=r(7607),i=r(80477),c=r(80991),o=r(43857),l=r(42715),d=r(42111),p=r(97799),u=r(55675),m=r(23099),b=r(89040),f=r(58562),j=r(5727),y=r(3501),h=r(40021),x=r(53274),g=r(91854),O=r(54375),v=r(41207),N=r(5823),k=r(87332),w=r(20006),P=r(19060),I=r
1(83688),C=r(369),S=r(30739),D=r(86223),E=r(78817),L=r(20437),R=r(97458);let _=["birthday","birthdate"];function A(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 T(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?A(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):A(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let U={updateCart:j._O},Z=(0,m.$j)(e=>({cartBookings:e.memberSpace.cart.data?.bookingsCart?.cartBookings||[]}),U)(({cartBookings:e,stay:t,updateCart:r})=>{let n=(0,h.bp)(),i=m.v9(e=>e.memberSpace.cart.data)?.bookingsCart,{isCartLocked:c}=(0,N.d7)(t.booking.id),o=t.upsells.childcares,d=e.find(({bookingId:e})=>e===t.booking.id),p=(d?.stayServices||[]).find(({stayIndex:e})=>e===t.stayIndex),j=p?.childcares||[],{attendees:A}=(0,m.v9)(g.pX),U=[...A.adults,...A.children.map(e=>T(T({},e),{},{isChild:!0}))],Z=(d?.attendees||[]).filter(({type:e})=>"KID"===e).map(e=>{let{birthday:t,birthdate:r}=e;return T(T({},(0,u.Z)(e,_)),{},{birthdate:t||r})}),B=o.map(({pricingInfo:e})=>{let t=e.attendees?.find(({id:t})=>t===e.childId);return e.childId&&t?{id:e.childId,birthdate:t.birthdate,firstName:t.firstName,lastName:t.lastName}:null}).filter(e=>!!e),F=Z.length>0?Z:B,M=t.product.childrenActivities.filter(e=>e.equipments.length>1),H=t.product.childrenActivities.filter(e=>!e.isIncluded),K=(0,y.Mv)(F,6),z=[...o].map(e=>T(T({},e),{},{pricingInfo:(0,b.Ho)(e.pricingInfo,(0,b.rv)(j,e.pricingInfo,F),n.locale)})),J=({childcareId:e,attendeeId:s,startDate:a,endDate:i})=>(0,O.eM)({childcareCart:j.find(({id:t})=>t===e),attendeeId:s,childcareId:e,startDate:a,endDate:i,bookingId:t.booking.id,updateCart:r,appContext:n}),Y=(0,s.useMemo)(()=>({attendeesList:U,arrivalDate:t.dates.startDate,departureDate:t.dates.endDate,showRentAllSchedules:!0}),[U]),{childcareContextValuesPLE:V}=(0,x.H)({cartState:i,stay:t,addOrRemoveChildcareCC:J,cartChildcares:j});return(0,R.jsx)(P.P,{className:"py-20",children:(0,R.jsxs)("div",{className:"flex flex-col gap-20 sm:flex-row","data-testid":"ChildcareLayer",children:[(0,R.jsx)("div",{className:"basis-full sm:basis-2/3 md:basis-3/4",children:(0,R.jsx)(L.H.Provider,{value:(0,a.Zf)(Y),children:(0,R.jsx)(E.L.Provider,{value:(0,a.Zf)(V),children:(0,R.jsx)(C.Y,{childcareAdditionalServices:z.filter(({productInfo:e})=>!!e),attendees:F,addChildcare:J,deleteChildcare:J,isCartLocked:c,openModalWhenRemove:!0,shouldTrack:!1})})})}),(0,R.jsxs)("div",{className:"basis-full sm:order-first sm:basis-1/3 md:basis-1/4",children:[(0,R.jsx)(w.J,{className:"text-sienna",name:f.UZ.PEOPLE_TRIPLE,width:"2rem"}),(0,R.jsx)(I.D,{className:"text-sienna",theme:"title-brand-n3",children:(0,l.t)("booking.childcarePopIn.childcareTitle")}),(0,R.jsx)("p",{className:"mb-40 mt-5 text-14",children:(0,l.t)("booking.childcarePopIn.childcareDescription")}),(0,R.jsx)("div",{className:"mb-40",children:F.map((e,t)=>{let r=j.some(({attendees:t})=>t.some(({id:t})=>t===e.id)),n=z.find(({pricingInfo:t})=>t.childId===e.id),s=n?.pricingInfo.attendees.find(({id:t})=>t===e.id),a=!!n?.productInfo&&s?.schedules?.some(({isPartiallyPaid:e})=>!!e);return(0,R.jsxs)("p",{className:"mb-20 flex items-center gap-15 text-16 font-bold text-black",children:[r||a?(0,R.jsx)(k.C,{className:"border-success bg-success text-white",iconName:f.UZ.CHECK,iconSize:"1.5rem",variant:"pill"}):(0,R.jsx)(k.C,{className:"border-saffron bg-saffron font-bold text-black",label:String(t+1),variant:"pill"}),(0,l.t)("common.fullNameOrder",{firstName:e.unicodeFirstname?.trim()||(0,v.oI)(e.firstName?.trim()||e.firstname?.trim()||""),lastName:e.unicodeLastname?.trim()||(0,v.oI)(e.lastName?.trim()||e.lastname?.trim()||"")})]},e.id)})}),K&&(0,R.jsx)(S.H,{className:"mb-20",facilities:[...M,...t.product.facilities]}),(0,R.jsx)(D.l,{isSeller:n.isSeller,activities:H})]})]})})});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]:{};
1t%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 M=({forwardRef:e,stay:t,tracking:r})=>{let n=(0,l.t)("stays.linkLabels.upsells.addChildcareLabel");return(0,R.jsx)(d.U,F(F({},(0,a.j9)({ariaLabel:n,ariaLabelledby:c.ce,externalFocusTrapRefs:[e],hasAnimateEnter:!0,header:(0,R.jsx)(p.M,{id:c.ce,stay:t,title:n}),name:o.HY,params:["id","stayId"],tracking:r})),{},{children:(0,R.jsx)(Z,{stay:t})}))};var H=r(45346),K=r.n(H),z=r(44874),J=r(6505),Y=r(4436),V=r(18696),Q=r(12005);function $(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 q(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?$(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let W=({openEsfWidget:e})=>(0,R.jsxs)("div",{className:"mb-100 flex flex-col gap-20 md:flex-row",children:[(0,R.jsxs)("div",{className:"md:flex-1",children:[(0,R.jsx)(w.J,q({},(0,a.j9)({className:"mb-10 text-black",name:f.UZ.SKI,width:"2rem"}))),(0,R.jsx)(I.D,q(q({},(0,a.j9)({className:"text-sienna",theme:"title-brand-n3"})),{},{children:(0,l.t)("stays.upsells.esf.title")})),(0,R.jsx)("p",{className:"text-14",children:(0,l.t)("stays.upsells.esf.description")})]}),(0,R.jsxs)("div",{className:"md:flex-2",children:[(0,R.jsx)(Q.A,q({},(0,a.j9)({addLabel:(0,l.t)("booking.common.included"),className:"mb-20",ctaType:"disabled",icon:f.UZ.SKI,label:(0,l.t)("stays.upsells.esf.included.title"),text:(0,l.t)("stays.upsells.esf.included.description"),withLoader:!1}))),(0,R.jsx)(Q.A,q({},(0,a.j9)({addLabel:(0,l.t)("common.continue"),ctaType:"add",headColor:V.DM.ORANGE,icon:f.UZ.ON_DEMAND,imageUrl:"https://ns.clubmed.com/it/2020/esf.jpg",label:(0,l.t)("stays.upsells.esf.onDemand.title"),onClick:e,text:(0,l.t)("stays.upsells.esf.onDemand.description"),withLoader:!1})))]})]});var G=r(4156),X=r.n(G),ee=r(63311),et=r(24826),er=r(37835),en=r(10965),es=r(76316),ea=r(30726);function ei(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 ec(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ei(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ei(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let eo=et.default.get("esf.scriptUrl"),el="#goBack",ed="Customer",ep="esfWidget",eu=()=>window.MseM,em=e=>(0,es.DQ)(e,"YYYY-MM-DD"),eb=({showEsfTunnel:e,stay:t})=>{let{locale:r}=(0,h.bp)(),{scriptLoaded:n,scriptLoadingFailed:a}=(0,er.F)(eo),c=(0,i.useRouter)(),o=(0,m.v9)(en.C),d=new(X())(c.asPath),p={channel:et.default.get("esf.channel"),fullWidth:!0,groundedTo:`#${ep}`,lang:r.includes("fr")?void 0:"en",noMarketing:!0,resort:t.product.esfResortId,verticalMargin:100},u={lodging:{name:t.product.name,position:[t.product.coordinates?.latitude,t.product.coordinates?.longitude]},stay:{from:em(t.dates.startDate),to:em(t.dates.endDate)}},b=ec(ec({},p),{},{cartChanged:()=>{eu().tunnel(ec(ec({},p),{},{esfUrl:el}),u)},intermediary:"SITE_CM"}),f=e=>{e.newURL.includes(el)&&(c.replace(d.clone().hash("").resource()),eu().esf(b,u))};return((0,s.useEffect)(()=>(window.addEventListener("hashchange",f,!1),(0,ee.sn)(ed,ec({address1:o.address?`${o.address.streetNumber} ${o.address.streetName}`:"",city:o.address?.city||"",country:o.address?.countryCode||"",email:o.email||"",firstname:o.firstName||"",lastname:o.lastName||"",mobile:o.mobilePhoneNumber||"",optinMail:!!o.optinEmail,postalcode:o.address?.zipCode||"",title:""},(0,ea.P$)((0,ee.Kk)(ed)))),(0,ee.sn)("lodging",{name:t.product.name,position:[t.product.coordinates?.latitude,t.product.coordinates?.longitude]}),()=>{window.removeEventListener("hashchange",f,!1)}),[]),(0,s.useEffect)(()=>
1{n&&eu().onLoad(()=>{e?eu().tunnel(ec(ec({},p),{},{esfUrl:el}),u):eu().esf(b,u)})},[n]),a)?(0,R.jsx)("div",{className:"mt-40 text-center font-bold text-red",children:(0,l.t)("stays.upsells.esf.errors.genericErrorLabel")}):(0,R.jsx)("div",{id:ep})};function ef(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 ej(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ef(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ef(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let ey=({forwardRef:e,stay:t,tracking:r})=>{let{0:n,1:u}=(0,s.useState)(!1),{query:m}=(0,i.useRouter)(),{trackClickEvent:b}=(0,Y.K)(),{mode:f,id:j,type:y,result:h,execcode:x}=z.appQueryParameters.ignore,g=K()(m,"mode"),O=(0,l.t)("stays.upsells.esf.title");return(0,R.jsx)(d.U,ej(ej({},(0,a.j9)({ariaLabel:O,ariaLabelledby:c.Qn,externalFocusTrapRefs:[e],hasAnimateEnter:!0,header:(0,R.jsx)(p.M,{id:c.Qn,stay:t,title:O}),name:o.on,onBack:n?()=>{u(!1)}:void 0,params:[f,j,y,h,x,"id","stayId"],tracking:r})),{},{children:(0,R.jsx)(P.P,{className:"py-20",size:"medium","data-testid":"ESFLayer",children:n||g?(0,R.jsx)(eb,{showEsfTunnel:g,stay:t}):(0,R.jsx)(W,{openEsfWidget:()=>{b(J.Hz.CLICK_UPSELL,(0,a.oh)({detail_click:"add_esf_lessons"})),u(!0)}})})}))};var eh=r(32187),ex=r(3305),eg=r(23104),eO=r(95885),ev=r(98294);let eN=({clause:e})=>{let t=e.split(":");return t&&2===t.length?(0,R.jsxs)("p",{children:[(0,R.jsxs)("span",{className:"font-bold",children:[t[0]," :"]}),t[1]]}):(0,R.jsx)("span",{children:e})},ek=({price:e})=>{let[t,r]=(0,l.t)("booking.insurance.unitPerTrip",{amount:e?.formattedValue||0}).split("/");return(0,R.jsxs)(s.Fragment,{children:[(0,R.jsx)("span",{className:"text-20 font-bold",children:t}),"/ ",r]})},ew=({attachedDocuments:e,hasError:t})=>(0,R.jsxs)(s.Fragment,{children:[(0,R.jsx)("span",{className:(0,eh.d)({"text-red":t},{"text-black":!t}),children:(0,l.t)("booking.insurance.termsAndCondition")}),":",e.map(({label:e,url:r})=>(0,R.jsx)(ev.h,{className:"ps-5",color:t?V.DM.RED:V.DM.BLACK,label:e,url:r},e))]}),eP=({addInsurance:e,addedInsurance:t,insurance:r=(0,a.Zf)({}),isCartLocked:n=!1,removeInsurance:i})=>{let{0:c,1:o}=(0,s.useState)(!1),d=r.pricingInfo?.totalPrice?.formattedValue,p=t?(0,l.t)("booking.common.remove"):(0,l.t)("booking.common.add"),{attachedDocuments:u=[],company:m=(0,a.Zf)({label:"",logo:""}),coverageDescriptions:b=[],images:j=[],label:y="",shortDescription:h}=r.productInfo?.insuranceDetails[0]||{};return(0,R.jsx)(P.P,{className:"py-20",children:(0,R.jsxs)("div",{className:"flex flex-col justify-between gap-20 md:flex-row","data-testid":"InsuranceLayer",children:[(0,R.jsxs)("div",{className:"flex flex-col gap-10 md:basis-1/4",children:[(0,R.jsx)(w.J,{className:"text-black",name:f.UZ.INSURANCE,width:"2rem"}),(0,R.jsx)(I.D,{className:"text-sienna",theme:"title-brand-n3",children:r.productInfo?.label}),(0,R.jsx)("p",{className:"text-14",children:h}),m&&"logo"in m&&m.logo&&(0,R.jsx)("div",{className:"flex justify-center md:justify-start",children:(0,R.jsx)("img",{alt:m.label,src:m.logo})})]}),(0,R.jsxs)("div",{className:"flex flex-col gap-20 pl-0 md:basis-3/4 md:pl-80",children:[!!j.length&&(0,R.jsx)("div",{className:"relative isolate w-full overflow-hidden rounded-12",children:(0,R.jsx)("img",{alt:y,className:"w-full",src:j[0]})}),(0,R.jsxs)("div",{className:"flex w-full flex-col gap-20 md:flex-row",children:[(0,R.jsx)("ul",{className:"space-y-10",children:b.map(e=>(0,R.jsxs)("li",{className:"flex items-baseline gap-10 text-14 leading-tight",children:[(0,R.jsx)(w.J,{className:"shrink-0 pt-5 text-green",name:f.UZ.CHECK,width:"1em"}),(0,R.jsx)(eN,{clause:e})]},e))}),(0,R.jsx)("div",{className:"mx-auto my--20 flex min-h-120 items-center justify-center rounded-12 bg-saffron p-20",children:(0,R.jsxs)("p",{className:"text-center text-16 text-black",children:[(0,R.jsx)(ek,{price:r.pricingInfo?.totalPrice}),(0,R.jsx)("span",{className:"block font-bold",children:(0,l.t)("booking.insurance.coverageModality")})]})})]}),(0,R.jsx)(I.D,{className:"justify-center text-sienna",theme:"title-sans-n4",children:(0,l.t)("booking.insurance.europAssistanceContent")}),!n&&(0,R.jsx)(ex.J9,{initialValues:{insuranceTerms:!1},onSubmit:({insuranceTerms:n})=>{n?(o(!1),(t?i:e)(r)):o(!0)},children:e=>(0,R.jsxs)(a.Ay,{className:"flex flex-col items-center gap-20 md:flex-row",children:[(0,R.jsxs)("div",{className:"flex-1",children:[(0,R.jsx)(a.UZ,{className:"inline",dataTestId:"insuranceTerms",label:(0,R.jsx)(ew,{attachedDocuments:u,hasError:c&&!e.values.insuranceTerms}),name:"insuranceTerms",type:"checkbox"}),c&&!e.values.insuranceTerms&&(0,R.jsx)(eO.A,{isError:!0,message:(0,l.t)("booking.insurance.errorMessage3")})]}),(0,R.jsx)(eg.z,{"data-testid":t?"remove-btn":"add-btn",type:"submit",children:d?`${p} ${d}`:p})]})})]})]})})};function eI(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 eC(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?eI(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eI(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let eS=({pricingInfo:{schedules:e=[]}={}}={})=>e.map(e=>({attendees:e.attendees,start_date:e.startDate,end_date:e.endDate})),eD={updateCart:j._O},eE=(0,m.$j)((e,{stay:t})=>{let r=e.memberSpace.cart?.data?.bookingsCart?.cartBookings,n=r?.find(({bookingId:e})=>e===t.booking.id);return{isCartLocked:!r||!!n?.hasServicesInOption,selectedInsuranceId:(n?.stayServices||[]).find(({stayIndex:e})=>e===t.stayIndex)?.insurance?.[0]?.id||null}},eD)(({forwardRef:e,isCartLocked:t=!1,selectedInsuranceId:r,stay:n=(0,a.Zf)({}),updateCart:i,tracking:u})=>{let m=(0,h.bp)(),{0:b,1:f}=(0,s.useState)(!1),{trackClickEvent:j}=(0,Y.K)(),y=(0,l.t)("stays.linkLabels.upsells.addInsuranceLabel");return(0,R.jsx)(d.U,eC(eC({},(0,a.j9)({ariaLabel:y,ariaLabelledby:c.E0,externalFocusTrapRefs:[e],hasAnimateEnter:!0,header:(0,R.jsx)(p.M,eC({},(0,a.j9)({id:c.E0,stay:n,title:y}))),name:o.RJ,onBack:b?()=>{f(!1)}:void 0,params:["id","stayId"],tracking:u})),{},{children:(0,R.jsx)("div",{className:"pb-120",children:(0,R.jsx)(eP,eC({},(0,a.j9)({addedInsurance:r,addInsurance:e=>(j(J.Hz.CLICK_UPSELL,(0,a.oh)({detail_click:"add_insurance"})),i({action:"update",bookingId:n.booking.id,context:m,id:e.pricingInfo.id,schedules:eS(e),serviceName:"INSURANCE",stayIndex:n.stayIndex})),insurance:n?.upsells?.insurance?.[0],isCartLocked:t,removeInsurance:()=>(j(J.Hz.CLICK_UPSELL,(0,a.oh)({detail_click:"remove_insurance"})),i({action:"remove",bookingId:n.booking.id,context:m,id:r,serviceName:"INSURANCE",stayIndex:n.stayIndex}))})))})}))});var eL=r(29787),eR=r.n(eL),e_=r(37625);function eA(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 eT(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eA(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eA(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let{PACKAGES:{JOYVIEW_ROOM_ONLY:eU,JOYVIEW_ALL_INCLUSIVE:eZ,JOYVIEW_FOOD_AND_BEVERAGES:eB}}=z.constants,eF={[eZ]:{color:V.DM.SAFFRON,icon:f.UZ.ALL_INCLUSIVE,imageUrl:"https://ns.clubmed.com/it/2019/be/joyview/Images.jpg",title:"PAIBlockTitle"},[eB]:{color:V.DM.ORANGE,icon:f.UZ.DISHES,imageUrl:"https://ns.clubmed.com/it/2019/be/joyview/FFB-JoyVIew.png",title:"FFBBlockTitle"}},eM=({forwardRef:e,stay:t=(0,a.Zf)({}),tracking:r})=>{let{booking:n=(0,a.Zf)({})}=t;if(eR()(n.packages)||eR()(t.upsells?.packages))return null;let i=t.upsells.packages.find(({id:e})=>e===eU),u=(0,l.t)("stays.upsells.packages.title");return(0,R.jsx)(d.U,eT(eT({},(0,a.j9)({ariaLabel:u,ariaLabelledby:c.vW,bgColor:V.DM.WHITE,externalFocusTrapRefs:[e],hasAnimateEnter:!0,header:(0,R.jsx)(p.M,eT({},(0,a.j9)({id:c.vW,stay:t,title:u}))),name:o.o_,params:["id","stayId"],tracking:r})),{},{children:(0,R.jsx)(P.P,eT(eT({},(0,a.j9)({className:"py-20"})),{},{children:(n.packages||[]).map((e,r)=>{let c=eF[e.packageId],o=t.upsells.packages.find(t=>t&&t.id===e.packageId);return o?(0,R.jsxs)(s.Fragment,{children:[(0,R.jsx)(I.D,eT(eT({},(0,a.j9)({className:"mb-15 text-saffron",theme:"title-sans-n4"})),{},{children:(0,l.t)(`booking.services.${c.title}`)})),(0,R.jsx)(Q.A,eT({},(0,a.j9)({headColor:c.color,icon:c.icon,imageUrl:c.imageUrl,label:o.label,price:e.upsellPrice.formattedValue,text:o.description,tooltip:{children:(0,R.jsxs)("div",{className:"text-initial flex w-full",children:[(0,R.jsx)(e_._,eT({},(0,a.j9)({bundle:i}))),(0,R.jsx)(e_._,eT({},(0,a.j9)({bundle:o})))]}),modalProps:{ariaLabel:o.label,closeLabel:(0,l.t)("common.close")}}}))),r<n.packages.length-1&&(0,R.jsx)("div",{className:"mb-15 mt-20 text-center text-20 sm:mb-0 sm:mt-40",children:(0,l.t)("booking.services.JVPackagesOr")})]},o.id):null})}))}))};var eH=r(27405),eK=r(59863),ez=r(90971),eJ=r(18453);let eY=({pricingInfo:{schedules:e=[]}={}}={})=>e.map(e=>({attendees:e.attendees,end_date:e.endDate,start_date:e.startDate})),eV={updateCart:j._O},eQ=(0,m.$j)((e,{bookingId:t,stayIndex:r})=>{let n=(e.memberSpace.cart?.data?.bookingsCart?.cartBookings||[]).find(e=>e.bookingId===t);return{addedTransferId:(n?.stayServices||[]).find(e=>e.stayIndex===r)?.transfers?.[0]?.id}},eV)(({availableTransfers:e,bookingId:t,addedTransferId:r,stayIndex:n,updateCart:s})=>{let a=(0,h.bp)(),{trackClickEvent:i}
1=(0,Y.K)(),c=e.filter(({pricingInfo:{id:e}})=>e===r),{directionType:o=eJ.Cd.ROUND_TRIP}=e?.[0]||{},d=o!==eJ.Cd.ROUND_TRIP,p=["common.transport.transfer.arrivalPoint","common.transport.transfer.roundTrip"];return d&&(o===eJ.Cd.OUTBOUND&&(p=["common.transport.transfer.outboundOnlyIncluded"]),o===eJ.Cd.INBOUND&&(p=["common.transport.transfer.arrivalPoint","common.transport.transfer.inboundOnlyIncluded"])),(0,R.jsxs)(P.P,{className:"py-20",children:[(0,R.jsx)(ez.V,{className:"mb-10 border-sienna bg-sienna text-white",children:(0,l.t)("booking.confirmation.onDemand")}),(0,R.jsx)(I.D,{className:"mb-20",theme:"title-brand-n0",children:(0,l.t)("common.transport.transfer.transferOnDemand")}),(0,R.jsx)(eH.P,{addTransfer:e=>(i(J.Hz.CLICK_UPSELL,{detail_click:"add_transfer"}),s({action:"update",bookingId:t,context:a,id:e.pricingInfo.id,schedules:eY(e),serviceName:"TRANSFER",stayIndex:n})),availableTransfers:e,bookingId:t,removeTransfer:()=>(i(J.Hz.CLICK_UPSELL,{detail_click:"remove_transfer"}),s({action:"remove",bookingId:t,context:a,id:r,serviceName:"TRANSFER",stayIndex:n})),selectedTransfers:c}),(0,R.jsx)("div",{className:"mt-20",children:(0,R.jsx)(eK.l,{title:"common.transport.transfer.title",bulletPoints:p})})]})});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 eq(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)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let eW=({forwardRef:e,stay:t=(0,a.Zf)({}),tracking:r})=>{let n=t.upsells?.transfers??[],s=(0,l.t)("stays.linkLabels.upsells.addTranferLabel");return(0,R.jsx)(d.U,eq(eq({},(0,a.j9)({ariaLabel:s,ariaLabelledby:c.lH,externalFocusTrapRefs:[e],hasAnimateEnter:!0,header:(0,R.jsx)(p.M,eq({},(0,a.j9)({id:c.lH,stay:t,title:s}))),name:o.DS,params:["id","stayId"],tracking:r})),{},{children:(0,R.jsx)(eQ,eq({},(0,a.j9)({bookingId:t.booking.id,stayIndex:t.stayIndex,availableTransfers:n})))}))};var eG=r(91947),eX=r(5883);r(94750);var e0=r(7927);let e1=["stay","tracking"];function e2(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 e9(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e2(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e2(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let e5=e=>{let{stay:t,tracking:r}=e,n=(0,u.Z)(e,e1),{0:i,1:c}
1=(0,s.useState)(null),o=(0,h.bp)(),d=m.v9(e=>e.memberSpace.cart.data)?.bookingsCart,p=(0,m.I0)();(0,s.useEffect)(()=>{let e;return i&&(e=setTimeout(()=>c(null),b.QE)),()=>clearTimeout(e)},[i]);let f=t.booking.id,y=t?.upsells,x=t.product?.rentalsTree||[],g=d?.cartBookings?.find(e=>e.bookingId===f),O=(g?.stayServices||[]).find(({stayIndex:e})=>e===t.stayIndex),v=O?.rentals||[],N=[...y?.rentals||[]].map(e=>e9(e9({},e),{},{pricingInfo:(0,b.Ho)(e.pricingInfo,v,o.locale)})),k=(0,b.UA)(x,N,{filtered:!0});return(0,R.jsx)(e0.j,e9({},(0,a.j9)(e9(e9({},n),{},{contextValue:{attendeesList:(0,b.qz)(g),bookingId:f,hideAgeServiceSlot:!0,onlyBookableServices:!0,setUpdateInfo:c,showRentAllSchedules:!0,updateInfo:i,updateService:(e,r,n)=>{let s=(0,b.dz)({appContext:o,bookingId:f,serviceIds:n,type:r.type,updatedService:(0,b.v2)(e,y.rentals),stayIndex:t?.stayIndex}),a=s?.[0]?.schedules?.filter(({attendees:e})=>e.length);return c({itemsNumber:e.length,message:a.length?(0,l.t)("booking.activities.skiEquipment.newEquipmentAdded"):(0,l.t)("booking.activities.skiEquipment.newEquipmentRemoved")}),p((0,j._O)(s[0]))}},layerName:(0,eX.f)(t.booking.id,t.id),rentals:k,tracking:r}))))};function e4(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 e7(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e4(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e4(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let e3=({bookings:e,forwardRef:t})=>{let{query:r}=(0,i.useRouter)(),n=e.filter(Boolean).find(({id:e})=>e===r.id),c=(n?.stays||[]).find(({id:e})=>e===r.stayId);if(!r.id||!n||!c)return null;let o=e=>({pageName:e,payload:{reference_id:n.id,reference_type:(0,eG.sF)(n?.status?.name)}});return e.length>0?(0,R.jsxs)(s.Fragment,{children:[(0,R.jsx)(M,e7({},(0,a.j9)({forwardRef:t,stay:c,tracking:o(J.ze.CA_LAYER_CHILDCARE)}))),(0,R.jsx)(ey,e7({},(0,a.j9)({forwardRef:t,stay:c,tracking:o(J.ze.CA_LAYER_ESF)}))),(0,R.jsx)(eE,e7({},(0,a.j9)({forwardRef:t,stay:c,tracking:o(J.ze.CA_LAYER_INSURANCE)}))),(0,R.jsx)(eM,e7({},(0,a.j9)({forwardRef:t,stay:c,tracking:o(J.ze.CA_LAYER_JOYVIEW)}))),(0,R.jsx)(e5,e7({},(0,a.j9)({forwardRef:t,hasLayerOnly:!0,stay:c,tracking:o(J.ze.CA_LAYER_RENTALS)}))),(0,R.jsx)(eW,e7({},(0,a.j9)({forwardRef:t,stay:c,tracking:o(J.ze.CA_LAYER_TRANSFER)})))]}):null}}}]);
2//# sourceMappingURL=82539-1096375415c21ff9.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.