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 » : différence entre les versions

Page de l’interface de MediaWiki
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
/**
$(function() {
* Bouton "Ma page" dans le header Citizen
     var username = mw.config.get("wgUserName");
* Ajoute un bouton après le menu burger pour accéder à sa page utilisateur
     if (!username) return;
*/
     if (document.getElementById("citizen-mypage-button")) return;
$( function () {
     var url = mw.util.getUrl("Utilisateur:" + username);
    // Seulement pour les utilisateurs connectés
     var btn = document.createElement("a");
     var username = mw.config.get( 'wgUserName' );
    btn.id = "citizen-mypage-button";
     if ( !username ) {
    btn.href = url;
        return;
    btn.title = "Ma page";
    }
    btn.className = "citizen-header__item citizen-cdx-button--size-large cdx-button     
 
cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet    
    // Vérifie que le bouton n'existe pas déjà
cdx-button--icon-only";
     if ( $( '#citizen-mypage-button' ).length ) {
    btn.innerHTML = "<span class=\"citizen-ui-icon
        return;
mw-ui-icon-wikimedia-userAvatar\"></span>";
    }
 
     var userPageUrl = mw.util.getUrl( 'Utilisateur:' + username );
 
    // Créer le bouton avec le même style que les autres boutons du header
     var $button = $( '<a>' )
        .attr( {
            id: 'citizen-mypage-button',
            href: userPageUrl,
            title: 'Ma page',
            'class': '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'
        } )
        .html( '<span class="citizen-ui-icon mw-ui-icon-wikimedia-userAvatar"></span>
);


    // Insérer après le menu burger (.citizen-drawer)
     var drawer = document.querySelector(".citizen-drawer");
     var $drawer = $( '.citizen-drawer' );
     if (drawer) {
     if ( $drawer.length ) {
         drawer.parentNode.insertBefore(btn, drawer.nextSibling);
         $drawer.after( $button );
     }
     }
} );
});

Version du 21 mai 2026 à 14:39

$(function() {
    var username = mw.config.get("wgUserName");
    if (!username) return;
    if (document.getElementById("citizen-mypage-button")) return;
    var url = mw.util.getUrl("Utilisateur:" + username);
    var btn = document.createElement("a");
    btn.id = "citizen-mypage-button";
    btn.href = url;
    btn.title = "Ma page";
    btn.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";
    btn.innerHTML = "<span class=\"citizen-ui-icon
mw-ui-icon-wikimedia-userAvatar\"></span>";

    var drawer = document.querySelector(".citizen-drawer");
    if (drawer) {
        drawer.parentNode.insertBefore(btn, drawer.nextSibling);
    }
});