Jump to content

MediaWiki:Common.js: Difference between revisions

From Systemicwiki contributors
No edit summary
No edit summary
Line 1: Line 1:
$( function () {
$( function () {
    // Colour the sidebar counts.
     document.querySelectorAll( 'a' ).forEach( function ( link ) {
     document.querySelectorAll( 'a' ).forEach( function ( link ) {
         var match = link.textContent.trim().match(
         var match = link.textContent.trim().match(
Line 15: Line 16:
         count.textContent = '(' + number + ')';
         count.textContent = '(' + number + ')';
         count.style.color = number > 0 ? '#c33' : '#36c';
         count.style.color = number > 0 ? '#c33' : '#36c';
        link.appendChild( count );
    } );
    // Use plain language on page history screens.
    if ( mw.config.get( 'wgAction' ) !== 'history' ) {
        return;
    }


         link.appendChild( count );
    document.querySelectorAll( '#pagehistory a' ).forEach( function ( link ) {
        if ( link.textContent.trim() === 'prev' ) {
            link.textContent = 'Compare this change';
            link.title = 'See the earlier and newer wording side by side';
         } else if ( link.textContent.trim() === 'cur' ) {
            link.textContent = 'Compare with latest';
        }
     } );
     } );
    document.querySelectorAll( 'input[type="submit"], button[type="submit"]' )
        .forEach( function ( button ) {
            if ( button.value === 'Compare selected revisions' ) {
                button.value = 'Compare two selected versions';
            } else if ( button.textContent.trim() === 'Compare selected revisions' ) {
                button.textContent = 'Compare two selected versions';
            }
        } );
} );
} );

Revision as of 23:51, 26 September 2026

$( function () {
    // Colour the sidebar counts.
    document.querySelectorAll( 'a' ).forEach( function ( link ) {
        var match = link.textContent.trim().match(
            /^(Account requests|Review requests) \((\d+)\)$/
        );

        if ( !match ) {
            return;
        }

        var number = Number( match[ 2 ] );
        link.textContent = match[ 1 ] + ' ';

        var count = document.createElement( 'span' );
        count.textContent = '(' + number + ')';
        count.style.color = number > 0 ? '#c33' : '#36c';
        link.appendChild( count );
    } );

    // Use plain language on page history screens.
    if ( mw.config.get( 'wgAction' ) !== 'history' ) {
        return;
    }

    document.querySelectorAll( '#pagehistory a' ).forEach( function ( link ) {
        if ( link.textContent.trim() === 'prev' ) {
            link.textContent = 'Compare this change';
            link.title = 'See the earlier and newer wording side by side';
        } else if ( link.textContent.trim() === 'cur' ) {
            link.textContent = 'Compare with latest';
        }
    } );

    document.querySelectorAll( 'input[type="submit"], button[type="submit"]' )
        .forEach( function ( button ) {
            if ( button.value === 'Compare selected revisions' ) {
                button.value = 'Compare two selected versions';
            } else if ( button.textContent.trim() === 'Compare selected revisions' ) {
                button.textContent = 'Compare two selected versions';
            }
        } );
} );