1document.addEventListener('DOMContentLoaded', function() { 2 var loadingSpinner = document.getElementById('loading-spinner'); 3 4 function submitForm(event) { 5 event.preventDefault(); 6 7 const userAnswer = document.getElementById('human_verification2').value.toLowerCase().trim(); 8 const expectedAnswers = ['eleven', '11']; 9 if (!expectedAnswers.includes(userAnswer)) { 10 alert('Verification Failed. Please try again.'); 11 return; // Stop further processing 12 } 13 14 var formData = new FormData(); 15 var ingredientsInput = document.getElementById('ingredients'); 16 var ingredients = ingredientsInput.value.trim(); 17 loadingSpinner.style.display = 'block'; 18 var ingredientsArray = ingredients.split(',').map(function(ingredient) { 19 return ingredient.trim(); 20 }); 21 var ingredientsString = ingredientsArray.join(','); 22 formData.append('ingredients', ingredientsString); 23 formData.append('action', 'process_ingredients'); 24 25 var xhrSubmit = new XMLHttpRequest(); 26 xhrSubmit.open('POST', ajax_object.ajax_url, true); 27 xhrSubmit.onreadystatechange = function() { 28 if (xhrSubmit.readyState === XMLHttpRequest.DONE) { 29 loadingSpinner.style.display = 'none'; 30 document.getElementById('result').innerHTML = xhrSubmit.responseText; 31 } 32 }; 33 xhrSubmit.send(formData); 34 } 35 36 var form = document.getElementById('ingredientForm'); 37 form.addEventListener('submit', submitForm); 38 39 // Add event listener for the clear button 40 var clearButton = document.getElementById('clearButton'); 41 clearButton.addEventListener('click', function() { 42 // Clear the input fields 43 document.getElementById('ingredients').value = ''; 44 document.getElementById('human_verification2').value = ''; 45 document.getElementById('result').innerHTML = ''; 46 }); 47});
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.