diff --git a/rezervace-aut.html b/rezervace-aut.html index 24bc893..5d60047 100644 --- a/rezervace-aut.html +++ b/rezervace-aut.html @@ -1721,7 +1721,12 @@ // Function to check for high traffic in the selected month function checkHighTraffic(vehicle, date) { - if (!vehicle || !date) return; + console.log('[checkHighTraffic] Starting traffic check for vehicle:', vehicle, 'on date:', date); + + if (!vehicle || !date) { + console.log('[checkHighTraffic] Missing vehicle or date, aborting'); + return; + } // Get first day of the month const startOfMonth = new Date(date.getFullYear(), date.getMonth(), 1); @@ -1730,19 +1735,43 @@ const endOfMonth = new Date(date.getFullYear(), date.getMonth() + 1, 0); endOfMonth.setHours(23, 59, 59, 999); + console.log('[checkHighTraffic] Checking from', startOfMonth, 'to', endOfMonth); + const events = calendar.getEvents(); - const vehicleEventsCount = events.filter(event => - event.extendedProps.vehicle === vehicle && - event.start >= startOfMonth && - event.start <= endOfMonth - ).length; + console.log('[checkHighTraffic] Total events in calendar:', events.length); + + const vehicleEvents = events.filter(event => { + const isMatch = event.extendedProps.vehicle === vehicle && + event.start >= startOfMonth && + event.start <= endOfMonth; + if (isMatch) { + console.log('[checkHighTraffic] Matching event:', { + id: event.id, + start: event.start, + end: event.end, + vehicle: event.extendedProps.vehicle, + title: event.title + }); + } + return isMatch; + }); + + const vehicleEventsCount = vehicleEvents.length; + console.log('[checkHighTraffic] Found', vehicleEventsCount, 'matching events for vehicle', vehicle); const warningEl = document.getElementById('highTrafficWarning'); + if (!warningEl) { + console.error('[checkHighTraffic] Warning element not found in DOM'); + return vehicleEventsCount; + } + if (vehicleEventsCount >= 10) { // Increased threshold for monthly check - warningEl.querySelector('.warning-message').textContent = - `Upozornění: Toto vozidlo má v tomto měsíci již ${vehicleEventsCount} rezervací.`; + const warningMessage = `Upozornění: Toto vozidlo má v tomto měsíci již ${vehicleEventsCount} rezervací.`; + console.log('[checkHighTraffic] Showing warning:', warningMessage); + warningEl.querySelector('.warning-message').textContent = warningMessage; warningEl.classList.remove('hidden'); } else { + console.log('[checkHighTraffic] No traffic warning needed, count:', vehicleEventsCount); warningEl.classList.add('hidden'); }