Jump to content

MediaWiki:Common.js: Difference between revisions

From Grantha
No edit summary
No edit summary
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
document.addEventListener('DOMContentLoaded', function () {
mw.hook( 'wikipage.content' ).add( function ( $content ) {
     document.querySelectorAll('.commentary-toggle').forEach(function (btn) {
     $content.find( '.commentary-toggle' ).on( 'click', function () {
        btn.addEventListener('click', function () {
        var target = $( this ).attr( 'data-target' );
            var id = btn.getAttribute('data-target');
        var $body = $( '#' + CSS.escape( target ) );
            var body = document.getElementById(id);
        if ( $body.length ) {
            if (!body) return;
             $body.toggleClass( 'commentary-hidden' );
             body.classList.toggle('commentary-hidden');
         }
         });
     } );
     });
} );
});

Revision as of 16:46, 24 March 2026

/* Any JavaScript here will be loaded for all users on every page load. */
mw.hook( 'wikipage.content' ).add( function ( $content ) {
    $content.find( '.commentary-toggle' ).on( 'click', function () {
        var target = $( this ).attr( 'data-target' );
        var $body = $( '#' + CSS.escape( target ) );
        if ( $body.length ) {
            $body.toggleClass( 'commentary-hidden' );
        }
    } );
} );