diff --git a/html/apex-navigation.html b/html/apex-navigation.html
index fb6eb8f..8c80505 100644
--- a/html/apex-navigation.html
+++ b/html/apex-navigation.html
@@ -1,4 +1,4 @@
-
+
+
diff --git a/html/apex-scripts.html b/html/apex-scripts.html
index 8ccfda1..d6543b1 100644
--- a/html/apex-scripts.html
+++ b/html/apex-scripts.html
@@ -8,6 +8,11 @@
const megaMenu = document.querySelector('.js-mega-menu');
if (!megaMenu) return;
+ if (megaMenu.dataset.initialized === 'true') {
+ return;
+ }
+ megaMenu.dataset.initialized = 'true';
+
const megaMenuTopics = document.querySelectorAll('.js-mega-menu-topic');
const megaMenuContents = document.querySelectorAll('.js-mega-menu-content');
@@ -50,6 +55,10 @@
if (menu) {
hamburgers.forEach(hamburger => {
+ if (hamburger.dataset.initialized === 'true') {
+ return;
+ }
+ hamburger.dataset.initialized = 'true';
hamburger.addEventListener('click', (e) => this.handleClickHamburger(e, menu, body));
});
} else {
@@ -66,6 +75,11 @@
new MegaMenu();
new HamburgerMenu();
+
+ document.addEventListener('apex:navigation:loaded', () => {
+ new MegaMenu();
+ new HamburgerMenu();
+ });
});