diff --git a/client/index.js b/client/index.js index 8b080e7..6280fed 100644 --- a/client/index.js +++ b/client/index.js @@ -63,15 +63,20 @@ function jeanCloudContactFormIntercept (formId, theme) { method: formElem.method, body: new FormData(formElem) }) + .then(data => { loadingText.parentNode.removeChild(loadingText) - if (!data.ok || data.status == 500) { - jeanCloudContactMailerMessage (messageBox, theme, 'error', 'Erreur du service d’envoi. Réessayez plus tard ou contactez https://jean-cloud.net') - } else if (data.ok || data.status == 200) { + if (data.ok && data.status == 200) { jeanCloudContactMailerMessage (messageBox, theme, 'success', 'Le message a bien été envoyé !') formElem.reset() + } else if (!data.ok && data.status == 500) { + jeanCloudContactMailerMessage (messageBox, theme, 'error', 'Erreur du service d’envoi. Réessayez plus tard ou contactez https://jean-cloud.net') + } else if (!data.ok && data.status == 400) { + jeanCloudContactMailerMessage (messageBox, theme, 'error', 'Une erreur est survenue dans la requête que vous avez effectué. Réessayez plus tard ou contactez le webmaster par un autre moyen.') + // TODO display server’s error message } }) + .catch((error) => { loadingText.parentNode.removeChild(loadingText) jeanCloudContactMailerMessage (messageBox, theme, 'error', 'Impossible d’envoyer le formulaire. Vérifiez votre connexion internet ou réessayez plus tard.') diff --git a/test.html b/test.html index 401f838..ad751c0 100644 --- a/test.html +++ b/test.html @@ -6,7 +6,7 @@
-