User:MusikAnimal/userRightsManager.js: Difference between revisions

Content deleted Content added
add expiry option :)
small fix to add a template that can be placed on a user's talk page when TAIV is granted (again should be relatively uncontroversial as a change, so actioning it on my own) -- folks (other intadmins or MusikAnimal) are welcomed to revert me if they disagree :)
 
(8 intermediate revisions by 2 users not shown)
Line 10:
'Autopatrolled': 'autoreviewer',
'Confirmed': 'confirmed',
'Event coordinator': 'eventcoordinator',
'Extended confirmed': 'extendedconfirmed',
'File mover': 'filemover',
Line 17 ⟶ 18:
'Pending changes reviewer': 'reviewer',
'Rollback': 'rollbacker',
'Template editor': 'templateeditor',
'Temporary account IP viewer': 'temporary-account-viewer',
};
 
Line 25 ⟶ 27:
'AutoWikiBrowser': '',
'Confirmed': '',
'Event coordinator': 'Event coordinator granted',
'Extended confirmed': '',
'File mover': 'Filemovergiven',
Line 32 ⟶ 35:
'Pending changes reviewer': 'Pending changes reviewer granted',
'Rollback': 'Rollback granted 3',
'Template editor': 'Template editor granted',
'Temporary account IP viewer': 'Temporary account IP viewer granted',
};
 
Line 66 ⟶ 70:
};
Dialog.prototype.getBodyHeight = function() {
return 195208;
};
Dialog.prototype.initialize = function() {
Line 180 ⟶ 184:
addPromise(
self.markAsDoneProgressField,
markAsDone('\n::' + this.closingRemarksInput.getValue())
).then(function(data) {
addPromise(
Line 191 ⟶ 195:
).then(function() {
// silently add user to MMS list
if (permission === 'New page reviewer') {
addToMMSList();
} else if (permission === 'Autopatrolled') {
updateWhiteList();
}
 
if (!!templates[permission]) {
Line 226 ⟶ 234:
 
function assignPermission(summary, revId, expiry) {
permaLink = '[[Special:PermaLink/' + revId + '#User:' + userName + '|permalink]]';
return api.postWithToken( 'userrights', {
action: 'userrights',
Line 270 ⟶ 278:
spamlist: 'Wikipedia:New pages patrol/Reviewers/Newsletter list',
add: 'User talk:' + userName
});
}
function updateWhiteList() {
api.edit( 'Wikipedia:New pages patrol/Redirect autopatrol list', function (revision) {
var newContent = revision.content.replace(
new RegExp('\\*\\s*{{\\s*user2\\s*\\|\\s*' + userName + '\\s*}}\\n'),
''
);
return {
text: newContent,
summary: 'Removing ' + userName + ' who is now autopatrolled' + tagLine,
minor: true
};
});
}