PageSourceSearch

https://www.kfzparts24.de/js-static/de/frontend/resources/js/contactForm.js?v=4.26.41.1&p=3

js kfzparts24.de collected 2026-10-08 03:25:06 UTC 3,839 bytes, 107 lines download raw bytes

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.