MediaWiki:Common.js: Difference between revisions
No edit summary Tag: Reverted |
No edit summary Tag: Reverted |
||
| Line 7: | Line 7: | ||
$(document).ready(function() { | $(document).ready(function() { | ||
function | function fixTOC() { | ||
var $toc = $('.vector-toc'); | var $toc = $('.vector-toc'); | ||
if ($toc.length) { | if ($toc.length) { | ||
// Remove | // Remove toggle button if it exists | ||
$toggle.remove(); | $toc.find('.vector-toc-toggle-button').remove(); | ||
// | // Make sure TOC is always expanded | ||
$toc.removeClass('collapsed').css({ | $toc.removeClass('collapsed').css({ | ||
display: 'block', | display: 'block', | ||
height: 'auto' | height: 'auto' | ||
}); | }); | ||
} else { | } else { | ||
// Retry | // Retry if TOC not yet loaded | ||
setTimeout( | setTimeout(fixTOC, 100); | ||
} | } | ||
} | } | ||
fixTOC(); | |||
// Observe changes to the TOC in case Vector recreates it | |||
var target = document.querySelector('.vector-toc-container'); | |||
if (target) { | |||
var observer = new MutationObserver(function(mutations) { | |||
mutations.forEach(function() { | |||
fixTOC(); | |||
}); | |||
}); | |||
observer.observe(target, { childList: true, subtree: true }); | |||
} | |||
}); | }); | ||
Revision as of 18:59, 23 August 2025
mw.loader.load("/images/assets/image-selector.js");
/* mw.loader.load("/images/assets/nav.js"); */
mw.loader.load("/images/assets/variant.js");
mw.loader.load("/images/assets/hovercard.js");
mw.loader.load("/images/assets/wikinav.js");
mw.loader.load("https://dxgalaxy.org/js/nav.js");
$(document).ready(function() {
function fixTOC() {
var $toc = $('.vector-toc');
if ($toc.length) {
// Remove toggle button if it exists
$toc.find('.vector-toc-toggle-button').remove();
// Make sure TOC is always expanded
$toc.removeClass('collapsed').css({
display: 'block',
height: 'auto'
});
} else {
// Retry if TOC not yet loaded
setTimeout(fixTOC, 100);
}
}
fixTOC();
// Observe changes to the TOC in case Vector recreates it
var target = document.querySelector('.vector-toc-container');
if (target) {
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function() {
fixTOC();
});
});
observer.observe(target, { childList: true, subtree: true });
}
});