MediaWiki:Group-user.js: Difference between revisions

From Halopedia, the Halo wiki

 
No edit summary
Line 15: Line 15:
}
}
$('input[name=wpUpload]').click(function() {
$('input[name=wpUpload]').click(function() {
var file = $('#wpDestFile').val();
var file = $('#wpDestFile').val().replace(/\.+$/, '');
if (file.includes('.')) {
if (file.includes('.')) {
var fileName = file.substr(0, file.lastIndexOf('.')).replace(/\.+$/, '');
var fileName = file.substr(0, file.lastIndexOf('.')).replace(/\.+$/, '');
var fileExt = file.split('.').pop().toLowerCase();
var fileExt = file.split('.').pop().toLowerCase();
var regex = new RegExp('(\.' + fileExt + ')+$', 'i');
fileName = fileName.replace(regex, '');
if (fileExt == 'jpeg')
if (fileExt == 'jpeg')
fileExt = 'jpg';
fileExt = 'jpg';

Revision as of 21:44, January 14, 2021

/* 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().replace(/\.+$/, '');
			if (file.includes('.')) {
				var fileName = file.substr(0, file.lastIndexOf('.')).replace(/\.+$/, '');
				var fileExt = file.split('.').pop().toLowerCase();
				var regex = new RegExp('(\.' + fileExt + ')+$', 'i');
				fileName = fileName.replace(regex, '');
				if (fileExt == 'jpeg')
					fileExt = 'jpg';
				$('#wpDestFile').val(fileName + '.' + fileExt);
			}
		});
	}
});

/* Username inserts for Template:USERNAME */
$(function() {
	if (typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace || mw.config.get('wgUserName') === null) return;
	$('span.insertusername').each(function() {
		$(this).text(mw.config.get('wgUserName'));
	});
});

/* Upload page script */
$(function() {
	if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload')
		mw.loader.load('/index.php?title=MediaWiki:HalopediaUpload.js&action=raw&ctype=text/javascript');
});