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
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
/**
$(function() {
* Bouton "Ma page" dans le header Citizen
if (document.getElementById('citizen-newpage-button')) return;
* Ajoute un bouton après le menu burger pour accéder à sa page utilisateur
var a = document.createElement('a');
*/
a.id = 'citizen-newpage-button';
$( function () {
a.href = '#';
    // Seulement pour les utilisateurs connectés
a.title = 'Créer une page';
    var username = mw.config.get( 'wgUserName' );
a.className = 'citizen-header__item cdx-button cdx-button--icon-only';
    if ( !username ) {
a.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="currentColor"><path d="M17 9v2h-6v6H9v-6H3V9h6V3h2v6z"/></svg>';
        return;
a.addEventListener('click', function(e) {
    }
    e.preventDefault();
 
     var summary = document.getElementById('citizen-search-summary');
    // Vérifie que le bouton n'existe pas déjà
     if (summary) summary.click();
    if ( $( '#citizen-mypage-button' ).length ) {
});
        return;
var d = document.querySelector('.citizen-drawer');
    }
if (d) d.parentNode.insertBefore(a, d.nextSibling);
 
});
    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 = $( '.citizen-drawer' );
    if ( $drawer.length ) {
        $drawer.after( $button );
    }
} );

Dernière version du 21 mai 2026 à 14:51

$(function() {
if (document.getElementById('citizen-newpage-button')) return;
var a = document.createElement('a');
a.id = 'citizen-newpage-button';
a.href = '#';
a.title = 'Créer une page';
a.className = 'citizen-header__item cdx-button cdx-button--icon-only';
a.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="currentColor"><path d="M17 9v2h-6v6H9v-6H3V9h6V3h2v6z"/></svg>';
a.addEventListener('click', function(e) {
    e.preventDefault();
    var summary = document.getElementById('citizen-search-summary');
    if (summary) summary.click();
});
var d = document.querySelector('.citizen-drawer');
if (d) d.parentNode.insertBefore(a, d.nextSibling);
});