MediaWiki:Gadget-UserRightsManager.js: Difference between revisions
Jump to navigation
Jump to search
No edit summary Tag: Reverted |
Change by User:PB2008 licensed under CC BY-SA 4 Tag: Reverted |
||
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 | ||
(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 10: | Line 10: | ||
'bureaucrat': 'Bureaucrat', | 'bureaucrat': 'Bureaucrat', | ||
'interface-admin': 'Interface administrator', | 'interface-admin': 'Interface administrator', | ||
'non-steward-suppressor': 'Suppressor', | |||
} | } | ||
Line 16: | Line 17: | ||
'bureaucrat': '{{bureaucrat granted}} ~~~~', | 'bureaucrat': '{{bureaucrat granted}} ~~~~', | ||
'interface-admin': '{{done}}. ~~~~', | 'interface-admin': '{{done}}. ~~~~', | ||
'non-steward-suppressor': '{{done}}. ~~~~' | |||
}; | }; | ||
Line 68: | Line 70: | ||
}); | }); | ||
this.groupsInterfaceAdminInput = new OO.ui.CheckboxInputWidget({ | this.groupsInterfaceAdminInput = new OO.ui.CheckboxInputWidget({ | ||
selected: permissionText.includes('interface') && mw.config.get('wgUserGroups').includes('steward'), | |||
disabled: !mw.config.get('wgUserGroups').includes('steward') | |||
}); | |||
this.groupsNonStewardSuppressorInput = new OO.ui.CheckboxInputWidget({ | |||
selected: permissionText.includes('interface') && mw.config.get('wgUserGroups').includes('steward'), | selected: permissionText.includes('interface') && mw.config.get('wgUserGroups').includes('steward'), | ||
disabled: !mw.config.get('wgUserGroups').includes('steward') | disabled: !mw.config.get('wgUserGroups').includes('steward') | ||
Line 86: | Line 92: | ||
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.groupsNonStewardSuppressorInput, {label: 'Suppressor', align: 'inline'}), | |||
] | ] | ||
}) | }) | ||
Line 125: | Line 132: | ||
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.groupsNonStewardSuppressorInput.isSelected()) perms.push('non-steward-suppressor'); | |||
var self = this, promiseCount = 2; | var self = this, promiseCount = 2; |