aboutsummaryrefslogtreecommitdiff
path: root/modules/services/nixos/cgit/cgit-head.html
diff options
context:
space:
mode:
Diffstat (limited to 'modules/services/nixos/cgit/cgit-head.html')
-rw-r--r--modules/services/nixos/cgit/cgit-head.html39
1 files changed, 39 insertions, 0 deletions
diff --git a/modules/services/nixos/cgit/cgit-head.html b/modules/services/nixos/cgit/cgit-head.html
new file mode 100644
index 0000000..da6140d
--- /dev/null
+++ b/modules/services/nixos/cgit/cgit-head.html
@@ -0,0 +1,39 @@
+<script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const oldHeader = document.querySelector("table#header");
+ if (!oldHeader) return;
+
+ const main = oldHeader.querySelector("td.main");
+ const description = oldHeader.querySelector("td.sub");
+
+ if (!main) return;
+
+ const header = document.createElement("header");
+
+ const headerTop = document.createElement("div");
+ headerTop.className = "header-top";
+
+ const logoLink = document.createElement("a");
+ logoLink.className = "header-logo-link";
+ logoLink.href = "/";
+
+ const headerInfo = document.createElement("div");
+ headerInfo.className = "header-info";
+
+ const title = document.createElement("h1");
+ const repo = main.querySelector("a:last-of-type");
+ title.textContent = repo?.textContent.trim() ?? "";
+
+ const desc = document.createElement("p");
+ desc.className = "description";
+ desc.textContent = description?.textContent.trim() ?? "";
+
+ headerInfo.append(title, desc);
+ headerTop.append(logoLink, headerInfo);
+
+ const hr = document.createElement("hr");
+
+ header.append(headerTop, hr);
+ oldHeader.replaceWith(header);
+ });
+</script>