MediaWiki:Gadget-GlobalScript.js: Difference between revisions

From Pikipedia, the Pikmin wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(42 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* JS placed here will be applied to all skins on both desktop and mobile */
/* Any JavaScript here will be loaded for all skins on both desktop and mobile */


/* Fix media negative margin bug for wide galleries */
/* Revert superscript language */
$('.gallerybox audio').each(function(i, obj) {
$(function() {
if ($(this).parent().css('margin-top') < '15px')
$('.mw-parser-output [lang] sup').attr('lang', 'en');
$(this).parent().css('margin', '15px auto');
});
});


/* Default Special:ReplaceText to not announce edits */
/* Add autocollapse support to mw-collapsible */
function mwCollapsibleSetup($collapsibleContent) {
var $element, autoCollapseThreshold = 2;
$.each($collapsibleContent, function(index, element) {
$element = $(element);
if ($collapsibleContent.length >= autoCollapseThreshold && $element.hasClass('autocollapse'))
$element.data('mw-collapsible').collapse();
});
}
mw.hook('wikipage.collapsibleContent').add(mwCollapsibleSetup);
 
/* Fix search suggestions on mobile devices */
$(function() {
$(function() {
if (mw.config.get('wgCanonicalSpecialPageName') === 'ReplaceText')
$('#searchInput').on('input', function(e) {
$('input[id="doAnnounce"]').prop('checked', false);
$(this).trigger(jQuery.Event('keydown', {
keyCode: e.keyCode,
which: e.which
}));
$(this).trigger(jQuery.Event('keypress', {
keyCode: e.keyCode,
which: e.which
}));
});
});
});


/* Default Special:UserMerge to user deletion */
/* Clean-up Unicode */
$(function() {
function unicodeFixer() {
if (mw.config.get('wgCanonicalSpecialPageName') === 'UserMerge') {
var textAreas = ['#wpTextbox1', '#wikitext-editor'];
$('input[name="wpnewuser"]').val('Anonymous');
for (var i = 0; i < textAreas.length; i++) {
$('input[name="wpdelete"]').prop('checked', true);
if ($(textAreas[i]).length)
$(textAreas[i]).val($(textAreas[i]).val().replace(/[\u200B-\u200F\uFEFF]/g, '').replace(/[‘’]{3}/g, "'''").replace(/[‘’]{2}/g, "''"));
}
}
});
}
 
/* Default Special:RefreshSpecial to uncheck all */
$(function() {
$(function() {
if (mw.config.get('wgCanonicalSpecialPageName') === 'RefreshSpecial') {
$('#searchform').on('submit', function() {
$('form[name="RefreshSpecial"] input[type="checkbox"]').prop('checked', false);
$('#searchInput').val($('#searchInput').val().replace(/[‘’]/g, "'").replace(/[“”]/g, '"'));
$('form[name="RefreshSpecial"] li:last-of-type').hide();
});
if (['edit', 'submit'].includes(mw.config.get('wgAction')) && ![8, 274, 828, 2300].includes(mw.config.get('wgNamespaceNumber'))) {
$('.editButtons input').click(unicodeFixer);
if ($('body.skin-minerva').length)
setTimeout(function() { $('.header-action button').click(unicodeFixer) }, 3000);
}
}
});
/* Upload page script */
$(function() {
if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload')
mw.loader.load('/index.php?title=MediaWiki:PikipediaUpload.js' + '&action=raw&ctype=text/javascript');
});
/* Pikan */
$(function() {
if (mw.config.get('wgAction') === 'edit')
$.getScript('/index.php?title=User:Espyo/pikan-core.js' + '&action=raw&ctype=text/javascript', function () {
mw.loader.load('/index.php?title=User:Espyo/pikan-pikipedia.js' + '&action=raw&ctype=text/javascript');
});
});
});

Latest revision as of 07:52, September 27, 2024

/* Any JavaScript here will be loaded for all skins on both desktop and mobile */

/* Revert superscript language */
$(function() {
	$('.mw-parser-output [lang] sup').attr('lang', 'en');
});

/* Add autocollapse support to mw-collapsible */
function mwCollapsibleSetup($collapsibleContent) {
	var $element, autoCollapseThreshold = 2;
	$.each($collapsibleContent, function(index, element) {
		$element = $(element);
		if ($collapsibleContent.length >= autoCollapseThreshold && $element.hasClass('autocollapse'))
			$element.data('mw-collapsible').collapse();
	});
}
mw.hook('wikipage.collapsibleContent').add(mwCollapsibleSetup);

/* Fix search suggestions on mobile devices */
$(function() {
	$('#searchInput').on('input', function(e) {
		$(this).trigger(jQuery.Event('keydown', {
			keyCode: e.keyCode,
			which: e.which
		}));
		$(this).trigger(jQuery.Event('keypress', {
			keyCode: e.keyCode,
			which: e.which
		}));
	});
});

/* Clean-up Unicode */
function unicodeFixer() {
	var textAreas = ['#wpTextbox1', '#wikitext-editor'];
	for (var i = 0; i < textAreas.length; i++) {
		if ($(textAreas[i]).length)
			$(textAreas[i]).val($(textAreas[i]).val().replace(/[\u200B-\u200F\uFEFF]/g, '').replace(/[‘’]{3}/g, "'''").replace(/[‘’]{2}/g, "''"));
	}
}
$(function() {
	$('#searchform').on('submit', function() {
		$('#searchInput').val($('#searchInput').val().replace(/[‘’]/g, "'").replace(/[“”]/g, '"'));
	});
	if (['edit', 'submit'].includes(mw.config.get('wgAction')) && ![8, 274, 828, 2300].includes(mw.config.get('wgNamespaceNumber'))) {
		$('.editButtons input').click(unicodeFixer);
		if ($('body.skin-minerva').length)
			setTimeout(function() { $('.header-action button').click(unicodeFixer) }, 3000);
	}
});