aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2025-12-24 13:15:02 +0100
committerDaniel Schadt <kingdread@gmx.de>2025-12-30 19:16:32 +0100
commit0c00bc442eabe4e42617ca2cf281496f871b3590 (patch)
treeda0e6c47d5969793415d976a3266cbba2e1b2fce
parentdb423f63c834e5d922b4ccfb68af38c64b11bd53 (diff)
downloadfietsboek-0c00bc442eabe4e42617ca2cf281496f871b3590.tar.gz
fietsboek-0c00bc442eabe4e42617ca2cf281496f871b3590.tar.bz2
fietsboek-0c00bc442eabe4e42617ca2cf281496f871b3590.zip
don't show tracks that are already in a journey
-rw-r--r--fietsboek/templates/journey_new.jinja213
1 files changed, 13 insertions, 0 deletions
diff --git a/fietsboek/templates/journey_new.jinja2 b/fietsboek/templates/journey_new.jinja2
index cacc8a9..9e8bb5c 100644
--- a/fietsboek/templates/journey_new.jinja2
+++ b/fietsboek/templates/journey_new.jinja2
@@ -174,6 +174,16 @@
addHandler(".journey-track", "dragleave", trDragLeave);
addHandler(".journey-track", "dragend", trDragEnd);
+ function hasTrack(id) {
+ for (let track of document.querySelectorAll(".journey-track")) {
+ let tid = track.querySelector("input").value;
+ if (parseInt(tid) == id) {
+ return true;
+ }
+ }
+ return false;
+ }
+
function searchTracks() {
let template = document.getElementById("queryResponse");
let results = document.getElementById("trackSearchResults");
@@ -184,6 +194,9 @@
.then((response) => {
results.replaceChildren();
for (let track of response) {
+ if (hasTrack(track.id)) {
+ continue;
+ }
let clone = document.importNode(template.content, true);
clone.firstElementChild.setAttribute("data-track-id", track.id);
clone.querySelector(".track-title").textContent = track.title;