Skip to content

Commit f710813

Browse files
author
Sarah Edwards
authored
prevent jumping when select application (github#19789)
1 parent bf1f078 commit f710813

3 files changed

Lines changed: 16 additions & 1 deletion

File tree

javascripts/display-tool-specific-content.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import Cookies from 'js-cookie'
2+
import { preserveAnchorNodePosition } from 'scroll-anchoring'
23

34
import { sendEvent } from './events'
45

@@ -24,7 +25,9 @@ export default function displayToolSpecificContent () {
2425
link.addEventListener('click', (event) => {
2526
event.preventDefault()
2627
highlightTabForTool(event.target.dataset.tool)
27-
showToolSpecificContent(event.target.dataset.tool, toolElements)
28+
preserveAnchorNodePosition(document, () => {
29+
showToolSpecificContent(event.target.dataset.tool, toolElements)
30+
})
2831

2932
// Save this preference as a cookie.
3033
Cookies.set('toolPreferred', event.target.dataset.tool, { sameSite: 'strict', secure: true })

package-lock.json

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"remark-rehype": "^5.0.0",
7979
"revalidator": "^0.3.1",
8080
"rss-parser": "^3.12.0",
81+
"scroll-anchoring": "^0.1.0",
8182
"search-with-your-keyboard": "1.1.0",
8283
"semver": "^7.3.5",
8384
"slash": "^3.0.0",

0 commit comments

Comments
 (0)