Ejemplo n.º 1
0
	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}`;
		});

	});
Ejemplo n.º 2
0
function removeValidationPrompts(){

	const prompts = document.getElementsByClassName('validation-prompt');

	forEachElem(prompts, prompt => prompt.parentNode.removeChild(prompt));
}