File tree Expand file tree Collapse file tree 1 file changed +20
-7
lines changed
core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/js Expand file tree Collapse file tree 1 file changed +20
-7
lines changed Original file line number Diff line number Diff line change 21792179
21802180 // фиксация контактов
21812181 const formInContacts = Array . from (
2182- modalBodyForm . querySelectorAll ( '.contact-row' )
2183- ) . map ( ( row ) => ( {
2184- type : row . querySelector ( '.contact-type' ) . value . trim ( ) ,
2185- value : row . querySelector ( '.contact-value' ) . value . trim ( ) ,
2186- } ) ) ;
2182+ modalBodyForm . querySelectorAll ( '.modal__body-add-contact-element' )
2183+ )
2184+ . map ( ( contact ) => {
2185+ const contactType = contact
2186+ . querySelector ( 'input[name="contact-type"]' )
2187+ ?. value . trim ( ) ; // фиксация типа контакта из "скрытого" инпута
2188+ const contactValue = contact
2189+ . querySelector ( 'input[name="contact-data"]' )
2190+ ?. value . trim ( ) ; // фиксация введённых данных из "основного" инпута
2191+
2192+ // проверка на наличие значений
2193+ if ( contactType && contactValue ) {
2194+ return { type : contactType , value : contactValue } ;
2195+ }
2196+
2197+ return null ; // если данные некорректны, пропуск/далее
2198+ } )
2199+ . filter ( ( contact ) => contact !== null ) ; // исключение некорректных/null контактов
21872200
21882201 // проверка на совпадение по ФИО
21892202 if (
23032316 return ;
23042317 }
23052318
2306- const lastNewTableRow = outTableBody . lastElementChild ;
2307- const defaultRowCellColors = [ ] ;
2319+ const lastNewTableRow = outTableBody . lastElementChild ; // фиксация последней строки
2320+ const defaultRowCellColors = [ ] ; // для цветов
23082321
23092322 if ( lastNewTableRow ) {
23102323 // перемещение к "новому" клиенту/к последней строке таблицы
You can’t perform that action at this time.
0 commit comments