User:Asarta/Duchess.js

From Fallen London Wiki

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)
                }
            }})
            })
        }
});
}