inaktive veranstaltungen zeigen keinen teilnahmeberreich mehr, veranstaltungsortsuche verbessert
This commit is contained in:
@@ -389,6 +389,27 @@ const selectedVenue =
|
||||
|
||||
|
||||
let searchTimeout = null;
|
||||
let venueRequestController = null;
|
||||
|
||||
|
||||
function clearVenueSelection() {
|
||||
|
||||
[
|
||||
"venue-id",
|
||||
"venue-name",
|
||||
"venue-city",
|
||||
"venue-street",
|
||||
"venue-postal-code",
|
||||
"venue-country",
|
||||
"venue-latitude",
|
||||
"venue-longitude"
|
||||
].forEach(
|
||||
id => {
|
||||
document.getElementById(id).value = "";
|
||||
}
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
|
||||
venueSearch.addEventListener(
|
||||
@@ -410,6 +431,8 @@ venueSearch.addEventListener(
|
||||
selectedVenue.style.display =
|
||||
"none";
|
||||
|
||||
clearVenueSelection();
|
||||
|
||||
|
||||
if (query.length < 2) {
|
||||
|
||||
@@ -426,7 +449,7 @@ venueSearch.addEventListener(
|
||||
);
|
||||
|
||||
},
|
||||
300
|
||||
450
|
||||
);
|
||||
|
||||
}
|
||||
@@ -443,9 +466,18 @@ async function searchVenues(
|
||||
|
||||
try {
|
||||
|
||||
if (venueRequestController) {
|
||||
venueRequestController.abort();
|
||||
}
|
||||
|
||||
venueRequestController = new AbortController();
|
||||
|
||||
const response =
|
||||
await fetch(
|
||||
`/api/venues/search?q=${encodeURIComponent(query)}`
|
||||
`/api/venues/search?q=${encodeURIComponent(query)}`,
|
||||
{
|
||||
signal: venueRequestController.signal
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
@@ -554,6 +586,10 @@ async function searchVenues(
|
||||
|
||||
} catch (error) {
|
||||
|
||||
if (error.name === "AbortError") {
|
||||
return;
|
||||
}
|
||||
|
||||
console.error(
|
||||
"Venue search failed:",
|
||||
error
|
||||
|
||||
Reference in New Issue
Block a user