MediaWiki:Common.js
Jump to navigation
Jump to search
CSS and Javascript changes must comply with the wiki design rules.
Note: After saving, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/* improved gadgets-definition page */
$(function() {
if (mw.config.get('wgPageName') != 'MediaWiki:Gadgets-definition') return;
var urlPrefix = mw.config.get('wgServer') + '/MediaWiki:Gadget-';
function replaceWithLink(str) {
var link = document.createElement('a');
$(link).attr('href', urlPrefix + str);
$(link).html(str);
return link.outerHTML;
}
$('#mw-content-text li').each(function() {
var html = $(this).html();
var htmlParts = html.split('|');
for (i in htmlParts) {
if (htmlParts[i].endsWith('css') || htmlParts[i].endsWith('js')) {
htmlParts[i] = replaceWithLink(htmlParts[i]);
}
}
var text = htmlParts.join('|');
var firstPart = text.match(/^([^\|\[]*)/)[0];
if (firstPart) text = text.replace(firstPart, replaceWithLink(firstPart));
$(this).html(text);
});
$('#mw-content-text h2 .mw-headline').each(function() {
$(this).html(replaceWithLink('section-' + $(this).html()));
});
});
/**
* Pause MCUI templates (e.g. [[Template:Crafting Table]]) on mouseover
*
* This is so people have a chance to look at each image on the cell
* and click on pages they want to view.
*/
$( '#mw-content-text' ).on( 'mouseenter mouseleave', '.mcui', function( e ) {
$( this ).find( '.animated' ).toggleClass( 'animated-paused', e.type === 'mouseenter' );
} );
/************************************
/* Qud infobox image-to-gif swapper *
/************************************/
// Author: egocarib
// Date: 2020-Oct
// License: CC-BY 3.0
// Designed for use in infoboxes on the Caves of Qud wiki.
// Powers an infobox template (Template:Infobox_image_and_gif) that
// allows users to swap from a static image to preview an animated gif
var qudInfoboxImageToggler = qudInfoboxImageToggler || {
initialize: function () {
$(".qud-toggler > .qud-toggler-initial").show();
$(".qud-toggler > .qud-toggler-button").show();
$(".qud-toggler > .qud-toggler-final").hide();
$(".qud-toggler > .qud-toggler-button").click(function () {
window.qudInfoboxImageToggler.toggle();
});
$(".qud-html-details .qud-html-summary").click(function () {
window.qudInfoboxImageToggler.summaryClick();
});
},
toggle: function () {
$(".qud-toggler > .qud-toggler-initial").hide();
$(".qud-toggler > .qud-toggler-button").hide();
$(".qud-toggler > .qud-toggler-final").show();
},
summaryClick: function () {
$(".qud-html-details .qud-html-summary").toggleClass(
"qud-html-summary-open"
);
if ( $('.qud-toggler > .qud-toggler-final > img').css('visibility') == 'hidden' )
$('.qud-toggler > .qud-toggler-final > img').css('visibility','visible');
else
$('.qud-toggler > .qud-toggler-final > img').css('visibility','hidden');
}
};
window.qudInfoboxImageToggler = qudInfoboxImageToggler;
$(document).ready(qudInfoboxImageToggler.initialize);
/****************************************
/* End Qud infobox image-to-gif swapper *
/****************************************/