MediaWiki

Différences entre les versions de « Common.js »

De Wiki BDE-UTC

([+] Ajout d'un bouton pour l'espace de nom SiMDE)
 
([*] Correction du bouton pour l'espace de nom SiMDE)
Ligne 2 : Ligne 2 :
 
$(document).ready(function() {
 
$(document).ready(function() {
 
     var userGroups = mw.config.get('wgUserGroups');
 
     var userGroups = mw.config.get('wgUserGroups');
 +
    var wikiBaseUrl = mw.config.get('wgServer') + mw.config.get('wgScript');
  
 
     if (userGroups.includes("sysop")) {  
 
     if (userGroups.includes("sysop")) {  
         var buttonHtml = '<button id="listNamespacePages">SiMDE</button>';
+
         var sidebarLink = '<li id="n-listNamespacePages"><a href="' + wikiBaseUrl + '?title=Sp%C3%A9cial:Toutes_les_pages?namespace=3000">SiMDE</a></li>';
        $('#p-navigation').append(buttonHtml);
 
  
         $('#listNamespacePages').click(function() {
+
         var categoriesSection = $('#p-navigation').next('div').find('ul');
            var nsId = mw.config.get('3000');
+
 
            if (nsId !== undefined) {
+
        if (categoriesSection.length && $('#n-listNamespacePages').length === 0) {
                window.location.href = mw.util.getUrl("Special:AllPages", {namespace: nsId});
+
            categoriesSection.append(sidebarLink);
            }
+
         }
         });
 
 
     }
 
     }
 
});
 
});

Version du 23 février 2025 à 19:33

/* Tout JavaScript présent ici sera exécuté par tous les utilisateurs à chaque chargement de page. */
$(document).ready(function() {
    var userGroups = mw.config.get('wgUserGroups');
    var wikiBaseUrl = mw.config.get('wgServer') + mw.config.get('wgScript');

    if (userGroups.includes("sysop")) { 
        var sidebarLink = '<li id="n-listNamespacePages"><a href="' + wikiBaseUrl + '?title=Sp%C3%A9cial:Toutes_les_pages?namespace=3000">SiMDE</a></li>';

        var categoriesSection = $('#p-navigation').next('div').find('ul');

        if (categoriesSection.length && $('#n-listNamespacePages').length === 0) {
            categoriesSection.append(sidebarLink);
        }
    }
});