Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix scrollToHash failing on links #376

Closed
wants to merge 1 commit into from
Closed

Fix scrollToHash failing on links #376

wants to merge 1 commit into from

Conversation

Rainyan
Copy link

@Rainyan Rainyan commented Jul 24, 2023

Fix #368

This change fixes the issue with <a ...> anchor tags not scrolling to their corresponding hash when clicked.

Description of changes:

The version of the function scrollToHash in templates/index.html is using getElementById, which fails for anchor tags such as <a name="foo">; whereas the homonymously named function in templates/limit.html (using getElementsByName instead) does work correctly.

This commit merges these two functions with the same name but differing function body into the correctly working version from templates/limit.html, and moves it to templates/base.html, such that it can be shared and extended by the Flask templates accordingly.

Note that as this change modified the templates, the tests must be regenerated by running the tests/regenerate.py script in order for them to pass.

This change fixes the issue with <a...> anchor tags not scrolling to
their corresponding hash when clicked.

The version of the function `scrollToHash` in templates/index.html is
using `getElementById`, which fails for anchor tags such as `<a
name="foo">`; whereas the homonymously named function in
templates/limit.html (using `getElementsByName` instead) does work
correctly.

This commit merges these two functions with the same name but differing
function body into the correctly working version from
templates/limit.html, and moves it to templates/base.html, such that it
can be shared and extended by the Flask templates accordingly.

Note that as this change modified the templates, the tests must be
regenerated by running the tests/regenerate.py script in order for them
to pass.
@Rainyan Rainyan closed this Dec 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

table of contents: link to sections
1 participant