MediaWiki:Group-user.js: Difference between revisions

From SmashWiki, the Super Smash Bros. wiki
Jump to navigationJump to search
mNo edit summary
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 17: Line 17:
var file = $('#wpDestFile').val().replace(/\.+$/, '');
var file = $('#wpDestFile').val().replace(/\.+$/, '');
if (file.includes('.')) {
if (file.includes('.')) {
var fileName = file.substr(0, file.lastIndexOf('.')).replace(/\.+$/, '').trim();
var fileName = file.substr(0, file.lastIndexOf('.')).replace(/[.-]+$/, '').trim();
var fileExt = file.split('.').pop().toLowerCase().split('?')[0].trim();
var fileExt = file.split('.').pop().toLowerCase().split('?')[0].trim();
var regex = new RegExp('(\.' + fileExt + ')+$', 'i');
var regex = new RegExp('(\.' + fileExt + ')+$', 'i');
Line 23: Line 23:
if (fileExt == 'jpeg' || fileExt == 'jfif')
if (fileExt == 'jpeg' || fileExt == 'jfif')
fileExt = 'jpg';
fileExt = 'jpg';
if (fileExt == 'mpeg')
fileExt = 'mpg';
if (fileExt == 'midi')
fileExt = 'mid';
$('#wpDestFile').val(fileName + '.' + fileExt);
$('#wpDestFile').val(fileName + '.' + fileExt);
}
}

Latest revision as of 17:30, April 2, 2024

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

/* Upload cleanup and fix mobile */
$(function() {
	if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload' && !$('#wpForReUpload').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);
			});
		}
		$('.mw-htmlform-submit-buttons > *').click(function() {
			var file = $('#wpDestFile').val().replace(/\.+$/, '');
			if (file.includes('.')) {
				var fileName = file.substr(0, file.lastIndexOf('.')).replace(/[.-]+$/, '').trim();
				var fileExt = file.split('.').pop().toLowerCase().split('?')[0].trim();
				var regex = new RegExp('(\.' + fileExt + ')+$', 'i');
				fileName = fileName.replace(regex, '');
				if (fileExt == 'jpeg' || fileExt == 'jfif')
					fileExt = 'jpg';
				if (fileExt == 'mpeg')
					fileExt = 'mpg';
				if (fileExt == 'midi')
					fileExt = 'mid';
				$('#wpDestFile').val(fileName + '.' + fileExt);
			}
			$('#wpDestFile').val($('#wpDestFile').val().replace(/[\u200B-\u200F\uFEFF]/g, '').replace(/[‘’]/g, "'").replace(/[“”]/g, '"'));
			$('#wpUploadDescription').val($('#wpUploadDescription').val().replace(/[\u200B-\u200F\uFEFF]/g, ''));
		});
	}
});

/* HotCat upload script */
$(function() {
	if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload' && !$('#wpForReUpload').length
	  && $.inArray('ext.gadget.HotCat', RLPAGEMODULES) === -1) {
		mw.loader.load('/MediaWiki:Gadget-HotCat.js?action=raw&ctype=text/javascript');
		mw.loader.load('/MediaWiki:Gadget-HotCat.css?action=raw&ctype=text/css', 'text/css');
	}
});