НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте 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
Проверки:
node --check modules/Templates/BOOTSTRAP5/templates/js/slider.jsgit diff --check origin/release/2026.2-
PR ограничен общим Bootstrap5скриптом: sidecollapse логика больше не выполняет DOM-операции, если на странице нет соответствующих элементов.
Изменения по файлам:
modules/Templates/BOOTSTRAP5/templates/js/slider.js
contains().