summaryrefslogtreecommitdiffstats
path: root/server/sonar-docs/src
diff options
context:
space:
mode:
authorPascal Mugnier <pascal.mugnier@sonarsource.com>2018-10-25 14:55:20 +0200
committersonartech <sonartech@sonarsource.com>2018-10-30 12:42:04 +0100
commit6541f0c7e246e6027dafe547dcaf56b86aa94a7f (patch)
tree0c4e09e0b2798bd37bf7f4008801745b1f9e3956 /server/sonar-docs/src
parentd55090a928fdedad0f88d46fcf6976f8db796bf7 (diff)
downloadsonarqube-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.js4
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);
};