[I128-2662] Ошибка MyFavorites при изменении размера страницы без блока избранного


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте 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

Проверки:

-

PR ограничен клиентским кодом EC: resize-обработчик больше не падает на страницах, где нет блока MyFavorites.

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

modules/EC/JS/irbis-advancedsearch.js