diff --git a/public/assets/javascript/frontend.js b/public/assets/javascript/frontend.js index 442f3233..9a43499b 100644 --- a/public/assets/javascript/frontend.js +++ b/public/assets/javascript/frontend.js @@ -3923,6 +3923,13 @@ function log() { }, error: function(data, statusText, xhr, $form) { $submitButton = $form.find('input[type=submit]'); + + // Form validation error. + if (422 == data.status) { + processFormErrors($form, $.parseJSON(data.responseText)); + return; + } + toggleSubmitDisabled($submitButton); showMessage('Whoops!, it looks like something went wrong on our servers.\n\ Please try again, or contact support if the problem persists.'); @@ -4181,6 +4188,28 @@ $.extend( } }); +function processFormErrors($form, errors) +{ + $.each(errors, function (index, error) + { + var $input = $(':input[name=' + index + ']', $form); + + if ($input.prop('type') === 'file') { + $('#input-' + $input.prop('name')).append('