MCPcopy Create free account
hub / github.com/zxlie/FeHelper / initNavigation

Function initNavigation

website/static/js/script.js:10–38  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

8});
9
10function initNavigation() {
11 const navToggle = document.querySelector('.nav-toggle');
12 const navMenu = document.querySelector('.nav-menu');
13
14 if (!navToggle || !navMenu) return;
15
16 function setOpen(open) {
17 navMenu.classList.toggle('active', open);
18 navToggle.classList.toggle('active', open);
19 navToggle.setAttribute('aria-expanded', open ? 'true' : 'false');
20 document.body.classList.toggle('menu-open', open);
21 }
22
23 navToggle.addEventListener('click', function () {
24 setOpen(!navMenu.classList.contains('active'));
25 });
26
27 navMenu.querySelectorAll('a').forEach(function (link) {
28 link.addEventListener('click', function () {
29 setOpen(false);
30 });
31 });
32
33 document.addEventListener('keydown', function (event) {
34 if (event.key === 'Escape') {
35 setOpen(false);
36 }
37 });
38}
39
40function initToolTabs() {
41 const tabButtons = Array.from(document.querySelectorAll('.tab-btn'));

Callers 1

script.jsFile · 0.85

Calls 2

setOpenFunction · 0.85
addEventListenerMethod · 0.45

Tested by

no test coverage detected