User:Quentinv57/global.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.
/* Global JavaScript
     Functions userIsInGroup() and userIsInGlobalGroup() and importAnyScript() by Mike.lifeguard
     Function IsGlobalSysopWiki() by me (feel free to copy or modify)
*/

// Functions
function userIsInGroup (group) {
	return $.inArray(group, mw.config.get('wgUserGroups')) != -1;
}

function importAnyScript(lang,family,script) {
	mw.loader.load('//' + encodeURIComponent(lang) + '.' + encodeURIComponent(family) + '.org/w/index.php?title=' + encodeURIComponent(script) + '&action=raw&ctype=text/javascript');
}


/************************************
         Importing scripts
************************************/

// Scripts by Mike.lifeguard
importAnyScript('meta','wikimedia','User:Mike.lifeguard/sixTabs.js');
importAnyScript('meta','wikimedia','User:Mike.lifeguard/addTools.js');
importAnyScript('meta','wikimedia','User:Mike.lifeguard/removeSpam.js');
importAnyScript('meta','wikimedia','User:Mike.lifeguard/modRollback.js');
importAnyScript('meta','wikimedia','User:Mike.lifeguard/regexliFilter.js');
importAnyScript('meta','wikimedia','User:Mike.lifeguard/rangeContribs.js');
importAnyScript('meta','wikimedia','User:Mike.lifeguard/autoDelete.js');
importAnyScript('meta','wikimedia','User:Mike.lifeguard/blockOptions.js');
importAnyScript('meta','wikimedia','User:Mike.lifeguard/enhancedUndelete.js');
importAnyScript('meta','wikimedia','User:Mike.lifeguard/massBlock.js');

// Scripts by Pathoschild
/**
 * Forces left-to-right layout and editing on RTL wikis.
 * @see https://meta.wikimedia.org/wiki/Force_ltr
 * @update-token [[File:pathoschild/forceltr.js]]
 */
mw.loader.load('//tools-static.wmflabs.org/meta/scripts/pathoschild.forceltr.js');

/**
 * Ajax sysop
 * @see https://meta.wikimedia.org/wiki/Ajax_sysop
 * @update-token [[File:pathoschild/ajaxsysop.js]]
 */
mw.loader.load('//tools-static.wmflabs.org/meta/scripts/pathoschild.ajaxsysop.js');

// Scripts by Erwin
importAnyScript('meta','wikimedia','User:Erwin/xwikirollback.js');
importAnyScript('meta','wikimedia','User:Erwin/stewardlinks.js');

// Scripts by MarcoAurelio
importAnyScript('meta','wikimedia','User:MarcoAurelio/xwikiblock.js');
importAnyScript('meta','wikimedia','User:MarcoAurelio/bpi.js');

// Scripts by Hoo man
importAnyScript('meta','wikimedia','User:Hoo_man/tagger.js');
importAnyScript('meta','wikimedia','User:Hoo_man/active_sysops.js');
importAnyScript('meta','wikimedia','User:Hoo_man/smart_rollback.js');

// Scripts by myself
importAnyScript('meta','wikimedia','User:Quentinv57/HideButtonsFromNonGsProjects.js');

/*
if (userIsInGroup('oversight') && location.href.match(/&action=delete/)) {
	document.getElementById('wpReason').value = null;
	document.getElementById('wpSuppress').checked = true;
	document.getElementById('wpDeleteReasonList').innerHTML = '<option value="other">Other reason</option><optgroup label="Libellous informations"><option value="remove libellous information">remove libellous information</option><optgroup label="Private data"><option value="remove non-public identifying or personal informations">remove non-public identifying or personal informations</option><option value="remove personal informations">remove personal informations</option>';
}
*/