НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.4 >> [I128-2662] Ошибка MyFavorites при изменении размера страницы без блока избранного📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Исправление ошибок | 2026.2.4 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль EC - АРМ Читатель
Завершено: 06.07.2026 13:35
Проблема
При открытии страницы без блока MyFavorites обработчик checkScreenSize() в irbis-advancedsearch.js падает на изменении свойства hidden у null.
Подтверждение релизной ветки
Проблемный код найден в origin/release/2026.2: в modules/EC/JS/irbis-advancedsearch.js есть прямые обращения document.getElementById("MyFavorites").hidden без проверки результата getElementById(). Поэтому задача оформлена как bugfix для релизной линии release/2026.2, fixVersion 2026.2.4.
Сценарий воспроизведения
Открыть страницу управления электронной библиотекой FT/Manage и изменить размер окна браузера.
Ожидаемый результат
Изменение размера окна не вызывает ошибок в консоли, если на странице нет блока избранного.
Причина
Код resizeобработчика предполагает наличие DOMэлемента MyFavorites на любой странице.
Решение
Добавить ранний выход из checkScreenSize(), если элемент MyFavorites отсутствует.
Маршрут исправления
Ветка: bugfix/I128~~2662~~advanced~~search~~favorites-guard от origin/release/2026.2.
PR: https://bitbucket.irbis128.ru/projects/I128/repos/irbis128/pull-requests/966
Ошибочный PR в develop #961 закрыт как неверный маршрут.
Проверка
node ~~-check modules/EC/JS/irbis~~advancedsearch.js; git diff --check origin/release/2026.2; браузерная проверка FT/Manage с resize без ошибок консоли.
Риски
Минимальные; изменение затрагивает только сценарий отсутствующего DOM-элемента.
-
PR направлен в release/2026.2, потому что проблемный resize-код присутствует в релизной ветке.
Изменения по файлам:
modules/EC/JS/irbis-advancedsearch.js
checkScreenSize() добавлен ранний выход, если document.getElementById('MyFavorites') не вернул элемент.Проверки:
node ~~-check modules/EC/JS/irbis~~advancedsearch.jsgit diff --check origin/release/2026.2-
PR ограничен клиентским кодом EC: resize-обработчик больше не падает на страницах, где нет блока MyFavorites.
Изменения по файлам:
modules/EC/JS/irbis-advancedsearch.js
checkScreenSize() добавлен ранний выход, если document.getElementById('MyFavorites') не вернул элемент.