1 2 3 4 5 6 7 8<!doctype html> 9<html lang="en"> 10 11<head> 12 13 <link rel="dns-prefetch" href="//mts0.googleapis.com"> 14 <link rel="dns-prefetch" href="//mts1.googleapis.com"> 15 <link rel="dns-prefetch" href="//cdnjs.cloudflare.com"> 16 17 <link rel="dns-prefetch" href="https://c.tile.openstreetmap.org"> 18 <link rel="preconnect" href="https://c.tile.openstreetmap.org" crossorigin> 19 20 <link rel="dns-prefetch" href="https://fonts.googleapis.com"> 21 <link rel="preconnect" href="https://fonts.googleapis.com" crossorigin> 22 <link rel="dns-prefetch" href="https://fonts.gstatic.com"> 23 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 24 25 <meta charset="UTF-8"> 26 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 27 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 28 29 30 <link rel="preload" as="image" href="https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_tIpmICO.jpg" /> 31 32 33 34 35 36 37 38<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/> 39 40 41 42 <link rel="alternate" hreflang="es" href="https://www.teogenes.es"/> 43 44 45 46 <link rel="alternate" hreflang="en" href="https://www.teogenes.es"/> 47 48 49 50 <link rel="alternate" hreflang="it" href="https://www.teogenes.es"/> 51 52 53 54 <link rel="alternate" hreflang="ca" href="https://www.teogenes.es"/> 55 56 57 58 <link rel="alternate" hreflang="fr" href="https://www.teogenes.es"/> 59 60 61 62 <link rel="alternate" hreflang="ru" href="https://www.teogenes.es"/> 63 64 65 66 <link rel="alternate" hreflang="nl" href="https://www.teogenes.es"/> 67 68 69 70 <link rel="alternate" hreflang="nb" href="https://www.teogenes.es"/> 71 72 73 74 <link rel="alternate" hreflang="fi" href="https://www.teogenes.es"/> 75 76 77 78 <link rel="alternate" hreflang="de" href="https://www.teogenes.es"/> 79 80 81 82 <link rel="alternate" hreflang="sv" href="https://www.teogenes.es"/> 83 84 85<link rel="alternate" hreflang="x-default" href="https://www.teogenes.es" /> 86 87<meta name="author" content="Inmobiliaria Teógenes"> 88 89<!-- OG Facebook --> 90<meta property="og:type" content="website" /> 91<meta property="og:locale" content="es_ES" /> 92<meta property="og:locale:alternate" content="en_US" /> 93<meta property="og:site_name" content="Inmobiliaria Teógenes" /> 94 95<!-- X Twitter --> 96<meta name="twitter:card" content="summary_large_image" /> 97 98 99<link rel="canonical" href="https://www.teogenes.es/find/" /> 100 101<title>Property finder | Inmobiliaria Teógenes</title> 102<meta name="description" content="Find properties for sale and rent with your trusted real estate agency Inmobiliaria Teógenes"> 103 104<!-- OG Facebook --> 105<meta property="og:title" content="Property finder | Inmobiliaria Teógenes"/> 106<meta property="og:description" content="Find properties for sale and rent with your trusted real estate agency Inmobiliaria Teógenes"/> 107<meta property="og:url" content="https://www.teogenes.es/find/"/> 108 109 <meta property="og:image" content="https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_tIpmICO.jpg"/> 110 111 112<!-- Twitter X --> 113<meta name="twitter:title" content="Property finder | Inmobiliaria Teógenes"/> 114<meta name="twitter:description" content="Find properties for sale and rent with your trusted real estate agency Inmobiliaria Teógenes"/> 115<meta name="twitter:url" content="https://www.teogenes.es/find/"/> 116 117 <meta name="twitter:image" content="https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_tIpmICO.jpg"/> 118 119 120 121 122 123 <link rel="shortcut icon" href="https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_X6AMa45.jpg"> 124 125 126 127 128 129 130 131 132 133 134 135 <style> 136 body * { 137 font-family: "Open Sans", sans-serif; 138 } 139 :root { 140 --agency-color: #cc631e; 141 } 142 143 144 .h2-heading { 145 text-align: center; 146 font-weight: var(--tw-font-weight-semibold); 147 font-size: var(--tw-text-4xl); 148 line-height: var(--tw-leading, var(--tw-text-4xl--line-height)); 149 padding-bottom: calc(var(--tw-spacing) * 10); 150 color: var(--tw-color-slate-800); 151 } 152 </style> 153 154 155 <link rel="preload" as="style" href="https://static.witei.com/static/web_client/barcelona/css/style.46ee1aa30815.css" 156 onload="this.onload=null;this.rel='stylesheet'" /> 157 158 <link rel="preload" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.css"
159 integrity="sha512-h9FcoyWjHcOcmEVkxOfTLnmZFWIH0iZhZT1H2TbOq55xssQGEJHEaIm+PgoUaZbRvQTNTluNOEfb1ZRy6D3BOw==" 160 crossorigin="anonymous" referrerpolicy="no-referrer" onload="this.onload=null;this.rel='stylesheet'" /> 161 <link rel="preload" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/MarkerCluster.Default.min.css" 162 integrity="sha512-fYyZwU1wU0QWB4Yutd/Pvhy5J1oWAwFXun1pt+Bps04WSe4Aq6tyHlT4+MHSJhD8JlLfgLuC4CbCnX5KHSjyCg==" 163 crossorigin="anonymous" referrerpolicy="no-referrer" onload="this.onload=null;this.rel='stylesheet'" /> 164 <link rel="preload" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/MarkerCluster.min.css" 165 integrity="sha512-ENrTWqddXrLJsQS2A86QmvA17PkJ0GVm1bqj5aTgpeMAfDKN2+SIOLpKG8R/6KkimnhTb+VW5qqUHB/r1zaRgg==" 166 crossorigin="anonymous" referrerpolicy="no-referrer" onload="this.onload=null;this.rel='stylesheet'" /> 167 168 <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Kaushan+Script&family=Droid+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Roboto+Slab:wght@100;300;400;700&family=Source+Sans+Pro:wght@300;400&display=swap" 169 onload="this.onload=null;this.rel='stylesheet'"> 170 171 172 173<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.css" 174 integrity="sha512-h9FcoyWjHcOcmEVkxOfTLnmZFWIH0iZhZT1H2TbOq55xssQGEJHEaIm+PgoUaZbRvQTNTluNOEfb1ZRy6D3BOw==" 175 crossorigin="anonymous" referrerpolicy="no-referrer" /> 176<link rel='stylesheet' href="https://static.witei.com/static/web_client/css/search_form/wi_dropdown.c7dd5d63eeb7.css" type="text/css"> 177<link rel='stylesheet' href="https://static.witei.com/static/web_client/css/breadcrumbs/breadcrumbs.a794d35f8216.css" type="text/css"> 178<link rel="stylesheet" href="https://static.witei.com/static/web_client/css/house_list.b74d6154e28c.css" type="text/css"> 179 180 181 182 183 184 185 186 187 <link rel="preload stylesheet" as="style" href="https://static.witei.com/static/web_client/autogenerated_files/css/tailwind-web-styles.eb4c19a5506c.css" media="all"> 188 <link rel="preload stylesheet" as="style" href="https://cdn.jsdelivr.net/npm/[email protected]/daisyui.css" 189 integrity="sha256-eEKUIOwXwO111I2Fb2+jjGzOD7NM51OwITpOoBmTGXQ=" crossorigin="anonymous" 190 referrerpolicy="no-referrer"> 191 <link rel="stylesheet" href="https://static.witei.com/static/web_client/css/cookie_consent.138866d56b74.css"> 192 193 194</head> 195 196<body class="tw:dark:!bg-blue-950 "> 197 198 199 200 201<nav class="main-navbar tw:!p-0 tw:bg-transparent tw:z-50 tw:start-0 tw:mt-3 tw:transition-colors tw:relative"> 202 <div class="tw:flex tw:w-full tw:items-center tw:justify-between tw:mx-auto tw:px-5 tw:lg:px-20 tw:transition"> 203 <div class="navbar-start"> 204 205 <a href="/" class="tw:flex tw:items-center tw:space-x-3 tw:rtl:space-x-reverse tw:bg-left 206 tw:bg-no-repeat tw:bg-contain tw:h-12 tw:w-40" 207 style="background-image: url(https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_tIpmICO.jpg);" title="Inmobiliaria Teógenes" 208 alt="Inmobiliaria Teógenes"> 209 </a> 210 211 </div> 212 <div class="navbar-center tw:flex tw:lg:bg-zinc-800 tw:rounded-sm tw:gap-2"> 213 <div class="tw:flex tw:items-center tw:gap-5 tw:lg:order-2 tw:space-x-1 tw:lg:space-x-0 rtl:tw:space-x-reverse"> 214 215 216<div id="search-dropdown" class="dropdown dropdown-end tw:m-0"> 217 <div tabindex="0" role="button" aria-label="Search icon" 218 class="tw:rounded-md tw:cursor-pointer tw:bg-white tw:border tw:border-gray-200 tw:p-2"> 219 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16"> 220 <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/> 221 </svg> 222 </div> 223 <div tabindex="0" class="dropdown-content tw:z-50 tw:mt-2 tw:bg-white tw:shadow-md tw:rounded-lg tw:border tw:border-gray-100 tw:p-2"> 224 <form role="search" method="GET" action="/find/" class="tw:flex tw:items-center tw:gap-1"> 225 <input type="text" name="identifier" id="search" 226 placeholder="Search reference" 227 class="input input-bordered input-sm tw:!w-[200px] tw:!outline-none tw:!pr-10 228 tw:placeholder-gray-400 tw:text-black" /> 229 <button type="submit" class="tw:btn tw:btn-sm tw:btn-neutral tw:cursor-pointer tw:absolute tw:right-5 tw:z-10" 230 title="Search"> 231 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16"> 232 <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/> 233 </svg> 234 </button> 235 </form> 236 </div> 237</div> 238 239 240<!-- Overlay --> 241<div id="overlay" class="tw:fixed tw:inset-0 tw:bg-black/50 tw:z-40 tw:hidden"></div> 242<!-- Off canvas --> 243<div id="sidebar" class="tw:fixed tw:top-0 tw:overflow-auto tw:left-0 tw:w-64 tw:h-full tw:bg-white tw:shadow-lg tw:z-50 tw:-translate-x-full tw:transition-transform tw:duration-300 tw:flex tw:flex-col"> 244 <div class="tw:flex tw:justify-between tw:items-center tw:p-2"> 245 246 <a href="/" class="tw:flex tw:items-center tw:space-x-3 tw:rtl:space-x-reverse tw:bg-left 247 tw:bg-no-repeat tw:bg-contain tw:h-12 tw:w-40" 248 style="background-image: url(https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_tIpmICO.jpg);" title="Inmobiliaria Teógenes" 249 alt="Inmobiliaria Teógenes"> 250 </a> 251 252 <button id="closeMenuBtn" aria-label="Close menu" 253 class="ttw:font-sm tw:cursor-pointer tw:mr-1 tw:border tw:rounded-sm tw:p-1 tw:bg-gray-100 254 tw:border-gray-300 tw:hover:bg-gray-200"> 255 <svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="#000001"><path d="m16.765 8.29526c.3011-.28441.3147-.75909.0303-1.06023-.2844-.30113-.7591-.3147-1.0603-.03029l-4.5 4.24996c-.15.1417-.235.339-.235.5453s.085.4036.235.5453l4.5 4.25c.3012.2844.7759.2708 1.0603-.0303.2844-.3012.2708-.7758
255-.0303-1.0603l-3.9227-3.7047z"/><path clip-rule="evenodd" d="m2 4.75c0-1.51878 1.23122-2.75 2.75-2.75h14.5c1.5188 0 2.75 1.23122 2.75 2.75v14.5c0 1.5188-1.2312 2.75-2.75 2.75h-14.5c-1.51878 0-2.75-1.2312-2.75-2.75zm2.75-1.25c-.69036 0-1.25.55964-1.25 1.25v14.5c0 .6904.55964 1.25 1.25 1.25h2.25v-17zm14.5 17h-10.75v-17h10.75c.6904 0 1.25.55964 1.25 1.25v14.5c0 .6904-.5596 1.25-1.25 1.25z" fill-rule="evenodd"/></g></svg> 256 </button> 257 </div> 258 <ul class="menu tw:space-y-1 tw:!p-2 tw:!w-full tw:!mb-auto tw:!pt-4"> 259 <li id="sidebar-item-properties"> 260 <details id="sidebar-details-properties"> 261 <summary id="sidebar-summary-properties" class="tw:cursor-pointer tw:!flex tw:justify-between tw:text-black"> 262 Properties 263 </summary> 264 <ul id="sidebar-list-properties" class="tw:!pl-2"> 265 266 <li id="sidebar-item-latest-properties"> 267 <a id="sidebar-link-latest-properties" href="/#latest" class="tw:hover:!text-gray-500"> 268 Latest Properties 269 </a> 270 </li> 271 272 273 <div id="sidebar-label-search-properties" class="tw:px-4 tw:py-2 tw:bg-slate-50 tw:rounded-sm"> 274 <span class="tw:block tw:uppercase tw:text-xs tw:text-gray-500 tw:truncate 275 tw:dark:text-gray-400"> 276 Search properties 277 </span> 278 </div> 279 280 <li id="sidebar-item-operation-selling"> 281 <a id="sidebar-link-operation-selling" href="/find/?buy_op=selling" class="tw:hover:!text-gray-500"> 282 Sale 283 </a> 284 </li> 285 286 <li id="sidebar-item-operation-renting"> 287 <a id="sidebar-link-operation-renting" href="/find/?buy_op=renting" class="tw:hover:!text-gray-500"> 288 Rent 289 </a> 290 </li> 291 292 293 </ul> 294 </details> 295 </li> 296 <li id="sidebar-item-property-valuation"> 297 <summary class="tw:text-black"> 298 <a id="sidebar-link-property-valuation" href="/valorar-inmueble/" class="tw:w-full tw:block"> 299 Property valuation 300 </a> 301 </summary> 302 </li> 303 304 305 <li id="sidebar-item-blog"> 306 <summary class="tw:text-black"> 307 <a id="sidebar-link-blog" href="/blog/" class="tw:w-full tw:block"> 308 Blog 309 </a> 310 </summary> 311 </li> 312 313 <li id="sidebar-item-contact"> 314 <summary class="tw:text-black"> 315 <a id="sidebar-link-contact" href="/contact/" class="tw:w-full tw:block"> 316 Contact 317 </a> 318 </summary> 319 </li> 320 </ul> 321 <ul id="sidebar-list-contact-info" class="menu tw:space-y-1 tw:!p-2 tw:!w-full tw:!pb-4"> 322 323 <li id="sidebar-item-phone"> 324 <summary class="tw:text-black"> 325 <a id="sidebar-link-phone" href="tel:619200068" class="tw:w-full tw:flex tw:gap-2 326 tw:items-center tw:block tw:break-all"> 327 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone-icon lucide-phone"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"/></svg> 328 619200068 329 </a> 330 </summary> 331 </li> 332 333 334 <li id="sidebar-item-phone-alt"> 335 <summary class="tw:text-black"> 336 <a id="sidebar-link-phone-alt" href="tel:969325120" class="tw:w-full tw:flex tw:gap-2 337 tw:items-center tw:block tw:break-all"> 338 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tw:w-4 tw:h-4 tw:min-w-4 tw:min-h-4 lucide lucide-phone-icon lucide-phone"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"/></svg> 339 969325120 340 </a> 341 </summary> 342 </li> 343 344 345 <li id="sidebar-item-email"> 346 <summary class="tw:text-black"> 347 <a id="sidebar-link-email" href="/cdn-cgi/l/email-protection#5e2d31322b3d3731303b2d1e2a3b31393b303b2d703b2d" class="tw:w-full tw:flex tw:gap-2 348 tw:items-center tw:block tw:break-all"> 349 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tw:w-4 tw:h-4 tw:min-w-4 tw:min-h-4 lucide lucide-mail-icon lucide-mail"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"/><rect x="2" y="4" width="20" height="16" rx="2"/></svg>
350 <span class="__cf_email__" data-cfemail="097a66657c6a6066676c7a497d6c666e6c676c7a276c7a">[email protected]</span> 351 </a> 352 </summary> 353 </li> 354 355 356 <li id="sidebar-item-offices"> 357 <summary class="tw:text-black"> 358 <a id="sidebar-link-offices" href="/offices/" class="tw:w-full tw:flex tw:gap-2 359 tw:items-center tw:block tw:break-all"> 360 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tw:w-4 tw:h-4 tw:min-w-4 tw:min-h-4 lucide lucide-building-icon lucide-building"><path d="M12 10h.01"/><path d="M12 14h.01"/><path d="M12 6h.01"/><path d="M16 10h.01"/><path d="M16 14h.01"/><path d="M16 6h.01"/><path d="M8 10h.01"/><path d="M8 14h.01"/><path d="M8 6h.01"/><path d="M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3"/><rect x="4" y="2" width="16" height="20" rx="2"/></svg> 361 Our offices 362 </a> 363 </summary> 364 </li> 365 366 </ul> 367</div> 368 <div class="tw:lg:me-3 tw:me-0"> 369 370 371<div class="dropdown dropdown-end">
372 <div tabindex="0" role="button"> 373 <span class="flag-icon flag-icon-en tw:rounded-sm tw:cursor-pointer" 374 aria-label="Flag"> 375 </span> 376 </div> 377 <ul tabindex="0" class="menu dropdown-content tw:rounded-box tw:z-1 tw:bg-white 378 tw:!mt-3 tw:!p-2 tw:rounded-md tw:shadow-md tw:border tw:border-gray-300" 379 id="language-dropdown-menu"> 380 381 <li id="lang-es"> 382 <a href="javascript:void(0)" role="menuitem" 383 class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 384 tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="es"> 385 <span class="flag-icon flag-icon-es tw:rounded-sm"></span> 386 387 Español 388 389 </a> 390 </li> 391 392 <li id="lang-en"> 393 <a href="javascript:void(0)" role="menuitem" 394 class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 395 tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="en"> 396 <span class="flag-icon flag-icon-en tw:rounded-sm"></span> 397 398 English 399 400 </a> 401 </li> 402 403 <li id="lang-ca"> 404 <a href="javascript:void(0)" role="menuitem" 405 class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 406 tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="ca"> 407 <span class="flag-icon flag-icon-ca tw:rounded-sm"></span> 408 409 Català 410 411 </a> 412 </li> 413 414 <li id="lang-fr"> 415 <a href="javascript:void(0)" role="menuitem" 416 class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 417 tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="fr"> 418 <span class="flag-icon flag-icon-fr tw:rounded-sm"></span> 419 420 Français 421 422 </a> 423 </li> 424 425 <li id="lang-ru"> 426 <a href="javascript:void(0)" role="menuitem" 427 class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 428 tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="ru"> 429 <span class="flag-icon flag-icon-ru tw:rounded-sm"></span> 430 431 Ð ÑÑÑкий 432 433 </a> 434 </li> 435 436 <li id="lang-nl"> 437 <a href="javascript:void(0)" role="menuitem" 438 class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 439 tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="nl"> 440 <span class="flag-icon flag-icon-nl tw:rounded-sm"></span> 441 442 Nederlands 443 444 </a> 445 </li> 446 447 <li id="lang-nb"> 448 <a href="javascript:void(0)" role="menuitem" 449 class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 450 tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="nb"> 451 <span class="flag-icon flag-icon-nb tw:rounded-sm"></span> 452 453 Noruego 454 455 </a> 456 </li> 457 458 <li id="lang-fi"> 459 <a href="javascript:void(0)" role="menuitem" 460 class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 461 tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="fi"> 462 <span class="flag-icon flag-icon-fi tw:rounded-sm"></span> 463 464 Suomi 465 466 </a> 467 </li> 468 469 <li id="lang-de"> 470 <a href="javascript:void(0)" role="menuitem" 471 class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 472 tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="de"> 473 <span class="flag-icon flag-icon-de tw:rounded-sm"></span> 474 475 Deutsch 476 477 </a> 478 </li> 479 480 <li id="lang-sv"> 481 <a href="javascript:void(0)" role="menuitem" 482 class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 483 tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="sv"> 484 <span class="flag-icon flag-icon-sv tw:rounded-sm"></span> 485 486 Svenska 487 488 </a> 489 </li> 490 491 </ul> 492</div> 493 </div>
494 <div class="tw:lg:hidden tw:h-6 tw:w-6"> 495 <button id="openMenuBtn" class="tw:cursor-pointer" aria-label="Open menu"> 496 <svg class="tw:w-6 tw:h-6 tw:dark:!text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 17 14"> 497 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 1h15M1 7h15M1 13h15"></path> 498 </svg> 499 </button> 500</div> 501 </div> 502 <div class="tw:lg:p-3 tw:p-0"> 503 504 505<div id="horizontal-menu" class="tw:lg:inline-flex tw:shrink-0 tw:hidden tw:gap-5"> 506 <div id="menu-dropdown-properties" class="dropdown"> 507 <div id="menu-dropdown-properties-trigger" tabindex="0" class="tw:flex tw:cursor-pointer tw:dark:!text-white tw:hover:!text-gray-400"> 508 Properties 509 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="22" height="22" fill="none" viewBox="0 0 24 24"> 510 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m8 10 4 4 4-4"/> 511 </svg> 512 </div> 513 <ul id="menu-dropdown-properties-list" tabindex="0" class="menu dropdown-content tw:!p-2 tw:bg-white tw:!mt-3 tw:rounded-md 514 tw:shadow-md tw:border tw:border-gray-200"> 515 516 <li id="menu-item-latest-properties"> 517 <a id="menu-link-latest-properties" href="/#latest" 518 class="tw:block tw:px-4 tw:py-2 tw:hover:!bg-gray-100"> 519 Latest Properties 520 </a> 521 </li> 522 523 524 <div id="menu-label-search-properties" class="tw:px-4 tw:py-2 tw:bg-slate-50 tw:rounded-sm"> 525 <span class="tw:block tw:uppercase tw:text-xs tw:text-gray-500 tw:truncate 526 tw:dark:text-gray-400"> 527 Search properties 528 </span> 529 </div> 530 531 <li id="menu-item-operation-selling"> 532 <a id="menu-link-operation-selling" href="/find/?buy_op=selling" 533 class="tw:block tw:px-4 tw:py-2 tw:hover:!bg-gray-100"> 534 Sale 535 </a> 536 </li> 537 538 <li id="menu-item-operation-renting"> 539 <a id="menu-link-operation-renting" href="/find/?buy_op=renting" 540 class="tw:block tw:px-4 tw:py-2 tw:hover:!bg-gray-100"> 541 Rent 542 </a> 543 </li> 544 545 546 </ul> 547 </div> 548 <a id="menu-link-property-valuation" href="/valorar-inmueble/" class="menu-element tw:dark:!text-white tw:hover:!text-gray-400"> 549 Property valuation 550 </a> 551 552 553 <a id="menu-link-blog" href="/blog/" class="menu-element tw:dark:!text-white tw:hover:!text-gray-400"> 554 Blog 555 </a> 556 557 <a id="menu-link-contact" href="/contact/" class="menu-element tw:dark:!text-white tw:hover:!text-gray-400"> 558 Contact 559 </a> 560 </ul> 561</div> 562 </div> 563 </div> 564 </div> 565</nav> 566 567 568 569 570 571 572<div class="house-list mb-4"> 573 <div class="container-breadcrumbs tw:mb-6"> 574 <div class="tw:container tw:mx-auto tw:mx-2 tw:py-4 tw:px-6 tw:lg:px-0"> 575 <div class="wi-breadcrumbs tw:!pl-0">Any zone</div> 576 </div> 577 </div> 578 579 <div class="tw:container tw:mx-auto mt-3 tw:lg:px-0 tw:px-5"> 580 <h1 class="tw:!font-semibold tw:!text-2xl tw:!mb-5 tw:!mt-8 tw:tracking-wide"> 581 Property finder 582 </h1> 583 <div class="tw:grid tw:lg:grid-cols-12 tw:gap-4"> 584 <div class="tw:col-span-12 tw:sm:col-span-12 tw:lg:col-span-3"> 585 <div class="house-list__filters tw:lg:mb-7"> 586 <div class="house-list__filters__main"> 587 <p class="tw:flex tw:justify-center tw:items-center tw:font-semibold tw:p-5 588 tw:gap-2 tw:cursor-pointer tw:lg:cursor-default" @click="toggleFilters"> 589 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sliders-horizontal-icon lucide-sliders-horizontal"><path d="M10 5H3"/><path d="M12 19H3"/><path d="M14 3v4"/><path d="M16 17v4"/><path d="M21 12h-9"/><path d="M21 19h-5"/><path d="M21 5h-7"/><path d="M8 10v4"/><path d="M8 12H3"/></svg> 590 Filters for your search 591 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tw:lg:hidden tw:block"><path d="m6 9 6 6 6-6"/></svg> 592 </p> 593 <div class="house-list__filters__content tw:lg:flex tw:flex-col tw:gap-4 tw:px-5 tw:pb-5 594 tw:hidden"> 595 <div> 596 <label class="tw:block tw:text-[14.5px] tw:font-semibold tw:mb-2"> 597 Operation 598 </label> 599 <select 600 v-model="operation" 601 @change="handleStaticFilters" 602 class="tw:block tw:w-full tw:rounded-md tw:border tw:border-gray-300 tw:bg-white tw:px-3 tw:py-2 tw:text-sm focus:tw:outline-none focus:tw:ring-2 focus:tw:ring-blue-500 tw:disabled:cursor-not-allowed" 603 aria-label="Operation" 604 name="operation" 605 :disabled="currentTab == PARAM_NAMES.FAVORITE"> 606 607 <option value="selling">Sale</option> 608 609 <option value="renting">Rent</option> 610 611 </select> 612 </div> 613 <div> 614 <label class="tw:block tw:text-[14.5px] tw:font-semibold tw:mb-2"> 615 Kind 616 </label> 617 <select 618 v-model="commonParams.kind" 619 @change="handleStaticFilters" 620 class="tw:block tw:w-full tw:rounded-md tw:border tw:border-gray-300 tw:bg-white tw:px-3 tw:py-2 tw:text-sm focus:tw:outline-none focus:tw:ring-2 focus:tw:ring-blue-500 tw:disabled:cursor-not-allowed" 621 aria-label="Kind" 622 name="kind" 623 :disabled="currentTab == PARAM_NAMES.FAVORITE"> 624 625 <option value="housing">Housing</option> 626 627 <option value="chalet">Villa</option> 628 629 <option value="land">Land</option> 630 631 <option value="flat">Flat</option> 632 633 <option value="shop">Shop</option> 634 635 <option value="country_house">Country House</option> 636 637 <option value="industrial">Industrial</option> 638 639 <option value="parking">Parking</option> 640 641 <option value="building">Building</option> 642 643 <option value="storage">Storage</option> 644 645 </select> 646 </div> 647 <div> 648 <div class="tw:w-full"> 649 <label class="tw:block tw:text-[14.5px] tw:font-semibold"> 650 Price 651 </label> 652 </div> 653 <div class="tw:flex tw:gap-4"> 654 <div 655 v-for="(filter, index) in AMOUNT_OF_SELECTS_PER_ROW" 656 :key="index" 657 class="tw:w-full tw:lg:w-1/2 tw:mt-2"> 658 <Web-filter-select 659 :ref="getFilterRefAndName(getFilterByKind(), index)" 660 :name="getFilterRefAndName(getFilterByKind(), index)" 661 :label="(index == 0) ? context.trans.min : context.trans.max" 662 :kind="getFilterByKind()" 663 :model="commonParams[getFilterRefAndName(getFilterByKind(), index)]||''" 664 :disabled="currentTab == PARAM_NAMES.FAVORITE" 665 :context="context" 666 /> 667 </div> 668 </div> 669 </div> 670 <div> 671 <div class="tw:w-full"> 672 <label class="tw:block tw:text-[14.5px] tw:font-semibold"> 673 Rooms 674 </label> 675 </div> 676 <div class="tw:flex tw:gap-4"> 677 <div 678 v-for="(filter, index) in AMOUNT_OF_SELECTS_PER_ROW" 679 :key="index" 680 class="tw:w-full tw:lg:w-1/2 tw:mt-2" 681 > 682 <Web-filter-select 683 :ref="getFilterRefAndName(FILTER_NAMES.BEDROOMS, index)" 684 :name="getFilterRefAndName(FILTER_NAMES.BEDROOMS, index)" 685 :label="(index == 0) ? context.trans.min : context.trans.max" 686 :kind="FILTER_NAMES.BEDROOMS" 687 :model="commonParams[getFilterRefAndName(FILTER_NAMES.BEDROOMS, index)]||''" 688 :disabled="currentTab == PARAM_NAMES.FAVORITE" 689 :context="context" 690 /> 691 </div> 692 </div> 693 </div> 694 <div> 695 <div class="tw:w-full"> 696 <label class="tw:block tw:text-[14.5px] tw:font-semibold"> 697 Bathrooms 698 </label> 699 </div> 700 <div class="tw:flex tw:gap-4"> 701 <div 702 v-for="(filter, index) in AMOUNT_OF_SELECTS_PER_ROW" 703 :key="index" 704 class="tw:w-full tw:lg:w-1/2 tw:mt-2" 705 > 706 <Web-filter-select 707 :ref="getFilterRefAndName(FILTER_NAMES.BATHROOMS, index)" 708 :name="getFilterRefAndName(FILTER_NAMES.BATHROOMS, index)" 709 :label="(index == 0) ? context.trans.min : context.trans.max" 710 :kind="FILTER_NAMES.BATHROOMS" 711 :model="commonParams[getFilterRefAndName(FILTER_NAMES.BATHROOMS, index)]||''" 712 :disabled="currentTab == PARAM_NAMES.FAVORITE" 713 :context="context" 714 /> 715 </div> 716 </div> 717 </div> 718 <div> 719 <div class="tw:w-full"> 720 <label class="tw:block tw:text-[14.5px] tw:font-semibold"> 721 Area 722 </label> 723 </div> 724 <div class="tw:flex tw:gap-4"> 725 <div 726 v-for="(filter, index) in AMOUNT_OF_SELECTS_PER_ROW" 727 :key="index" 728 class="tw:w-full tw:lg:w-1/2 tw:mt-2" 729 > 730 <Web-filter-select 731 :ref="getFilterRefAndName(FILTER_NAMES.AREA, index)" 732 :name="getFilterRefAndName(FILTER_NAMES.AREA, index)" 733 :label="(index == 0) ? context.trans.min : context.trans.max" 734 :kind="FILTER_NAMES.AREA" 735 :model="commonParams[getFilterRefAndName(FILTER_NAMES.AREA, index)]||''" 736 :disabled="currentTab == PARAM_NAMES.FAVORITE" 737 :context="context" 738 /> 739 </div> 740 </div> 741 </div> 742 <div class="tw:w-full"> 743 <label class="tw:block tw:text-[14.5px] tw:font-semibold tw:mb-3 tw:lg:mb-0"> 744 Caracteristics 745 </label> 746 </div> 747 <div class="house-list__filters__main__tags"> 748 749 <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2"> 750 <input 751 type="checkbox" 752 class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded" 753 value="6" 754 id="6" 755 v-model="checkedTags" 756 @change="tagOnChange" 757 :disabled="currentTab == PARAM_NAMES.FAVORITE" 758 /> 759 <label 760 class="tw:text-[15px] tw:cursor-pointer" 761 :for="6" 762 > 763 Bright 764 </label> 765 </div> 766 767 <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2"> 768 <input 769 type="checkbox" 770 class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded" 771 value="5" 772 id="5" 773 v-model="checkedTags" 774 @change="tagOnChange" 775 :disabled="currentTab == PARAM_NAMES.FAVORITE" 776 /> 777 <label 778 class="tw:text-[15px] tw:cursor-pointer" 779 :for="5" 780 > 781 Outdoor 782 </label> 783 </div> 784 785 <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2"> 786 <input 787 type="checkbox" 788 class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded" 789 value="42" 790 id="42" 791 v-model="checkedTags" 792 @change="tagOnChange" 793 :disabled="currentTab == PARAM_NAMES.FAVORITE" 794 /> 795 <label 796 class="tw:text-[15px] tw:cursor-pointer" 797 :for="42" 798 > 799 Furnished 800 </label> 801 </div> 802 803 <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2"> 804 <input 805 type="checkbox" 806 class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded" 807 value="108" 808 id="108" 809 v-model="checkedTags" 810 @change="tagOnChange" 811 :disabled="currentTab == PARAM_NAMES.FAVORITE" 812 /> 813 <label 814 class="tw:text-[15px] tw:cursor-pointer" 815 :for="108" 816 > 817 Patio 818 </label> 819 </div> 820 821 <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2"> 822 <input 823 type="checkbox" 824 class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded" 825 value="52" 826 id="52" 827 v-model="checkedTags" 828 @change="tagOnChange" 829 :disabled="currentTab == PARAM_NAMES.FAVORITE" 830 /> 831 <label 832 class="tw:text-[15px] tw:cursor-pointer" 833 :for="52" 834 > 835 Built-In Wardrobes 836 </label> 837 </div> 838 839 <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2"> 840 <input 841 type="checkbox" 842 class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded" 843 value="31" 844 id="31" 845 v-model="checkedTags" 846 @change="tagOnChange" 847 :disabled="currentTab == PARAM_NAMES.FAVORITE" 848 /> 849
849 <label 850 class="tw:text-[15px] tw:cursor-pointer" 851 :for="31" 852 > 853 Furnished Kitchen 854 </label> 855 </div> 856 857 <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2"> 858 <input 859 type="checkbox" 860 class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded" 861 value="18" 862 id="18" 863 v-model="checkedTags" 864 @change="tagOnChange" 865 :disabled="currentTab == PARAM_NAMES.FAVORITE" 866 /> 867 <label 868 class="tw:text-[15px] tw:cursor-pointer" 869 :for="18" 870 > 871 Building With Parking Lot 872 </label> 873 </div> 874 875 <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2"> 876 <input 877 type="checkbox" 878 class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded" 879 value="129" 880 id="129" 881 v-model="checkedTags" 882 @change="tagOnChange" 883 :disabled="currentTab == PARAM_NAMES.FAVORITE" 884 /> 885 <label 886 class="tw:text-[15px] tw:cursor-pointer" 887 :for="129" 888 > 889 Heating Oil 890 </label> 891 </div> 892 893 <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2"> 894 <input 895 type="checkbox" 896 class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded" 897 value="30" 898 id="30" 899 v-model="checkedTags" 900 @change="tagOnChange" 901 :disabled="currentTab == PARAM_NAMES.FAVORITE" 902 /> 903 <label 904 class="tw:text-[15px] tw:cursor-pointer" 905 :for="30" 906 > 907 Storage Room 908 </label> 909 </div> 910 911 <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2"> 912 <input 913 type="checkbox" 914 class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded" 915 value="78" 916 id="78" 917 v-model="checkedTags" 918 @change="tagOnChange" 919 :disabled="currentTab == PARAM_NAMES.FAVORITE" 920 /> 921 <label 922 class="tw:text-[15px] tw:cursor-pointer" 923 :for="78" 924 > 925 Garage Included 926 </label> 927 </div> 928 929 </div> 930 <div class="house-list__filters__remove-all"> 931 <button @click="removeFilters" class="tw:pt-6 tw:w-full tw:cursor-pointer" 932 :disabled="currentTab == PARAM_NAMES.FAVORITE" 933 title="Remove all filters"> 934 <span class="tw:flex tw:justify-center tw:items-center tw:gap-1"> 935 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trash2-icon lucide-trash-2"><path d="M10 11v6"/><path d="M14 11v6"/><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"/><path d="M3 6h18"/><path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/></svg> 936 Remove all filters 937 </span> 938 </button> 939 </div> 940 </div> 941 </div> 942 </div> 943 </div> 944 945 <div class="tw:col-span-12 tw:sm:col-span-12 tw:lg:col-span-9"> 946 <div class="house-list__list"> 947 <div class="house-list__list__header tw:flex tw:items-center tw:pb-4"> 948 <div class="tw:w-full"> 949 <div class="tabs tabs-border"> 950 <!-- List tab --> 951 <label class="tab tw:mb-3 tw:pb-1 tw:lg:flex-none tw:flex-1" @click="setTab('list')"> 952 <input type="radio" name="house_list_tabs" :checked="currentTab == PARAM_NAMES.LIST" /> 953 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-list-icon lucide-list"><path d="M3 5h.01"/><path d="M3 12h.01"/><path d="M3 19h.01"/><path d="M8 5h13"/><path d="M8 12h13"/><path d="M8 19h13"/>
953</svg> 954 <span class="tw:pl-2">List</span> 955 </label> 956 <!-- List content --> 957 <div class="tab-content"> 958 <template v-for="house in houses" :key="house.id"> 959 <Web-house-card 960 :house="house" 961 :context="context" 962 :favorite="checkIsFavorite(house.id)" 963 class="tw:mb-6" 964 /> 965 </template> 966 <!-- Show two house-card-loading on list while loading --> 967 <div v-if="isHouseListLoading" v-for="(filter, index) in AMOUNT_OF_LOADINGS_SHIMMER" 968 :key="index"> 969 <house-card-loading /> 970 </div> 971 <div 972 v-cloak 973 v-if="!houses.length && !isHouseListLoading" 974 class="tw:flex tw:items-center tw:justify-center" 975 role="alert" 976 aria-live="polite"> 977 <div class="tab-content__no-results tw:flex tw:items-center tw:justify-center 978 tw:text-gray-600 tw:py-8"> 979 <div class="tw:flex tw:flex-col tw:items-center tw:justify-center tw:pl-4 tw:text-center 980 tw:text-lg"> 981 <p class="tw:!font-semibold tw:mb-2"> 982 Whoops! 983 </p> 984 <p class="mb-2"> 985 It looks like there are no results for the search you have performed. 986 </p> 987 <p class="mb-0"> 988 Do you want to try changing the filters and see other options? 989 </p> 990 <button 991 @click="removeFilters" 992 class="btn btn-link tw:flex tw:justify-center tw:items-center tw:!text-lg tw:mt-3" 993 type="button"> 994 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trash2-icon lucide-trash-2"><path d="M10 11v6"/><path d="M14 11v6"/><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"/><path d="M3 6h18"/><path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/></svg> 995 Remove filters 996 </button> 997 </div> 998 </div> 999 </div> 1000 <div v-show="!isHouseListLoading" v-if="currentTab == PARAM_NAMES.LIST && totalHouses > 0"> 1001 <Paginator 1002 :init-page="commonParams.page" 1003 :total-results="totalHouses" 1004 :results-per-page="PAGE_SIZE" 1005 :max-pages-shown="5" 1006 :context="context" 1007 /> 1008 </div> 1009 </div> 1010 <!-- Map tab --> 1011 <label class="tab tw:mb-3 tw:pb-1 tw:lg:flex-none tw:flex-1" @click="setTab('map')"> 1012 <input type="radio" name="house_list_tabs" :checked="currentTab == PARAM_NAMES.MAP" /> 1013 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-icon lucide-map"><path d="M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z"/><path d="M15 5.764v15"/><path d="M9 3.236v15"/></svg> 1014 <span class="tw:pl-2">Map</span> 1015 </label> 1016 <!-- Map content --> 1017 <div class="tab-content"> 1018 <div v-if="currentTab == PARAM_NAMES.MAP" v-cloak> 1019 <l-map 1020 ref="leafletMap" 1021 :zoom="leafletConfig.zoom" 1022 :center="leafletConfig.center" 1023 :lat-lng="leafletConfig.markerLatLng" 1024 :options="{ zoomControl: false }" 1025 @ready="mapReady" 1026 @update:zoom="getMapCoords" 1027 @update:center="getMapCoords" 1028 @update:bounds="getMapCoords" 1029 class="leaflet-map" 1030 style="height: 500px" 1031 @click="mapClick"> 1032 <!-- Map loader --> 1033 <div v-if="!mapResultsLoaded" 1034 class="leaflet-map__loading tw:flex tw:justify-center tw:items-center tw:w-full tw:h-full"> 1035 <svg class="tw:w-15 tw:h-15" xmlns="http://www.w3.org/2000/svg" width="30px" height="30px" viewBox="0 0 24 24">
1035<path fill="currentColor" d="M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z"><animateTransform attributeName="transform" dur="0.75s" repeatCount="indefinite" type="rotate" values="0 12 12;360 12 12"></animateTransform></path></svg> 1036 </div> 1037 <!-- Map house popup --> 1038 <div v-if="isMapPopupShowing" 1039 class="leaflet-map__popup tw:h-auto tw:m-3"> 1040 <div v-if="mapPopup"> 1041 <Web-house-card 1042 :house="mapPopup" 1043 :is-popup="true" 1044 :context="context" 1045 :favorite="checkIsFavorite(mapPopup.id)" 1046 /> 1047 </div> 1048 <house-card-loading v-else /> 1049 </div> 1050 <!-- Map no results --> 1051 <div v-if="!markers.length && !isMapFirstRequest && mapResultsLoaded" 1052 class="leaflet-map__no-results tw:flex tw:justify-center"> 1053 <div class="leaflet-map__no-results__text tw:flex tw:justify-center tw:items-center tw:text-muted tw:py-1"> 1054 <div> 1055 <p class="tw:m-0"> 1056 There seem to be no results for the search you have performed. Want to try changing the filters and see other options? 1057 </p> 1058 </div> 1059 </div> 1060 </div> 1061 <!-- Tiles --> 1062 <l-tile-layer 1063 :url="leafletConfig.url" 1064 :attribution="leafletConfig.attribution"> 1065 </l-tile-layer> 1066 <!-- Markers --> 1067 <l-marker 1068 v-for="marker in markers" 1069 :lat-lng="getParsedLatLng(marker)" 1070 :key="marker.id" 1071 @click="handleMarkerOnClick(marker.id)"> 1072 </l-marker> 1073 </l-map> 1074 <p class="tw:flex tw:items-center tw:gap-1.5 tw:text-left tw:text-lg tw:text-gray-500 1075 tw:text-muted tw:pt-2"> 1076 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg> 1077 The location of the results are approximate 1078 </p> 1079 </div> 1080 </div> 1081 <!-- Favorites tab --> 1082 <label class="tab tw:mb-3 tw:pb-1 tw:lg:flex-none tw:flex-1" @click="setTab('favorite')"> 1083 <input type="radio" name="house_list_tabs" :checked="currentTab == PARAM_NAMES.FAVORITE" /> 1084 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart-icon lucide-heart"><path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"/></svg> 1085 <span class="tw:pl-2">Favorites</span> 1086 </label> 1087 <!-- Favorites content --> 1088 <div class="tab-content"> 1089 <div v-if="currentTab == PARAM_NAMES.FAVORITE" v-cloak> 1090 <div v-if="favorites.length && !isHouseListLoading" 1091 class="tw:bg-gray-100 tw:border tw:border-gray-300 tw:text-gray-700 tw:flex tw:items-center tw:py-2 tw:px-4 tw:rounded-md tw:mb-4" 1092 role="alert"> 1093 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tw:mr-2"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg> 1094 Remember that your favorite properties will be available whenever you access them from the same device. 1095 </div> 1096 <template v-for="house in favorites" :key="house.id"> 1097 <Web-house-card 1098 :house="house" 1099 :context="context" 1100 :favorite="checkIsFavorite(house.id)" 1101 class="tw:mb-3" 1102 /> 1103 </template> 1104 <!-- Loading shimmers --> 1105 <div 1106 v-if="isHouseListLoading" 1107 v-for="(filter, index) in AMOUNT_OF_LOADINGS_SHIMMER" 1108 :key="index"> 1109 <house-card-loading /> 1110 </div> 1111 <!-- Favorites no results --> 1112 <div 1113 v-cloak 1114 v-if="!favorites.length && !isHouseListLoading" 1115 class="tw:flex tw:items-center tw:justify-center"> 1116 <div class="tab-content__no-results tw:flex tw:items-center tw:justify-center tw:text-muted tw:py-4"> 1117 <div class="tw:flex tw:flex-col tw:items-center tw:justify-center 1118 tw:pl-4 tw:text-center tw:text-lg tw:text-gray-600 tw:py-8"> 1119 <p class="tw:!font-semibold tw:mb-2"> 1120 Whoops! 1121 </p> 1122 <p class="tw:mb-2"> 1123 It looks like you don't have any favorite properties saved yet. 1124 </p> 1125 <p class="tw:mb-0"> 1126 You can save properties as favorites by clicking on the heart of each property. 1127 </p> 1128 </div> 1129 </div> 1130 </div> 1131 <!-- Pagination --> 1132 <div v-if="currentTab == PARAM_NAMES.FAVORITE && !isHouseListLoading && totalFavorites > 0"> 1133 <Paginator 1134 :init-page="commonParams.page" 1135 :total-results="totalFavorites" 1136 :results-per-page="PAGE_SIZE" 1137 :max-pages-shown="5" 1138 :context="context" 1139 /> 1140 </div> 1141 </div> 1142 </div> 1143 <!-- Filter --> 1144 <div v-if="currentTab == PARAM_NAMES.LIST" class="tw:lg:ml-auto tw:w-full tw:lg:w-auto tw:lg:mt-0 tw:lg:mb-2 tw:mt-1 tw:mb-2"> 1145 <select class="tw:block tw:w-full tw:rounded-md tw:border tw:border-gray-300 tw:bg-white tw:px-3 1146 tw:py-2 tw:text-sm focus:tw:outline-none focus:tw:ring-2 focus:tw:ring-blue-500 1147 tw:disabled:cursor-not-allowed tw:mb-2" 1148 aria-label="Order results" 1149 :disabled="!houses.length || isHouseListLoading || houses.length == 1" 1150 @change="orderResults" v-model="commonParams.ordering"> 1151 <option value="" selected>Order results</option> 1152 <option value="-created">Newer</option> 1153 <option value="created">Oldest</option> 1154 <option :value="commonParams.renting || commonParams.vacation ? 'renting_cost' : 'selling_cost'"> 1155 Lowest to highest price 1156 </option> 1157 <option :value="commonParams.renting || commonParams.vacation ? '-renting_cost' : '-selling_cost'"> 1158 Highest to lowest price 1159 </option> 1160 </select> 1161 </div> 1162 </div> 1163 1164 </div> 1165 </div> 1166 </div> 1167 1168 <div class="content-list-content"> 1169 <div class="content-list-content__tab tw:rounded-lg" :class="currentTab == PARAM_NAMES.LIST ? 'active-tab-content' : 'hidden-tab-content'" 1170 id="content-list-panel" role="tabpanel" aria-labelledby="list"> 1171 </div> 1172 1173 <div class="content-list-content__tab tw:rounded-lg" :class="currentTab == PARAM_NAMES.MAP ? 'active-tab-content' : 'hidden-tab-content'" 1174 id="content-map-panel" role="tabpanel" aria-labelledby="map"> 1175 </div> 1176 1177 <div class="content-list-content__tab tw:rounded-lg" :class="currentTab == PARAM_NAMES.FAVORITE ? 'active-tab-content' : 'hidden-tab-content'" 1178 id="content-favorite-panel" role="tabpanel" aria-labelledby="favorite"> 1179 </div> 1180 </div> 1181 1182 </div> 1183 </div> 1184 </div> 1185</div> 1186 1187 1188 1189 1190 1191 1192<footer class="tw:bg-zinc-50 tw:dark:bg-blue-950 tw:border-t tw:border-gray-200"> 1193 <div class="tw:mx-auto tw:w-full tw:max-w-[var(--max-container-width)] tw:px-12 tw:pt-14"> 1194 <div class="tw:md:flex tw:md:justify-between tw:pb-6"> 1195 <div class="tw:grid tw:grid-cols-2 tw:gap-8 tw:sm:gap-6 1196 tw:sm:grid-cols-6"> 1197 1198 <div class="tw:shadow-lg tw:col-span-2 tw:z-10" id="map"></div> 1199 1200 <div> 1201 <p class="tw:mb-6 tw:!text-sm tw:!font-semibold tw:text-gray-900 tw:uppercase tw:dark:!text-white"> 1202 Contact 1203 </p> 1204 1205 <div class="md:tw:-mt-4 tw:mb-2"> 1206 1207 <a href="/"> 1208 <img src="https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_tIpmICO.jpg" class="tw:w-44" alt="Inmobiliaria Teógenes" 1209 title="Inmobiliaria Teógenes" loading="lazy" width="135" height="40" /> 1210 </a> 1211 1212 </div> 1213 1214 <ul class="tw:text-gray-700 tw:dark:text-gray-200 tw:!pl-0"> 1215 <li class="tw:mb-4"> 1216 <a href="/contact/" class="tw:hover:!underline tw:hover:text-current tw:!text-current"> 1217 Contact us 1218 </a> 1219 </li> 1220 1221 <li id="footer-link-our-offces"> 1222 <a href="/offices/" class="tw:hover:!underline tw:hover:text-current tw:!text-current"> 1223 Our offices 1224 </a> 1225 </li> 1226 1227 </ul> 1228 </div> 1229 <div> 1230 <p class="tw:mb-6 tw:!text-sm tw:!font-semibold tw:text-gray-900 tw:uppercase tw:dark:!text-white"> 1231 Resources 1232 </p> 1233 <ul class="tw:text-gray-700 tw:dark:text-gray-200 tw:!pl-0"> 1234 1235 <li class="tw:mb-4"> 1236 <a href="/blog/" class="tw:hover:!underline tw:hover:text-current tw:!text-current"> 1237 Blog 1238 </a> 1239 </li> 1240 1241 <li class="tw:mb-4"> 1242 <a href="/find/" class="tw:hover:!underline tw:hover:text-current tw:!text-current"> 1243 Search properties 1244 </a> 1245 </li> 1246 1247 </ul> 1248 </div> 1249 1250 <div> 1251 <p class="tw:mb-6 tw:!text-sm tw:!font-semibold tw:text-gray-900 tw:uppercase tw:dark:!text-white"> 1252 Legal 1253 </p> 1254 <ul class="tw:text-gray-700 tw:dark:text-gray-200 tw:!pl-0" id="legal-links"> 1255 <li class="tw:mb-4"> 1256 <a href="/privacy_policy/" target="_blank" class="tw:hover:!underline tw:hover:text-current tw:!text-current"> 1257 Privacy policy 1258 </a> 1259 </li> 1260 1261 <li class="tw:mb-4"> 1262 <a href="/terms_of_use/" target="_blank" class="tw:hover:underline tw:hover:text-current tw:!text-current"> 1263 Legal notice 1264 </a> 1265 </li> 1266 <li class="tw:mb-4"> 1267 <a href="/cookie_policy/" target="_blank" class="tw:hover:!underline tw:hover:text-current tw:!text-current"> 1268 Cookie policy 1269 </a> 1270 </li> 1271 <li class="tw:mb-4"> 1272 <a href="#" data-cc="show-preferencesModal" class="tw:hover:!underline tw:hover:text-current tw:!text-current"> 1273 Manage cookies 1274 </a> 1275 </li> 1276 1277 </ul> 1278 </div> 1279 </div> 1280 1281 </div> 1282 <hr class="tw:border-gray-200 tw:sm:mx-auto tw:dark:border-gray-700 tw:!m-0" /> 1283 <div class="tw:sm:flex tw:sm:items-center tw:sm:justify-between tw:py-8">
1284 <span class="tw:text-sm tw:text-gray-700 tw:sm:text-center tw:dark:text-gray-200"> 1285 © Copyright 2026 All rights reserved. 1286 </span> 1287 <div class="tw:flex tw:mt-4 tw:sm:justify-center tw:items-center tw:sm:mt-0 tw:gap-x-4"> 1288 1289 1290 1291 1292 1293 1294 1295 </div> 1296 </div> 1297 </div> 1298</footer>
vendor: 115 bytes, lines 1298-1303
1298 1299 1300 1301 1302 1303<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1303<script defer src="https://static.witei.com/static/web_client/js/observe_element.01886765e19e.js"></script>
1303 1304 1305
1306<script id="agencies-public-data" type="application/json">{"4949": {"geo_lat": 40.0098955395, "geo_lng": -3.01205098629, "name": "Inmobiliaria Te\u00f3genes", "image_src": "https://witei-media.s3.amazonaws.com/pics/Foto_fachada_opt.jpg"}}</script>
1306 1307
1308<script> 1309 const officeURL = "/find/"; 1310 const agenciesPublicData = JSON.parse(document.getElementById("agencies-public-data").textContent); 1311 const markers = []; 1312 1313 function initMap() { 1314 var map = L.map('map') 1315 L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', { 1316 maxZoom: 19, 1317 attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>', 1318 }).addTo(map); 1319 1320 1321 Object.entries(agenciesPublicData).forEach(([id, data]) => { 1322 const marker = L.marker([data.geo_lat, data.geo_lng]).addTo(map); 1323 marker.bindPopup(` 1324 <a href="${officeURL}?agency=${id}"> 1325 <img src="${data.image_src}" class="img-responsive" alt="${data.name}" 1326 style="max-height:140px;margin-bottom:10px;" loading="lazy"> 1327 <b>${data.name}</b> 1328 </a> 1329 `); 1330 1331 markers.push(marker); 1332 }); 1333 1334 const markerGroup = new L.featureGroup(markers); 1335 map.fitBounds(markerGroup.getBounds()); 1336 } 1337 1338 document.addEventListener("DOMContentLoaded", function() { 1339 observeElement('#map', initMap) 1340 }); 1341</script>
1341 1342 1343 1344 1345 1346 1347 <link rel="preload" as="style" href="https://static.witei.com/static/vendor/flag-icon/css/flag-icon.min.cf206f914b3d.css" 1348 onload="this.onload=null;this.rel='stylesheet'"> 1349 <link rel="preload" as="style" href="https://static.witei.com/static/web_client/css/web_widgets/web_widgets.4c61f63412f7.css" 1350 onload="this.onload=null;this.rel='stylesheet'"> 1351 <link rel="stylesheet" href="https://static.witei.com/static/web_client/css/tailwind_common/reset_headings.103f2924a378.css"> 1352 1353 <!-- Start Cookie Consent --> 1354 1355
1355<script src="https://cdn.jsdelivr.net/gh/orestbida/[email protected]/dist/cookieconsent.umd.js"></script>
1355 1356 <link href="https://cdn.jsdelivr.net/gh/orestbida/[email protected]/dist/cookieconsent.css" rel="stylesheet"> 1357 1358 <!-- End Cookie Consent --> 1359 1360
1360<script src="https://static.witei.com/static/jsi18n/en/djangojs.16bf89c5ab03.js"></script>
1360 1361
1361<script defer src="https://static.witei.com/static/web_client/js/tailwind_common/change_language_handler.61efbcb3bd55.js"></script>
1361 1362 1363 1364<!-- Start Cookie Consent --> 1365 1366
1366<script type="text/javascript"> 1367 1368 /** 1369 * All config. options available here: 1370 * https://cookieconsent.orestbida.com/reference/configuration-reference.html 1371 */ 1372 CookieConsent.run({ 1373 guiOptions: { 1374 consentModal: { 1375 layout: 'box', 1376 position: 'bottom left', 1377 flipButtons: false, 1378 equalWeightButtons: true 1379 }, 1380 preferencesModal: { 1381 layout: 'box', 1382 // position: 'left right', 1383 flipButtons: false, 1384 equalWeightButtons: true 1385 } 1386 }, 1387 1388 categories: { 1389 necessary: { 1390 enabled: true, // this category is enabled by default 1391 readOnly: true // this category cannot be disabled 1392 }, 1393 analytics: { 1394 enabled: false, 1395 readOnly: false 1396 }, 1397 advertisement: { 1398 enabled: false, 1399 readOnly: false 1400 }, 1401 functionality: { 1402 enabled: false, 1403 readOnly: false 1404 }, 1405 }, 1406 1407 language: { 1408 default: 'es', 1409 translations: { 1410 es: { 1411 consentModal: { 1412 title: 'Gestionar Cookies ðª', 1413 description: 'Este sitio web utiliza cookies y/o tecnologÃas similares que almacenan y recuperan información cuando navegas. En general, estas tecnologÃas pueden servir para finalidades muy diversas, como, por ejemplo, reconocerte como usuario, obtener información sobre tus hábitos de navegación, o personalizar la forma en que se muestra el contenido. <br><br> Los usos concretos que hacemos de estas tecnologÃas se describen en la PolÃtica de Cookies del sitio Web. <br><br>Puedes retirar tu consentimiento u oponerte al procesamiento de datos según el interés legÃtimo en cualquier momento en la opción Gestionar Cookies y en la PolÃtica de Cookies y PolÃtica de Privacidad del sitio web.', 1414 acceptAllBtn: 'Acceptar todas', 1415 acceptNecessaryBtn: 'Rechazar todas', 1416 showPreferencesBtn: 'Configurar preferencias', 1417 footer: ` 1418 <a href="/privacy_policy/" target="_blank">PolÃtica de privacidad</a> 1419 <a href="/cookie_policy/" target="_blank">PolÃtica de Cookies</a>`, 1420 }, 1421 preferencesModal: { 1422 title: 'Configurar preferencias de Cookies', 1423 acceptAllBtn: 'Aceptar todas', 1424 acceptNecessaryBtn: 'Rechazar todas', 1425 savePreferencesBtn: 'Guardar configuración', 1426 closeIconLabel: 'Cerrar ventana', 1427 sections: [ 1428 { 1429 title: 'Información general sobre cookies del sitio web', 1430 description: 'Este sitio web usa cookies. Las usamos para mejorar tu experiencia en nuestros sitios web y también con fines de análisis y de marketing. Respetamos tu privacidad, por lo que te damos la opción de rechazar ciertos tipos de cookies. Haz clic en cada categorÃa para obtener más información y cambiar tus preferencias. Al bloquear ciertos tipos de cookies, es posible que esto afecte tu experiencia en el sitio web y limite los servicios que te podemos prestar.' 1431 }, 1432 { 1433 title: 'Cookies estrictamente necesarias', 1434 description: 'Estas cookies son necesarias para que el sitio web funcione y no se pueden desactivar en nuestros sistemas. De forma general, solo se utilizan en acciones como cuando solicita servicios, establece sus preferencias de privacidad, inicia sesión o completa formularios. Puede configurar su navegador para bloquear o alertar sobre estas cookies, pero algunas partes de la web no funcionarán. Estas cookies no almacenan ninguna información de identificación personal.', 1435 linkedCategory: 'necessary', 1436 cookieTable: { 1437 caption: 'Listado de cookies necesarias', 1438 headers: { 1439 name: 'Cookie', 1440 domain: 'Dominio', 1441 duration: 'Duración', 1442 desc: 'Descripción' 1443 }, 1444 body: [ 1445 { 1446 name: 'csrftoken', 1447 domain: location.hostname, 1448 duration: '12 meses', 1449 desc: 'Permite el envÃo de formularios de forma segura, evitando posibles suplantaciones de identidad del usuario de la web.', 1450 }, 1451 { 1452 name: 'sessionid', 1453 domain: location.hostname, 1454 duration: '12 meses', 1455 desc: 'Permite preservar ajustes de idioma y otras personalizaciones que afectan a la naveagción en el sitio web.', 1456 }, 1457 { 1458 name: 'cc_cookie', 1459 domain: location.hostname, 1460 duration: '6 meses', 1461 desc: 'Permite preservar los ajustes realizados en esta herramienta de configuración de cookies.', 1462 }, 1463 { 1464 name: 'wi_language', 1465 domain: location.hostname, 1466 duration: '12 meses', 1467 desc: 'Permite preservar ajustes de idioma en el sitio web.', 1468 } 1469 ] 1470 } 1471 }, 1472 { 1473 title: 'Cookies para analÃticas web', 1474 description: 'Estas cookies nos permiten cuantificar el número de visitas y fuentes de tráfico para poder evaluar el rendimiento de nuestro sitio y mejorarlo. Nos ayudan a saber qué páginas son las más o las menos visitadas y de qué manera los visitantes navegan por el sitio. ', 1475 linkedCategory: 'analytics', 1476 cookieTable: { 1477 caption: 'Listado de cookies de analÃticas', 1478 headers: { 1479 name: 'Cookie', 1480 domain: 'Dominio', 1481 duration: 'Duración', 1482 desc: 'Descripción' 1483 }, 1484 body: [ 1485 1486 ] 1487 } 1488 }, 1489 { 1490 title: 'Cookies de publicidad', 1491 description: 'Utilizamos cookies para hacer que nuestros anuncios sean más atractivos y valiosos para los visitantes del sitio. Algunas a
1491plicaciones comunes de las cookies son seleccionar publicidad en función de lo que sea relevante para un usuario; mejorar los informes sobre el rendimiento de la campaña publicitaria; y evitar mostrar anuncios que el usuario ya ha visto.', 1492 linkedCategory: 'advertisement', 1493 cookieTable: { 1494 caption: 'Listado de cookies de publicidad', 1495 headers: { 1496 name: 'Cookie', 1497 domain: 'Dominio', 1498 duration: 'Duración', 1499 desc: 'Descripción' 1500 }, 1501 body: [ 1502 1503 ] 1504 } 1505 }, 1506 { 1507 title: 'Cookies de funcionalidad', 1508 description: 'Utilizamos un conjunto de cookies que son opcionales para que el sitio web funcione. Normalmente, solo se establecen en respuesta a la información proporcionada al sitio web para personalizar y optimizar tu experiencia. Por ejemplo: habilitar la herramienta de chat.', 1509 linkedCategory: 'functionality', 1510 cookieTable: { 1511 caption: 'Listado de cookies de funcionalidad', 1512 headers: { 1513 name: 'Cookie', 1514 domain: 'Dominio', 1515 desc: 'Descripción' 1516 }, 1517 body: [ 1518 ] 1519 } 1520 }, 1521 { 1522 title: 'Más información', 1523 description: `Para ampliar la información o realizar consultas sobre las Cookies o polÃticas del sitio web, por favor <a target="_blank" href="/contact/">póngase en contacto</a>.` 1524 } 1525 ] 1526 } 1527 } 1528 } 1529 } 1530 }); 1531 </script>
1531 1532<!-- End Cookie Consent --> 1533 1534 1535
1535<script defer src="https://static.witei.com/static/web_client/js/tailwind_common/menu.247e5ab7b951.js"></script>
1535 1536 1537
1537<script defer src="https://static.witei.com/static/web_client/js/barcelona/navbar.cedcc70c44be.js"></script>
1537 1538 1539
1539<script defer src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.js" 1540 integrity="sha512-puJW3E/qXDqYp9IfhAI54BJEaWIfloJ7JWs7OeD5i6ruC9JZL1gERT1wjtwXFlh7CjE7ZJ+/vcRZRkIYIb6p4g==" 1541 crossorigin="anonymous" referrerpolicy="no-referrer"> 1542 </script>
1542 1543
1543<script defer src="https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/leaflet.markercluster.min.js" 1544 integrity="sha512-TiMWaqipFi2Vqt4ugRzsF8oRoGFlFFuqIi30FFxEPNw58Ov9mOy6LgC05ysfkxwLE0xVeZtmr92wVg9siAFRWA==" 1545 crossorigin="anonymous" referrerpolicy="no-referrer"> 1546 </script>
1546 1547 1548
1548<script defer src="https://static.witei.com/static/web_client/js/observe_element.01886765e19e.js"></script>
1548 1549 1550 1551 1552 1553 1554
1555<script> 1556 const houseJSContext = { 1557 trans: { 1558 in: "in", 1559 bedrooms: "bed.", 1560 bathrooms: "bath.", 1561 rooms: "Rooms", 1562 floor: "Floor", 1563 useful: "useful", 1564 at: "at", 1565 noLimit: "No limit", 1566 garageIncluded: "Garage included", 1567 storageRoomIncluded: "Storage room included", 1568 min: "Min.", 1569 max: "Max.", 1570 elevator: "Elevator", 1571 storageRoomIncluded: "Storage room included", 1572 garageIncluded: "Garage included", 1573 next: "Next", 1574 previous: "Previous", 1575 seeMore: "See more", 1576 reserved: "Reserved", 1577 areaVisibleOnTheMap: "Area visible on the map", 1578 searchInAnyArea: "Search in any area", 1579 periodicity: { 1580 daily: "daily", 1581 weekly: "weekly", 1582 bimonthly: "bimonthly", 1583 monthly: "monthly", 1584 yearly: "yearly", 1585 }, 1586 priceOnRequest: "Price on request", 1587 }, 1588 static: { 1589 thumbnailImg: "https://static.witei.com/static/img/no_thumbnail_400x300.569dd97a72ee.png" 1590 }, 1591 currencySymbol: "â¬", 1592 agency: { // The default coordinates are centered in Spain 1593 lat: 40.416729, 1594 lng: -3.703339 1595 } 1596 } 1597 const breadcrumbsContext = { 1598 provinces: [], 1599 zones: [], 1600 towns: [], 1601 province: "", 1602 town: "", 1603 zone:"", 1604 url: "https://www.teogenes.es", 1605 trans: { 1606 anyZone: "Any zone", 1607 choose: { 1608 province: "Choose province", 1609 town: "Choose town", 1610 zone: "Choose zone", 1611 } 1612 } 1613 } 1614</script>
vendor: 1 bytes, line 1614
1614
1615<script> 1616 1617 breadcrumbsContext.provinces.push("CUENCA") 1618 1619 breadcrumbsContext.provinces.push("Cuenca") 1620 1621 breadcrumbsContext.provinces.push("cuenca") 1622 1623 breadcrumbsContext.provinces.push("MADRID") 1624 1625 breadcrumbsContext.provinces.push("Madrid") 1626 1627 breadcrumbsContext.provinces.push("Toledo") 1628 1629 1630 1631 breadcrumbsContext.zones.push("Horcajo de Santiago") 1632 1633 breadcrumbsContext.zones.push("None") 1634 1635 breadcrumbsContext.zones.push("Tarancón") 1636 1637 1638 1639 breadcrumbsContext.towns.push("Alcázar del Rey") 1640 1641 breadcrumbsContext.towns.push("Almendros") 1642 1643 breadcrumbsContext.towns.push("Almonacid del Marquesado") 1644 1645 breadcrumbsContext.towns.push("Arcas") 1646 1647 breadcrumbsContext.towns.push("Arcas del Villar") 1648 1649 breadcrumbsContext.towns.push("Barajas de Melo") 1650 1651 breadcrumbsContext.towns.push("Belinchón") 1652 1653 breadcrumbsContext.towns.push("Belmonte") 1654 1655 breadcrumbsContext.towns.push("CARRASCOSA DEL CAMPO") 1656 1657 breadcrumbsContext.towns.push("Carrascosa del Campo") 1658 1659 breadcrumbsContext.towns.push("Corral de Almaguer") 1660 1661 breadcrumbsContext.towns.push("Cuenca") 1662 1663 breadcrumbsContext.towns.push("EL ACEBRON") 1664 1665 breadcrumbsContext.towns.push("El Acebrón") 1666 1667 breadcrumbsContext.towns.push("El Hito") 1668 1669 breadcrumbsContext.towns.push("El Provencio") 1670 1671 breadcrumbsContext.towns.push("Estremera") 1672 1673 breadcrumbsContext.towns.push("Fuente de Pedro Naharro") 1674 1675 breadcrumbsContext.towns.push("Fuente de pedro naharro") 1676 1677 breadcrumbsContext.towns.push("FUENTIDUEÃA DE TAJO") 1678 1679 breadcrumbsContext.towns.push("Fuentidueña de Tajo") 1680 1681 breadcrumbsContext.towns.push("GARCINARRO") 1682 1683 breadcrumbsContext.towns.push("HORCAJO DE SANTIAGO") 1684 1685 breadcrumbsContext.towns.push("Horcajo de Santiago") 1686 1687 breadcrumbsContext.towns.push("horcajo de santiago") 1688 1689 breadcrumbsContext.towns.push("Huete") 1690 1691 breadcrumbsContext.towns.push("Las Mesas") 1692 1693 breadcrumbsContext.towns.push("Ledaña") 1694 1695 breadcrumbsContext.towns.push("Leganiel") 1696 1697 breadcrumbsContext.towns.push("Los Hinojosos") 1698 1699 breadcrumbsContext.towns.push("Montalbo") 1700 1701 breadcrumbsContext.towns.push("Navahermosa") 1702 1703 breadcrumbsContext.towns.push("Pozorrubio") 1704 1705 breadcrumbsContext.towns.push("POZORRUBIO DE SANTIAGO") 1706 1707 breadcrumbsContext.towns.push("Pozorrubio de Santiago") 1708 1709 breadcrumbsContext.towns.push("Puebla de Almenara") 1710 1711 breadcrumbsContext.towns.push("Rada de Haro") 1712 1713 breadcrumbsContext.towns.push("Rozalén del Monte") 1714 1715 breadcrumbsContext.towns.push("Saelices") 1716 1717 breadcrumbsContext.towns.push("San Clemente") 1718 1719 breadcrumbsContext.towns.push("Santa Cruz de la Zarza") 1720 1721 breadcrumbsContext.towns.push("SerranÃa Baja") 1722 1723 breadcrumbsContext.towns.push("TAARANCON") 1724 1725 breadcrumbsContext.towns.push("TARANCON") 1726 1727 breadcrumbsContext.towns.push("Tarancón") 1728 1729 breadcrumbsContext.towns.push("tarancon") 1730 1731 breadcrumbsContext.towns.push("Torrejoncillo del Rey") 1732 1733 breadcrumbsContext.towns.push("Torrubia del Campo") 1734 1735 breadcrumbsContext.towns.push("Tribaldos") 1736 1737 breadcrumbsContext.towns.push("Uclés") 1738 1739 breadcrumbsContext.towns.push("VALPARAISO") 1740 1741 breadcrumbsContext.towns.push("ValparaÃso de Arriba") 1742 1743 breadcrumbsContext.towns.push("Villamayor de Santiago") 1744 1745 breadcrumbsContext.towns.push("Villar de Cañas") 1746 1747 breadcrumbsContext.towns.push("Villar de Cañas.\u002DCASALONGA") 1748 1749 breadcrumbsContext.towns.push("Villarejo de Fuentes") 1750 1751 breadcrumbsContext.towns.push("Villarejo\u002DPeriesteban") 1752 1753 breadcrumbsContext.towns.push("VILLARES DEL SAZ") 1754 1755 breadcrumbsContext.towns.push("Villares del Saz") 1756 1757 breadcrumbsContext.towns.push("Villarrubia de Santiago") 1758 1759 breadcrumbsContext.towns.push("Villarrubio") 1760 1761 breadcrumbsContext.towns.push("Zafra de Záncara") 1762 1763 breadcrumbsContext.towns.push("Zarza de Tajo") 1764 1765</script>
vendor: 1 bytes, line 1765
1765
1766<script> 1767 const KIND_SELECTOR = document.querySelector('select[name="kind"] option:first-child') 1768 const OPERATION_SELECTOR = document.querySelector('select[name="operation"] option:first-child') 1769 const AMOUNT_OF_SELECTS_PER_ROW = 2 1770 const AMOUNT_OF_LOADINGS_SHIMMER = 2 1771 const PAGE_SIZE = 15 1772 const DEFAULT_KIND = KIND_SELECTOR ? KIND_SELECTOR.value : null 1773 const DEFAULT_OPERATION = OPERATION_SELECTOR ? OPERATION_SELECTOR.value : null 1774 const BREADCRUMBS_SELECTOR = '.container-breadcrumbs .wi-breadcrumbs' 1775 const LANGUAGE_CODE = 'en' 1776 const VUE_COMPONENTS = { 1777 WEB_HOUSE_CARD: "https://static.witei.com/static/web_client/js/tailwind_common/components/Web-house-card.77f8be6d6d11.vue", 1778 WEB_FILTER_SELECT: "https://static.witei.com/static/web_client/js/tailwind_common/components/Web-filter-select.ca718d6e16b3.vue", 1779 HOUSE_CARD_LOADING: "https://static.witei.com/static/js/house-card-loading.fb8c35fcafeb.vue", 1780 PAGINATOR: "https://static.witei.com/static/web_client/js/tailwind_common/components/Paginator.8e7146f886cb.vue", 1781 } 1782 const FILTER_NAMES = { 1783 GEO_LAT: 'geo_lat', 1784 GEO_LNG: 'geo_lng', 1785 BATHROOMS: 'bathrooms', 1786 BEDROOMS: 'bedrooms', 1787 AREA: 'area', 1788 RENTING_COST: 'renting_cost', 1789 SELLING_COST: 'selling_cost', 1790 } 1791 const PARAM_NAMES = { 1792 ID__IN: 'id__in', 1793 MAP: 'map', 1794 LIST: 'list', 1795 FAVORITE: 'favorite', 1796 OPERATION: 'operation', 1797 TAG: 'tag', 1798 KIND: 'kind', 1799 BUY_OP: 'buy_op', 1800 PAGE: 'page', 1801 PROVINCE: 'province', 1802 TOWN: 'town', 1803 ZONE: 'zone', 1804 RENT: 'rent', 1805 SALE: 'sale', 1806 SELLING: 'selling', 1807 VACATION: 'vacation', 1808 RENTING: 'renting', 1809 ORDERING: 'ordering', 1810 IDENTIFIER: 'identifier', 1811 } 1812 const FILTER_SUFFIXES = { 1813 GREATER_THAN: '__gte', 1814 LESS_THAN: '__lte' 1815 } 1816 const FILTER_OPTIONS = { 1817 OPERATIONS: ['renting', 'selling', 'vacation'], 1818 } 1819</script>
1819 1820
1821<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.7.16/vue.min.js" 1822 integrity="sha512-Wx8niGbPNCD87mSuF0sBRytwW2+2ZFr7HwVDF8krCb3egstCc4oQfig+/cfg2OHd82KcUlOYxlSDAqdHqK5TCw==" 1823 crossorigin="anonymous" referrerpolicy="no-referrer"> 1824</script>
vendor: 1 bytes, line 1824
1824
1825<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue2-sfc-loader.js" 1826 integrity="sha256-aoXS8KkkMb4Qemo+fyOSul7kaU/112N1usZOVzA7TRk=" crossorigin="anonymous"> 1827</script>
vendor: 1 bytes, line 1827
1827
1828<script src="https://static.witei.com/static/js/vue2_sfc_loader_config.17a65bc97967.js"></script>
vendor: 1 bytes, line 1828
1828
1829<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.js" 1830 integrity="sha512-puJW3E/qXDqYp9IfhAI54BJEaWIfloJ7JWs7OeD5i6ruC9JZL1gERT1wjtwXFlh7CjE7ZJ+/vcRZRkIYIb6p4g==" 1831 crossorigin="anonymous" referrerpolicy="no-referrer"> 1832</script>
vendor: 1 bytes, line 1832
1832
1833<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-router/3.5.4/vue-router.min.js" 1834 integrity="sha512-zxWuRslhjyZyRAYInXTNl4vC/vBBwLQuodFnPmvYAEvlv9XCCfi1R3KqBCsT6f9rk56OetG/7KS9dOfINL1KCQ==" 1835 crossorigin="anonymous" referrerpolicy="no-referrer"> 1836</script>
vendor: 1 bytes, line 1836
1836
1837<script src="https://cdnjs.cloudflare.com/ajax/libs/Vue2Leaflet/2.7.1/vue2-leaflet.min.js" 1838 integrity="sha512-AkuI/4inv7A8L0ytoybud1VJ4rXjOM6hS64HbDrC79EosYLAhUUrrgQoBU491Ql0Jg5PfYaoxOHedseDVr0Lgg==" 1839 crossorigin="anonymous" referrerpolicy="no-referrer"> 1840</script>
vendor: 1 bytes, line 1840
1840
1841<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/axios.min.js" 1842 integrity="sha256-fEM8iBw7CQMxcZOg3Vr3FM4PZc931cfwZ/GLlvDo4sc=" 1843 crossorigin="anonymous" referrerpolicy="no-referrer"> 1844</script>
vendor: 1 bytes, line 1844
1844
1845<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/v-lazy-image.min.js"></script>
vendor: 1 bytes, line 1845
1845
1846<script src="https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js" 1847 integrity="sha256-qNfmKRrYAlb5dqzpCCSnEBjS9waZLJEHsgvc7Ze+4ns=" 1848 crossorigin="anonymous" referrerpolicy="no-referrer"> 1849</script>
vendor: 1 bytes, line 1849
1849
1850<script src="https://cdn.jsdelivr.net/npm/[email protected]/min/moment.min.js" 1851 integrity="sha256-wRGtLkRHwlN2XmebtKQLqRo+I9gLS2nWA6D9JRZMud4=" crossorigin="anonymous" 1852 referrerpolicy="no-referrer"> 1853</script>
vendor: 1 bytes, line 1853
1853
1854<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/qs.js" 1855 integrity="sha256-5eNW0t+npv/d1yUO/Gm8uEsZH+I+FLUOSJb4I6t6f9c=" crossorigin="anonymous" 1856 referrerpolicy="no-referrer"> 1857</script>
vendor: 1 bytes, line 1857
1857
1858<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-carousel.min.js"></script>
vendor: 1 bytes, line 1858
1858
1859<script src="https://static.witei.com/static/web_client/js/breadcrumbs/breadcrumbs.97e77cc491e1.js"></script>
vendor: 1 bytes, line 1859
1859
1860<script src="https://static.witei.com/static/js/web_client/house_list.5f4242821831.vue"></script>
vendor: 1 bytes, line 1860
1860
1861<script src="https://static.witei.com/static/js/web_client/house_list_price_range.ec65185a3b50.js"></script>
vendor: 1 bytes, line 1861
1861
1862<script defer src="https://static.witei.com/static/web_client/js/tailwind_common/menu.247e5ab7b951.js"></script>
1862 1863 1864 1865 <div class="web-widgets"></div> 1866 1867 1868 1869 1870 1871
1871<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/2.9.2/umd/popper.min.js" 1872 integrity="sha512-2rNj2KJ+D8s1ceNasTIex6z4HWyOnEYLVC3FigGOmyQCZc2eBXKgOxQmo3oKLHyfcj53uz4QMsRCWNbLd32Q1g==" 1873 crossorigin="anonymous" referrerpolicy="no-referrer"> 1874 </script>
1874 1875
1875<script src="https://cdnjs.cloudflare.com/ajax/libs/tippy.js/6.3.7/tippy-bundle.umd.min.js" 1876 integrity="sha512-gbruucq/Opx9jlHfqqZeAg2LNK3Y4BbpXHKDhRC88/tARL/izPOE4Zt2w6X9Sn1UeWaGbL38zW7nkL2jdn5JIw==" 1877 crossorigin="anonymous" referrerpolicy="no-referrer"> 1878 </script>
1878 1879
1879<script> 1880 const webWidgetsWrapper = document.querySelector('.web-widgets') 1881 1882 1883 const whatsappATag = document.createElement('a') 1884 whatsappATag.setAttribute('aria-label', 'Whatsapp') 1885 whatsappATag.href = "https://wa.me/619200068" 1886 whatsappATag.target = '_blank' 1887 whatsappATag.classList.add('web-widgets__whatsapp') 1888 webWidgetsWrapper.appendChild(whatsappATag) 1889 1890 document.body.appendChild(webWidgetsWrapper) 1891 1892 // XXX: should be removed after refactoring widget chat load 1893 setTimeout(() => { 1894 if(document.querySelector('witei-chat')) { 1895 document.querySelector('.web-widgets').style.right = '105px' 1896 } 1897 }, 1000); 1898 1899 function checkScrollToToggleWidgets() { 1900 const scrollTop = window.scrollY; 1901 const viewportHeight = window.innerHeight; 1902 const documentHeight = document.documentElement.scrollHeight; 1903 1904 const scrollPosition = scrollTop + viewportHeight; 1905 const scrollThreshold = documentHeight * 0.93; // 93% scrolled 1906 const webWidgets = document.querySelector('.web-widgets') 1907 1908 if (scrollPosition >= scrollThreshold) { 1909 webWidgets.classList.add('not-visible'); 1910 setTimeout(() => { 1911 if (webWidgets.classList.contains('not-visible')) { 1912 webWidgets.classList.add('hidden'); 1913 } 1914 }, 300) // Same time as CSS transition 1915 } else { 1916 webWidgets.classList.remove('hidden'); 1917 setTimeout(() => { 1918 webWidgets.classList.remove('not-visible'); 1919 }, 10) 1920 } 1921 } 1922 1923 window.addEventListener('scroll', checkScrollToToggleWidgets); 1924 </script>
1924 1925 1926 1927 1928
1928<script src="https://static.witei.com/static/web_client/js/web_widgets/whatsapp/whatsapp_widget.a8ada0ce52a8.js"></script>
1928 1929
1929<script> 1930 new WhatsappWidget({ selector: '.web-widgets__whatsapp' }) 1931 </script>
1931 1932 1933 1934 1935 1936 1937 <!-- Tailwind's SafeList --> 1938 <div class="tw:hidden"> 1939 <div class="tw:lg:mt-8 tw:lg:w-4/5 tw:text-center tw:font-semibold tw:text-lg tw:bg-blue-900 tw:dark:bg-blue-700 tw:text-white tw:rounded-lg tw:shadow-sm tw:hover:bg-blue-700 tw:dark:hover:bg-blue-600 tw:hover:shadow-md tw:mt-3 tw:px-4 tw:py-2 tw:w-full"></div> 1940 </div> 1941 1942</body> 1943
1944<script> 1945 const languageCode = "en" 1946 const langUrl = "/setlang/" 1947</script>
1947 1948 1949 1950 1951 1952 1953 1954</html>
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.