diff --git a/src/js/01-nav.js b/src/js/01-nav.js index 15efa171..9b4d820c 100644 --- a/src/js/01-nav.js +++ b/src/js/01-nav.js @@ -20,6 +20,8 @@ return } + let expandHeaderLevels = 0 + // buildNav creates .components // Presumably this routine may be called multiple times, so we check if the div already exists before calling it. if (!navContainer.querySelector('.components')) { @@ -54,16 +56,20 @@ var pageVersions = document.getElementById('page-versions') + const group = JSON.parse(pageNavigationGroup.innerText) + group.expandHeaderLevels = group.expandHeaderLevels || 0 + expandHeaderLevels = group.expandHeaderLevels + buildNav( - navContainer, // container - getPage(), // page - pageVersions, // pageVersions - JSON.parse(pageNavigationGroup.innerText), //group - siteNavigationData // navData + navContainer, + getPage(), + pageVersions, + group, + siteNavigationData ) } // else Presumably Components already/now exist - activateNav(navContainer, getPage()) + activateNav(navContainer, getPage(), expandHeaderLevels) /////// // Helper functions @@ -76,7 +82,6 @@ component: head.querySelector('meta[name="dcterms.subject"]').getAttribute('content'), version: head.querySelector('meta[name="dcterms.identifier"]').getAttribute('content'), url: head.querySelector('meta[name=page-url]').getAttribute('content'), - navHeaderLevels: parseInt(head.querySelector('meta[name="page-nav-header-levels"]')?.content) || 0, } } @@ -127,6 +132,9 @@