Skip to content

Commit 34d0a76

Browse files
committed
Theme: Fix error in navigation if the persisted version doesn't exist
1 parent 27685bc commit 34d0a76

File tree

1 file changed

+17
-16
lines changed
  • site/themes/arangodb-docs-theme/static/js

1 file changed

+17
-16
lines changed

site/themes/arangodb-docs-theme/static/js/theme.js

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -214,23 +214,24 @@ async function loadNav() {
214214
// TODO: Support multiple versions
215215
const selectedVersion = getSelectedVersion();
216216
const versionInfo = getVersionInfo(selectedVersion);
217-
if (!versionInfo) {
218-
console.log("Selected version not found in version info");
219-
}
220-
const selectedVersionAlias = versionInfo.alias;
221-
const versionSelector = mainNavContent.querySelector(".version-selector");
222-
if (versionSelector && versionSelector.querySelector(`option[value="${selectedVersionAlias}"]`)) {
223-
versionSelector.value = selectedVersionAlias;
224-
225-
versionSelector.parentElement.querySelectorAll(":scope > .nav-ol").forEach(navList => {
226-
if (navList.dataset.version == selectedVersion) {
227-
navList.classList.add("selected-version");
228-
} else {
229-
navList.classList.remove("selected-version");
230-
}
231-
});
217+
if (versionInfo) {
218+
const selectedVersionAlias = versionInfo.alias;
219+
const versionSelector = mainNavContent.querySelector(".version-selector");
220+
if (versionSelector && versionSelector.querySelector(`option[value="${selectedVersionAlias}"]`)) {
221+
versionSelector.value = selectedVersionAlias;
222+
223+
versionSelector.parentElement.querySelectorAll(":scope > .nav-ol").forEach(navList => {
224+
if (navList.dataset.version == selectedVersion) {
225+
navList.classList.add("selected-version");
226+
} else {
227+
navList.classList.remove("selected-version");
228+
}
229+
});
230+
} else {
231+
console.log("Selected/stored version not available in version selector");
232+
}
232233
} else {
233-
console.log("Selected/stored version not available in version selector");
234+
console.log("Selected version not found in version info");
234235
}
235236

236237
mainNavPlaceholder.replaceChildren(mainNavContent);

0 commit comments

Comments
 (0)