From 026abdb98ad30209df0e88795f25b1f74556585e Mon Sep 17 00:00:00 2001 From: Matthew Kosarek Date: Thu, 25 Feb 2021 20:50:12 -0500 Subject: Updated the sidebar for usability's sake --- frontend/index.js | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) (limited to 'frontend/index.js') 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'); + } }); } -- cgit v1.2.1