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:
@@ -1251,7 +1251,10 @@ function initTheme(){
|
|||||||
SEARCH (простая фильтрация по тексту)
|
SEARCH (простая фильтрация по тексту)
|
||||||
════════════════════════════════════════════════════════ */
|
════════════════════════════════════════════════════════ */
|
||||||
function initSearch(){
|
function initSearch(){
|
||||||
|
// legacy: фильтр карточек по input #search-inp — был заменён модальным поиском Ctrl+K (Wave 3).
|
||||||
|
// если элемент остался — подключаем для обратной совместимости, иначе пропускаем.
|
||||||
const inp = document.getElementById('search-inp');
|
const inp = document.getElementById('search-inp');
|
||||||
|
if(!inp) return;
|
||||||
inp.addEventListener('input', ()=>{
|
inp.addEventListener('input', ()=>{
|
||||||
const q = inp.value.trim().toLowerCase();
|
const q = inp.value.trim().toLowerCase();
|
||||||
if(!q){
|
if(!q){
|
||||||
|
|||||||
Reference in New Issue
Block a user