Spaces:
Runtime error
Runtime error
<script> | |
function mySuccessFunction(form) { | |
if (!form) return; | |
if (form instanceof jQuery) { | |
form = form.get(0); | |
} | |
// Все поля заявки в obj | |
var obj = {}; | |
var inputs = form.elements; | |
Array.prototype.forEach.call(inputs, function(input) { | |
if (input.type === 'radio') { | |
if (input.checked) obj[input.name] = input.value; | |
} else { | |
obj[input.name] = input.value; | |
} | |
}); | |
var email = obj["Email"] || ""; | |
var phone = obj["Phone"] || ""; | |
var name = obj["Name"] || ""; | |
console.log("name:", name); | |
console.log("email:", email); | |
console.log("phone:", phone); | |
var urlParams = new URLSearchParams(window.location.search); | |
var utm_source = urlParams.get('utm_source') || "0"; | |
var utm_medium = urlParams.get('utm_medium') || "0"; | |
var utm_campaign = urlParams.get('utm_campaign') || "0"; | |
var utm_content = urlParams.get('utm_content') || "0"; | |
var utm_term = urlParams.get('utm_term') || "0"; | |
var gcpc = urlParams.get('gcpc') || "0"; | |
var redirectUrl; | |
if (form.id === formId1) { | |
redirectUrl = new URL(redirectUrl1); | |
} else if (form.id === formId2) { | |
redirectUrl = new URL(redirectUrl2); | |
} else if (form.id === formId3) { | |
redirectUrl = new URL(redirectUrl3); | |
} else { | |
console.error('Неизвестный ID формы:', form.id); | |
return; | |
} | |
var queryString = '?ups=' + encodeURIComponent(ups); | |
queryString += '&name=' + encodeURIComponent(name); | |
queryString += '&email=' + encodeURIComponent(email); | |
queryString += '&phone=' + encodeURIComponent(phone); | |
queryString += '&utm_source=' + encodeURIComponent(utm_source); | |
queryString += '&utm_medium=' + encodeURIComponent(utm_medium); | |
queryString += '&utm_campaign=' + encodeURIComponent(utm_campaign); | |
queryString += '&utm_content=' + encodeURIComponent(utm_content); | |
queryString += '&utm_term=' + encodeURIComponent(utm_term); | |
queryString += '&gcpc=' + encodeURIComponent(gcpc); | |
console.log('Сформированный URL:', redirectUrl.toString() + queryString); | |
window.open(redirectUrl.toString() + queryString, '_blank'); | |
} | |
if (document.readyState !== 'loading') { | |
us_sendFormAfterSuccess(); | |
} else { | |
document.addEventListener('DOMContentLoaded', us_sendFormAfterSuccess); | |
} | |
function us_sendFormAfterSuccess() { | |
var forms = document.querySelectorAll('.js-form-proccess'); | |
Array.prototype.forEach.call(forms, function(form) { | |
form.addEventListener('tildaform:aftersuccess', function(e) { | |
e.preventDefault(); // Предотвращаем перезагрузку или редирект страницы | |
mySuccessFunction(form); | |
}); | |
}); | |
} | |
</script> |