Community Central
Community Central

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.
/* eslint-env browser */
/* global importArticles mw */

(function () {
  console.log('mfteGlobalJS v1.0.13');

  if (localStorage.getItem('mfteGlobalJS') === 'false') {
    console.log('This wiki is excluded from global JS.');
    return;
  }

  /* Local scripts */

  /* Adds link to recent blog posts in navigation bar */
  (function () {
    var tabs = document.querySelectorAll('.wds-community-header__local-navigation .wds-tabs__tab');
    var explore = tabs[tabs.length - 2];
    var list = explore.querySelector('.wds-list.wds-is-linked.wds-has-bolded-items');

    list.appendChild(document.createRange().createContextualFragment('<li><a data-tracking="explore-blogs" href="/wiki/Blog:Recent_posts">Blogs</a></li>'));
  })();

  /* Imported scripts */

  /* AutoEditDropdown */
  window.AutoEditDropdownConfig = {
    expandedAreaContribute: true,
    expandedAreaEdit: true
  };

  /* Auto Refresh */
  window.AjaxRCRefreshText = 'Auto-Refresh';
  window.AjaxRCRefreshHoverText = 'Automatically refresh the page';
  window.ajaxPages = [
    'Special:WikiActivity',
    'Special:RecentChanges',
    'Special:Log'
  ];
  window.ajaxRefresh = 30000;

  /* List of imports */
  importArticles({
    type: 'script',
    articles: [
      'u:dev:MediaWiki:MultiUpload/code.js',
      'u:dev:MediaWiki:AjaxBatchDelete.js', // Mass delete.
      'u:dev:AjaxDiff/code.js', // Allows to inspect diffs and stay in WikiActivity.
      'u:dev:AjaxRC/code.js', // Auto Refresh.
      'u:dev:AutoEditDropdown/code.js', // Automatically opens edit menu on hover.
      'u:dev:BackToTopButton/code.js', // Adds "Back to top" button in pages.
      'u:dev:DiscussionsActivity.js', // Discussions activity.
      'u:dev:DupImageList/code.js',
      'u:dev:ListFiles/code.js',
      'u:dev:MassBlock/code.js',
      'u:dev:MassCategorization/code.js',
      'u:dev:MassNullEdit/code.js',
      'u:dev:MassProtect/code.js',
      'u:dev:MassRename/code.js',
      'u:dev:MassRenameRevert/code.js',
      'u:dev:MassRenameRevert/code.js',
      'u:dev:MediaWiki:PurgeButton/code.js',
      'u:dev:Nuke/code.js',
      'u:dev:RedirectManagement/code.js',
      'u:dev:ReferencePopups/code.js', // Displays content of references on hover.
      'u:dev:RevealAnonIP/code.js', // Replaces "a wikia contributor" with IP address.
      'u:dev:SeeMoreActivityButton/code.js', // Shows diff link in Wiki Activity module.
      'u:dev:View_Source/code.js' // Adds "view source" link to edit dropdown.
    ]
  });

  mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js/load.js&action=raw&ctype=text/javascript');
})();