User:Polygnotus/Scripts/XC.js: Difference between revisions

Content deleted Content added
improve ignoring subpages of userpages
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1:
// ExtendedConfirmedChecker.js
// Adds indicators next to usernames on talk pages showing extended confirmed status
// License: MITcopyleft
 
$(function() {
Line 45:
}
}
 
// Define advanced groups that imply extended confirmed status
const ADVANCED_GROUPS = new Set([
'sysop', // Administrators
'bot', // Bots
'checkuser', // CheckUsers
'oversight', // Oversighters
'founder', // Founders
'steward', // Stewards
'staff', // Wikimedia staff
'bureaucrat', // Bureaucrats
'extendedconfirmed' // Explicitly extended confirmed
]);
 
const processedUsers = new Set();
Line 127 ⟶ 140:
}
return null;
}
 
// Check if user has any advanced group
function hasAdvancedGroup(groups) {
return groups.some(group => ADVANCED_GROUPS.has(group));
}
 
Line 174 ⟶ 192:
} else {
const groups = user.groups || [];
status// =Check groups.includes('extendedconfirmed')if ?user 'extended'has :any 'normal';advanced group
status = hasAdvancedGroup(groups) ? 'extended' : 'normal';
}
userGroups.set(user.name, status);