PageSourceSearch

https://proptiger.com/_next/static/chunks/0o-z4y5n77-lo.js

js proptiger.com collected 2026-10-02 03:28:32 UTC 54,360 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,16584,e=>{e.v({action:"PopularProjectCard-module__tRzM3a__action",actions:"PopularProjectCard-module__tRzM3a__actions",body:"PopularProjectCard-module__tRzM3a__body",builder:"PopularProjectCard-module__tRzM3a__builder",card:"PopularProjectCard-module__tRzM3a__card",cardTitle:"PopularProjectCard-module__tRzM3a__cardTitle",currency:"PopularProjectCard-module__tRzM3a__currency",imageLink:"PopularProjectCard-module__tRzM3a__imageLink",location:"PopularProjectCard-module__tRzM3a__location",media:"PopularProjectCard-module__tRzM3a__media",meta:"PopularProjectCard-module__tRzM3a__meta",price:"PopularProjectCard-module__tRzM3a__price",shareCopyBtn:"PopularProjectCard-module__tRzM3a__shareCopyBtn",shareCopyInput:"PopularProjectCard-module__tRzM3a__shareCopyInput",shareCopyRow:"PopularProjectCard-module__tRzM3a__shareCopyRow",shareDivider:"PopularProjectCard-module__tRzM3a__shareDivider",shareIconBtn:"PopularProjectCard-module__tRzM3a__shareIconBtn",shareIcons:"PopularProjectCard-module__tRzM3a__shareIcons",sharePopup:"PopularProjectCard-module__tRzM3a__sharePopup",sharePopupClose:"PopularProjectCard-module__tRzM3a__sharePopupClose",sharePopupHead:"PopularProjectCard-module__tRzM3a__sharePopupHead",sharePopupTitle:"PopularProjectCard-module__tRzM3a__sharePopupTitle",shareTrigger:"PopularProjectCard-module__tRzM3a__shareTrigger",shortlistActive:"PopularProjectCard-module__tRzM3a__shortlistActive",status:"PopularProjectCard-module__tRzM3a__status",statusIcon:"PopularProjectCard-module__tRzM3a__statusIcon",tag:"PopularProjectCard-module__tRzM3a__tag",tagText:"PopularProjectCard-module__tRzM3a__tagText"})},45145,4853,71950,e=>{"use strict";var t=e.i(30332),r=e.i(47472),i=e.i(77157),a=e.i(72352),n=e.i(20282),l=e.i(16512);let o="im.proptiger.com/1/1/6/102021539.png";function s(e,t){let r=t.split("."),i=e;for(let e of r){if(null==i||"object"!=typeof i)return;i=i[e]}return i}function c(e){return"string"==typeof e?e:""}function u(e){if(null==e||""===e)return"";if("number"==typeof e&&Number.isFinite(e))return String(e);if("string"==typeof e){let t=e.trim();return t&&"null"!==t.toLowerCase()&&"undefined"!==t.toLowerCase()?t:""}return""}function d(e){return Number.isFinite(e)?e>=1e7?`${(e/1e7).toFixed(2).replace(/\.?0+$/,"")} Cr Onwards`:e>=1e5?`${Math.round(e/1e5)/10} Lac Onwards`:`${Math.round(e).toLocaleString("en-IN")} Onwards`:"Price on request"}function m(e){return e.map(e=>e).filter(e=>{let t=c(e.imageURL),r=c(s(e,"mainImage.absolutePath"))||c(s(e,"mainImage.absoluteUrl"))||"",i="";return r&&(i=r.startsWith("http")||r.startsWith("//")?r:`https://im.proptiger.com/${r.replace(/^\//,"")}`),!!t&&!t.includes(o)||!!i&&!i.includes(o)})}function p(e,t){let r=t.split("."),i=e;for(let e of r){if(null==i||"object"!=typeof i)return;i=i[e]}return i}function h(e){return"string"==typeof e?e:""}function f(e){if(null==e||""===e)return;if("number"==typeof e&&Number.isFinite(e))return e;let t=parseFloat(String(e));return Number.isNaN(t)?void 0:t}function g(e,t){let r=h(e.imageURL),i=h(p(e,"mainImage.absolutePath"))||h(p(e,"mainImage.absoluteUrl"))||"",a="";i&&(a=i.startsWith("http")||i.startsWith("//")?i:`https://im.proptiger.com/${i.replace(/^\//,"")}`);let n=(0,l.getAssetUrl)("/mobile/images/no-photos-pdp.png"),o=r&&!r.includes("im.proptiger.com/1/1/6/102021539.png")?r:a&&!a.includes("im.proptiger.com/1/1/6/102021539.png")?a:n,s=`width=${t.w}&height=${t.h}`;return o.includes("?")?`${o}&${s}`:`${o}?${s}`}function _(e){let t=e.startsWith("/")?e:`/${e}`;return`${window.location.origin}${t}`.replace(/^http:\/\//i,"https://")}e.s(["filterProjectsWithRealHeroImages",0,m,"formatInrOnwards",0,d,"toPopularProjectVm",0,function(e,t){let r,i=c(e.URL||e.url||e.projectUrl),a=i.startsWith("/")?i:i?`/${i}`:"#",n=c(s(e,"mainImage.absolutePath"))||c(s(e,"mainImage.absoluteUrl"))||"",m="";n&&(m=n.startsWith("http")||n.startsWith("//")?n:`https://im.proptiger.com/${n.replace(/^\//,"")}`);let p=c(e.imageURL),h=(0,l.getAssetUrl)("/mobile/images/no-photos-pdp.png"),f=!p.includes(o)&&p?p:!m.includes(o)&&m?m:h;
1f&&!f.includes("?")?f=`${f}?width=420&height=280`:f&&!f.includes("width=")&&(f=`${f}&width=420&height=280`);let g=s(e,"builder"),_=c(g?.displayName),b=c(g?.name),y=c(e.name),j=_&&y?`${_} ${y}`:y||_||"Project",S=c(s(e,"locality.label")),P=c(s(e,"locality.suburb.city.label")),v=c(e.address)||(S?`${S}${P?`, ${P}`:""}`:P),x=Number(e.minAgreementPrice??e.minPrice??e.agreementPrice??e.minResaleOrPrimaryPrice)||0,w=x?"₹":"",C=x?d(x):"Price on request",A=c(e.unitTypeString)||"";if(!A){let t=e.distinctBedrooms;if(Array.isArray(t)&&t.length){let e=t.filter(e=>"number"==typeof e&&e>=0).sort((e,t)=>e-t).map(e=>0===e?"Studio":String(e));e.length&&(A=`${e.join(", ")} BHK`)}}if(!A){let t=e.properties;if(Array.isArray(t)&&t.length){let e=[...new Set(t.map(e=>e?.bedrooms).filter(e=>"number"==typeof e&&e>=0))].sort((e,t)=>e-t);e.length&&(A=`${e.map(e=>0===e?"Studio":String(e)).join(", ")} BHK`)}}A||(A=c(e.unitType)||c(e.dominantUnitType)||"Apartment");let N=c(e.measure)||"sq ft",I=u(e.minSize)||u(e.minArea)||u(e.minCarpetArea),$=u(e.maxSize)||u(e.maxArea)||u(e.maxCarpetArea);if(!I&&!$){let t=e.properties;if(Array.isArray(t)&&t.length){let e=[];for(let r of t){let t=parseFloat(String(r?.size??r?.carpetArea??r?.minSize??r?.minArea??r?.minCarpetArea??""));Number.isNaN(t)||e.push(t)}e.length&&(I=String(Math.min(...e)),$=String(Math.max(...e)))}}let k=I&&$&&I!==$?`${I} - ${$} ${N}`:I?`${I} ${N}`:u(e.size)||u(e.area)||u(e.carpetArea)?`${u(e.size)||u(e.area)||u(e.carpetArea)} ${N}`:"Area on request",L=c(e.projectStatus).trim(),E=L&&"NA"!==L?L:null,R=E?(r=E.toLowerCase()).includes("launch")&&!r.includes("under")?(0,l.getAssetUrl)("/mobile/images/icons/Project-status-card-icon-new-launch.svg"):r.includes("under")?(0,l.getAssetUrl)("/mobile/images/icons/Project-status-card-icon-under-construction.svg"):r.includes("ready")||r.includes("completed")?(0,l.getAssetUrl)("/mobile/images/icons/Project-status-card-icon-ready-to-move.svg"):(0,l.getAssetUrl)("/mobile/images/icons/Project-status-card-icon.svg"):null;return t?.variant==="newLaunch"&&(E="New Launch",R=(0,l.getAssetUrl)("/mobile/images/icons/Project-status-card-icon-new-launch.svg")),{href:a,imageSrc:f,name:j,location:v,priceBody:C,currencySymbol:w,configText:A,areaText:k,builderLine:b?`By ${b}`:null,statusLabel:E,statusIconSrc:R,showExclusive:!0===e.isExclusive||!0===e.exclusive,shareTitle:y||j,raw:e}}],4853),e.s(["buildFeaturedHeroShareUrl",0,_,"prepareExclusiveHeroProjects",0,function(e){let t=(e||[]).map(e=>e),r=m(t);if(r.length>0&&r.length<3&&t.length>r.length)for(let e of t){if(r.length>=3)break;r.includes(e)||r.push(e)}return!r.length&&t.length&&(r=t.slice()),r.slice(0,3)},"toFeaturedHeroVm",0,function(e){let t=h(e.URL||e.url),r=t.startsWith("/")?t:t?`/${t}`:"#",i=h(e.localityLabel)||h(p(e,"locality.label"))||h(p(e,"locality.name"))||h(e.locality),a=h(p(e,"suburb.label"))||h(p(e,"suburb.name"))||h(e.suburb),n=h(e.cityLabel)||h(p(e,"city.label"))||h(p(e,"city.name"))||h(e.city),l=h(e.address)||(i?`${i}${n?`, ${n}`:""}`:a?`${a}${n?`, ${n}`:""}`:n)||"Location on request",o=h(e.measure)||"sq ft",s=f(e.minSize)??f(e.minArea)??f(e.minCarpetArea),c=f(e.maxSize)??f(e.maxArea)??f(e.maxCarpetArea);if(!s&&!c){let t=e.properties;if(Array.isArray(t)&&t.length){let e=[];for(let r of t){let t=r?.size??r?.carpetArea??r?.minSize??r?.minArea??r?.minCarpetArea;if(null!=t&&""!==t){let r=parseFloat(String(t));Number.isNaN(r)||e.push(r)}(!o||"sq ft"===o)&&r?.measure&&(o=h(r.measure)||o)}e.length&&(s=Math.min(...e),c=Math.max(...e))}}let u=(null!=e.size&&""!==e.size?String(e.size):"")||(null!=e.area&&""!==e.area?String(e.area):"")||(null!=e.carpetArea&&""!==e.carpetArea?String(e.carpetArea):""),m=s&&c&&s!==c?`${s} - ${c} ${o}`:s?`${s} ${o}`:u?`${u} ${o}`:"Area on request",_=Number(e.minAgreementPrice??e.minPrice??e.agreementPrice??e.minResaleOrPrimaryPrice??e.minResaleOrDiscountPrice??e.minDiscountPrice)||0,b=_?d(_):"Price on request",y=h(e.name)||"Project";return{href:r,heroImageSrc:g(e,{w:1336,h:560}),thumbImageSrc:g(e,{w:240,h:140}),name:y,location:l,configText:function(e){let t=h(e.unitTypeString);if(!t){let r=e.distinctBedrooms;if(Array.isArray(r)&&r.length){let e=r.filter(e=>"number"==typeof e&&e>=0).sort((e,t)=>
1e-t);e.length&&(t=`${e.map(e=>0===e?"Studio":e).join(", ")} BHK`)}}if(!t){let r=e.properties;if(Array.isArray(r)&&r.length){let e=[...new Set(r.map(e=>e?.bedrooms).filter(e=>"number"==typeof e&&e>=0))].sort((e,t)=>e-t);e.length&&(t=`${e.map(e=>0===e?"Studio":e).join(", ")} BHK`)}}return t||h(e.unitType)||h(e.dominantUnitType)||"Apartment"}(e),areaText:m,showBuiltupArea:"Area on request"!==m,priceText:b,shareTitle:y,raw:e}}],71950);var b=e.i(87445),y=e.i(1114),j=e.i(53155),S=e.i(16584);e.s(["PopularProjectCardActions",0,function({row:e,shareTitle:l,href:o}){let{isShortlisted:s,toggle:c}=(0,j.useListingShortlist)(),u=String(e.projectId??e.id??""),d=s(u),m=_(o),[p,h]=(0,r.useState)(!1),f=(0,r.useRef)(null),g=(0,r.useRef)(null);return((0,r.useEffect)(()=>{if(p)return document.addEventListener("click",e),()=>document.removeEventListener("click",e);function e(e){let t=e.target;g.current?.contains(t)||f.current?.contains(t)||h(!1)}},[p]),u)?(0,t.jsxs)("div",{className:S.default.actions,ref:g,children:[(0,t.jsx)(a.ShortlistHeartIcon,{className:`${S.default.action} ${S.default.shortlistBtn}${d?` ${S.default.shortlistActive}`:""}`,active:d,stroke:"#ffffff",size:22,title:d?"Remove from shortlist":"Shortlist","aria-pressed":d,onClick:t=>{t.preventDefault(),t.stopPropagation();let r=c((0,j.shortlistItemFromRow)(e));(0,b.trackListingInteraction)(r?"shortlist_add":"shortlist_remove",{project_id:u})}}),(0,t.jsx)("div",{className:`${S.default.action} ${S.default.shareBtn}`,children:(0,t.jsx)("button",{ref:f,type:"button",className:S.default.shareTrigger,title:"Share",onClick:e=>{(e.preventDefault(),e.stopPropagation(),window.matchMedia("(max-width: 1280px)").matches&&"u">typeof navigator&&navigator.share&&(0,y.tryNativeShare)(l,m))?(0,b.trackListingInteraction)("share_native",{project_id:u}):h(e=>!e)},children:(0,t.jsx)(i.ShareIcon,{stroke:"#ffffff",size:22})})}),(0,t.jsx)(n.ShareProjectPopup,{open:p,anchorRef:f,shareTitle:l,shareUrl:m,onClose:()=>h(!1),onShare:e=>(0,b.trackListingInteraction)("share",{project_id:u,platform:e})})]}):null}],45145)},34517,e=>{e.v({btn:"ShortlistHeartIcon-module__oaeI9q__btn",btnActive:"ShortlistHeartIcon-module__oaeI9q__btnActive",shortlistZoomIn:"ShortlistHeartIcon-module__oaeI9q__shortlistZoomIn"})},87081,e=>{e.v({close:"ShareProjectPopup-module__Fq1ElW__close",copyBtn:"ShareProjectPopup-module__Fq1ElW__copyBtn",copyInput:"ShareProjectPopup-module__Fq1ElW__copyInput",copyRow:"ShareProjectPopup-module__Fq1ElW__copyRow",divider:"ShareProjectPopup-module__Fq1ElW__divider",head:"ShareProjectPopup-module__Fq1ElW__head",iconBtn:"ShareProjectPopup-module__Fq1ElW__iconBtn",icons:"ShareProjectPopup-module__Fq1ElW__icons",popup:"ShareProjectPopup-module__Fq1ElW__popup",title:"ShareProjectPopup-module__Fq1ElW__title"})},77157,72352,1114,20282,53155,e=>{"use strict";var t=e.i(30332);let r="#fc5454";e.s(["EXCLUSIVE_META_ICON_STROKE",0,"#898989","SHORTLIST_ACTIVE_FILL",0,r,"ShareIcon",0,function({stroke:e="#ffffff",size:r=22}){return(0,t.jsxs)("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:"none","aria-hidden":!0,children:[(0,t.jsx)("path",{d:"M21 6.5C21 8.15685 19.6569 9.5 18 9.5C16.3431 9.5 15 8.15685 15 6.5C15 4.84315 16.3431 3.5 18 3.5C19.6569 3.5 21 4.84315 21 6.5Z",stroke:e,strokeWidth:"1.5"}),(0,t.jsx)("path",{d:"M9 12C9 13.6569 7.65685 15 6 15C4.34315 15 3 13.6569 3 12C3 10.3431 4.34315 9 6 9C7.65685 9 9 10.3431 9 12Z",stroke:e,strokeWidth:"1.5"}),(0,t.jsx)("path",{d:"M21 17.5C21 19.1569 19.6569 20.5 18 20.5C16.3431 20.5 15 19.1569 15 17.5C15 15.8431 16.3431 14.5 18 14.5C19.6569 14.5 21 15.8431 21 17.5Z",stroke:e,strokeWidth:"1.5"}),(0,t.jsx)("path",{d:"M8.72656 10.7495L15.2265 7.75M8.72656 13.25L15.2265 16.2495",stroke:e,strokeWidth:"1.5"})]})}],77157);var i=e.i(34517);e.s(["ShortlistHeartIcon",0,function({active:e,stroke:a="#ffffff",size:n=22,className:l,title:o,onClick:s,"aria-pressed":c}){return(0,t.jsx)("button",{type:"button",className:`${i.default.btn}${e?` ${i.default.btnActive}`:""}${l?` ${l}`:""}`,title:o,"aria-pressed":c,onClick:s,children:(0,t.jsx)("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none","aria-hidden":!0,
1children:(0,t.jsx)("path",{d:"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z",fill:e?r:"none",stroke:e?r:a,strokeWidth:"1.8"})})})}],72352);var a=e.i(47472),n=e.i(74108),l=e.i(16512);function o(e){return e.replace(/^http:\/\//i,"https://")}function s(e,t,r){let i=function(e,t,r){let i=encodeURIComponent(o(r)),a=encodeURIComponent(t);if(!i)return"";switch(e){case"email":return`mailto:?subject=${a}&body=${i}`;case"facebook":return`https://www.facebook.com/sharer/sharer.php?u=${i}`;case"twitter":return`https://twitter.com/share?url=${i}&text=${a}`;case"whatsapp":return`https://wa.me/?text=${encodeURIComponent([t,o(r)].filter(Boolean).join(" "))}`;case"pinterest":return`https://pinterest.com/pin/create/button/?url=${i}&description=${a}`;default:return""}}(e,t,r);if(i){if("email"===e){window.location.href=i;return}window.open(i,"_blank","noopener,noreferrer")}}e.s(["openShareLink",0,s,"tryNativeShare",0,function(e,t){return!("u"<typeof navigator)&&!!navigator.share&&(navigator.share({title:e,url:o(t)}).catch(()=>{}),!0)}],1114);var c=e.i(87081);let u=[{id:"email",label:"Email",icon:"/mobile/images/icons/Mail-with-bg.svg"},{id:"facebook",label:"Facebook",icon:"/mobile/images/icons/Facebook.svg"},{id:"twitter",label:"Twitter",icon:"/mobile/images/icons/Twitter.svg"},{id:"whatsapp",label:"Whatsapp",icon:"/mobile/images/icons/Whatsapp.svg"},{id:"pinterest",label:"Pinterest",icon:"/mobile/images/icons/Pinterest.svg"}];e.s(["ShareProjectPopup",0,function({open:e,anchorRef:r,shareTitle:i,shareUrl:o,onClose:d,onShare:m}){let p=(0,a.useRef)(null),[h,f]=(0,a.useState)(null),[g,_]=(0,a.useState)(!1),[b,y]=(0,a.useState)(!1);(0,a.useEffect)(()=>{y(!0)},[]);let j=(0,a.useCallback)(()=>{let e=r.current,t=p.current;if(e&&t){let r,i,a,n,l;f((r=e.getBoundingClientRect(),i=t.offsetWidth,a=t.offsetHeight,(n=r.right-i)<8&&(n=8),n+i>window.innerWidth-8&&(n=window.innerWidth-8-i),(l=r.bottom+8)+a>window.innerHeight-8&&(l=Math.max(8,r.top-8-a)),{top:l,left:n}))}},[r]);async function S(){try{await navigator.clipboard.writeText(o),_(!0),setTimeout(()=>_(!1),2e3)}catch{}}return((0,a.useLayoutEffect)(()=>{if(!e){f(null),_(!1);return}j()},[e,j]),(0,a.useEffect)(()=>{if(e)return window.addEventListener("resize",j),window.addEventListener("scroll",j,!0),()=>{window.removeEventListener("resize",j),window.removeEventListener("scroll",j,!0)}},[e,j]),(0,a.useEffect)(()=>{if(e)return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t);function t(e){"Escape"===e.key&&d()}},[e,d]),b&&e)?(0,n.createPortal)((0,t.jsxs)("div",{ref:p,className:c.default.popup,role:"dialog","aria-label":"Share project",style:h?{top:h.top,left:h.left}:{top:-9999,left:-9999,visibility:"hidden"},onClick:e=>e.stopPropagation(),children:[(0,t.jsxs)("div",{className:c.default.head,children:[(0,t.jsx)("span",{className:c.default.title,children:"Share your Property"}),(0,t.jsx)("button",{type:"button",className:c.default.close,"aria-label":"Close",onClick:d,children:"×"})]}),(0,t.jsx)("div",{className:c.default.icons,children:u.map(e=>(0,t.jsx)("button",{type:"button",className:c.default.iconBtn,"aria-label":e.label,onClick:t=>{t.stopPropagation(),s(e.id,i,o),m?.(e.id)},children:(0,t.jsx)("img",{src:(0,l.getAssetUrl)(e.icon),alt:"",width:40,height:40})},e.id))}),(0,t.jsx)("p",{className:c.default.divider,children:"Or copy link"}),(0,t.jsxs)("div",{className:c.default.copyRow,children:[(0,t.jsx)("input",{className:c.default.copyInput,type:"text",readOnly:!0,value:o,"aria-label":"Share link",onClick:e=>e.stopPropagation()}),(0,t.jsx)("button",{type:"button",className:c.default.copyBtn,onClick:()=>void S(),children:g?"Copied":"Copy"})]})]}),document.body):null}],20282);var d=e.i(40367);e.s(["shortlistItemFromRow",0,function(e){let t=e.builder,r=e.locality,i=e.city,a=function(e){if(Array.isArray(e)){let t=e.map(e=>Number(e)).filter(e=>Number.isFinite(e));return t.length?t:void 0}if("string"==typeof e&&e.trim()){let t=e.split(",").map(e=>Number(e.trim())).filter(e=>Number.isFinite(e));return t.length?t:void 0}}(e.distinctBedrooms),n=e.mainImage?.absolutePath||e.mainImage?.absoluteUrl||"",l=String(e.imageURL||n||""),o={displayName:String(t?.displayName||e.builderName||e.displayName||""),name:String(t?.name||e.builderName||e.displayName||"")};return{projectId:String(e.projectId??e.id??""),name:String(e.dis
1playName||e.name||"Project"),URL:String(e.URL||e.url||""),imageURL:l,minPrice:String(e.minResaleOrPrimaryPrice??e.minAgreementPrice??""),maxPrice:String(e.maxResaleOrPrimaryPrice??e.maxAgreementPrice??""),minAgreementPrice:String(e.minAgreementPrice??e.minPrice??""),maxAgreementPrice:String(e.maxAgreementPrice??e.maxPrice??""),agreementPrice:String(e.agreementPrice??""),priceCurrency:String(e.priceCurrency??""),minPriceFormatted:String(e.minPriceFormatted??""),maxPriceFormatted:String(e.maxPriceFormatted??""),address:String(e.address??""),localityLabel:String(r?.label||e.localityLabel||""),cityName:String(i?.label||i?.name||e.cityLabel||e.cityName||""),unitType:String(e.unitType??e.unitTypeString??""),dominantUnitType:String(e.dominantUnitType??""),distinctBedrooms:a,minSize:String(e.minSize??""),maxSize:String(e.maxSize??""),minArea:String(e.minArea??e.minCarpetArea??""),maxArea:String(e.maxArea??e.maxCarpetArea??""),projectStatus:String(e.projectStatus??""),builder:o,builderName:String(o.displayName||o.name||"")}},"useListingShortlist",0,function(){let[e,t]=(0,a.useState)(new Set);return(0,a.useEffect)(()=>{let e=!1;return(0,d.readShortlistedItems)().then(r=>{e||t(new Set(r.map(e=>String(e.projectId??e.details?.projectId??"")).filter(Boolean)))}).catch(()=>{e||t(new Set)}),()=>{e=!0}},[]),{isShortlisted:(0,a.useCallback)(t=>e.has(t),[e]),toggle:(0,a.useCallback)(r=>{let i=!e.has(r.projectId);t(e=>{let t=new Set(e);return t.has(r.projectId)?t.delete(r.projectId):t.add(r.projectId),t});let a={projectId:r.projectId,updated:Date.now(),details:{projectId:r.projectId,projectName:r.name,name:r.name,URL:r.URL,imageURL:r.imageURL,minPrice:r.minPrice,maxPrice:r.maxPrice,minAgreementPrice:r.minAgreementPrice,maxAgreementPrice:r.maxAgreementPrice,agreementPrice:r.agreementPrice,priceCurrency:r.priceCurrency,minPriceFormatted:r.minPriceFormatted,maxPriceFormatted:r.maxPriceFormatted,address:r.address,localityLabel:r.localityLabel,cityName:r.cityName,unitType:r.unitType,dominantUnitType:r.dominantUnitType,distinctBedrooms:r.distinctBedrooms,minSize:r.minSize,maxSize:r.maxSize,minArea:r.minArea,maxArea:r.maxArea,projectStatus:r.projectStatus,builder:r.builder,builderName:r.builderName}};return(0,d.toggleShortlistedDbItem)(a).catch(e=>{console.warn("[shortlist] IndexedDB toggle failed",e),t(e=>{let t=new Set(e);return i?t.delete(r.projectId):t.add(r.projectId),t})}),i},[e])}}],53155)},95373,87730,32879,e=>{"use strict";function t(e){return e.trim().length>=3}function r(e){let t=e.trim().toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return t?`/${t}/property-sale`:"/property-sale"}async function i(e,r,i){let a=e.trim();if(!t(a))return{items:[],redirectable:!1};let n=new URLSearchParams({query:a,rows:String(5)}),l=r.trim();l&&"all cities"!==l.toLowerCase()&&n.set("city",l.toUpperCase());let o=await fetch(`/api/search-typeahead?${n.toString()}`,{signal:i,headers:{Accept:"application/json"}}),s=await o.json().catch(()=>null);return o.ok&&s?.ok&&Array.isArray(s.data)?{items:function(e){let t=[],r=[],i=[],a=[];for(let n of e)switch(n.type){case"CITY":case"SUBURB":case"LOCALITY":case"GP":t.push(n);break;case"BUILDERCITY":case"BUILDER":r.push(n);break;case"PROJECT":i.push(n);break;default:a.push(n)}let n=[];return t.forEach((e,t)=>{0===t&&(e.labelForDivHead="Locations"),n.push(e)}),r.forEach((e,t)=>{0===t&&(e.labelForDivHead="Builders"),n.push(e)}),i.forEach((e,t)=>{0===t&&(e.labelForDivHead="Projects"),n.push(e)}),a.forEach((e,t)=>{0===t&&(e.labelForDivHead="Popular suggestions"),n.push(e)}),n}(s.data.map(e=>{let t=e.redirectUrl;return t&&e.type?.match(/Typeahead-Template-/i)&&(t=t.replace("/filters?","?")),{...e,redirectUrl:t}})),redirectable:!!s.redirectable}:{items:[],redirectable:!1}}async function a(e){if(!e.googlePlaceId)return null;let t=await fetch("/api/search-typeahead/landmark",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(e)}),r=await t.json().catch(()=>null);return t.ok&&r?.ok&&r.redirectUrl?r.redirectUrl:null}e.s(["appendMatchedCitySuggestion",0,function(e,t,i){let a=t.trim().toLowerCase();if(a.length<2)return e;let n=[];for(let e of i||[]){let t=String(e.label||e.name||"").trim();if(t&&t.toLowerCase()===a){n.push(e);break}}if(!n.length)return e;let l=[...e];
1return n.reverse().forEach(e=>{let t=String(e.label||e.name||"").trim(),i=t.toLowerCase();l.some(e=>"CITY"===String(e.type||"").toUpperCase()&&String(e.displayText||"").trim().toLowerCase()===i)||l.unshift({id:e.id?`city-${e.id}`:`city-${i}`,cityId:e.id||"",entityId:e.id||"",type:"CITY",displayText:t,redirectUrl:r(t).replace(/^\//,"")})}),l},"fetchHomeTypeahead",0,i,"findCityMatchFromInput",0,function(e,t){let r=e.trim().toLowerCase();if(!r)return null;for(let e of t||[]){let t=String(e.label||e.name||"").trim();if(t&&t.toLowerCase()===r)return e}return null},"getHomeSuggestionTypeLabel",0,function(e){switch(String(e.type||"").toLowerCase()){case"project":return"Project";case"locality":case"suburb":return"Locality";case"builder":case"buildercity":return"Builder/Developer";case"city":return"City";case"gp":return"Location";case"suggestion":return"Suggestion";default:return""}},"isHomeTypeaheadQueryReady",0,t,"normalizeHomeSuggestionHref",0,function(e,t){let i=e.trim();return i?(i.startsWith("?")&&(i=r(t)+i),i.startsWith("/")||(i=`/${i}`),i):""},"resolveLandmarkRedirectUrl",0,a],95373);var n=e.i(47472);e.s(["useHomeTypeahead",0,function(e,r,a){let[l,o]=(0,n.useState)([]),[s,c]=(0,n.useState)(!1),[u,d]=(0,n.useState)(!1),[m,p]=(0,n.useState)(!1),h=(0,n.useRef)(0);return(0,n.useEffect)(()=>{if(!a||!t(e)){o([]),c(!1),d(!1),p(!1);return}let n=++h.current,l=new AbortController,s=window.setTimeout(async()=>{c(!0),d(!1);try{let t=await i(e,r,l.signal);if(n!==h.current)return;o(t.items),p(t.redirectable)}catch(e){if("AbortError"===e.name||n!==h.current)return;o([]),d(!0),p(!1)}finally{n===h.current&&c(!1)}},280);return()=>{window.clearTimeout(s),l.abort()}},[e,r,a]),{items:l,loading:s,error:u,redirectable:m}}],87730),e.s(["useMediaQuery",0,function(e){let[t,r]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let t=window.matchMedia(e),i=()=>r(t.matches);return i(),t.addEventListener("change",i),()=>t.removeEventListener("change",i)},[e]),t}],32879)},61718,(e,t,r)=>{"use strict";function i({widthInt:e,heightInt:t,blurWidth:r,blurHeight:a,blurDataURL:n,objectFit:l}){let o=r?40*r:e,s=a?40*a:t,c=o&&s?`viewBox='0 0 ${o} ${s}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${c}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${c?"none":"contain"===l?"xMidYMid":"cover"===l?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${n}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return i}})},47771,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={VALID_LOADERS:function(){return n},imageConfigDefault:function(){return l}};for(var a in i)Object.defineProperty(r,a,{enumerable:!0,get:i[a]});let n=["default","imgix","cloudinary","akamai","custom"],l={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},22583,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return c}}),e.r(33495);let i=e.r(34482),a=e.r(61718),n=e.r(47771),l=["-moz-initial","fill","none","scale-down",void 0];function o(e){return void 0!==e.default}function s(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function c({src:e,sizes:t,unoptimized:r=!1,priority:u=!1,preload:d=!1,loading:m,className:p,quality:h,width:f,height:g,fill:_=!1,style:b,overrideSrc:y,onLoad:j,onLoadingComplete:S,placeholder:P="empty",blurDataURL:v,fetchPriority:x,decoding:w="async",layout:C,objectFit:A,objectPosition:N,lazyBoundary:I,lazyRoot:$,...k},L){var E;let R,T,H,{imgConf:z,showAltText:M,blurComplete:U,defaultLoader:O}=L,W=z||n.imageConfigDefault;if("allSizes"in W)R=W;else{let e=[...W.deviceSizes,...W.imageSizes].sort((e,t)=>
1e-t),t=W.deviceSizes.sort((e,t)=>e-t),r=W.qualities?.sort((e,t)=>e-t);R={...W,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===O)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let B=k.loader||O;delete k.loader,delete k.srcSet;let q="__next_img_default"in B;if(q){if("custom"===R.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=B;B=t=>{let{config:r,...i}=t;return e(i)}}if(C){"fill"===C&&(_=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[C];e&&(b={...b,...e});let r={responsive:"100vw",fill:"100vw"}[C];r&&!t&&(t=r)}let F="",D=s(f),G=s(g);if((E=e)&&"object"==typeof E&&(o(E)||void 0!==E.src)){let t=o(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(T=t.blurWidth,H=t.blurHeight,v=v||t.blurDataURL,F=t.src,!_)if(D||G){if(D&&!G){let e=D/t.width;G=Math.round(t.height*e)}else if(!D&&G){let e=G/t.height;D=Math.round(t.width*e)}}else D=t.width,G=t.height}let V=!u&&!d&&("lazy"===m||void 0===m);(!(e="string"==typeof e?e:F)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,V=!1),R.unoptimized&&(r=!0),q&&!R.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let K=s(h),Z=Object.assign(_?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:A,objectPosition:N}:{},M?{}:{color:"transparent"},b),J=U||"empty"===P?null:"blur"===P?`url("data:image/svg+xml;charset=utf-8,${(0,a.getImageBlurSvg)({widthInt:D,heightInt:G,blurWidth:T,blurHeight:H,blurDataURL:v||"",objectFit:Z.objectFit})}")`:`url("${P}")`,Y=l.includes(Z.objectFit)?"fill"===Z.objectFit?"100% 100%":"cover":Z.objectFit,X=J?{backgroundSize:Y,backgroundPosition:Z.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:J}:{},Q=function({config:e,src:t,unoptimized:r,width:a,quality:n,sizes:l,loader:o}){if(r){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,i.getDeploymentId)();if(e){let r=t.indexOf("?");if(-1!==r){let i=new URLSearchParams(t.slice(r+1));i.get("dpl")||(i.append("dpl",e),t=t.slice(0,r)+"?"+i.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:s,kind:c}=function({deviceSizes:e,allSizes:t},r,i){if(i){let r=/(^|\s)(1?\d?\d)vw/g,a=[];for(let e;e=r.exec(i);)a.push(parseInt(e[2]));if(a.length){let r=.01*Math.min(...a);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,a,l),u=s.length-1;return{sizes:l||"w"!==c?l:"100vw",srcSet:s.map((r,i)=>`${o({config:e,src:t,quality:n,width:r})} ${"w"===c?r:i+1}${c}`).join(", "),src:o({config:e,src:t,quality:n,width:s[u]})}}({config:R,src:e,unoptimized:r,width:D,quality:K,sizes:t,loader:B}),ee=V?"lazy":m;return{props:{...k,loading:ee,fetchPriority:x,width:D,height:G,decoding:w,className:p,style:{...Z,...X},sizes:Q.sizes,srcSet:Q.srcSet,src:y||Q.src},meta:{unoptimized:r,preload:d||u,placeholder:P,fill:_}}}},19168,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return o}});let i=e.r(47472),a="u"<typeof window,n=a?()=>{}:i.useLayoutEffect,l=a?()=>{}:i.useEffect;function o(e){let{headManager:t,reduceComponentsToState:r}=e;function o(){if(t&&t.mountedInstances){let e=i.Children.toArray(Array.from(t.mountedInstances).filter(
2Boolean));t.updateHead(r(e))}}return a&&(t?.mountedInstances?.add(e.children),o()),n(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),n(()=>(t&&(t._pendingUpdate=o),()=>{t&&(t._pendingUpdate=o)})),l(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},3134,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return f},defaultHead:function(){return d}};for(var a in i)Object.defineProperty(r,a,{enumerable:!0,get:i[a]});let n=e.r(45102),l=e.r(6544),o=e.r(30332),s=l._(e.r(47472)),c=n._(e.r(19168)),u=e.r(50965);function d(){return[(0,o.jsx)("meta",{charSet:"utf-8"},"charset"),(0,o.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function m(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===s.default.Fragment?e.concat(s.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33495);let p=["name","httpEquiv","charSet","itemProp"];function h(e){let t,r,i,a;return e.reduce(m,[]).reverse().concat(d().reverse()).filter((t=new Set,r=new Set,i=new Set,a={},e=>{let n=!0,l=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){l=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?n=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?n=!1:r.add(e.type);break;case"meta":for(let t=0,r=p.length;t<r;t++){let r=p[t];if(e.props.hasOwnProperty(r))if("charSet"===r)i.has(r)?n=!1:i.add(r);else{let t=e.props[r],i=a[r]||new Set;("name"!==r||!l)&&i.has(t)?n=!1:(i.add(t),a[r]=i)}}}return n})).reverse().map((e,t)=>{let r=e.key||t;return s.default.cloneElement(e,{key:r})})}let f=function({children:e}){let t=(0,s.useContext)(u.HeadManagerContext);return(0,o.jsx)(c.default,{reduceComponentsToState:h,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},5602,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return n}});let i=e.r(45102)._(e.r(47472)),a=e.r(47771),n=i.default.createContext(a.imageConfigDefault)},36496,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return i}});let i=e.r(45102)._(e.r(47472)).default.createContext(null)},94601,(e,t,r)=>{"use strict";function i(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,t.qualities[0]):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return i}})},18024,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let i=e.r(94601),a=e.r(34482);function n({config:e,src:t,width:r,quality:l}){let o=(0,a.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let r=new URLSearchParams(t.slice(e+1)),i=r.get("dpl");if(i){o=i,r.delete("dpl");let a=r.toString();t=t.slice(0,e)+(a?"?"+a:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let s=(0,i.findClosestQuality)(l,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${s}${t.startsWith("/")&&o?`&dpl=${o}`:""}`}n.__next_img_default=!0;let l=n},95362,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return j}});let i=e.r(45102),a=e.r(6544),n=e.r(30332),l=a._(e.r(47472)),o=i._(e.r(74108)),s=i._(e.r(3134)),c=e.r(22583),u=e.r(47771),d=e.r(5602);e.r(33495);let m=e.r(36496),p=i._(e.r(18024)),h=e.r(24276),f={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qual
3ities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function g(e,t,r,i,a,n,l){let o=e?.src;e&&e["data-loaded-src"]!==o&&(e["data-loaded-src"]=o,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&a(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let i=!1,a=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>i,isPropagationStopped:()=>a,persist:()=>{},preventDefault:()=>{i=!0,t.preventDefault()},stopPropagation:()=>{a=!0,t.stopPropagation()}})}i?.current&&i.current(e)}}))}function _(e){return l.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,l.forwardRef)(({src:e,srcSet:t,sizes:r,height:i,width:a,decoding:o,className:s,style:c,fetchPriority:u,placeholder:d,loading:m,unoptimized:p,fill:f,onLoadRef:b,onLoadingCompleteRef:y,setBlurComplete:j,setShowAltText:S,sizesInput:P,onLoad:v,onError:x,...w},C)=>{let A=(0,l.useCallback)(e=>{e&&(x&&(e.src=e.src),e.complete&&g(e,d,b,y,j,p,P))},[e,d,b,y,j,x,p,P]),N=(0,h.useMergedRef)(C,A);return(0,n.jsx)("img",{...w,..._(u),loading:m,width:a,height:i,decoding:o,"data-nimg":f?"fill":"1",className:s,style:c,sizes:r,srcSet:t,src:e,ref:N,onLoad:e=>{g(e.currentTarget,d,b,y,j,p,P)},onError:e=>{S(!0),"empty"!==d&&j(!0),x&&x(e)}})});function y({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,..._(t.fetchPriority)};return e&&o.default.preload?(o.default.preload(t.src,r),null):(0,n.jsx)(s.default,{children:(0,n.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let j=(0,l.forwardRef)((e,t)=>{let r=(0,l.useContext)(m.RouterContext),i=(0,l.useContext)(d.ImageConfigContext),a=(0,l.useMemo)(()=>{let e=f||i||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),a=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:a,localPatterns:"u"<typeof window?i?.localPatterns:e.localPatterns}},[i]),{onLoad:o,onLoadingComplete:s}=e,h=(0,l.useRef)(o);(0,l.useEffect)(()=>{h.current=o},[o]);let g=(0,l.useRef)(s);(0,l.useEffect)(()=>{g.current=s},[s]);let[_,j]=(0,l.useState)(!1),[S,P]=(0,l.useState)(!1),{props:v,meta:x}=(0,c.getImgProps)(e,{defaultLoader:p.default,imgConf:a,blurComplete:_,showAltText:S});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(b,{...v,unoptimized:x.unoptimized,placeholder:x.placeholder,fill:x.fill,onLoadRef:h,onLoadingCompleteRef:g,setBlurComplete:j,setShowAltText:P,sizesInput:e.sizes,ref:t}),x.preload?(0,n.jsx)(y,{isAppRouter:!r,imgAttributes:v}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},89384,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return u},getImageProps:function(){return c}};for(var a in i)Object.defineProperty(r,a,{enumerable:!0,get:i[a]});let n=e.r(45102),l=e.r(22583),o=e.r(95362),s=n._(e.r(18024));function c(e){let{props:t}=(0,l.getImgProps)(e,{defaultLoader:s.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let u=o.Image},667,(e,t,r)=>{t.exports=e.r(89384)},87756,e=>{e.v({icon:"ViewAllLink-module__2V3LMG__icon",link:"ViewAllLink-module__2V3LMG__link"})},53951,e=>{"use strict";var t=e.i(30332),r=e.i(44668),i=e.i(16512),a=e.i(87756);let n=(0,i.getAssetUrl)("/mobile/images/icons/View-all arrow.svg");e.s(["ViewAllLink",0,function({href:e,className:i,target:l,rel:o}){return(0,t.jsxs)(r.AppLink,{href:e,className:[a.default.link,i].filter(Boolean).join(" "),target:l,rel:o,children:[(0,t.jsx)("span",{children:"View all"}),(0,t.jsx)("img",{className:a.default.icon,src:n,alt:"",width:14,height:14})]})}])},28441,e=>
3{e.v({nav:"HorizontalScroll-module__g8JqNG__nav",navIcon:"HorizontalScroll-module__g8JqNG__navIcon",next:"HorizontalScroll-module__g8JqNG__next",prev:"HorizontalScroll-module__g8JqNG__prev",track:"HorizontalScroll-module__g8JqNG__track",wrap:"HorizontalScroll-module__g8JqNG__wrap"})},23602,33414,e=>{"use strict";var t=e.i(30332),r=e.i(47472),i=e.i(28441),a=e.i(16512);e.s(["HorizontalScroll",0,function({children:e,className:n,trackClassName:l,"aria-label":o}){let s=(0,r.useRef)(null),[c,u]=(0,r.useState)(!1),[d,m]=(0,r.useState)(!1),p=(0,r.useCallback)(()=>{let e=s.current;if(!e)return;let{scrollLeft:t,clientWidth:r,scrollWidth:i}=e;u(t>6),m(t+r<i-6)},[]);function h(e){let t=s.current;if(!t)return;let r=Math.min(320,Math.max(240,.85*t.clientWidth));t.scrollBy({left:e*r,behavior:"smooth"})}return(0,r.useEffect)(()=>{let e=s.current;if(!e)return;p(),e.addEventListener("scroll",p,{passive:!0});let t=new ResizeObserver(p);return t.observe(e),()=>{e.removeEventListener("scroll",p),t.disconnect()}},[p,e]),(0,t.jsxs)("div",{className:`${i.default.wrap} ${n||""}`,style:{"--home-carousel-arrow":`url('${(0,a.getAssetUrl)("/mobile/images/arrow.png")}')`},children:[(0,t.jsx)("button",{type:"button",className:`${i.default.nav} ${i.default.prev}`,"aria-label":"Scroll left",disabled:!c,onClick:()=>h(-1),children:(0,t.jsx)("span",{className:i.default.navIcon})}),(0,t.jsx)("div",{ref:s,className:`${i.default.track} ${l||""}`,role:"region","aria-label":o,children:e}),(0,t.jsx)("button",{type:"button",className:`${i.default.nav} ${i.default.next}`,"aria-label":"Scroll right",disabled:!d,onClick:()=>h(1),children:(0,t.jsx)("span",{className:i.default.navIcon})})]})}],23602);var n=e.i(45145),l=e.i(16584);e.s(["PopularProjectCard",0,function({vm:e}){return(0,t.jsxs)("div",{className:l.default.card,style:{"--home-project-tag-main":`url('${(0,a.getAssetUrl)("/mobile/images/icons/Project-Card-Tag/Project-card-tag-1.svg")}')`,"--home-project-tag-tail":`url('${(0,a.getAssetUrl)("/mobile/images/icons/Project-Card-Tag/Project-card-tag-2.svg")}')`},children:[(0,t.jsxs)("div",{className:l.default.media,children:[(0,t.jsx)("a",{className:l.default.imageLink,href:e.href,target:"_blank",rel:"noopener noreferrer","aria-label":e.name?`View ${e.name}`:"View project",children:(0,t.jsx)("img",{src:e.imageSrc,alt:"",loading:"lazy"})}),e.showExclusive?(0,t.jsx)("span",{className:l.default.tag,children:(0,t.jsx)("span",{className:l.default.tagText,children:"Exclusive"})}):null,e.statusLabel&&e.statusIconSrc?(0,t.jsxs)("span",{className:l.default.status,children:[(0,t.jsx)("img",{className:l.default.statusIcon,src:e.statusIconSrc,alt:"","aria-hidden":!0}),(0,t.jsx)("span",{children:e.statusLabel})]}):null,(0,t.jsx)(n.PopularProjectCardActions,{row:e.raw,shareTitle:e.shareTitle,href:e.href})]}),(0,t.jsxs)("a",{className:l.default.body,href:e.href,target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("h3",{className:l.default.cardTitle,children:e.name}),e.location?(0,t.jsx)("div",{className:l.default.location,children:e.location}):null,(0,t.jsxs)("div",{className:l.default.price,children:[e.currencySymbol?(0,t.jsx)("span",{className:l.default.currency,children:e.currencySymbol}):null,e.priceBody]}),(0,t.jsxs)("div",{className:l.default.meta,children:[(0,t.jsx)("span",{children:e.configText}),(0,t.jsx)("span",{children:e.areaText})]}),e.builderLine?(0,t.jsx)("div",{className:l.default.builder,children:e.builderLine}):null]})]})}],33414)},30453,e=>{e.v({card:"ExploreProjectsSection-module__m_KHSW__card",grid:"ExploreProjectsSection-module__m_KHSW__grid",header:"ExploreProjectsSection-module__m_KHSW__header",pane:"ExploreProjectsSection-module__m_KHSW__pane",paneActive:"ExploreProjectsSection-module__m_KHSW__paneActive",section:"ExploreProjectsSection-module__m_KHSW__section",tab:"ExploreProjectsSection-module__m_KHSW__tab",tabActive:"ExploreProjectsSection-module__m_KHSW__tabActive",tabs:"ExploreProjectsSection-module__m_KHSW__tabs",text:"ExploreProjectsSection-module__m_KHSW__text",title:"ExploreProjectsSection-module__m_KHSW__title",viewAll:"ExploreProjectsSection-module__m_KHSW__viewAll",viewIcon:"ExploreProjectsSection-module__m_KHSW__viewIcon"})},64499,e=>{"use strict";var t=e.i(30332),r=e.i(44668),i=e.i(53951),a=e.i(47472),n=e.i(56259),l=e.i(84165),o=e.i(30453),s=e.i(16512);let c=[{id:"project_status",label:"Project status"},{id:"project_type",label:"Project type"}
3,{id:"possession_within",label:"Possession within"},{id:"bhk",label:"BHK"}];function u(e,t,r){let i=e?.[t];if(!i||"object"!=typeof i)return 0;let a=i[r];return"number"==typeof a&&Number.isFinite(a)?a:0}function d(e,t){let r=t?`/${t}/property-sale`:"/property-sale";return e?`${r}?${e}`:r}let m=[{key:"NEW_LAUNCH",label:"New launch",bg:(0,s.getAssetUrl)("/mobile/images/newLaunch.png"),qs:"projectStatus=newLaunch"},{key:"UNDER_CONSTRUCTION",label:"Under construction",bg:(0,s.getAssetUrl)("/mobile/images/underConstruction.png"),qs:"projectStatus=underConstruction"},{key:"READY_TO_MOVE",label:"Ready to move in",bg:(0,s.getAssetUrl)("/mobile/images/readyToMove.png"),qs:"projectStatus=readyToMoveIn"}],p=[{key:"APARTMENT",label:"Apartments",bg:(0,s.getAssetUrl)("/mobile/images/appartment.png"),qs:"unitType=apartment"},{key:"PLOT",label:"Plots",bg:(0,s.getAssetUrl)("/mobile/images/plots.png"),qs:"unitType=plot"},{key:"VILLA",label:"Villas",bg:(0,s.getAssetUrl)("/mobile/images/villas.png"),qs:"unitType=villa"}],h=[{key:"THREE_MONTH",label:"3 months",bg:(0,s.getAssetUrl)("/mobile/images/3Months.png"),qs:"completionDate=90"},{key:"SIX_MONTH",label:"6 months",bg:(0,s.getAssetUrl)("/mobile/images/6Months.png"),qs:"completionDate=180"},{key:"ONE_YEAR",label:"1 year",bg:(0,s.getAssetUrl)("/mobile/images/1Year.png"),qs:"completionDate=365"},{key:"TWO_PLUS_YEARS",label:"2+ years",bg:(0,s.getAssetUrl)("/mobile/images/2+Years.png"),qs:"completionDate=730"}],f=[{key:"1",label:"1 BHK",bg:(0,s.getAssetUrl)("/mobile/images/1bhk.png"),qs:"bedrooms=1"},{key:"2",label:"2 BHK",bg:(0,s.getAssetUrl)("/mobile/images/2bhk.png"),qs:"bedrooms=2"},{key:"3",label:"3 BHK",bg:(0,s.getAssetUrl)("/mobile/images/3bhk.png"),qs:"bedrooms=3"},{key:"4",label:"4+ BHK",bg:(0,s.getAssetUrl)("/mobile/images/4+bhk.png"),qs:"bedrooms=4,5,6,7,8,9"}];e.s(["ExploreProjectsSection",0,function({data:e}){let s=e&&"object"==typeof e&&"projectStatus"in e?e:void 0,[g,_]=(0,a.useState)("project_status"),b=(0,n.useHomeCitySelection)(),y=(0,a.useMemo)(()=>{if(!b.isSelected)return"";let e=(b.cityLabel||"").trim(),t=e.toLowerCase();return!e||["all cities","select city","city"].includes(t)?"":b.slug||(0,l.cityLabelToSlug)(e)},[b.isSelected,b.cityLabel,b.slug]),j=(0,a.useMemo)(()=>d("",y),[y]);return s&&"object"==typeof s.projectStatus&&null!=s.projectStatus?(0,t.jsxs)("section",{className:o.default.section,"data-component":"exploreCategory","aria-labelledby":"explore-projects-title",children:[(0,t.jsxs)("div",{className:o.default.header,children:[(0,t.jsx)("h2",{id:"explore-projects-title",className:o.default.title,children:"Explore projects"}),(0,t.jsx)(i.ViewAllLink,{href:j})]}),(0,t.jsx)("div",{className:o.default.tabs,role:"tablist",children:c.map(e=>(0,t.jsx)("button",{type:"button",role:"tab","aria-selected":g===e.id,className:`${o.default.tab} ${g===e.id?o.default.tabActive:""}`,onClick:()=>_(e.id),children:e.label},e.id))}),(0,t.jsx)("div",{className:`${o.default.pane} ${"project_status"===g?o.default.paneActive:""}`,role:"tabpanel",hidden:"project_status"!==g,children:(0,t.jsx)("div",{className:o.default.grid,children:m.map(e=>(0,t.jsx)(r.AppLink,{href:d(e.qs,y),className:o.default.card,style:{backgroundImage:`url('${e.bg}')`},children:(0,t.jsxs)("div",{className:o.default.text,children:[(0,t.jsx)("h3",{children:e.label}),(0,t.jsxs)("p",{children:[u(s,"projectStatus",e.key)," projects"]})]})},e.key))})}),(0,t.jsx)("div",{className:`${o.default.pane} ${"project_type"===g?o.default.paneActive:""}`,role:"tabpanel",hidden:"project_type"!==g,children:(0,t.jsx)("div",{className:o.default.grid,children:p.map(e=>(0,t.jsx)(r.AppLink,{href:d(e.qs,y),className:o.default.card,style:{backgroundImage:`url('${e.bg}')`},children:(0,t.jsxs)("div",{className:o.default.text,children:[(0,t.jsx)("h3",{children:e.label}),(0,t.jsxs)("p",{children:[u(s,"unitType",e.key)," projects"]})]})},e.key))})}),(0,t.jsx)("div",{className:`${o.default.pane} ${"possession_within"===g?o.default.paneActive:""}`,role:"tabpanel",hidden:"possession_within"!==g,children:(0,t.jsx)("div",{className:o.default.grid,children:h.map(e=>(0,t.jsx)(r.AppLink,{href:d(e.qs,y),className:o.default.card,style:{backgroundImage:`url('${e.bg}')`},children:(0,t.jsxs)("div",{className:o.default.text,children:[(0,t.jsx)("h3",{children:e.label}),(0,t.jsxs)("p",{children:[u(s,"possessionWithin",e.key)," projects"]})]})},e.key))})}),(0,t.jsx)("div",{className:`${o.default.pane} ${"bhk"===g?o.default.paneActive:""}`,role:"tabpanel",hidden:"bhk"!==g,children:(0,t.jsx)("div",{className:o.default.grid,children:f.map(e=>(0,t.jsx)(r.AppLink,{href:d(e.qs,y),className:o.default.card,style:{backgroundImage:`url('${e.bg}')`},children:(0,t.jsxs)("div",{className:o.default.text,children:[(0,t.jsx)("h3",{children:e.label}),(0,t.jsxs)("p",{children:[u(s,"bedrooms",e.key)," projects"]})]})},e.key))})})]}):null}])},45486,e=>{e.v({cta:"WhyProptigerSection-module__HZSHsa__cta",heading:"WhyProptigerSection-module__HZSHsa__heading",inner:"WhyProptigerSection-module__HZSHsa__inner",intro:"WhyProptigerSection-module__HZSHsa__intro",panel:"WhyProptigerSection-module__HZSHsa__panel",panelImage:"WhyProptigerSection-module__HZSHsa__panelImage",panelInner:"WhyProptigerSection-module__HZSHsa__panelInner",panelText:"WhyProptigerSection-module__HZSHsa__panelText",panelVisual:"WhyProptigerSection-module__HZSHsa__panelVisual",slider:"WhyProptigerSection-module__HZSHsa__slider",stageThree:"WhyProptigerSection-module__HZSHsa__stageThree",stageTwo:"WhyProptigerSection-module__HZSHsa__stageTwo",stepActive:"WhyProptigerSection-module__HZSHsa__stepActive",stepBtn:"WhyProptigerSection-module__HZSHsa__stepBtn",stepItem:"WhyProptigerSection-module__HZSHsa__stepItem",steps:"WhyProptigerSection-module__HZSHsa__steps",subtitle:"WhyProptigerSection-module__HZSHsa__subtitle",wrap:"WhyProptigerSection-module__HZSHsa__wrap"})},91797,e=>{"use strict";var t=e.i(30332),r=e.i(47472),i=e.i(45486),a=e.i(58073),n=e.i(16512);let l=[{id:"one",title:"Search & Shortlisting",text:"Explore lakhs of verified listings from 500+ reputed developers, curated to match your budget, location, and lifestyle.",cta:"Find my dream home",image:(0,n.getAssetUrl)("/mobile/images/Search_AND_Shortlisting.png")},{id:"two",title:"Site Visit",text:"Guided site visits with our relationship managers to compare projects and neighborhoods with confidence.",cta:"Book site visit",image:(0,n.getAssetUrl)("/mobile/images/SITE_VISIT.png")},{id:"three",title:"Home Loan Assistance",text:"Home loan facilitation through major banks across India with competitive rates and faster approvals.",cta:"Get homeloan",image:(0,n.getAssetUrl)("/mobile/images/Home_Loan_Assistance.png")},{id:"four",title:"Legal Support",text:"Expert legal advice and documentation support to keep your purchase secure and transparent.",cta:"Get in touch",image:(0,n.getAssetUrl)("/mobile/images/Legal_Support.png")}
3,{id:"five",title:"Unit Booking to Possession",text:"Committed guidance all the way from booking to possession, including handover coordination.",cta:"Get in touch",image:(0,n.getAssetUrl)("/mobile/images/Unit_Booking_to_Possession.png")}];e.s(["WhyProptigerSection",0,function(){let{openLeadFlow:e}=(0,a.useLeadFlow)(),[n,o]=(0,r.useState)("one"),s=l.find(e=>e.id===n)??l[0],c=function(e){switch(e){case"two":return i.default.stageTwo;case"three":return i.default.stageThree;case"four":return i.default.stageFour;case"five":return i.default.stageFive;default:return""}}(n);return(0,t.jsx)("section",{className:i.default.wrap,"aria-labelledby":"why-pt-heading",children:(0,t.jsxs)("div",{className:i.default.inner,children:[(0,t.jsxs)("div",{className:i.default.intro,children:[(0,t.jsx)("h2",{id:"why-pt-heading",className:i.default.heading,children:"End-to-end assistance for your homebuying journey"}),(0,t.jsx)("p",{className:i.default.subtitle,children:"Your homebuying journey shouldn't feel overwhelming. With PropTiger, every stage is simplified and streamlined. Our experts guide you from first search to final possession, ensuring confident decisions backed by data, transparency, and end-to-end support."})]}),(0,t.jsxs)("div",{className:[i.default.slider,c].filter(Boolean).join(" "),children:[(0,t.jsx)("ul",{className:i.default.steps,role:"tablist","aria-label":"Homebuying steps",children:l.map(e=>(0,t.jsx)("li",{className:i.default.stepItem,role:"none",children:(0,t.jsx)("button",{type:"button",role:"tab",id:`why-pt-tab-${e.id}`,"aria-selected":n===e.id,"aria-controls":"why-pt-panel",className:`${i.default.stepBtn} ${n===e.id?i.default.stepActive:""}`,onClick:()=>o(e.id),children:(0,t.jsx)("span",{className:i.default.stepTitle,children:e.title})})},e.id))}),(0,t.jsxs)("div",{className:i.default.panel,role:"tabpanel",id:"why-pt-panel","aria-labelledby":`why-pt-tab-${n}`,children:[(0,t.jsxs)("div",{className:i.default.panelInner,children:[(0,t.jsx)("p",{className:i.default.panelText,children:s.text}),(0,t.jsx)("button",{type:"button",className:i.default.cta,onClick:()=>e({source:"why-proptiger",intent:s.title}),children:s.cta})]}),(0,t.jsx)("div",{className:i.default.panelVisual,"aria-hidden":!0,children:(0,t.jsx)("img",{className:i.default.panelImage,src:s.image,alt:"",loading:"lazy"})})]})]})]})})}])},51439,e=>{e.v({empty:"NewlyLaunchedProjectsSection-module__dJbAsG__empty",header:"NewlyLaunchedProjectsSection-module__dJbAsG__header",inner:"NewlyLaunchedProjectsSection-module__dJbAsG__inner",item:"NewlyLaunchedProjectsSection-module__dJbAsG__item",section:"NewlyLaunchedProjectsSection-module__dJbAsG__section",title:"NewlyLaunchedProjectsSection-module__dJbAsG__title",viewAll:"NewlyLaunchedProjectsSection-module__dJbAsG__viewAll",viewIcon:"NewlyLaunchedProjectsSection-module__dJbAsG__viewIcon"})},64923,e=>{"use strict";var t=e.i(30332),r=e.i(53951),i=e.i(47472),a=e.i(23602),n=e.i(33414),l=e.i(4853),o=e.i(84165),s=e.i(51439);e.s(["NewlyLaunchedProjectsSection",0,function({projects:e,selectedCityLabel:c}){let u=(0,i.useMemo)(()=>(0,l.filterProjectsWithRealHeroImages)(e).slice(0,8).map(e=>(0,l.toPopularProjectVm)(e,{variant:"newLaunch"})),[e]),d=(0,i.useMemo)(()=>(function(e){let t=(e||"").trim(),r=t.toLowerCase(),i="projectStatus=newLaunch";if(t&&!["all cities","select city","city"].includes(r)){let e=(0,o.cityLabelToSlug)(t);return e?`/${e}/property-sale?${i}`:`/property-sale?${i}`}return`/property-sale?${i}`})(c),[c]);return e?.length?(0,t.jsx)("section",{className:s.default.section,"aria-labelledby":"newly-launched-heading","data-section":"newly-launched-projects",children:(0,t.jsxs)("div",{className:s.default.inner,children:[(0,t.jsxs)("div",{className:s.default.header,children:[(0,t.jsx)("h2",{id:"newly-launched-heading",className:s.default.title,children:"Newly launched projects"}),(0,t.jsx)(r.ViewAllLink,{href:d,target:"_blank",rel:"noopener noreferrer"})]}),u.length?(0,t.jsx)(a.HorizontalScroll,{"aria-label":"Newly launched projects carousel",children:u.map((e,r)=>(0,t.jsx)("div",{className:s.default.item,children:(0,t.jsx)(n.PopularProjectCard,{vm:e})},`${e.href}-${r}`))}):(0,t.jsx)("p",{className:s.default.empty,children:"No newly launched projects found."})]})}):null}])}]);

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.