Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/readthedocs/sphinx_rtd_theme.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSantos Gallegos <santos_g@outlook.com>2021-02-12 02:24:12 +0300
committerGitHub <noreply@github.com>2021-02-12 02:24:12 +0300
commit3ed52c4df52a4edd4bf3673b7d787b61685e2287 (patch)
tree2795bbfe12b76e556e576e68c4ba920effbc2e90 /src
parent6d89d9dbdf13d4041b224cd940058adbd556d8c8 (diff)
Don't toggle terminal nodes (#1049)
Terminal nodes that are already selected shouldn't be toggled. Fix https://github.com/readthedocs/sphinx_rtd_theme/issues/1044
Diffstat (limited to 'src')
-rw-r--r--src/theme.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/theme.js b/src/theme.js
index e9fe523..530827e 100644
--- a/src/theme.js
+++ b/src/theme.js
@@ -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;