var filtrosAutomaticos = 0;
var restringir = 0;
function toggleFiltrosNodos(btn) {
$('.contenedor-filtros').slideToggle(function() {
if ($(btn).hasClass('btn-cerrar-filtros') && $('.contenedor-filtros').is(':visible') === false) {
$("html, body").animate({
scrollTop: $('header').outerHeight() + $("#resultados-modos").position().top + $("#resultados-modos").outerHeight()
});
}
});
}
function aplicarFiltrosNodos() {
var urlInicial = $('#url-inicial').val();
var urlFiltros = $('#url-filtros').val();
var urlDefinitiva = new String();
var filtros = new String();
var contadorFiltrosNodos = 0;
$('.contenedor-filtros .filtro').each(function(index, element) {
var caracteristica = $(this).prop('id');
var nodeName = $(this).prop('nodeName');
switch (nodeName) {
case 'SELECT':
var valor = $(this).val();
if (valor != '') {
filtros = filtros + caracteristica + ':' + valor + ';';
contadorFiltrosNodos++;
}
break;
case 'INPUT':
var type = $(this).prop('type');
if (type === 'checkbox') {
if ($(this).is(':checked')) {
filtros = filtros + caracteristica + ';';
contadorFiltrosNodos++;
}
}
break;
}
});
if (contadorFiltrosNodos > 0) {
filtros = filtros.slice(0, -1);
urlDefinitiva = urlFiltros + '_' + filtros + '_nn';
//window.location.href = encodeURIComponent(urlDefinitiva);
window.location.href = urlDefinitiva;
} else {
//window.location.href = encodeURIComponent(urlInicial + '_nn');
window.location.href = urlInicial + '_nn';
}
}
var btnDescargarPDF = document.getElementById('btn-descargar-pdf');
function comprobarDescargaPDF() {
var boton = this;
var id = $(this).data('id-nodo');
$(boton).attr('disabled', true).text('Generando fichero...');
var interval = setInterval(function(){
$.ajax({
type: 'POST',
dataType: 'JSON',
url: 'ControlNodos',
async: false,
data: {
tabla: 1,
estado: 4,
id_nodo: id
},
success: function(response) {
if (response === 0) {
clearInterval(interval);
$(boton).attr('disabled', false).text('Descargar');
}
},
error: function(error) {
console.log(error);
}
});
}, 2000);
}
// Cargando
var filtrosActivados = false;
function activarFiltros() {
$('.contenedor-filtros.cargando').removeClass('cargando');
filtrosActivados = true;
}
function desactivarFiltros() {
$('.contenedor-filtros.cargando').addClass('cargando');
filtrosActivados = false
}
var filtroActivo = false;
function actualizarEstadoFiltros () {
$('.contenedor-filtros .filtro').each(function () {
if (this.value !== '') {
filtroActivo = true;
return false;
}
});
}
// Eventos
if (btnDescargarPDF) {
btnDescargarPDF.addEventListener('click', comprobarDescargaPDF);
}
if (restringir === 1 && filtrosAutomaticos === 0) {
$('.contenedor-filtros .filtro').change(function() {
generarFiltros();
});
}
window.addEventListener('load', function () {
actualizarEstadoFiltros();
if (filtroActivo) {
activarFiltros();
}
});
$(document).ready(function() {
if (restringir === 1 && $('#nod-filtros').val() != undefined && $('#nod-filtros').val().length > 0) {
generarFiltros();
} else {
activarFiltros();
}
});