$(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 = ''; 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")')