1$(document).ready(function(){ 2 //mostramos el buscador avanzado al cargar si se tiene que mostrar 3 if(mostrarBuscadorAvanzado) { 4 $('.buscadorAvanzado').css('display', 'flex').find('.ocultar').hide(); 5 } 6 $('.fuerzaBusquedaAvanzado').on('keyup', function(event){ 7 if(event.keyCode != 13) return true; 8 9 var $obj = $(this); 10 $obj.closest('.buscadorAvanzado').find('.buscarAvanzado').click(); 11 }); 12 $('.buscadorAvanzado .ocultar').on('click', function(){ 13 $(this).closest('.buscadorAvanzado').slideUp(200); 14 }); 15}); 16 17 18function busquedaBuscadorAvanzado($obj) 19{ 20 var qryGet = ''; 21 var $buscadorAvanzado = $obj.closest('.buscadorAvanzado'); 22 var hasTagUsar = hastagPaginacion; 23 24 //obtenemos los tipos 25 var checkedTipos = $buscadorAvanzado.find('.cajaGrupoTipos input[type=checkbox].marcarTipoZona:checked'); 26 var keytipos = Object.keys(checkedTipos).map(function(key){ 27 return typeof checkedTipos[key].value == 'undefined' ? false : checkedTipos[key].value; 28 }).filter(tipo => tipo !== false); 29 30 if(keytipos.length > 0) { 31 keytipos = $.unique(keytipos); 32 var keyTiposString = keytipos.join(','); 33 qryGet += '&limtipos=' + keyTiposString; 34 } 35 36 let valorAreas = $buscadorAvanzado.find('iv-buscador-areas-webs').val() 37 if(valorAreas != '') { 38 qryGet += '&areas=' + valorAreas; 39 } 40 41 var precioDesde = $buscadorAvanzado.find('#preciodesdeAvanzado').val(); 42 if(precioDesde != '' && precioDesde != '0') { 43 qryGet += '&preciodesde=' + precioDesde; 44 } 45 var precioHasta = $buscadorAvanzado.find('#preciohastaAvanzado').val(); 46 if(precioHasta != '' && precioHasta != '0') { 47 qryGet += '&preciohasta=' + precioHasta; 48 } 49 50 var refRapido = $buscadorAvanzado.find('#limref2').val(); 51 if(refRapido != '') { 52 qryGet += '&limref=' + encodeURIComponent(refRapido); 53 } 54 55 var metrosCuadrados = $buscadorAvanzado.find('#metros').val(); 56 if(parseInt(metrosCuadrados) > 0) { 57 qryGet += '&metros=' + metrosCuadrados; 58 } 59 60 var metrosCuadrados2 = $buscadorAvanzado.find('#metros2').val(); 61 if(parseInt(metrosCuadrados2) > 0) { 62 qryGet += '&metros2=' + metrosCuadrados2; 63 } 64 65 var habitaciones = $buscadorAvanzado.find('#limhab').val(); 66 if(parseInt(habitaciones) > 0) { 67 qryGet += '&limhab=' + habitaciones; 68 } 69 70 var banos = $buscadorAvanzado.find('#limbanos').val(); 71 if(parseInt(banos) > 0) { 72 qryGet += '&limbanos=' + banos; 73 } 74 75 //checkboxes 76 if($buscadorAvanzado.find('#chkventa').is(':checked')) { 77 qryGet += '&limventa=1'; 78 } 79 if($buscadorAvanzado.find('#chkalquiler').is(':checked')) { 80 qryGet += '&limalquiler=1'; 81 } 82 if($buscadorAvanzado.find('#opcioncompra').is(':checked')) { 83 qryGet += '&opcioncompra=1'; 84 } 85 if($buscadorAvanzado.find('#chkalquilervacacional').is(':checked')) { 86 qryGet += '&alquilervacacional=1'; 87 } 88 if($buscadorAvanzado.find('#chktraspaso').is(':checked')) { 89 qryGet += '&limtraspaso=1'; 90 } 91 if($buscadorAvanzado.find('#piscina').is(':checked')) { 92 qryGet += '&piscina=1'; 93 } 94 if($buscadorAvanzado.find('#parking').is(':checked')) { 95 qryGet += '&parking=1'; 96 } 97 if($buscadorAvanzado.find('#ascensor').is(':checked')) { 98 qryGet += '&ascensor=1'; 99 } 100 if($buscadorAvanzado.find('#terraza').is(':checked')) { 101 qryGet += '&terraza=1'; 102 } 103 if($buscadorAvanzado.find('#muebles').is(':checked')) { 104 qryGet += '&muebles=1'; 105 } 106 if($buscadorAvanzado.find('#urbanizacion').is(':checked')) { 107 qryGet += '&urbanizacion=1'; 108 } 109 if($buscadorAvanzado.find('#obranueva').is(':checked')) { 110 qryGet += '&obranueva=1'; 111 } 112 if($buscadorAvanzado.find('#vistasalmar').is(':checked')) { 113 qryGet += '&vistasalmar=1'; 114 } 115 116 var $moduloPaginacion = $('.modulo-paginacion'); 117 var orden = ''; 118 if($moduloPaginacion.length > 0) { 119 orden = $moduloPaginacion.find('#paginacion-ordenarprops').val(); 120 } 121 if(orden != '' && orden != null) {
122 qryGet += '&orden=' + orden; 123 } 124 125 if(qryGet != '') qryGet += '&av=1&buscador=1'; 126 127 //quitamos el primer & 128 qryGet = qryGet.replace(/^\s*\&/, ''); 129 130 var parametros = qryGet != '' ? '?' + qryGet : ''; 131 132 var resolverEn = esListado ? actual : 'index.php'; 133 134 window.location.href = resolverEn + parametros; 135 136}
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.