1 function sendContactForm() { 2 let container = "#main"; 3 if (check()) { 4 // Only one of the two buttons (Google reCAPTCHA or Altcha) is rendered at a time 5 let btn = document.getElementById('form_send') || document.getElementById('contact_form_btn'); 6 btn.setAttribute('disabled', 'disabled'); 7 btn.classList.add('is-disabled'); 8 let spinner = document.getElementById('spinner'); 9 spinner.classList.remove('hidden'); 10 $(container + ' input').each(function() { 11 if (!$(this).val()){ 12 $(this).val(' '); 13 } 14 }); 15 form_values = $('#contactForm').serialize(); 16 $(container + ' .form-alerts .alert-mandatory').addClass('hidden'); 17 if (sendGa4Data()) { 18 gtag('event', 'generate_lead', { 19 'currency' : window.APP_CONFIG.basket.currency, 20 'value' : window.APP_CONFIG.basket.total, 21 }); 22 } 23 if (sendGtmData()) { 24 dataLayer.push({ ecommerce: null }); 25 dataLayer.push({ event : 'generateLead', 26 pagetype: window.APP_CONFIG.base.pageName, 27 ecommerce : { 28 currency : window.APP_CONFIG.basket.currency, 29 value : window.APP_CONFIG.basket.total, 30 } 31 }); 32 } 33 $.post( 34 `/${window.APP_CONFIG.base.curLanguageId}/contact/ajax?todo=send&emailTemplateIdentifier=kundenanfrage`, form_values, function (response) { 35 $(container + ' .form-alerts .alert').addClass('hidden'); 36 if (response == 'true') { 37 $(container + ' .form-alerts .alert-success').removeClass('hidden'); 38 $('#contactForm').addClass('hidden'); 39 } else if (response == 'false'){ 40 document.getElementById('not_reached_score_error').classList.remove('hidden'); 41 btn.removeAttribute("disabled"); 42 btn.classList.remove('is-disabled'); 43 spinner.classList.add('hidden'); 44 } 45 else { 46 $(container + ' .form-alerts .alert-error').removeClass('hidden'); 47 btn.classList.remove('is-disabled'); 48 btn.removeAttribute("disabled"); 49 spinner.classList.add('hidden'); 50 } 51 }, 'json') 52 .done (function(){ 53 window.scrollTo(0, 1); 54 }); 55 } 56 } 57 $('#form_salutation').on('change', function() { 58 var test = $(this).find(":selected").data('key'); 59 if(test == "99") { 60 $('#form_company').addClass('required').attr('required', 'required'); 61 $('#firma').removeClass('hidden'); 62 } 63 else { 64 $('#form_company').removeClass('required').removeAttr('required'); 65 $('#firma').addClass('hidden'); 66 } 67 }); 68 function check() 69 { 70 var errobj; 71 var isError = false; 72 var errorMessage = ""; 73 if(!checkFieldFilled('#form_firstName', errobj)) 74 { 75 errorMessage += 'Bitte geben Sie Ihren Vornamen an.<br />'; 76 isError = true; 77 } 78 if(!checkFieldFilled('#form_lastName', errobj)) 79 { 80 errorMessage += 'Bitte geben Sie Ihren Nachnamen an.<br />'; 81 isError = true; 82 } 83 if(!checkEmail('#form_email', errobj)) 84 { 85 errorMessage += 'Die angegebene E-Mail Adresse enspricht nicht dem Standardformat. Bitte pr\u00FCfen Sie die angegebene Email-Adresse.<br />'; 86 isError = true; 87 } 88 if(!$('#form_dataprotection').is(':checked')) 89 { 90 errorMessage += 'Bitte best\u00E4tigen Sie die Datenschutzerkl\u00E4rung.<br />'; 91 isError = true; 92 } 93 if (isError) { 94 showError( errorMessage, errobj); 95 return; 96 } 97 return !isError; 98 } 99 function showError(errorMessage, errobj) { 100 if(errobj) { 101 errobj.focus(); 102 } 103 div = $('#main .form-alerts .alert-mandatory'); 104 div.removeClass('hidden'); 105 div.html(errorMessage); 106 window.scrollTo(0,0); 107 }
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.