MediaWiki:Common.js: различия между версиями
Shihov (обсуждение | вклад) Нет описания правки |
Shihov (обсуждение | вклад) Нет описания правки |
||
| Строка 115: | Строка 115: | ||
if ($categoryItem.length) { | if ($categoryItem.length) { | ||
console.log("Категория найдена, прокручиваем без анимации..."); | console.log("Категория найдена, прокручиваем без анимации..."); | ||
$('#p-categorytree-portlet').scrollTop( | |||
var $portlet = $('#p-categorytree-portlet'); | |||
// Скрываем дерево, но оставляем место под него | |||
$portlet.css('visibility', 'hidden'); | |||
// Мгновенная прокрутка | |||
$portlet.scrollTop($categoryItem.position().top - 50); | |||
// Подсветка | |||
$('.CategoryTreeItem').removeClass('highlighted'); | $('.CategoryTreeItem').removeClass('highlighted'); | ||
$categoryItem.addClass('highlighted'); | $categoryItem.addClass('highlighted'); | ||
if (callback) callback(true); | |||
// Показываем дерево обратно | |||
setTimeout(function() { | |||
$portlet.css('visibility', 'visible'); | |||
if (callback) callback(true); | |||
}, 0); // Можно задержку 100-200 мс если хочешь слегка "смягчить" | |||
localStorage.setItem('highlightedCategory', categoryTitle); | localStorage.setItem('highlightedCategory', categoryTitle); | ||
return true; | return true; | ||
} | } | ||