User:Begoon/purgeThumbnail.js
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
//add a link to toolbox on file pages to purge a specific thumbnail
//check if file namespace (6) - otherwise pointless
var nSpace = mw.config.get('wgNamespaceNumber');
if (nSpace == 6) {
//ensure mediawiki.util loaded
//////////////////////////////
mw.loader.using( 'mediawiki.util', function () {
//call on page load
///////////////////
jQuery( function( $ ) {
//add Thumbnail link to tools
//////////////////////////////////
var followNode = document.getElementById("t-specialpages").nextSibling;
mw.util.addPortletLink('p-tb', '#thumbnail-purge',
'Thumbnail purge', 't-thumbnailp', 'Force thumbnail purge','',followNode);
var el = document.getElementById('t-thumbnailp');
el.onclick = purgeThumbp;
function purgeThumbp() {
function IsNumeric(val) {
return Number(val)==val;
}
var tsizep = prompt("Thumbnail size to purge?", "800");
if (IsNumeric(tsizep) && tsizep > 0) {
//set local server name
var serverNamep = mw.config.get('wgServer');
// If the page has no local history
if (!( $( '#ca-history' )[0] )) {
//must be commons file, so
//alert ("commons file");
serverNamep = "//commons.wikimedia.org";
}
var filenamep = wgPageName.substring(wgPageName.indexOf(":") + 1); //removes namespace (File:) prefix
var purgeurlp = "https:" + serverNamep + "/w/thumb.php?f=" + encodeURIComponent(filenamep) + "&w=" + tsizep;
//alert (purgeurlp);
window.open (purgeurlp, "_blank");
}
}
//close functions
/////////////////
}); //jQuery( function( $ ) {
}); //mw.loader.using( 'mediawiki.util', function () {
}