window.addEventListener("DOMContentLoaded", function () { gtag("event", "visite_page_contact"); console.log("event=visite_page_contact"); var form = document.getElementById("contact-form"); var button = document.getElementById("contact-form-button"); form.addEventListener("submit", function (e) { e.preventDefault(); button.innerHTML = " Envoi en cours..."; button.disabled = true; grecaptcha.ready(function () { grecaptcha .execute("6Ld3s7UmAAAAAIFj1ECPveJowRYlQ-udCzewnz0e", { action: "submit", }) .then(function (token) { var recaptchaResponse = token; var data = { nom: document.getElementById("subs-nom").value, prenom: document.getElementById("subs-prenom").value, email: document.getElementById("subs-email").value, telephone: document.getElementById("subs-telephone").value, nom_entreprise: document.getElementById("subs-nom_entreprise") .value, fonction_entreprise: document.getElementById( "subs-fonction_entreprise" ).value, recaptchaResponse: recaptchaResponse, }; var xhr = new XMLHttpRequest(); xhr.open("POST", "/ajax-workshop-mail.html", true); xhr.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" ); // Convertir l'objet data en chaîne de caractères pour l'envoi var dataToSend = Object.keys(data) .map(function (key) { return ( encodeURIComponent(key) + "=" + encodeURIComponent(data[key]) ); }) .join("&"); xhr.onload = function () { if (this.status == 200) { console.log(this.responseText); if (this.responseText == "success") { form.reset(); button.innerHTML = "Message envoyé"; button.innerHTML = "Votre demande a bien été envoyé"; button.style.background = "green"; gtag("event", "conversion", { send_to: "AW-11219012277/R5QjCJGfyqsYELWV0uUp", }); gtag("event", "envoi_formulaire_de_contact"); // Linkedin window.lintrk("track", { conversion_id: 13199570 }); } else { button.innerHTML = "Erreur 9142. Merci de contacter l'administrateur via http://www.newave.be/contact"; } } else { button.innerHTML = "Erreur 1482. Merci de contacter l'administrateur via http://www.newave.be/contact"; } }; xhr.send(dataToSend); }); }); }); });