console.log('1. Newsletter.js file loaded'); window.addEventListener('DOMContentLoaded', () => { console.log('2. DOMContentLoaded in newsletter.js'); }); const initNewsletter = () => { console.log('init'); const form = document.getElementById('newsletter-signup'); const messageDiv = document.getElementById('newsletter-message'); console.log('form', form); console.log('messageDiv', messageDiv); if (!form || !messageDiv) return; form.addEventListener('submit', async (e) => { console.log('submitted'); e.preventDefault(); const submitButton = form.querySelector('button[type="submit"]'); const originalButtonText = submitButton.textContent; submitButton.textContent = 'Odesílám...'; submitButton.disabled = true; messageDiv.classList.add('hidden'); const formData = new FormData(form); try { const response = await fetch(ajax.url, { method: 'POST', body: formData, credentials: 'same-origin', }); const data = await response.json(); if (data.success) { form.reset(); messageDiv.innerHTML = `
Děkujeme za přihlášení k odběru!
`; messageDiv.classList.remove('hidden'); } else { messageDiv.innerHTML = `
${data.data || 'Nastala chyba při odesílání.'}
`; messageDiv.classList.remove('hidden'); } } catch (error) { console.error('Newsletter error:', error); messageDiv.innerHTML = `
Nastala chyba při odesílání.
`; messageDiv.classList.remove('hidden'); } finally { submitButton.textContent = originalButtonText; submitButton.disabled = false; } }); }; console.log('8. Newsletter module loaded, exporting initNewsletter'); export default initNewsletter;