Welcome to mirror list, hosted at ThFree Co, Russian Federation.

script.js « js « assets - github.com/fourtyone11/origin-hugo-theme.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 84c789e8a944c8972813eff5a360dfbfaacd7e3f (plain)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
const burgerButton = document.querySelector(".mb-header__menu-btn");
const headerNavMobile = document.querySelector(".mb-header-nav");
const navCloseButton = document.querySelector(".mb-header-nav__close-btn");
const headerNavListItems = document.querySelectorAll(
  ".mb-header-nav-list__item"
);
const navigationButton = document.querySelector('.header-nav-list__nav-btn')


if(navigationButton) {
  navigationButton.addEventListener('click', () => {
    headerNavMobile.style.opacity = "0";
    headerNavMobile.classList.add("active");
    window.requestAnimationFrame(() => {
      headerNavMobile.style.opacity = "1";
      headerNavListItems.forEach((item, i) => {
        setTimeout(() => {
          item.style.opacity = 1;
        }, 90 * i);
      });
    });
    function closeHeaderNavHandler() {
      headerNavMobile.style.opacity = "0";
      setTimeout(() => {
        headerNavListItems.forEach(item => {
          item.style.opacity = 0;
        });
        headerNavMobile.classList.remove("active");
        navCloseButton.removeEventListener("click", closeHeaderNavHandler);
      }, 300);
    }
    navCloseButton.addEventListener("click", closeHeaderNavHandler);
  })
}

if (burgerButton) {
  burgerButton.addEventListener("click", () => {
    headerNavMobile.style.opacity = "0";
    headerNavMobile.classList.add("active");
    window.requestAnimationFrame(() => {
      headerNavMobile.style.opacity = "1";
      headerNavListItems.forEach((item, i) => {
        console.log(item);
        setTimeout(() => {
          item.style.opacity = 1;
        }, 90 * i);
      });
    });
    function closeHeaderNavHandler() {
      headerNavMobile.style.opacity = "0";
      setTimeout(() => {
        headerNavListItems.forEach(item => {
          item.style.opacity = 0;
        });
        headerNavMobile.classList.remove("active");
        navCloseButton.removeEventListener("click", closeHeaderNavHandler);
      }, 300);
    }
    navCloseButton.addEventListener("click", closeHeaderNavHandler);
  });
}