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

Нет описания правки
Нет описания правки
Строка 135: Строка 135:
});
});


//скрытие разделов и страниц если пусто
document.addEventListener("DOMContentLoaded", function() {
document.addEventListener("DOMContentLoaded", function() {
     var sectionHeader = document.getElementById("section-header");
     console.log("JS скрипт для скрытия пустых разделов загружен.");
    var sectionList = document.getElementById("sections-list");


     // Проверяем, есть ли элементы <li> внутри <ul>
     function hideEmptySection(sectionId, listId) {
    if (sectionList && sectionList.children.length === 0) {
        var section = document.getElementById(sectionId);
        sectionHeader.style.display = "none";
        var list = document.getElementById(listId);
 
        if (!section || !list) {
            console.log(`Не найден элемент: ${section ? "список" : "заголовок"} для ${sectionId}`);
            return;
        }
 
        console.log(`Проверяем ${sectionId}: `, list.children.length, "элементов найдено.");
 
        if (list.children.length === 0) {
            section.style.display = "none";
            console.log(`Скрываем заголовок: ${sectionId}`);
        } else {
            console.log(`Оставляем заголовок: ${sectionId}`);
        }
     }
     }
    // Проверяем и скрываем, если пустые
    hideEmptySection("section-header", "sections-list");
    hideEmptySection("pages-header", "page-list");
});
});