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
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... »
 
Aucun résumé des modifications
 
(6 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 à côté du bouton Apparence pour accéder à sa page utilisateur     
var a = document.createElement('a');
  */
a.id = 'citizen-newpage-button';
( function () {
a.href = '#';
    'use strict';
a.title = 'Créer une page';
 
a.className = 'citizen-header__item cdx-button cdx-button--icon-only';
    // Seulement pour les utilisateurs connectés
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>';
    if ( mw.config.get( 'wgUserName' ) === null ) {
a.addEventListener('click', function(e) {
        return;
    e.preventDefault();
    }
    var summary = document.getElementById('citizen-search-summary');
 
    if (summary) summary.click();
    mw.hook( 'wikipage.content' ).add( function () {
});
        // Vérifie que le bouton n'existe pas déjà
var d = document.querySelector('.citizen-drawer');
        if ( document.getElementById( 'citizen-mypage-button' ) ) {
if (d) d.parentNode.insertBefore(a, d.nextSibling);
            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 );
        }
    } );
} )();

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