« MediaWiki:Common.js » : différence entre les versions

De wikiviefr
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :


document.addEventListener("DOMContentLoaded", function () {
document.addEventListener("DOMContentLoaded", function () {
     var userNameElement = document.getElementById("userNameElementId");
    // Sélectionne tous les éléments avec la classe 'connected-only'
   
     var conditionalContentBlocks = document.querySelectorAll(".connected-only");
    // Vérifier si la variable mw.user est définie pour récupérer l'utilisateur connecté
 
     mw.loader.using('mediawiki.user', function () {
     mw.loader.using('mediawiki.user', function () {
         mw.user.getName().then(function (userName) {
         mw.user.getName().then(function (userName) {
             if (userName) {
             conditionalContentBlocks.forEach(function (block) {
                // Si l'utilisateur est connecté, afficher son nom
                if (userName) {
                userNameElement.innerHTML = "Bienvenue, " + userName + "!";
                    // Si l'utilisateur est connecté, on affiche les blocs
            } else {
                    block.style.display = "block";
                // Si l'utilisateur n'est pas connecté
                } else {
                userNameElement.innerHTML = "Vous n'êtes pas connecté.";
                    // Si l'utilisateur n'est pas connecté, on les cache
             }
                    block.style.display = "none";
                }
             });
         });
         });
     });
     });
});
});

Version du 8 octobre 2024 à 18:56


document.addEventListener("DOMContentLoaded", function () {
    // Sélectionne tous les éléments avec la classe 'connected-only'
    var conditionalContentBlocks = document.querySelectorAll(".connected-only");

    mw.loader.using('mediawiki.user', function () {
        mw.user.getName().then(function (userName) {
            conditionalContentBlocks.forEach(function (block) {
                if (userName) {
                    // Si l'utilisateur est connecté, on affiche les blocs
                    block.style.display = "block";
                } else {
                    // Si l'utilisateur n'est pas connecté, on les cache
                    block.style.display = "none";
                }
            });
        });
    });
});