PageSourceSearch

https://book.andoliving.com/_next/static/chunks/pages/guests/payments/[token]/unit/[id]-64cd17dad335d1d5.js

js andoliving.com collected 2026-10-04 13:32:16 UTC 35,834 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[683],{14234:function(e,n,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/guests/payments/[token]/unit/[id]",function(){return r(79544)}])},73776:function(e,n,r){"use strict";r.d(n,{$Q:function(){return CardPaymentForm},sA:function(){return u},a_:function(){return c},TT:function(){return buildCheckoutIntentRequest},O2:function(){return buildGuestPaymentCustomer},Qe:function(){return buildGuestPaymentDescription},BS:function(){return checkoutBindScope},LT:function(){return clearPreparedBind},h:function(){return eurosToCents},OO:function(){return guestBindScope},Rb:function(){return readPreparedBind},kl:function(){return requiresFuturePaymentFromCancelationPolicy},GX:function(){return toStripeElementsLocale},vW:function(){return useStripeIntent},PD:function(){return writePreparedBind}});var i=r(37303),a=r(48303);let failedResponse=e=>{var n,r,a,l,o;let s=null!==(r=null==e?void 0:null===(n=e.response)||void 0===n?void 0:n.data)&&void 0!==r?r:{};return{...s,outcome:"failed",error:null!==(o=null!==(l=null!==(a=s.error)&&void 0!==a?a:null==e?void 0:e.message)&&void 0!==l?l:null===i.ag||void 0===i.ag?void 0:i.ag.t("common:stripeMessages.paymentFailed"))&&void 0!==o?o:"Payment failed"}},createIntent=async e=>{try{let{data:n}=await a.Z.post("/bookings/website/payments/intents",e);return n}catch(e){return failedResponse(e)}};var l=r(85893),o=r(31596);let CardPaymentForm=e=>{let{formId:n,formRef:r,onSubmit:i,className:a,billingDefaults:s,hideWallets:c=!1,children:u}=e;return(0,l.jsxs)("form",{id:n,className:a,onSubmit:i,ref:r,children:[(0,l.jsx)(o.Hn,{options:{layout:"tabs",wallets:{link:"never",...c?{applePay:"never",googlePay:"never"}:{}},...s?{defaultValues:{billingDetails:s}}:{}}}),u]})};var s=r(67294);let getBillingDefaultsFromIntentRequest=e=>{let{customerName:n,email:r}=e;if(n||r)return{...n?{name:n}:{},...r?{email:r}:{}}},buildConfirmParams=(e,n,r)=>{let i=getBillingDefaultsFromIntentRequest(e);return{return_url:n,..."payment"===r&&e.email?{receipt_email:e.email}:{},...i?{payment_method_data:{billing_details:i}}:{}}},t=(e,n)=>{var r;return String(null!==(r=null===i.ag||void 0===i.ag?void 0:i.ag.t("common:stripeMessages.".concat(e),n))&&void 0!==r?r:e)},isSuccessfulPaymentIntentStatus=e=>"requires_capture"===e||"succeeded"===e||"processing"===e,paymentIntentFailureMessage=e=>"requires_action"===e?t("authenticationRequired"):e?t("paymentCouldNotCompleteWithStatus",{status:e}):t("paymentCouldNotComplete"),useStripeIntent=()=>{let e=(0,o.MD)(),n=(0,o.lq)(),[r,i]=(0,s.useState)(!1),a=(0,s.useCallback)(async r=>{let{intentRequest:a,returnUrl:l}=r;if(!e||!n)return{success:!1,error:t("stripeNotInitialized"),response:{}};i(!0);try{let{error:r}=await n.submit();if(r)return{success:!1,error:r.message,response:{}};let i=await createIntent(a);if("failed"===i.outcome||"requiresPaymentMethod"===i.outcome)return{success:!1,error:i.error,response:i};if("prepared"!==i.outcome)return{success:!1,error:t("unexpectedIntentResponse"),response:i};let o=i.setupIntentClientSecret,s=i.paymentIntentClientSecret,c=null!=l?l:window.location.href;if(o){let{error:r,setupIntent:l}=await e.confirmSetup({elements:n,clientSecret:o,confirmParams:buildConfirmParams(a,c,"setup"),redirect:"if_required"});if(r)return{success:!1,error:r.message,response:i};if((null==l?void 0:l.status)==="succeeded")return{success:!0,setupIntentId:l.id,response:i};return{success:!1,error:(null==l?void 0:l.status)==="requires_action"?t("authenticationRequired"):paymentIntentFailureMessage(null==l?void 0:l.status),response:i}}if(s){let{error:r,paymentIntent:l}=await e.confirmPayment({elements:n,clientSecret:s,confirmParams:buildConfirmParams(a,c,"payment"),redirect:"if_required"});if(r)return{success:!1,error:r.message,response:i};if(isSuccessfulPaymentIntentStatus(null==l?void 0:l.status))return{success:!0,paymentIntentId:null==l?void 0:l.id,response:i};return{success:!1,error:paymentIntentFailureMessage(null==l?void 0:l.status),response:i}}return{success:!1,error:t("missingClientSecret"),response:i}}catch(n){let e=n instanceof Error?n.message:t("paymentFailed");return{success:!1,error:e,response:{}}}finally{i(!1)}},[e,n]);return{submitPayment:a,isProcessing:r}},eurosToCents=e=>Math.round(100*e),roundEuros=e=>eurosToCents(e)/100,requiresFuturePaymentFromCancelationPolicy=e=>{var n,r;let i=null!==(n=null==e?void 0:e.upfrontPaymentPercentage)&&void 0!==n?n:1,a=null===(r=null==e?void 0:e.requiresImmediatePayment)||void 0===r||r;return!a||i<1},buildCheckoutIntentRequest=e=>{var n,r;let{propertyGroupId:i,totalAmount:a,cancelationPolicy:l,customerName:o,email:s}=e,c=null!==(n=null==l?void 0:l.upfrontPaymentPercentage)&&void 0!==n?n:1,u=null===(r=null==l?void 0:l.requiresImmediatePayment)||void 0===r||r,d=c<1,m=requiresFuturePaymentFromCancelationPolicy(l),p=roundEuros(a*c);return{propertyGroupId:i,amount:p,description:"LovelyStay Direct Booking",customerName:o,email:s,currency:"EUR",requiresImmediatePayment:u,upfrontPaymentPercentage:c,needsUpfrontPartialPayment:d,requiresFuturePayment:m}},c=["card"],u=["card"],buildGuestPaymentDescription=e=>{let{bookingId:n,checkIn:r,checkOut:i}=e;return"Guest payment for booking #".concat(n," from ").concat(r," to ").concat(i)},buildGuestPaymentCustomer=e=>{var n,r;let i=null===(n=e.fullName)||void 0===n?void 0:n.trim(),a=null===(r=e.email)||void 0===r?void 0:r.trim();return{...i?{customerName:i}:{},...a?{email:a}:{}}},d=new Set(["en","pt","es","fr","de","it","nl"]),toStripeElementsLocale=e=>{var n;let r=(null===(n=(null!=e?e:"en").split("-")[0])||void 0===n?void 0:n.toLowerCase())||"en";return d.has(r)?r:"en"},storageKey=e=>"".concat("website:stripe-bind:").concat(e),checkoutBindScope=e=>{let{propertyGroupId:n,checkIn:r,checkOut:i}=e;return"checkout:".concat(n,":").concat(r,":").concat(i)},guestBindScope=e=>{let{guestToken:n,bookingUnitId:r}=e;return"guest:".concat(n,":").concat(null!=r?r:"multi")},readPreparedBind=e=>{if("undefined"==typeof sessionStorage)return null;try{let n=sessionStorage.getItem(storageKey(e));if(!n)return null;return JSON.parse(n)}catch(e){return null}},writePreparedBind=(e,n)=>{"undefined"!=typeof sessionStorage&&sessionStorage.setItem(storageKey(e),JSON.stringify(n))},clearPreparedBind=e=>{"undefined"!=typeof sessionStorage&&sessionStorage.removeItem(storageKey(e))}},79544:function(e,n,r){"use strict";r.r(n),r.d(n,{__N_SSP:function(){return V},default:function(){return Y}});var i=r(85893),a=r(37303),l=r(2962),o=r(9008),s=r.n(o),c=r(290),u=r(67294),d=r(11163),m=r(60832),p=r(65665),g=r(287),f=r(5826),b=r(15329),y=r(62195),h=r(93973),x=r(48773),v=r(9382),j=r(73776),_=r(31596),P=r(2859),w=r(28285),k=r(79597),O=r(85945),I=r(53182),C=r(77930),S=r(18500),D=r(13009),M=r(27199),N=r(69070),R=r(25675),Z=r.n(R),T=r(79362),B=r(82729),U=r(85444);
1function _templateObject(){let e=(0,B._)(["\n  position: relative;\n  height: 100%;\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  margin-top: ",";\n"]);return _templateObject=function(){return e},e}function _templateObject1(){let e=(0,B._)(["\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  margin-bottom: ",";\n\n  h1 {\n    margin: ",";\n    text-align: center;\n    font-size: ",";\n  }\n"]);return _templateObject1=function(){return e},e}let F=U.ZP.div.withConfig({componentId:"sc-bae27250-0"})(_templateObject(),e=>{let{theme:n}=e;return n.spacing.large}),G=U.ZP.div.withConfig({componentId:"sc-bae27250-1"})(_templateObject1(),e=>{let{theme:n}=e;return n.spacing.xx_large},e=>{let{theme:n}=e;return n.spacing.middle},e=>{let{theme:n}=e;return n.fontSizes.middle}),LoadingMessage=()=>{let{t:e}=(0,a.$G)(),[n,r]=(0,u.useState)(e("guest:bookingUnitsPayments.processingMessage"));return(0,u.useEffect)(()=>{let n=setTimeout(()=>{r(e("guest:bookingUnitsPayments.processingMessage2"))},1500);return()=>clearTimeout(n)},[e]),(0,i.jsxs)(F,{children:[(0,i.jsx)(Z(),{alt:e("common:loading"),src:"".concat(T.Mx,"/gif/loading.gif"),width:150,height:75}),(0,i.jsx)(G,{children:(0,i.jsx)("h1",{children:n})})]})};var A=r(27049);function styles_templateObject(){let e=(0,B._)(["\n  width: 100%;\n  min-height: 321px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n\n  @media "," {\n    width: 100%;\n  }\n"]);return styles_templateObject=function(){return e},e}function styles_templateObject1(){let e=(0,B._)(["\n  min-width: 50%;\n\n  @media "," {\n    min-width: 50%;\n  }\n"]);return styles_templateObject1=function(){return e},e}
1function _templateObject2(){let e=(0,B._)(["\n  .creditCardTitle {\n    margin-bottom: ",";\n  }\n\n  p {\n    margin-bottom: ",";\n  }\n\n  @media "," {\n    .creditCardTitle {\n      margin-bottom: ",";\n    }\n\n    h3 {\n      margin-top: ",";\n    }\n\n    p {\n      margin-bottom: ",";\n    }\n  }\n"]);return _templateObject2=function(){return e},e}function _templateObject3(){let e=(0,B._)(["\n  display: flex;\n  min-width: 80%;\n  gap: ",";\n\n  @media "," {\n    flex-direction: column;\n  }\n"]);return _templateObject3=function(){return e},e}function _templateObject4(){let e=(0,B._)(["\n  width: 100%;\n  display: flex;\n  justify-content: flex-end;\n"]);return _templateObject4=function(){return e},e}function _templateObject5(){let e=(0,B._)(["\n  height: 50px;\n  min-width: 140px;\n  display: flex;\n  align-self: end;\n  font-size: ",";\n  padding: ",";\n  margin-top: ",";\n  background-color: ",";\n  border-radius: ",";\n\n  @media "," {\n    height: 45px;\n  }\n\n  @media "," {\n    height: 40px;\n    align-self: center;\n    border-radius: ",";\n  }\n\n  p {\n    color: ",";\n  }\n"]);return _templateObject5=function(){return e},e}let E=U.ZP.div.withConfig({componentId:"sc-fbddf89d-0"})(styles_templateObject(),I.Hb.x_desktop);U.ZP.div.withConfig({componentId:"sc-fbddf89d-1"})(styles_templateObject1(),I.Hb.tablet),U.ZP.div.withConfig({componentId:"sc-fbddf89d-2"})(_templateObject2(),e=>{let{theme:n}=e;return n.spacing.x_large},e=>{let{theme:n}=e;return n.spacing.large},I.Hb.tablet,e=>{let{theme:n}=e;return n.spacing.medium},e=>{let{theme:n}=e;return n.spacing.x_small},e=>{let{theme:n}=e;return n.spacing.x_small}),U.ZP.div.withConfig({componentId:"sc-fbddf89d-3"})(_templateObject3(),e=>{let{theme:n}=e;return n.spacing.x_small},I.Hb.tablet);let q=U.ZP.div.withConfig({componentId:"sc-fbddf89d-4"})(_templateObject4()),H=(0,U.ZP)(A.z).withConfig({componentId:"sc-fbddf89d-5"})(_templateObject5(),e=>{let{theme:n}=e;return n.fontSizes.middle},e=>{let{theme:n}=e;return n.spacing.medium},e=>{let{theme:n}=e;return n.spacing.medium},e=>{let{theme:n}=e;return n.colors.black},e=>{let{theme:n}=e;return n.radii.medium},I.Hb.x_desktop,I.Hb.tablet,e=>{let{theme:n}=e;return n.radii.middle},e=>{let{theme:n}=e;return n.colors.white}),CreditCardForm=e=>{let{bookingUnitId:n,paymentDetail:r,aptId:l,totalToCharge:o,bookingId:s,checkIn:c,checkOut:m}=e,{t:p}=(0,a.$G)(),{push:g}=(0,d.useRouter)(),f=(0,O.NL)(),b=(0,u.useRef)(null),{setFormReference:h}=(0,N.V)(),{submitPayment:v}=(0,j.vW)(),_=(0,S.X)(),P=(0,x.J)(e=>e.bookingInfo),{mutateAsync:w,isSuccess:R,isError:Z,isLoading:T}=(0,M.b)(),[B,U]=(0,u.useState)(!1),[F,G]=(0,u.useState)(!1),{customerName:A,email:z}=(0,j.O2)(P),Q=(0,u.useCallback)(async e=>{var r;if(!P.guestToken||!P.bookingUnits)throw Error("Missing booking context");await w({guestToken:P.guestToken,bookingUnitId:n||(null!==(r=P.bookingUnits[0].bookingUnitId)&&void 0!==r?r:""),payload:e,isMultiRoom:P.isMultiRoomBooking})},[P.bookingUnits,P.guestToken,P.isMultiRoomBooking,n,w]),handlePaymentSubmit=async e=>{if(e.preventDefault(),B||T)return;if(U(!0),!z){U(!1),(0,D.U)(p("common:stripeMessages.missingBookerEmail"));return}let i=P.guestToken?(0,j.OO)({guestToken:P.guestToken,bookingUnitId:n}):null;try{let e=i?(0,j.Rb)(i):null,n=null==e?void 0:e.paymentIntentId,a=null==e?void 0:e.setupIntentId;if(!n&&!a){let e=await v({intentRequest:{aptId:l,amount:o,description:(0,j.Qe)({bookingId:s,checkIn:c,checkOut:m}),currency:"EUR",customerName:A,email:z}});if(!e.success){(0,D.U)(e.error);return}if(!e.paymentIntentId&&!e.setupIntentId){(0,D.U)();return}n=e.paymentIntentId,a=e.setupIntentId,i&&(0,j.PD)(i,{paymentIntentId:n,setupIntentId:a})}await Q({cardHolder:null!=A?A:"",email:z,paymentDetail:r,paymentIntentId:n,setupIntentId:a}),i&&(0,j.LT)(i)}catch(e){e instanceof Error&&"Missing booking context"===e.message&&(0,D.U)()}finally{U(!1)}},handlePaymentSuccess=async()=>{k.f.GuestPaymentCompleted({..._,value:[...r].reduce((e,n)=>{let{itemValue:r}=n;return e+(null!=r?r:0)},0),currency:"EUR",charge_type:"rent_installment"}),setTimeout(()=>{f.resetQueries({queryKey:["booking-info"]}),(0,C.c0)({message:p("guest:bookingUnitsPayments.paymentSuccessful"),type:"success"}),g("".concat(y.Z6.guestPayments,"/").concat(P.guestToken,"/?paymentSuccessful=").concat(n))},5e3)};return(0,u.useEffect)(()=>{h(b)},[b,h]),(0,u.useEffect)(()=>{R&&handlePaymentSuccess()},[R]),(0,u.useEffect)(()=>{G(R||T)},[R,T]),(0,u.useEffect)(()=>{Z&&G(!1)}
1,[Z]),(0,i.jsx)(E,{children:F?(0,i.jsx)(LoadingMessage,{}):(0,i.jsx)(j.$Q,{formId:"stripe-form",formRef:b,onSubmit:handlePaymentSubmit,billingDefaults:{...A?{name:A}:{},...z?{email:z}:{}},children:(0,i.jsx)(q,{children:(0,i.jsx)(H,{type:"submit",variant:"secondary",form:"stripe-form",text:p("guest:payment.submit"),isLoading:B,loaderColor:I.TV.colors.white})})})})},CreditCardDetails=e=>{let{bookingUnitId:n,paymentDetail:r,aptId:l,totalToCharge:o,bookingId:s,checkIn:c,checkOut:d}=e,{i18n:m}=(0,a.$G)(),p=(0,x.J)(e=>e.bookingInfo),{data:g,isLoading:f}=(0,w.v)(p.propertyGroupId||""),y=(0,j.h)(null!=o?o:0),h=(0,u.useMemo)(()=>g?(0,P.J)(g):null,[g]),v=(0,u.useMemo)(()=>({mode:"payment",amount:y,currency:"eur",locale:(0,j.GX)(m.language),captureMethod:"manual",setupFutureUsage:"off_session",paymentMethodTypes:[...j.a_]}),[y,m.language]);return f?(0,i.jsx)(b.O,{containerClassName:"skeletonContainer",className:"skeleton"}):g&&h&&p.propertyGroupId&&l&&!(y<=0)?(0,i.jsx)(_.eK,{stripe:h,options:v,children:(0,i.jsx)(CreditCardForm,{bookingUnitId:n,paymentDetail:r,aptId:l,totalToCharge:o,bookingId:s,checkIn:c,checkOut:d})},g):null};var z=r(61592),Q=r(41664),L=r.n(Q);function RentalPayment_styles_templateObject(){let e=(0,B._)(["\n  display: grid;\n  grid-template-columns: 1fr 1.5fr;\n  justify-content: space-between;\n  gap: ",";\n  margin-top: ",";\n\n  @media "," {\n    grid-template-columns: 1fr;\n  }\n\n  @media "," {\n    gap: ",";\n  }\n\n  @media "," {\n    margin-top: 0;\n  }\n"]);return RentalPayment_styles_templateObject=function(){return e},e}function RentalPayment_styles_templateObject1(){let e=(0,B._)(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: calc(100vh - 220px);\n  width: 100%;\n\n  @media "," {\n    height: calc(100vh - 260px);\n  }\n"]);return RentalPayment_styles_templateObject1=function(){return e},e}function styles_templateObject2(){let e=(0,B._)(["\n  display: inline;\n  margin-bottom: ",";\n\n  h2 {\n    display: inline;\n  }\n"]);return styles_templateObject2=function(){return e},e}function styles_templateObject3(){let e=(0,B._)(["\n  display: inline;\n\n  h2 {\n    color: #cbcbcb;\n    font-weight: ",";\n  }\n"]);return styles_templateObject3=function(){return e},e}let W=U.ZP.div.withConfig({componentId:"sc-b5d4389a-0"})(RentalPayment_styles_templateObject(),e=>{let{theme:n}=e;return n.spacing.xx_large},e=>{let{theme:n}=e;return n.spacing.medium},I.Hb.x_desktop,I.Hb.tablet,e=>{let{theme:n}=e;return n.spacing.large},I.Hb.mobile);U.ZP.div.withConfig({componentId:"sc-b5d4389a-1"})(RentalPayment_styles_templateObject1(),I.Hb.tablet);let K=U.ZP.div.withConfig({componentId:"sc-b5d4389a-2"})(styles_templateObject2(),e=>{let{theme:n}=e;return n.spacing.large}),$=(0,U.ZP)(L()).withConfig({componentId:"sc-b5d4389a-3"})(styles_templateObject3(),e=>{let{theme:n}=e;return n.weights.regular}),RentalPayment=e=>{let{isPageLoading:n}=e,{t:r}=(0,a.$G)(),{query:l}=(0,d.useRouter)(),o=l.id,s=l.token,{bookingUnits:c,isMultiRoomBooking:j}=(0,x.J)(e=>e.bookingInfo),{data:_,isLoading:P}=(0,h.I)({guestToken:s,bookingUnitId:o,isMultiRoom:j,enabled:!!s&&!!o}),[w,k]=(0,u.useState)();return(0,u.useEffect)(()=>{let e=null==c?void 0:c.find(e=>e.bookingUnitId===o);k(e)},[o,c]),(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(m.W,{id:"pay-your-rent",width:"calc(100% - 140px)",children:n||P?(0,i.jsx)(b.O,{containerClassName:"skeletonContainer",className:"skeleton"}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(K,{children:[(0,i.jsx)($,{href:"".concat(y.Z6.guestPayments,"/").concat(s),children:(0,i.jsxs)(g.D,{children:[r("guest:bookingUnitsPayments.monthlyPaymentSchedule"),"\xa0/"]})}),(0,i.jsxs)(g.D,{children:["\xa0",r("guest:bookingUnitsPayments.payYourRent")]})]}),(0,i.jsx)(v.z,{className:"apartmentDetails",hideBookingId:!0}),(0,i.jsx)(f.z,{minWidth:"481px",children:(0,i.jsx)(p.Q,{children:r("guest:bookingUnitsPayments.paymentDetails")})}),w&&_&&(0,i.jsxs)(W,{children:[(0,i.jsx)(z.g,{bookingUnit:w,paymentInfo:_}),(0,i.jsx)(CreditCardDetails,{bookingUnitId:o,paymentDetail:_.paymentDetail,aptId:_.aptId,totalToCharge:_.totalToCharge,bookingId:_.bookingId,checkIn:_.checkIn,checkOut:_.checkOut})]})]})})})};
1var J=r(86094),X=r(9721);let Booking=()=>{let{t:e}=(0,a.$G)(),{isGuestDataLoading:n}=(0,J.Z)();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l.PB,{noindex:!0,nofollow:!0}),(0,i.jsx)(s(),{children:(0,i.jsx)("title",{children:e("guest:bookingUnitsPayments.payYourRent")})}),(0,i.jsx)(X.i,{children:(0,i.jsx)(RentalPayment,{isPageLoading:n})})]})};var V=!0,Y=Booking;Booking.getLayout=e=>(0,i.jsx)(c.A,{children:e})},9721:function(e,n,r){"use strict";r.d(n,{i:function(){return o}});var i=r(82729),a=r(85444),l=r(53182);function _templateObject(){let e=(0,i._)(["\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  margin-bottom: 120px;\n\n  @media "," {\n    display: block;\n    width: 100%;\n  }\n\n  @media "," {\n    margin-bottom: ",";\n  }\n\n  // this was added to prevent the zoom on the field.\n  // ios will zoom-in if the text size is smaller than 16px.\n  input {\n    @media "," {\n      font-size: 16px;\n    }\n  }\n"]);return _templateObject=function(){return e},e}let o=a.ZP.div.withConfig({componentId:"sc-df2c93cf-0"})(_templateObject(),l.Hb.tablet,l.Hb.mobile,e=>{let{theme:n}=e;return"calc(100px + ".concat(n.spacing.x_large,")")},l.Hb.mobile)},60832:function(e,n,r){"use strict";r.d(n,{W:function(){return Container}});var i=r(85893),a=r(82729),l=r(85444),o=r(53182);function _templateObject(){let e=(0,a._)(["\n  display: flex;\n  flex-direction: column;\n  width: ",";\n  height: ",";\n  border-radius: ",";\n  background-color: ",";\n  padding: ",";\n  margin: ",";\n\n  @media "," {\n    width: 100%;\n    margin: 0;\n    border-radius: 0;\n    padding: ",";\n  }\n\n  .skeletonContainer {\n    flex: 1;\n    margin: -",";\n  }\n\n  .skeleton {\n    height: 400px;\n    border-radius: ",";\n    line-height: unset;\n\n    @media "," {\n      height: 280px;\n      border-radius: 0;\n    }\n  }\n"]);return _templateObject=function(){return e},e}let s=l.ZP.div.withConfig({componentId:"sc-39ae233c-0"})(_templateObject(),e=>{let{width:n}=e;return n},e=>{let{height:n}=e;return n},e=>{let{theme:n}=e;return n.radii.medium},e=>{let{theme:n}=e;return n.colors.white},e=>{let{theme:n,padding:r}=e;return r||n.spacing.large},e=>{let{margin:n,theme:r}=e;return n||"".concat(r.spacing.medium," ").concat(r.spacing.medium," 0 115px")},o.Hb.tablet,e=>{let{theme:n}=e;return n.spacing.large},e=>{let{theme:n}=e;return n.spacing.x_large},e=>{let{theme:n}=e;return n.radii.medium},o.Hb.tablet),Container=e=>{let{width:n="initial",height:r="initial",children:a,id:l,className:o,margin:c,padding:u}=e;return(0,i.jsx)(s,{"data-section":!0,id:l,width:n,height:r,className:o,margin:c,padding:u,children:a})}},9382:function(e,n,r){"use strict";r.d(n,{z:function(){return ApartmentDetails}});var i=r(85893),a=r(65665),l=r(48773),o=r(82729),s=r(85444),c=r(53182);function _templateObject(){let e=(0,o._)(["\n  display: flex;\n  align-items: center;\n  padding: 0 ",";\n  margin: "," 0;\n  gap: ",";\n\n  &.apartmentDetails {\n    margin-top: ",";\n    margin-bottom: ",";\n    padding: 0;\n  }\n\n  @media (max-width: 1024px) {\n    padding: 0;\n  }\n"]);return _templateObject=function(){return e},e}function _templateObject1(){let e=(0,o._)(["\n  width: 100%;\n  display: flex;\n  justify-content: space-between;\n\n  .bookingId {\n    text-decoration: underline;\n  }\n\n  @media "," {\n    flex-direction: column;\n  }\n"]);return _templateObject1=function(){return e},e}function _templateObject2(){let e=(0,o._)(["\n  width: 68px;\n  height: 60px;\n  background-image: ",";\n  background-size: cover;\n  background-position-y: center;\n  background-position-x: center;\n  border-radius: ",";\n"]);return _templateObject2=function(){return e},e}let u=s.ZP.div.withConfig({componentId:"sc-aaf9b9c4-0"})(_templateObject(),e=>{let{theme:n}=e;return n.spacing.x_large},e=>{let{theme:n}=e;return n.spacing.medium},e=>{let{theme:n}=e;return n.spacing.medium},e=>{let{theme:n}=e;return n.spacing.small},e=>{let{theme:n}=e;return n.spacing.x_large}),d=s.ZP.div.withConfig({componentId:"sc-aaf9b9c4-1"})(_templateObject1(),c.Hb.tablet),m=s.ZP.div.withConfig({componentId:"sc-aaf9b9c4-2"}
1)(_templateObject2(),e=>{let{img:n}=e;return"url(".concat(n,")")},e=>{let{theme:n}=e;return n.radii.small}),ApartmentDetails=e=>{let{className:n,hideBookingId:r}=e,{photos:o,aptTitle:s,bookingId:c}=(0,l.J)(e=>e.bookingInfo);return(0,i.jsxs)(u,{className:n,children:[(0,i.jsx)(m,{img:o[0]}),(0,i.jsxs)(d,{children:[(0,i.jsx)(a.Q,{variant:"bold",children:s}),!r&&(0,i.jsxs)(a.Q,{className:"bookingId",variant:"bold",children:["#",c]})]})]})}},61592:function(e,n,r){"use strict";r.d(n,{g:function(){return PaymentDetails}});var i=r(85893),a=r(67294),l=r(37303),o=r(86419),s=r(65665),c=r(59647),u=r(287),d=r(59886),m=r(80691),p=r(39374),g=r(82729),f=r(85444),b=r(53182);function _templateObject(){let e=(0,g._)(["\n  width: 100%;\n  display: flex;\n  align-items: flex-start;\n  flex-direction: column;\n  gap: ",";\n"]);return _templateObject=function(){return e},e}function _templateObject1(){let e=(0,g._)(["\n      @media "," {\n        flex-direction: row;\n        align-items: center;\n        margin-bottom: ",";\n        text-align: center;\n\n        div {\n          gap: ",";\n        }\n\n        .datesMobile {\n          font-weight: ",";\n        }\n\n        .paymentPage {\n          margin: 0;\n        }\n      }\n\n      @media "," {\n        flex-direction: column;\n        gap: ",";\n        margin-bottom: ",";\n\n        .datesMobile {\n          font-weight: 300;\n        }\n\n        div {\n          align-items: center;\n\n          .titleMobile {\n            font-weight: ",";\n          }\n        }\n      }\n    "]);return _templateObject1=function(){return e},e}function _templateObject2(){let e=(0,g._)(["\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  gap: ",";\n\n  ",";\n"]);return _templateObject2=function(){return e},e}function _templateObject3(){let e=(0,g._)(["\n  width: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: ",";\n  margin-left: -",";\n  margin-right: -",";\n  padding-left: ",";\n  padding-right: ",";\n  width: calc(100% + ",");\n\n  &.total {\n    background-color: ",";\n  }\n\n  &.homePage {\n    margin-left: -",";\n    margin-right: -",";\n    width: calc(100% + ",");\n  }\n\n  &.dueDate {\n    margin-top: -",";\n  }\n\n  h2 {\n    text-transform: uppercase;\n  }\n\n  @media "," {\n    h3 {\n      text-transform: uppercase;\n    }\n  }\n"]);return _templateObject3=function(){return e},e}function _templateObject4(){let e=(0,g._)(["\n  border: 1px solid ",";\n  background-color: ",";\n  padding: ",";\n  text-align: left;\n  border-radius: ",";\n  z-index: 2;\n  width: 300px;\n  max-width: calc(100% - ",");\n  margin-right: ",";\n"]);return _templateObject4=function(){return e},e}function _templateObject5(){let e=(0,g._)(["\n  display: flex;\n  flex-direction: column;\n  gap: ",";\n"]);return _templateObject5=function(){return e},e}function _templateObject6(){let e=(0,g._)(["\n  display: flex;\n  justify-content: space-between;\n  gap: ",";\n\n  p {\n    &.title {\n      text-transform: uppercase;\n    }\n  }\n"]);return _templateObject6=function(){return e},e}function _templateObject7(){let e=(0,g._)(["\n  display: flex;\n  gap: ",";\n  margin: ",";\n"]);return _templateObject7=function(){return e},e}function _templateObject8(){let e=(0,g._)(["\n  min-width: 140px;\n  display: flex;\n  flex-direction: column;\n  align-content: flex-start;\n  align-items: flex-start;\n  gap: ",";\n  padding: ",";\n  border: 1px solid ",";\n  text-transform: uppercase;\n  border-radius: ",";\n\n  svg {\n    margin-bottom: ",";\n  }\n\n  .value {\n    border-bottom: 1px solid ",";\n  }\n"]);return _templateObject8=function(){return e},e}function _templateObject9(){let e=(0,g._)(["\n  display: flex;\n"]);return _templateObject9=function(){return e},e}let y="#dddddd",h=f.ZP.div.withConfig({componentId:"sc-2d324713-0"})(_templateObject(),e=>{let{theme:n}=e;return n.spacing.small}),x=f.ZP.div.withConfig({componentId:"sc-2d324713-1"})(_templateObject2(),e=>{let{theme:n}=e;return n.spacing.middle},e=>{let{isHomePage:n,theme:r}=e;return!n&&(0,f.iv)(_templateObject1(),b.Hb.x_desktop,r.spacing.large,r.spacing.x_small,r.weights.medium,b.Hb.mobile,r.spacing.large,r.spacing.middle,r.weights.medium)}),v=f.ZP.div.withConfig({componentId:"sc-2d324713-2"}
1)(_templateObject3(),e=>{let{theme:n}=e;return n.spacing.middle},e=>{let{theme:n}=e;return n.spacing.large},e=>{let{theme:n}=e;return n.spacing.large},e=>{let{theme:n}=e;return n.spacing.large},e=>{let{theme:n}=e;return n.spacing.large},e=>{let{theme:n}=e;return n.spacing.xx_large},e=>{let{nextPayment:n}=e;return n?"transparent":" rgba(255, 215, 139, 0.21)"},e=>{let{theme:n}=e;return n.spacing.medium},e=>{let{theme:n}=e;return n.spacing.medium},e=>{let{theme:n}=e;return n.spacing.x_large},e=>{let{theme:n}=e;return n.spacing.small},b.Hb.mobile),j=(0,f.ZP)(o.VY).withConfig({componentId:"sc-2d324713-3"})(_templateObject4(),y,e=>{let{theme:n}=e;return n.colors.white},e=>{let{theme:n}=e;return n.spacing.medium},e=>{let{theme:n}=e;return n.radii.middle},e=>{let{theme:n}=e;return n.spacing.large},e=>{let{theme:n}=e;return n.spacing.middle}),_=f.ZP.div.withConfig({componentId:"sc-2d324713-4"})(_templateObject5(),e=>{let{theme:n}=e;return n.spacing.small}),P=f.ZP.div.withConfig({componentId:"sc-2d324713-5"})(_templateObject6(),e=>{let{theme:n}=e;return n.spacing.small}),w=f.ZP.div.withConfig({componentId:"sc-2d324713-6"})(_templateObject7(),e=>{let{theme:n}=e;return n.spacing.large},e=>{let{theme:n}=e;return"".concat(n.spacing.x_small," 0")}),k=f.ZP.div.withConfig({componentId:"sc-2d324713-7"})(_templateObject8(),e=>{let{theme:n}=e;return n.spacing.small},e=>{let{theme:n}=e;return n.spacing.middle},y,e=>{let{theme:n}=e;return n.radii.medium},e=>{let{theme:n}=e;return n.spacing.x_small},e=>{let{theme:n}=e;return n.colors.primary}),O=f.ZP.div.withConfig({componentId:"sc-2d324713-8"})(_templateObject9()),PaymentDetails=e=>{var n,r;let{isHomePage:g,isNextPayment:f,bookingUnit:b,paymentInfo:y}=e,{t:I,i18n:C}=(0,l.$G)(),S=C.language||"en",[D,M]=(0,a.useState)(!1);return(0,i.jsxs)(h,{children:[g&&(0,i.jsx)(u.D,{children:I("guest:bookingUnitsPayments.".concat(f?"upcomingPayment":"monthlyPayment"))}),(0,i.jsxs)(x,{isHomePage:g,children:[(0,i.jsxs)(h,{children:[!g&&(0,i.jsxs)(c.x,{className:"titleMobile",children:[I("guest:bookingUnitsPayments.".concat(f?"upcomingPayment":"monthlyPayment"))," ","- ",I("guest:bookingUnitsPayments.table.unit")," #",b.bookingUnitId]}),(0,i.jsx)(c.x,{className:"datesMobile",children:(0,p.a5)(b.checkIn,b.checkOut,S)})]}),(0,i.jsx)(w,{className:g?"":"paymentPage",children:(0,i.jsxs)(k,{children:[(0,i.jsxs)(O,{children:[(0,i.jsx)(s.Q,{variant:"bold",children:I("guest:bookingUnitsPayments.rental")}),(0,i.jsxs)(o.fC,{open:D,children:[(0,i.jsx)(o.xz,{children:y.paymentDetail&&y.paymentDetail.length>0&&(0,i.jsx)("div",{onMouseOver:()=>M(!0),onMouseOut:()=>M(!1),onClick:()=>M(!0),children:(0,i.jsx)(d.P.InfoFilled,{size:14})})}),(0,i.jsx)(j,{align:"start",children:(0,i.jsxs)(_,{children:[(0,i.jsx)(P,{children:(0,i.jsx)(s.Q,{className:"title",children:I("guest:bookingUnitsPayments.paymentDetails")})}),null===(n=y.paymentDetail)||void 0===n?void 0:n.map((e,n)=>{let{itemName:r,itemValue:a}=e;return(0,i.jsxs)(P,{children:[(0,i.jsx)("div",{children:(0,i.jsx)(c.x,{children:I("guest:payment.".concat(r))})}),(0,i.jsx)("div",{children:(0,i.jsx)(c.x,{children:(0,m.WW)(a)})})]},n)})]})})]})]}),(0,i.jsx)(s.Q,{variant:"bold",className:"value",children:(0,m.WW)(y.totalToCharge)})]})})]}),(0,i.jsxs)(v,{nextPayment:f,className:"total ".concat(g?"homePage":""),children:[(0,i.jsxs)(s.Q,{variant:"bold",children:[I("guest:bookingUnitsPayments.total"),":"]}),(0,i.jsx)(s.Q,{variant:"bold",children:(0,m.WW)(parseFloat(null!==(r=String(b.totalToCharge))&&void 0!==r?r:"0"))})]}),(0,i.jsxs)(v,{className:"dueDate ".concat(g?"homePage":""),children:[(0,i.jsxs)(s.Q,{variant:"bold",children:[I("guest:bookingUnitsPayments.".concat(f?"nextPayment":"dueDate")),":"]}),(0,i.jsx)(s.Q,{variant:"bold",children:(0,p.p6)(b.chargeAllowedDate,S)})]})]})}},13072:function(e,n,r){"use strict";r.d(n,{Bk:function(){return getPropertyGroupAvailabilityAndPrices},V9:function(){return fetchPropertyAvailability},Xx:function(){return fetchNearbyDates},es:function(){return fetchNearbySearchDates},gb:function(){return fetchStripePublishableKeyByPropertyGroup},jT:function(){return getPropertyTypeCalendarByMonth},jl:function(){return getPropertyGroupCalendarByMonth},tS:function(){return fetchPropertiesAvailable}});var i=r(29422),a=r(8432),l=r(13719),o=r(89206),s=r(34487),c=r(48303),u=r(13009);let d={propertyGroups:[],totalItems:0}
1,m={checkInAvailable:!1,checkOutAvailable:!1,minimumStay:0},getDefaultPropertyAvailabilityResponse=e=>({propertyGroupId:e,totalPrice:"0",averagePricePerNight:"0",totalMaxOccupancy:0,title:"",address:"",municipality:"",neighbourhoodOverview:"",coordLatitude:"0",coordLongitude:"0",photos:[],seoData:[],propertyTypes:[],availablePropertyTypes:{},coverPhoto:""}),getDefaultAvailabilityResponse=(e,n)=>{let r=(0,l.Oe)(e,n);return Object.fromEntries(r.map(e=>[e,m]))},fetchPropertiesAvailable=async e=>{var n;let{queryParams:r,currentPage:i=0}=e;if(!r)return d;let l=(0,a.rT)(r,i),s="";s=(null==r?void 0:null===(n=r.dates)||void 0===n?void 0:n.checkIn)?"/website/availability/search".concat(l):"/website/propertyGroup/list".concat(l);try{let{data:e}=await c.Z.get(s);return e}catch(e){return(0,o.S)({error:e,endpoint:s}),d}},fetchPropertyAvailability=async e=>{let{propertyGroupId:n,queryParams:r}=e,i=r?(0,a.BF)(r):"visibleOnWebsite=true",l="/website/availability/propertyGroup/".concat(n,"?").concat(i);try{let{data:e}=await c.Z.get(l);return{...getDefaultPropertyAvailabilityResponse(n),...e}}catch(e){throw(0,o.S)({error:e,endpoint:l}),e}},fetchNearbyDates=async e=>{let{propertyGroupId:n,queryParams:r}=e,i=(0,a.BF)(r),l="/website/availability/propertyGroup/".concat(n,"/nearbyDates?").concat(i);try{var s;let{data:e}=await c.Z.get(l);return{nearbyDates:null!==(s=null==e?void 0:e.nearbyDates)&&void 0!==s?s:[],minimumStay:null==e?void 0:e.minimumStay}}catch(e){return(0,o.S)({error:e,endpoint:l}),{nearbyDates:[]}}},fetchNearbySearchDates=async e=>{let{queryParams:n}=e;if(!n)return[];let r=(0,a.rT)({...n,skipRentalTypeFilter:!1},0),i="/website/availability/nearbyDates".concat(r);try{var l;let{data:e}=await c.Z.get(i);return null!==(l=null==e?void 0:e.nearbyDates)&&void 0!==l?l:[]}catch(e){return(0,o.S)({error:e,endpoint:i}),[]}},getPropertyGroupCalendarByMonth=async(e,n,r)=>{let s=(0,l.p6)(new Date(n),"yyyy-MM"),u=(0,l.p6)((0,i.Z)(new Date(n),{months:1}),"yyyy-MM"),d=(0,a.BF)(r),m="/website/availability/propertyGroup/".concat(e,"/calendar?fromMonth=").concat(s,"&toMonth=").concat(u,"&").concat(d);try{let{data:e}=await c.Z.get(m),n=getDefaultAvailabilityResponse(s,u);return{...n,...e}}catch(e){throw(0,o.S)({error:e,endpoint:m}),e}},getPropertyTypeCalendarByMonth=async(e,n,r)=>{let s=(0,l.p6)(new Date(n),"yyyy-MM"),u=(0,l.p6)((0,i.Z)(new Date(n),{months:1}),"yyyy-MM"),d=(0,a.BF)(r),m="/website/availability/propertyType/".concat(e,"/calendar?fromMonth=").concat(s,"&toMonth=").concat(u,"&").concat(d);try{let{data:e}=await c.Z.get(m),n=getDefaultAvailabilityResponse(s,u);return{...n,...e}}catch(e){throw(0,o.S)({error:e,endpoint:m}),e}},fetchStripePublishableKeyByPropertyGroup=async e=>{let n="/website/propertyGroup/".concat(e,"/stripePublishableKey");try{if(e){let{data:e}=await c.Z.get(n);return null==e?void 0:e.stripePublishableKey}return null}catch(e){throw(0,o.S)({error:e,endpoint:n}),(0,u.U)(),e}},getPropertyGroupAvailabilityAndPrices=async e=>{let{propertyGroupId:n,bookingRooms:r,dates:i,discountCode:a}=e,l=r.map(e=>{let{propertyTypeName:n,...r}=e;return r}),u={propertyTypes:l,dates:{checkIn:i.checkIn,checkOut:i.checkOut}};a&&(u.discountCode=a);let d=(0,s.Y$)(u),m="/website/availability/propertyGroup/".concat(n,"/quote?").concat(d,"&visibleOnWebsite=true");try{let{data:e}=await c.Z.get(m);return e}catch(e){throw(0,o.S)({error:e,endpoint:m}),e}}},27199:function(e,n,r){"use strict";r.d(n,{b:function(){return useChargeBookingMutation}});var i=r(48228),a=r(3465);let useChargeBookingMutation=()=>(0,i.D)({mutationFn:e=>{let{guestToken:n,bookingUnitId:r,payload:i,isMultiRoom:l}=e;return(0,a.rv)(n,r,i,l)}})},28285:function(e,n,r){"use strict";r.d(n,{v:function(){return usePropertyGroupStripePublishableKey}});var i=r(17e3),a=r(13072);let usePropertyGroupStripePublishableKey=e=>(0,i.a)({queryKey:["publishableKey",e],queryFn:()=>(0,a.gb)(e),keepPreviousData:!1,retry:!1,refetchOnWindowFocus:!1})},69070:function(e,n,r){"use strict";
1r.d(n,{V:function(){return l}});var i=r(52464),a=r(13009);let l=(0,i.F)()((e,n)=>({formReference:null,setFormReference:n=>e({formReference:n}),triggerSubmit:()=>{try{var e;let{formReference:r}=n();if(!r)return;null===(e=r.current)||void 0===e||e.dispatchEvent(new Event("submit",{cancelable:!0,bubbles:!0}))}catch(e){(0,a.U)()}}}))},34487:function(e,n,r){"use strict";r.d(n,{DX:function(){return restructureQueryParams},Y$:function(){return serializeQuery},fz:function(){return a},no:function(){return i}});let i=3e5,a=6e5,serializeQuery=(e,n)=>{let r=Object.keys(e).map((r,i)=>{let a=e[r];return(e.constructor===Array?r="".concat(n,"[").concat(i,"]"):e.constructor===Object&&(r=n?"".concat(n,"[").concat(r,"]"):r),"object"==typeof a)?serializeQuery(a,r):"".concat(r,"=").concat(encodeURIComponent(a))});return[].concat.apply([],r).filter(Boolean).join("&")},restructureQueryParams=e=>{let n={};Object.keys(e).forEach(r=>{let i=e[r];if(i&&"false"!==i&&"0"!==i){if(r.includes("[")&&r.includes("]")){let e=r.split(/[\[\]]+/).filter(Boolean),a=n;for(let n=0;n<e.length-1;n++){let r=e[n],i=e[n+1],l=!isNaN(Number(i));a[r]||(a[r]=l?[]:{}),a=a[r]}let l=e[e.length-1];isNaN(Number(l))?a[l]=i:a[Number(l)]=i}else n[r]=i}});let convertSpareArrays=e=>{if(Array.isArray(e))return e.filter(e=>void 0!==e).map(convertSpareArrays);if(e&&"object"==typeof e){let n={};Object.keys(e).forEach(r=>{n[r]=convertSpareArrays(e[r])});let r=Object.keys(n),i=r.length>0&&r.every(e=>!isNaN(Number(e)));if(i){let e=[];return r.forEach(r=>{e[Number(r)]=n[r]}),e.filter(e=>void 0!==e)}return n}return e};return convertSpareArrays(n)}}},function(e){e.O(0,[4980,7627,8907,4774,1228,2013,1778,5937,5445,260,3874,4617,955,9866,8941,1057,3609,4090,9401,7237,6556,9483,8434,5860,760,2376,1933,1616,4657,9268,4555,8432,6813,9774,2888,179],function(){return e(e.s=14234)}),_N_E=e.O()}]);

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.