MediaWiki:Common.js: различия между версиями
Shihov (обсуждение | вклад) Нет описания правки |
Shihov (обсуждение | вклад) Нет описания правки |
||
| Строка 53: | Строка 53: | ||
scrollTop: $lastOpenedItem.position().top - 50 | scrollTop: $lastOpenedItem.position().top - 50 | ||
}, 500, function() { | }, 500, function() { | ||
// | // Убираем предыдущие подсветки и добавляем новую | ||
$('.CategoryTreeItem').removeClass('highlighted'); | |||
$lastOpenedItem.addClass('highlighted'); | $lastOpenedItem.addClass('highlighted'); | ||
}); | }); | ||
localStorage. | localStorage.setItem('highlightedCategory', lastOpenedPageTitle); | ||
} | } | ||
} | } | ||
}, 500); | }, 500); | ||
// Восстанавливаем подсветку при загрузке страницы | |||
var highlightedCategory = localStorage.getItem('highlightedCategory'); | |||
if (highlightedCategory) { | |||
var $highlightedItem = $('#p-categorytree-portlet .CategoryTreeItem').filter(function() { | |||
return $(this).text().trim() === highlightedCategory; | |||
}); | |||
if ($highlightedItem.length) { | |||
$('.CategoryTreeItem').removeClass('highlighted'); | |||
$highlightedItem.addClass('highlighted'); | |||
} | |||
} | |||
$(window).on('beforeunload', saveTreeHTML); | $(window).on('beforeunload', saveTreeHTML); | ||
}); | }); | ||