User:Theopolisme/afch-rewrite.js
Appearance
Code that you insert on this page could contain malicious content capable of compromising your account. If you are unsure whether code you are adding to this page is safe, you can ask at the appropriate village pump. The code will be executed when previewing this page under some skins, including Monobook. |
/* Uploaded from https://github.com/WPAFC/afch-rewrite, commit: 9d48bf01fe6124020e482b7f7102ba8a143da7e8 (master) */
//<nowiki>
( function ( $, mw ) {
var subscriptToLoad = false,
pageName = mw.config.get( 'wgPageName' ).replace( /_/g, ' ' ),
// `loadMap` determines which scripts should be loaded
// on each page. Each key is a subscript name and
// its value is a list of page prefixes on which it
// should be loaded.
loadMap = {
// `submissions.js` is for reviewing textual
// Articles for Creation submissions.
submissions: [
'Wikipedia:Articles for creation/',
'Wikipedia talk:Articles for creation/',
'User:',
'Draft:'
]
};
$.each( loadMap, function ( script, prefixes ) {
$.each( prefixes, function ( _, prefix ) {
if ( pageName.indexOf( prefix ) === 0 ) {
subscriptToLoad = script;
return false;
}
} );
// Return false and break out of the loop if already found
return !!subscriptToLoad;
} );
if ( subscriptToLoad ) {
// Initialize the AFCH object
window.AFCH = {};
// Set up constants
AFCH.consts = {};
// Master version data
AFCH.consts.version = '0.8';
AFCH.consts.versionName = 'Wandering Walrus';
// FIXME: Change when moving into production
AFCH.consts.beta = true;
AFCH.consts.scriptpath = mw.config.get( 'wgServer' ) + mw.config.get( 'wgScript' );
AFCH.consts.baseurl = AFCH.consts.scriptpath +
'?action=raw&ctype=text/javascript&title=User:Theopolisme/afch-rewrite.js';
$.getScript( AFCH.consts.baseurl + '/core.js' ).done( function () {
var loaded = AFCH.load( subscriptToLoad );
if ( !loaded ) {
mw.notify( 'AFCH could not be loaded: ' + ( AFCH.error || 'unknown error' ),
{ title: 'AFCH error' } );
}
} );
}
}( jQuery, mediaWiki ) );
//</nowiki>