1jQuery(document).ready(function($) { 2 const formular = $('#dd_contact_form_mwm_neumieter'); 3 if (!formular.length) { 4 return; 5 } 6 7 const ajaxUrl = formular.attr('action'); 8 const nonceFeld = formular.find('input[name="mwm_neumieter_nonce"]'); 9 10 // Die Seite wird per Varnish gecacht, daher ist der eingebettete Nonce veraltet. 11 // Frischen Nonce über den ungecachten admin-ajax.php-Endpoint nachladen. 12 function nonceLaden() { 13 return $.post(ajaxUrl, { action: 'get_nonce_mwm_neumieter' }, function(response) { 14 if (response && response.success) { 15 nonceFeld.val(response.data); 16 } 17 }); 18 } 19 20 nonceLaden(); 21 22 function absenden() { 23 const ergebnisContainer = $('#dd_contact_form_mwm_neumieter #form-response'); 24 const formData = new FormData(formular[0]); 25 formData.append('action', 'save_request_mwm_neumieter'); 26 formData.append('nonce', nonceFeld.val()); 27 28 $.ajax({ 29 url: ajaxUrl, 30 type: 'POST', 31 data: formData, 32 processData: false, 33 contentType: false, 34 success: function(response) { 35 ergebnisContainer.html(response.data).addClass('gw-message--success'); 36 formular[0].reset(); 37 nonceLaden(); 38 }, 39 error: function(response) { 40 ergebnisContainer.html('Fehler beim Senden der Nachricht.').addClass('gw-message--error'); 41 } 42 }); 43 } 44 45 formular.on('submit', function(e) { 46 e.preventDefault(); 47 48 // Falls der Nonce noch nicht geladen ist, erst nachladen und dann absenden. 49 if (!nonceFeld.val()) { 50 nonceLaden().always(absenden); 51 } else { 52 absenden(); 53 } 54 }); 55});
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.