MediaWiki:Common.js: Difference between revisions
From PC Gaming Shelter
No edit summary |
No edit summary |
||
| Line 25: | Line 25: | ||
const getText = el => | const getText = el => | ||
(el.querySelector("t") | (el.querySelector("t").textContent || el.textContent).trim(); | ||
labels.sort((a, b) => | labels.sort((a, b) => | ||
Revision as of 10:50, 22 March 2026
/* Any JavaScript here will be loaded for all users on every page load. */
$(function() {
managePersonalIconVis();
sortPFCheckboxes();
});
function managePersonalIconVis(){
if (mw.config.get('wgUserId') !== null) {
const personal = document.getElementById('p-personal');
document.querySelector('#pane4').appendChild(personal);
} else {
const personalIcon = document.querySelector('.personal-tools-icon');
if (personalIcon) {
personalIcon.classList.add('d-none');
}
}
}
function sortPFCheckboxes() {
const containers = document.querySelectorAll(".checkboxesSpan");
containers.forEach(container => {
const labels = Array.from(container.querySelectorAll("label.checkboxLabel"));
const getText = el =>
(el.querySelector("t").textContent || el.textContent).trim();
labels.sort((a, b) =>
getText(a).localeCompare(getText(b), undefined, {
numeric: true,
sensitivity: "base"
})
);
labels.forEach(label => container.appendChild(label));
});
}
