MediaWiki:Common.js: Difference between revisions

From Zelda Wiki, the Zelda encyclopedia
Jump to navigation Jump to search
m (Moved 'Temporary upload-related things' to Upload Validation gadget (the Required attribute for Source))
(remove unused (I think?) variables)
Line 1: Line 1:
// Any JavaScript here will be loaded for all users on every page load.  
// Any JavaScript here will be loaded for all users on every page load.  
// --------------------------------------------------------
// Variables
// --------------------------------------------------------
var action            = mw.config.get("wgAction")
  , pageName          = mw.config.get("wgPageName")
  , server            = mw.config.get("wgServer")
  , groups            = mw.config.get("wgUserGroups")
  , canonicalNamespace = mw.config.get("wgCanonicalNamespace");
// --------------------------------------------------------
// Rights
// Sets a variable "rights" which will return "false" if the
// currently logged in user is a bureaucrat, administrator, or autoconfirmed user. It will return true otherwise.
// it also defines variables which may be used elsewhere in scripts.
// --------------------------------------------------------
if (groups) {
groupsString = groups.toString();
var rights_isAuto    = (groupsString.indexOf('autoconfirmed') > -1)
  , rights_isAdmin  = (groupsString.indexOf('sysop')        > -1)
  , rights_isCrat    = (groupsString.indexOf('bureaucrat')    > -1)
  , rights_isRetired = (groupsString.indexOf('retired')      > -1)
  , rights = true;
} else {
var rights = false;
}


// --------------------------------------------------------
// --------------------------------------------------------
Line 34: Line 7:
$(function() {
$(function() {
var isMovingFile = pageName.startsWith("Special:MovePage/File");
var isMovingFile = mw.config.get("wgPageName").startsWith("Special:MovePage/File");
if(isMovingFile) {
if(isMovingFile) {
var leaveRedirectCheckbox = $("input[name=wpLeaveRedirect]")[0];
var leaveRedirectCheckbox = $("input[name=wpLeaveRedirect]")[0];
Line 48: Line 21:
$(function() {
$(function() {
if (pageName == "Special:ExpandTemplates") {
if (mw.config.get("wgPageName") == "Special:ExpandTemplates") {
var suppressNowikiTagsCheckbox = $("input[name=wpRemoveNowiki]")[0];
var suppressNowikiTagsCheckbox = $("input[name=wpRemoveNowiki]")[0];
suppressNowikiTagsCheckbox.checked = true;
suppressNowikiTagsCheckbox.checked = true;

Revision as of 20:52, 5 November 2017

// Any JavaScript here will be loaded for all users on every page load. 

// --------------------------------------------------------
// Special:MovePage
// Uncheck "Leave a redirect behind" if moving a file
// --------------------------------------------------------
$(function() {
	
	var isMovingFile = mw.config.get("wgPageName").startsWith("Special:MovePage/File");
	if(isMovingFile) {
		var leaveRedirectCheckbox = $("input[name=wpLeaveRedirect]")[0];
		leaveRedirectCheckbox.checked = false;
	}
	
});

// --------------------------------------------------------
// Special:ExpandTemplates
// Check "Suppress <nowiki> tags in result" when using ExpandTemplates
// --------------------------------------------------------
$(function() {
	
	if (mw.config.get("wgPageName") == "Special:ExpandTemplates") {
		var suppressNowikiTagsCheckbox = $("input[name=wpRemoveNowiki]")[0];
		suppressNowikiTagsCheckbox.checked = true;
	}
	
});

// --------------------------------------------------
// CrazyEgg Tracking
// --------------------------------------------------
setTimeout(function(){
	var a=document.createElement("script"),
	    b=document.getElementsByTagName("script")[0];
	a.src=document.location.protocol+"//script.crazyegg.com/pages/scripts/0011/8371.js?"+Math.floor(new Date().getTime()/3600000);
	a.async=true;a.type="text/javascript";b.parentNode.insertBefore(a,b)}
, 1);