PageSourceSearch

https://peralada.com/js/modulos/comun/buscadorAvanzado.js?x=20260923140214

js peralada.com collected 2026-09-29 01:13:44 UTC 4,471 bytes, 136 lines download raw bytes

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.