1/** 2 * @file 3 * Controlador de efecto del menu. 4 */ 5 6jQuery((function ($) { 7 var anchura = $(".js-menu-width").width(); 8 $(".js-menu-items-width").width(anchura + 30); 9 10 function close() { 11 $(".js-menu-out").removeClass("js-menu-out--open"); 12 $(".menu-home__padre").addClass("menu-out").removeClass("menu-in"); 13 if ($(".menu-home__content").hasClass("show")) { 14 $(".menu-home").addClass("menu-light").removeClass("menu-dark"); 15 } 16 } 17 18 function open(element) { 19 $(".js-menu-out").addClass("js-menu-out--open"); 20 $(".menu-home__padre").removeClass("d-none").addClass("menu-in").removeClass("menu-out"); 21 var target = element.data("target"); 22 $(target).addClass("menu-item-in"); 23 24 $(".menu-home__content").on("show.bs.collapse", function () { 25 $(".menu-home").removeClass("menu-light").addClass("menu-dark"); 26 }); 27 } 28 29 $(".menu-home-list__item a.collapsed").click(function (event) { 30 event.preventDefault(); 31 if (!$(this).hasClass("collapsed")) { 32 close(); 33 } 34 else { 35 open($(this)); 36 } 37 }); 38 39 function openMobile() { 40 $(".js-menu-mobile ").addClass("menu-mobile-in").removeClass("menu-mobile-out").addClass("active"); 41 } 42 43 function closeMobile() { 44 $(".js-menu-mobile ").addClass("menu-mobile-out").removeClass("menu-mobile-in").removeClass("active"); 45 setTimeout(function() { 46 $(".js-menu-mobile ").removeClass("menu-mobile-out"); 47 }, 600); 48 49 } 50 51 $(".js-hamburguer").click(function (event) { 52 event.preventDefault(); 53 $(".js-inicio-sesion").toggleClass("d-none").toggleClass("menu-item-fade-in-right"); 54 $(".js-hamburguer a svg").toggleClass("d-none"); 55 56 if ($(".js-menu-mobile").hasClass("active")) { 57 closeMobile(); 58 } 59 else { 60 openMobile(); 61 } 62 }); 63 64 $(".js-menu-mobile-list__item .js-collapse-mobile-parent").click(function (event) { 65 event.preventDefault(); 66 if ($(this).parent().hasClass("menu-mobile-list__item--active")) { 67 $(".js-menu-mobile-list__item").removeClass("menu-mobile-list__item--active"); 68 $(this).parent().removeClass("menu-mobile-list__item--active"); 69 } 70 else { 71 $(".js-menu-mobile-list__item").removeClass("menu-mobile-list__item--active"); 72 $(this).parent().addClass("menu-mobile-list__item--active"); 73 var target = $(this).parent().children("a").data("target"); 74 $(target).addClass("menu-mobile-item-in"); 75 } 76 }); 77 78 $(".menu-home__padre").click(function (ev) { 79 ev.stopPropagation(); 80 }); 81 jQuery(".js-menu-with-soons").click(function (ev) { 82 ev.stopPropagation(); 83 var id = jQuery(this).data("target"); 84 jQuery(id).collapse("toggle"); 85 }); 86 87 $("body").click(function (ev) { 88 close(); 89 $(".menu-home-list__item a").addClass("collapsed").attr("aria-expanded", false); 90 $(".menu-home__content").removeClass("menu-item-in").removeClass("show"); 91 }); 92 93 jQuery(".js-inside-hamburguer").on("click", function (ev) { 94 ev.preventDefault(); 95 jQuery(".js-inside-hamburguer svg").toggleClass("d-none"); 96 jQuery(".menu-inside").toggleClass("menu-inside-light").toggleClass("menu-inside-dark"); 97 jQuery(".js-menu-inside-top--sesion span").toggleClass("d-none"); 98 jQuery(".js-menu-inside").toggleClass("d-none"); 99 if (jQuery(".js-menu-inside-top").hasClass("d-none")) { 100 jQuery(".js-menu-inside-top").removeClass("d-none"); 101 } 102 else { 103 jQuery(".js-menu-inside-top").addClass("d-none"); 104 } 105 }); 106 107 jQuery(".js-menu-inside__open").click(function () { 108 jQuery("body").addClass("js-fix-overflow"); 109 }); 110 111 jQuery(".js-menu-inside__close").click(function () { 112 jQuery("body").removeClass("js-fix-overflow"); 113 }); 114 115 jQuery(".js-hamburguer").click(function () { 116 if (jQuery("body").hasClass("js-fix-overflow")) { 117 jQuery("body").removeClass("js-fix-overflow"); 118 jQuery(".menu__logoaecc").removeClass("logo-img-filter"); 119 } 120 else { 121 jQuery("body").addClass("js-fix-overflow"); 122 jQuery(".menu__logoaecc").addClass("logo-img-filter"); 123 } 124 }); 125})(jQuery));
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.