Skip to content

Commit bc9dc8c

Browse files
author
Jani Giannoudis
committed
docfx: fixed header
1 parent fe69b2f commit bc9dc8c

1 file changed

Lines changed: 23 additions & 31 deletions

File tree

docfx/templates/darkerfx/styles/toggle-theme.js

Lines changed: 23 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,17 @@ document.addEventListener("DOMContentLoaded", function () {
1111
title.style.cssText = "font-size:1rem;font-weight:700;color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;";
1212
brand.appendChild(title);
1313
}
14-
// Badge: right-aligned in navbar container
15-
var container = document.querySelector(".navbar .container, .navbar .container-fluid, .navbar > div");
16-
if (container) {
17-
container.style.cssText = "display:flex;align-items:center;width:100%;";
14+
// Badge: absolutely positioned top-right in navbar
15+
var navbar = document.querySelector(".navbar");
16+
if (navbar) {
17+
navbar.style.position = "relative";
1818
var badge = document.createElement("span");
1919
badge.textContent = "Regulator";
2020
badge.style.cssText = [
21-
"margin-left:auto",
21+
"position:absolute",
22+
"top:50%",
23+
"right:1rem",
24+
"transform:translateY(-50%)",
2225
"font-size:.7rem",
2326
"font-weight:700",
2427
"letter-spacing:.05em",
@@ -29,41 +32,30 @@ document.addEventListener("DOMContentLoaded", function () {
2932
"background:rgba(34,211,160,.1)",
3033
"color:#22d3a0",
3134
"white-space:nowrap",
32-
"line-height:1.6"
35+
"line-height:1.6",
36+
"z-index:10"
3337
].join(";");
34-
container.appendChild(badge);
38+
navbar.appendChild(badge);
3539
}
3640
});
3741

38-
// Collapse inherited members section
42+
// Hide inherited members section completely
3943
document.addEventListener("DOMContentLoaded", function () {
4044
document.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(function (heading) {
4145
if (!heading.textContent.trim().replace(/\s+/g, ' ').includes("Inherited Members")) return;
4246

43-
// find the next sibling that is a list or div (skip hr etc.)
44-
var list = heading.nextElementSibling;
45-
while (list && list.tagName === "HR") {
46-
list = list.nextElementSibling;
47-
}
48-
if (!list) return;
49-
50-
heading.style.cursor = "pointer";
51-
heading.style.userSelect = "none";
52-
53-
var indicator = document.createElement("span");
54-
indicator.className = "inherited-toggle";
55-
indicator.style.marginLeft = "6px";
56-
indicator.style.fontSize = ".8em";
57-
indicator.textContent = "▶";
58-
heading.appendChild(indicator);
47+
heading.style.display = "none";
5948

60-
list.style.display = "none";
61-
62-
heading.addEventListener("click", function () {
63-
var collapsed = list.style.display === "none";
64-
list.style.display = collapsed ? "" : "none";
65-
indicator.textContent = collapsed ? "▼" : "▶";
66-
});
49+
// hide siblings until next heading of same or higher level
50+
var level = parseInt(heading.tagName[1]);
51+
var sibling = heading.nextElementSibling;
52+
while (sibling) {
53+
var sibLevel = sibling.tagName.match(/^H([1-6])$/);
54+
if (sibLevel && parseInt(sibLevel[1]) <= level) break;
55+
var next = sibling.nextElementSibling;
56+
sibling.style.display = "none";
57+
sibling = next;
58+
}
6759
});
6860
});
6961

0 commit comments

Comments
 (0)