[I128-2663] Ошибка боковой панели Bootstrap5 при отсутствии collapse-элементов


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.4 >> [I128-2663] Ошибка боковой панели Bootstrap5 при отсутствии collapse-элементов📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Исправление ошибок 2026.2.4 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль EC - АРМ Читатель

Завершено: 06.07.2026 13:38

Проблема

Общий скрипт Bootstrap5 slider.js вызывает DOM/Bootstrapоперации с отсутствующими элементами боковой панели, если страница не содержит sidecollapse DOM.

Подтверждение релизной ветки

Проблемный код найден в origin/release/2026.2: в modules/Templates/BOOTSTRAP5/templates/js/slider.js обработчики используют toggleButton, myCollapse и new bootstrap.Collapse(myCollapse, ...) без проверки существования DOM-элементов. Поэтому задача оформлена как bugfix для релизной линии release/2026.2, fixVersion 2026.2.4.

Сценарий воспроизведения

Открыть страницу FT/Manage в интерфейсе Bootstrap5 и изменить размер окна браузера.

Ожидаемый результат

Отсутствие боковой панели не приводит к ошибкам ExtJS/DOM в консоли.

Причина

Обработчики sidecollapse регистрируются без проверки наличия нужных DOMэлементов.

Решение

Добавить nullguards для элементов sidecollapse и выполнять логику только при наличии соответствующего DOM.

Маршрут исправления

Ветка: bugfix/I128~~2663~~bootstrap~~slider~~collapse-guard от origin/release/2026.2. PR: https://bitbucket.irbis128.ru/projects/I128/repos/irbis128/pull-requests/967 Ошибочный PR в develop #962 закрыт как неверный маршрут.

Проверка

node ~~-check modules/Templates/BOOTSTRAP5/templates/js/slider.js; git diff -~~check origin/release/2026.2; браузерная проверка FT/Manage с resize без ошибок консоли.

Риски

Минимальные; изменение сохраняет прежнее поведение страниц, где боковая панель есть.

-

PR направлен в release/2026.2, потому что проблемный Bootstrap5 side-collapse код присутствует в релизной ветке.

Изменения по файлам:

modules/Templates/BOOTSTRAP5/templates/js/slider.js

Проверки:

-

PR ограничен общим Bootstrap5скриптом: sidecollapse логика больше не выполняет DOM-операции, если на странице нет соответствующих элементов.

Изменения по файлам:

modules/Templates/BOOTSTRAP5/templates/js/slider.js