User:DerHexer/hideglobalauth.js
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
// get URL parameters (used for page type variables)
var UrlParameters = new Array ();
readparams();
function readparams() {
var asReadInUrlParameters;
var asReadInUrlParameter;
// Get URL parameters
asReadInUrlParameters = location.search.substring(1, location.search.length).split("&");
for (i = 0; i < asReadInUrlParameters.length; i++) {
asReadInUrlParameter = asReadInUrlParameters[i].split("=");
UrlParameters[decodeURIComponent(asReadInUrlParameter[0])] = decodeURIComponent(asReadInUrlParameter[1]);
}
}
function addlinktofastoversight() {
var lis = document.getElementsByTagName('ul')[0].getElementsByTagName('li');
for(i=0;i<lis.length;i++) {
if(lis[i].getAttribute('class') == 'mw-logline-globalauth') {
var os = lis[i].getElementsByTagName('input')[0];
var newlink = document.createElement('a');
newlink.setAttribute('href', '//meta.wikimedia.org/w/index.php?title=Special%3ARevisionDelete&target=Special%3ALog&type=logging&'+os.getAttribute("name")+'=1&fastoversight=1');
var EditTextNode = document.createTextNode("fastOS");
newlink.appendChild(EditTextNode);
os.parentNode.insertBefore( newlink, os.nextSibling );
os.parentNode.insertBefore( document.createTextNode(' | '), os.nextSibling );
var newlink2 = document.createElement('a');
newlink2.setAttribute('href', '//meta.wikimedia.org/w/index.php?title=Special%3ARevisionDelete&target=Special%3ALog&type=logging&'+os.getAttribute("name")+'=1&fastoversight=2');
var EditTextNode = document.createTextNode("fastDel");
newlink2.appendChild(EditTextNode);
os.parentNode.insertBefore( newlink2, os.nextSibling );
os.parentNode.insertBefore( document.createTextNode(' | '), os.nextSibling );
}
}
}
var wgPageName = mw.config.get('wgPageName');
if(wgPageName=='Special:Log') $(addlinktofastoversight);
function fastoversight() {
document.getElementById('wpHidePrimary').checked=true;
if(UrlParameters['fastoversight'] == '1') document.getElementById('wpHideRestricted').checked=true;
if(UrlParameters['fastoversight'] == '1') { document.getElementById('wpReason').value='abusive user name'; document.getElementsByTagName('input')[5].click(); } else { document.getElementById('wpReason').value='hiding vandalism/attack'; }
if(UrlParameters['fastoversight'] == '2' || document.getElementById('bodyContent').getElementsByTagName('li')[0].innerHTML.search(/Set[^\;]+(hidden)[^\;]*;/)!=-1 || document.getElementById('bodyContent').getElementsByTagName('li')[0].innerHTML.search(/hid.global.account/)!=-1) document.getElementsByTagName('input')[5].click();
}
if(UrlParameters['fastoversight']) $(fastoversight);