MediaWiki:Common.js: Difference between revisions

From DBWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */


// Example to hide Edit Source for anonymous users
// Function to hide 'Edit' for anonymous users
document.addEventListener("DOMContentLoaded", function() {
document.addEventListener("DOMContentLoaded", function() {
    // Get the user groups from MediaWiki config
     var userGroups = mw.config.get('wgUserGroups');
     var userGroups = mw.config.get('wgUserGroups');
     if (userGroups.includes('sysop')) {
 
         var editSourceLink = document.getElementById('ca-edit');
    // Check if the user is logged in ('user') or an admin ('sysop')
         if (editSourceLink) {
     if (userGroups.includes('user') || userGroups.includes('sysop')) {
             editSourceLink.style.display = 'inline';
         var editLink = document.getElementById('ca-edit');
         if (editLink) {
             editLink.style.display = 'inline'; // Show 'Edit' for logged-in users/admins
        }
    } else {
        // Hide 'Edit' link for anonymous users
        var editLink = document.getElementById('ca-edit');
        if (editLink) {
            editLink.style.display = 'none'; // Hide 'Edit' for anonymous users
         }
         }
     }
     }
});
});

Revision as of 16:46, 10 October 2024

/* Any JavaScript here will be loaded for all users on every page load. */

// Function to hide 'Edit' for anonymous users
document.addEventListener("DOMContentLoaded", function() {
    // Get the user groups from MediaWiki config
    var userGroups = mw.config.get('wgUserGroups');

    // Check if the user is logged in ('user') or an admin ('sysop')
    if (userGroups.includes('user') || userGroups.includes('sysop')) {
        var editLink = document.getElementById('ca-edit');
        if (editLink) {
            editLink.style.display = 'inline'; // Show 'Edit' for logged-in users/admins
        }
    } else {
        // Hide 'Edit' link for anonymous users
        var editLink = document.getElementById('ca-edit');
        if (editLink) {
            editLink.style.display = 'none'; // Hide 'Edit' for anonymous users
        }
    }
});