MediaWiki:Gadget-contributions-icon.js

Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/*
 * Ce gadget permet un accès plus facile à la liste des contributions dans la nouvelle apparence de Vector
 * Inspiré de fa:Mediawiki:Gadget-watchlist-icon.js
 */
$.when( mw.loader.using( 'mediawiki.util' ), $.ready ).then( function () {
    'use strict';

    if ( mw.config.get( 'skin' ) !== 'vector-2022' ) {
        return;
    }

    var thisName = 'mycontris';

    var $currentPortlet = $( '#pt-' + thisName );
    var $currentLink = $currentPortlet.find( 'a' );
    if ( !$currentLink.length ) return;

    var $directLink = $currentLink.clone();
    $directLink.find( 'span' ).remove();
    $directLink.removeClass( 'mw-ui-icon-before' );
    $directLink.addClass( 'mw-ui-icon-element mw-ui-button mw-ui-quiet' );

    var order = [ 'pt-sandbox-direct', 'pt-watchlist-2', 'pt-mycontris-direct' ];
    var thisPosition = order.indexOf( 'pt-' + thisName + '-direct' );
    var nextNode = null;
    order.slice( thisPosition + 1 ).some( function ( name ) {
        nextNode = document.getElementById( name );
        if ( nextNode ) {
            return true;
        }
    } );

    var newPortlet = mw.util.addPortletLink( 'p-personal-more', '#', '', 'pt-' + thisName + '-direct', null, null, nextNode );
    newPortlet.classList.add( 'user-links-collapsible-item' ); // masqué quand largeur fenêtre < 640px

    $( newPortlet ).find( 'a' ).replaceWith( $directLink );

    $currentPortlet.addClass( 'user-links-collapsible-item' ); // masqué quand largeur fenêtre >= 640px
} );