Jump to content

MediaWiki:Common.js: Difference between revisions

From Systemicwiki contributors
No edit summary
No edit summary
Line 9: Line 9:
         }
         }


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


         var count = document.createElement( 'span' );
         var count = document.createElement( 'span' );
        count.textContent = match[ 1 ] === 'Review requests'
            ? '(' + match[ 2 ] + ')'
            : match[ 2 ];


         count.style.cssText = match[ 1 ] === 'Review requests'
         if ( number === 0 ) {
             ? 'color:#c33;font-weight:bold;'
            count.textContent = '(0)';
             : 'display:inline-block;margin-left:7px;padding:1px 6px;' +
            // No styling: it keeps the link's normal blue colour.
              'border-radius:12px;background:#c33;color:white;' +
        } else if ( label === 'Account requests' ) {
              'font-size:12px;font-weight:bold;line-height:1.5;';
             count.textContent = String( number );
             count.style.cssText =
                'display:inline-block;margin-left:7px;padding:1px 6px;' +
                'border-radius:12px;background:#c33;color:white;' +
                'font-size:12px;font-weight:bold;line-height:1.5;';
        } else {
            count.textContent = '(' + number + ')';
            count.style.cssText = 'color:#c33;font-weight:bold;';
        }


         link.appendChild( count );
         link.appendChild( count );
     } );
     } );
} );
} );

Revision as of 22:38, 26 September 2026

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

        if ( !match ) {
            return;
        }

        var label = match[ 1 ];
        var number = Number( match[ 2 ] );

        link.textContent = label + ' ';

        var count = document.createElement( 'span' );

        if ( number === 0 ) {
            count.textContent = '(0)';
            // No styling: it keeps the link's normal blue colour.
        } else if ( label === 'Account requests' ) {
            count.textContent = String( number );
            count.style.cssText =
                'display:inline-block;margin-left:7px;padding:1px 6px;' +
                'border-radius:12px;background:#c33;color:white;' +
                'font-size:12px;font-weight:bold;line-height:1.5;';
        } else {
            count.textContent = '(' + number + ')';
            count.style.cssText = 'color:#c33;font-weight:bold;';
        }

        link.appendChild( count );
    } );
} );