User:PB2008/UserRightsManager.js: Difference between revisions
From Test Wiki
Content deleted Content added
m Text replacement - "{{admin granted}}" to "{{administrator granted}}" Tags: Mobile edit Mobile web edit |
mNo edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
// <nowiki> |
// <nowiki> |
||
// Adapted from [[mhtest:MediaWiki:Gadget-userRightsManagerTW.js]], itself adapted from [[w:User:MusikAnimal/userRightsManager.js]] |
// Adapted from [[mhtest:MediaWiki:Gadget-userRightsManagerTW.js]], itself adapted from [[w:User:MusikAnimal/userRightsManager.js]], this code is therefore licensed under CC-BY-SA 4.0 |
||
// Forked from https://testwiki.wiki/index.php?title=MediaWiki%3AGadget-userRightsManager.js&diff=33286&oldid=33283 |
|||
(function() { |
(function() { |
||
if (mw.config.get('wgPageName') != 'Test_Wiki:Request_for_permissions' && !mw.config.get('wgPageName').includes('URMTW-TESTPAGE-RFP')) { |
if (mw.config.get('wgPageName') != 'Test_Wiki:Request_for_permissions' && !mw.config.get('wgPageName').includes('URMTW-TESTPAGE-RFP')) { |
||
| Line 11: | Line 10: | ||
'bureaucrat': 'Bureaucrat', |
'bureaucrat': 'Bureaucrat', |
||
'interface-admin': 'Interface administrator', |
'interface-admin': 'Interface administrator', |
||
'non- |
'non-stewardsuppress': 'Suppressor', |
||
'abusefilter-admin': 'Abuse filter admin', |
|||
} |
} |
||
| Line 17: | Line 17: | ||
'sysop': '{{administrator granted}} ~~~~', |
'sysop': '{{administrator granted}} ~~~~', |
||
'bureaucrat': '{{bureaucrat granted}} ~~~~', |
'bureaucrat': '{{bureaucrat granted}} ~~~~', |
||
'interface-admin': '{{ |
'interface-admin': '{{interface administrator granted}} ~~~~', |
||
'non- |
'non-stewardsuppress': '{{done}}. ~~~~', |
||
'abusefilter-admin': '{{done}}. ~~~~' |
|||
}; |
}; |
||
| Line 74: | Line 75: | ||
disabled: !mw.config.get('wgUserGroups').includes('steward') |
disabled: !mw.config.get('wgUserGroups').includes('steward') |
||
}); |
}); |
||
this. |
this.groupsNonStewardSuppressInput = new OO.ui.CheckboxInputWidget({ |
||
selected: permissionText.includes(' |
selected: permissionText.includes('suppress') && mw.config.get('wgUserGroups').includes('steward'), |
||
disabled: !mw.config.get('wgUserGroups').includes('steward') |
|||
}); |
|||
this.groupsAbuseFilterAdminInput = new OO.ui.CheckboxInputWidget({ |
|||
selected: permissionText.includes('filter') && mw.config.get('wgUserGroups').includes('steward'), |
|||
disabled: !mw.config.get('wgUserGroups').includes('steward') |
disabled: !mw.config.get('wgUserGroups').includes('steward') |
||
}); |
}); |
||
| Line 93: | Line 98: | ||
new OO.ui.FieldLayout(this.groupsBureaucratInput, {label: 'Bureaucrat', align: 'inline'}), |
new OO.ui.FieldLayout(this.groupsBureaucratInput, {label: 'Bureaucrat', align: 'inline'}), |
||
new OO.ui.FieldLayout(this.groupsInterfaceAdminInput, {label: 'Interface administrator', align: 'inline'}), |
new OO.ui.FieldLayout(this.groupsInterfaceAdminInput, {label: 'Interface administrator', align: 'inline'}), |
||
new OO.ui.FieldLayout(this. |
new OO.ui.FieldLayout(this.groupsNonStewardSuppressInput, {label: 'Suppressor', align: 'inline'}), |
||
new OO.ui.FieldLayout(this.groupsAbuseFilterAdminInput, {label: 'Abuse filter admin', align: 'inline'}), |
|||
] |
] |
||
}) |
}) |
||
| Line 133: | Line 139: | ||
if(this.groupsBureaucratInput.isSelected()) perms.push('bureaucrat'); |
if(this.groupsBureaucratInput.isSelected()) perms.push('bureaucrat'); |
||
if(this.groupsInterfaceAdminInput.isSelected()) perms.push('interface-admin'); |
if(this.groupsInterfaceAdminInput.isSelected()) perms.push('interface-admin'); |
||
if(this. |
if(this.groupsNonStewardSuppressInput.isSelected()) perms.push('non-stewardsuppress'); |
||
if(this.groupsAbuseFilterAdminInput.isSelected()) perms.push('abusefilter-admin'); |
|||
var self = this, promiseCount = 2; |
var self = this, promiseCount = 2; |
||