psy4 / help_sc.js
DmitrMakeev's picture
Update help_sc.js
69eeb59 verified
raw
history blame
2.69 kB
<script>
function mySuccessFunction(form) {
if (!form) return;
if (form instanceof jQuery) {
form = form.get(0);
}
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>