fix(textbooks): legacy initSearch() больше не бросает TypeError на старте

После Wave 3 поле #search-inp в шапке было заменено на модальный поиск Ctrl+K с #search-modal-input. Но старая функция initSearch() в init() продолжала вызывать getElementById('search-inp').addEventListener(...) — что бросало TypeError на null и крашило init() до построения первого параграфа (отсюда подвисание страницы при загрузке).

Фикс: добавлен guard 'if(!inp) return;' — функция остаётся для обратной совместимости (на случай восстановления старого input).
This commit is contained in:
Maxim Dolgolyov
2026-05-27 12:35:49 +03:00
parent 42408ee301
commit 0248e3db61
+3
View File
@@ -1251,7 +1251,10 @@ function initTheme(){
SEARCH (простая фильтрация по тексту)
════════════════════════════════════════════════════════ */
function initSearch(){
// legacy: фильтр карточек по input #search-inp — был заменён модальным поиском Ctrl+K (Wave 3).
// если элемент остался — подключаем для обратной совместимости, иначе пропускаем.
const inp = document.getElementById('search-inp');
if(!inp) return;
inp.addEventListener('input', ()=>{
const q = inp.value.trim().toLowerCase();
if(!q){