MediaWiki:Common.js: Różnice pomiędzy wersjami
Wygląd
Utworzono nową stronę "→Umieszczony tutaj kod JavaScript zostanie załadowany przez każdego użytkownika, podczas każdego ładowania strony.: mw.loader.using(['mediawiki.util']).then(function () { function sortAliases() { // Works on Wikibase item pages // Adjust selector if your DOM differs const aliasContainers = document.querySelectorAll('.wikibase-aliasesview-list'); aliasContainers.forEach(function (container) { const items = A…" |
Nie podano opisu zmian |
||
| Linia 3: | Linia 3: | ||
function sortAliases() { | function sortAliases() { | ||
const aliasContainers = document.querySelectorAll('.wikibase-aliasesview-list'); | const aliasContainers = document.querySelectorAll('.wikibase-aliasesview-list'); | ||
| Linia 30: | Linia 28: | ||
}); | }); | ||
// Run again after dynamic updates | // Run again after dynamic updates | ||
mw.hook('wikipage.content').add(function () { | mw.hook('wikipage.content').add(function () { | ||
sortAliases(); | sortAliases(); | ||
Wersja z 10:06, 30 kwi 2026
/* Umieszczony tutaj kod JavaScript zostanie załadowany przez każdego użytkownika, podczas każdego ładowania strony. */
mw.loader.using(['mediawiki.util']).then(function () {
function sortAliases() {
const aliasContainers = document.querySelectorAll('.wikibase-aliasesview-list');
aliasContainers.forEach(function (container) {
const items = Array.from(container.querySelectorAll('.wikibase-aliasesview-list-item'));
if (items.length <= 1) return;
items.sort(function (a, b) {
const textA = a.textContent.trim().toLowerCase();
const textB = b.textContent.trim().toLowerCase();
return textA.localeCompare(textB);
});
// Re-append in sorted order
items.forEach(function (item) {
container.appendChild(item);
});
});
}
// Run on page load
$(document).ready(function () {
sortAliases();
});
// Run again after dynamic updates
mw.hook('wikipage.content').add(function () {
sortAliases();
});
});