MediaWiki:Gadget-userRightsManager.js: Difference between revisions
From Test Wiki
Content deleted Content added
trying to fix Tag: Reverted |
m Undo edit before the rename; the changes made to the template links aren't applying to the gadget for some reason Tag: Manual revert |
||
| (5 intermediate revisions by 4 users not shown) | |||
| Line 10: | Line 10: | ||
'bureaucrat': 'Bureaucrat', |
'bureaucrat': 'Bureaucrat', |
||
'interface-admin': 'Interface administrator', |
'interface-admin': 'Interface administrator', |
||
'non-stewardsuppress': 'Suppressor', |
|||
'abusefilter-admin': 'Abuse filter administrator', |
'abusefilter-admin': 'Abuse filter administrator', |
||
} |
} |
||
| Line 18: | Line 17: | ||
'bureaucrat': '{{bureaucrat granted}} ~~~~', |
'bureaucrat': '{{bureaucrat granted}} ~~~~', |
||
'interface-admin': '{{interface administrator granted}} ~~~~', |
'interface-admin': '{{interface administrator granted}} ~~~~', |
||
'non-stewardsuppress': '{{done}}. ~~~~', |
|||
'abusefilter-admin': '{{done}}. ~~~~', |
'abusefilter-admin': '{{done}}. ~~~~', |
||
}; |
}; |
||
| Line 31: | Line 29: | ||
$('.assign-permissions-link').on('click', function(e) { |
$('.assign-permissions-link').on('click', function(e) { |
||
e.preventDefault(); |
e.preventDefault(); |
||
permissionText = $(this).parent().parent(). |
permissionText = $(this).parent().parent().next().text().split(':')[1].trim().toLowerCase(); |
||
permission = permissionText.includes('interface') ? 'interface-admin' : (permissionText.includes('crat') ? 'bureaucrat' : 'sysop'); |
permission = permissionText.includes('interface') ? 'interface-admin' : (permissionText.includes('crat') ? 'bureaucrat' : 'sysop'); |
||
userName = $(this).siblings().eq(0).text(); |
userName = $(this).siblings().eq(0).text(); |
||
sectionId = $(this |
sectionId = $(this).parent().parent().prev().find(".mw-editsection a:not('.mw-editsection-visualeditor')").prop('href').match(/section=(\d+)/)[1]; |
||
showDialog(); |
showDialog(); |
||
}); |
}); |
||
| Line 73: | Line 71: | ||
this.groupsInterfaceAdminInput = new OO.ui.CheckboxInputWidget({ |
this.groupsInterfaceAdminInput = 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') |
|||
}); |
|||
this.groupsNonStewardSuppressInput = new OO.ui.CheckboxInputWidget({ |
|||
selected: permissionText.includes('suppress') && mw.config.get('wgUserGroups').includes('steward'), |
|||
disabled: !mw.config.get('wgUserGroups').includes('steward') |
disabled: !mw.config.get('wgUserGroups').includes('steward') |
||
}); |
}); |
||
| Line 98: | 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.groupsNonStewardSuppressInput, {label: 'Suppressor', align: 'inline'}), |
|||
new OO.ui.FieldLayout(this.groupsAbuseFilterInput, {label: 'Abuse filter administrator', align: 'inline'}), |
new OO.ui.FieldLayout(this.groupsAbuseFilterInput, {label: 'Abuse filter administrator', align: 'inline'}), |
||
] |
] |
||
| Line 139: | 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. |
if(this.groupsAbuseFilterInput.isSelected()) perms.push('abusefilter-admin'); |
||
if(this.groupsNonStewardSuppressInput.isSelected()) perms.push('abusefilter-admin'); |
|||
var self = this, promiseCount = 2; |
var self = this, promiseCount = 2; |
||
| Line 248: | Line 240: | ||
'tags': 'userRightsManager', |
'tags': 'userRightsManager', |
||
summary: '/* User:' + userName + ' */ done' |
summary: '/* User:' + userName + ' */ done' |
||
}) |
}) |
||
}); |
}); |
||
} |
} |
||