MediaWiki:Gadget-userRightsManager.js: Difference between revisions

From Test Wiki
Content deleted Content added
BZPN (talk | contribs)
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().siblings().eq(1).text().split(':')[1].trim().toLowerCase();
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).parent().parent().parent().prev().find(".mw-editsection a:not('.mw-editsection-visualeditor')").prop('href').match(/section=(\d+)/)[1];
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.groupsNonStewardSuppressInput.isSelected()) perms.push('non-stewardsuppress');
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'
});
})
});
});
}
}