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

Нет описания правки
Метка: отменено
Нет описания правки
Метка: отменено
Строка 88: Строка 88:
             callback();
             callback();
         }
         }
    }
    function collapseAllExcept($categoryItem) {
        console.log("Сворачиваем все категории, кроме текущей...");
        $('#p-categorytree-portlet .CategoryTreeItem').not($categoryItem).each(function() {
            var $toggleButton = $(this).find('.CategoryTreeToggle').first();
            if ($toggleButton.length && $(this).hasClass('expanded')) {
                $toggleButton.click();
            }
        });
     }
     }


Строка 120: Строка 109:
             expandParentCategories($categoryItem, function() {
             expandParentCategories($categoryItem, function() {
                 scrollToCategory(currentPageTitle);
                 scrollToCategory(currentPageTitle);
                collapseAllExcept($categoryItem);
             });
             });
             return;
             return;
         }
         }


         console.log("Категория не найдена.");
         console.log("Категория не найдена, привязываемся к `Начало`...");
 
        var $startCategory = $('#p-categorytree-portlet .CategoryTreeItem').filter(function() {
            return $(this).text().trim().toLowerCase() === 'начало';
        });
 
        if ($startCategory.length) {
            expandParentCategories($startCategory, function() {
                scrollToCategory('Начало');
            });
        } else {
            console.log("Категория `Начало` тоже не найдена, ничего не делаем.");
        }
     }
     }