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

Нет описания правки
Нет описания правки
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
$(document).ready(function () {
$(document).ready(function () {
    setTimeout(function () {
  document.querySelectorAll(".ext-link a").forEach(function(el) {
        const pageTitle = mw.config.get('wgTitle');
    el.setAttribute("target", "_blank");
        const isMainPage = mw.config.get('wgIsMainPage');
    console.log("Скрипт открывания ссылок в новой вкладке загружен", highlightedCategory);
        const $categoryItems = $('#p-categorytree-portlet .CategoryTreeItem');
  });
});


        const foundInTree = $categoryItems.filter(function () {
            return $(this).text().trim() === pageTitle;
        }).length > 0;


        if (isMainPage || !foundInTree) {
 
            console.log("Сброс дерева: главная или текущая страница не найдена в дереве категорий.");
$(document).ready(function () {
            localStorage.removeItem('categoryTreeHTML');
    // Если текущая страница — главная, сбрасываем localStorage
            localStorage.removeItem('lastOpenedPageTitle');
    if (mw.config.get('wgIsMainPage')) {
            localStorage.removeItem('highlightedCategory');
        console.log("Находимся на главной, сбрасываем сохранённое дерево");
        }
        localStorage.removeItem('categoryTreeHTML');
     }, 50); // подстрой под задержку генерации дерева
        localStorage.removeItem('lastOpenedPageTitle');
        localStorage.removeItem('highlightedCategory');
     }
});
});