PageSourceSearch

https://www.zoocasa.com/_next/static/chunks/0uuldo7xkos~3.js

js zoocasa.com collected 2026-10-02 03:07:25 UTC 49,190 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,358707,e=>{"use strict";var a=e.i(391398);e.s(["default",0,({className:e,onClick:t})=>(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"17",viewBox:"0 0 10 17",className:e,onClick:t,children:(0,a.jsx)("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1",children:(0,a.jsx)("g",{fill:"#191B1E",fillRule:"nonzero",transform:"translate(-1299 -458)",children:(0,a.jsx)("g",{transform:"rotate(90 435 885)",children:(0,a.jsx)("path",{d:"M24.118 18.434l-6.565-6.307a1.35 1.35 0 00-1.852 0l-6.565 6.307a1.223 1.223 0 000 1.641c.471.529 1.301.59 1.852.138L16.62 14.8l5.646 5.412c.513.49 1.34.49 1.852 0 .51-.492.51-1.287 0-1.779z"})})})})})])},784648,e=>{"use strict";var a=e.i(391398),t=e.i(834939),r=e.i(655603);e.s(["default",0,function({onClick:e,className:s,size:i,testId:l,isHoverable:n,bgColor:o="dark"}){return(0,a.jsx)(r.default,{onClick:e,size:i,testId:l,isHoverable:n,bgColor:o,children:(0,a.jsx)(t.default,{className:s})})}])},281632,e=>{"use strict";var a=e.i(388153);e.s(["LeadObservabilityService",0,{trackRequestFailure(e){let{pvrData:t,errorCategory:r,errorMessage:s}=e;(0,a.trackEvent)("lead_request_failure",{pvrData:JSON.stringify(t),errorCategory:r,errorMessage:s})}}],281632)},741574,e=>{"use strict";var a=e.i(388153);e.s(["ListingObservabilityService",0,{trackViewFailure(e){let{listingData:t,error:r,errorCategory:s}=e;(0,a.trackEvent)("listing_view_failure",{listingData:JSON.stringify(t),errorCategory:s||function(e){if("object"==typeof e&&null!==e){if(404===e.status||404===e.statusCode||e.message&&e.message.includes("not found"))return"not_found";if(e.status||e.statusCode)return"api_error"}return"unknown_error"}(r),errorMessage:"string"==typeof r?r:function(e){if(!e)return"Unknown error";if("string"==typeof e)return e;if("object"==typeof e&&null!==e){if(e.errors&&Array.isArray(e.errors)&&e.errors.length>0)return e.errors.map(e=>e.message||e.title||"Unknown error").join(", ");if(e.message)return e.message}return"Unknown error"}(r)})},trackSourceResolved(e){(0,a.trackEvent)("listing_source_resolved",e)}}],741574)},322472,e=>{"use strict";var a=e.i(388153);e.s(["SearchPageObservabilityService",0,{trackLoadFailure(e){let{error:t,filterData:r}=e;(0,a.trackEvent)("search_page_load_failure",{errorMessage:function(e){if(null==e)return"Unknown error";if("string"==typeof e)return e;if(e instanceof Error)return e.message||String(e);try{return JSON.stringify(e)}catch{return String(e)}}(t),...null!=r&&Object.keys(r).length>0&&{filterData:function(e){if(null==e)return{};try{return JSON.parse(JSON.stringify(e))}catch{return{}}}(r)}})}}],322472)},82199,e=>{"use strict";var a=e.i(388153);e.s(["LocalFocusGenerationObservabilityService",0,{trackCityInsightsGenerationTriggered(e){let{slug:t,city:r,province:s,country:i,tenantId:l}=e;(0,a.trackEvent)("local_focus_city_insights_generation_triggered",{contentType:"city_insights",slug:t,city:r,province:s,country:i},l)},trackNeighbourhoodImageGenerationTriggered(e){let{slug:t,neighbourhood:r,city:s,tenantId:i}=e;(0,a.trackEvent)("local_focus_neighbourhood_image_generation_triggered",{contentType:"neighbourhood_image",slug:t,neighbourhood:r,city:s},i)},trackHeroImageGenerationTriggered(e){let{slug:t,city:r,country:s,tenantId:i}=e;(0,a.trackEvent)("local_focus_hero_image_generation_triggered",{contentType:"hero_image",slug:t,city:r,country:s},i)}}],82199)},903583,651478,802833,209572,e=>{"use strict";e.i(961768),e.i(504328);var a=e.i(388153);let t="area_page_load_success",r="area_page_critical_city_zero_listings",s={OBSERVABILITY_ENABLED:!1,AREA_PAGES_ENABLED:!1,CRITICAL_CITIES:[],CRITICAL_ALERT_PRIORITY:"high"};function i(e){if(null==e)return"Unknown error";if("string"==typeof e)return e;if(e instanceof Error)return e.message||String(e);try{return JSON.stringify(e)}catch{return String(e)}}e.s(["AREA_PAGE_CRITICAL_CITY_ZERO_LISTINGS",0,r,"AREA_PAGE_LOAD_SUCCESS",0,t,"AREA_PAGE_OBSERVABILITY_DEFAULTS",0,s],651478),e.s(["AreaPageObservabilityService",0,{trackLoadSuccess(e){let{citySlug:i,provinceOrState:l,country:n,listingCount:o,isCriticalCity:d,loadTimeMs:u,pageType:c,tenantId:m}=e;d&&0===o?(0,a.trackEvent)(r,{citySlug:i,provinceOrState:l,country:n,loadTimeMs:u,pageType:c,alertPriority:s.CRITICAL_ALERT_PRIORITY},m):(0,a.trackEvent)(t,{citySlug:i,provinceOrState:l,country:n,listingCount:o,isCriticalCity:d,loadTimeMs:u,pageType:c},m)}}],802833),e.s(["SavedSearchObservabilityService",0,{trackCreateFailure(e){let{error:t,errorData:r}=e;(0,a.trackEvent)("saved_search_create_failure",{errorMessage:i(t),...r})},trackDeleteFailure(e){let{error:t,errorData:r}=e;(0,a.trackEvent)("saved_search_delete_failure",{errorMessage:i(t),...r})},trackUpdateFailure(e){let{error:t,errorData:r}=e;(0,a.trackEvent)("saved_search_update_failure",{errorMessage:i(t),...r})}}],209572),e.i(322472),e.i(132869),e.i(741574),e.i(281632),e.i(82199),e.s([],903583)},345575,e=>{"use strict";var a=e.i(350461),t=e.i(142119),r=e.i(288002);e.i(823400);var s=e.i(25366),i=e.i(384953),l=e.i(756307),n=e.i(17548);class o{id;imageUrl;listingsCount;newListingsCount;description;frequency;source;createdAt;updatedOn;formParams;constructor(e){const a=(0,t.camelizeKeys)(e),r=a.attributes,s=a.relationships,i={...r,...s,id:a.id,createdAt:new Date(r.createdAt),updatedOn:new Date(r.updatedOn)};if(i?.formParams?.filter?.homeType){const e=(0,n.ensureBackwardCompatibilityForHomeType)(i.formParams.filter.homeType);i.formParams.filter.homeType=e}Object.assign(this,i)}static fromStorage(e){return new o({id:e.id,attributes:{description:e.description,source:e.source,frequency:e.frequency,formParams:e.formParams,imageUrl:e.imageUrl??null,listingsCount:e.listingsCount??null,newListingsCount:e.newListingsCount??null,createdAt:e.createdAt,updatedOn:e.updatedAt},relationships:{}})}get path(){return`/search?${(0,l.formatQueryIntoURLQueryParams)(this.formParams.filter)}`}}var d=e.i(107913);e.i(903583);var u=e.i(209572);
1class c{static SAVED_SEARCHES_ENDPOINT="/services/api/v3/saved-searches";static async get(e){try{let{data:a,meta:t}=await (0,i.default)(c.SAVED_SEARCHES_ENDPOINT,s.HttpRequestMethodTypes.GET,e);return{savedSearches:a.filter(e=>"boolean"==typeof e?.attributes?.["form-params"]?.filter?.rental).map(e=>new o(e)),meta:t}}catch{return{savedSearches:[],meta:{totalPages:0,totalCount:0,pageNumber:0,pageSize:0}}}}static async getNewListingsCountSince(e,a){try{let t=await (0,i.default)(`${c.SAVED_SEARCHES_ENDPOINT}/${e}`,s.HttpRequestMethodTypes.GET,{timestamp:a}),r=t?.data?.attributes?.listingsCount;return"number"==typeof r?r:null}catch{return null}}static async create(e){delete e.id,delete e.imageUrl,delete e.listingsCount,delete e.createdAt,delete e.updatedOn,delete e.path;let a=(0,n.ensureBackwardCompatibilityForHomeType)(e.formParams.filter.homeType);e.formParams.filter.homeType=a;let[l,m]=await (0,d.withTryAsync)(i.default)(c.SAVED_SEARCHES_ENDPOINT,s.HttpRequestMethodTypes.POST,{data:{type:"saved-searches",attributes:(0,t.dasherizeKeys)(e)}});if(m){let a={errors:m.errors.map(({source:e,title:a})=>({attribute:(0,r.camelize)((e?.pointer||"").replace("/data/attributes/","")),message:a}))};throw u.SavedSearchObservabilityService.trackCreateFailure({error:a,errorData:{filterData:e.formParams?.filter}}),a}if(l&&"error"in l){let a=l.error,t="string"==typeof a?a:"Unexpected Error! Your search was not saved.";throw u.SavedSearchObservabilityService.trackCreateFailure({error:t,errorData:{filterData:e.formParams?.filter}}),t}return new o(l.data)}static async delete(e){let[,a]=await (0,d.withTryAsync)(i.default)(`${c.SAVED_SEARCHES_ENDPOINT}/${e}`,s.HttpRequestMethodTypes.DELETE);if(a)throw u.SavedSearchObservabilityService.trackDeleteFailure({error:a,errorData:{savedSearchId:e}}),console.error("failed to delete saved search",a),a}static async update(e){if(!e.id)throw Error("Saved search ID is required to update a saved search.");let a=(0,n.ensureBackwardCompatibilityForHomeType)(e.formParams.filter.homeType);e.formParams.filter.homeType=a;let[,t]=await (0,d.withTryAsync)(i.default)(`${c.SAVED_SEARCHES_ENDPOINT}/${e.id}`,s.HttpRequestMethodTypes.PATCH,{data:{attributes:e}});if(t)throw u.SavedSearchObservabilityService.trackUpdateFailure({error:t,errorData:{savedSearchId:e.id,filterData:e.formParams?.filter}}),console.error("failed to update saved search ",t),t}}var m=e.i(821384),h=e.i(982725),_=e.i(20013),f=e.i(700680);e.i(452617);var p=e.i(676341),g=e.i(677332);let v="/api/saved-searches",b={totalPages:0,totalCount:0,pageNumber:0,pageSize:0},y=m.z.object({id:m.z.string(),source:m.z.string(),description:m.z.string(),formParams:m.z.object({filter:m.z.custom(e=>null!==e&&"object"==typeof e)}),frequency:m.z.enum(["instant","daily","weekly","monthly"]),enabled:m.z.boolean(),createdAt:m.z.string(),updatedAt:m.z.string()}),w=m.z.object({savedSearches:m.z.array(y)}),x=m.z.object({jwt:m.z.string().optional(),email:m.z.string().optional(),locale:m.z.string().optional()});function N(){let e=(0,p.getJSON)(h.default.get(g.USER_COOKIE_NAME));if(!e)return null;let a=x.safeParse(e);return a.success?a.data:null}function S(e){return{..._.JSON_CONTENT_TYPE_HEADER,Authorization:`Bearer ${e}`}}function C(e){return -1===e?{frequency:"instant",enabled:!0}:e<=0?{frequency:"daily",enabled:!1}:604800===e?{frequency:"weekly",enabled:!0}:2592e3===e?{frequency:"monthly",enabled:!0}:{frequency:"daily",enabled:!0}}function k(e){return o.fromStorage({id:e.id,source:e.source,description:e.description,frequency:function(e,a){if(!a)return 0;switch(e){case"instant":return -1;case"weekly":return 604800;case"monthly":return 2592e3;default:return 86400}}(e.frequency,e.enabled),formParams:e.formParams,imageUrl:null,listingsCount:null,newListingsCount:null,createdAt:e.createdAt,updatedAt:e.updatedAt})}function I(e){let a=e.formParams?.filter?.homeType;e.formParams&&a&&(e.formParams.filter.homeType=(0,n.ensureBackwardCompatibilityForHomeType)(a))}class j{static async get(e){let a=N();if(!a?.jwt)return{savedSearches:[],meta:b};try{let t=e.source?`?source=${encodeURIComponent(e.source)}`:"",r=await (0,f.fetchWithRetry)(`${v}${t}`,{method:s.HttpRequestMethodTypes.GET,headers:S(a.jwt)});if(!r.ok)return{savedSearches:[],meta:b};let i=w.safeParse(await r.json());if(!i.success)return console.error("failed to parse saved-search list from storage service",i.error),{savedSearches:[],meta:b};let l=i.data.savedSearches.map(k).sort((e,a)=>a.createdAt.getTime()-e.createdAt.getTime()),n=e.page.size,o=e.page.number??1,d=(o-1)*n,u=n>0?l.slice(d,d+n):l,c={totalCount:l.length,pageSize:n,pageNumber:o,totalPages:n>0?Math.ceil(l.length/n):1};return{savedSearches:u,meta:c}}catch{return{savedSearches:[],meta:b}}}static async create(e){let a=N();if(!a?.jwt){let a={errors:[{attribute:"auth",message:"Not authenticated"}]};throw u.SavedSearchObservabilityService.trackCreateFailure({error:a,errorData:{filterData:e.formParams?.filter}}),a}I(e);let{frequency:t,enabled:r}=C(e.frequency??0),i={source:e.source,email:a.email,locale:a.locale,description:e.description,formParams:e.formParams,frequency:t,enabled:r},l=await (0,f.fetchWithRetry)(v,{method:s.HttpRequestMethodTypes.POST,headers:S(a.jwt),body:JSON.stringify(i)});if(!l.ok){let a={errors:[{attribute:"base",message:"Your search was not saved."}]};throw u.SavedSearchObservabilityService.trackCreateFailure({error:a,errorData:{filterData:e.formParams?.filter}}),a}let n=y.safeParse(await l.json());if(!n.success)throw u.SavedSearchObservabilityService.trackCreateFailure({error:n.error,errorData:{filterData:e.formParams?.filter}}),n.error;return k(n.data)}static async update(e){if(!e.id)throw Error("Saved search ID is required to update a saved search.");let a=N();if(!a?.jwt){let a=Error("Not authenticated");throw u.SavedSearchObservabilityService.trackUpdateFailure({error:a,errorData:{savedSearchId:e.id,filterData:e.formParams?.filter}}),a}I(e);let t={email:a.email,locale:a.locale};if(void 0!==e.description&&(t.description=e.description),void 0!==e.formParams&&(t.formParams=e.formParams),void 0!==e.frequency){let{frequency:a,enabled:r}=C(e.frequency);t.frequency=a,t.enabled=r}let r=await (0,f.fetchWithRetry)(`${v}/${e.id}`,{method:s.HttpRequestMethodTypes.PATCH,headers:S(a.jwt),body:JSON.stringify(t)});if(!r.ok){let a=Error(`Failed to update saved search: ${r.status}`);throw u.SavedSearchObservabilityService.trackUpdateFailure({error:a,errorData:{savedSearchId:e.id,filterData:e.formParams?.filter}}),console.error("failed to update saved search ",a),a}}static async delete(e){let a=N();if(!a?.jwt){let a=Error("Not authenticated");throw u.SavedSearchObservabilityService.trackDeleteFailure({error:a,errorData:{savedSearchId:e}}),a}let t=await (0,f.fetchWithRetry)(`${v}/${e}`,{method:s.HttpRequestMethodTypes.DELETE,headers:S(a.jwt)});if(!t.ok){let a=Error(`Failed to delete saved search: ${t.status}`);throw u.SavedSearchObservabilityService.trackDeleteFailure({error:a,errorData:{savedSearchId:e}}),console.error("failed to delete saved search",a),a}}}var E=e.i(635229);
1function A(){return"true"===a.default.env.NEXT_PUBLIC_SAVED_SEARCH_USE_STORAGE_SERVICE?j:c}async function T(e,a,t=E.ThemeNames.ZOOCASA){return A().get({page:{size:e,number:a},source:t})}async function D(e){return A().create(e)}async function O(e){return A().delete(e)}async function L(e){return c.update(e)}async function M(e,a){return c.getNewListingsCountSince(e,a)}e.s(["createSavedSearch",0,D,"deleteSavedSearch",0,O,"getSavedSearchNewListingsCount",0,M,"getSavedSearches",0,T,"updateSavedSearch",0,L],345575)},232126,e=>{"use strict";var a=e.i(391398),t=e.i(655603),r=e.i(358707);e.s(["default",0,function({onClick:e,className:s,size:i,testId:l,isHoverable:n,bgColor:o}){return(0,a.jsx)(t.default,{onClick:e,size:i,testId:l,isHoverable:n,bgColor:o,children:(0,a.jsx)(r.default,{className:s})})}])},438269,e=>{"use strict";var a=e.i(396015),t=e.i(517056);e.i(362891);var r=e.i(440245),s=e.i(154274),i=e.i(609881);e.s(["processNavigationItemsWithLocation",0,function e(l,n,o){if(!n)return l;let d=n.cityName||"City",u=n.citySlug||"search",c=d.split(",")[0].trim();return l.map(l=>{if("buttonVariant"in l&&"divider"===l.buttonVariant||"type"in l&&"divider"===l.type)return l;let d=l.template?l.template.replace("{city}",c):l.label||"",m=l.href||"",h="filter"in l?l.filter:void 0;return h?m=function(e,l,n,o){if(!n)return e;let d={...s.DEFAULT_LISTING_PARAMS_FILTER_SHARED,...n,slug:l.citySlug,areaName:l.cityName,latitude:l.coordinates.latitude,longitude:l.coordinates.longitude};try{let s=l.isNeighbourhood&&l.fullUrlPath?l.fullUrlPath:e||`/${d.slug}-${a.ROOT_PATH_SUFFIX}`,n=new URL(s,(0,i.getOrigin)(o)),u=(0,t.default)({url:n.toString(),filters:d,sort:r.DATE_DESCENDING_SORT,pageNumber:1,fallbackSlug:l.citySlug,rootPathSuffix:a.ROOT_PATH_SUFFIX});return u.pathname+u.search}catch(a){return(0,i.isClientSide)()&&console.warn("Failed to build targeted URL:",a),e}}(m,n,h,o):(m=m.replace("{city-slug}",u).replace("{city}",c).replace("{site-location}",n.siteLocation.toLowerCase())).startsWith(`/${u}`)&&!m.includes(`-${a.ROOT_PATH_SUFFIX}`)&&(m=m.replace(`/${u}`,`/${u}-${a.ROOT_PATH_SUFFIX}`)),{...l,label:d,href:m,items:l.items?e(l.items,n,o):void 0}})}])},669809,e=>{"use strict";var a=e.i(565585),t=e.i(232780),r=e.i(255538),s=e.i(285504),i=e.i(209947),l=e.i(860480),n=e.i(6771);e.i(422815);var o=e.i(27326),d=e.i(396015),u=e.i(793304);e.s(["useLocationResolution",0,function(){let e,{recentSearches:c}=(0,t.usePreferencesContext)(),{userLocation:m,siteLocation:h}=(0,a.useUserContext)(),_=(e=>{let a,t;if(!e?.length)return null;let r=e[0];if(!r?.description)return null;let l=r.description.split(",").map(e=>e.trim())[0];if(!l)return null;let c=(0,i.capitalizeWords)(l),m=!1;if(r.urlPath){var _;let e,s,i,l,{locationType:n,citySlug:c}=(_=r.urlPath,e=(0,o.parseAddressPath)(_,d.ROOT_PATH_SUFFIX),s=e?.[0],i=function(e){if(!e)return"unknown";let a=(0,o.parseAddressPath)(e,d.ROOT_PATH_SUFFIX),t=a?.[0];return t?t.type:"unknown"}(_),l="unknown"===i?"":(i===u.AddressType.ADDRESS_TYPE_NEIGHBOURHOOD||i===u.AddressType.ADDRESS_TYPE_ADDRESS)&&s?.subDivision?.slug?s.subDivision.slug:(_.replace(/^\//,"").split("/")[0]||"").replace(`-${d.ROOT_PATH_SUFFIX}`,""),{locationType:i,citySlug:l,parsedPath:s});a=c,(m=n===u.AddressType.ADDRESS_TYPE_NEIGHBOURHOOD)&&(t=r.urlPath)}else{let e=(0,n.normalizeDescription)(r.description);a=(0,s.dasherize)(e.replaceAll(",","").toLowerCase())}return{cityName:c,citySlug:a,siteLocation:h,coordinates:{latitude:r.data?.position?.latitude||r.data?.position?.coordinates?.[1]||0,longitude:r.data?.position?.longitude||r.data?.position?.coordinates?.[0]||0},source:"recentSearch",fullUrlPath:t,isNeighbourhood:m}})(c);if(_)return _;let f=(e=>{if(!e?.name)return null;let a=e.name.split(",").map(e=>e.trim())[0];if(!a)return null;let t=(0,i.capitalizeWords)(a);return{cityName:t,citySlug:e.slug||(0,s.dasherize)(t.toLowerCase()),siteLocation:h,coordinates:{latitude:e.latitude,longitude:e.longitude},source:"userLocation"}})(m);return f?f:{cityName:(e=h===l.CountryCodeList.UNITED_STATES?r.defaultUSCityPayload:r.defaultCACityPayload).name,citySlug:e.slug,siteLocation:h,coordinates:{latitude:e.latitude,longitude:e.longitude},source:"countryDefault"}}],669809)},162216,860138,206470,e=>{"use strict";e.i(987331),e.i(232126),e.i(784648);var a=e.i(391398),t=e.i(902213),r=e.i(655603);e.s(["default",0,function({onClick:e,className:s,size:i,testId:l,isHoverable:n,bgColor:o="dark"}){return(0,a.jsx)(r.default,{onClick:e,size:i,isHoverable:n,bgColor:o,testId:l,children:(0,a.jsx)(t.default,{className:s})})}],860138);let s=({className:e,onClick:t})=>(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"31",height:"22",viewBox:"0 0 31 22",className:e,onClick:t,children:(0,a.jsx)("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1",children:(0,a.jsx)("g",{fill:"#000",fillRule:"nonzero",children:(0,a.jsx)("path",{d:"M29.52 9.6H1.2a1.2 1.2 0 100 2.4h28.32a1.2 1.2 0 100-2.4zM29.52 0H1.2a1.2 1.2 0 100 2.4h28.32a1.2 1.2 0 100-2.4zM29.52 19.2H1.2a1.2 1.2 0 100 2.4h28.32a1.2 1.2 0 100-2.4z"})})})});e.s(["default",0,function({onClick:e,className:t,size:i,testId:l,isHoverable:n,bgColor:o="dark"}){return(0,a.jsx)(r.default,{onClick:e,size:i,isHoverable:n,bgColor:o,testId:l,children:(0,a.jsx)(s,{className:t})})}],206470),e.s([],162216)},495549,442883,e=>{"use strict";var a=e.i(860138);e.s(["SquareUserIcon",()=>a.default],495549);var t=e.i(206470);e.s(["SquareMenuIcon",()=>t.default],442883)},469970,e=>{"use strict";var a=e.i(987331);e.s(["SquareSearchIcon",()=>a.default])},484577,(e,a,t)=>{a.exports={userLinks:[{id:"my-saved-searches",label:"My Saved Searches",link:"/account/saved/searches"},{id:"my-favourites",label:"My Favourites",link:"/account/saved/favourites"},{id:"edit-profile",label:"Edit Profile",link:"/account/details",isEmber:!0},{id:"sign-out",label:"Sign Out"}]}},701108,(e,a,t)=>{"use strict";var r=e.r(978509);
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=r(e.r(421506)),i=e.r(391398);t.default=(0,s.default)((0,i.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMoreOutlined")},529493,e=>{"use strict";var a=e.i(391398),t=e.i(701108),r=e.i(99969),s=e.i(515848);e.s(["ChevronIcon",0,({isExpanded:e=!1,className:i,width:l=12,height:n=12,styleOverrides:o={}})=>(0,a.jsx)(t.default,{className:(0,r.buildClassName)(i,o.icon),sx:{width:l,height:n,color:"currentColor !important","& path":{fill:"currentColor !important"},transform:e?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.2s ease-in-out"},"data-testid":s.testIds.expandIcon})])},109961,e=>{e.v({buttonContainer:"DesktopNavigation-module-scss-module__twgJ1a__buttonContainer",customDropdown:"DesktopNavigation-module-scss-module__twgJ1a__customDropdown",divider:"DesktopNavigation-module-scss-module__twgJ1a__divider",dropdown:"DesktopNavigation-module-scss-module__twgJ1a__dropdown",dropdownArrow:"DesktopNavigation-module-scss-module__twgJ1a__dropdownArrow",dropdownArrowExpanded:"DesktopNavigation-module-scss-module__twgJ1a__dropdownArrowExpanded",expandIcon:"DesktopNavigation-module-scss-module__twgJ1a__expandIcon",expandIconExpanded:"DesktopNavigation-module-scss-module__twgJ1a__expandIconExpanded",expandableHeader:"DesktopNavigation-module-scss-module__twgJ1a__expandableHeader",expandableHeaderMain:"DesktopNavigation-module-scss-module__twgJ1a__expandableHeaderMain",itemContent:"DesktopNavigation-module-scss-module__twgJ1a__itemContent",menuItem:"DesktopNavigation-module-scss-module__twgJ1a__menuItem",menuItems:"DesktopNavigation-module-scss-module__twgJ1a__menuItems",navButton:"DesktopNavigation-module-scss-module__twgJ1a__navButton",navigation:"DesktopNavigation-module-scss-module__twgJ1a__navigation",nestedItem:"DesktopNavigation-module-scss-module__twgJ1a__nestedItem",primaryLabel:"DesktopNavigation-module-scss-module__twgJ1a__primaryLabel",secondaryLabel:"DesktopNavigation-module-scss-module__twgJ1a__secondaryLabel"})},348894,704312,e=>{"use strict";var a=e.i(391398);function t(...e){let a=e.filter(e=>e);if(a.length>0)return a.join(" ")}e.s(["buildClassName",0,t],704312);var r=e.i(529493),s=e.i(109961);e.s(["DropdownArrow",0,({isExpanded:e=!1,styleOverrides:i={}})=>(0,a.jsx)(r.ChevronIcon,{isExpanded:e,className:t(s.default.dropdownArrow,e&&s.default.dropdownArrowExpanded),width:24,height:24,styleOverrides:i})],348894)},411232,e=>{e.v({crawlerDivider:"CrawlerDropdown-module-scss-module__wGyNBa__crawlerDivider",crawlerDropdownBox:"CrawlerDropdown-module-scss-module__wGyNBa__crawlerDropdownBox",crawlerDropdownContainer:"CrawlerDropdown-module-scss-module__wGyNBa__crawlerDropdownContainer",crawlerDropdownItem:"CrawlerDropdown-module-scss-module__wGyNBa__crawlerDropdownItem",crawlerDropdownLink:"CrawlerDropdown-module-scss-module__wGyNBa__crawlerDropdownLink",crawlerDropdownList:"CrawlerDropdown-module-scss-module__wGyNBa__crawlerDropdownList",crawlerDropdownTrigger:"CrawlerDropdown-module-scss-module__wGyNBa__crawlerDropdownTrigger",crawlerExpandableHeader:"CrawlerDropdown-module-scss-module__wGyNBa__crawlerExpandableHeader",crawlerExpandableLink:"CrawlerDropdown-module-scss-module__wGyNBa__crawlerExpandableLink",crawlerExpandableList:"CrawlerDropdown-module-scss-module__wGyNBa__crawlerExpandableList",crawlerSecondaryLabel:"CrawlerDropdown-module-scss-module__wGyNBa__crawlerSecondaryLabel"})},884626,572101,e=>{"use strict";var a=e.i(391398),t=e.i(704312),r=e.i(191788),s=e.i(109961);let i=(0,r.forwardRef)(({children:e,className:r,isExpanded:i=!1,onClick:l,onMouseEnter:n,"aria-expanded":o,"aria-label":d,"data-testid":u,disabled:c=!1,type:m="button",...h},_)=>(0,a.jsx)("button",{ref:_,type:m,className:(0,t.buildClassName)(s.default.navButton,r),onClick:l,onMouseEnter:n,"aria-expanded":o??i,"aria-label":d,"data-testid":u,disabled:c,...h,children:e}));i.displayName="NavigationButtonBase",e.s(["NavigationButtonBase",0,i],572101);var l=e.i(348894),n=e.i(411232);let o=({item:e})=>(0,a.jsxs)("div",{className:n.default.crawlerDropdownContainer,children:[(0,a.jsx)("span",{className:n.default.crawlerDropdownTrigger,children:e.label}),(0,a.jsx)("div",{className:n.default.crawlerDropdownBox,children:(0,a.jsx)("ul",{className:n.default.crawlerDropdownList,children:e.items?.map(e=>"divider"===e.type?(0,a.jsx)("li",{className:n.default.crawlerDivider},e.id):"expandable"===e.type&&e.items?(0,a.jsx)(r.default.Fragment,{children:(0,a.jsxs)("li",{className:n.default.crawlerDropdownItem,children:[(0,a.jsx)("div",{className:n.default.crawlerExpandableHeader,children:e.label}),(0,a.jsx)("ul",{className:n.default.crawlerExpandableList,children:e.items.map(e=>(0,a.jsx)("li",{children:(0,a.jsx)("a",{href:e.href||"#",target:e.external?"_blank":void 0,rel:e.external?"noopener noreferrer":void 0,className:n.default.crawlerExpandableLink,children:e.label})},e.id))})]})},e.id):(0,a.jsx)("li",{className:n.default.crawlerDropdownItem,children:(0,a.jsxs)("a",{href:e.href||"#",target:e.external?"_blank":void 0,rel:e.external?"noopener noreferrer":void 0,className:n.default.crawlerDropdownLink,children:[e.label,e.secondaryLabel&&(0,a.jsx)("span",{className:n.default.crawlerSecondaryLabel,children:e.secondaryLabel})]})},e.id))})})]}),d=({item:e,onItemClick:t})=>{let r=`${e.id}MenuDropdownOption`;return(0,a.jsx)("li",{children:(0,a.jsx)("button",{onClick:()=>t(e),className:s.default.nestedItem,"data-testid":r,children:e.label})})};var u=e.i(529493);let c=({item:e,isExpanded:i,onToggle:l,onItemClick:n})=>{let o=`${e.id}MenuDropdownOption`;return(0,a.jsxs)(r.default.Fragment,{children:[(0,a.jsx)("li",{children:(0,a.jsxs)("button",{onClick:()=>l(e.id),className:s.default.expandableHeader,"data-testid":o,children:[(0,a.jsxs)("span",{className:s.default.expandableHeaderMain,children:[e.leftSection,(0,a.jsx)("span",{children:e.label})]}),(0,a.jsx)(u.ChevronIcon,{isExpanded:i,className:(0,t.buildClassName)(s.default.expandIcon,i&&s.default.expandIconExpanded)})]})}),i&&e.items?.map(e=>(0,a.jsx)(d,{item:e,onItemClick:n},e.id))]})},m=({item:e,expandedItems:t,onToggleExpanded:r,onItemClick:i})=>{if("divider"===e.type)return(0,a.jsx)("li",{className:s.default.divider},e.id);if("expandable"===e.type){let s=t.has(e.id);return(0,a.jsx)(c,{item:e,isExpanded:s,onToggle:r,onItemClick:i})}
1let l=e.testId||`${e.id}MenuDropdownOption`;return(0,a.jsx)("li",{children:(0,a.jsxs)("button",{onClick:()=>i(e),className:s.default.menuItem,"data-testid":l,children:[e.leftSection,(0,a.jsxs)("div",{className:s.default.itemContent,children:[(0,a.jsx)("span",{className:s.default.primaryLabel,children:e.label}),e.secondaryLabel&&(0,a.jsx)("span",{className:s.default.secondaryLabel,children:e.secondaryLabel})]})]})})},h=({items:e,expandedItems:r,onToggleExpanded:i,onItemClick:l,styleOverrides:n={}})=>(0,a.jsx)("div",{className:(0,t.buildClassName)(s.default.dropdown,n.dropdown),children:(0,a.jsx)("div",{className:s.default.menuItems,children:(0,a.jsx)("ul",{children:e?.map(e=>(0,a.jsx)(m,{item:e,expandedItems:r,onToggleExpanded:i,onItemClick:l},e.id))})})});e.s(["NavigationButtonDropdown",0,({item:e,isExpanded:n,isCrawler:d,onMouseEnter:u,onClick:c,onAction:m,showChevron:_=!0,styleOverrides:f={},testId:p})=>{let{expandedItems:g,handleItemClick:v,toggleExpandedItem:b}=(({onAction:e}={})=>{let[a,t]=(0,r.useState)(new Set);return{expandedItems:a,handleItemClick:(0,r.useCallback)(a=>{a.metadata?.handler&&e?e(a.metadata.handler,a.metadata.params):a.href&&(a.external?window.open(a.href,"_blank","noopener,noreferrer"):window.location.href=a.href)},[e]),toggleExpandedItem:(0,r.useCallback)(e=>{t(a=>{let t=new Set(a);return t.has(e)?t.delete(e):t.add(e),t})},[])}})({onAction:m});return(0,a.jsxs)("div",{className:(0,t.buildClassName)(s.default.buttonContainer,f.navButton),onMouseEnter:u,"data-testid":p,children:[(0,a.jsxs)(i,{className:f.navButton,isExpanded:n,onClick:c,"aria-label":e.label,"data-testid":e.testId,children:[e.leftSection,e.customTrigger||e.label,e.rightSection,_&&(0,a.jsx)(l.DropdownArrow,{isExpanded:n})]}),n&&(d?(0,a.jsx)(o,{item:e}):(0,a.jsx)(h,{items:e.items,expandedItems:g,onToggleExpanded:b,onItemClick:v,styleOverrides:f}))]})}],884626)},824062,e=>{e.v({active:"MobileNavigation-module-scss-module__nn_YHW__active",chevron:"MobileNavigation-module-scss-module__nn_YHW__chevron",divider:"MobileNavigation-module-scss-module__nn_YHW__divider","divider-primary":"MobileNavigation-module-scss-module__nn_YHW__divider-primary","divider-secondary":"MobileNavigation-module-scss-module__nn_YHW__divider-secondary",expandableItem:"MobileNavigation-module-scss-module__nn_YHW__expandableItem",itemHeader:"MobileNavigation-module-scss-module__nn_YHW__itemHeader",itemLabel:"MobileNavigation-module-scss-module__nn_YHW__itemLabel","itemLabel-primary":"MobileNavigation-module-scss-module__nn_YHW__itemLabel-primary","itemLabel-secondary":"MobileNavigation-module-scss-module__nn_YHW__itemLabel-secondary",menuItem:"MobileNavigation-module-scss-module__nn_YHW__menuItem",menuItems:"MobileNavigation-module-scss-module__nn_YHW__menuItems",menuLink:"MobileNavigation-module-scss-module__nn_YHW__menuLink",mobileNav:"MobileNavigation-module-scss-module__nn_YHW__mobileNav",nestedItem:"MobileNavigation-module-scss-module__nn_YHW__nestedItem",nestedLink:"MobileNavigation-module-scss-module__nn_YHW__nestedLink",nestedLinkSecondary:"MobileNavigation-module-scss-module__nn_YHW__nestedLinkSecondary",nestedMenu:"MobileNavigation-module-scss-module__nn_YHW__nestedMenu"})},197070,445508,996081,e=>{"use strict";var a=e.i(391398),t=e.i(191788),r=e.i(704312),s=e.i(109961);let i=({className:e})=>(0,a.jsx)("div",{className:(0,r.buildClassName)(s.default.divider,e)});var l=e.i(572101),n=e.i(348894);let o=({item:e,isExpanded:t,onMouseEnter:i,onClick:o,showChevron:d=!0,styleOverrides:u={}})=>(0,a.jsxs)("div",{className:(0,r.buildClassName)(s.default.buttonContainer,u.navButton),onMouseEnter:i,children:[(0,a.jsxs)(l.NavigationButtonBase,{className:u.navButton,isExpanded:t,"aria-label":e.label,onClick:o,children:[e.leftSection,e.customTrigger||e.label,e.rightSection,d&&(0,a.jsx)(n.DropdownArrow,{isExpanded:t})]}),t&&(0,a.jsx)("div",{className:(0,r.buildClassName)(s.default.dropdown,u.dropdown),children:e.customContent})]});var d=e.i(884626);let u=({item:e,styleOverrides:t={},onAction:i})=>(0,a.jsx)("div",{className:(0,r.buildClassName)(s.default.buttonContainer,t.navButton),children:(0,a.jsxs)(l.NavigationButtonBase,{className:t.navButton,onClick:()=>{e.metadata?.handler&&i?i(e.metadata.handler,e.metadata.params):e.href&&(e.external?window.open(e.href,"_blank","noopener,noreferrer"):window.location.href=e.href)},"aria-label":e.label,children:[e.leftSection,e.label,e.rightSection]})});e.s(["DesktopNavigation",0,({items:e,behavior:l={dropdownTrigger:"hover",closeOnOutsideClick:!0,enableSubmenus:!0,mobileExpandInline:!1},expanded:n=!1,onAction:c,showChevron:m=!0,styleOverrides:h={},isCrawler:_=!1})=>
1{let{handleItemMouseEnter:f,handleItemClick:p,handleNavLeave:g,isItemExpanded:v,navRef:b}=(({isHoverMode:e,expanded:a,isCrawler:r,closeOnOutsideClick:s=!0})=>{let[i,l]=(0,t.useState)(null),n=(0,t.useRef)(null),o=(0,t.useRef)(null),d=(0,t.useCallback)(()=>{n.current&&(clearTimeout(n.current),n.current=null)},[]),u=(0,t.useCallback)(t=>{e&&!a&&(d(),l(t))},[d,e,a]),c=(0,t.useCallback)(t=>{e||a||(d(),l(e=>e===t?null:t))},[d,e,a]),m=(0,t.useCallback)(()=>{e&&!a&&(d(),n.current=setTimeout(()=>{l(null)},150))},[e,a,d]),h=(0,t.useCallback)(e=>{s&&!a&&o.current&&!o.current.contains(e.target)&&l(null)},[s,a]);(0,t.useEffect)(()=>{if(s)return document.addEventListener("click",h),()=>{document.removeEventListener("click",h)}},[s,h]);let _=(0,t.useCallback)(e=>a||i===e,[a,i]);return r?{hoveredItemId:null,handleItemMouseEnter:()=>void 0,handleItemClick:()=>void 0,handleNavLeave:()=>void 0,isItemExpanded:()=>!1,navRef:{current:null}}:{hoveredItemId:i,handleItemMouseEnter:u,handleItemClick:c,handleNavLeave:m,isItemExpanded:_,navRef:o}})({isHoverMode:l?.dropdownTrigger==="hover",expanded:n,isCrawler:_,closeOnOutsideClick:l.closeOnOutsideClick});return(0,a.jsx)("nav",{ref:b,className:(0,r.buildClassName)(s.default.navigation,h.navigation),onMouseLeave:g,children:e.map((e,r)=>(0,a.jsx)(t.default.Fragment,{children:(e=>{let t=v(e.id),r=()=>f(e.id),s=()=>p(e.id);switch(e.buttonVariant){case"divider":return(0,a.jsx)(i,{className:h.divider});case"custom":return e.customContent?(0,a.jsx)(o,{item:e,isExpanded:t,onMouseEnter:r,onClick:s,showChevron:m,styleOverrides:h}):null;case"dropdown":return e.items?(0,a.jsx)(d.NavigationButtonDropdown,{item:e,isExpanded:t,isCrawler:_,onMouseEnter:r,onClick:s,onAction:c,showChevron:m,styleOverrides:h}):null;case"link":return(0,a.jsx)(u,{item:e,onAction:c,styleOverrides:h});default:return null}})(e)},e.id||`item-${r}`))})}],445508);var c=e.i(41158),m=e.i(529493),h=e.i(824062);let _=({variant:e="primary"})=>(0,a.jsx)("div",{className:(0,r.buildClassName)(h.default.divider,h.default[`divider-${e}`])}),f=({label:e,items:t,isExpanded:s,onToggle:i,onItemClick:l,onAction:n,variant:o="primary"})=>(0,a.jsxs)("li",{className:h.default.expandableItem,children:[(0,a.jsxs)("div",{className:(0,r.buildClassName)(h.default.itemHeader,s&&h.default.active),onClick:i,children:[(0,a.jsx)("span",{className:(0,r.buildClassName)(h.default.itemLabel,h.default[`itemLabel-${o}`]),children:e}),(0,a.jsx)(m.ChevronIcon,{isExpanded:s,className:h.default.chevron,width:24,height:24})]}),s&&t&&(0,a.jsx)("ul",{className:h.default.nestedMenu,children:t.map((e,t)=>"divider"===e.type?(0,a.jsx)(_,{variant:"secondary"},`nested-divider-${t}`):"link"===e.type||"action"===e.type?(0,a.jsx)(p,{item:e,onItemClick:l,onAction:n,isNested:!0,parentVariant:o},e.id):null)})]}),p=({item:e,onItemClick:s,onAction:i,isNested:l=!1,parentVariant:n})=>{let o=(0,t.useCallback)(()=>{"type"in e&&"action"===e.type&&e.metadata?.handler&&i?i(e.metadata.handler,e.metadata.params):s&&s()},[e,s,i]),d=l?(0,r.buildClassName)(h.default.nestedLink,"secondary"===n&&h.default.nestedLinkSecondary):h.default.menuLink,u=l?h.default.nestedItem:h.default.menuItem;return"type"in e&&"action"===e.type?(0,a.jsx)("li",{className:u,children:(0,a.jsx)("button",{className:d,onClick:o,type:"button",children:e.label})}):"href"in e&&e.href?e.external?(0,a.jsx)("li",{className:u,children:(0,a.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",className:d,onClick:o,children:e.label})}):(0,a.jsx)("li",{className:u,children:(0,a.jsx)(c.default,{href:e.href,className:d,onClick:o,children:e.label})}):null};e.s(["MobileNavigation",0,({items:e,onItemClick:r,onAction:s,expanded:i=!1})=>{let[l,n]=(0,t.useState)({}),o=(0,t.useCallback)(e=>i||!!l[e],[i,l]),d=(0,t.useCallback)(e=>{n(a=>({...a,[e]:!a[e]}))},[]),u=(0,t.useCallback)(e=>{switch(e.buttonVariant){case"divider":return(0,a.jsx)(_,{});case"dropdown":return(0,a.jsx)(f,{label:e.label||"",items:e.items,isExpanded:o(e.id),onToggle:()=>d(e.id),onItemClick:r,onAction:s,variant:"primary"});case"link":return(0,a.jsx)(p,{item:e,onItemClick:r,onAction:s});
1case"custom":return e.customContent;default:return null}},[o,d,r,s]);return(0,a.jsx)("nav",{className:h.default.mobileNav,children:(0,a.jsx)("ul",{className:h.default.menuItems,children:e.map((e,r)=>{let s="divider"===e.buttonVariant?`divider-${r}`:e.id;return(0,a.jsx)(t.default.Fragment,{children:u(e)},s)})})})}],996081),e.s([],197070)},352009,e=>{e.v({component:"style-module-scss-module__-e2Fuq__component","country-flag":"style-module-scss-module__-e2Fuq__country-flag","country-flag-image":"style-module-scss-module__-e2Fuq__country-flag-image","country-name":"style-module-scss-module__-e2Fuq__country-name","custom-menu-trigger":"style-module-scss-module__-e2Fuq__custom-menu-trigger","custom-user-trigger":"style-module-scss-module__-e2Fuq__custom-user-trigger","dropdown-arrow-icon":"style-module-scss-module__-e2Fuq__dropdown-arrow-icon",expanded:"style-module-scss-module__-e2Fuq__expanded","full-screen-search":"style-module-scss-module__-e2Fuq__full-screen-search","header-icon":"style-module-scss-module__-e2Fuq__header-icon","layout-container":"style-module-scss-module__-e2Fuq__layout-container","light-theme":"style-module-scss-module__-e2Fuq__light-theme",logo:"style-module-scss-module__-e2Fuq__logo",menu:"style-module-scss-module__-e2Fuq__menu","mobile-right":"style-module-scss-module__-e2Fuq__mobile-right","nav-btn":"style-module-scss-module__-e2Fuq__nav-btn",navigation:"style-module-scss-module__-e2Fuq__navigation",noHoverNavButton:"style-module-scss-module__-e2Fuq__noHoverNavButton",panel:"style-module-scss-module__-e2Fuq__panel",search:"style-module-scss-module__-e2Fuq__search","search-icon":"style-module-scss-module__-e2Fuq__search-icon","search-icon-mobile":"style-module-scss-module__-e2Fuq__search-icon-mobile",unclickable:"style-module-scss-module__-e2Fuq__unclickable","user-section-wrapper":"style-module-scss-module__-e2Fuq__user-section-wrapper","zoocasa-search-button":"style-module-scss-module__-e2Fuq__zoocasa-search-button","zoocasa-search-button-mobile":"style-module-scss-module__-e2Fuq__zoocasa-search-button-mobile"})},180664,e=>{e.v({customUserIcon:"UserMenu-module-scss-module__nPgcXG__customUserIcon",loginContainer:"UserMenu-module-scss-module__nPgcXG__loginContainer",userIconWrapper:"UserMenu-module-scss-module__nPgcXG__userIconWrapper"})},789180,e=>{"use strict";var a=e.i(391398);e.i(96526);var t=e.i(267544),r=e.i(918345),s=e.i(154029);let i=({ariaLabel:e="Header logo",href:t="/",logoClassName:i="",testId:l,logoComponent:n})=>(0,a.jsx)("div",{"data-testid":l,children:(0,a.jsx)(r.default,{href:t,as:t,className:i,rel:"noreferrer",ariaLabel:e,children:n||(0,a.jsx)(s.default,{})})});var l=e.i(191788),n=e.i(168489),o=e.i(99969),d=e.i(565585),u=e.i(313990),c=e.i(919643);e.i(162216);var m=e.i(495549),h=e.i(442883),_=e.i(469970),f=e.i(784648),f=f,p=e.i(545),g=e.i(515848),v=e.i(65030),b=e.i(669809),y=e.i(368497);e.i(27046);var w=e.i(578666),x=e.i(641018),N=e.i(352009);let S=(0,n.default)(()=>e.A(664055),{loadableGenerated:{modules:[754294]},loading:()=>(0,a.jsx)(a.Fragment,{}),ssr:!1}),C=(0,n.default)(()=>e.A(370965),{loadableGenerated:{modules:[482758]},loading:()=>(0,a.jsx)(a.Fragment,{}),ssr:!1}),k=(0,n.default)(()=>e.A(109395),{loadableGenerated:{modules:[40413]},loading:()=>(0,a.jsx)(a.Fragment,{}),ssr:!0}),I=({userLinks:e,routeName:s,mobileUserTrigger:i,mobileMenuTrigger:n,panelClassName:I})=>{let{features:j,isWebView:E,isSearchPanelOpen:A,setIsSearchPanelOpen:T}=(0,t.useFeaturesContext)(),{isAuthenticated:D,isCrawler:O}=(0,d.useUserContext)(),{openModal:L}=(0,u.useModalContext)(),M=(0,c.useIsMobile)(),P=(0,c.useIsIpadMini)(),F=M&&!P,H=!M||P,R=j.useSmartChat&&!E&&F,U=(0,b.useLocationResolution)(),q=s===y.SEARCH_PAGE_ROUTE_NAME,B=s===w.AREA_LISTINGS_ROUTE,z=q||B,[G,$]=(0,l.useState)({isActive:O,items:[],title:O?"Menu":""}),W=()=>{T(!A)},Y=a=>{"user"!==a||D?"user"===a?$({isActive:!0,items:e,title:"My Account"}):$({isActive:!0,items:x.default.menuLinks,title:"Menu"}):L(u.LOGIN_REGISTRATION_MODAL)},J=(0,l.useCallback)(()=>$({isActive:!1,items:[],title:""}),[]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:N.default["mobile-right"],children:[R&&(0,a.jsx)(C,{}),A&&F&&(0,a.jsxs)("div",{className:N.default.panel,children:[(0,a.jsx)(S,{isInPanel:!0,isFilterButtonHidden:!0,hideSearchPanel:()=>T(!1),testId:g.testIds.advancedSearchMobile}),(0,a.jsx)("div",{className:N.default["full-screen-search"]})]}),z&&F&&(0,a.jsx)("div",{className:N.default.search,children:A?(0,a.jsx)(f.default,{className:N.default["header-icon"],onClick:W,testId:g.headerIds.headerSearchIconMobile}):(0,a.jsx)(_.SquareSearchIcon,{className:N.default["header-icon"],onClick:W,testId:g.headerIds.headerSearchIconMobile})}),(!z||H)&&(0,a.jsxs)(r.default,{href:"/search",testId:g.headerIds.mapHeaderMobile,className:N.default["zoocasa-search-button-mobile"],children:[(0,a.jsx)(p.default,{className:N.default["search-icon-mobile"]}),"Map"]}),(0,a.jsx)("div",{id:"panel-opener",onClick:()=>Y("user"),"data-testid":g.headerIds.loginMobile,className:i?N.default["custom-user-trigger"]:"",children:i||(0,a.jsx)(m.SquareUserIcon,{className:(0,o.buildClassName)(N.default["header-icon"],N.default.unclickable)})}),(0,a.jsx)("div",{id:"panel-opener",onClick:()=>Y("menu"),"data-testid":g.headerIds.mobileMenu,className:n?N.default["custom-menu-trigger"]:"",children:n||(0,a.jsx)(h.SquareMenuIcon,{isHoverable:!0,className:N.default.unclickable})})]}
1),k&&(0,a.jsx)(k,{isActive:G.isActive,items:G.items,title:G.title,className:I,closePanel:J,navigationConfig:v.zoocasaNavigationConfig,locationData:U,variant:"mobile",isCrawler:O,userLinks:e})]})};var j=e.i(126019),E=e.i(860480);e.i(197070);var A=e.i(445508);let T=(0,n.default)(()=>e.A(433667),{loadableGenerated:{modules:[572582]},loading:()=>(0,a.jsx)(a.Fragment,{}),ssr:!1}),D=()=>{let{siteLocation:e}=(0,d.useUserContext)(),t=e===E.CountryCodeList.UNITED_STATES,r=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(j.default,{src:t?"/next/assets/images/us-flag.svg":"/next/assets/images/ca-flag.svg",alt:"country flag",width:44,height:18,className:N.default["country-flag-image"]}),(0,a.jsx)("span",{className:N.default["country-name"],children:t?E.CountryCodeList.UNITED_STATES:E.CountryCodeList.CANADA})]});return(0,a.jsx)(A.DesktopNavigation,{items:[{id:"country-switcher",buttonVariant:"custom",customTrigger:r,customContent:(0,a.jsx)(T,{})}],behavior:{dropdownTrigger:"hover",closeOnOutsideClick:!0,enableSubmenus:!1,mobileExpandInline:!1},showChevron:!0})};var O=e.i(902213),L=e.i(180664);let M=({userLinks:e,loginTestId:t,loggedInTestId:r,styleOverrides:s={},additionalComponents:i,userTrigger:n})=>{let{isAuthenticated:o,user:c,isCrawler:m,signOut:h}=(0,d.useUserContext)(),{openModal:_}=(0,u.useModalContext)(),f=c?c.firstName:"Login",p=l.default.useMemo(()=>e.map(e=>"Sign Out"===e.label||e.signOut?{id:e.id,type:"action",label:e.label,metadata:{handler:"signOut"}}:{id:e.id,type:"link",label:e.label,href:e.link,external:e.isEmber}),[e]),g={dropdownTrigger:"hover",closeOnOutsideClick:!0,enableSubmenus:!1,mobileExpandInline:!1,expandAllSubmenus:m};if(!o){let e=[{id:"login",buttonVariant:"link",label:"Login",href:"#",leftSection:(0,a.jsx)("div",{className:n?L.default.customUserIcon:L.default.userIconWrapper,children:n||(0,a.jsx)(O.default,{})}),metadata:{handler:"login"}}];return(0,a.jsx)("div",{"data-testid":t,className:L.default.loginContainer,children:(0,a.jsx)(A.DesktopNavigation,{items:e,onAction:e=>{"login"===e&&_(u.LOGIN_REGISTRATION_MODAL)},styleOverrides:s,behavior:g})})}return(0,a.jsxs)(a.Fragment,{children:[i,(0,a.jsx)("div",{"data-testid":r,children:(0,a.jsx)(A.DesktopNavigation,{items:[{id:"user-dropdown",buttonVariant:"dropdown",label:f,items:p}],behavior:g,showChevron:!0,isCrawler:m,styleOverrides:s,onAction:e=>{"signOut"===e?h():console.warn(`Unknown action: ${e}`)}})})]})};var P=e.i(570625),F=e.i(288430);e.i(301943);var H=e.i(953498);let R=(0,n.default)(()=>e.A(664055),{loadableGenerated:{modules:[754294]},loading:()=>(0,a.jsx)(a.Fragment,{}),ssr:!1}),U=({routeName:e,searchUrl:s="/search",searchButtonText:i="Map",searchButtonClassName:l="",searchIconClassName:n="",headerIconClassName:o="",panelClassName:d="",searchIconTestId:u,mapHeaderTestId:m})=>{let{isSearchPanelOpen:h,setIsSearchPanelOpen:_,features:f}=(0,t.useFeaturesContext)(),{tenantId:g}=(0,P.useThemeContext)(),v=(0,c.useIsMobile)(),b=(0,c.useIsIpadMini)(),x=(0,H.getTenantById)(g),N=e===y.SEARCH_PAGE_ROUTE_NAME,S=e===w.AREA_LISTINGS_ROUTE&&!!(f?.showHybridAreaMapPage&&x?.features?.ShowHybridAreaMapPage),C=(0,F.default)(()=>{h&&_(!1)});return(0,a.jsxs)(a.Fragment,{children:[N&&v&&!b&&(0,a.jsxs)("span",{ref:C,children:[(0,a.jsx)(p.default,{className:o,onClick:()=>{_(!h)},testId:u}),h&&(0,a.jsx)("div",{className:d,children:(0,a.jsx)(R,{hideSearchPanel:()=>_(!1)})})]}),(!N||!v||b)&&!S&&(0,a.jsxs)(r.default,{href:s,testId:m,className:l,children:[(0,a.jsx)(p.default,{className:n}),i]})]})};var q=e.i(345575),B=e.i(704152),z=e.i(635229),G=e.i(494834),$=e.i(138594),W=e.i(756307);G.default.extend($.default);let Y=(e,a)=>({id:`saved-search-${a}`,type:"link",label:e.description,secondaryLabel:(0,G.default)(e.createdAt).fromNow(),href:e.path});var J=e.i(543681);let V=()=>{let{savedSearches:e,lastSearch:t,isLoading:r,prefetchSavedSearches:s}=function(){let{user:e}=(0,d.useUserContext)(),[a,t]=(0,l.useState)([]),[r,s]=(0,l.useState)(),[i,n]=(0,l.useState)(!1),[o,u]=(0,l.useState)(null),c=(0,l.useCallback)(async()=>{if(i)return;let a=Date.now();if(o&&a-o.timestamp<3e5){t(o.savedSearches),o.lastSearch&&s(o.lastSearch);return}n(!0);try{let r,[i,l]=await Promise.all([(0,q.getSavedSearches)(3,void 0,z.ThemeNames.ZOOCASA),e?(0,B.getUserLastSearch)({userId:e.id,sourceTheme:z.ThemeNames.ZOOCASA}):Promise.resolve(null)]);t(i.savedSearches),l&&"lastSearch"in l&&(r=l,s(l)),u({savedSearches:i.savedSearches,lastSearch:r,timestamp:a})}catch(e){console.error("Error loading saved searches:",e),t([]),s(void 0)}finally{n(!1)}},[e,i,o]),m=(0,l.useCallback)(()=>{let e=Date.now();(!o||e-o.timestamp>=3e5)&&c()},[o,c]);return{savedSearches:a,lastSearch:r,isLoading:i,fetchSavedSearches:c,prefetchSavedSearches:m}}(),{isCrawler:i}=(0,d.useUserContext)(),{themeName:n}=(0,P.useThemeContext)(),{siteLocation:o}=(0,d.useUser)();l.default.useEffect(()=>{s()},[s]);let u=l.default.useMemo(()=>({myAccountLabel:n===z.ThemeNames.ZOOCASA?"My Zoocasa":`My ${(0,J.translate)("Favourites",o)}`,viewAllSearchesPath:"/account/saved/searches",myAccountPath:"/account/saved/properties"}),[n,o]),c=l.default.useMemo(()=>[{id:"loading",type:"link",label:"Loading...",href:"#"}],[]),m=l.default.useMemo(()=>{let a,s,i,l;return r?c:(a={myAccountLabel:"My Zoocasa",viewAllSearchesPath:"/account/saved/searches",myAccountPath:"/account/saved/properties",...u},s=[],t?.lastSearch?.filter&&s.push((i=`/search?${(0,W.formatQueryIntoURLQueryParams)(t.lastSearch.filter)}`,{id:"last-search",type:"link",label:"My Last Search",secondaryLabel:(0,G.default)(t.lastUpdated).fromNow(),href:i})),l=e.slice(0,3),s.push(...l.map(Y)),(l.length>0||t)&&s.push({id:"view-all-searches",type:"link",label:"View All Saved Searches",href:a.viewAllSearchesPath,testId:g.searchFilterIds.viewAllSavedSearches},{id:"divider-1",type:"divider"},{id:"my-account",type:"link",label:a.myAccountLabel,href:a.myAccountPath,testId:g.searchFilterIds.myZoocasa}),0===s.length&&s.push({id:"create-first",type:"link",label:"Create your first search",href:"/search"}),s)},[e,t,r,c,u]),h=l.default.useMemo(()=>[{id:"saved-searches",buttonVariant:"dropdown",label:"My Searches",testId:g.headerIds.mySearchesHeader,items:m}],[m]);return(0,a.jsx)(A.DesktopNavigation,{items:h,isCrawler:i,behavior:{dropdownTrigger:"hover",closeOnOutsideClick:!0,enableSubmenus:!0,mobileExpandInline:!1}})};var X=e.i(866370),Z=e.i(121241);let K=({isCrawler:e,menuTrigger:t})=>{let{openChat:r}=(0,X.useChat)(),s={...v.zoocasaNavigationConfig.module.behavior,expandAllSubmenus:e},i=[{id:"menu",buttonVariant:"dropdown",label:"Menu",...t&&{customTrigger:t},items:v.zoocasaNavigationConfig.structure.menu}];return(0,a.jsx)(A.DesktopNavigation,{items:i,behavior:s,showChevron:!1,onAction:e=>{switch(e){case"openAccessibilityMenu":(0,Z.openEqualWebMenu)();break;case"openChat":r({source:"Menu"});break;default:console.warn(`Unknown navigation action: ${e}`)}},isCrawler:e,styleOverrides:{navButton:N.default.noHoverNavButton,navigation:(0,o.buildClassName)(N.default.menu,N.default["nav-btn"])}})};var Q=e.i(438269);let ee=({isCrawler:e})=>{let t=(0,b.useLocationResolution)(),r={...v.zoocasaNavigationConfig.module.behavior,expandAllSubmenus:e},s=(0,Q.processNavigationItemsWithLocation)(v.zoocasaNavigationConfig.structure.header,t);return(0,a.jsx)(A.DesktopNavigation,{items:s,behavior:r,isCrawler:e})},ea=({userLinks:e,routeName:t,menuTrigger:r,userTrigger:s})=>{let{isCrawler:i}=(0,d.useUserContext)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(U,{routeName:t,searchButtonClassName:N.default["zoocasa-search-button"],searchIconClassName:N.default["search-icon"],headerIconClassName:N.default["header-icon"],panelClassName:N.default.panel,searchIconTestId:g.headerIds.headerSearchIcon,mapHeaderTestId:g.headerIds.mapHeaderDesktop}),(0,a.jsx)(ee,{isCrawler:i}),(0,a.jsx)(M,{userLinks:e,loginTestId:g.headerIds.loginHeader,loggedInTestId:g.headerIds.loggedInUser,additionalComponents:(0,a.jsx)(V,{}
1),userTrigger:s}),(0,a.jsx)(D,{}),(0,a.jsx)(K,{isCrawler:i,menuTrigger:r})]})},et=({renderLogo:e,renderDesktop:t,renderMobile:r,isSearchPanelOpen:s,useLightTheme:i})=>{let l=(0,c.useIsMobile)(),n=(0,c.useIsIpadMini)(),{isCrawler:u}=(0,d.useUserContext)();return(0,a.jsx)("div",{className:(0,o.buildClassName)(N.default.component,i&&N.default["light-theme"]),"data-testid":g.headerIds.header,children:(0,a.jsxs)("div",{className:(0,o.buildClassName)(N.default["layout-container"],s&&N.default.expanded),children:[e(),(!l||n)&&(0,a.jsx)("div",{className:N.default.navigation,children:t()}),(l&&!n||u)&&r()]})})};var er=e.i(484577);e.s(["default",0,({routeName:e,navConfig:r,useLightTheme:s})=>{let{userLinks:l}=er.default,{isSearchPanelOpen:n}=(0,t.useFeaturesContext)(),o=r?.menuTrigger;return(0,a.jsx)(et,{isSearchPanelOpen:n,useLightTheme:s,renderLogo:()=>(0,a.jsx)(i,{ariaLabel:"Zoocasa header logo",logoClassName:N.default.logo,testId:g.headerIds.zoocasaHeaderLogo}),renderDesktop:()=>(0,a.jsx)(ea,{userLinks:l,routeName:e,menuTrigger:o,userTrigger:r?.mobileUserTrigger}),renderMobile:()=>(0,a.jsx)(I,{userLinks:l,routeName:e,mobileUserTrigger:r?.mobileUserTrigger,mobileMenuTrigger:r?.mobileMenuTrigger,panelClassName:r?.panelClassName})})}],789180)},920350,e=>{e.n(e.i(789180))},370965,e=>{e.v(a=>Promise.all(["static/chunks/07034i1nlxnpa.js","static/chunks/05y~2wvh6q.u8.css"].map(a=>e.l(a))).then(()=>a(482758)))},109395,e=>{e.v(a=>Promise.all(["static/chunks/0wvujhtghnb83.css","static/chunks/0n1v585lwcjn3.css","static/chunks/0-39p24dv5uae.js"].map(a=>e.l(a))).then(()=>a(40413)))},433667,e=>{e.v(a=>Promise.all(["static/chunks/0wvujhtghnb83.css","static/chunks/0n1v585lwcjn3.css","static/chunks/0sao4tgbgq45s.js"].map(a=>e.l(a))).then(()=>a(572582)))}]);
2
3//# sourceMappingURL=02gb5enx7_psi.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.