Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

MediaWiki:Common.js

Page de l’interface de MediaWiki
Version datée du 21 mai 2026 à 14:31 par Admin (discussion | contributions) (Page créée avec « * * 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( 'citi... »)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

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 ); 
         }
     } );
 } )();