menuState.expandedItems = getExpandedItems()
saveNavState()
})
+ var navItemSpan = findNextElement(btn, '.nav-text')
+ if (navItemSpan) {
+ navItemSpan.style.cursor = 'pointer'
+ navItemSpan.addEventListener('click', function () {
+ li.classList.toggle('is-active')
+ menuState.expandedItems = getExpandedItems()
+ saveNavState()
+ })
+ }
})
find('.nav-item', menuPanel).forEach(function (item, idx) {
function find (selector, from) {
return [].slice.call((from || document).querySelectorAll(selector))
}
+
+ function findNextElement (from, selector) {
+ var el
+ if ('nextElementSibling' in from) {
+ el = from.nextElementSibling
+ } else {
+ el = from
+ while ((el = el.nextSibling) && el.nodeType !== 1);
+ }
+ return el && selector ? el[el.matches ? 'matches' : 'msMatchesSelector'](selector) && el : el
+ }
})()