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

Нет описания правки
Метка: отменено
Нет описания правки
Метка: ручная отмена
Строка 95: Строка 95:
                 console.log("Элемент найден, прокручиваем к нему.");
                 console.log("Элемент найден, прокручиваем к нему.");


                 // Получаем контейнер дерева категорий
                 // Прокручиваем страницу к элементу
                 var $treeContainer = $('#p-categorytree-portlet');
                 $('html, body').animate({
 
                    scrollTop: $lastOpenedItem.offset().top - 100 // Вычитаем 100px, чтобы элемент не прилипал к верху страницы
                // Рассчитываем позицию элемента относительно контейнера
                }, 500);
                var itemTop = $lastOpenedItem.position().top;
                var itemBottom = itemTop + $lastOpenedItem.outerHeight();
 
                // Получаем видимую область контейнера
                var containerTop = $treeContainer.scrollTop();
                var containerBottom = containerTop + $treeContainer.height();
 
                // Проверяем, находится ли элемент за пределами видимой области
                if (itemTop < containerTop || itemBottom > containerBottom) {
                    console.log("Элемент за пределами видимой области, прокручиваем контейнер.");
 
                    // Прокручиваем контейнер к элементу
                    $treeContainer.animate({
                        scrollTop: containerTop + itemTop - 100 // Вычитаем 100px, чтобы элемент не прилипал к верху контейнера
                    }, 500);
                } else {
                    console.log("Элемент в видимой области, прокрутка не требуется.");
                }
 
                // Добавляем класс для подсветки элемента
                $lastOpenedItem.addClass('last-opened-page');


                 // Удаляем заголовок из localStorage, чтобы больше не прокручивать
                 // Удаляем заголовок из localStorage, чтобы больше не прокручивать