Skip to content

Commit 33eea37

Browse files
author
Danezis
committed
optimize js
1 parent d2ed161 commit 33eea37

2 files changed

Lines changed: 15 additions & 104 deletions

File tree

‎themes/10ko/assets/js/menu.js‎

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
1-
// Mobile menu
2-
3-
const menuTrigger = document.querySelector(".menu-trigger");
4-
const menu = document.querySelector(".menu");
5-
const mobileQuery = getComputedStyle(document.body).getPropertyValue(
1+
// Mobile m
2+
const h = "hidden"
3+
const d = document
4+
const mt = d.querySelector(".menu-trigger");
5+
const m = d.querySelector(".menu");
6+
const mq = getComputedStyle(d.body).getPropertyValue(
67
"--phoneWidth"
78
);
8-
const isMobile = () => window.matchMedia(mobileQuery).matches;
9-
const isMobileMenu = () => {
10-
menuTrigger && menuTrigger.classList.toggle("hidden", !isMobile());
11-
menu && menu.classList.toggle("hidden", isMobile());
9+
const im = () => window.matchMedia(mq).matches;
10+
const imm = () => {
11+
mt && mt.classList.toggle(h, !im());
12+
m && m.classList.toggle(h, im());
1213
};
1314

14-
isMobileMenu();
15+
imm();
1516

16-
menuTrigger &&
17-
menuTrigger.addEventListener(
17+
mt &&
18+
mt.addEventListener(
1819
"click",
19-
() => menu && menu.classList.toggle("hidden")
20+
() => m && m.classList.toggle(h)
2021
);
2122

22-
window.addEventListener("resize", isMobileMenu);
23+
window.addEventListener("resize", imm);

0 commit comments

Comments
 (0)