document.getElementsByTagName('form')[0].addEventListener('submit', event => { event.preventDefault(); removeValidationPrompts(); const ajaxData = { cart: imageWants.get() }; forEachElem('input', event.target, input => { ajaxData[input.name] = input.value; }); ajax('/get-quote', ajaxData, (err, res) => { if (err){ if (err.status === 400 && 'validationPrompt' in err.response) return insertValidationPrompt(err.response.validationPrompt); return console.error(err); } imageWants.clear(); window.location = `/?cart-sent&name=${ajaxData.firstname}`; }); });
function removeValidationPrompts(){ const prompts = document.getElementsByClassName('validation-prompt'); forEachElem(prompts, prompt => prompt.parentNode.removeChild(prompt)); }