diff options
| author | Daniel Schadt <kingdread@gmx.de> | 2025-12-24 13:15:02 +0100 |
|---|---|---|
| committer | Daniel Schadt <kingdread@gmx.de> | 2025-12-30 19:16:32 +0100 |
| commit | 0c00bc442eabe4e42617ca2cf281496f871b3590 (patch) | |
| tree | da0e6c47d5969793415d976a3266cbba2e1b2fce | |
| parent | db423f63c834e5d922b4ccfb68af38c64b11bd53 (diff) | |
| download | fietsboek-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.jinja2 | 13 |
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; |
