diff --git a/server/templates/history.html b/server/templates/history.html index 30a47b2..86e512b 100644 --- a/server/templates/history.html +++ b/server/templates/history.html @@ -16,9 +16,6 @@
Recorded trips
-
@@ -42,7 +39,6 @@ true ) }} -
diff --git a/static/js/history.js b/static/js/history.js index f41c7d9..5b41ac7 100644 --- a/static/js/history.js +++ b/static/js/history.js @@ -199,26 +199,6 @@ var tl = document.getElementById("trip-list"); var del = tl && tl.dataset.deletable === "1"; var dUrl = (tl && tl.dataset.deleteUrl) || "/api/trip/"; - var bUrl = tl && tl.dataset.batchDeleteUrl; - var btD = document.getElementById("delete-selected-btn"); - function cIds() { return Array.from(body.querySelectorAll("input.trip-checkbox:checked")).map(function (c) { return parseInt(c.value); }); } - function upBt() { if (!btD) return; var n = cIds().length; btD.hidden = !n; btD.textContent = "Delete selected (" + n + ")"; } - function slAll() { - var cbs = body.querySelectorAll("input.trip-checkbox"); - var all = cbs.length && Array.from(cbs).every(function (c) { return c.checked; }); - cbs.forEach(function (c) { c.checked = !all; }); upBt(); - } - async function delSel() { - var ids = cIds(); if (!ids.length || !bUrl) return; - if (!(await window.confirmDelete("Delete " + ids.length + " trip(s)? Raw GPS data is kept."))) return; - try { - var r = await fetch(bUrl, {method: "POST", headers: {"Content-Type": "application/json"}, body: JSON.stringify({ids: ids})}); - if (!r.ok) throw new Error("Delete failed"); - ids.forEach(function (id) { var row = body.querySelector('tr[data-trip-id="' + id + '"]'); if (row) row.remove(); }); - upBt(); - } catch (e) { showErr(e.message); } - } - if (btD) btD.addEventListener("click", delSel); function render(tt) { body.replaceChildren(); @@ -228,12 +208,9 @@ row.dataset.duration = t.duration_seconds; row.dataset.maxSpeed = t.max_speed_kmh; row.dataset.tripId = t.id; row.style.cursor = "pointer"; var db = del ? '' : ""; - var cb = bUrl ? '' : ""; - row.innerHTML = cb + "#" + t.id + "" + fT(t.start_datetime) + "" + fK(t.distance_km) + "" + fD(t.duration_seconds) + "" + fS(t.max_speed_kmh) + "" + (t.odo_start_km != null ? t.odo_start_km.toFixed(0) + " \u2192 " + t.odo_end_km.toFixed(0) + " km" : "\u2014") + "" + db + ""; + row.innerHTML = "#" + t.id + "" + fT(t.start_datetime) + "" + fK(t.distance_km) + "" + fD(t.duration_seconds) + "" + fS(t.max_speed_kmh) + "" + (t.odo_start_km != null ? t.odo_start_km.toFixed(0) + " \u2192 " + t.odo_end_km.toFixed(0) + " km" : "\u2014") + "" + db + ""; body.appendChild(row); }); - body.querySelectorAll("input.trip-checkbox").forEach(function (c) { c.addEventListener("change", upBt); }); - upBt(); } body.addEventListener("click", function (e) { if (del) {