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

Нет описания правки
Нет описания правки
Строка 1: Строка 1:
$(document).ready(function () {
$(document).ready(function () {
     setTimeout(function () {
     // Если текущая страница — главная, сбрасываем localStorage
        const pageTitle = mw.config.get('wgTitle');
    if (mw.config.get('wgIsMainPage')) {
        const isMainPage = mw.config.get('wgIsMainPage');
         console.log("Находимся на главной, сбрасываем сохранённое дерево");
        const $categoryItems = $('#p-categorytree-portlet .CategoryTreeItem');
        localStorage.removeItem('categoryTreeHTML');
 
        localStorage.removeItem('lastOpenedPageTitle');
        const foundInTree = $categoryItems.filter(function () {
        localStorage.removeItem('highlightedCategory');
            return $(this).text().trim() === pageTitle;
     }
        }).length > 0;
 
         if (isMainPage || !foundInTree) {
            console.log("Сброс дерева: главная или текущая страница не найдена в дереве категорий.");
            localStorage.removeItem('categoryTreeHTML');
            localStorage.removeItem('lastOpenedPageTitle');
            localStorage.removeItem('highlightedCategory');
        }
     }, 50); // подстрой под задержку генерации дерева
});
});