diff options
author | Andrew Manning <tamanning@zoho.com> | 2017-02-01 20:39:27 -0500 |
---|---|---|
committer | Andrew Manning <tamanning@zoho.com> | 2017-02-01 20:39:27 -0500 |
commit | df5524979dee105df0388a939e91cd3b14f989ba (patch) | |
tree | 206c31b5961836638c3c8bcf21da4c8cf8e02005 /doc/toc.html | |
parent | 0ae3e50bd4e83011034ba70ecec91b6f6fe295ee (diff) | |
download | volse-hubzilla-df5524979dee105df0388a939e91cd3b14f989ba.tar.gz volse-hubzilla-df5524979dee105df0388a939e91cd3b14f989ba.tar.bz2 volse-hubzilla-df5524979dee105df0388a939e91cd3b14f989ba.zip |
Integrate tags and mentions page doco into member guide. Fix bug when loading page with section link. Change URL when scrolling to stay current with viewed section to facilitate easy help page link sharing.
Diffstat (limited to 'doc/toc.html')
-rw-r--r-- | doc/toc.html | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/doc/toc.html b/doc/toc.html index eeb0fe437..4c52c5e74 100644 --- a/doc/toc.html +++ b/doc/toc.html @@ -72,13 +72,10 @@ // Generate the table of contents in the side nav menu (see view/tpl/help.tpl) $(document).ready(function () { $(".panel-collapse.in").find('a').each(function(){ - window.console.log($(this).attr('href')); var url = document.createElement('a'); url.href = window.location; var pageName = url.href.split('/').pop().split('#').shift(); - window.console.log('pageName: ' + pageName); var linkName = $(this).attr('href').split('/').pop(); - window.console.log('linkName: ' + linkName); if(pageName === linkName) { var tocUl = $(this).closest('li').append('<ul>').find('ul'); tocUl.removeClass(); // Classes are automatically added to <ul> elements by something else @@ -110,8 +107,17 @@ $('#doco-side-toc li') .removeClass('selected-doco-nav') .eq(i).addClass('selected-doco-nav'); + if (typeof($('#doco-side-toc li').eq(i).find('a').attr('href').split('#')[1]) !== 'undefined') { + window.history.pushState({}, '', location.href.split('#')[0] + '#' + $('#doco-side-toc li').eq(i).find('a').attr('href').split('#')[1]); + } } }); }); + + // When the page loads, it does not scroll to the section specified in the URL because it + // has not been constructed yet by the script. This will reload the URL + if (typeof(location.href.split('#')[1]) !== 'undefined') { + location.replace(location.href) + } }); </script> |