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

мНет описания правки
мНет описания правки
Строка 583: Строка 583:


// Проверка пунктов меню, если якорь не найден в категориях
// Проверка пунктов меню, если якорь не найден в категориях
if (!found) {
if (!found) {
for (var i = 0; i < menuItems.length; i++) {
    for (var i = 0; i < menuItems.length; i++) {
if (menuItems[i].id === anchor) {
        if (menuItems[i].id === anchor) {
// Найти индекс категории, к которой принадлежит пункт меню
            var parentMenu = menuItems[i].closest('.navigation__menu-item');
var categoryIndex = Array.prototype.indexOf.call(categories, menuItems[i].closest('.navigation__menu-item').previousElementSibling);
            var categoryIndex = Array.prototype.indexOf.call(menus, parentMenu);
if (categoryIndex !== -1) {
            if (categoryIndex !== -1) {
switchCategory(categoryIndex); // Открываем категорию
                switchCategory(categoryIndex); // Открываем категорию
switchContent(menuItems[i]);  // Открываем пункт меню
                switchContent(menuItems[i]);  // Открываем пункт меню
}
            }
found = true;
            found = true;
break;
            break;
}
        }
}
    }
}
}


// Если якорь не найден, открываем первую категорию
// Если якорь не найден, открываем первую категорию