deno.land / x / mongoose@6.7.5 / docs / js / mobile-navbar-toggle.js

mobile-navbar-toggle.js
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// this js is for mobile, to toggle the navbar
(function (window, document) { const layout = document.getElementById('layout'), menu = document.getElementById('menu'), menuLink = document.getElementById('menuLink'), content = document.getElementById('content');
function toggleClass(element, className) { const classes = element.className.split(/\s+/), length = classes.length;
for(let i = 0; i < length; i++) { if (classes[i] === className) { classes.splice(i, 1); break; } } // The className is not found if (length === classes.length) { classes.push(className); }
element.className = classes.join(' '); }
function toggleAll(e) { let active = 'active';
e.preventDefault(); toggleClass(layout, active); toggleClass(menu, active); toggleClass(menuLink, active); }
menuLink.onclick = function (e) { toggleAll(e); };
content.onclick = function(e) { if (menu.className.indexOf('active') !== -1) { toggleAll(e); } };
}(this, this.document));
mongoose

Version Info

Tagged at
a year ago