Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-morebits.js?action=raw&ctype=text/javascript").then(function () {
    mw.loader.load("https://en.wikipedia.org/wiki/Mediawiki:Gadget-morebits.css?action=raw&ctype=text/css", 'text/css');
    mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-Twinkle.js?action=raw&ctype=text/javascript").then(function () {

        mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinkleprod.js?action=raw&ctype=text/javascript").then( function () {
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinkleimage.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinklebatchundelete.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinklewarn.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinklespeedy.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinklediff.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinkleunlink.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinkledelimages.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinkledeprod.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinklexfd.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinklebatchdelete.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinklebatchprotect.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinkleconfig.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinklefluff.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinkleprotect.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-twinklearv.js?action=raw&ctype=text/javascript");

            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-friendlyshared.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-friendlytag.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-friendlywelcome.js?action=raw&ctype=text/javascript");
            mw.loader.getScript("https://en.wikipedia.org/wiki/Mediawiki:Gadget-friendlytalkback.js?action=raw&ctype=text/javascript");
        });
    });
});


mw.loader.load( 'ext.gadget.VisualFileChange' );