{"id":4950,"date":"2016-06-09T13:33:34","date_gmt":"2016-06-09T11:33:34","guid":{"rendered":"https:\/\/coolhouse.sosadiazeventos.com\/search-results\/"},"modified":"2026-06-01T17:39:58","modified_gmt":"2026-06-01T15:39:58","slug":"search-results","status":"publish","type":"page","link":"https:\/\/coolhouse.com.co\/en\/search-results\/","title":{"rendered":"Search Results"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4950\" class=\"elementor elementor-4950 elementor-1648\">\n\t\t\t\t<div class=\"elementor-element elementor-element-09e9d2d e-flex e-con-boxed e-con e-parent\" data-id=\"09e9d2d\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e6e943 elementor-widget elementor-widget-html\" data-id=\"7e6e943\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 style=\"visibility:hidden\">Search<\/h1>\r\n\r\n<script>\r\n(function () {\r\n\r\n  var RENT_MIN = 1000000;\r\n  var RENT_MAX = 100000000;\r\n\r\n  var SALE_MIN = 1000000;\r\n  var SALE_MAX = 9000000000;\r\n\r\n  var RENT_STATUS_VALUES = [\r\n    'arrendar',\r\n    'arriendo',\r\n    'for-rent',\r\n    'rent',\r\n    'en-alquiler',\r\n    'alquiler'\r\n  ];\r\n\r\n  function normalize(value) {\r\n    return String(value || '')\r\n      .toLowerCase()\r\n      .trim()\r\n      .replace(\/\\+\/g, ' ');\r\n  }\r\n\r\n  function moneyFormat(num) {\r\n    return '$' + Number(num || 0).toLocaleString('en-US');\r\n  }\r\n\r\n  function cleanPriceValue(value) {\r\n    value = String(value || '').replace(\/[^\\d]\/g, '');\r\n    value = parseInt(value, 10);\r\n\r\n    return isNaN(value) ? 0 : value;\r\n  }\r\n\r\n  function getUrlNumber(names, fallback) {\r\n    var params = new URLSearchParams(window.location.search);\r\n\r\n    for (var i = 0; i < names.length; i++) {\r\n      var value = params.get(names[i]);\r\n\r\n      if (value !== null && value !== '') {\r\n        value = String(value).replace(\/[^\\d]\/g, '');\r\n        value = parseInt(value, 10);\r\n\r\n        if (!isNaN(value)) {\r\n          return value;\r\n        }\r\n      }\r\n    }\r\n\r\n    return fallback;\r\n  }\r\n\r\n  function removeFirstFlexGrow() {\r\n    var elementos = document.querySelectorAll(\".advanced-search-v3 .flex-grow-1\");\r\n\r\n    if (elementos.length > 0) {\r\n      elementos[0].classList.remove(\"flex-grow-1\");\r\n    }\r\n  }\r\n\r\n  function isRentSelected() {\r\n    var params = new URLSearchParams(window.location.search);\r\n    var found = false;\r\n\r\n    params.forEach(function (value, key) {\r\n      key = normalize(key);\r\n      value = normalize(value);\r\n\r\n      if (\r\n        key.indexOf('status') !== -1 &&\r\n        RENT_STATUS_VALUES.indexOf(value) !== -1\r\n      ) {\r\n        found = true;\r\n      }\r\n    });\r\n\r\n    if (found) {\r\n      return true;\r\n    }\r\n\r\n    var checkedStatuses = document.querySelectorAll(\r\n      'input[name=\"status[]\"]:checked, input[name=\"status\"]:checked, input[name*=\"status\"]:checked'\r\n    );\r\n\r\n    for (var i = 0; i < checkedStatuses.length; i++) {\r\n      if (RENT_STATUS_VALUES.indexOf(normalize(checkedStatuses[i].value)) !== -1) {\r\n        return true;\r\n      }\r\n    }\r\n\r\n    var hiddenStatuses = document.querySelectorAll(\r\n      'input[type=\"hidden\"][name=\"status[]\"], input[type=\"hidden\"][name=\"status\"], input[type=\"hidden\"][name*=\"status\"]'\r\n    );\r\n\r\n    for (var j = 0; j < hiddenStatuses.length; j++) {\r\n      if (RENT_STATUS_VALUES.indexOf(normalize(hiddenStatuses[j].value)) !== -1) {\r\n        return true;\r\n      }\r\n    }\r\n\r\n    return false;\r\n  }\r\n\r\n  function setHiddenPriceValues(selectedMin, selectedMax) {\r\n    var minHidden = document.querySelector('.range-text input.min-price-range-hidden[name=\"min-price\"]');\r\n    var maxHidden = document.querySelector('.range-text input.max-price-range-hidden[name=\"max-price\"]');\r\n\r\n    var minText = document.querySelector('.range-text .min-price-range');\r\n    var maxText = document.querySelector('.range-text .max-price-range');\r\n\r\n    if (minHidden) {\r\n      minHidden.value = selectedMin;\r\n      minHidden.setAttribute('value', selectedMin);\r\n    }\r\n\r\n    if (maxHidden) {\r\n      maxHidden.value = selectedMax;\r\n      maxHidden.setAttribute('value', selectedMax);\r\n    }\r\n\r\n    if (minText) {\r\n      minText.textContent = moneyFormat(selectedMin);\r\n    }\r\n\r\n    if (maxText) {\r\n      maxText.textContent = moneyFormat(selectedMax);\r\n    }\r\n  }\r\n\r\n  function validatePriceValues(minValue, maxValue, rangeMin, rangeMax) {\r\n    if (minValue < rangeMin) {\r\n      minValue = rangeMin;\r\n    }\r\n\r\n    if (minValue > rangeMax) {\r\n      minValue = rangeMax;\r\n    }\r\n\r\n    if (maxValue < rangeMin) {\r\n      maxValue = rangeMax;\r\n    }\r\n\r\n    if (maxValue > rangeMax) {\r\n      maxValue = rangeMax;\r\n    }\r\n\r\n    if (maxValue < minValue) {\r\n      maxValue = minValue;\r\n    }\r\n\r\n    return {\r\n      min: minValue,\r\n      max: maxValue\r\n    };\r\n  }\r\n\r\n  function syncCustomPriceInputs(formatInputs) {\r\n    var minInput = document.querySelector('.custom-min-price');\r\n    var maxInput = document.querySelector('.custom-max-price');\r\n\r\n    if (!minInput || !maxInput) {\r\n      return;\r\n    }\r\n\r\n    var rangeMin = cleanPriceValue(minInput.dataset.rangeMin);\r\n    var rangeMax = cleanPriceValue(minInput.dataset.rangeMax);\r\n\r\n    var minValue = cleanPriceValue(minInput.value);\r\n    var maxValue = cleanPriceValue(maxInput.value);\r\n\r\n    var values = validatePriceValues(minValue, maxValue, rangeMin, rangeMax);\r\n\r\n    setHiddenPriceValues(values.min, values.max);\r\n\r\n    if (formatInputs) {\r\n      minInput.value = moneyFormat(values.min);\r\n      maxInput.value = moneyFormat(values.max);\r\n    }\r\n  }\r\n\r\n  function createPriceInputs(rangeMin, rangeMax, selectedMin, selectedMax) {\r\n    var rangeText = document.querySelector('.range-text');\r\n\r\n    if (!rangeText) {\r\n      return;\r\n    }\r\n\r\n    var wrapper = document.querySelector('.custom-price-inputs');\r\n\r\n    if (!wrapper) {\r\n      wrapper = document.createElement('div');\r\n      wrapper.className = 'custom-price-inputs';\r\n\r\n      wrapper.innerHTML = ''\r\n        + '<div class=\"custom-price-field\">'\r\n          + '<label>Precio m\u00ednimo<\/label>'\r\n          + '<input type=\"text\" inputmode=\"numeric\" class=\"custom-min-price\" placeholder=\"M\u00ednimo\">'\r\n        + '<\/div>'\r\n        + '<div class=\"custom-price-field\">'\r\n          + '<label>Precio m\u00e1ximo<\/label>'\r\n          + '<input type=\"text\" inputmode=\"numeric\" class=\"custom-max-price\" placeholder=\"M\u00e1ximo\">'\r\n        + '<\/div>';\r\n\r\n      rangeText.appendChild(wrapper);\r\n    }\r\n\r\n    var minInput = wrapper.querySelector('.custom-min-price');\r\n    var maxInput = wrapper.querySelector('.custom-max-price');\r\n\r\n    if (!minInput || !maxInput) {\r\n      return;\r\n    }\r\n\r\n    minInput.dataset.rangeMin = rangeMin;\r\n    minInput.dataset.rangeMax = rangeMax;\r\n\r\n    maxInput.dataset.rangeMin = rangeMin;\r\n    maxInput.dataset.rangeMax = rangeMax;\r\n\r\n    if (!minInput.dataset.userEditing) {\r\n      minInput.value = moneyFormat(selectedMin);\r\n    }\r\n\r\n    if (!maxInput.dataset.userEditing) {\r\n      maxInput.value = moneyFormat(selectedMax);\r\n    }\r\n\r\n    if (!minInput.dataset.ready) {\r\n      minInput.dataset.ready = 'true';\r\n\r\n      minInput.addEventListener('focus', function () {\r\n        minInput.dataset.userEditing = 'true';\r\n        minInput.value = cleanPriceValue(minInput.value) || '';\r\n      });\r\n\r\n      minInput.addEventListener('input', function () {\r\n        syncCustomPriceInputs(false);\r\n      });\r\n\r\n      minInput.addEventListener('blur', function () {\r\n        minInput.dataset.userEditing = '';\r\n        syncCustomPriceInputs(true);\r\n      });\r\n    }\r\n\r\n    if (!maxInput.dataset.ready) {\r\n      maxInput.dataset.ready = 'true';\r\n\r\n      maxInput.addEventListener('focus', function () {\r\n        maxInput.dataset.userEditing = 'true';\r\n        maxInput.value = cleanPriceValue(maxInput.value) || '';\r\n      });\r\n\r\n      maxInput.addEventListener('input', function () {\r\n        syncCustomPriceInputs(false);\r\n      });\r\n\r\n      maxInput.addEventListener('blur', function () {\r\n        maxInput.dataset.userEditing = '';\r\n        syncCustomPriceInputs(true);\r\n      });\r\n    }\r\n  }\r\n\r\n  function updateHouzezPriceRange() {\r\n    var rentSelected = isRentSelected();\r\n\r\n    var rangeMin = rentSelected ? RENT_MIN : SALE_MIN;\r\n    var rangeMax = rentSelected ? RENT_MAX : SALE_MAX;\r\n\r\n    var selectedMin = getUrlNumber(\r\n      ['min-price', 'min_price', 'min-price[]', 'min_price[]'],\r\n      rangeMin\r\n    );\r\n\r\n    var selectedMax = getUrlNumber(\r\n      ['max-price', 'max_price', 'max-price[]', 'max_price[]'],\r\n      rangeMax\r\n    );\r\n\r\n    var values = validatePriceValues(selectedMin, selectedMax, rangeMin, rangeMax);\r\n\r\n    setHiddenPriceValues(values.min, values.max);\r\n    createPriceInputs(rangeMin, rangeMax, values.min, values.max);\r\n  }\r\n\r\n  function insertEnglishFeatures() {\r\n    if (!window.location.pathname.includes('\/en\/search-results')) {\r\n      return;\r\n    }\r\n\r\n    var featuresList = document.querySelector('.features-list-wrap .features-list');\r\n    var collapse = document.querySelector('#features-list');\r\n    var button = document.querySelector('.btn-features-list');\r\n\r\n    if (!featuresList || !collapse || !button) {\r\n      return;\r\n    }\r\n\r\n    if (!featuresList.querySelector('input[name=\"feature[]\"]')) {\r\n      var features = [\r\n        { value: '24-hour-surveillance', label: '24-hour surveillance' },\r\n        { value: 'elevator', label: 'Elevator' },\r\n        { value: 'squash-court', label: 'Squash court' },\r\n        { value: 'gym', label: 'Gym' },\r\n        { value: 'drivers-room', label: \"Driver's room\" },\r\n        { value: 'visitor-parking', label: 'Visitor parking' },\r\n        { value: 'pool', label: 'Pool' },\r\n        { value: 'power-generator', label: 'Power generator' },\r\n        { value: 'community-room', label: 'Community room' },\r\n        { value: 'communal-terrace', label: 'Communal terrace' },\r\n        { value: 'bbq-area', label: 'BBQ area' },\r\n        { value: 'children-playground', label: \"Children's playground\" }\r\n      ];\r\n\r\n      featuresList.innerHTML = features.map(function (feature) {\r\n        return '' +\r\n          '<label class=\"control control--checkbox\">' +\r\n            '<input class=\"houzez_search_ajax\" name=\"feature[]\" type=\"checkbox\" value=\"' + feature.value + '\">' +\r\n            feature.label +\r\n            '<span class=\"control__indicator\"><\/span>' +\r\n          '<\/label>';\r\n      }).join('');\r\n    }\r\n\r\n    button.removeAttribute('data-toggle');\r\n    button.removeAttribute('data-bs-toggle');\r\n    button.removeAttribute('href');\r\n\r\n    button.style.cursor = 'pointer';\r\n    button.style.userSelect = 'none';\r\n\r\n    if (!collapse.dataset.initialized) {\r\n      collapse.classList.remove('show');\r\n      collapse.style.display = 'none';\r\n      button.setAttribute('aria-expanded', 'false');\r\n      collapse.dataset.initialized = 'true';\r\n    }\r\n\r\n    if (!button.dataset.toggleReady) {\r\n      button.dataset.toggleReady = 'true';\r\n\r\n      button.addEventListener('click', function (e) {\r\n        e.preventDefault();\r\n        e.stopPropagation();\r\n\r\n        var isOpen = collapse.style.display === 'block';\r\n\r\n        if (isOpen) {\r\n          collapse.style.display = 'none';\r\n          collapse.classList.remove('show');\r\n          button.setAttribute('aria-expanded', 'false');\r\n        } else {\r\n          collapse.style.display = 'block';\r\n          collapse.classList.add('show');\r\n          button.setAttribute('aria-expanded', 'true');\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  function initCustomFixes() {\r\n    removeFirstFlexGrow();\r\n    insertEnglishFeatures();\r\n    updateHouzezPriceRange();\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', initCustomFixes);\r\n\r\n  setTimeout(initCustomFixes, 500);\r\n  setTimeout(initCustomFixes, 1500);\r\n  setTimeout(initCustomFixes, 3000);\r\n\r\n  document.addEventListener('click', function () {\r\n    setTimeout(initCustomFixes, 500);\r\n    setTimeout(initCustomFixes, 1500);\r\n  });\r\n\r\n  document.addEventListener('change', function () {\r\n    setTimeout(initCustomFixes, 500);\r\n    setTimeout(initCustomFixes, 1500);\r\n  });\r\n\r\n})();\r\n<\/script>\r\n\r\n<style>\r\nfooter {\r\n  display: none;\r\n}\r\n\r\n.half-map-wrap {\r\n  margin-bottom: 2rem;\r\n}\r\n\r\n\/* Oculta el slider original de Houzez *\/\r\n.price-range.ui-slider,\r\n.ui-slider.price-range {\r\n  display: none !important;\r\n}\r\n\r\n\/* Oculta el texto original del rango *\/\r\n.range-text .min-price-range,\r\n.range-text .max-price-range {\r\n  display: none !important;\r\n}\r\n\r\n\/* Contenedor del rango *\/\r\n.range-text {\r\n  display: block !important;\r\n  width: 100%;\r\n}\r\n\r\n\/* Inputs nuevos *\/\r\n.custom-price-inputs {\r\n  display: flex;\r\n  gap: 10px;\r\n  width: 100%;\r\n  margin-top: 6px;\r\n}\r\n\r\n.custom-price-field {\r\n  width: 50%;\r\n}\r\n\r\n.custom-price-field label {\r\n  display: block;\r\n  font-size: 12px;\r\n  font-weight: 600;\r\n  line-height: 1.2;\r\n  margin-bottom: 4px;\r\n  color: #000;\r\n}\r\n\r\n.custom-price-field input {\r\n  width: 100%;\r\n  height: 38px;\r\n  border: 1px solid #dce0e0;\r\n  border-radius: 4px;\r\n  padding: 6px 10px;\r\n  font-size: 14px;\r\n  color: #333;\r\n  background-color: #fff;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.custom-price-field input:focus {\r\n  outline: none;\r\n  border-color: #5c8793;\r\n}\r\n\r\n\/* Ajuste responsive *\/\r\n@media (max-width: 767px) {\r\n  .custom-price-inputs {\r\n    flex-direction: column;\r\n  }\r\n\r\n  .custom-price-field {\r\n    width: 100%;\r\n  }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Search<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template\/template-search.php","meta":{"footnotes":""},"class_list":["post-4950","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/coolhouse.com.co\/en\/wp-json\/wp\/v2\/pages\/4950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coolhouse.com.co\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/coolhouse.com.co\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/coolhouse.com.co\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coolhouse.com.co\/en\/wp-json\/wp\/v2\/comments?post=4950"}],"version-history":[{"count":21,"href":"https:\/\/coolhouse.com.co\/en\/wp-json\/wp\/v2\/pages\/4950\/revisions"}],"predecessor-version":[{"id":123224,"href":"https:\/\/coolhouse.com.co\/en\/wp-json\/wp\/v2\/pages\/4950\/revisions\/123224"}],"wp:attachment":[{"href":"https:\/\/coolhouse.com.co\/en\/wp-json\/wp\/v2\/media?parent=4950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}