MediaWiki:Timeless.js
Từ Wiki Du học Nga
Chú ý: Sau khi lưu trang, có thể bạn sẽ phải xóa bộ nhớ đệm của trình duyệt để xem các thay đổi.
- Firefox / Safari: Nhấn giữ phím Shift trong khi nhấn Tải lại (Reload), hoặc nhấn tổ hợp Ctrl-F5 hay Ctrl-R (⌘R trên Mac).
- Google Chrome: Nhấn tổ hợp Ctrl-Shift-R (⇧⌘R trên Mac).
- Edge: Nhấn giữ phím Ctrl trong khi nhấn Làm tươi (Refresh), hoặc nhấn tổ hợp Ctrl-F5.
/* Tất cả mã JavaScript tại đây sẽ được tải khi người dùng sử dụng giao diện Vượt thời gian */
$(document).ready(function () {
var $toc = $('#toc');
if (!$toc.length) return;
// Di chuyển TOC vào sidebar bên dưới các hộp như Điều hướng và Công cụ
var $sidebar = $('#mw-panel');
if ($sidebar.length) {
$toc.appendTo($sidebar);
}
var tocOffset = $toc.offset().top;
$(window).on('scroll', function () {
var scrollTop = $(window).scrollTop();
if (scrollTop > tocOffset - 90) {
$toc.addClass('sticky-toc');
} else {
$toc.removeClass('sticky-toc');
}
});
});
/* Mục lục TOC cho các heading */
document.addEventListener('DOMContentLoaded', function() {
const tocLinks = document.querySelectorAll('#toc .toclevel-1 > a');
tocLinks.forEach(function(link) {
// Thêm sự kiện click vào mỗi link
link.addEventListener('click', function(event) {
const parent = event.target.parentElement;
// Toggle class collapsed để ẩn/hiện các heading con
if (parent.classList.contains('collapsed')) {
parent.classList.remove('collapsed'); // Mở lại
} else {
parent.classList.add('collapsed'); // Đóng lại
}
});
});
});