MediaWiki:Gadget-NoMiniToc.js

From Linguifex
Jump to navigation Jump to search

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)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
// <nowiki>
/* jshint maxerr:1048576, strict:true, undef:true, latedef:true, esversion:6 */
/* global $, mw */

$(document).ready(() => {
	// If the TOC is inside a div with the data-toc-length attribute, move it out of there.
	
	const toc = document.querySelector("#mw-content-text #toc");
	if (toc) {
		const minitocWrapped = toc.closest("[data-toc-length]");
		if (minitocWrapped) {
			minitocWrapped.parentNode.insertBefore(toc, minitocWrapped);
			minitocWrapped.style.display = "none";
		}
	}
});