|
1334 | 1334 | deleteModalRowContacts(context); |
1335 | 1335 | }); |
1336 | 1336 |
|
| 1337 | + // корректировка z-index у/для drop-btn кнопки |
| 1338 | + handleDropDownZIndex(modalWrap); |
| 1339 | + |
1337 | 1340 | // очистка массива после закрытия модального окна |
1338 | 1341 | modalWrap.addEventListener('hidden.bs.modal', () => { |
1339 | 1342 | modalContactsArr = []; |
|
1574 | 1577 | modalContactElement.style.opacity = '1'; |
1575 | 1578 | }, 10); |
1576 | 1579 |
|
| 1580 | + // корректировка z-index у/для drop-btn кнопки |
| 1581 | + handleDropDownZIndex(modalWrap); |
| 1582 | + |
1577 | 1583 | // скрытие/сразу li/варианта, как "Телефон" (т.к. в drop-btn отображение по умолчанию) |
1578 | 1584 | if (modalContactDropBtn.textContent === 'Телефон') { |
1579 | 1585 | modalContactItemPhone.style.display = 'none'; |
|
1789 | 1795 | modalContactInput.focus(); // перевод фокуса на соседний инпут (после выбора в выпадающем списке) |
1790 | 1796 | } |
1791 | 1797 |
|
| 1798 | + // ** корректировка z-index у/для drop-btn из строки контакта (при "focus" перекрытие соседнего row-contact инпута) |
| 1799 | + function handleDropDownZIndex(modalWrap) { |
| 1800 | + const dropDownButtons = modalWrap.querySelectorAll( |
| 1801 | + '.modal__body-add-contact-drop-btn' |
| 1802 | + ); |
| 1803 | + |
| 1804 | + dropDownButtons.forEach((button) => { |
| 1805 | + button.addEventListener('focus', () => { |
| 1806 | + button.style.zIndex = '5'; // увеличение z-index при "focus" |
| 1807 | + }); |
| 1808 | + |
| 1809 | + button.addEventListener('blur', () => { |
| 1810 | + button.style.zIndex = '3'; // возврат z-index к default значению |
| 1811 | + }); |
| 1812 | + }); |
| 1813 | + } |
| 1814 | + |
1792 | 1815 | // ** обновление атрибута/значения "type" у/для модального row-contact инпута (кому возможно, после выбора) |
1793 | 1816 | function updateRowInputType(modalContactInput, contactType) { |
1794 | 1817 | // объект для сопоставления (кому заменять, на какое значение) |
|
0 commit comments