diff --git a/tool/tagger.html b/tool/tagger.html
index 42b7f02..5b4d36b 100644
--- a/tool/tagger.html
+++ b/tool/tagger.html
@@ -57,6 +57,13 @@ ktokolwiek = ala | marek ← losowo jedno z nich
+
+
Gotowe.
+
Wszystko zapisane. Komendy i ile mają zdjęć:
+
+
+
+
@@ -168,11 +175,23 @@ async function toggle(k) {
setTimeout(() => { document.getElementById("saved").textContent = ""; }, 800);
}
-function move(step) {
+async function move(step) {
+ if (step > 0 && at === state.files.length - 1) {
+ // The end of the album is a screen, not a button that stops working.
+ await finish();
+ return;
+ }
at = Math.min(state.files.length - 1, Math.max(0, at + step));
draw();
}
+async function finish() {
+ const {lines} = await api("/api/summary");
+ document.getElementById("counts").textContent = lines.join("\n");
+ document.getElementById("tagger").hidden = true;
+ document.getElementById("done").hidden = false;
+}
+
document.addEventListener("keydown", (event) => {
if (document.getElementById("tagger").hidden) { return; }
if (event.key === "ArrowRight" || event.key === "Enter") { move(1); }
@@ -210,6 +229,11 @@ async function start() {
document.getElementById("prev").onclick = () => move(-1);
document.getElementById("next").onclick = () => move(1);
+document.getElementById("again").onclick = () => {
+ document.getElementById("done").hidden = true;
+ document.getElementById("tagger").hidden = false;
+ draw();
+};
start();