MediaWiki:Group-user.js: Difference between revisions

m
no edit summary
mNo edit summary
mNo edit summary
 
(3 intermediate revisions by the same user not shown)
Line 3: Line 3:
/* Upload cleanup and fix mobile */
/* Upload cleanup and fix mobile */
$(function() {
$(function() {
if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload') {
if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload' && !$('#wpForReUpload').length) {
if (mw.config.get('wgMFMode')) {
if (mw.config.get('wgMFMode')) {
$("#wpUploadFile").change(function() {
$("#wpUploadFile").change(function() {
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(/\.+$/, '');
var fileName = file.substr(0, file.lastIndexOf('.')).replace(/[.-]+$/, '').trim();
var fileExt = file.split('.').pop().toLowerCase().split('?')[0];
var fileExt = file.split('.').pop().toLowerCase().split('?')[0].trim();
var regex = new RegExp('(\.' + fileExt + ')+$', 'i');
var regex = new RegExp('(\.' + fileExt + ')+$', 'i');
fileName = fileName.replace(regex, '');
fileName = fileName.replace(regex, '');
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);
}
}