From e1e716548c3933bf39f3db770caa35220ff9119c Mon Sep 17 00:00:00 2001 From: Dvorinka Date: Fri, 20 Jun 2025 12:06:13 +0200 Subject: [PATCH] fefe --- evidence-aut.html | 205 ++++++++++++++++++++------------------------- rezervace-aut.html | 47 ++++++----- 2 files changed, 121 insertions(+), 131 deletions(-) diff --git a/evidence-aut.html b/evidence-aut.html index 75446c4..53c0163 100644 --- a/evidence-aut.html +++ b/evidence-aut.html @@ -128,49 +128,28 @@
- + - + +
- + + + + -
- -
- - - - +
@@ -178,24 +157,20 @@
- +
-
- +
- - +
@@ -203,55 +178,21 @@
- +
-
- +
- -
- -
-
-
- -
- -
- -
-
-
-
- - -

Powered by Mapy.cz

-
- -
- -
-
- -
- -
-
- + +
@@ -259,14 +200,9 @@
- -
- km -
+
-
@@ -374,34 +310,79 @@ const timeEnd = document.getElementById('time_end'); const dateStart = document.getElementById('date_start'); const dateEnd = document.getElementById('date_end'); - const reservationInfo = document.getElementById('reservationInfo'); - const reservationStart = document.getElementById('reservationStart'); - const reservationEnd = document.getElementById('reservationEnd'); + const reservationId = document.getElementById('reservationId'); + + let debounceTimer; - // Check for pre-filled data from reservation - window.addEventListener('load', () => { - const preFilledData = localStorage.getItem('preFilledEvidence'); - if (preFilledData) { - const data = JSON.parse(preFilledData); - - // Fill form fields - document.getElementById('name').value = data.driverName; - document.getElementById('vehicle').value = data.vehicle; - dateStart.value = data.date_start; - timeStart.value = data.time_start; - dateEnd.value = data.date_end; - timeEnd.value = data.time_end; - - // Show reservation info - reservationInfo.classList.remove('hidden'); - reservationStart.textContent = `${data.date_start} ${data.time_start}`; - reservationEnd.textContent = `${data.date_end} ${data.time_end}`; - - // Clear pre-filled data from localStorage - localStorage.removeItem('preFilledEvidence'); + // Check for reservation data + function handleReservationData() { + const urlParams = new URLSearchParams(window.location.search); + const reservationId = urlParams.get('reservationId'); + + if (reservationId) { + // Get reservation data from localStorage + const reservationData = JSON.parse(localStorage.getItem(`reservation_${reservationId}`)); + if (reservationData) { + // Fill form with reservation data + document.getElementById('name').value = reservationData.driver; + document.getElementById('vehicle').value = reservationData.vehicle; + + // Parse dates + const startDate = new Date(reservationData.start); + const endDate = new Date(reservationData.end); + + document.getElementById('date_start').value = startDate.toISOString().split('T')[0]; + document.getElementById('time_start').value = startDate.toTimeString().split(' ')[0]; + document.getElementById('date_end').value = endDate.toISOString().split('T')[0]; + document.getElementById('time_end').value = endDate.toTimeString().split(' ')[0]; + + // Set reservation ID + document.getElementById('reservationId').value = reservationId; + + // Show message + showMessage('Data byla načtena z rezervace.', 'success'); + } } - }); + } + // Initialize form + handleReservationData(); + + // Set default dates to today + const today = new Date(); + const yyyy = today.getFullYear(); + const mm = String(today.getMonth() + 1).padStart(2, '0'); + const dd = String(today.getDate()).padStart(2, '0'); + const todayStr = `${yyyy}-${mm}-${dd}`; + + document.getElementById('date_start').value = todayStr; + document.getElementById('date_end').value = todayStr; + + // Event handlers + destinationInput.addEventListener('input', function() { + clearTimeout(debounceTimer); + debounceTimer = setTimeout(() => { + const query = destinationInput.value.trim(); + if (query.length >= 3) { + fetchSuggestions(query); + } else { + suggestionsList.style.display = 'none'; + } + }, 300); + }); + + destinationInput.addEventListener('focus', function() { + if (destinationInput.value.trim().length >= 3) { + suggestionsList.style.display = 'block'; + } + }); + + document.addEventListener('click', function(e) { + if (!destinationInput.contains(e.target) && !suggestionsList.contains(e.target)) { + suggestionsList.style.display = 'none'; + } + }); + // Suggestions API async function fetchSuggestions(query) { try { @@ -413,13 +394,13 @@ } const data = await response.json(); - return data.items; + displaySuggestions(data.items); } catch (error) { console.error('Error fetching suggestions:', error); showMessage('Chyba při načítání našeptávače.', 'error'); } } - + function displaySuggestions(items) { suggestionsList.innerHTML = ''; @@ -441,7 +422,7 @@ suggestionsList.style.display = 'none'; } } - + function selectSuggestion(item) { destinationInput.value = item.name; @@ -453,7 +434,7 @@ suggestionsList.style.display = 'none'; } - + // Calculate distance function calculateDistance() { const start = parseInt(kmStart.value) || 0; @@ -470,7 +451,7 @@ totalDistance.classList.remove('text-red-600'); } } - + // Calculate time difference function calculateTime() { if (!timeStart.value || !timeEnd.value || !dateStart.value || !dateEnd.value) { diff --git a/rezervace-aut.html b/rezervace-aut.html index 8a1a338..373a225 100644 --- a/rezervace-aut.html +++ b/rezervace-aut.html @@ -1111,22 +1111,19 @@ -