Skip to content

Commit 892ad5a

Browse files
authored
Merge pull request #63 from couchbase/top-level-menu
Fix lag on page load for top level menu
2 parents a51cc10 + e3d095d commit 892ad5a

File tree

1 file changed

+27
-27
lines changed

1 file changed

+27
-27
lines changed

src/js/01-nav.js

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
})
1515

1616
find(/*'.nav-toggle',*/ '.in-toggle', navMenu.element).forEach(function (toggleBtn) {
17+
console.log(toggleBtn, 17)
1718
var navItem = findAncestorWithClass('nav-item', toggleBtn, navMenu.element)
1819
toggleBtn.addEventListener('click', toggleActive.bind(navItem))
1920
// var dataDepth = toggleBtn.getAttribute('data-depth')
@@ -150,36 +151,35 @@
150151
var topPositon = currentPageMenu.offsetTop
151152
var leftMenu = document.querySelector('.left-sidebar-menu .nav-menu')
152153
leftMenu.scrollTop = topPositon
154+
}
155+
}, 100) //setTime Out end
156+
157+
// show depth 0 child element
158+
if (document.querySelector('.is-current-page')) {
159+
var otherNavs = document.querySelectorAll('.nav-list > .nav-item[data-depth="0"]')
160+
otherNavs.forEach(function (nav) {
161+
var navSubMenu = Array.from(nav.querySelector('ul.nav-list').children)
162+
// var navDataDepth = Array.from(nav.querySelector('ul.nav-list'))
163+
navSubMenu.forEach(function (item) {
164+
item.classList.remove('is-inactive')
165+
})
153166

154-
// show depth 0 child element
155-
156-
var otherNavs = document.querySelectorAll('.nav-list > .nav-item[data-depth="0"]')
157-
otherNavs.forEach(function (nav) {
158-
var navSubMenu = Array.from(nav.querySelector('ul.nav-list').children)
159-
// var navDataDepth = Array.from(nav.querySelector('ul.nav-list'))
160-
navSubMenu.forEach(function (item) {
161-
item.classList.remove('is-inactive')
162-
})
163-
164-
// hide main menu for top level navigation -
167+
// hide main menu for top level navigation -
165168

166-
if (nav.className.includes('is-current-page')) {
167-
navMenuControl.style.display = 'none'
168-
}
169+
if (nav.className.includes('is-current-page')) {
170+
navMenuControl.style.display = 'none'
171+
}
169172

170-
// hide in second level menu
171-
if (nav.className.includes('is-current-path')) {
172-
otherNavs.forEach(function (navItem) {
173-
if (!navItem.className.includes('is-current-path')) {
174-
navItem.classList.add('is-inactive')
175-
}
176-
})
177-
}
178-
})
179-
// if(otherNavs) {
173+
// hide in second level menu
174+
if (nav.className.includes('is-current-path')) {
175+
otherNavs.forEach(function (navItem) {
176+
if (!navItem.className.includes('is-current-path')) {
177+
navItem.classList.add('is-inactive')
178+
}
179+
})
180+
}
181+
})
182+
} // if condition end
180183

181-
// }
182-
}
183-
}, 100)
184184
// clearTimeout(scrollCurrentPageMenu, 20000)
185185
})()

0 commit comments

Comments
 (0)