Skip to content

Commit 45c5c13

Browse files
updated to latest doxygen-awesome and removed old configuration settings
1 parent db9526a commit 45c5c13

File tree

5 files changed

+3162
-2606
lines changed

5 files changed

+3162
-2606
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ dependencies/
2222
*.mexmaci64
2323
*.mexa64
2424
*.mexw64
25+
*.bak
2526
saf_doxygen.tag
2627
build_saf_ipp_custom_intel64.sh
2728
libfftw3.a

docs/doxygen/doxygen-awesome/doxygen-awesome-interactive-toc.js

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,7 @@ class DoxygenAwesomeInteractiveToc {
5555
headerNode: document.getElementById(id)
5656
})
5757

58-
document.getElementById("doc-content")?.addEventListener("scroll", () => {
59-
DoxygenAwesomeInteractiveToc.update()
60-
})
58+
document.getElementById("doc-content")?.addEventListener("scroll",this.throttle(DoxygenAwesomeInteractiveToc.update, 100))
6159
})
6260
DoxygenAwesomeInteractiveToc.update()
6361
}
@@ -78,4 +76,16 @@ class DoxygenAwesomeInteractiveToc {
7876
active?.classList.add("active")
7977
active?.classList.remove("aboveActive")
8078
}
81-
}
79+
80+
static throttle(func, delay) {
81+
let lastCall = 0;
82+
return function (...args) {
83+
const now = new Date().getTime();
84+
if (now - lastCall < delay) {
85+
return;
86+
}
87+
lastCall = now;
88+
return setTimeout(() => {func(...args)}, delay);
89+
};
90+
}
91+
}

docs/doxygen/doxygen-awesome/doxygen-awesome-tabs.js

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,16 @@ class DoxygenAwesomeTabs {
3232
static init() {
3333
window.addEventListener("load", () => {
3434
document.querySelectorAll(".tabbed:not(:empty)").forEach((tabbed, tabbedIndex) => {
35-
let tabLinkList = []
36-
tabbed.querySelectorAll("li").forEach((tab, tabIndex) => {
35+
let tabLinkList = []
36+
tabbed.querySelectorAll(":scope > ul > li").forEach((tab, tabIndex) => {
3737
tab.id = "tab_" + tabbedIndex + "_" + tabIndex
3838
let header = tab.querySelector(".tab-title")
3939
let tabLink = document.createElement("button")
4040
tabLink.classList.add("tab-button")
4141
tabLink.appendChild(header)
42+
header.title = header.textContent
4243
tabLink.addEventListener("click", () => {
43-
tabbed.querySelectorAll("li").forEach((tab) => {
44+
tabbed.querySelectorAll(":scope > ul > li").forEach((tab) => {
4445
tab.classList.remove("selected")
4546
})
4647
tabLinkList.forEach((tabLink) => {
@@ -64,7 +65,26 @@ class DoxygenAwesomeTabs {
6465
})
6566
tabsOverviewContainer.appendChild(tabsOverview)
6667
tabbed.before(tabsOverviewContainer)
68+
69+
function resize() {
70+
let maxTabHeight = 0
71+
tabbed.querySelectorAll(":scope > ul > li").forEach((tab, tabIndex) => {
72+
let visibility = tab.style.display
73+
tab.style.display = "block"
74+
maxTabHeight = Math.max(tab.offsetHeight, maxTabHeight)
75+
tab.style.display = visibility
76+
})
77+
tabbed.style.height = `${maxTabHeight + 10}px`
78+
}
79+
80+
resize()
81+
new ResizeObserver(resize).observe(tabbed)
6782
})
6883
})
84+
85+
}
86+
87+
static resize(tabbed) {
88+
6989
}
7090
}

0 commit comments

Comments
 (0)