User:Animum/userrights.js: Difference between revisions

Content deleted Content added
Animum (talk | contribs)
m bah
m Maintenance: Fixing deprecated call to addPortletLink (mw:ResourceLoader/Migration_guide_(users)#addPortletLink)
 
(10 intermediate revisions by 3 users not shown)
Line 44:
}
 
function addGroups(rollback, ipblockExempt, accountcreator, autoreviewer) {
var accountcreator = accountcreator.length;
var rollback = rollback.length;
var ipblockExempt = ipblockExempt.length;
var autoreviewer = autoreviewer.length;
 
if(rollback > 0) document.getElementById("wpGroup-rollbacker").checked = true;
if(ipblockExempt > 0) document.getElementById("wpGroup-ipblock-exempt").checked = true;
if(accountcreator > 0) document.getElementById("wpGroup-accountcreator").checked = true;
if(autoreviewer > 0) document.getElementById("wpGroup-autoreviewer").checked = true;
 
document.getElementById("wpReason").value = "Granting the following rights, due to demonstration of trustright(s): " + (rollback > 0 ? "rollback" + (ipblockExempt > 0 || accountcreator > 0 || autoreviewer > 0 ? ", " : "") : "") + (ipblockExempt > 0 ? "ipblock-exempt" + (accountcreator > 0 || autoreviewer > 0 ? ", " : "") : "") + (accountcreator > 0 ? "accountcreator" + (autoreviewer > 0 ? ", " : "") : "") + (autoreviewer > 0 ? "autoreviewer" : "");
window.setTimeout(function() { getElementsByClassName(document, "td", "mw-submit")[0].getElementsByTagName("input")[0].click(); }, 2000);
}
 
 
function removeGroups(rollback, ipblockExempt, accountcreator, autoreviewer) {
var accountcreator = accountcreator.length;
var rollback = rollback.length;
var ipblockExempt = ipblockExempt.length;
var autoreviewer = autoreviewer.length;
 
if(rollback > 0) document.getElementById("wpGroup-rollbacker").checked = false;
if(ipblockExempt > 0) document.getElementById("wpGroup-ipblock-exempt").checked = false;
if(accountcreator > 0) document.getElementById("wpGroup-accountcreator").checked = false;
if(autoreviewer > 0) document.getElementById("wpGroup-autoreviewer").checked = false;
 
document.getElementById("wpReason").value = "Removing the following rights, due to abuseright(s): " + (rollback > 0 ? "rollback" + (ipblockExempt > 0 || accountcreator > 0 || autoreviewer > 0 ? ", " : "") : "") + (ipblockExempt > 0 ? "ipblock-exempt" + (accountcreator > 0 || autoreviewer > 0 ? ", " : "") : "") + (accountcreator > 0 ? "accountcreator" + (autoreviewer > 0 ? ", " : "") : "") + (autoreviewer > 0 ? "autoreviewer" : "");
window.setTimeout(function() { getElementsByClassName(document, "td", "mw-submit")[0].getElementsByTagName("input")[0].click(); }, 2000);
}
 
addOnloadHook$(function() {
if(mw.config.get('wgCanonicalSpecialPageName') == "Userrights" && mw.config.get('wgNamespaceNumber') == -1 && document.getElementById("username").value.length > 0) {
addlimenu(document.getElementById("p-cactions").getElementsByTagName("ul")[0], "add", "ca-addrights", "");
var addrights = document.getElementById("ca-addrights").getElementsByTagName("ul")[0];
addlilink(addrights, "javascript:addGroups('rollback', '', '', '')", "rollback", "");
addlilink(addrights, "javascript:addGroups('', 'ipblock-exempt', '', '')", "ipblock-exempt", "");
addlilink(addrights, "javascript:addGroups('', '', 'accountcreator', '')", "accountcreatoracc", "");
addlilink(addrights, "javascript:addGroups('rollback', 'ipblock-exempt', '', 'autoreviewer')", "rollback+ipblock-exemptautorev", "");
addlilink(addrights, "javascript:addGroups('rollback', 'ipblock-exempt', 'accountcreator')", "rollback+accountcreatoripblock", "");
addlilink(addrights, "javascript:addGroups('rollback', 'ipblock-exempt', 'accountcreator')", "ipblock-exemptrollback+accountcreatoracc", "");
addlilink(addrights, "javascript:addGroups('rollback', 'ipblock-exempt', 'accountcreator', 'autoreviewer')", "all modifiable rightsrollback+autorev", "");
addlilink(addrights, "javascript:addGroups('', 'ipblock-exempt', 'accountcreator')", "ipblock+acc", "");
addlilink(addrights, "javascript:addGroups('', 'ipblock-exempt', '', 'autoreviewer')", "rollback+autorev", "");
addlilink(addrights, "javascript:addGroups('', '', 'accountcreator', 'autoreviewer')", "acc+autorev", "");
addlilink(addrights, "javascript:addGroups('rollback', 'ipblock-exempt', 'accountcreator', '')", "rollback+ipblock+acc", "");
addlilink(addrights, "javascript:addGroups('rollback', 'ipblock-exempt', '', 'autoreviewer')", "rollback+ipblock+autorev", "");
addlilink(addrights, "javascript:addGroups('', 'ipblock-exempt', 'accountcreator', 'autorev)", "ipblock+acc+autorev", "");
addlilink(addrights, "javascript:addGroups('rollback', 'ipblock-exempt', 'accountcreator', 'autoreviewer')", "rollback+acc+ipblock+autorev", "");
 
addlimenu(document.getElementById("p-cactions").getElementsByTagName("ul")[0], "remove", "ca-removerights", "");
var removerights = document.getElementById("ca-removerights").getElementsByTagName("ul")[0];
addlilink(removerights, "javascript:removeGroups('rollback', '', '', '')", "rollback", "");
addlilink(removerights, "javascript:removeGroups('', 'ipblock-exempt', '', '')", "ipblock-exempt", "");
addlilink(removerights, "javascript:removeGroups('', '', 'accountcreator', '')", "accountcreatoracc", "");
addlilink(removerights, "javascript:removeGroups('rollback', 'ipblock-exempt', '', 'autoreviewer')", "rollback+ipblock-exemptautorev", "");
addlilink(removerights, "javascript:removeGroups('rollback', 'ipblock-exempt', 'accountcreator')", "rollback+accountcreatoripblock", "");
addlilink(removerights, "javascript:removeGroups('rollback', 'ipblock-exempt', 'accountcreator')", "ipblock-exemptrollback+accountcreatoracc", "");
addlilink(removerights, "javascript:removeGroups('rollback', 'ipblock-exempt', 'accountcreator', 'autoreviewer')", "all modifiable rightsrollback+autorev", "");
addlilink(removerights, "javascript:removeGroups('', 'ipblock-exempt', 'accountcreator')", "ipblock+acc", "");
addlilink(removerights, "javascript:removeGroups('', 'ipblock-exempt', '', 'autoreviewer')", "rollback+autorev", "");
addlilink(removerights, "javascript:removeGroups('', '', 'accountcreator', 'autoreviewer')", "acc+autorev", "");
addlilink(removerights, "javascript:removeGroups('rollback', 'ipblock-exempt', 'accountcreator', '')", "rollback+ipblock+acc", "");
addlilink(removerights, "javascript:removeGroups('rollback', 'ipblock-exempt', '', 'autoreviewer')", "rollback+ipblock+autorev", "");
addlilink(removerights, "javascript:removeGroups('', 'ipblock-exempt', 'accountcreator', 'autorev)", "ipblock+acc+autorev", "");
addlilink(removerights, "javascript:removeGroups('rollback', 'ipblock-exempt', 'accountcreator', 'autoreviewer')", "rollback+acc+ipblock+autorev", "");
}
});
 
addOnloadHook$(function() {
if(((mw.config.get('wgNamespaceNumber') == 2 || mw.config.get('wgNamespaceNumber') == 3) && !mw.config.get('wgTitle').split("/")[1]) || (mw.config.get('wgNamespaceNumber') == -1 && mw.config.get('wgCanonicalSpecialPageName') == "Contributions")) && showTab == true) {
if(!showTab) var showTab = true;
mw.util.addPortletLink("p-cactions", mw.config.get('wgScript') + "?title=Special:UserRights&user=" + (wgNamespaceNumbermw.config.get('wgCanonicalSpecialPageName') == -1"Contributions" ? document.title.split("User contributions for ")[1].split(" - Wikipedia, the free encyclopedia")[0] : mw.config.get('wgTitle')), "userrights", "ca-userrights");
if((((wgNamespaceNumber == 2 || wgNamespaceNumber == 3) && !wgTitle.split("/")[1]) || (wgNamespaceNumber == -1 && wgCanonicalSpecialPageName == "Contributions")) && showTab == true) {
addPortletLink("p-cactions", wgScript + "?title=Special:UserRights&user=" + (wgNamespaceNumber == -1 ? document.title.split("User contributions for ")[1].split(" -")[0] : wgTitle), "userrights", "ca-userrights");
}
});