User:Asarta/Duchess.js
From Fallen London Wiki (Staging)
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 / Edge: 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.
if (mw.config.get("wgNamespaceNumber") === 0) {
const pageImages = Array.from(document.getElementsByClassName("mw-parser-output")[0].getElementsByTagName("img"))
mw.loader.load("mediawiki.api");
const api = new mw.Api();
const pageID = mw.config.get("wgArticleId");
api.get( {
action:'query',
prop:'images',
titles:mw.config.get("wgPageName"),
imlimit:'max'
}).done( function ( data ) {
let images = data['query']['pages'][pageID]['images']
let i = 0;
for (i = 0; i < images.length; i++) {
let images = data['query']['pages'][pageID]['images'][i]['title']
api.get( {
action:'query',
prop:'imageinfo',
iiprop:'url',
titles:images,
iilimit:'max',
}).done( function (data) {
let image = data['query']['pages']
let ID = Object.keys(image)
let oldimage = image[ID]['imageinfo']
oldimage = oldimage[oldimage.length -1]['url'].substring(25)
let currentimage = image[ID]['imageinfo'][0]['url'].substring(25)
pageImages.forEach(element => {
if(element.getAttribute('src').includes(currentimage)) {
element.setAttribute('src', oldimage)
}
if(element.getAttribute('srcset')) {
if (element.getAttribute('srcset').includes(currentimage)) {
element.setAttribute('srcset', oldimage)
}
}})
})
}
});
}