]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Add tabs to root link for cgit
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Fri, 5 Nov 2021 13:11:41 +0000 (14:11 +0100)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Sun, 9 Apr 2023 15:14:25 +0000 (17:14 +0200)
modules/private/websites/tools/git/cgit_js.html [new file with mode: 0644]
modules/private/websites/tools/git/gitweb.nix

diff --git a/modules/private/websites/tools/git/cgit_js.html b/modules/private/websites/tools/git/cgit_js.html
new file mode 100644 (file)
index 0000000..4101071
--- /dev/null
@@ -0,0 +1,16 @@
+<script src="https://assets.immae.eu/jquery/3.5.1/jquery.min.js"></script>
+<script type="application/javascript">
+  $(document).ready(function() {
+    const linksObject = {
+      "/github/fretlink": "Fretlink Open-source Github forks",
+      "/github": "Github forks",
+      "/perso/Denise": "Denise",
+      "/perso/Immae": "Immae",
+    }
+    function toRow(href, name) {
+      return `<a href='/cgit${href}'>${name}</a>`;
+    }
+    const links = Object.keys(linksObject).map(function(k) { return toRow(k, linksObject[k]); }).join("");
+    $("table.tabs a.active[href='/cgit/']").after(links);
+  });
+</script>
index ff34da51f8e577afba64acb8089e897f5b50d619..40f99e061fb4e3f91f05ccdb644235d1f2722bc9 100644 (file)
@@ -41,6 +41,7 @@ rec {
     css=/cgit-css/cgit.css
     logo=/cgit-css/cgit.png
     favicon=/cgit-css/favicon.ico
+    head-include=${./cgit_js.html}
 
     root-title=Immae’s git
     root-desc=To go back to the old interface: https://git.immae.eu/?old
@@ -114,6 +115,10 @@ rec {
       RewriteEngine On
       RewriteCond %{QUERY_STRING} ^$
       RewriteRule ^/?$ /cgit [L,R=302]
+
+      RewriteCond %{REQUEST_URI} ^(.*)(\.git)?/?$
+      RewriteCond ${varDir}/repositories/%1.git/HEAD -f
+      RewriteRule ^(.+)$ /cgit$1 [L,R=302]
       '';
   };
 }