Участник:Iniquity/related-js-css-links.js

//Добавление связной ссылки на CSS или JS страницу
if (mw.config.get( 'wgNamespaceNumber' ) === 2 || 8 ) {
	if ( ( mw.config.get( 'wgPageContentModel' ) === 'javascript' ) && ( mw.config.get( 'wgPageName' ).slice( -2 ) === 'js' ) ) {
		$.when( mw.loader.using( 'mediawiki.util', 'mediawiki.api' ), $.ready ).then( function () {
			var tab = mw.util.addPortletLink(
				'p-namespaces',
				mw.config.get( 'wgArticlePath' ).replace( '$1', mw.config.get( 'wgPageName' )).slice( 0, -2 ) + 'css',
				'CSS',
				'ca-nstab-css',
				'Перейти к ' + mw.config.get( 'wgPageName' ).slice( 0, -2 ) + 'css',
				'm'
			);
			var api = new mw.Api();
			api.get( {
				titles: mw.config.get( 'wgPageName' ).slice( 0, -2 ) + 'css',
				formatversion: 2
					} ).then( function( data ){
				if( data.query.pages[0].missing ) {
					$( tab ).addClass( 'new' );
				}
			} );
		} );
	} else if ( ( mw.config.get( 'wgPageContentModel' ) === 'css' ) && ( mw.config.get( 'wgPageName' ).slice( -3 ) === 'css' ) ) {
		$.when( mw.loader.using( 'mediawiki.util', 'mediawiki.api' ), $.ready ).then( function () {
			var tab = mw.util.addPortletLink(
				'p-namespaces',
				mw.config.get( 'wgArticlePath' ).replace( '$1',  mw.config.get( 'wgPageName' )).slice( 0, -3 ) + 'js',
				'JS',
				'ca-nstab-js',
				'Перейти к ' + mw.config.get( 'wgPageName' ).slice( 0, -3 ) + 'js',
				'm'
			);
			var api = new mw.Api();
			api.get( {
				titles: mw.config.get( 'wgPageName' ).slice( 0, -3 ) + 'js',
				formatversion: 2
					} ).then( function( data ){
				if( data.query.pages[0].missing ) {
					$( tab ).addClass( 'new' );
				}
			} );
		} );
	}
}
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya