User:Keegan/common.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
importScript('User:Timotheus Canens/spihelper.js');

importScript('User:Keegan/MarkBlocked.js');

importScript('User:Timotheus Canens/SPIW.js');

importScript('User:Ale_jrb/Scripts/csdhelper.js'); 

importScript('User:GregU/dashes.js');

//<nowiki> Admin tools
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Voice_of_All/admin/monobook.js&action=raw&ctype=text/javascript');

//</nowiki>[[Category:Wikipedia administrators who use VoA script|{{PAGENAME}}]]

// This code does an asynchronous check to see if there are any pages or files in
// "Category:Candidates for speedy deletion as attack pages" and if there are will
// place a big red button in the navigation window to take me there. It is my hopes 
// that this can reduce the time that attack pages are present.
 
addOnloadHook(function () {
  mw.loader.using( 'mediawiki.api', function () {
    ( new mw.Api() ).get( {
        action: 'query',
        prop:   'categoryinfo',
        titles: 'Category:Candidates for speedy deletion as attack pages'
    } ).done( function ( data ) {
      var attackExists = data.query.pages[38838529].categoryinfo.files ||
                         data.query.pages[38838529].categoryinfo.pages;
      if( attackExists ) {
        mw.util.addPortletLink(
          'p-navigation',
          mw.config.get('wgServer')+mw.config.get('wgScriptPath')+
           '/index.php?title=Category:Candidates for speedy deletion as attack pages',
          'Attack page!',
          'attackNotification'
        );
        attackNotification.children[0].style = 'background-color:red;color:white;font-weight:bold;';
      }
    } );
  } );
});

importScript('User:Shubinator/DYKcheck.js');
importScript('User:Dr_pda/prosesize.js');