Conversation
|
Я не знала, что если коммитить в ту же ветку, то не получится сделать отдельный pull request :(
To Be Done:
|
| @@ -1,3 +1,5 @@ | |||
| import './menu_activeBtn.js' | |||
|
|
||
| document.addEventListener('DOMContentLoaded', function () { | ||
|
|
||
| const posEl = document.getElementById('posName'); |
There was a problem hiding this comment.
Понятные имена переменных, например, здесь ясно, что это поле с позицией, для которой создается резюме
| console.log(sessionStorage.getItem('position')); | ||
| }); | ||
|
|
||
| const photoEl = document.getElementById('photo_input'); |
There was a problem hiding this comment.
Очень классно, что делаешь предпросмотр загруженного фото
There was a problem hiding this comment.
Код очень понятный, легко читается: каждый блок отвечает за одно поле + все данные складываются в sessionStorage
Мне кажется, что раз здесь похожие блоки, то можно оптимизировать код, написав вспомогательную функцию. Например:
const bindInputToSession = (id) => {
const el = document.getElementById(id);
if (!el) return;
el.addEventListener('change', () => {
sessionStorage.setItem(id, el.value);
});
};
bindInputToSession('name');
bindInputToSession('surname');
bindInputToSession('email');
bindInputToSession('phone');
bindInputToSession('about');
| const edStart = document.getElementById('ed_start').value; | ||
| const edEnd = document.getElementById('ed_end').value; | ||
|
|
||
| const formatMonthYear = (dateStr) => { |
| const workCurrent = document.getElementById('w_cur').checked; | ||
| let cardSmallText = ""; | ||
|
|
||
| const formatMonthYear = (dateStr) => { |
There was a problem hiding this comment.
Функция используется ещё в cv_3, поэтому можно вынести в отдельный модуль
| }; | ||
| const cardSmallText = `${formatMonthYear(edStart)} — ${formatMonthYear(edEnd)}`; | ||
|
|
||
| const extraData = { |
| this.init(); | ||
| } | ||
|
|
||
| init() { |
There was a problem hiding this comment.
Используется делегирование, что круто, т.к. не нужно вешать обработчик на каждую карточку отдельно
| } | ||
| }); | ||
|
|
||
| document.addEventListener('mouseup', () => { |
There was a problem hiding this comment.
При очень большом числе карточек чуть тяжеловато, но для учебного проекта, не думаю, что проблема
| console.log(sessionStorage.getItem('surname')); | ||
| }); | ||
|
|
||
| const emailEl = document.getElementById('email'); |
There was a problem hiding this comment.
Для телефона и почты можно добавить валидацию
Саммари по критериямЧитаемость и понятность кода
Отсутствие ошибок
Модульность и переиспользуемость кода
Соответствие стандартам форматирования и кодирования
Соответствие требованиям задания
|
Ревью дз по javascriptКритерии выполненного задания:
Итого: 9/10 |
Изменения
HTML/CSS:
JS:
To be done