|
379 | 379 | addBtn.setAttribute('data-bs-toggle', 'modal'); |
380 | 380 | addBtn.setAttribute('data-bs-target', '#add-btn-modal'); |
381 | 381 | addModalWrap.setAttribute('id', 'add-btn-modal'); |
382 | | - addModalWrap.setAttribute('tabindex', '-1'); |
383 | | - // addModalWrap.setAttribute('aria-hidden', 'true'); |
384 | 382 | addModalHeaderXBtn.setAttribute('type', 'button'); |
385 | 383 | addModalHeaderXBtn.setAttribute('data-bs-dismiss', 'modal'); |
386 | 384 | addModalHeaderXBtn.setAttribute('aria-label', 'Close'); |
|
769 | 767 | }); |
770 | 768 | }); |
771 | 769 |
|
| 770 | + // ** организация принудительного удаления атрибута aria-hidden="true" с Bootstrap-модального окна (исключение ошибки с ARIA) |
| 771 | + const addModal = document.querySelector('.crm__add-btn-modal'); |
| 772 | + |
| 773 | + // мониторинг/ожидание появления соответствующего атрибута |
| 774 | + const observer = new MutationObserver((mutationsList) => { |
| 775 | + mutationsList.forEach((mutation) => { |
| 776 | + if ( |
| 777 | + mutation.type === 'attributes' && |
| 778 | + mutation.attributeName === 'aria-hidden' |
| 779 | + ) { |
| 780 | + addModal.removeAttribute('aria-hidden'); // принудительное удаление |
| 781 | + } |
| 782 | + }); |
| 783 | + }); |
| 784 | + |
| 785 | + // запуск мониторинга |
| 786 | + observer.observe(addModal, { attributes: true }); |
| 787 | + |
| 788 | + // остановка мониторинга (если более не требуется) |
| 789 | + // observer.disconnect(); |
| 790 | + |
772 | 791 | // ** динамическое добавление строки контактов в add-модальном окне (по нажатию "Добавить контакт" кнопки) |
773 | 792 | const addModalContactsArr = []; |
774 | 793 |
|
|
0 commit comments