MediaWiki:Group-user.js: Difference between revisions

From Pikipedia, the Pikmin wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 3: Line 3:
/* Upload cleanup and fix mobile */
/* Upload cleanup and fix mobile */
$(function() {
$(function() {
if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload' && !$('#wpForReUpload').length && !$('#uploadtext + h2').length) {
if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload') {
if (mw.config.get('wgMFMode')) {
if (mw.config.get('wgMFMode')) {
$("#wpUploadFile").change(function() {
$("#wpUploadFile").change(function() {

Revision as of 11:14, January 22, 2024

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

/* Upload cleanup and fix mobile */
$(function() {
	if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload') {
		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 == 'jfif')
					fileExt = 'jpg';
				$('#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, ''));
		});
	}
});

/* Pikipedia/HotCat upload scripts
       Edit here: https://www.pikminwiki.com/MediaWiki:Gadget-PikipediaUpload.js */