« 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).ready(function () {
     // Sélectionne tous les éléments avec la classe 'connected-only'
     if (document.referrer) {
    var conditionalContentBlocks = document.querySelectorAll(".connected-only");
        const referrerURL = new URL(document.referrer);
 
        const referrerTitle = referrerURL.searchParams.get("title");
    mw.loader.using('mediawiki.user', function () {
         if (referrerTitle) {
         mw.user.getName().then(function (userName) {
             $('#mw-content-text').prepend(`
             conditionalContentBlocks.forEach(function (block) {
                 <div style="margin-bottom: 10px; background: #f9f9f9; padding: 10px; border: 1px solid #ccc; border-radius: 5px;">
                 if (userName) {
                     Vous venez de : <a href="${document.referrer}">${decodeURIComponent(referrerTitle)}</a>
                    // Si l'utilisateur est connecté, on affiche les blocs
                 </div>
                    block.style.display = "block";
             `);
                } else {
         }
                    // Si l'utilisateur n'est pas connecté, on les cache
     }
                     block.style.display = "none";
                 }
             });
         });
     });
});
});

Version du 22 décembre 2024 à 19:28


$(document).ready(function () {
    if (document.referrer) {
        const referrerURL = new URL(document.referrer);
        const referrerTitle = referrerURL.searchParams.get("title");
        if (referrerTitle) {
            $('#mw-content-text').prepend(`
                <div style="margin-bottom: 10px; background: #f9f9f9; padding: 10px; border: 1px solid #ccc; border-radius: 5px;">
                    Vous venez de : <a href="${document.referrer}">${decodeURIComponent(referrerTitle)}</a>
                </div>
            `);
        }
    }
});