MediaWiki:Common.js
Page de l’interface de MediaWiki
Autres actions
Note : après avoir publié vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
- Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
- Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
- Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
/**
* Bouton "Ma page" dans le header Citizen
* Ajoute un bouton à côté du bouton Apparence pour accéder à sa page utilisateur
*/
( function () {
'use strict';
// Seulement pour les utilisateurs connectés
if ( mw.config.get( 'wgUserName' ) === null ) {
return;
}
mw.hook( 'wikipage.content' ).add( function () {
// Vérifie que le bouton n'existe pas déjà
if ( document.getElementById( 'citizen-mypage-button' ) ) {
return;
}
var username = mw.config.get( 'wgUserName' );
var userPageUrl = mw.util.getUrl( 'Utilisateur:' + username );
// Créer le bouton avec le même style que le bouton Apparence
var button = document.createElement( 'a' );
button.id = 'citizen-mypage-button';
button.href = userPageUrl;
button.className = 'citizen-header__item citizen-cdx-button--size-large
cdx-button cdx-button--fake-button cdx-button--fake-button--enabled
cdx-button--weight-quiet cdx-button--icon-only';
button.title = 'Ma page';
button.innerHTML = '<span class="citizen-ui-icon
mw-ui-icon-wikimedia-userAvatar"></span>';
// Insérer avant le bouton Apparence
var preferencesDropdown = document.querySelector(
'.citizen-preferences-dropdown' );
if ( preferencesDropdown && preferencesDropdown.parentNode ) {
preferencesDropdown.parentNode.insertBefore( button, preferencesDropdown );
}
} );
} )();