MediaWiki:Citizen.js: Difference between revisions

MediaWiki interface page
(Created page with "$(document).ready(function() { // Check if the user is not logged in if (mw.user.isAnon()) { // Select the elements with the specified class var elements = $('.oo-ui-buttonElement-button'); // Iterate through the selected elements elements.each(function() { var $element = $(this); // Check if aria-disabled is set to "true" if ($element.attr('aria-disabled') === 'true') { // Crea...")
 
No edit summary
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
$(document).ready(function() {
 
$(document).ready(function() {
 
setTimeout(function() {
// Check if the user is not logged in
 
if (mw.user.isAnon()) {
+
if (mw.user.isAnon()) {
// Select the elements with the specified class
+
var elements = $('.cs-header > .oo-ui-widget-disabled');
var elements = $('.oo-ui-buttonElement-button');
+
elements.each(function() {
 
var $element = $(this);
 
 
var loginMessage = '<p style="cs-custom-login-prompt">Please <a href="/wiki/Special:UserLogin">login</a> or <a href="/wiki/Special:CreateAccount">sign up</a> to continue.</p>';
// Iterate through the selected elements
 
elements.each(function() {
 
var $element = $(this);
 
 
// Check if aria-disabled is set to "true"
 
if ($element.attr('aria-disabled') === 'true') {
 
// Create a new HTML snippet with MediaWiki links
 
var loginMessage = '<p>Please <a href="/wiki/Special:UserLogin">login</a> or <a href="/wiki/Special:CreateAccount">sign up</a> to continue.</p>';
 
 
// Insert the message after the disabled button
 
 
$element.after(loginMessage);
 
$element.after(loginMessage);
}
+
});
});
+
}
}
+
}, 250);
 
});
 
});

Latest revision as of 01:31, 15 October 2023

$(document).ready(function() {
    setTimeout(function() {
        if (mw.user.isAnon()) {
            var elements = $('.cs-header > .oo-ui-widget-disabled');
            elements.each(function() {
                var $element = $(this);
                var loginMessage = '<p style="cs-custom-login-prompt">Please <a href="/wiki/Special:UserLogin">login</a> or <a href="/wiki/Special:CreateAccount">sign up</a> to continue.</p>';
                $element.after(loginMessage);
            });
        }
    }, 250);
});