PageSourceSearch

https://www.rivistablam.it/wp-content/plugins/elementskit-lite/widgets/init/assets/js/nav-menu.js?ver=5.2.21

js rivistablam.it collected 2026-10-03 22:10:58 UTC 2,399 bytes, 78 lines download raw bytes

1jQuery(document).ready(function ($) {
2	"use strict";
3
4	function togglerAppend(el) {
5		$(el).each(function () {
6			var menu_container = $(this);
7			if(menu_container.attr('ekit-dom-added') == 'yes'){
8				return;
9			}
10			menu_container
11			.before(
12				'<button class="elementskit-menu-hamburger elementskit-menu-toggler">'
13				+ '<span class="elementskit-menu-hamburger-icon"></span>'
14				+ '<span class="elementskit-menu-hamburger-icon"></span>'
15				+ '<span class="elementskit-menu-hamburger-icon"></span>'
16				+ '</button>'
17			)
18			.after('<div class="elementskit-menu-overlay elementskit-menu-offcanvas-elements elementskit-menu-toggler"></div>')
19			.attr('ekit-dom-added', 'yes');
20		})
21	}
22
23	togglerAppend($('.elementskit-menu-container'));
24
25	function elementskit_event_manager(_event, _selector, _fn) {
26		$(document).on(_event, _selector, _fn);
27	}
28
29	elementskit_event_manager('click', '.elementskit-dropdown-has > a', function (e) {
30		var winW = jQuery(window).width();
31		if(winW < 992){
32			e.preventDefault();
33		}
34
35		var menu = $(this).parents('.elementskit-navbar-nav');
36		var li = $(this).parent();
37		var dropdown = li.find('>.elementskit-dropdown, >.elementskit-megamenu-panel');
38
39		dropdown.find('.elementskit-dropdown-open').removeClass('elementskit-dropdown-open');
40
41		if (dropdown.hasClass('elementskit-dropdown-open')) {
42			dropdown.removeClass('elementskit-dropdown-open');
43		} else {
44			dropdown.addClass('elementskit-dropdown-open');
45		}
46
47	});
48
49	elementskit_event_manager('click', '.elementskit-menu-toggler', function (e) {
50		e.preventDefault();
51		var parent_conatiner = $(this).parents('.elementskit-menu-container').parent();
52		if (parent_conatiner.length < 1) {
53			parent_conatiner = $(this).parent();
54		}
55		var off_canvas_class = parent_conatiner.find('.elementskit-menu-offcanvas-elements');
56
57		if (off_canvas_class.hasClass('active')) {
58			off_canvas_class.removeClass('active');
59		} else {
60			off_canvas_class.addClass('active');
61		}
62
63	});
64
65	// hash menu click to hide menu sidebar
66	elementskit_event_manager('click', '.elementskit-navbar-nav > li > a', function(e){
67		var self = $(this),
68			hasHash = $(this).attr('href').indexOf('#'),
69			enable = self.parents('#ekit-megamenu-main-menu').hasClass('ekit-nav-menu-one-page-yes');
70
71			if(hasHash !== -1 && enable){
72				e.preventDefault();
73				$('.elementskit-menu-close').trigger('click');
74			}
75	});
76
77
78}); // end ready function

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.