document.addEventListener('jet-smart-filters/inited', function(initEvent) { var __rentFilterClickedSelector = false; var __propertTypeFilterClickedSelector = false; var __categoryFilterClickedSelector = false; jQuery(document).on('click', '.category_f .jet-color-image-list__button', function(e) { __categoryFilterClickedSelector = true; setTimeout(function(){ __categoryFilterClickedSelector = false; }, 0); if (e.stopImmediatePropagation) e.stopImmediatePropagation(); const label = jQuery(document).find('.category_f'); if (label.length) { setTimeout(() => label.get(0).click(), 30); } }); jQuery(document).on('click', '.category_f', function(e) { if (__categoryFilterClickedSelector) { return; } const $target = jQuery(e.target); const $widget = jQuery(this); const $dropdown = $widget.find('.jet-filter-items-dropdown').first(); const $label = $widget.find('.jet-filter-items-dropdown__label').first(); const isOpen = $dropdown.hasClass('jet-dropdown-open'); // Click on actual dropdown label -> let JetSmartFilters handle it if ($target.closest('.jet-filter-items-dropdown__label').length) { return; } // Click inside dropdown body / options -> let JetSmartFilters handle it if ( $target.closest('.jet-filter-items-dropdown__body').length || $target.closest('.jet-filter-items-dropdown__active').length || $target.closest('.jet-filter-items-dropdown__active__item__remove').length || $target.closest('.jet-color-image-list__button').length || $target.closest('.jet-color-image-list__item').length || $target.closest('.jet-color-image-list__input').length ) { return; } // Click on filter title or dropdown wrapper: // open only when closed, do nothing when already open if ( $target.closest('.jet-filter-label').length || ( $target.closest('.jet-filter-items-dropdown').length && !$target.closest('.jet-filter-items-dropdown__label').length && !$target.closest('.jet-filter-items-dropdown__body').length ) ) { if (!isOpen && $label.length) { e.preventDefault(); e.stopPropagation(); setTimeout(function() { $label.get(0).click(); }, 30); } return; } // Click on empty widget area -> open only when closed if (!isOpen && $label.length) { setTimeout(function() { $label.get(0).click(); }, 30); } }); jQuery(document).on('click', '.rent_f .jet-color-image-list__button', function(e) { __rentFilterClickedSelector = true; setTimeout(function(){ __rentFilterClickedSelector = false; }, 0); if (e.stopImmediatePropagation) e.stopImmediatePropagation(); const label = jQuery(document).find('.rent_f'); if (label.length) { setTimeout(() => label.get(0).click(), 30); } }); jQuery(document).on('click', '.type_f .jet-color-image-list__button', function(e) { __propertTypeFilterClickedSelector = true; setTimeout(function(){ __propertTypeFilterClickedSelector = false; }, 0); if (e.stopImmediatePropagation) e.stopImmediatePropagation(); const label = jQuery(document).find('.type_f'); if (label.length) { setTimeout(() => label.get(0).click(), 30); } }); jQuery(document).on('click', '.rent_f', function(e) { if (__rentFilterClickedSelector) { return; } if ( jQuery(e.target).closest('.jet-filter-items-dropdown__active').length || jQuery(e.target).closest('.jet-filter-items-dropdown__active__item__remove').length ) { return; } if ( jQuery('.jet-filter-items-dropdown.jet-dropdown-open').length > 0 ) { return; } const label = jQuery(this).find('.jet-filter-items-dropdown__label'); if (label.length) { setTimeout(() => label.get(0).click(), 30); } }); jQuery(document).on('click', '.type_f', function(e) { if (__propertTypeFilterClickedSelector) { return; } if ( jQuery(e.target).closest('.jet-filter-items-dropdown__active').length || jQuery(e.target).closest('.jet-filter-items-dropdown__active__item__remove').length ) { return; } if(jQuery('.jet-filter-items-dropdown.jet-dropdown-open').length > 0) { return; } const label = jQuery(this).find('.jet-filter-items-dropdown__label'); if (label.length) { setTimeout(() => label.get(0).click(), 30); } }); }); document.addEventListener('jet-smart-filters/inited', function(initEvent) { let ventaValue = false, rentaValue = false, ventaFiltersGlobal = getFilter('precio_venta'), rentaFiltersGlobal = getFilter('precio'), mFiltersGlobal = getFilter('m2'), zoneFiltersGlobal = getFilter('property_zone'), municipalFiltersGlobal = getFilter('property_municipal'), regionFiltersGlobal = getFilter('property_region'), addressFiltersGlobal = getFilter('address_select'); categoriesFiltersGlobal = getFilter('service_category'); function getFilter( filterData ) { if (!window.JetSmartFilters || !JetSmartFilters.filterGroups) { return; } const groups = Array.isArray(JetSmartFilters.filterGroups) ? JetSmartFilters.filterGroups : Object.keys(JetSmartFilters.filterGroups).map( key => JetSmartFilters.filterGroups[key] ); const groupsList = groups.filter(g => g.additionalRequest === false || g.additionalRequest === undefined ); if (!groupsList.length) { return; } let filter = null; for (const group of groupsList) { if (!group || !group.filters) { continue; } const filters = Array.isArray(group.filters) ? group.filters : Object.keys(group.filters).map( key => group.filters[key] ); for (const f of filters) { if (typeof f.queryVar === 'string' && f.queryVar.includes(filterData)) { filter = f; break; } } if (filter) { break; } } return filter; } jQuery(document).on('click', '.filters_range_switcher .jet-switcher--enable .jet-switcher__control-instance', function(e) { ventaData = ventaValue ? ventaValue : ''; ventaFiltersGlobal.setData(ventaData); ventaFiltersGlobal.wasChanged(); rentaFiltersGlobal.reset(); rentaFiltersGlobal.wasChanged(); }); jQuery(document).on('click', '.filters_range_switcher .jet-switcher--disable .jet-switcher__control-instance', function(e) { rentaData = rentaValue ? rentaValue : ''; rentaFiltersGlobal.setData(rentaData); rentaFiltersGlobal.wasChanged(); ventaFiltersGlobal.reset(); ventaFiltersGlobal.wasChanged(); }); jQuery(document).on('click', ' .filters_range_switcher .jet-switcher--enable .jet-switcher__content-wrapper', function(e) { ventaValue = ventaFiltersGlobal.dataValue; }); jQuery(document).on('click', '.filters_range_switcher .jet-switcher--disable .jet-switcher__content-wrapper', function(e) { rentaValue = rentaFiltersGlobal.dataValue; }); jQuery(document).on('click', '.active_range_content', function(e) { if ( rentaFiltersGlobal.dataValue || ventaFiltersGlobal.dataValue || mFiltersGlobal.dataValue ) { jQuery("#remove_range").css("visibility", "visible"); jQuery("#apply_range").css("visibility", "visible"); jQuery(".ranges_label_active").css("display", "block"); jQuery(".ranges_label_inactive").css("display", "none"); } else { jQuery(".ranges_label_active").css("display", "none"); jQuery(".ranges_label_inactive").css("display", "block"); } }); jQuery(document).on('click', '#remove_range', function(e) { if ( rentaFiltersGlobal.dataValue || rentaValue ) { rentaValue = false; rentaFiltersGlobal.reset(); rentaFiltersGlobal.wasChanged(); } if ( ventaFiltersGlobal.dataValue || ventaValue ) { ventaValue = false; ventaFiltersGlobal.reset(); ventaFiltersGlobal.wasChanged(); } if ( mFiltersGlobal.dataValue ) { mFiltersGlobal.reset(); mFiltersGlobal.wasChanged(); } jQuery("#remove_range").css("visibility", "hidden"); jQuery("#apply_range").css("visibility", "hidden"); }); jQuery(document).on('change', '.active_address_content .jet-checkboxes-list-wrapper', function(e) { if ( zoneFiltersGlobal.dataValue || municipalFiltersGlobal.dataValue || regionFiltersGlobal.dataValue ) { jQuery("#remove_zone").css("visibility", "visible"); jQuery("#apply_zone").css("visibility", "visible"); jQuery(".zones_label_active").css("display", "block"); jQuery(".zones_label_inactive").css("display", "none") } else { jQuery("#remove_zone").css("visibility", "hidden"); jQuery("#apply_zone").css("visibility", "hidden"); jQuery(".zones_label_active").css("display", "none"); jQuery(".zones_label_inactive").css("display", "block") } }); jQuery(document).on('click', '#remove_zone', function(e) { if ( zoneFiltersGlobal.dataValue ) { zoneFiltersGlobal.reset(); zoneFiltersGlobal.wasChanged(); } if ( municipalFiltersGlobal.dataValue ) { municipalFiltersGlobal.reset(); municipalFiltersGlobal.wasChanged(); } if ( regionFiltersGlobal.dataValue ) { regionFiltersGlobal.reset(); regionFiltersGlobal.wasChanged(); } jQuery("#remove_zone").css("visibility", "hidden"); jQuery("#apply_zone").css("visibility", "hidden"); jQuery(".zones_label_active").css("display", "none"); jQuery(".zones_label_inactive").css("display", "block"); }); jQuery(document).on('change', '.vendors_active_address_content .jet-checkboxes-list-wrapper', function(e) { if ( addressFiltersGlobal.dataValue ) { jQuery("#vendors_remove_zone").css("visibility", "visible"); jQuery("#vendors_apply_zone").css("visibility", "visible"); jQuery(".vendors_zones_label_active").css("display", "block"); jQuery(".vendors_zones_label_inactive").css("display", "none") } else { jQuery("#vendors_remove_zone").css("visibility", "hidden"); jQuery("#vendors_apply_zone").css("visibility", "hidden"); jQuery(".vendors_zones_label_active").css("display", "none"); jQuery(".vendors_zones_label_inactive").css("display", "block") } }); jQuery(document).on('click', '#vendors_remove_zone', function(e) { if ( addressFiltersGlobal.dataValue ) { addressFiltersGlobal.reset(); addressFiltersGlobal.wasChanged(); } jQuery("#vendors_remove_zone").css("visibility", "hidden"); jQuery("#vendors_apply_zone").css("visibility", "hidden"); jQuery(".vendors_zones_label_active").css("display", "none"); jQuery(".vendors_zones_label_inactive").css("display", "block"); }); jQuery(document).on('change', '.vendors_active_categories_content .jet-checkboxes-list-wrapper', function(e) { if ( categoriesFiltersGlobal.dataValue ) { jQuery("#vendors_remove_categories").css("visibility", "visible"); jQuery("#vendors_apply_categories").css("visibility", "visible"); jQuery(".vendors_categories_label_active").css("display", "block"); jQuery(".vendors_categories_label_inactive").css("display", "none") } else { jQuery("#vendors_remove_categories").css("visibility", "hidden"); jQuery("#vendors_apply_categories").css("visibility", "hidden"); jQuery(".vendors_categories_label_active").css("display", "none"); jQuery(".vendors_categories_label_inactive").css("display", "block") } }); jQuery(document).on('click', '#vendors_remove_categories', function(e) { if ( categoriesFiltersGlobal.dataValue ) { categoriesFiltersGlobal.reset(); categoriesFiltersGlobal.wasChanged(); } jQuery("#vendors_remove_categories").css("visibility", "hidden"); jQuery("#vendors_apply_categories").css("visibility", "hidden"); jQuery(".vendors_categories_label_active").css("display", "none"); jQuery(".vendors_categories_label_inactive").css("display", "block"); }); });
Member since: 15-04-24
Enso-D
Explore Enso-D's Properties
Greetings! We are Vip Holiday Booker, a premier travel agency. Founded by Andrew, our CEO, we take pride in personally visiting and handpicking each of our villas to ensure you experience only the finest high-end holiday homes, all with a rock-bottom price guarantee.
Cargando...
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.