Выполнено в соответствии с техническим заданием.
Демо тут.
- Целиком на Vanilla JS;
- Progressive Enhancement - форма валидируется по регулярным выражениям, с добавлением JS появляется интерактив;
- Два дополнительных сценария AJAX запроса: некорректный ответ от сервера (wrongJson.json) и неизвестный статус ответа (wrongStatus.json);
- Визуализация эффектов на CSS в зависимости от статуса запроса: прогресс (спиннер), ошибка (жирный красный текст), успех (зелёный прямоугольник);
- Использованы правила ESLint на основе JS Standard;
- Документация написана в стиле разметки JSDoc.