1$(document).ready(function(){ 2 $('[name="message"] [type="submit"]').on('click', function (e) { 3 e.preventDefault(); 4 sendMessage($(this).closest('form')); 5 }); 6}); 7 8 9function sendMessage(form) { 10 let messageAction = form.attr('action'); 11 let messageValidation = formValidation({ 12 active: true, 13 count: { all: 0, text: 0, check: 0 }, 14 fields: form.find('[data-validate]'), 15 errors: $(document.createElement('div')), 16 inputLength : 3, 17 alert: form.find('.form-alert'), 18 oops: 'Ups! Ein Fehler ist aufgetreten. Bitte kontaktieren Sie uns!' 19 }); 20 let formContainerIsHidden = form.parent('form-container').is(":hidden"); 21 if(messageValidation.count.all === 0 && !formContainerIsHidden) { 22 $.ajax({ 23 type: 'POST', 24 url: messageAction, 25 data: form.serializeArray() 26 }).done(function (response) { 27 let r = JSON.parse(response); 28 if (r) { 29 switch(r.status) { 30 case 'ok': 31 //an GAds erfolgreiches Absenden einstellen 32 gtag_report_conversion("AW-850911946/7e1bCPSi23EQysXflQM"); 33 34 UIkit.modal.alert('<h2 id="success">Ansprechpartner kontaktiert</h2><p>Ihre Anfrage an ' + r.info + ' wurde versendet.</p>'); 35 form.trigger('reset'); 36 messageValidation.alert.html(''); 37 break; 38 case 'error': 39 messageValidation.alert.html($('<p class="uk-alert uk-alert-danger">').append(messageValidation.oops)); 40 break; 41 case 'emailError': 42 messageValidation.alert.html($('<p class="uk-alert uk-alert-danger">').append('Bitte überprüfen Sie Ihre E-Mail-Adresse! Die Eingabe ist nicht korrekt.')); 43 break; 44 case 'emailNotSent': 45 messageValidation.alert.html($('<p class="uk-alert uk-alert-danger">').append(messageValidation.oops)); 46 break; 47 case 'underConstruction': 48 UIkit.modal.alert('<h2>In Erstellung</h2><p>Diese Funktion steht bald zur Verfügung.</p>'); 49 messageValidation.alert.html(''); 50 } 51 } else { 52 messageValidation.alert.html($('<p class="uk-alert uk-alert-danger">').append(messageValidation.oops)); 53 } 54 }).fail(function () { 55 messageValidation.alert.html($('<p class="uk-alert uk-alert-danger">').append(messageValidation.oops)); 56 }); 57 } else { 58 if(messageValidation.count.text > 0) { 59 $(messageValidation.errors).append($('<p class="uk-alert uk-alert-danger">').append('Bitte füllen Sie alle mit * gekennzeichneten Pflichtfelder aus! Bitte geben Sie in den Textfeldern jeweils mindestens ' + messageValidation.inputLength + ' Zeichen ein!')); 60 } 61 if(messageValidation.count.check > 0) { 62 $(messageValidation.errors).append($('<p class="uk-alert uk-alert-danger">').append('Bitte kontrollieren Sie die Auswahlfelder!')); 63 } 64 messageValidation.alert.html(messageValidation.errors.html()); 65 } 66}
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.