Jump to content

MediaWiki:Common.js: Difference between revisions

Created page with "Any JavaScript here will be loaded for all users on every page load.: $( function () { var $tagline = $( '#site-tagline' ); if ( !$tagline.length ) { return; } mw.loader.using( 'mediawiki.api' ).then( function () { return new mw.Api().get( { action: 'parse', page: 'Template:Taglines', prop: 'wikitext', formatversion: 2 } ); } ).then( function ( data ) { var lines = data.parse.wikitext .split( '\n' ) .filter( function ( l ) { return l.c..."
 
No edit summary
 
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
$( function () {
var $tagline = $( '#site-tagline' );
if ( !$tagline.length ) {
return;
}
mw.loader.using( 'mediawiki.api' ).then( function () {
return new mw.Api().get( {
action: 'parse',
page: 'Template:Taglines',
prop: 'wikitext',
formatversion: 2
} );
} ).then( function ( data ) {
var lines = data.parse.wikitext
.split( '\n' )
.filter( function ( l ) { return l.charAt( 0 ) === '*'; } )
.map( function ( l ) { return l.replace( /^\*+\s*/, '' ).trim(); } )
.filter( Boolean );
if ( lines.length ) {
$tagline.text( lines[ Math.floor( Math.random() * lines.length ) ] );
}
} );
} );