PageSourceSearch

https://hotelzify.com/static/js/1029.17a6df07.chunk.js

js hotelzify.com collected 2026-09-24 12:16:30 UTC 17,015 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunklanding_page=self.webpackChunklanding_page||[]).push([[1029],{1029:(o,l,i)=>{i.r(l),i.d(l,{default:()=>x});var e=i(5043),t=i(8601),d=i(3751),n=i(5989),a=i(4117),u=(i(2379),i(3716),i(475)),s=i(7478),v=i(446),r=i.n(v),c=i(7343),p=i(5346),h=i(8780),f=i(6099),m=i(6177),g=i(579);const x=o=>{var l,i;let{extraPrice:v=1,localExtraValue:x=1.15,onClose:_=()=>{},showFakePrice:y=!1}=o;const[I,k]=(0,e.useState)(),[A,F]=(0,e.useState)(1),[D,b]=(0,e.useState)(0),[j,C]=(0,e.useState)({}),[S,E]=(0,e.useState)(),[M,Y]=(0,e.useState)(),[P,R]=(0,e.useState)(!1),[w,N]=(0,e.useState)(),[T,G]=(0,e.useState)(),[O,B]=(0,e.useState)(),[H,z]=(0,e.useState)(0),[V,q]=(0,e.useState)([]),W=(0,d.useHistory)(),J=n.A.get("testId")||0,L=(0,f.A)(),{hotelCurrency:K,displayCurrency:Q}=(0,m.A)(),{t:U}=(0,a.Bd)(),{selectedRooms:X,selectedAddons:Z,hotelData:$,selectedHotelAddons:oo,dateRange:lo,totalPeople:io,promotions:eo,totalAdult:to,totalChild:no,totalInfant:ao,isHourlyRoom:uo,selectedRatePlans:so,roomSlots:vo,hourlyTime:ro,hourlyDate:co,hourlyHour:po,dateCount:ho,isRatePlans:fo}=(0,t.d4)(o=>o.hotelInfo),mo=(0,t.d4)(o=>o.hotelInfo);(0,e.useEffect)(()=>{let o=[...eo];o.sort((o,l)=>l.discount-o.discount),Y(o)},[eo]),(0,e.useEffect)(()=>{(null===eo||void 0===eo?void 0:eo.length)>0&&(()=>{let o=[...eo],l=(0,h.hR)(o);q(l)})()},[eo,Z,oo,X,to]),(0,e.useEffect)(()=>{xo()},[D]);n.A.get("isPromoShown");const go=(0,h.Ay)(),xo=()=>{if(fo)return;let o=0,l=0;if(uo)return n.A.remove("discount"),void n.A.remove("promo");null===X||void 0===X||X.map(i=>{const{pricing:e=[],priceConfig:t={},priceConfigDifference:d={}}=i;let n=to<=(null===i||void 0===i?void 0:i.defaultGuestCount)?to:null===i||void 0===i?void 0:i.defaultGuestCount;0===J&&(n=null===i||void 0===i?void 0:i.sAdult);let a=0;d&&Object.keys(d).length>0?e.forEach(e=>{if(a+=parseFloat(null===e||void 0===e?void 0:e.price),c.hm.includes(null===i||void 0===i?void 0:i.id))l+=parseFloat(e.price)*(parseFloat(t[n])||1);else if(63809===(null===$||void 0===$?void 0:$.userId)){let l=null===e||void 0===e?void 0:e.price;l=l>8400?l/1.18:l/1.12,o+=parseFloat(l)*(parseFloat(t[n])||1)}else o+=parseFloat(e.price)*(parseFloat(t[n])||1)}):e.forEach(e=>{if(a+=parseFloat(e.price),c.hm.includes(null===i||void 0===i?void 0:i.id))l+=parseFloat(e.price)*(parseFloat(t[n])||1);else if(63809===(null===$||void 0===$?void 0:$.userId)){let l=null===e||void 0===e?void 0:e.price;l=l>8400?l/1.18:l/1.12,o+=parseFloat(l)*(parseFloat(t[n])||1)}else o+=parseFloat(e.price)*(parseFloat(t[n])||1)}),0===J&&(null!==i&&void 0!==i&&i.sInfant&&(o+=(null===i||void 0===i?void 0:i.extraInfantPrice)*(null===i||void 0===i?void 0:i.sInfant)*ho),null!==i&&void 0!==i&&i.sChild&&(o+=(null===i||void 0===i?void 0:i.extraChildPrice)*(null===i||void 0===i?void 0:i.sChild)*ho))}),null===Z||void 0===Z||Z.forEach(l=>{var i,e,t;"person"===(null===l||void 0===l||null===(i=l.Addon)||void 0===i?void 0:i.category)&&(o+=parseInt(null===l||void 0===l?void 0:l.price)*(null===(e=X[0])||void 0===e||null===(t=e.pricing)||void 0===t?void 0:t.length))});let i=null,e=0,t=0,d=0;(null===M||void 0===M?void 0:M.length)>0&&eo?(null===M||void 0===M||M.forEach(l=>{i||("bulk"===(null===l||void 0===l?void 0:l.type)&&I>=parseFloat(null===l||void 0===l?void 0:l.cutoffAmount)?(d=I,e=d*parseFloat(null===l||void 0===l?void 0:l.discount)/100,t=d-e,i=l,C(i),!n.A.get("promo")&&R(!0),setTimeout(()=>{R(!1),n.A.set("isPromoShown",!0)},5e3),k(t),N(e)):"early"===(null===l||void 0===l?void 0:l.type)||"late"===(null===l||void 0===l?void 0:l.type)?(d=o,e=d*parseFloat(null===l||void 0===l?void 0:l.discount)/100,t=d-e,i=l,C(i),!n.A.get("promo")&&R(!0),setTimeout(()=>{R(!1),n.A.set("isPromoShown",!0)},5e3),n.A.set("discountedValue",e),63809===(null===$||void 0===$?void 0:$.userId)?k(t):k(parseFloat(I-o+t)),N(e)):(n.A.remove("promo"),C({}),k(I)))}),E(parseFloat(t)),i&&n.A.set("discount",parseFloat(t))):(E(0),n.A.set("discount",0))};(0,e.useEffect)(()=>{(()=>{const o=new Map;null===X||void 0===X||X.forEach(l=>{let i=0;const{pricing:e=[],defaultGuestCount:t,id:d,priceConfig:n={},priceConfigDifference:a={}}=l;let u=to<=t?to:t;0===J&&(u=null===l||void 0===l?void 0:l.sAdult);let s=0;if(a&&Object.keys(a).length>0?e.forEach(o=>{let l=null===o||void 0===o?void 0:o.price;63809===(null===$||void 0===$?void 0:$.userId)&&(l=l>8400?l/1.18:l/1.12),i+=parseFloat(l)+parseFloat(a[u])||1,s+=parseFloat(l)}):e.forEach(o=>{let l=null===o||void 0===o?void 0:o.price;63809===(null===$||void 0===$?void 0:$.userId)&&(l=l>8400?l/1.18:l/1.12),i+=parseFloat(l)*(parseFloat(n[u])||1),s+=parseFloat(l)}),0===J&&(null!==l&&void 0!==l&&l.sInfant&&(i+=(null===l||void 0===l?void 0:l.extraInfantPrice)*(null===l||void 0===l?void 0:l.sInfant)*ho),null!==l&&void 0!==l&&l.sChild&&(i+=(null===l||void 0===l?void 0:l.extraChildPrice)*(null===l||void 0===l?void 0:l.sChild)*ho)),i/=null===e||void 0===e?void 0:e.length,o.has(null===l||void 0===l?void 0:l.id)){let e=o.get(null===l||void 0===l?void 0:l.id);e+=i,o.set(null===l||void 0===l?void 0:l.id,e)}else o.set(null===l||void 0===l?void 0:l.id,i)}),null===Z||void 0===Z||Z.forEach(l=>{var i;if("person"===(null===l||void 0===l||null===(i=l.Addon)||void 0===i?void 0:i.category)&&o.has(null===l||void 0===l?void 0:l.hotelRoomId)
1){let i=o.get(null===l||void 0===l?void 0:l.hotelRoomId);i+=parseFloat(null===l||void 0===l?void 0:l.price),o.set(null===l||void 0===l?void 0:l.hotelRoomId,i)}})})()},[X,Z,j]),(0,e.useEffect)(()=>{"object"===typeof O&&"INR"===(null===$||void 0===$?void 0:$.currency)&&!uo&&(()=>{var o,l;let i=0;for(let[t,d]of O){var e;let o=null===X||void 0===X||null===(e=X.filter(o=>(null===o||void 0===o?void 0:o.id)===t))||void 0===e?void 0:e.length,l=0;parseFloat(null===j||void 0===j?void 0:j.discount)&&!c.hm.includes(t)&&(d-=d*parseFloat(null===j||void 0===j?void 0:j.discount)/100),l=63809===(null===$||void 0===$?void 0:$.userId)&&parseFloat(null===j||void 0===j?void 0:j.discount)>0?d/o>7500?1.18*d-d:1.12*d-d:d/o>8400?d-d/1.18:d-d/1.12,i+=l}i*=null===(o=X[0])||void 0===o||null===(l=o.pricing)||void 0===l?void 0:l.length,n.A.set("tax",parseFloat(i.toFixed((0,c.S2)(null===$||void 0===$?void 0:$.currency)))),z(i.toFixed((0,c.S2)(null===$||void 0===$?void 0:$.currency)))})()},[O]),(0,e.useEffect)(()=>{(()=>{var o=0;let l=[...V];null===X||void 0===X||X.forEach(i=>{const{pricing:e=[],defaultGuestCount:t,id:d,priceConfig:n={},priceConfigDifference:a={}}=i;let u=to<=t?to:t;0===J&&(u=null===i||void 0===i?void 0:i.sAdult);let s=0,v=0;if(e.forEach((o,e)=>{let t=null===o||void 0===o?void 0:o.price,d=0;63809===(null===$||void 0===$?void 0:$.userId)&&(t=t>8400?t/1.18:t/1.12),d+=parseFloat(t)*(parseFloat(n[u])||1),null!==i&&void 0!==i&&i.sInfant&&(d+=(null===i||void 0===i?void 0:i.extraInfantPrice)*(null===i||void 0===i?void 0:i.sInfant)),null!==i&&void 0!==i&&i.sChild&&(d+=(null===i||void 0===i?void 0:i.extraChildPrice)*(null===i||void 0===i?void 0:i.sChild)),s+=parseFloat(t);const a=(0,h.bu)({arrangedPromos:l,rp:{roomId:null===i||void 0===i?void 0:i.id},tempPrice:d,checkInDate:null===o||void 0===o?void 0:o.date});let{finalValue:r,reducedPrice:c}=(0,h.um)({price:d,promo:a,idx:e,dateCount:ho});v+=d}),uo){let l=vo[d];0===J?(null===i||void 0===i?void 0:i.sAdult)<=(null===i||void 0===i?void 0:i.defaultGuestCount)?o+=s*(null===l||void 0===l?void 0:l.percentage):a&&Object.keys(a).length>0?o=o+s*(null===l||void 0===l?void 0:l.percentage)+a[null===i||void 0===i?void 0:i.sAdult]:o+=s*n[null===i||void 0===i?void 0:i.sAdult]*(null===l||void 0===l?void 0:l.percentage):o+=v*(null===l||void 0===l?void 0:l.percentage)}else o+=v;F(null===e||void 0===e?void 0:e.length)}),null===Z||void 0===Z||Z.forEach(l=>{var i,e,t,d;if("meal"===(null===l||void 0===l||null===(i=l.Addon)||void 0===i?void 0:i.category))o+=parseFloat(null===l||void 0===l?void 0:l.price)*(null===(t=X[0])||void 0===t||null===(d=t.pricing)||void 0===d?void 0:d.length);else if("person"===(null===l||void 0===l||null===(e=l.Addon)||void 0===e?void 0:e.category)){var n,a;o+=parseFloat(null===l||void 0===l?void 0:l.price)*(null===(n=X[0])||void 0===n||null===(a=n.pricing)||void 0===a?void 0:a.length)}}),null===oo||void 0===oo||oo.forEach(l=>{var i;"per_day"===l.Addon.multiplier?o+=parseFloat(l.price)*(null===(i=r()(null===lo||void 0===lo?void 0:lo.endDate))||void 0===i?void 0:i.diff(null===lo||void 0===lo?void 0:lo.startDate,"days")):o+=parseFloat(l.price)}),(null===X||void 0===X?void 0:X.length)<1&&n.A.remove("promo"),k(parseFloat(o)),b(D+1),n.A.set("totalPrice",parseFloat(o))})()},[Z,oo,X,to,vo,V]);(0,e.useEffect)(()=>{var o,l=0;null===X||void 0===X||X.forEach(o=>{let i=to<=(null===o||void 0===o?void 0:o.defaultGuestCount)?to:null===o||void 0===o?void 0:o.defaultGuestCount;l+=0===J?(null===o||void 0===o?void 0:o.sAdult)+(null===o||void 0===o?void 0:o.sChild)+(null===o||void 0===o?void 0:o.sInfant):i}),null===(o=[...new Set(X)])||void 0===o||o.forEach(o=>{null===Z||void 0===Z||Z.forEach(i=>{var e;"person"===(null===i||void 0===i||null===(e=i.Addon)||void 0===e?void 0:e.category)&&(null===o||void 0===o?void 0:o.id)===(null===i||void 0===i?void 0:i.hotelRoomId)&&l++})}),G(l)},[Z,X]),(0,e.useEffect)(()=>{G(fo?go.rpTotalGuest||0:L.totalGuests||0)},[go,L]);const _o=n.A.get("subscribed")||!1,yo=c.Mn.includes(n.A.get("source"));return(0,g.jsxs)("div",{className:"checkout",children:[(go.appliedDiscount.discount>0||L.appliedDiscount.discount>0)&&(null!==X&&void 0!==X&&X.some(o=>!c.hm.includes(null===o||void 0===o?void 0:o.id))||fo)?(0,g.jsxs)("div",{className:"checkout__promorSelected",children:[U("you_got")," ",(0,g.jsx)(s.A,{amount:parseFloat((go.appliedDiscount.discount||L.appliedDiscount.discount)*x)})," ",_o?"+ 15% ":"",U("off"),"!!"," ",c.GS.includes(null===$||void 0===$?void 0:$.id)?U("code_mount_applied"):" "]}):_o&&y?(0,g.jsx)("div",{className:"checkout__promorSelected",children:U("additional_15_percent_off_applied")}):null,(0,g.jsxs)("div",{className:"checkout__container",children:[(0,g.jsxs)("div",{className:"checkout__price",children:[(0,g.jsxs)("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center",flexWrap:"wrap",gap:"10px"},children:[(0,g.jsx)(s.A,{amount:fo?go.appliedDiscount.discount>0?go.priceAfterDiscount*v:go.rpPrice*v:L.totalPrice*v}),fo?go.rpTax>0||go.taxObj.totalBookingTax>0?(0,g.jsxs)("p",{children:[" ","+"," ",(0,g.jsx)(s.A,{amount:Number((go.rpTax+go.taxObj.totalBookingTax)*v)})," ","(",U("taxes"),")"]}):(0,g.jsxs)("p",{children:[" (",U("incl_of_taxes"),")"]}):Math.abs(null===L||void 0===L?void 0:L.totalTax)>0||(null===(l=L.taxObj)||void 0===l?void 0:l.totalBookingTax)>0?(0,g.jsxs)("p",{children:[" ","+"," ",(0,g.jsx)(s.A,{amount:(Math.abs(null===L||void 0===L?void 0:L.totalTax)+(null===(i=L.taxObj)||void 0===i?void 0:i.totalBookingTax))*v})," ",U("taxes")]}):(0,g.jsxs)("p",{children:[" (",U("incl_of_taxes"),")"]}),uo&&(0,g.jsxs)("p",{children:["( ",U("upto")," ",L.totalGuests||go.rpTotalGuest," ",U("guests")," )"]})]}),!uo&&(0,g.jsxs)("p",{children:[ho>1?"".concat(U("for")," ").concat(ho," ").concat(U("nights")):U("per_night")," ","- ",U("upto")," ",L.totalGuests||go.rpTotalGuest," ",U("guests")]}),uo&&(0,g.jsx)("p",{style:{fontSize:"14px"},children:r()(co).format("DD MMMM YYYY")}),uo?(0,g.jsx)(g.Fragment,{children:(0,g.jsxs)("span",{style:{fontSize:"14px"},children:[ro," -"," ",(0,c.D4)(co,ro,po)]})}):(0,g.jsxs)("span",{style:{fontSize:"12px"},children:[r()(null===lo||void 0===lo?void 0:lo.startDate).format("DD MMM")," -"," ",r()(null===lo||void 0===lo?void 0:lo.endDate).format("DD MMM")," (",ho," ",U(ho>1?"nights":"night"),")"]}),K&&Q&&Q!==K&&(0,g.jsxs)("span",{style:{fontSize:"11px",color:"#888",marginTop:"2px",display:"block"},children:["Payment will be in ",K," (",(0,u.Gl)(K),")"]})]}),(0,g.jsx)("div",{className:"checkoutBtn",children:(0,g.jsxs)("div",{to:"/room/checkout",className:"checkout__button",onClick:()=>{(()=>{try{const h=fo?go.selectedRooms:L.roomObjects||X;if(h&&h.length>0){var o,l,i,e,t,d;try{var a,u,s,v;(0,p.pushDataLayerEvent)({event:"booking_initiated",chain_id:null!==(a=null===$||void 0===$?void 0:$.chainId)&&void 0!==a?a:null,hotel_id:null!==(u=null===$||void 0===$?void 0:$.id)&&void 0!==u?u:null,hotel_name:null!==(s=null===$||void 0===$?void 0:$.name)&&void 0!==s?s:null,checkin:null!==lo&&void 0!==lo&&lo.startDate?r()(lo.startDate).format("YYYY-MM-DD HH:mm:ss"):null,checkout:null!==lo&&void 0!==lo&&lo.endDate?r()(lo.endDate).format("YYYY-MM-DD HH:mm:ss"):null,rooms:(h||[]).map(o=>(null===o||void 0===o?void 0:o.roomName)||(null===o||void 0===o?void 0:o.name)||"Room"),adults:null!==to&&void 0!==to?to:null,children:null!==no&&void 0!==no?no:null,infants:null!==ao&&void 0!==ao?ao:null,destination_url:"undefined"!==typeof window?"".concat((null===(v=window.location)||void 0===v?void 0:v.origin)||"","/room/checkout"):null})}catch(c){console.error("Analytics tracking error (booking_initiated):",c)}const f=h.map(o=>"".concat((null===o||void 0===o?void 0:o.id)||(null===o||void 0===o?void 0:o.hotelRoomId)||(null===o||void 0===o?void 0:o.roomId)||(null===$||void 0===$?void 0:$.id))),m=h.map(o=>({id:"".concat((null===o||void 0===o?void 0:o.id)||(null===o||void 0===o?void 0:o.hotelRoomId)||(null===o||void 0===o?void 0:o.roomId)||(null===$||void 0===$?void 0:$.id)),quantity:1})),g=fo?(go.appliedDiscount.discount>0?go.priceAfterDiscount:go.rpPrice)+Math.abs(null!==$&&void 0!==$&&$.isTaxIncluded?0:go.taxObj.totalTax):L.totalPrice+Math.abs(L.totalTax),x={value:parseFloat(g),currency:(null===$||void 0===$?void 0:$.currency)||"INR",content_ids:f,content_type:"hotel_room",contents:m,num_items:h.length,num_adults:to,num_children:no,checkin_date:r()(null===lo||void 0===lo?void 0:lo.startDate).format("YYYY-MM-DD"),checkout_date:r()(null===lo||void 0===lo?void 0:lo.endDate).format("YYYY-MM-DD")};(0,p.newFBEvents)("InitiateCheckout",x),(0,p.fireGtmEvent)("initiate_checkout",x);const _=null!==(o=null!==(l=null===$||void 0===$?void 0:$.chainId)&&void 0!==l?l:n.A.get("chainId"))&&void 0!==o?o:"",y=null!==(i=null!==(e=null===$||void 0===$?void 0:$.name)&&void 0!==e?e:n.A.get("hotelName"))&&void 0!==i?i:"",I=null!==(t=null!==(d=null===$||void 0===$?void 0:$.id)&&void 0!==d?d:n.A.get("hotelId"))&&void 0!==t?t:"",k={chain_id:String(_||""),chainId:_?Number(_):null,hotel_id:String(I||""),hotelId:I?Number(I):null,hotel_name:String(y||""),hotelName:String(y||""),booking_source:n.A.get("source")||"Direct",value:parseFloat(g),currency:(null===$||void 0===$?void 0:$.currency)||"INR",items:h.map(o=>({item_id:"".concat((null===o||void 0===o?void 0:o.id)||(null===o||void 0===o?void 0:o.hotelRoomId)||(null===o||void 0===o?void 0:o.roomId)||(null===$||void 0===$?void 0:$.id)),item_name:(null===o||void 0===o?void 0:o.roomName)||(null===o||void 0===o?void 0:o.name)||"Room",item_category:String(_||""),price:parseFloat((null===o||void 0===o?void 0:o.sum)||(null===o||void 0===o?void 0:o.finalValue)||0),quantity:1,google_business_vertical:"hotel_rental"}))};(0,p.fireGtmEvent)("begin_checkout",k)}}catch(c){console.error("Mixpanel tracking error:",c)}})(),(()=>{const o=n.A.get("utmObj");"verification"===(null===o||void 0===o?void 0:o.googleSource)&&localStorage.setItem("bookingState",JSON.stringify(mo));const l=fo?go.selectedRooms:L.roomObjects||X;if(l&&l.length>0){var i,e;const o=l.map(o=>"".concat((null===o||void 0===o?void 0:o.id)||(null===o||void 0===o?void 0:o.hotelRoomId)||(null===o||void 0===o?void 0:o.roomId)||(null===$||void 0===$?void 0:$.id))),t=l.map(o=>({id:"".concat((null===o||void 0===o?void 0:o.id)||(null===o||void 0===o?void 0:o.hotelRoomId)||(null===o||void 0===o?void 0:o.roomId)||(null===$||void 0===$?void 0:$.id)),quantity:1})),d=fo?go.appliedDiscount.discount>0?go.priceAfterDiscount:go.rpPrice:L.totalPrice,n={content_ids:o,content_type:"hotel_room",value:parseFloat(d),currency:(null===$||void 0===$?void 0:$.currency)||"INR",contents:t,num_items:l.length,checkin_date:r()(null===lo||void 0===lo?void 0:lo.startDate).format("YYYY-MM-DD"),checkout_date:r()(null===lo||void 0===lo?void 0:lo.endDate).format("YYYY-MM-DD")},a=null===$||void 0===$||null===(i=$.bookingEngineConfig)||void 0===i||null===(e=i.googlePixel)||void 0===e?void 0:e.facebookPixelId;(0,p.newFBEvents)("AddToCart",n,a)}W.push("/room/checkout",{discount:S,promo:j})})()},children:[U("book_now")," ",uo&&(0,g.jsx)("img",{src:"https://ik.imagekit.io/hotelzifyprod/f4ce4893-c0f4-4475-866b-c5dc54c7c760.svg",width:20,height:20,alt:""})]})})]}),!_o&&!yo&&y&&(0,g.jsxs)("div",{style:{width:"90%",margin:"10px auto",display:"flex",justifyContent:"space-between",alignItems:"center",border:"1px solid #00d2ff",borderRadius:"8px",overflow:"hidden"},children:[(0,g.jsxs)("p",{style:{padding:"0 10px "},children:[U("unlock_additional_discount"),"!"]}),(0,g.jsxs)("button",{style:{background:"\t#00d2ff",width:"80px",padding:"6px",borderRadius:"8px 0 0 8px",fontWeight:"600"},onClick:()=>{(0,p.fireGtmEvent)("subscribe_popup_shown",{position:"checkout"}),_(!0)},children:[U("unlock")," \ud83d\udd13"]})]})]})}}}]);
2//# sourceMappingURL=1029.17a6df07.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.