$(window).on('load', function(){ var filtro = $("#filtrar-maquinas"); 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(); activarMagnificPopup() $('.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'); }); }) function filtrarMaquinas(elem, accion, maquina){ if(accion == "ver"){ var array_maquinas_ocultas = leerCookie("maquinas_ocultas").split(","); eliminarValorDeArray(array_maquinas_ocultas, maquina); setCookie("maquinas_ocultas", array_maquinas_ocultas, 365); } if(accion == "ocultar"){ var array_maquinas_ocultas = leerCookie("maquinas_ocultas").split(","); if(array_maquinas_ocultas.indexOf(maquina) == -1){ array_maquinas_ocultas.push(maquina); setCookie("maquinas_ocultas", array_maquinas_ocultas, 365); } } if(accion == "solo"){ $("div.toggle").each(function(){ if($(this).data("toggle_modo") == "solo" && $(this).data("toggle_maquina") != maquina){ $(this).data("activo", "0"); $(this).find("div.minitoggle").removeClass("active"); $(this).find("div.toggle-handle").attr("style", ""); } }) $("div[data-toggle_modo=ver]").find("div.minitoggle").each(function(){$(this).addClass("red")}); setCookie("maquina_solo", maquina, 365); } if(accion == "excluir"){ $("div[data-toggle_modo=ver]").find("div.minitoggle").each(function(){$(this).removeClass("red")}); setCookie("maquina_solo", "", 365); } console.log("accion: " + accion); console.log("cookie maquinas ocultas: " + leerCookie("maquinas_ocultas")); console.log("cookie maquina solo: " + leerCookie("maquina_solo")); aplicarFiltrosMaquinas(); } function aplicarFiltrosMaquinas(){ //Se ocultan todas las maquinas $("div[data-marca]").each(function(){$(this).slideUp("fast")}); // Se muestran solo las marcadas if(leerCookie("maquina_solo") != ""){ desplegarMaquina(leerCookie("maquina_solo")); }else{ var maquinas_ocultas = leerCookie("maquinas_ocultas").split(","); $("div[data-marca]").each(function(){ //var maquina = $(this).find("a").first("a").attr("id"); var maquina = $(this).data("marca"); var maquina_nombre_web = nombreWebEstricto(maquina, true); if(!maquinas_ocultas.includes(maquina_nombre_web)){ $("div[data-marca='" + maquina_nombre_web + "']").slideDown("fast"); console.log("desplegar: " + "div[data-marca='" + maquina_nombre_web + "']"); }else{ $("div[data-marca='" + maquina_nombre_web + "']").slideUp("fast"); console.log("ocultar: " + "div[data-marca='" + maquina_nombre_web + "']"); } }) } } function desplegarMaquina(maquina_nombre_web){ $("div[data-marca='" + maquina_nombre_web + "']").slideDown("fast"); console.log("desplegar: " + "div[data-marca='" + maquina_nombre_web + "']"); } function activarMagnificPopup(){ $('.popup-gallery').each(function(){ $(this).magnificPopup({ delegate: 'a', type: 'image', tLoading: 'Cargando imagen #%curr%...', mainClass: 'mfp-img-mobile', gallery: { enabled: true, navigateByImgClick: true, preload: [0,1] // Will preload 0 - before current, and 1 after the current image }, image: { tError: 'La imagen #%curr% no puede ser cargada.', titleSrc: function(item) { return item.el.attr('title') + ''; } } }) }) } function modalDetallesMaquinaEnVenta(maquina_id){ let id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ theme: 'light', escapeKey: true, backgroundDismiss: true, animationSpeed: 200, title: 'Contactar al vendedor', content: "url:/modales/enviar-mensaje-vendedor-maquina.php?id_modal=" + id_modal.replace("#", "") + "&maquina_id=" + maquina_id, type: "red", typeAnimated: true, boxWidth: "", useBootstrap: true, columnClass: 'col-12 col-md-6 col-md-offset-2', buttons: { boton1: { text: 'Enviar mensaje', btnClass: 'btn-black', action: function(){if(validarForm(id_modal)){postearModal(id_modal, true)}else{return false}} }, boton2: { text: 'Cancelar', btnClass: 'btn-default', action: function(){void(0);habilitarScroll();} } }, onContentReady: function(){ var self = this; setTimeout(function(){self.setContentAppend(' ');}, 500); }, contentLoaded: function(){ var self = this; setTimeout(function(){self.setContentAppend(' ');}, 500); } }); }