MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
imported>Kittymmeow No edit summary |
(add Caves of Qud image-to-gif swapper) |
||
Line 36: | Line 36: | ||
$( this ).find( '.animated' ).toggleClass( 'animated-paused', e.type === 'mouseenter' ); | $( 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" | |||
); | |||
} | |||
}; | |||
window.qudInfoboxImageToggler = qudInfoboxImageToggler; | |||
$(document).ready(qudInfoboxImageToggler.initialize); | |||
/**************************************** | |||
/* End Qud infobox image-to-gif swapper * | |||
/****************************************/ |
Revision as of 20:38, 13 October 2020
/* 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"
);
}
};
window.qudInfoboxImageToggler = qudInfoboxImageToggler;
$(document).ready(qudInfoboxImageToggler.initialize);
/****************************************
/* End Qud infobox image-to-gif swapper *
/****************************************/