PageSourceSearch

https://www.trabajos.mx/js/buscadorFiltros.js?377

js trabajos.mx collected 2026-10-09 03:18:35 UTC 13,512 bytes, 377 lines download raw bytes

1var listadoFiltrosListado= ['fpf', 'fpv', 'fpb', 'fem', 'fjl', 'ftc', 'fbl'];
2var listadoFiltrosDobleSlide= [];
3
4function mostrarDialogCargando(){
5    $('#dialogCargando').dialog({
6        bgiframe: true,
7        resizable: false,
8        autoResize: true,
9        modal: true,
10        closeOnEscape: false,
11        width: 300,
12        close: function(event, ui) {
13            $(this).dialog('destroy');
14        }
15    });
16}
17
18function cerrarDialogCargando(){
19    $('#dialogCargando').dialog('destroy');
20}
21
22
23function sendGAEvent(idFiltro, valorFiltro){
24    if (idFiltro == ''){        
25        return (true);
26    }    
27    idFiltro= idFiltro.replace('[]', '');           
28    ga('send', 'event', 'BuscadorFiltros', idFiltro, valorFiltro);    
29}
30
31function sendGAPageView(url, title){
32    var el= document.createElement('a');
33    el.href=url;
34    ga('send', 'pageview', {'page': el.pathname+el.search, 'title': title});
35}
36
37function lanzarBusqueda(idFiltro, valorFiltro){
38    setTimeout(function(){
39        url= generarUrl();
40        sendGAEvent(idFiltro, valorFiltro);
41        History.pushState(null, "", url);                
42    }, 1000);
43}
44
45function tratarVisualizacionFiltrosOcultos(){
46	
47	var mostrarFiltrosOcultos = $('#mostrar-filtros-ocultos').val();
48	
49	if (mostrarFiltrosOcultos !== undefined){
50		
51	    if ($('#mostrar-filtros-ocultos').val()=='NO'){;   
52	        $('#zona-filtros-ocultos').hide();
53	        $('#desplegar-mas-menos-filtros').text('Más opciones');        
54	    }
55	    else{
56	        $('#zona-filtros-ocultos').show();
57	        $('#desplegar-mas-menos-filtros').text('Menos opciones');
58	    }
59	    
60	}
61	
62    $(document.body).on("click", "#desplegar-mas-menos-filtros", function(){
63        if ($('#zona-filtros-ocultos').is(":visible")){ 
64            $('#zona-filtros-ocultos').slideUp(800);
65            $('#desplegar-mas-menos-filtros').text('Más opciones');
66            $('#mostrar-filtros-ocultos').val('NO');                
67        }
68        else{
69            $('#zona-filtros-ocultos').slideDown(800);
70            $('#desplegar-mas-menos-filtros').text('Menos opciones');
71            $('#mostrar-filtros-ocultos').val('SI');                
72        }
73        return (false);
74    });
75}
76
77function tratarOrdenacionResultados(){
78	$(document.body).on("click", '#cmbrelevancia', function(){
79		$('#cpcmbrelevancia').addClass('ron');
80		$('#cpcmbrelevancia').toggle();
81    });
82	$(document.body).on("mouseleave", '#cmbrelevancia', function(){
83		$('#cpcmbrelevancia').hide();
84    });
85    $(document.body).on("click", '#ord-f', function(){
86        $('#ord').val('F');
87        lanzarBusqueda('ordenacion', 'fecha');
88    });
89    $(document.body).on("click", '#ord-r', function(){
90        $('#ord').val('R');                
91        lanzarBusqueda('ordenacion', 'relevancia');
92    });
93    $(document.body).on("click", '#bt-filtros', function(){
94        $(".buscadorfiltros").toggle();
95    });    
96}
97
98function tratarPaginacion(){
99    $(document.body).on("click", "#paginacion a", function(e){
100        History.pushState(null, "", $(this).attr("href"));
101        return (false);
102    }); 
103}
104
105function tratarFiltroListado(nombrefiltro){
106    if ($('#mostrar-todas-'+nombrefiltro).val()=='NO'){;   
107        $('#parte-visible-'+nombrefiltro).show();
108        $('#parte-oculta-'+nombrefiltro).hide();
109        $('#masmenos-'+nombrefiltro).text('Ver más');
110    }
111    else{
112        $('#parte-visible-'+nombrefiltro).hide();
113        $('#parte-oculta-'+nombrefiltro).show();
114        $('#masmenos-'+nombrefiltro).text('Ver menos');            
115    }
116        
117    //$('#masmenos-'+nombrefiltro).click(function(){
118    $(document.body).on("click", "[id^='masmenos-"+nombrefiltro+"']", function(e){
119        if ($('#parte-oculta-'+nombrefiltro).is(":visible")){ 
120            $('#parte-oculta-'+nombrefiltro).slideUp(500);
121            $('#parte-visible-'+nombrefiltro).show();
122            $('#masmenos-'+nombrefiltro).text('Ver más');
123            $('#mostrar-todas-'+nombrefiltro).val('NO');                
124        }
125        else{
126            $('#parte-visible-'+nombrefiltro).hide();
127            $('#parte-oculta-'+nombrefiltro).slideDown(500);            
128            $('#masmenos-'+nombrefiltro).text('Ver menos');
129            $('#mostrar-todas-'+nombrefiltro).val('SI');                
130        }
131        
132        return (false);        
133    });
134    
135}
136
137function tratarFiltroDobleSlide(nombrefiltro){
138    $('#dobleslider-'+nombrefiltro).slider({
139            range: true,
140            min: parseInt($('#'+nombrefiltro+'-min').val()),
141            max: parseInt($('#'+nombrefiltro+'-max').val()),
142            step: parseInt($('#'+nombrefiltro+'-step').val()),
143            values: [parseInt($('#'+nombrefiltro+'-sel-min').val()), parseInt($('#'+nombrefiltro+'-sel-max').val())],
144            slide: function( event, ui ) {
145                        
146                        descmin= ui.values[0];
147                        if (ui.values[0] <= $('#'+nombrefiltro+'-min').val()){
148                            descmin= $('#'+nombrefiltro+'-descripcion-min').val();
149                        }
150                        
151                        descmax= ui.values[1];                        
152                        if (ui.values[1] >= $('#'+nombrefiltro+'-max').val()){
153                            descmax= $('#'+nombrefiltro+'-descripcion-max').val();
154                        }
155  
156                        $('#rangeval-'+nombrefiltro).html(descmin+" - "+descmax);
157                
158                        $('#'+nombrefiltro+'-sel-min').val(ui.values[0]);
159                        $('#'+nombrefiltro+'-sel-max').val(ui.values[1]);
160                    },  
161            stop:  function(event, ui) {
162                        $('#'+nombrefiltro+'-used').val('SI');
163                        lanzarBusqueda('', '');
164                    }            
165    });  
166    
167    if ($('#'+nombrefiltro+'-disabled').val() == 'SI'){
168        $('#dobleslider-'+nombrefiltro).slider('disable');
169        $('#rangedval-'+nombrefiltro).attr("class", "dato_rango_disabled");
170    }
171    
172    $('#botonera-'+nombrefiltro).find(":button").each(function(){
173        $(this).click(function(){
174            nombreboton= $(this).attr("id"); 
175            
176            $('#botonera-'+nombrefiltro).find(":button").each(function(){
177                $(this).attr("class", "rango");
178            });
179            $('#'+nombreboton).attr("class", "rango rango_on");
180            
181            $('#'+nombrefiltro+'-tipo').val($('#'+nombreboton).val());
182            
183            $('#dobleslider-'+nombrefiltro).slider("option", "min", parseInt($('#'+nombreboton+'-min').val()));
184            $('#dobleslider-'+nombrefiltro).slider("option", "max", parseInt($('#'+nombreboton+'-max').val()));
185            $('#dobleslider-'+nombrefiltro).slider("option", "step", parseInt($('#'+nombreboton+'-step').val()));
186            
187            $('#'+nombrefiltro+'-descripcion-min').val($('#'+nombreboton+'-descripcion-min').val());
188            $('#'+nombrefiltro+'-descripcion-max').val($('#'+nombreboton+'-descripcion-max').val());
189            
190            $('#'+nombrefiltro+'-sel-min').val(parseInt($('#'+nombreboton+'-min').val()));
191            $('#'+nombrefiltro+'-sel-max').val(parseInt($('#'+nombreboton+'-max').val()));
192            
193            $('#rangeval-'+nombrefiltro).html($('#'+nombrefiltro+'-descripcion-min').val()+" - "+$('#'+nombrefiltro+'-descripcion-max').val());     
194            
195            $('#dobleslider-'+nombrefiltro).slider("values", [parseInt($('#'+nombreboton+'-min').val()), parseInt($('#'+nombreboton+'-max').val())]);            
196            
197            lanzarBusqueda('', '');            
198        });
199    });    
200}
201
202function declararEventosFiltrosListado(){
203    $(document.body).on("click", "[id^='checkbox-']", function(e){        
204        if ($(this).is(':checked')){
205            idFiltro= $(this).attr("name");
206            valorFiltro= $(this).attr("data-descripcion");
207        }
208        else {
209            idFiltro= '';
210            valorFiltro= '';
211        }
212        lanzarBusqueda(idFiltro, valorFiltro);
213    });  
214    
215    $(document.body).on("click", "[id^='enlace-']", function(e){
216        var nombrecheckbox= e.target.id.replace('enlace-', 'checkbox-');
217        if ($('#'+nombrecheckbox).is(':checked')){
218            $('#'+nombrecheckbox).attr("checked", false);
219            idFiltro= '';
220            valorFiltro= '';
221        }
222        else{
223            $('#'+nombrecheckbox).attr("checked", true);
224            idFiltro= $('#'+nombrecheckbox).attr("name");
225            valorFiltro= $('#'+nombrecheckbox).attr("data-descripcion");
226        }
227        lanzarBusqueda(idFiltro, valorFiltro);
228        return (false);
229    }); 
230}
231
232function lanzarFiltrosListado(){
233    Object.keys(listadoFiltrosListado).forEach(function(indicefiltro){
234        tratarFiltroListado(listadoFiltrosListado[indicefiltro]);
235    });  
236    
237    declararEventosFiltrosListado();
238}
239
240function lanzarFiltrosDobleSlide(){
241    Object.keys(listadoFiltrosDobleSlide).forEach(function(indicefiltro){
242        tratarFiltroDobleSlide(listadoFiltrosDobleSlide[indicefiltro]);                
243    });
244}
245
246function generarParteUrlFiltrosListado(url){
247    Object.keys(listadoFiltrosListado).forEach(function(indicefiltro){
248        nombreCheckbox= 'checkbox-'+listadoFiltrosListado[indicefiltro].toUpperCase();
249        url= url+'&'+listadoFiltrosListado[indicefiltro].toUpperCase()+'=';
250        paramsfiltro= '';
251        $("[id^='"+nombreCheckbox+"']:checked").each(function(){
252            paramsfiltro= paramsfiltro+','+$(this).val();
253        });
254        if(listadoFiltrosListado[indicefiltro] === 'fpb' && paramsfiltro !== ''){
255            paramsfiltro= paramsfiltro+',999999999';
256        }
257        if (paramsfiltro!=''){
258            paramsfiltro= paramsfiltro.substr(1);
259        }
260        url= url+paramsfiltro;
261        
262        valorMostrarTodos= $('#mostrar-todas-'+listadoFiltrosListado[indicefiltro]).val();
263        
264        if (valorMostrarTodos!='SI'){
265            valorMostrarTodos= 'NO';
266        }
267        
268        url= url+'&MT-'+listadoFiltrosListado[indicefiltro].toUpperCase()+'='+valorMostrarTodos;        
269    });
270    
271    return (url);
272}
273
274function generarParteUrlFiltrosDobleSlide(url){
275    Object.keys(listadoFiltrosDobleSlide).forEach(function(indicefiltro){
276        nombreFiltro= listadoFiltrosDobleSlide[indicefiltro];
277        url= url+'&'+nombreFiltro.toUpperCase()+'-TP='+$('#'+nombreFiltro+'-tipo').val();
278        if ($('#'+nombreFiltro+'-used').val()=='SI'){
279            url= url+'&'+nombreFiltro.toUpperCase()+'-S-MIN='+$('#'+nombreFiltro+'-sel-min').val();
280            url= url+'&'+nombreFiltro.toUpperCase()+'-S-MAX='+$('#'+nombreFiltro+'-sel-max').val();        
281        }
282        else{
283            url= url+'&'+nombreFiltro.toUpperCase()+'-S-MIN=';
284            url= url+'&'+nombreFiltro.toUpperCase()+'-S-MAX=';
285        }
286    });
287    
288    return (url);
289}
290
291function IdentificarUrlBase(){
292    urlBase= $('#BUSCADOR').attr('action');
293    return (urlBase);
294}
295
296
297function generarUrl(){
298    
299    url= IdentificarUrlBase()+'?CADENA='+encodeURIComponent($('#cadena').val());
300    
301    if ($('#idpais').val() != undefined){
302        url= url+'&IDPAIS='+$('#idpais').val();
303    };
304    
305    var mostrarFiltrosOcultos = $('#mostrar-filtros-ocultos').val();
306	
307	if (mostrarFiltrosOcultos === undefined){
308		mostrarFiltrosOcultos = '';
309	}
310	else{
311		mostrarFiltrosOcultos = $('#mostrar-filtros-ocultos').val();
312	}
313	
314	url= url+'&MFO='+mostrarFiltrosOcultos+'&ORD='+$('#ord').val();
315	
316    url= generarParteUrlFiltrosDobleSlide(url);
317    
318    url= generarParteUrlFiltrosListado(url);
319    
320    return (url);
321}
322
323$(document).ready(function(){
324    
325    History.Adapter.bind(window,'statechange',function(){
326        mostrarDialogCargando();        
327        var State = History.getState();
328        
329        $.ajax({
330            url: State.url,
331            type: "GET",
332            contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
333            dataType: "json",
334            data: "ALL=NO",
335            crossDomain: true,
336            context: document.body,
337            success: function(resultadoJson){
338                sendGAPageView(State.url, resultadoJson.title);
339                if (resultadoJson.error==1){					
340                    cerrarDialogCargando();					
341                    window.location = location.pathname;
342                }
343		else{
344                    $(document).prop('title', resultadoJson.title);
345                    $('meta[name=description]').attr('content', resultadoJson.description);
346                    $('meta[name=keywords]').attr('content', resultadoJson.keywords);
347                    
348                    
349                    var cuerpoHtml = resultadoJson.cuerpoHtml;                    
350                    $('#div-cuerpo').html(cuerpoHtml);
351                    
352                    var crearAlerta = resultadoJson.crearAlerta;
353                    $('#div-minitools').html(crearAlerta);
354                    
355                    lanzarFiltrosDobleSlide();
356                    
357                    // Funcion de la libreria listados.js
358                    colocarLinksAElementosDeListado();
359                    
360                    cerrarDialogCargando();
361                }    
362                $("html, body").animate({ scrollTop: 0 }, 600);
363            }
364        });
365    });
366    
367    tratarVisualizacionFiltrosOcultos();
368
369    lanzarFiltrosListado();
370
371    lanzarFiltrosDobleSlide();
372
373    tratarOrdenacionResultados();   
374    
375    tratarPaginacion();    
376});
377

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.