MediaWiki:Common.js

De Les Archives Infinies

Note : après avoir publié vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
  • Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
  •  Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
$(document).ready(function () {
$('body').prepend('<div id="site-header"></div>');
});
$(document).ready(function () {
    const liens = [
        { titre: "Hérésie d'Horus", url: "https://legiodraconis.fr/wikia/index.php?title=H%C3%A9r%C3%A9sie_d%27Horus" },
        { titre: "Warhammer 40K", url: "/wiki/Chronologie" },
        { titre: "Abnettverse 40K", url: "/wiki/Factions" },
        { titre: "Age of Sigmar", url: "/wiki/Cartes" },
        { titre: "Old World", url: "/wiki/Personnages" },
        { titre: "Necromunda", url: "/wiki/Objets" },
        { titre: "Blood Bowl", url: "/wiki/Lieux" },
        { titre: "Horror", url: "/wiki/Magie" },
        { titre: "Crimes", url: "/wiki/Quêtes" },
        { titre: "Adventures", url: "/wiki/Événements" },
        { titre: "Revues", url: "/wiki/Encyclopédie" },
        { titre: "Autres", url: "/wiki/Aide" }
    ];

    const wrapper = $('<div id="top-links"></div>');
    liens.forEach((lien, i) => {
        const btn = $('<a>')
            .attr('href', lien.url)
            .addClass('top-link')
            .text(lien.titre);
        wrapper.append(btn);
    });

    // Insère les liens juste après le bandeau
    $('#site-header').append(wrapper);
});

$(function () {
    // Vérifie qu'on est bien avec le skin Timeless
    if (mw.config.get('skin') !== 'timeless') return;

    // Récupère les outils de la page (supprimer, protéger, renommer, etc.)
    var tools = $('#mw-related-navigation .mw-portlet.mw-portlet-page-actions');

    if (tools.length) {
        // Clone le bloc
        var cloned = tools.clone();
        // Change le titre (optionnel)
        cloned.find('.mw-portlet-header').text('Outils de la page');
        // Ajoute le menu à la barre latérale gauche
        $('#mw-site-navigation').append(cloned);
    }
});