MediaWiki:Group-user.js: Difference between revisions

From the Super Mario Wiki, the Mario encyclopedia
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
/* Any JavaScript here will be loaded for registered users only */
/* Any JavaScript here will be loaded for registered users only */
/* Clean-up the file extension for new uploads and fix mobile */
$(function() {
if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload' && !$('#wpForReUpload').length && !$('.warning').length) {
if (mw.config.get('wgMFMode')) {
$("#wpUploadFile").change(function() {
var ogFileName = $("#wpUploadFile").val().split('\\').pop();
$('#wpDestFile').val(ogFileName);
});
$("#wpUploadFileURL").change(function() {
var ogFileName = $("#wpUploadFileURL").val().split('/').pop();
$('#wpDestFile').val(ogFileName);
});
}
$('input[name=wpUpload]').click(function() {
var file = $('#wpDestFile').val();
if (file.includes('.')) {
var fileName = file.substr(0, file.lastIndexOf('.')).replace(/\.+$/, '');
var fileExt = file.split('.').pop().toLowerCase();
if (fileExt == 'jpeg')
fileExt = 'jpg';
$('#wpDestFile').val(fileName + '.' + fileExt);
}
});
}
});


/* Add a drop-down menu for Special:CheckUser reasons */
/* Add a drop-down menu for Special:CheckUser reasons */

Revision as of 22:55, December 20, 2020

/* Any JavaScript here will be loaded for registered users only */

/* Clean-up the file extension for new uploads and fix mobile */
$(function() {
	if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload' && !$('#wpForReUpload').length && !$('.warning').length) {
		if (mw.config.get('wgMFMode')) {
			$("#wpUploadFile").change(function() {
				var ogFileName = $("#wpUploadFile").val().split('\\').pop();
				$('#wpDestFile').val(ogFileName);
			});
			$("#wpUploadFileURL").change(function() {
				var ogFileName = $("#wpUploadFileURL").val().split('/').pop();
				$('#wpDestFile').val(ogFileName);
			});
		}
		$('input[name=wpUpload]').click(function() {
			var file = $('#wpDestFile').val();
			if (file.includes('.')) {
				var fileName = file.substr(0, file.lastIndexOf('.')).replace(/\.+$/, '');
				var fileExt = file.split('.').pop().toLowerCase();
				if (fileExt == 'jpeg')
					fileExt = 'jpg';
				$('#wpDestFile').val(fileName + '.' + fileExt);
			}
		});
	}
});

/* Add a drop-down menu for Special:CheckUser reasons */
function checkUserOther(name) {
	if (name == 'Other') {
		var menu = document.getElementById('checkreason');
		var field = '<input id="checkreason" maxlength="150" value="" size="46" name="reason">';
		menu.outerHTML = field;
	}
}
$(function() {
	if (mw.config.get('wgCanonicalSpecialPageName') === 'CheckUser') {
		var field = document.getElementById('checkreason');
		var menu = '<select id="checkreason" name="reason" style="width:303px;height:22px" onchange="checkUserOther(this.options[this.selectedIndex].value)"><option value="" selected="selected">Please select a reason...</option><option value="Routine new user check">Routine new user check</option><option value="Suspected sockpuppet account">Suspected sockpuppet account</option><option value="Matching a vandal account">Matching a vandal account</option><option value="Other">Other</option></select>';
		field.outerHTML = menu;
	}
});