Skip to content

Commit 7ce43e2

Browse files
committed
[PRAC/cont] Add more li/elements to dropdown
Organiz adding "twitter" and "extra-contact" option to contact-row. Worth noting: - entering additional indentations due to increased dropdown (when adding the first contact-row). core: B-3 / JS-BL
1 parent 2388c96 commit 7ce43e2

File tree

2 files changed

+28
-4
lines changed

2 files changed

+28
-4
lines changed

core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/css/modal-add.css

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
outline: none;
1414
}
1515

16+
.add-modal-content-padding {
17+
padding-bottom: 30px;
18+
}
19+
1620
.modal__add-header,
1721
.modal__add-body,
1822
.modal__add-footer {
@@ -291,7 +295,7 @@
291295
box-sizing: border-box;
292296
margin: 0;
293297
padding: 0;
294-
padding: 4px 10px;
298+
padding: 3px 10px;
295299
font-size: 12px;
296300
outline: none;
297301
cursor: pointer;

core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/js/index.js

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -783,6 +783,8 @@
783783
const addModalContactItemEmail = document.createElement('li');
784784
const addModalContactItemVk = document.createElement('li');
785785
const addModalContactItemFacebook = document.createElement('li');
786+
const addModalContactItemTwitter = document.createElement('li');
787+
const addModalContactItemExtraContact = document.createElement('li');
786788
const addModalContactHiddenInput = document.createElement('input');
787789
const addModalContactInput = document.createElement('input');
788790
const addModalContactXBtn = document.createElement('button');
@@ -820,6 +822,14 @@
820822
'modal__add-body-add-contact-item',
821823
'add-modal-facebook-item'
822824
);
825+
addModalContactItemTwitter.classList.add(
826+
'modal__add-body-add-contact-item',
827+
'add-modal-twitter-item'
828+
);
829+
addModalContactItemExtraContact.classList.add(
830+
'modal__add-body-add-contact-item',
831+
'add-modal-extra-contact-item'
832+
);
823833
addModalContactHiddenInput.classList.add(
824834
'modal__add-body-add-hidden-input'
825835
);
@@ -854,6 +864,10 @@
854864
addModalContactItemVk.setAttribute('tabindex', '0');
855865
addModalContactItemFacebook.setAttribute('data-value', 'facebook');
856866
addModalContactItemFacebook.setAttribute('tabindex', '0');
867+
addModalContactItemTwitter.setAttribute('data-value', 'twitter');
868+
addModalContactItemTwitter.setAttribute('tabindex', '0');
869+
addModalContactItemExtraContact.setAttribute('data-value', 'extra-contact');
870+
addModalContactItemExtraContact.setAttribute('tabindex', '0');
857871
addModalContactHiddenInput.setAttribute('value', 'phone'); // начальное значение, согласно textContent кнопки
858872
addModalContactHiddenInput.setAttribute('type', 'hidden');
859873
addModalContactHiddenInput.setAttribute('name', 'contact-type');
@@ -870,13 +884,17 @@
870884
addModalContactItemEmail.textContent = 'Email';
871885
addModalContactItemVk.textContent = 'Vk';
872886
addModalContactItemFacebook.textContent = 'Facebook';
887+
addModalContactItemTwitter.textContent = 'Twitter';
888+
addModalContactItemExtraContact.textContent = 'Доп. контакт';
873889
addModalContactFeedback.textContent = 'НЕ корректный ввод данных контакта!';
874890

875891
addModalContactList.append(
876892
addModalContactItemExtraPhone,
877893
addModalContactItemEmail,
878894
addModalContactItemVk,
879-
addModalContactItemFacebook
895+
addModalContactItemFacebook,
896+
addModalContactItemTwitter,
897+
addModalContactItemExtraContact
880898
);
881899
addModalContactCustomSelect.append(
882900
addModalContactDropBtn,
@@ -899,9 +917,10 @@
899917

900918
addBodySelectWrap.append(addModalContactElement); // добавление в DOM строки контактов
901919

902-
// добавление отступа/margin-bottom кнопке
920+
// добавление дополнительных отступов (при появлении строки контактов)
903921
if (addModalContactsArr.length === 0) {
904922
addModalBodyAddBtn.classList.add('add-modal-btn-margin');
923+
addModalContent.classList.add('add-modal-content-padding');
905924
}
906925

907926
// добавление "не большого" эффекта/задержки появления для "новой" строки контактов (элемента)
@@ -1081,7 +1100,7 @@
10811100
addModalBodyAddBtn.disabled = false;
10821101
}
10831102

1084-
// проверка на количество строк контактов (нет, скрытие обвёртки/родителя и удаление отступа у кнопки)
1103+
// проверка на количество строк контактов (нет, скрытие обвёртки/родителя и удаление дополнительных отступов)
10851104
if (
10861105
document.querySelectorAll('.modal__add-body-add-contact-element')
10871106
.length === 0
@@ -1091,6 +1110,7 @@
10911110
);
10921111
addBodySelectWrap.classList.add('d-none');
10931112
addModalBodyAddBtn.classList.remove('add-modal-btn-margin');
1113+
addModalContent.classList.remove('add-modal-content-padding');
10941114
}
10951115
}
10961116
}

0 commit comments

Comments
 (0)