From 1817aac6491238d707b48d5ca11078402b6ace1c Mon Sep 17 00:00:00 2001 From: sseezov Date: Wed, 27 Mar 2024 20:10:51 +0700 Subject: [PATCH] f --- Makefile | 5 +++- README.md | 69 ++++++------------------------------------------------- 2 files changed, 11 insertions(+), 63 deletions(-) diff --git a/Makefile b/Makefile index 766d5fb..3b98543 100644 --- a/Makefile +++ b/Makefile @@ -4,12 +4,15 @@ setup: install install: npm ci -run: +dev: npm run dev start-server: node bin/server.js +run: + make start-server & make dev + test: npm test diff --git a/README.md b/README.md index 05206d9..c81ff8c 100644 --- a/README.md +++ b/README.md @@ -3,29 +3,20 @@ - [Экзамен: правила, рекомендации и порядок проведения](https://hexly.notion.site/d9289c18871c44508bc7c7f05a51d94f) ## Запуск и сборка приложения +Для запуска сервера и сборки приложения используйте команду: -Для запуска фронтенда приложения используйте команду: -<<<<<<< HEAD - -======= -<<<<<<< HEAD -======= - ->>>>>>> 02f9cff (delete branch) ->>>>>>> 789e718492fae34f8d9104375cf3422e5e96aee7 ```bash make run ``` -Для запуска сервера используйте в отдельном терминале команду: -<<<<<<< HEAD +Если вы хотите только запустить сборку, то используйте: + +```bash +make start-server +``` -======= -<<<<<<< HEAD -======= +Для запуска только сервера используйте команду: ->>>>>>> 02f9cff (delete branch) ->>>>>>> 789e718492fae34f8d9104375cf3422e5e96aee7 ```bash make start-server ``` @@ -36,25 +27,10 @@ make start-server ## Задача 1 -<<<<<<< HEAD -Напишите и экспортируйте по умолчанию функцию `app()`, отвечающую за работу веб-приложения. -При старте приложения должна рендериться форма внутри родительского элемента с классом `.form-container`. -Форма выглядит следующим образом. Для скорости работы, вы можете добавить ее через `innerHTML`. - -======= -<<<<<<< HEAD -Напишите и экспортируйте функцию `validateName()`, которая валидирует строку с условием, что валидным именем считается любая строка с длиной больше 0, исключая пробелы. Если имя валидно, то функция возвращает пустой объект, иначе возвращается объект с ключом errors, который содержит массив со строкой 'введите имя'. - -```javascript -validateName('example'); // [] -validateName(''); // ['name cannot be empty'] -validateName(' '); // ['name cannot be empty'] -======= Напишите и экспортируйте по умолчанию функцию `app()`, отвечающую за работу веб-приложения. При старте приложения должна рендериться форма внутри родительского элемента с классом `.form-container`. Форма выглядит следующим образом. Для скорости работы, вы можете добавить ее через `innerHTML`. ->>>>>>> 789e718492fae34f8d9104375cf3422e5e96aee7 ```html
@@ -67,39 +43,10 @@ validateName(' '); // ['name cannot be empty']
-<<<<<<< HEAD -======= ->>>>>>> 02f9cff (delete branch) ->>>>>>> 789e718492fae34f8d9104375cf3422e5e96aee7 ``` ## Задача 2 -<<<<<<< HEAD -Форма, данная в файле **index.html**, имеет кнопку `submit` c текстом `'зарегистрироваться'`. Ваша задача состоит в том, чтобы реализовать для этой кнопки статус `disabled`, когда хотя бы одно из полей невалидно. Иначе кнопка не должна иметь атрибут `disabled`. -======= -<<<<<<< HEAD -Напишите и экспортируйте функцию `validateEmail()`, которая валидирует email, с условием, что валидной почтой считается любая строка с символом `@` посередине, с любой длиной символов, исключая пробелы до и после нее. Если почта валидна, то функция возвращает пустой объект, иначе возвращается объект с ключом errors, который содержит массив со строкой 'введите валидный email'. - -```javascript -validateEmail('example@gmail.com'); // [] -validateEmail('@gmail.com'); // ['invalid email'] -validateEmail('g@ и'); // ['invalid email'] -validateEmail('g@s'); // [] -``` ->>>>>>> 789e718492fae34f8d9104375cf3422e5e96aee7 - -## Задача 3 - -Внутри функции `app()` напишите код, который реализует контролируемый input для каждого поля формы. Инпут должны иметь класс `is-valid`, если его содержимое валидно. Иначе input должен иметь класс `is-invalid`. - -## Задача 4 - -При нажатии кнопки `зарегистрироваться` должен отправляться запрос на сервер с данными формы и в случае успешного ответа содержимое `document.body` нужно заменить на текст ответа сервера, завернутый в теги `

` таким образом: -<<<<<<< HEAD - -======= -======= Форма, данная в файле **index.html**, имеет кнопку `submit` c текстом `'зарегистрироваться'`. Ваша задача состоит в том, чтобы реализовать для этой кнопки статус `disabled`, когда хотя бы одно из полей невалидно. Иначе кнопка не должна иметь атрибут `disabled`. ## Задача 3 @@ -110,8 +57,6 @@ validateEmail('g@s'); // [] При нажатии кнопки `зарегистрироваться` должен отправляться запрос на сервер с данными формы и в случае успешного ответа содержимое `document.body` нужно заменить на текст ответа сервера, завернутый в теги `

` таким образом: ->>>>>>> 02f9cff (delete branch) ->>>>>>> 789e718492fae34f8d9104375cf3422e5e96aee7 ```html `

Ответ сервера

`. ```