MediaWiki:Common.js
MediaWiki interface page
More actions
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
$(function () {
const key = 'catglobe-categorytree-open';
function saveOpenNodes() {
const openNodes = [];
$('.CategoryTreeNode:has(.CategoryTreeToggleOpen)').each(function () {
const title = $(this).data('ct-title');
if (title) openNodes.push(title);
});
localStorage.setItem(key, JSON.stringify(openNodes));
}
function restoreOpenNodes() {
const openNodes = JSON.parse(localStorage.getItem(key) || '[]');
openNodes.forEach(function (title) {
const toggle = $('.CategoryTreeNode[data-ct-title="' + title + '"] .CategoryTreeToggleClosed');
if (toggle.length) {
toggle.click();
}
});
}
// Lưu sau khi nhấn vào ▸
$(document).on('click', '.CategoryTreeToggle', function () {
setTimeout(saveOpenNodes, 300);
});
// Khôi phục khi trang load
restoreOpenNodes();
});