-
Notifications
You must be signed in to change notification settings - Fork 129
Expand file tree
/
Copy pathreadthedocs.js
More file actions
33 lines (30 loc) · 996 Bytes
/
readthedocs.js
File metadata and controls
33 lines (30 loc) · 996 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
document.addEventListener("DOMContentLoaded", function (event) {
// Trigger Read the Docs' search addon instead of Zensical default
document.querySelector(".md-search__input").addEventListener("focus", (e) => {
const event = new CustomEvent("readthedocs-search-show");
document.dispatchEvent(event);
});
});
// Use CustomEvent to generate the version selector
document.addEventListener("readthedocs-addons-data-ready", function (event) {
const config = event.detail.data();
const versioning = `
<div class="md-version">
<button class="md-version__current" aria-label="Select version">
${config.versions.current.slug}
</button>
<ul class="md-version__list">
${config.versions.active
.map(
(version) => `
<li class="md-version__item">
<a href="${version.urls.documentation}" class="md-version__link">
${version.slug}
</a>
</li>`,
)
.join("\n")}
</ul>
</div>`;
document.querySelector(".md-header__topic").insertAdjacentHTML("beforeend", versioning);
});