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

github.com/wangchucheng/hugo-eureka.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authorWang Chucheng <ccwangchn@gmail.com>2020-10-29 19:07:48 +0300
committerWang Chucheng <ccwangchn@gmail.com>2020-10-29 19:07:48 +0300
commitbc71391e3a875dc7277795b0622f4979afa5ba41 (patch)
tree4bb2ae631c988dd37f66d829b4babd67de21b51c /assets
parentaa6c886d9710bd90b709381c29a907c857f14d0e (diff)
feat: add docs version management
Diffstat (limited to 'assets')
-rw-r--r--assets/js/eureka.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/assets/js/eureka.js b/assets/js/eureka.js
index d88c228..644b115 100644
--- a/assets/js/eureka.js
+++ b/assets/js/eureka.js
@@ -245,4 +245,32 @@ function changeSidebarHeight() {
let element = document.getElementById('sidebar-title');
let target = document.getElementById('sidebar-toc');
target.style.setProperty('--height-doc-title', `${element.offsetHeight}px`);
+}
+
+//switch doc version
+function switchDocVersion() {
+ let element = document.getElementById('doc-version');
+ let targetDiv = document.getElementById('version-options');
+ let targets = targetDiv.getElementsByTagName('a')
+ let screen = document.getElementById('switch-canvas');
+
+ element.addEventListener('click', () => {
+ targetDiv.classList.toggle('hidden');
+ screen.classList.toggle('hidden');
+ element.lastElementChild.classList.toggle('fa-caret-right');
+ element.lastElementChild.classList.toggle('fa-caret-down');
+ })
+
+ for (let target of targets) {
+ target.addEventListener('click', () => {
+ targetDiv.classList.toggle('hidden')
+ screen.classList.toggle('hidden')
+ })
+ }
+ screen.addEventListener('click', () => {
+ targetDiv.classList.toggle('hidden')
+ screen.classList.toggle('hidden')
+ element.lastElementChild.classList.toggle('fa-caret-right');
+ element.lastElementChild.classList.toggle('fa-caret-down');
+ })
} \ No newline at end of file