diff options
| -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; |
