MediaWiki:Gadget-sandbox-icon.js
Apparence
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) ;
Firefox (sur GNU/Linux) / 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 = 'sandbox';
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
} );