feat(leads): submit contact requests to native platform intake
This commit is contained in:
1 parent
41664c3d0d
commit
079764d93d
12 files changed
+760
-154
No files matched your search
+27
-7
@@ -31,6 +31,8 @@
|
||||
/* ---- Lead-Formular ---- */
|
||||
var form = document.getElementById("lead-form");
|
||||
var status = document.getElementById("form-status");
|
||||
var pendingSubmission = null;
|
||||
var submissionIds = window.ToolCtrlSubmission;
|
||||
if (!form) return;
|
||||
|
||||
function setStatus(msg, kind) {
|
||||
@@ -69,22 +71,39 @@
|
||||
}
|
||||
|
||||
var btn = form.querySelector("button[type=submit]");
|
||||
if (!submissionIds) {
|
||||
setStatus("Formular konnte nicht initialisiert werden. Bitte laden Sie die Seite neu.", "err");
|
||||
return;
|
||||
}
|
||||
var vorname = form.vorname.value.trim();
|
||||
var nachname = form.nachname.value.trim();
|
||||
var firmenname = form.firmenname.value.trim();
|
||||
var branche = form.branche.value.trim();
|
||||
var payload = {
|
||||
var leadInput = {
|
||||
name: (vorname + " " + nachname).trim(),
|
||||
vorname: vorname,
|
||||
nachname: nachname,
|
||||
firma: firmenname + (branche ? " (" + branche + ")" : ""),
|
||||
firmenname: firmenname,
|
||||
branche: branche,
|
||||
email: form.email.value.trim(),
|
||||
telefon: form.telefon.value.trim(),
|
||||
nachricht: form.nachricht.value.trim(),
|
||||
nachricht: form.nachricht.value.trim()
|
||||
};
|
||||
pendingSubmission = submissionIds.bindSubmissionId(
|
||||
pendingSubmission,
|
||||
submissionIds.createLeadFingerprint(leadInput),
|
||||
function () { return submissionIds.createSubmissionId(window.crypto); }
|
||||
);
|
||||
var payload = {
|
||||
name: leadInput.name,
|
||||
vorname: vorname,
|
||||
nachname: nachname,
|
||||
firma: leadInput.firma,
|
||||
firmenname: firmenname,
|
||||
branche: branche,
|
||||
email: leadInput.email,
|
||||
telefon: leadInput.telefon,
|
||||
nachricht: leadInput.nachricht,
|
||||
website: form.website.value.trim(), // Honeypot
|
||||
quelle: "Landing Page"
|
||||
quelle: "Landing Page",
|
||||
submissionId: pendingSubmission.id
|
||||
};
|
||||
|
||||
if (btn) { btn.disabled = true; btn.textContent = "Wird gesendet …"; }
|
||||
@@ -102,6 +121,7 @@
|
||||
})
|
||||
.then(function (r) {
|
||||
if (r.ok) {
|
||||
pendingSubmission = null;
|
||||
form.reset();
|
||||
setStatus(
|
||||
"Vielen Dank — Ihre Anfrage ist bei uns eingegangen. Wir melden uns zeitnah.",
|
||||
|
||||
Reference in new issue
Block a user