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 15 : Ligne 15 :
     // Utilisateur non connecté
     // Utilisateur non connecté
     if (!isLoggedIn) {
     if (!isLoggedIn) {
         OO.ui.alert(
         mw.loader.using('oojs-ui-windows').then(function() {
            'Vous devez être connecté pour créer ou modifier une page.',
            OO.ui.alert(
            { title: 'Connexion requise' }
                'Vous devez être connecté pour créer ou modifier une page.',
        ).done(function() {
                { title: 'Connexion requise' }
            window.location.href = mw.util.getUrl('Special:UserLogin', {
            ).done(function() {
                returnto: mw.config.get('wgPageName')
                window.location.href = mw.util.getUrl('Special:UserLogin', {
                    returnto: mw.config.get('wgPageName')
                });
             });
             });
         });
         });
Ligne 28 : Ligne 30 :
     // Utilisateur connecté mais compte non validé
     // Utilisateur connecté mais compte non validé
     if (!isAutoconfirmed) {
     if (!isAutoconfirmed) {
         OO.ui.alert(
         mw.loader.using('oojs-ui-windows').then(function() {
            'Votre compte doit être validé avant de pouvoir créer ou modifier des pages. Pensez a vérifier vos spams.',
            OO.ui.alert(
            { title: 'Compte non validé' }
                'Votre compte doit être validé avant de pouvoir créer ou modifier des pages. Pensez a vérifier vos spams.',
         );
                { title: 'Compte non validé' }
            );
         });
         return;
         return;
     }
     }

Version du 30 mai 2026 à 08:37

$(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 isLoggedIn = mw.config.get('wgUserName');
    var userGroups = mw.config.get('wgUserGroups') || [];
    var isAutoconfirmed = userGroups.indexOf('autoconfirmed') !== -1;

    // Utilisateur non connecté
    if (!isLoggedIn) {
        mw.loader.using('oojs-ui-windows').then(function() {
            OO.ui.alert(
                'Vous devez être connecté pour créer ou modifier une page.',
                { title: 'Connexion requise' }
            ).done(function() {
                window.location.href = mw.util.getUrl('Special:UserLogin', {
                    returnto: mw.config.get('wgPageName')
                });
            });
        });
        return;
    }

    // Utilisateur connecté mais compte non validé
    if (!isAutoconfirmed) {
        mw.loader.using('oojs-ui-windows').then(function() {
            OO.ui.alert(
                'Votre compte doit être validé avant de pouvoir créer ou modifier des pages. Pensez a vérifier vos spams.',
                { title: 'Compte non validé' }
            );
        });
        return;
    }

    // Utilisateur autorisé
    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);
});