0.1.18 acf151a

custom.js RawHistoryFolder

1function initializeVersionCheck() {
2  // Dummy data for the remote version (as if fetched from a server)
3  const updateStrTemplate = "New version %VERSION% available, consider pulling the latest image";
4
5  const checkVersion = (versionData, currentVersion) => {
6    const fetchedVersionNumber = versionData?.amd64?.name.match(/\d+\.\d+\.\d+/)?.[0];
7
8    if (currentVersion !== fetchedVersionNumber) {
9      const updateStr = updateStrTemplate.replace("%VERSION%", fetchedVersionNumber);
10      console.log(updateStr);
11      const updateElement = document.getElementById("update-available");
12      updateElement.title = updateStr;
13      updateElement.toggleAttribute("hidden", false);
14      updateElement.classList.remove("hidden"); // Remove the Tailwind `hidden` class
15      updateElement.classList.add("block"); // Add the Tailwind `block` class
16    } else {
17      console.log("No new version. Current version is up-to-date:", currentVersion);
18    }
19  };
20
21  const fetchVersionInfo = (currentVersion) => {
22    fetch("https://gordon-proxy.bnema.dev/version")
23      .then((response) => response.json())
24      .then((versionData) => checkVersion(versionData, currentVersion))
25      .catch((error) => console.error("Error fetching version:", error));
26  };
27
28  const init = () => {
29    const currentVersionElement = document.getElementById("actual-version");
30    if (!currentVersionElement) {
31      console.log("Error: #actual-version element not found.");
32      return;
33    }
34    const currentVersion = currentVersionElement.textContent.trim();
35    if (!currentVersion) {
36      console.log("Dev mode detected, skipping version check.");
37      return;
38    }
39    fetchVersionInfo(currentVersion);
40  };
41
42  init();
43}
44
45document.addEventListener('DOMContentLoaded', initializeVersionCheck);

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 7

Tags 106

↑↓ moveenter openesc close