diff options
author | Pascal Mugnier <pascal.mugnier@sonarsource.com> | 2018-10-25 14:55:20 +0200 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2018-10-30 12:42:04 +0100 |
commit | 6541f0c7e246e6027dafe547dcaf56b86aa94a7f (patch) | |
tree | 0c4e09e0b2798bd37bf7f4008801745b1f9e3956 /server/sonar-docs/src | |
parent | d55090a928fdedad0f88d46fcf6976f8db796bf7 (diff) | |
download | sonarqube-6541f0c7e246e6027dafe547dcaf56b86aa94a7f.tar.gz sonarqube-6541f0c7e246e6027dafe547dcaf56b86aa94a7f.zip |
Ensure first link in ToC get marked as active on page load
Diffstat (limited to 'server/sonar-docs/src')
-rw-r--r-- | server/sonar-docs/src/layouts/components/HeadingsLink.js | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/server/sonar-docs/src/layouts/components/HeadingsLink.js b/server/sonar-docs/src/layouts/components/HeadingsLink.js index 4d16c0027f7..a940422b4ac 100644 --- a/server/sonar-docs/src/layouts/components/HeadingsLink.js +++ b/server/sonar-docs/src/layouts/components/HeadingsLink.js @@ -39,6 +39,7 @@ export default class HeadingsLink extends React.Component { componentDidMount() { document.addEventListener('scroll', this.scrollHandler, true); + this.scrollHandler(); } componentWillReceiveProps(nextProps) { @@ -64,9 +65,10 @@ export default class HeadingsLink extends React.Component { } headingIndex = i; } + const scrollLimit = document.body.scrollHeight - document.body.clientHeight; this.setState({ activeIndex: headingIndex, - marginTop: Math.max(MINIMUM_TOP_MARGIN, scrollTop) + marginTop: Math.max(MINIMUM_TOP_MARGIN, Math.min(scrollTop, scrollLimit)) }); this.markH2(headingIndex + 1, false); }; |