PageSourceSearch

https://statics2.imovirtual.com/fp_statics/_next/static/chunks/23650-0fdb523b3b3498b1.js

js imovirtual.com collected 2026-10-01 12:28:45 UTC 20,532 bytes, 2 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];if(null!=r)for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:olx-real-estate-key-for-sentry":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="09d25e3c-e43a-4a67-b8f8-250d43ae31e3",e._sentryDebugIdIdentifier="sentry-dbid-09d25e3c-e43a-4a67-b8f8-250d43ae31e3")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[23650],{21943:(e,t,r)=>{r.d(t,{r:()=>l});var a=r(885052),i=r(864826);let l=({t:e,roomsNumber:t,lang:r,variant:l="numerical"})=>{let{min:n,max:o}=t,u=(0,a.Gd)(o),s=(0,a.Gd)(n);return u===s?(0,i.s)(e,r,n,l):"more"===u?"typology"===l?e("GYXz8",{min:(0,a.xl)(n)}):e("GYXz6",{min:s}):"typology"===l?e("GYXz7",{min:(0,a.xl)(n),max:(0,a.xl)(o)}):e("GYXz5",{min:s,max:u})}},34629:(e,t,r)=>{r.d(t,{p:()=>a});let a={cellar:"CELLAR",ground_floor:"GROUND",floor_1:"FIRST",floor_2:"SECOND",floor_3:"THIRD",floor_4:"FOURTH",floor_5:"FIFTH",floor_6:"SIXTH",floor_7:"SEVENTH",floor_8:"EIGHTH",floor_9:"NINTH",floor_10:"TENTH",floor_11:"ELEVENTH",floor_12:"TWELFTH",floor_higher_13:"ABOVE_THIRTEENTH",floor_higher_10:"ABOVE_TENTH",garret:"GARRET"}},35208:(e,t,r)=>{r.d(t,{E:()=>l});var a=r(126811);r(262191);var i=r(130624);let l=e=>(0,a.Y)(i.A,{...e,"data-sentry-element":"LibrarySkeleton","data-sentry-component":"Skeleton","data-sentry-source-file":"Skeleton.tsx"})},115572:(e,t,r)=>{r.d(t,{d:()=>a});let a={ad:"ad",investment:"investment"}},170917:(e,t,r)=>{r.d(t,{$:()=>a});let a={all:"ALL",flat:"FLAT",studioFlat:"STUDIO_FLAT",house:"HOUSE",room:"ROOM",terrain:"TERRAIN",commercialProperty:"COMMERCIAL_PROPERTY",hall:"HALL",garage:"GARAGE",investment:"INVESTMENT"}},206871:(e,t,r)=>{r.d(t,{D:()=>i});var a=r(807210);let i=e=>({[a.x.flat]:"GYXt0",[a.x.studioFlat]:"GYXt8",[a.x.house]:"GYXt3",[a.x.investment]:"GYXt4",[a.x.room]:"GYXt7",[a.x.terrain]:"GYXt9",[a.x.commercialProperty]:"GYXsZ",[a.x.hall]:"GYXt2",[a.x.garage]:"GYXt1",[a.x.office]:"GYXt5",[a.x.villas]:"GYXta",[a.x.penthouses]:"GYXt6"})[e]},276050:(e,t,r)=>{r.d(t,{U:()=>a});let a=(e,t)=>{if(0!==e.length)return{"@type":"FAQPage",...t,mainEntity:e.map(({question:e,answer:t})=>({"@type":"Question",name:e,acceptedAnswer:{"@type":"Answer",text:t}}))}}},299004:(e,t,r)=>{r.d(t,{I:()=>a});let a={notStarted:"state::not_started",ready:"state::ready",inBuilding:"state::in_building"}},319207:(e,t,r)=>{r.d(t,{z:()=>i});var a=r(351225);let i=e=>{if(e)try{return JSON.stringify(e)}catch{(0,a.JE)("Cannot stringify a schema markup script");return}}},342228:(e,t,r)=>{r.d(t,{c:()=>l});var a=r(351225);let i={CELLAR:"11rEyp",GROUND:"11rEyq",GARRET:"11rEyu",FIRST:"11rEyH",SECOND:"11rEyI",THIRD:"11rEyK",FOURTH:"11rEyN",FIFTH:"11rEyP",SIXTH:"11rEyQ",SEVENTH:"11rEyS",EIGHTH:"11rEyU",NINTH:"11rEyV",TENTH:"11rEyX",ABOVE_TENTH:"11rEyY",ELEVENTH:"11rEz4",TWELFTH:"11rEz6",ABOVE_THIRTEENTH:"11rEzb"},l=(e,t)=>i[t]?e(i[t]):((0,a.JE)("[getTranslatedFloors] used unsupported floors",{data:t}),"")},400969:(e,t,r)=>{r.d(t,{X:()=>i});var a=r(479815);let i=e=>({[a.$.rent]:"GYXtf",[a.$.sell]:"GYXtg"})[e]},479815:(e,t,r)=>{r.d(t,{$:()=>a});let a={rent:"RENT",sell:"SELL"}},561786:(e,t,r)=>{r.d(t,{q:()=>a});let a=["ONE","TWO","THREE","FOUR","FIVE","SIX","SEVEN","EIGHT","NINE","TEN","MORE","SIX_OR_MORE"]},582336:(e,t,r)=>{r.d(t,{D:()=>n});var a=r(636843),i=r(299004),l=r(147503);let n=({additionalInformation:e,topInformation:t})=>({...t.reduce((e,{label:t,values:r})=>{if("project_finish_date"===t){let t=r?.[0];return t?{...e,plannedDelivery:(0,l.r)(t)}:e}if("number_of_units_in_project"===t)return{...e,availablePremises:{...e.availablePremises,numberOfUnitsInProject:r?.[0]??void 0}};if("number_of_adverts"===t)return{...e,availablePremises:{...e.availablePremises,numberOfAds:r?.[0]??void 0}};if("offered_estates_types_project"===t){let t=r?.[0];if(t&&Object.values(a.$).includes(t))return{...e,propertyType:t}}return e},{}),...e.reduce((e,{label:t,unit:r,values:a})=>{if("state"===t){let t=a?.[0];return"string"==typeof t&&Object.values(i.I).includes(t)?{...e,investmentState:t}:e}if("area_range"===t){let t=a?.[0],i=a?.[1];return{...e,surface:{from:"string"==typeof t?t:"",to:"string"==typeof i?i:"",unit:r??""}}}if("rooms_number_range"===t){let t=a?.[0],r=a?.[1];return"string"!=typeof t||"string"!=typeof r?e:{...e,numberOfRooms:{min:t,max:r}}}return e},{})})},636843:(e,t,r)=>{r.d(t,{$:()=>a});let a={commercialProperties:"offered_estates_types_project::commercial_properties",flats:"offered_estates_types_project::flats",houses:"offered_estates_types_project::houses"}},724869:(e,t,r)=>{r.d(t,{N:()=>a,x:()=>i});let a=(e=[])=>t=>e.find(e=>null!=e&&e.key===t),i=(e=[])=>t=>e.find(e=>e?.key===t)},807210:(e,t,r)=>{r.d(t,{x:()=>a});let a={...r(170917).$,office:"OFFICE",villas:"VILLAS",penthouses:"PENTHOUSES"}},811041:(e,t,r)=>{r.d(t,{H:()=>a});let a=e=>new URL(e).pathname},836393:(e,t,r)=>{r.d(t,{I:()=>a});let a={pl:"otodompl",ro:"storiaro",pt2:"imovirtualpt2",ua:"reoneproductua"}},849652:(e,t,r)=>{r.d(t,{T:()=>L});var a=r(567834);let i=`https://${a.j.metadata.siteURL}`,l={webPage:{"@type":"WebPage",url:i,isPartOf:{"@type":"WebSite",name:"Imovirtual"}},organisation:{"@type":"OnlineBusiness",name:"Imovirtual",foundingDate:"2011",logo:`${a.j.metadata.preconnectStaticsCDN}/fp_statics${a.j.images.logo}`,brand:"OLX Portugal, S.A.",alternateName:["imovirtual","imovirtual.pt","imovirtual portugal","imovirtual porto","imovirtual lisboa","imovirtual braga","imovirtual leiria","imovirtual.com","imovirtual olx","imovirtual pt","imovirtual aveiro","www.imovirtual.com","imovirtual com","imovirtual casa"],sameAs:["https://www.facebook.com/Imovirtual","https://www.instagram.com/imovirtual/","https://www.youtube.com/user/Imovirtual","https://twitter.com/Imovirtual","https://apps.apple.com/us/app/imovirtual-real-estate-portal/id594152735","https://apps.apple.com/pt/app/imovirtual-nova-app/id6476564616","https://play.google.com/store/apps/details?id=com.fixeads.imovirtual&hl=en&gl=US","https://play.google.com/store/apps/details?id=com.olx.realestate.app.imovirtual"],address:{"@type":"PostalAddress",addressLocality:"Lisboa",postalCode:"1050-094",addressRegion:"Lisboa",streetAddress:"Ed. Atrium Saldanha, n\xba1, piso 6",addressCountry:"PT"},contactPoint:{"@type":"ContactPoint",telephone:"+351 21 073 8058",areaServed:"Portugal",contactType:"customer service",availableLanguage:"Portugu\xeas"}},searchAction:{"@type":"WebSite",url:i,potentialAction:{"@type":"SearchAction","query-input":"required name=search_term_string"}},product:{"@type":"Product",additionalType:"RealEstateListing",url:i,adUrlPrefix:"/[lang]/comprar/",addressCountry:{"@type":"Country",name:"Portugal"}}},n=({pricePerSquareMeter:e,priceFromPerSquareMeter:t})=>{if(!e&&!t)return;let r=e?.currency??t?.currency;
1if(!r)return;let a={"@type":"UnitPriceSpecification",priceCurrency:r,unitCode:"MTK",unitText:"m\xb2",referenceQuantity:{"@type":"QuantitativeValue",value:1}};return e?a.price=e.value:!e&&t&&(a.minPrice=t.value),a};var o=r(170917);let u={ONE:1,TWO:2,THREE:3,FOUR:4,FIVE:5,SIX:6,SEVEN:7,EIGHT:8,NINE:9,TEN:10},s=e=>{let t=Number(e);if(!Number.isNaN(t))return{"@type":"QuantitativeValue",value:t,unitCode:"MTK"}};var c=r(478202),d=r(836393);let p={[d.I.pl]:{province:"voivodeship",city:["city_or_village"]},[d.I.ro]:{province:"county",city:["county_capital","town","village","district","commune"]},[d.I.pt2]:{province:"district",city:["parish"]},[d.I.ua]:{province:"",city:[]}},m=e=>{let{address:t,addressCountry:r,locations:a}=e,i=null,l=null;if(a&&a.length>0&&p[c.m]){let e=p[c.m],t=a.find(t=>t.locationLevel===e.province),r=e.city.map(e=>a.find(t=>t.locationLevel===e)).find(Boolean)??null;i=t?.name??null,l=r?.name??null}return{address:{"@type":"PostalAddress",addressCountry:r,...l&&{addressLocality:l},...i&&{addressRegion:i},...t?.street?.name&&{streetAddress:t.street.name}}}},y={[o.$.house]:"SingleFamilyResidence",[o.$.flat]:"Accommodation",[o.$.investment]:"Accommodation"},f=({agency:e})=>{if(!e)return null;let{name:t,url:r,imageUrl:a}=e;return{"@type":"Organization",name:t,...r&&{url:r},brand:t,...a&&{logo:a}}};var v=r(724869),g=r(811041),E=r(669430),P=r(915062),h=r(561786);let b=e=>{if(!Object.values(e).includes(void 0))return e};var T=r(34629),_=r(933281),S=r(582336),I=r(21943),O=r(342228),N=r(998762);let{defaultLanguage:Y}=a.j.metadata;var G=r(276050),A=r(679253),C=r(132898),R=r(498439),$=r(827756),x=r(805258),H=r(620620);let L=({pageSchemaData:e,searchActionSchemaData:t,adsListingSchemaData:r,breadcrumbSchemaData:i,faqSchemaData:c,investmentAdSchemaData:d,generalProductSchemaData:p,includeOrganisationSchema:L=!1,constructionBusinessSchemaData:V})=>{let w=l.organisation,{name:F,description:M,urlPath:U,lang:W,primaryImageOfPage:j,headline:X,isPartOfDescription:q}=e,D=(({name:e,description:t,urlPath:r="",headline:a,lang:i,primaryImageOfPage:n,breadcrumbItems:o,isPartOfDescription:u})=>{let s=l.webPage;if(!s)return;let c=((e,t,r,a)=>{if(e&&t)return{"@type":"BreadcrumbList",itemListElement:e.map(({url:e,label:i},l)=>{let n=r&&a?(({url:e,lang:t,defaultLanguage:r})=>(0,N.G)(e,t,r))({url:e,lang:r,defaultLanguage:a}):e;return{"@type":"ListItem",position:l+1,item:{"@id":`${t}${n}`,"@type":"WebPage",url:`${t}${n}`,name:i}}})}})(o,s.url,i,Y);return{...s,name:e,description:t,...a&&{headline:a},url:`${s.url}${r}`,isPartOf:{...s.isPartOf,url:s.url,description:u,inLanguage:i},...n&&{primaryImageOfPage:{"@type":"ImageObject",inLanguage:i,...n}},...c&&{breadcrumb:c}}})({name:F,description:M,lang:W,urlPath:U,primaryImageOfPage:j,breadcrumbItems:i,headline:X,isPartOfDescription:q});if(!D)return null;let k=[D],B=e=>{e&&k.push(e)};L&&w&&k.push(w),t&&B((({urlPath:e="",lang:t,potentialAction:r})=>{let a=l.searchAction;if(!a)return;let i=r.target.replace("[lang]",t);return{...a,url:`${a.url}${e}`,potentialAction:{...a.potentialAction,target:`${a.url}${i}?description={search_term_string}`}}})({urlPath:t.urlPath,lang:t.lang,potentialAction:t.potentialAction}));let z=r?.items.filter(e=>null!==e.totalPrice||e.estate===o.$.investment);return r&&z&&z.length>0&&B((({businessFunction:e,description:t,imageUrl:r,items:a,lang:i,name:c,urlPath:d="",totalItems:p,t:v})=>{let g=l.product;if(!g)return;let{additionalType:E,url:P,adUrlPrefix:h,addressCountry:{name:b}}=g,{lowestTotalPrice:T,highestTotalPrice:_,minimumFromPerSquareMeter:S,offersPriceCurrency:I}=a.reduce((e,t)=>{if(t.totalPrice){let{totalPrice:r}=t;(!e.lowestTotalPrice||r.value<e.lowestTotalPrice.value)&&(e.lowestTotalPrice=r),(!e.highestTotalPrice||r.value>e.highestTotalPrice.value)&&(e.highestTotalPrice=r),e.offersPriceCurrency??=r.currency}if(t.priceFromPerSquareMeter){let{priceFromPerSquareMeter:r}=t;(!e.minimumFromPerSquareMeter||r.value<e.minimumFromPerSquareMeter.value)&&(e.minimumFromPerSquareMeter=r)}return e},{}),O=T?`${T.value}`:S?.value,N=I??T?.currency??S?.currency;if(!O||!N)return;let Y=_&&`${_.value}`,G=n({priceFromPerSquareMeter:S}),A=a.map(e=>{let{title:t,images:r,totalPrice:a,slug:l,location:c,estate:d,shortDescription:p,investmentEstimatedDelivery:g}=e,E=`${P}${h}${l}`.replace("[lang]",i),T=d===o.$.flat||d===o.$.house||d===o.$.investment?(e=>{let t=(e=>{let{estate:t,roomsNumber:r,investmentUnitsRoomsNumber:a}=e;return t===o.$.investment&&a?(({min:e,max:t})=>{let r=u[e],a=u[t];if(r&&a)return r===a?r:{"@type":"QuantitativeValue",minValue:r,maxValue:a,unitText:"rooms"}})(a):r?u[r]:void 0})(e),r=(e=>{let{estate:t,areaInSquareMeters:r,investmentUnitsAreaInSquareMeters:a}=e,i=t===o.$.investment;return i&&a?(({from:e,to:t})=>e===t?s(e):{"@type":"QuantitativeValue",minValue:e,maxValue:t,unitCode:"MTK"})(a):!i&&r?s(r):void 0})(e);if(t||r)return{...t&&{numberOfRooms:t},...r&&{floorSize:r}}})(e):void 0,_=g?{"@type":"PropertyValue",name:v("GYWYJ"),value:v("GYWYD",{quarter:`${g.quarter}`,year:`${g.year}`})}:void 0,S=(e=>{let{estate:t,address:r,addressCountry:a,locations:i,additionalItemOfferedData:l,seoDescription:n,plannedDelivery:o}=e,{address:u}=m({address:r,addressCountry:a,locations:i});return{"@type":y[t]||"Place",...n&&{description:n},address:u,...o&&{additionalProperty:[o]},...l&&{...l}}})({estate:d,address:c?.address,addressCountry:b,locations:c?.reverseGeocoding?.locations,additionalItemOfferedData:T,seoDescription:p,plannedDelivery:_});return{"@type":"Offer",availability:"InStock",...(({images:e,title:t,totalPrice:r,localizedAdvertUrl:a,itemOffered:i,priceSpecification:l,seller:n})=>({...e?.[0]?.medium&&{image:e[0].medium},...r?.value&&{price:r.value},...r?.currency&&{priceCurrency:r.currency},...l&&{priceSpecification:l},...n&&{seller:n},name:t,url:a,itemOffered:i}))({images:r,title:t,totalPrice:a,localizedAdvertUrl:E,itemOffered:S,priceSpecification:n({pricePerSquareMeter:e.pricePerSquareMeter,priceFromPerSquareMeter:e.priceFromPerSquareMeter}),seller:f(e)})}});return{"@type":"Product",additionalType:E,name:c,...r&&{image:r},description:t,url:`${P}${d}`,offers:{"@type":"AggregateOffer",businessFunction:e,...Y&&{highPrice:Y},...O&&{lowPrice:String(O)},...N&&{priceCurrency:N},...G&&{priceSpecification:G},offerCount:`${p??a.length}`,offers:A}}})({name:F,businessFunction:r.businessFunction,description:M,items:z,imageUrl:j?.url,lang:W,urlPath:r.urlPath,totalItems:r.totalItems,t:r.t})),c&&B((0,G.U)(c)),d&&B((({ad:e,t,lang:r})=>{let i=l.product;if(!i)return;let{url:n,addressCountry:o}=i,{url:u,title:s,description:c,images:d,location:p,topInformation:y,additionalInformation:N,agency:Y}=e,{plannedDelivery:G,investmentState:A,availablePremises:C,numberOfRooms:R,propertyType:$,surface:x}=(0,S.D)({topInformation:y,additionalInformation:N}),H=a.j.shouldUseTypologyInsteadOfNumberOfRooms?"typology":void 0,L=a.j.defaultUnits.currencyCode,V=[G?{"@type":"PropertyValue",name:t("GYWYJ"),value:t("GYWYD",G)}:void 0,A?{"@type":"PropertyValue",name:t("GYWYE"),value:t(_.b[A])}:void 0,$?{"@type":"PropertyValue",name:t("GYWYL"),value:t(_.s[$])}
1:void 0,C?.numberOfUnitsInProject?{"@type":"PropertyValue",name:t("GYWYB"),value:t("GYWYC",{numberOfAds:String(C.numberOfAds??0),numberOfUnitsInProject:String(C.numberOfUnitsInProject)})}:void 0,x?{"@type":"PropertyValue",name:t("GYWYQ"),value:t("GYWYR",{from:x.from??"",to:x.to??"",unit:x.unit??""})}:void 0,R?.min!==void 0&&R?.max!==void 0?{"@type":"PropertyValue",name:t("GYWYI"),value:(0,I.r)({t,roomsNumber:{min:R.min,max:R.max},lang:r,variant:H})}:void 0].filter(e=>void 0!==e),{address:w}=m({address:p?.address,addressCountry:o.name,locations:p?.reverseGeocoding?.locations}),F=f({agency:Y}),M=(({units:e,location:t})=>e?.items?.filter(e=>null!==e).map(e=>{let r=(0,v.x)(e?.characteristics),a=r("m")?.value,i=a?Number(a):null,l=r("price"),n=r("price_per_m"),o=l?.currency??"",{unitPrice:u,unitPricePerSquareMeter:s}=(({price:e,pricePerSquareMeter:t,currency:r})=>{let a=e?.value,i=(0,P.w)(r)?r:void 0;return a?{unitPrice:b({value:Number(a),currency:i})??null,unitPricePerSquareMeter:b({value:t?Number(t?.value):void 0,currency:i})??null}:{unitPrice:null,unitPricePerSquareMeter:null}})({price:l,pricePerSquareMeter:n,currency:o}),c=e?.specialOffer?.__typename===E.T4.priceDiscount,d=!u&&c?null:e?.specialOffer,p=r("rooms_num")?.value,m={textValue:(e=>{if(!e)return null;if("more"===e)return h.q[10];let t=Number.parseInt(e,10);return Number.isNaN(t)?null:(t>10?h.q[10]:h.q[t-1])??null})(p),numericValue:p??null},y=r("floor_no")?.value,f=(y?T.p[y]:null)??null,_=r("flat_number")?.value,S=r("flat_projection")?.value;return{id:e?.id??0,images:e?.images,areaInSquareMeters:i,price:u,pricePerSquareMeter:s,roomsNumber:m,floorNumber:f,title:e?.title,unitPathname:e?.url?(0,g.H)(e?.url):void 0,createdAt:e?.createdAt,specialOffer:d,location:t,flatNumber:_,flatProjection:S}}))({units:e.paginatedUnits,location:p}),U=M?.length?M.map(e=>{let{price:r,pricePerSquareMeter:a,roomsNumber:i,floorNumber:l,areaInSquareMeters:o}=e,u=l?(0,O.c)(t,l):null,s=r?.currency&&r?.value||a?.currency&&a?.value;return{"@type":"Offer",availability:"https://schema.org/PreSale",...r?.currency&&{priceCurrency:r?.currency},...r?.value&&{price:r?.value},...a&&{priceSpecification:{"@type":"UnitPriceSpecification",price:a.value,priceCurrency:a.currency,unitCode:"MTK",unitText:"square meter"}},...!s&&{priceSpecification:{"@type":"UnitPriceSpecification",price:0,priceCurrency:L,unitText:t("GYWYr")}},url:`${n}${e.unitPathname}`,itemOffered:{"@type":"Apartment",...i.numericValue&&{numberOfRooms:Number(i.numericValue)},...u&&{floorLevel:u},...o&&{floorSize:{"@type":"QuantitativeValue",value:o,unitCode:"MTK",unitText:"square meter"}}},...F&&{seller:F}}}):[{"@type":"Offer",availability:"https://schema.org/SoldOut",description:t("GYV7s"),price:0,priceCurrency:L,unitText:t("GYWYr"),...F&&{seller:F}}];return{"@type":["RealEstateListing","Product"],name:s,url:u,description:c,...d?.[0]?.large&&{image:d[0].large},about:{"@type":"ApartmentComplex",name:s,address:w,geo:{"@type":"GeoCoordinates",latitude:p.coordinates.latitude,longitude:p.coordinates.longitude},...V?.length&&{additionalProperty:V}},...U?.length&&{offers:U}}})(d)),V&&B((({company:e,companyUrl:t})=>{let{name:r,photo:i,description:l,type:n,location:o}=e,u=(e=>{if(!e)return;let t=e.split(",").map(e=>e.trim());return t.length>0?t[t.length-1]:void 0})(o?.fullName);return{"@type":"AGENCY"===n?"RealEstateAgent":"HomeAndConstructionBusiness",name:r,url:t,...i&&{logo:i},...l&&{description:l},address:{"@type":"PostalAddress",...o?.address&&{streetAddress:`${o.address}`},...u&&{addressRegion:u},...o?.name&&{addressLocality:o.name},...o?.postalCode&&{postalCode:o.postalCode},addressCountry:a.j.phoneNumbers.country}}})(V)),p&&B((({ad:e,productType:t,t:r,lang:i})=>{let n=l.product,{shouldUseTypologyInsteadOfNumberOfRooms:o}=a.j;if(!n)return;let{addressCountry:u}=n,{url:s,title:c,description:d,images:p,location:y,adCategory:g,agency:E,characteristics:P}=e,h=(0,v.N)(P),b=a.j.defaultUnits.currencyCode,T=(0,x.p)({advertAdditionalInformation:e.additionalInformation,advertCharacteristics:e.characteristics,advertOwnerType:e.owner.type,advertTopInformation:e.topInformation,t:r}),_=e=>Object.values(e).map(e=>{let t=T.find(t=>t.label===e);if(t&&0!==t.values.length){if(t.label===$.er)return{"@type":"PropertyValue",name:r(R.O[e]),value:r("GYV6F")};if(t.label===$.SF){let a=t.values?.[0]?.split("::");if(a&&a.length>0)return{"@type":"PropertyValue",name:r(R.O[e]),value:2===a.length?a[1]:a[0]}}if($.M7.includes(t.label)&&t.values?.length>0)return{"@type":"PropertyValue",name:r(R.O[e]),value:`${t.values[0]} ${t.unit}`};if((0,A.d)(t.values)){let a=(0,C.f)({values:t.values,label:t.label,unit:t.unit,isInvestment:!1,lang:i,t:r,shouldUseTypologyInsteadOfNumberOfRooms:o})?.split(",");if(a&&a.length>0)return{"@type":"PropertyValue",name:r(R.O[e]),value:1===a.length?a[0]:a.join(", ")}}}}).filter(e=>void 0!==e),S=(0,H.a6)(g)?.detailsKeys??[],I=(0,H.N)(g.name)?.keys??[],O=(0,H.kD)(g.name)?.keys??[],N=[..._(S),..._(I),..._(O)],{address:Y}=m({address:y?.address,addressCountry:u.name,locations:y?.reverseGeocoding?.locations}),G=f({agency:E}),L=h("price"),V=h("price_per_m"),w=h("rooms_num"),F=L?.currency&&L?.value||V?.currency&&V?.value,M={"@type":"Offer",...L?.currency&&L?.value&&{priceCurrency:L.currency},...L?.value&&{price:Number(L.value)},...V?.value&&V?.currency&&{priceSpecification:{"@type":"UnitPriceSpecification",price:Number(V.value),priceCurrency:V.currency,unitCode:"MTK",unitText:"square meter"}},...!F&&{priceSpecification:{"@type":"UnitPriceSpecification",price:0,priceCurrency:b,unitText:r("GYWYr")}},availability:"https://schema.org/InStock",...G&&{seller:G}};return{"@type":["Product",t],name:c,url:s,description:d,...p?.[0]?.large&&{image:p[0].large},address:Y,geo:{"@type":"GeoCoordinates",latitude:y.coordinates.latitude,longitude:y.coordinates.longitude},...N?.length&&{additionalProperty:N},...w?.value&&{numberOfRooms:Number(w.value)},offers:M}})(p)),{"@context":"https://schema.org","@graph":k}}},915062:(e,t,r)=>{r.d(t,{w:()=>i});let a=["PLN","EUR","RON","UAH","USD","GBP"],i=e=>a.includes(e)},933281:(e,t,r)=>{r.d(t,{b:()=>l,s:()=>n});var a=r(636843),i=r(299004);let l={[i.I.notStarted]:"GYWYG",[i.I.ready]:"GYWYH",[i.I.inBuilding]:"GYWYF"},n={[a.$.commercialProperties]:"GYWYM",[a.$.flats]:"GYWYN",[a.$.houses]:"GYWYO"}}}]);
2//# sourceMappingURL=23650-0fdb523b3b3498b1.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.