MediaWiki:Common.js: различия между версиями

мНет описания правки
мНет описания правки
Строка 585: Строка 585:
}
}
break; // Выход из цикла, если якорь найден
break; // Выход из цикла, если якорь найден
}
}
// Проверка категорий, если якорь не найден в пунктах меню
if (!found) {
for (var i = 0; i < categories.length; i++) {
if (categories[i].id === decodedAnchor) { // Сравниваем с декодированным значением
switchCategory(i); // Открываем категорию
found = true; // Якорь найден
break;
}
}
}
}
}
Строка 607: Строка 596:
// Проверяем якорь при изменении URL
// Проверяем якорь при изменении URL
window.addEventListener('hashchange', handleAnchorChange);
window.addEventListener('hashchange', handleAnchorChange);
// Обработка якоря
assignIds();
handleAnchorChange();


// Инициализация: открытие первой категории и первого пункта
// Инициализация: открытие первой категории и первого пункта
if (categories.length > 0) {
if (categories.length > 0) {
assignIds(); // Присвоить ID в начале
handleAnchorChange(); // Обработка начального якоря
switchCategory(currentCategoryIndex);
switchCategory(currentCategoryIndex);
updateArrowStates();
updateArrowStates();