// Main application initialization and event handlers // Event listeners document.getElementById('searchBtn').addEventListener('click', searchListings); document.getElementById('cancelBtn').addEventListener('click', cancelScraping); document.getElementById('searchTerm').addEventListener('keypress', (e) => { if (e.key === 'Enter') searchListings(); }); document.getElementById('sortSelect').addEventListener('change', (e) => { if (AppState.allListings.length > 0) { const sortedListings = sortListings(AppState.allListings, e.target.value); renderResults(sortedListings); } }); // Initialize on page load document.addEventListener('DOMContentLoaded', () => { initMap(); initPrivacyModal(); initMobilePopup(); initPriceInputs(); console.log('Kleinanzeigen Karten-Suche initialized'); console.log('API Base URL:', API_BASE_URL); console.log('Mobile view:', window.innerWidth < 768); });