PageSourceSearch

https://www.contraelcancer.es/themes/aecc_redesign/scripts/menu.effect.controller.js?tm8aq1

js contraelcancer.es collected 2026-10-01 12:34:11 UTC 4,044 bytes, 125 lines download raw bytes

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.