/*3check checkout script*/ function init3check(data3check){ let form_3check = document.querySelectorAll('form.form-3check'); if(form_3check !== undefined && form_3check !== null){ form_3check.forEach(form => { form.addEventListener('submit', async function(e){ e.preventDefault(); let form = this; const submitButton = form.querySelector('button[type="submit"]'); if (submitButton.disabled) return; // если уже отправлена — выходим submitButton.disabled = true; const originalText = submitButton.innerText; submitButton.innerText = 'Wysyłanie...'; let data = new FormData(form) let phoneInput = form.querySelector('[name="3check-phone"]'); if (phoneInput) { const phoneValue = phoneInput.value.trim(); // Убираем пробелы ТОЛЬКО для валидации const normalized = phoneValue.replace(/\s+/g, ''); if (normalized.length < 5) { alert('Nieprawidłowy numer telefonu'); submitButton.disabled = false; submitButton.innerText = originalText; return; } if (!/^\+?\d+(-\d+)*$/.test(normalized)) { alert('Nieprawidłowy numer telefonu'); submitButton.disabled = false; submitButton.innerText = originalText; return; } } let nameInput = form.querySelector('[name="3check-name"]'); let addressInput = form.querySelector('[name="3check-address"]'); if ( nameInput && addressInput && nameInput.value.trim().toLowerCase() === addressInput.value.trim().toLowerCase() ) { alert('Adres i Imię nie mogą być takie same'); submitButton.disabled = false; submitButton.innerText = originalText; return; } if(data3check !== undefined && data3check !== null){ data.append('data', JSON.stringify(data3check)); } let response = await fetch('https://soulpath-soluthions.com/checkout/api/order/1', { method: 'POST', body: data }); let result = await response.json(); //alert(result.status) console.log(result) if(result.status){ const priceq = Math.round( (data3check.products[0].price * data3check.products[0].amount) / 100); dataLayer.push({ 'offer_name': data3check.products[0].title, 'offer_price': priceq, 'event': 'offer_order_complete' }); window.location = result.data.redirect_url; } }); }); } } init3check(data3check);1