MediaWiki:Common.js: Difference between revisions
From WikiMSK
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
// Get all the <h2> headings | // Get all the <h2> headings | ||
const headings = document.querySelectorAll('.mw-parser-output h2') | const headings = document.querySelectorAll('.mw-parser-output h2') | ||
Array.prototype.forEach.call(headings, heading => { | Array.prototype.forEach.call(headings, heading => { | ||
Line 27: | Line 29: | ||
</button> | </button> | ||
` | ` | ||
}) | }) | ||
})() | })() |
Revision as of 08:13, 22 August 2020
/* Any JavaScript here will be loaded for all users on every page load. */
function docReady(fn) {
// see if DOM is already available
if (document.readyState === "complete" || document.readyState === "interactive") {
// call on next available tick
setTimeout(fn, 1);
} else {
document.addEventListener("DOMContentLoaded", fn);
}
}
$('document').ready(function() {
// Get all the <h2> headings
const headings = document.querySelectorAll('.mw-parser-output h2')
Array.prototype.forEach.call(headings, heading => {
// Give each <h2> a toggle button child
// with the SVG plus/minus icon
heading.innerHTML = `
<button aria-expanded="false">
${heading.textContent}
<svg aria-hidden="true" focusable="false" viewBox="0 0 10 10">
<rect class="vert" height="8" width="2" y="1" x="4"/>
<rect height="2" width="8" y="4" x="1"/>
</svg>
</button>
`
})
})()