User:HighInBC/attackPageNotifier.js

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.
// 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.

$(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 ) {
      if( data.query.pages[38838529].categoryinfo.size) {
        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;';
      }
    } );
  } );
});