A vibe coded tangled fork which supports pijul.
1{{ define "repo/fragments/permalinkShortcut" }}
2 <script>
3 (() => {
4 {{ if .LastCommitInfo }}
5 const abortController = new AbortController();
6 document.addEventListener('keydown', (e) => {
7 if(e.key === 'y' && !e.ctrlKey && !e.metaKey && !e.altKey) {
8 if(e.target.tagName === 'INPUT' || e.target.tagName === 'TEXTAREA') return;
9 const permalinkUrl = '/{{ .RepoInfo.FullName }}/tree/{{ .LastCommitInfo.Hash }}/{{ .Path }}';
10 window.location.href = permalinkUrl;
11 }
12 }, {signal: abortController.signal});
13
14 document.body.addEventListener('htmx:beforeCleanupElement', (e) => {
15 abortController.abort();
16 }, {signal: abortController.signal});
17 {{ end }}
18 })();
19 </script>
20{{ end }}