Skip to content

Commit

Permalink
Don't toggle terminal nodes (#1049)
Browse files Browse the repository at this point in the history
Terminal nodes that are already selected shouldn't be toggled.

Fix #1044
  • Loading branch information
stsewd committed Feb 11, 2021
1 parent 6d89d9d commit 3ed52c4
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
2 changes: 1 addition & 1 deletion sphinx_rtd_theme/static/js/theme.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 6 additions & 2 deletions src/theme.js
Expand Up @@ -192,8 +192,12 @@ function ThemeNav () {
var parent_li = elem.closest('li');
parent_li.siblings('li.current').removeClass('current');
parent_li.siblings().find('li.current').removeClass('current');
parent_li.find('> ul li.current').removeClass('current');
parent_li.toggleClass('current');
var children = parent_li.find('> ul li');
// Don't toggle terminal elements.
if (children.length) {
children.removeClass('current');
parent_li.toggleClass('current');
}
}

return nav;
Expand Down

0 comments on commit 3ed52c4

Please sign in to comment.