Przejdź do zawartości

MediaWiki:Common.js: Różnice pomiędzy wersjami

Z Arcarium Index
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() {
        // Works on Wikibase item pages
        // Adjust selector if your DOM differs
         const aliasContainers = document.querySelectorAll('.wikibase-aliasesview-list');
         const aliasContainers = document.querySelectorAll('.wikibase-aliasesview-list');


Linia 30: Linia 28:
     });
     });


     // Run again after dynamic updates (important for Wikibase)
     // 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();
    });

});