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

Нет описания правки
Нет описания правки
Строка 1: Строка 1:
$(document).ready(function () {
$(document).ready(function () {
     const pageTitle = mw.config.get('wgTitle');
     setTimeout(function () {
    const isMainPage = mw.config.get('wgIsMainPage');
        const pageTitle = mw.config.get('wgTitle');
    const $categoryItems = $('#p-categorytree-portlet .CategoryTreeItem');
        const isMainPage = mw.config.get('wgIsMainPage');
        const $categoryItems = $('#p-categorytree-portlet .CategoryTreeItem');


    // Проверка: страница не найдена в дереве категорий
        const foundInTree = $categoryItems.filter(function () {
    const foundInTree = $categoryItems.filter(function () {
            return $(this).text().trim() === pageTitle;
        return $(this).text().trim() === pageTitle;
        }).length > 0;
    }).length > 0;


    if (isMainPage || !foundInTree) {
        if (isMainPage || !foundInTree) {
        console.log("Сброс дерева: главная или текущая страница не найдена в дереве категорий.");
            console.log("Сброс дерева: главная или текущая страница не найдена в дереве категорий.");
        localStorage.removeItem('categoryTreeHTML');
            localStorage.removeItem('categoryTreeHTML');
        localStorage.removeItem('lastOpenedPageTitle');
            localStorage.removeItem('lastOpenedPageTitle');
        localStorage.removeItem('highlightedCategory');
            localStorage.removeItem('highlightedCategory');
     }
        }
     }, 50); // подстрой под задержку генерации дерева
});
});