User:Animum/userrights.js: Difference between revisions

Content deleted Content added
Animum (talk | contribs)
m Addtabs
m Maintenance: Fixing deprecated call to addPortletLink (mw:ResourceLoader/Migration_guide_(users)#addPortletLink)
 
(20 intermediate revisions by 3 users not shown)
Line 1:
importStylesheet('Wikipedia:WikiProject User scripts/Scripts/Add LI menu/css');
importScript('User:Voice of All/Addtabs/monobook.js');
 
function addlilink(tabs, url, name, id, title, key){
var groups = {
var na = document.createElement('a');
"add" : function(rollback, ipblockExempt, accountcreator) {
na.href = url;
na.appendChild(document.createTextNode(name));
var li = document.createElement('li');
if(id) li.id = id;
li.appendChild(na);
tabs.appendChild(li);
if(id)
}{
if(key && title)
}, {
ta[id] = [key, title];
}
else if(key)
{
ta[id] = [key, ''];
}
else if(title)
{
ta[id] = ['', title];
}
}
// re-render the title and accesskeys from existing code in wikibits.js
akeytt();
return li;
};
function addlimenu(tabs, name, id)
{
var na = document.createElement('a');
na.href = '#';
var mn = document.createElement('ul');
na.appendChild(document.createTextNode(name));
var li = document.createElement('li');
li.id = id;
li.className = 'tabmenu';
li.appendChild(na);
li.appendChild(mn);
tabs.appendChild(li);
return li;
}
 
function "add" : functionaddGroups(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);
document.forms["mw-userrights-form1"].submit();
}
},
 
"remove" : function(rollback, ipblockExempt, accountcreator) {
 
function "remove" : functionremoveGroups(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);
document.forms["mw-userrights-form1"].submit();
}
}
};
 
$(function() {
addlimenu(document.getElementById("p-cactions").getElementsByTagName("ul")[0], "add", "ca-addrights", "");
if(mw.config.get('wgCanonicalSpecialPageName') == "Userrights" && mw.config.get('wgNamespaceNumber') == -1 && document.getElementById("username").value.length > 0) {
var addrights = document.getElementById("ca-addrights").getElementsByTagName("ul")[0];
addlimenu(document.getElementById("p-cactions").getElementsByTagName("ul")[0], "add", "ca-addrights", "");
addlilink(addrights, "javascript:groups.add('rollback', '', '')", "rollback", "");
var addrights = document.getElementById("ca-addrights").getElementsByTagName("ul")[0];
addlilink(addrights, "javascript:groups.add('', 'ipblock-exempt', '')", "ipblock-exempt", "");
addlilink(addrights, "javascript:groups.addaddGroups('rollback', '', '', 'accountcreator')", "accountcreatorrollback", "");
addlilink(addrights, "javascript:groups.addaddGroups('rollback', 'ipblock-exempt', '', '')", "rollback+ipblock-exempt", "");
addlilink(addrights, "javascript:groups.addaddGroups('rollback', '', 'accountcreator', '')", "rollback+accountcreatoracc", "");
addlilink(addrights, "javascript:groups.addaddGroups('', 'ipblock-exempt', 'accountcreator', 'autoreviewer')", "ipblock-exempt+accountcreatorautorev", "");
addlilink(addrights, "javascript:groups.addaddGroups('rollback', 'ipblock-exempt', 'accountcreator')", "all modifiable rightsrollback+ipblock", "");
addlilink(addrights, "javascript:groups.addaddGroups('rollback', '', 'accountcreator')", "rollback+acc", "");
addlilink(addrights, "javascript:addGroups('rollback', '', '', 'autoreviewer')", "rollback+autorev", "");
addlilink(addrights, "javascript:groups.addaddGroups('', 'ipblock-exempt', 'accountcreator')", "ipblock-exempt+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:groups.removeremoveGroups('rollback', '', '', '')", "rollback", "");
addlilink(removerights, "javascript:groups.removeremoveGroups('', 'ipblock-exempt', '', '')", "ipblock-exempt", "");
addlilink(removerights, "javascript:groups.removeremoveGroups('', '', 'accountcreator', '')", "accountcreatoracc", "");
addlilink(removerights, "javascript:groups.removeremoveGroups('rollback', 'ipblock-exempt', '', 'autoreviewer')", "rollback+ipblock-exemptautorev", "");
addlilink(removerights, "javascript:groups.removeremoveGroups('rollback', 'ipblock-exempt', 'accountcreator')", "rollback+accountcreatoripblock", "");
addlilink(removerights, "javascript:groups.removeremoveGroups('rollback', 'ipblock-exempt', 'accountcreator')", "ipblock-exemptrollback+accountcreatoracc", "");
addlilink(removerights, "javascript:groups.removeremoveGroups('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", "");
}
});
 
$(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")) {
mw.util.addPortletLink("p-cactions", mw.config.get('wgScript') + "?title=Special:UserRights&user=" + (mw.config.get('wgCanonicalSpecialPageName') == "Contributions" ? document.title.split("User contributions for ")[1].split(" - Wikipedia, the free encyclopedia")[0] : mw.config.get('wgTitle')), "userrights", "ca-userrights");
}
});