From 4449ef8d19f2502e0c4ebf203d11d9974b24df0f Mon Sep 17 00:00:00 2001 From: Adam Porter Date: Mon, 5 Jun 2023 21:59:18 -0500 Subject: [PATCH] fix: version switcher on sidebar (#1340) Fixes #1340. Thanks to Adam Plowman (@aplowman) for reporting. --- .../assets/scripts/pydata-sphinx-theme.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pydata_sphinx_theme/assets/scripts/pydata-sphinx-theme.js b/src/pydata_sphinx_theme/assets/scripts/pydata-sphinx-theme.js index d297ceb14..62947e21c 100644 --- a/src/pydata_sphinx_theme/assets/scripts/pydata-sphinx-theme.js +++ b/src/pydata_sphinx_theme/assets/scripts/pydata-sphinx-theme.js @@ -345,7 +345,11 @@ if (themeSwitchBtns.length) { node.dataset["versionName"] = entry.name; node.dataset["version"] = entry.version; - document.querySelector(".version-switcher__menu").append(node); + document.querySelectorAll(".version-switcher__menu").forEach((menu) => { + // There may be multiple version-switcher elements, e.g. one + // in a slide-over panel displayed on smaller screens. + menu.append(node); + }); // replace dropdown button text with the preferred display name of // this version, rather than using sphinx's {{ version }} variable. // also highlight the dropdown entry for the currently-viewed