MediaWiki:Vector.js: Difference between revisions
imported>Smallketchup82 No edit summary |
imported>Smallketchup82 (instead of using settimeout for 100 miliseconds to enable darkreader and setinterval to wait until the DarkReader variable exists, use jquery promises to wait for each script to load and do things based off of that asynchronously) |
||
Line 1: | Line 1: | ||
/* All JavaScript here will be loaded for users of the Vector skin */ | /* All JavaScript here will be loaded for users of the Vector skin */ | ||
// Load | // Load Scripts | ||
mw.loader. | mw.loader.getScript( '/index.php?title=MediaWiki:Dark.css&action=raw&ctype=text/css', 'text/css' ).then( // -> Load custom dark css styling first | ||
function () { | function () { | ||
DarkReader.setFetchMethod(window.fetch); | mw.loader.getScript( '/index.php?title=MediaWiki:DarkReader.js&action=raw&ctype=text/javascript' ).then( // -> Now load DarkReader to refine our custom dark css styling | ||
function () { | |||
DarkReader.setFetchMethod(window.fetch); | |||
DarkReader.enable(); | |||
console.log("Darkreader Enabled!"); | |||
}, | |||
function ( e ) { | |||
mw.log.error( e.message ); // => "Failed to load script" | |||
} | |||
); | |||
}, | }, | ||
function ( e ) { | function ( e ) { |
Revision as of 18:14, 13 December 2021
/* All JavaScript here will be loaded for users of the Vector skin */ // Load Scripts mw.loader.getScript( '/index.php?title=MediaWiki:Dark.css&action=raw&ctype=text/css', 'text/css' ).then( // -> Load custom dark css styling first function () { mw.loader.getScript( '/index.php?title=MediaWiki:DarkReader.js&action=raw&ctype=text/javascript' ).then( // -> Now load DarkReader to refine our custom dark css styling function () { DarkReader.setFetchMethod(window.fetch); DarkReader.enable(); console.log("Darkreader Enabled!"); }, function ( e ) { mw.log.error( e.message ); // => "Failed to load script" } ); }, function ( e ) { mw.log.error( e.message ); // => "Failed to load script" } )