User:DerHexer/hideglobalauth.js

From Meta, a Wikimedia project coordination wiki

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);