13,673
edits
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); | ||
} | } |