aboutsummaryrefslogtreecommitdiffstats
path: root/doc/toc.html
diff options
context:
space:
mode:
authorzotlabs <mike@macgirvin.com>2017-02-02 12:52:09 +1100
committerGitHub <noreply@github.com>2017-02-02 12:52:09 +1100
commitf94c244b9f6d1d1ccda36adeda08f2d04684a4a2 (patch)
tree80fb5198fff51eb080f117ec7eb762ffd4785699 /doc/toc.html
parentdb710cd2dfc67f4bb4c6dfde5ff62cf0a11d9f08 (diff)
parentec823196e02a794496b72dc52ed28349ba86ffef (diff)
downloadvolse-hubzilla-f94c244b9f6d1d1ccda36adeda08f2d04684a4a2.tar.gz
volse-hubzilla-f94c244b9f6d1d1ccda36adeda08f2d04684a4a2.tar.bz2
volse-hubzilla-f94c244b9f6d1d1ccda36adeda08f2d04684a4a2.zip
Merge pull request #664 from anaqreon/doco
Doco updates
Diffstat (limited to 'doc/toc.html')
-rw-r--r--doc/toc.html12
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>