$(window).on('load', function(){
var filtro = $("#filtrar-provincias");
var header = $("nav.rd-navbar");
$(window).on("scroll", function(){
var alto_header = header.height();
if(alto_header === 0){
alto_header = $(".rd-navbar-panel").height();
}
if($(".rd-navbar-wrap nav").hasClass("rd-navbar--is-stuck") || $(".rd-navbar-wrap nav").hasClass("rd-navbar-fixed")){
filtro.removeClass("hidden");
filtro.css("top", alto_header);
filtro.css("position", "fixed");
filtro.css("width", "100%");
}else{
filtro.addClass("hidden");
}
});
activarMiniToggle();
$('.panel-collapse').on('show.bs.collapse', function(){
$(this).siblings('.panel-heading').addClass('active');
});
$('.panel-collapse').on('hide.bs.collapse', function(){
$(this).siblings('.panel-heading').removeClass('active');
});
apagarRubrosVacios();
})
function filtrarPorProvincias(){
var html = '
' + $("#wrap > ul.list-linked").html() + '
'; mensajeUnBoton("orange", "Filtrar por ubicación", html, "replicarFiltrosProvincias()", 'Cerrar');
setTimeout('activarMiniToggle();', 1000);
}
function replicarFiltrosProvincias(){
var html = $(".jconfirm-content div ul.list-linked").html();
$("#wrap > ul.list-linked").html(html);
activarMiniToggle();
}
function filtrarPorUbicacion(elem, accion, provincia){
var array_provincias_ocultas = leerCookie("provincias_ocultas").split(",");
// Ver
if(accion === "ver"){
eliminarValorDeArray(array_provincias_ocultas, provincia);
setCookie("provincias_ocultas", array_provincias_ocultas, 365);
}
// Ocultar
else{
if(accion === "ocultar"){
if(array_provincias_ocultas.indexOf(provincia) === -1){
array_provincias_ocultas.push(provincia);
setCookie("provincias_ocultas", array_provincias_ocultas, 365);
}
}
// Solo
else{
if(accion === "solo"){
$("div.toggle").each(function(){
if($(this).data("toggle_modo") === "solo" && $(this).data("toggle_solo_provincia") !== provincia){
$(this).data("activo", "0");
$(this).find("div.minitoggle").removeClass("active");
$(this).find("div.toggle-handle").attr("style", "");
}
if($(this).data("toggle_modo") === "solo" && $(this).data("toggle_solo_provincia") === provincia){
$(this).data("activo", "1");
$(this).find("div.minitoggle").addClass("active");
$(this).find("div.toggle-handle").attr("style", "transform: translate3d(20px, 0px, 0px);");
}
})
$("div[data-toggle_modo=ver]").find("div.minitoggle").each(function(){
$(this).addClass("red")
});
setCookie("provincia_solo", provincia, 365);
}
}
}
// Excluir
if(accion === "excluir"){
$("div[data-toggle_modo=ver]").find("div.minitoggle").each(function(){
$(this).removeClass("red")
});
setCookie("provincia_solo", "", 365);
}
console.log("accion: " + accion);
console.log("cookie provincias ocultas: " + leerCookie("provincias_ocultas"));
console.log("cookie provincia solo: " + leerCookie("provincia_solo"));
aplicarFiltrosProvincias();
}
function aplicarFiltrosProvincias(){
// Si hay alguna provincia en la cookie "solo", se muestra solo esa
if(leerCookie("provincia_solo") !== ""){
//Se ocultan todos los avisos
$("div[data-provincia]").each(function(){
$(this).addClass("hidden");
});
mostrarAvisosPorUbicacion(leerCookie("provincia_solo"));
}
// Si no hay nada en cookie "solo", se ocultan las que estan en "provincias_ocultas" si hay alguna
else{
//Se muestran todos los avisos
$("div[data-provincia]").each(function(){
$(this).removeClass("hidden");
});
var provincias_ocultas = leerCookie("provincias_ocultas").split(",");
provincias_ocultas = provincias_ocultas.filter(item => item);
// Se ocultan todas las ubicaciones que coinciden con las ocultas
for(var i = 0; i < provincias_ocultas.length; i++){
$('div[class^=subrubro-][data-provincia*=¦' + provincias_ocultas[i] + '¦]').addClass('hidden');
}
/*$("div[data-provincia]").each(function(){
var provincia = $(this).data("provincia");
console.log("aplicarFiltrosProvincias provincia: " + provincia);
console.log("aplicarFiltrosProvincias provincias_ocultas: " + provincias_ocultas);
//var provincia_nombre_web = nombreWebEstricto(provincia, true);
for(var i = 0; i < provincias_ocultas.length; i++){
$("div[data-provincia*=¦" + provincias_ocultas[i] + "¦]").addClass("hidden");
console.log("aplicarFiltrosProvincias: $('div[data-provincia*=¦" + provincias_ocultas[i] + "¦]').addClass('hidden')");
}*/
/*if(!provincias_ocultas.includes(provincia)){
$("div[data-provincia*=" + provincia + "]").slideDown("fast");
console.log("aplicarFiltrosProvincias desplegar: $('div[data-provincia*=" + provincia + "]').removeClass('hidden')");
}else{
$("div[data-provincia*=" + provincia + "]").slideUp("fast");
console.log("aplicarFiltrosProvincias ocultar: $('div[data-provincia*=" + provincia + "]').addClass('hidden')");
}
})*/
}
// Se buscan todos los rubros sin avisos y se agrega la clase "dimmed"
apagarRubrosVacios();
// Se muestra u oculta el alerta de proveedores ocultos
aplicarFiltroAlertaProveedoresOcultos();
}
function mostrarAvisosPorUbicacion(ubicacion){
$("div[data-provincia*='¦" + ubicacion + "¦']").removeClass("hidden");
apagarRubrosVacios();
//console.log("mostrarAvisosPorUbicacion provincia: " + provincia);
console.log("mostrarAvisosPorUbicacion desplegar: $('div[data-provincia*=¦" + ubicacion + "¦]').removeClass('hidden')");
}
/*function apagarRubrosVacios2(){
$("#accordion div.panel-heading").next().each(
function(){
var contenedor_subrubro = $(this);
var cabezal = $(this).closest('div.panel-heading');
//var este_aviso = "";
var avisos_visibles = 0;
contenedor_subrubro.find("div[class^=subrubro-]").each(
function(){
if($(this).css('display') != "none"){avisos_visibles++;}
}
)
if(avisos_visibles == 0){
cabezal.addClass("dimmed");
}else{
cabezal.removeClass("dimmed");
}
}
)
}*/
function apagarRubrosVacios(){
$("div.panel").each(function(){
let cantidad = $(this).find("div[class^=subrubro-]:not('.hidden')").length;
if(cantidad === 0){
$(this).addClass("dimmed");
}else{
$(this).removeClass("dimmed");
}
})
}
function aplicarFiltroAlertaProveedoresOcultos(){
//if(leerCookie("provincia_solo") == "" && leerCookie("provincias_ocultas") == ""){
if($('#filtro-por-ubicacion').find('.red').length === 0){
$('.alerta-proveedores-ocultos').slideUp();
}else{
$('.alerta-proveedores-ocultos').slideDown();
}
}
// $('div[class^=subrubro-][data-provincia!=""]:not(".hidden")')