feat(leads): submit contact requests to native platform intake

This commit is contained in:
Raffael Sheikh committed 2026-07-16 12:33:08 +02:00
1 parent 41664c3d0d
commit 079764d93d
12 files changed
+760 -154

No files matched your search

+27 -7
View File
@@ -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.",