1"use strict";(self.webpackChunklanding_page=self.webpackChunklanding_page||[]).push([[3313],{3025:(o,e,l)=>{l.d(e,{$7:()=>d,ZN:()=>t});const i={179750:{check_in:"arrival_request",check_out:"departure_request",lowest_price_ever:"best_invitational_price_ever",useHotelType:!0,cancel_booking:"cancel_booking_request",existing_booking_cancel:"existing_booking_cancel_request","Complete Booking":"Complete Booking Request"}},t=(o,e)=>{var l;return console.log("key",o),(null===(l=i[o])||void 0===l?void 0:l[e])||e},d=o=>{var e;return(null===(e=i[o])||void 0===e?void 0:e.useHotelType)||!1}},4116:(o,e,l)=>{l.d(e,{i:()=>t});var i=l(7343);const t=function(o,e){let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const i=a(o,e,l);s(e,l),m(i),p(i,e,l)},d="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap",n="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Roboto:wght@400;500;600;700&display=swap",r="https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&display=swap",u="https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@400;500;600;700&display=swap",s=(o,e)=>{if("undefined"===typeof document)return;const l=106023===(null===o||void 0===o?void 0:o.userId)||392===(null===o||void 0===o?void 0:o.id)||106023===(null===e||void 0===e?void 0:e.userId)||392===(null===e||void 0===e?void 0:e.hotelId),i="zinc"===(null===o||void 0===o?void 0:o.chainName)?n:"beacon"===(null===o||void 0===o?void 0:o.chainName)||2825===(null===o||void 0===o?void 0:o.id)?d:l?r:29727===(null===o||void 0===o?void 0:o.id)||29903===(null===o||void 0===o?void 0:o.id)?u:null;if(!i||document.querySelector('link[data-hotelzify-font="'.concat(i,'"]')))return;const t=document.createElement("link");t.rel="stylesheet",t.href=i,t.media="print",t.onload=()=>{t.media="all"},t.dataset.hotelzifyFont=i,document.head.appendChild(t)},a=function(o,e){var l;let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return null!==o&&void 0!==o&&null!==(l=o.ui)&&void 0!==l&&l.colors?c(o):v(e,i)},c=o=>{var e,l,i,t,d,n,r,u,s,a;const{colors:c,fonts:v,filters:m}=o.ui;let p,f;if(null!==c&&void 0!==c&&null!==(e=c.primaryGradient)&&void 0!==e&&e.enabled){const{start:o,end:e,angle:l="95deg"}=c.primaryGradient;p="linear-gradient(".concat(l,", ").concat(o,", ").concat(e,")"),f=o}else null!==c&&void 0!==c&&c.primary?(p=c.primary,f=c.primary):(p="linear-gradient(95deg,#53b2fe,#065af3)",f="#53b2fe");return{color:p,solidColor:f,textClr:(null===c||void 0===c?void 0:c.text)||"#0078d4",discountClr:(null===c||void 0===c?void 0:c.discount)||"#0078d4",bulkBackground:(null===c||void 0===c||null===(l=c.promotions)||void 0===l||null===(i=l.bulk)||void 0===i?void 0:i.background)||"#deecff",bulkBorder:(null===c||void 0===c||null===(t=c.promotions)||void 0===t||null===(d=t.bulk)||void 0===d?void 0:d.border)||"#3274d2",earlyBackground:(null===c||void 0===c||null===(n=c.promotions)||void 0===n||null===(r=n.early)||void 0===r?void 0:r.background)||"#ffe0c9",earlyBorder:(null===c||void 0===c||null===(u=c.promotions)||void 0===u||null===(s=u.early)||void 0===s?void 0:s.border)||"#d56e23",promotionText:(null===c||void 0===c||null===(a=c.promotions)||void 0===a?void 0:a.text)||"#000000",amenityFilter:(null===m||void 0===m?void 0:m.amenityFilter)||"",imageFilter:(null===m||void 0===m?void 0:m.imageFilter)||"",primaryFont:(null===v||void 0===v?void 0:v.primary)||'"Jakarta", sans-serif',secondaryFont:(null===v||void 0===v?void 0:v.secondary)||'"Jakarta", sans-serif'}},v=function(o){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,l="linear-gradient(95deg,#53b2fe,#065af3)",t="#53b2fe",d="#0078d4",n="",r="",u="",s="",a="#3274d2",c="",v="#d56e23",m="",p='"Jakarta", sans-serif',f='"Jakarta", sans-serif';i.lT.includes(null===o||void 0===o?void 0:o.id)&&(l="#FF4E63",t="#FF4E63"),29727!==(null===o||void 0===o?void 0:o.id)&&29903!==(null===o||void 0===o?void 0:o.id)&&29947!==(null===o||void 0===o?void 0:o.id)&&29946!==(null===o||void 0===o?void 0:o.id)||(l="#88B341",t="#88B341"),63809===(null===o||void 0===o?void 0:o.userId)&&(l="#892680",t="#892680"),72===(null===o||void 0===o?void 0:o.chainId)&&(l="#5b1d22",t="#5b1d22"),127534===(null===o||void 0===o?void 0:o.userId)&&(l="#ffcc09",t="#ffcc09"),"beacon"!==(null===o||void 0===o?void 0:o.chainName)&&2825!==(null===o||void 0===o?void 0:o.id)||(l="#2a5470",t="#2a5470",p='"Roboto", sans-serif',f='"Roboto", sans-serif'),"zinc"===(null===o||void 0===o?void 0:o.chainName)&&(l="#D2812B",t="#D2812B",p='"Montserrat", sans-serif',f='"Roboto", sans-serif');return(106023===(null===o||void 0===o?void 0:o.userId)||392===(null===o||void 0===o?void 0:o.id)||106023===(null===e||void 0===e?void 0:e.userId)||392===(null===e||void 0===e?void 0:e.hotelId))&&(l="#2B4039",t="#2B4039",d="#2B4
1039",r="#B55B5A",n="brightness(0) saturate(100%) invert(17%) sepia(10%) saturate(700%) hue-rotate(120deg) brightness(85%) contrast(95%)",s="#2B4039",a="#1F2A26",c="#B55B5A",v="#923F3E",u="white",m="none",p="'Source Sans 3', 'Poppins', 'Inter', sans-serif",f="'Source Sans 3', 'Poppins', 'Inter', sans-serif"),29727!==(null===o||void 0===o?void 0:o.id)&&29903!==(null===o||void 0===o?void 0:o.id)||(p="'Source Serif 4', 'Poppins', 'Inter', sans-serif"),{color:l,solidColor:t,textClr:d,discountClr:r,bulkBackground:s,bulkBorder:a,earlyBackground:c,earlyBorder:v,promotionText:u,amenityFilter:n,imageFilter:m,primaryFont:p,secondaryFont:f}},m=o=>{document.documentElement.style.setProperty("--blue",o.color),document.documentElement.style.setProperty("--blue-solid",o.solidColor),document.documentElement.style.setProperty("--blueText",o.textClr),document.documentElement.style.setProperty("--volte",o.primaryFont),document.documentElement.style.setProperty("--firasans",o.secondaryFont),document.documentElement.style.setProperty("--blue-gradient",o.color),document.documentElement.style.setProperty("--discount-color",o.discountClr||o.textClr),document.documentElement.style.setProperty("--bulk-bg",o.bulkBackground||"#deecff"),document.documentElement.style.setProperty("--bulk-border",o.bulkBorder||"#3274d2"),document.documentElement.style.setProperty("--early-bg",o.earlyBackground||"#ffe0c9"),document.documentElement.style.setProperty("--early-border",o.earlyBorder||"#d56e23"),document.documentElement.style.setProperty("--promotion-text",o.promotionText||"#000000"),document.documentElement.style.setProperty("--amenity-filter",o.amenityFilter||"none"),document.documentElement.style.setProperty("--image-filter",o.imageFilter||"none");const e=o.solidColor?"".concat(o.solidColor,"20"):"rgba(83, 178, 254, 0.125)";document.documentElement.style.setProperty("--blue-in-range",e);const l=o.solidColor?"".concat(o.solidColor,"10"):"rgba(83, 178, 254, 0.06)";document.documentElement.style.setProperty("--blue-reserved",l)},p=function(o,e){let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;(106023===(null===e||void 0===e?void 0:e.userId)||392===(null===e||void 0===e?void 0:e.id)||106023===(null===l||void 0===l?void 0:l.userId)||392===(null===l||void 0===l?void 0:l.hotelId))&&(document.querySelectorAll(".promotionContent img").forEach(e=>{e.style.filter=o.imageFilter||"none"}),document.querySelectorAll(".landingPage__Amenity").forEach(e=>{e.style.filter=o.amenityFilter||""}),document.querySelectorAll(".promotionText").forEach(e=>{e.style.color=o.promotionText||""}),document.querySelectorAll(".recommended").forEach(e=>{e.style.color=o.discountClr||"",e.style.border="1px solid ".concat(o.discountClr||"#0078d4")}),document.querySelectorAll(".discountedPrice").forEach(e=>{e.style.color=o.discountClr||""}),document.querySelectorAll(".bulk").forEach(e=>{e.style.background=o.bulkBackground||"",e.style.border="1px solid ".concat(o.bulkBorder||"none")}),document.querySelectorAll(".early").forEach(e=>{e.style.background=o.earlyBackground||"",e.style.border="1px solid ".concat(o.earlyBorder||"none")}))}},6099:(o,e,l)=>{l.d(e,{A:()=>v});var i=l(9379),t=l(446),d=l.n(t),n=l(5043),r=l(8601),u=l(8780),s=l(7343),a=l(1683),c=l(4849);const v=()=>
1{const[o,e]=(0,n.useState)(0),[l,t]=(0,n.useState)({}),[v,m]=(0,n.useState)(0),[p,f]=(0,n.useState)(0),[y,g]=(0,n.useState)(0),[h,b]=(0,n.useState)(0),[k,x]=(0,n.useState)(0),[P,S]=(0,n.useState)([]),[C,N]=(0,n.useState)(0),[I,F]=(0,n.useState)(0),[E,A]=(0,n.useState)(0),[B,_]=(0,n.useState)([]),[T,D]=(0,n.useState)({discount:0}),[R,w]=(0,n.useState)({}),[j,q]=(0,n.useState)(0),[O,G]=(0,n.useState)(0),[V,z]=(0,n.useState)({}),[H,J]=(0,n.useState)(0),[M,U]=(0,n.useState)(0),[Z,$]=(0,n.useState)(0),[K,L]=(0,n.useState)(null),{selectedRooms:Q,selectedHotelAddons:W,hotelData:X,promotions:Y=[],selectedAddons:oo,dateCount:eo,dateRange:lo,totalAdult:io,roomSlots:to,taxes:no,couponCode:ro={},isHourlyRoom:uo,isRatePlans:so,selectedPaymentOffer:ao=null}=(0,r.d4)(o=>o.hotelInfo),co=(0,r.wA)();(0,n.useEffect)(()=>{(()=>{let o=Y.filter(o=>"payment_method"!==(null===o||void 0===o?void 0:o.type)),e=(0,u.hR)(o);_(e)})()},[Y,oo,W,Q,io]);(0,n.useEffect)(()=>{(()=>{if(!j)return;if(0===(null===Y||void 0===Y?void 0:Y.length)||!Y)return;let l=(null===Y||void 0===Y?void 0:Y.filter(o=>null===(null===o||void 0===o?void 0:o.discountType)&&"bulk"===(null===o||void 0===o?void 0:o.type)))||[];if(0===(null===l||void 0===l?void 0:l.length)||!l)return;let t=[...l].sort((o,e)=>Number(null===e||void 0===e?void 0:e.discount)-Number(null===o||void 0===o?void 0:o.discount));for(let d=0;d<t.length;d++){let l=t[d];if(Number(j)>=Number(null===l||void 0===l?void 0:l.cutoffAmount)){let t=j-j*(null===l||void 0===l?void 0:l.discount)/100;if(t<o+Math.abs(v)){let o=0,d=0,n=0,r=[];return[...P].forEach(e=>{let t=null===e||void 0===e?void 0:e.roomNoDisc;d+=t,n+=t*(null===l||void 0===l?void 0:l.discount)/100;let u=t-t*(null===l||void 0===l?void 0:l.discount)/100;const a=(0,s.oT)({taxes:no,rooms:[{id:null===e||void 0===e?void 0:e.id,amount:u}],isInclusive:null===X||void 0===X?void 0:X.isTaxIncluded,noOfNights:1}).totalRoomTax;o+=a,r.push((0,i.A)((0,i.A)({},e),{},{sum:t-n+a,tax:o,priceReduced:n,roomNoDisc:null===e||void 0===e?void 0:e.roomNoDisc}))}),S(r),m(o),N(d-n),D({discount:j-t}),e(t+o),void w(l)}return t===o+v?void 0:void w({})}return void w({})}0===(null===Q||void 0===Q?void 0:Q.length)&&w({})})()},[Y,j,l,Q]);return(0,n.useEffect)(()=>{(()=>{let o=0,l=0,t=0,n=0,r=0,v=0,p=0,y=0,h=0,k=0,P=0,C=[];Q.forEach(e=>{const{pricing:a=[],priceConfig:c={},chosenPriceConfig:v="",priceConfigDifference:m={}}=e;o+=null===e||void 0===e?void 0:e.sAdult,l+=null===e||void 0===e?void 0:e.sChild,t+=null===e||void 0===e?void 0:e.sInfant;let p=null===e||void 0===e?void 0:e.sAdult,f=null===e||void 0===e?void 0:e.sChild,g=null===e||void 0===e?void 0:e.sInfant,b=0,x=0,S=0,N=0,I=[],F=new Set;const E=(null===ro||void 0===ro?void 0:ro.id)&&"nights"===(null===ro||void 0===ro?void 0:ro.discountType);if((E||(null===B||void 0===B?void 0:B.some(o=>"nights"===(null===o||void 0===o?void 0:o.discountType))))&&a.length>0){const o=a.map(o=>{let e=0;return e="priceConfigDifference"===v&&m?Number(null===o||void 0===o?void 0:o.price)+parseFloat(m[p]):Number(null===o||void 0===o?void 0:o.price)*parseFloat(c[p]),{price:e,checkInDate:null===o||void 0===o?void 0:o.date}});if(o.sort((o,e)=>o.price-e.price),o.length>0&&o[0]){var A,_;const l=E?[ro]:B.filter(o=>"nights"===(null===o||void 0===o?void 0:o.discountType)),i=(0,u.bu)({arrangedPromos:l,rp:{roomId:null===e||void 0===e?void 0:e.id},tempPrice:null===(A=o[0])||void 0===A?void 0:A.price,checkInDate:null===(_=o[0])||void 0===_?void 0:_.checkInDate});if(i){const e=Math.min(i.discount,o.length);for(let l=0;l<e;l++)F.add(o[l].checkInDate)}}}a.forEach((o,l)=>{var t,n;let r=0,y={};const P=d()(null===o||void 0===o?void 0:o.date).diff(d()(null===lo||void 0===lo?void 0:lo.startDate),"day"),C=o=>null===(null===o||void 0===o?void 0:o.maximumNights)||void 0===(null===o||void 0===o?void 0:o.maximumNights)||P<o.maximumNights,E=B.filter(C);let A="priceConfigDifference"===v;A&&m?(r+=Number(null===o||void 0===o?void 0:o.price)+parseFloat(m[p]),N+=Number(null===o||void 0===o?void 0:o.price)+parseFloat(m[p])):(r+=Number(null===o||void 0===o?void 0:o.price)*parseFloat(c[p]),N+=Number(null===o||void 0===o?void 0:o.price)*parseFloat(c[p])),g&&g>0&&(r+=(null===e||void 0===e?void 0:e.extraInfantPrice)*g),f&&f>0&&(r+=(null===e||void 0===e?void 0:e.extraChildPrice)*f);const _=(0,u.bu)({arrangedPromos:E,rp:{roomId:null===e||void 0===e?void 0:e.id},tempPrice:r,checkInDate:null===o||void 0===o?void 0:o.date});let{finalValue:T,reducedPrice:D}=(0,u.um)({price:r,promo:_,idx:l,dateCount:eo,checkInDate:null===o||void 0===o?void 0:o.date,nightPromotionNights:F});if(null!==ro&&void 0!==ro&&ro.id&&C(ro)){var R,w,j;const t=Q.length||1,d=a.length||eo||1,n="booking"===ro.discountScope&&"fixed_amount"===ro.discountType?(0,i.A)((0,i.A)({},ro),{},{discount:parseFloat(ro.discount)/(t*d)}):ro;y=(0,u.bu)({arrangedPromos:[n],rp:{roomId:null===e||void 0===e?void 0:e.id},tempPrice:null!==(R=y)&&void 0!==R&&R.isStack?T:r,checkInDate:null===o||void 0===o?void 0:o.date});let s=(0,u.um)({price:null!==(w=y)&&void 0!==w&&w.isStack?T:r,promo:y,idx:l,dateCount:eo,checkInDate:null===o||void 0===o?void 0:o.date,nightPromotionNights:F});h+=s.reducedPrice,T=s.finalValue,null!==(j=y)&&void 0!==j&&j.isStack?D+=s.reducedPrice:D=s.reducedPrice}let q=null;if(null!==ao&&void 0!==ao&&ao.id){const t=Q.length||1,d=a.length||eo||1,n="fixed_amount"===ao.discountType?(0,i.A)((0,i.A)({},ao),{},{discount:parseFloat(ao.discount)/(t*d)}):ao,s=ao.PromotionsExtraConfigs||[];
1if(q=s.some(o=>"room_id"===(null===o||void 0===o?void 0:o.type)||"rateplan_id"===(null===o||void 0===o?void 0:o.type))?(0,u.Fg)({tempPrice:null!==ao&&void 0!==ao&&ao.isStack?T:r,rp:{roomId:null===e||void 0===e?void 0:e.id},checkInDate:null===o||void 0===o?void 0:o.date,customArray:s.filter(o=>"room_id"===(null===o||void 0===o?void 0:o.type)||"rateplan_id"===(null===o||void 0===o?void 0:o.type)),promo:n}):n,q){var O;let e=(0,u.um)({price:null!==ao&&void 0!==ao&&ao.isStack?T:r,promo:q,idx:l,dateCount:eo,checkInDate:null===o||void 0===o?void 0:o.date,nightPromotionNights:F});k+=e.reducedPrice,T=e.finalValue,null!==(O=q)&&void 0!==O&&O.isStack?D+=e.reducedPrice:D=e.reducedPrice}}if((_||null!==(t=y)&&void 0!==t&&t.id||null!==(n=q)&&void 0!==n&&n.id)&&!uo){var G,V;let e=[];var z,H;_&&e.push(_),null!==(G=y)&&void 0!==G&&G.id&&(null!==(z=y)&&void 0!==z&&z.isStack?e.push(y):e=[y]),null!==(V=q)&&void 0!==V&&V.id&&(null!==(H=q)&&void 0!==H&&H.isStack?e.push(q):e=[q]),I.push({promo:e,checkInDate:null===o||void 0===o?void 0:o.date,reducedPrice:D})}const J=(0,s.oT)({taxes:no,rooms:[{id:null===e||void 0===e?void 0:e.id,amount:T}],isInclusive:null===X||void 0===X?void 0:X.isTaxIncluded,noOfNights:1}).totalRoomTax;if(x+=D,b+=T+(null!==X&&void 0!==X&&X.isTaxIncluded?J:0),S+=J,uo){var M,U;let l=to[null===e||void 0===e?void 0:e.id],i=0;const t=null===a||void 0===a||null===(M=a.find(o=>(null===o||void 0===o?void 0:o.adultCount)===(null===e||void 0===e?void 0:e.defaultGuestCount)))||void 0===M||null===(U=M.priceForPax)||void 0===U?void 0:U[0];i=t?t.priceBeforeTax:A&&m?Number(null===o||void 0===o?void 0:o.price)+parseFloat(m[null===e||void 0===e?void 0:e.defaultGuestCount]):Number(null===o||void 0===o?void 0:o.price)*parseFloat(c[null===e||void 0===e?void 0:e.defaultGuestCount]);const d=void 0!==(null===l||void 0===l?void 0:l.slotPrice)&&null!==(null===l||void 0===l?void 0:l.slotPrice)?l.slotPrice:i*(null===l||void 0===l?void 0:l.percentage);b=p<=(null===e||void 0===e?void 0:e.defaultGuestCount)?d:A&&m?d+m[null===e||void 0===e?void 0:e.sAdult]:d+(c[null===e||void 0===e?void 0:e.sAdult]*i-i),x=0,N=b,S=0}}),y+=N;let T=(0,i.A)((0,i.A)({},e),{},{sum:b,tax:S,priceReduced:x,roomNoDisc:N,promosApplied:[...new Set(I)]});C.push(T),n+=b,r+=S,P+=x}),D({discount:P}),f(o+l+t),g(o),x(l),b(t),J(h),U(k),N(n),m(r),S(C),G(y),null===oo||void 0===oo||oo.forEach(o=>{p+=parseFloat(null===o||void 0===o?void 0:o.price)*eo}),F(p),null===W||void 0===W||W.forEach(e=>{"guest_based"===e.Addon.multiplier?v+=(o*parseFloat(e.price)+l*parseFloat(e.childPrice||0))*eo:"per_day"===e.Addon.multiplier?v+=parseFloat(e.price)*eo:v+=parseFloat(e.price)}),A(v),n=n+v+p;const I=n+h,E=!so||uo,_=E&&null!==ro&&void 0!==ro&&ro.id?(0,a.s)(ro,I):null;E&&_&&co({type:c.A.SET_COUPON_CODE,payload:{}}),L(_),$(I),e(n),q(y+v+p)})()},[Q,oo,to,W,B,uo,ro,Y,ao,lo,so]),(0,n.useEffect)(()=>{P.length>0&&(()=>{let o=[...P].map(o=>({id:null===o||void 0===o?void 0:o.id,amount:(null===o||void 0===o?void 0:o.sum)+(null===o||void 0===o?void 0:o.tax)})),e=(0,s.oT)({rooms:o,taxes:no,isInclusive:null===X||void 0===X?void 0:X.isTaxIncluded,noOfNights:eo});t(e)})()},[P,no]),{totalPrice:o,totalGuests:p,roomObjects:P,totalRoomPrice:C,totalTax:v,totalAddonPrice:E,totalFoodPrice:I,totalAdults:y,totalChild:k,appliedDiscount:T,totalInfants:h,roomPriceNoDisc:O,couponValue:H,paymentOfferValue:M,bulkDiscount:R,taxObj:l,bookingAmountBeforeCoupon:Z,couponCutoffReason:K}}},6851:(o,e,l)=>{l.d(e,{A:()=>t});l(5043);var i=l(579);const t=()=>(0,i.jsxs)("div",{className:"loader",children:[(0,i.jsx)("div",{className:"bar1"}),(0,i.jsx)("div",{className:"bar2"}),(0,i.jsx)("div",{className:"bar3"}),(0,i.jsx)("div",{className:"bar4"}),(0,i.jsx)("div",{className:"bar5"}),(0,i.jsx)("div",{className:"bar6"}),(0,i.jsx)("div",{className:"bar7"}),(0,i.jsx)("div",{className:"bar8"}),(0,i.jsx)("div",{className:"bar9"}),(0,i.jsx)("div",{className:"bar10"}),(0,i.jsx)("div",{className:"bar11"}),(0,i.jsx)("div",{className:"bar12"})]})}}]); 2//# sourceMappingURL=3313.411179b3.chunk.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.