/
components-index.js
35 lines (31 loc) · 1.05 KB
/
components-index.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
(function() {
var index_trigger = document.getElementById("js-index-toggle"),
index = document.getElementById("js-index-list"),
body = document.getElementsByTagName("body")[0],
open = false;
if (matchMedia) {
const mq = window.matchMedia("(max-width: 1023px)");
mq.addEventListener('change', WidthChange);
WidthChange(mq);
}
function WidthChange(mq) {
initIndex();
}
function toggleindex(e) {
if (!open) {
this.setAttribute("aria-expanded", "true");
index.setAttribute("data-open", "true");
open = true;
} else {
this.setAttribute("aria-expanded", "false");
index.setAttribute("data-open", "false");
open = false;
}
}
function initIndex() {
index_trigger.removeAttribute("hidden");
index_trigger.setAttribute("aria-expanded", "false");
index.setAttribute("data-open", "false");
index_trigger.addEventListener("click", toggleindex, false);
}
})();