|
1 | | -import { Navigation, animate } from "@meom/navigation"; |
| 1 | +import { Navigation, animate } from '@meom/navigation'; |
2 | 2 |
|
3 | 3 | // Mandatory elements. |
4 | | -const navElement = document.querySelector(".js-site-nav-items"); |
5 | | -const navToggle = document.querySelector(".js-site-nav-toggle"); |
| 4 | +const navElement = document.querySelector('.js-site-nav-items'); |
| 5 | +const navToggle = document.querySelector('.js-site-nav-toggle'); |
6 | 6 |
|
7 | 7 | // For demo. |
8 | | -const isHoverDemo = document.querySelector(".js-site-nav-hover"); |
| 8 | +const isHoverDemo = document.querySelector('.js-site-nav-hover'); |
9 | 9 |
|
10 | 10 | new Navigation(navElement, navToggle, { |
11 | 11 | action: isHoverDemo ? 'hover' : 'click', |
12 | | - subNavAnchors: ".js-site-nav-items > .menu-item-has-children > a", |
| 12 | + subNavAnchors: '.js-site-nav-items > .menu-item-has-children > a', |
13 | 13 | subSubNavAnchors: |
14 | | - ".js-site-nav-items .sub-menu > .menu-item-has-children > a", |
15 | | - subToggleButtonClasses: "site-nav__sub-toggle", |
16 | | - subSubToggleButtonClasses: "site-nav__sub-sub-toggle", |
| 14 | + '.js-site-nav-items .sub-menu > .menu-item-has-children > a', |
| 15 | + subToggleButtonClasses: 'site-nav__sub-toggle', |
| 16 | + subSubToggleButtonClasses: 'site-nav__sub-sub-toggle', |
17 | 17 | toggleNavClass: false, |
18 | 18 | closeNavOnLastTab: true, |
19 | 19 |
|
20 | | - onOpenNav: function (element) { |
| 20 | + onOpenNav(element) { |
21 | 21 | // Prevent scrolling on page. |
22 | | - document.documentElement.classList.add("overflow-hidden"); |
23 | | - document.documentElement.classList.add("is-site-nav-opened"); |
| 22 | + document.documentElement.classList.add('overflow-hidden'); |
| 23 | + document.documentElement.classList.add('is-site-nav-opened'); |
24 | 24 |
|
25 | | - element.classList.add("is-opened"); |
26 | | - animate(element, "fade-in"); |
| 25 | + element.classList.add('is-opened'); |
| 26 | + animate(element, 'fade-in'); |
27 | 27 | }, |
28 | | - onCloseNav: function (element) { |
| 28 | + onCloseNav(element) { |
29 | 29 | // Allow scrolling on page. |
30 | | - document.documentElement.classList.remove("overflow-hidden"); |
31 | | - document.documentElement.classList.remove("is-site-nav-opened"); |
| 30 | + document.documentElement.classList.remove('overflow-hidden'); |
| 31 | + document.documentElement.classList.remove('is-site-nav-opened'); |
32 | 32 |
|
33 | | - animate(element, "fade-out", "is-opened"); |
34 | | - } |
| 33 | + animate(element, 'fade-out', 'is-opened'); |
| 34 | + }, |
35 | 35 | }); |
36 | 36 |
|
37 | | - |
38 | 37 | /** |
39 | 38 | * Footer demo when multiple navs on the page. |
40 | 39 | */ |
41 | 40 |
|
42 | 41 | // Mandatory elements. |
43 | | -const footerElement = document.querySelector(".js-secondary-nav-items"); |
44 | | -const footerToggle = document.querySelector(".js-secondary-nav-toggle"); |
| 42 | +const footerElement = document.querySelector('.js-secondary-nav-items'); |
| 43 | +const footerToggle = document.querySelector('.js-secondary-nav-toggle'); |
45 | 44 |
|
46 | | -if ( footerElement && footerToggle ) { |
| 45 | +if (footerElement && footerToggle) { |
47 | 46 | new Navigation(footerElement, footerToggle, { |
48 | | - subNavAnchors: ".js-secondary-nav-items > .menu-item-has-children > a", |
| 47 | + subNavAnchors: '.js-secondary-nav-items > .menu-item-has-children > a', |
49 | 48 | subSubNavAnchors: |
50 | | - ".js-secondary-nav-items .sub-menu > .menu-item-has-children > a", |
51 | | - subToggleButtonClasses: "site-nav__sub-toggle", |
52 | | - subSubToggleButtonClasses: "site-nav__sub-sub-toggle", |
| 49 | + '.js-secondary-nav-items .sub-menu > .menu-item-has-children > a', |
| 50 | + subToggleButtonClasses: 'site-nav__sub-toggle', |
| 51 | + subSubToggleButtonClasses: 'site-nav__sub-sub-toggle', |
53 | 52 | }); |
54 | 53 | } |
0 commit comments