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.