User:Animum/userrights.js: Difference between revisions

Content deleted Content added
Animum (talk | contribs)
m ?
Animum (talk | contribs)
m sigh
Line 1:
importScript('User:Voice of All/Addtabs/monobook.js');
importStylesheet('Wikipedia:WikiProject User scripts/Scripts/Add LI menu/css');
 
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 addLink(where, url, name, id, title, key, after){
var na = document.createElement('a');
na.href = url;
na.appendChild(document.createTextNode(name));
var li = document.createElement('li');
if(id) li.id = id;
li.appendChild(na);
var tabs = document.getElementById(where).getElementsByTagName('ul')[0];
if(after) {
tabs.insertBefore(li,document.getElementById(after));
} else {
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) {
var accountcreator = accountcreator.length;
var rollback = rollback.length;
Line 14 ⟶ 78:
document.getElementById("wpReason").value = "Granting the following rights, due to demonstration of trust: " + (rollback > 0 ? "rollback" + (ipblockExempt > 0 || accountcreator > 0 ? ", " : "") : "") + (ipblockExempt > 0 ? "ipblock-exempt" + (accountcreator > 0 ? ", " : "") : "") + (accountcreator > 0 ? "accountcreator" : "");
document.forms["mw-userrights-form1"].submit();
}
},
 
function "remove" : functionremoveGroups(rollback, ipblockExempt, accountcreator) {
var accountcreator = accountcreator.length;
var rollback = rollback.length;
Line 26 ⟶ 91:
document.getElementById("wpReason").value = "Removing the following rights, due to abuse: " + (rollback > 0 ? "rollback" + (ipblockExempt > 0 || accountcreator > 0 ? ", " : "") : "") + (ipblockExempt > 0 ? "ipblock-exempt" + (accountcreator > 0 ? ", " : "") : "") + (accountcreator > 0 ? "accountcreator" : "");
document.forms["mw-userrights-form1"].submit();
}
}
};
 
addOnloadHook(function() {
Line 33 ⟶ 97:
addlimenu(document.getElementById("p-cactions").getElementsByTagName("ul")[0], "add", "ca-addrights", "");
var addrights = document.getElementById("ca-addrights").getElementsByTagName("ul")[0];
addlilink(addrights, "javascript:groups.addaddGroups('rollback', '', '')", "rollback", "");
addlilink(addrights, "javascript:groups.addaddGroups('', 'ipblock-exempt', '')", "ipblock-exempt", "");
addlilink(addrights, "javascript:groups.addaddGroups('', '', 'accountcreator')", "accountcreator", "");
addlilink(addrights, "javascript:groups.addaddGroups('rollback', 'ipblock-exempt', '')", "rollback+ipblock-exempt", "");
addlilink(addrights, "javascript:groups.addaddGroups('rollback', '', 'accountcreator')", "rollback+accountcreator", "");
addlilink(addrights, "javascript:groups.addaddGroups('', 'ipblock-exempt', 'accountcreator')", "ipblock-exempt+accountcreator", "");
addlilink(addrights, "javascript:groups.addaddGroups('rollback', 'ipblock-exempt', 'accountcreator')", "all modifiable rights", "");
 
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')", "accountcreator", "");
addlilink(removerights, "javascript:groups.removeremoveGroups('rollback', 'ipblock-exempt', '')", "rollback+ipblock-exempt", "");
addlilink(removerights, "javascript:groups.removeremoveGroups('rollback', '', 'accountcreator')", "rollback+accountcreator", "");
addlilink(removerights, "javascript:groups.removeremoveGroups('', 'ipblock-exempt', 'accountcreator')", "ipblock-exempt+accountcreator", "");
addlilink(removerights, "javascript:groups.removeremoveGroups('rollback', 'ipblock-exempt', 'accountcreator')", "all modifiable rights", "");
}
});