if ( mw.config.get( 'wgNamespaceNumber' ) === 0 && mw.config.get( 'wgAction' ) === 'view' ) {
mw.loader.using( 'mediawiki.api' ).then( function () {
// Adds a page description just below the "page title"
// Behaves a lot like the mobile version
var wgQid = mw.config.get( 'wgWikibaseItemId' ),
api = new mw.Api(),
callPromise = api.get( {
action: 'query',
titles: mw.config.get( 'wgTitle' ),
prop: 'description',
formatversion: 2
} ),
isEditor = mw.config.get( 'wgUserGroups' ).indexOf( 'autoconfirmed' ) !== -1;
$.when( callPromise, $.ready ).then( function ( results ) {
var pageDescription, $description,
response = results;
if (
response.query &&
response.query.pages &&
response.query.pages.description
) {
pageDescription = response.query.pages.description;
$description = $( '<span>' )
.addClass( 'mw-page-description' )
.text( pageDescription );
if ( response.query.pages.descriptionsource !== 'local' && isEditor ) {
$description.append(
' (',
$( '<a>' )
.attr( 'href', 'https://www.wikidata.orghttps://wiki95.com/en/Special:SetLabelDescriptionAliases/' + wgQid + '/' + mw.config.get( 'wgContentLanguage' ) )
.css( 'color', 'darkorange' )
.text( 'Wikidata' ),
')'
);
}
$description.append( '. ' );
} else if ( isEditor ) {
$description = $( '<span>' )
.css( 'color', 'red' )
.append(
'Missing ',
$( '<a>' )
.attr( 'href', 'https://wiki95.com/en/Template:Short_description' )
.text( 'page description' ),
'. '
);
}
if ( $description ) {
$( '#contentSub' ).prepend( $description );
}
} );
} );
}