diff options
Diffstat (limited to 'frontend/index.js')
-rw-r--r-- | frontend/index.js | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/frontend/index.js b/frontend/index.js index d14ca95..b943463 100644 --- a/frontend/index.js +++ b/frontend/index.js @@ -6,8 +6,29 @@ $.get('/navbar.html', function(pData) { $('nav').html(pData); - const lPathName = window.location.pathname.length > 1 && window.location.pathname.startsWith('/') ? window.location.pathname.substr(1) : window.location.pathname; - $('nav').find('a[href="' + lPathName + '"').addClass('nav-selected'); + // Set selected tab as selected + $('nav').find('a').removeClass('nav-selected'); + $('nav').find('a[href="' + window.location.pathname + '"').addClass('nav-selected'); + + // Set up tree callbacks + $('.outer-tree > li').click(function() { + $(this).toggleClass('expanded'); + }) + + $('.inner-tree > li').click(function(pEv) { + pEv.stopPropagation(); + }) + + // Open up the selected document from the navigation tree + var lSplitPath = window.location.pathname.split('/'); + if (lSplitPath.length < 3) { + return; + } + + if (lSplitPath[1] === '2d') { + $('nav > ul > li:first-child').addClass('expanded'); + $('nav > ul > li:last-child').removeClass('expanded'); + } }); } |