summaryrefslogtreecommitdiff
path: root/ThirdParty/CsvHelper-master/docs/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'ThirdParty/CsvHelper-master/docs/scripts')
-rw-r--r--ThirdParty/CsvHelper-master/docs/scripts/header.js6
-rw-r--r--ThirdParty/CsvHelper-master/docs/scripts/sidebar.js41
2 files changed, 47 insertions, 0 deletions
diff --git a/ThirdParty/CsvHelper-master/docs/scripts/header.js b/ThirdParty/CsvHelper-master/docs/scripts/header.js
new file mode 100644
index 0000000..491a05c
--- /dev/null
+++ b/ThirdParty/CsvHelper-master/docs/scripts/header.js
@@ -0,0 +1,6 @@
+(() => {
+ document.getElementById("navbar-burger").addEventListener("click", () => {
+ document.getElementById("navbar-burger").classList.toggle("is-active");
+ document.getElementById("navbar-menu").classList.toggle("is-active");
+ });
+});
diff --git a/ThirdParty/CsvHelper-master/docs/scripts/sidebar.js b/ThirdParty/CsvHelper-master/docs/scripts/sidebar.js
new file mode 100644
index 0000000..496dfef
--- /dev/null
+++ b/ThirdParty/CsvHelper-master/docs/scripts/sidebar.js
@@ -0,0 +1,41 @@
+(() => {
+ const sidebar = document.getElementById("sidebar");
+ if (!sidebar) {
+ return;
+ }
+
+ const parent = sidebar.parentElement;
+ const footer = document.getElementById("footer");
+
+ const resizeSidebarWidth = () => {
+ const rect = parent.getBoundingClientRect();
+ const style = getComputedStyle(parent);
+ const width = rect.width - parseFloat(style.paddingLeft) - parseFloat(style.paddingRight);
+ sidebar.style.width = `${width}px`;
+ };
+
+ const resizeSidebarHeight = () => {
+ const parentRect = parent.getBoundingClientRect();
+ const parentStyle = getComputedStyle(parent);
+ const footerRect = footer.getBoundingClientRect();
+ const bodyRect = document.body.getBoundingClientRect();
+
+ const top = Math.max(parentRect.top + parseFloat(parentStyle.paddingTop), 0);
+ const bottom = Math.max(bodyRect.height - footerRect.top, 0);
+
+ sidebar.style.top = `${top}px`;
+ sidebar.style.bottom = `${bottom}px`;
+ }
+
+ const handleExpanderClick = (e) => {
+ e.currentTarget.classList.toggle("expanded");
+ e.currentTarget.closest("li").querySelector("ul").classList.toggle("is-hidden");
+ }
+
+ const sidebarResizeObserver = new ResizeObserver(resizeSidebarWidth);
+ sidebarResizeObserver.observe(parent);
+
+ window.addEventListener("load", resizeSidebarHeight);
+ document.addEventListener("scroll", resizeSidebarHeight);
+ document.querySelectorAll(".expander").forEach(el => el.addEventListener("click", handleExpanderClick));
+})();