diff --git a/rezervace-aut.html b/rezervace-aut.html
index 5d60047..58a9721 100644
--- a/rezervace-aut.html
+++ b/rezervace-aut.html
@@ -1778,18 +1778,34 @@
return vehicleEventsCount;
}
+ // Debounce function to prevent multiple rapid calls
+ function debounce(func, wait) {
+ let timeout;
+ return function executedFunction(...args) {
+ const later = () => {
+ clearTimeout(timeout);
+ func(...args);
+ };
+ clearTimeout(timeout);
+ timeout = setTimeout(later, wait);
+ };
+ }
+
+ // Debounced version of checkHighTraffic
+ const debouncedCheckHighTraffic = debounce(checkHighTraffic, 300);
+
// Add event listeners for high traffic checking
document.getElementById('vehicle').addEventListener('change', function() {
const startDate = document.getElementById('startDate').value;
if (startDate) {
- checkHighTraffic(this.value, new Date(startDate));
+ debouncedCheckHighTraffic(this.value, new Date(startDate));
}
});
document.getElementById('startDate').addEventListener('change', function() {
const vehicle = document.getElementById('vehicle').value;
if (vehicle) {
- checkHighTraffic(vehicle, new Date(this.value));
+ debouncedCheckHighTraffic(vehicle, new Date(this.value));
}
});