User:Butko/global.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
// Добавление кнопок описания правок
mw.hook('summaryButtons').add(function () {
	addSummaryButton('есть на Викискладе', 'файл доступен на Викискладе');
});
mw.hook('summaryButtons').add(function () {
	addSummaryButton('добавлены примеры', 'добавлены примеры');
});
mw.hook('summaryButtons').add(function () {
	addSummaryButton('добавлены значения', 'добавлены значения');
});

// ----------------------------------------------------------------------------------------------------------------------------------

mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:DannyS712/Global watchlist/stable.js&action=raw&ctype=text/javascript');

// ----------------------------------------------------------------------------------------------------------------------------------

mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:SuperHamster/view-it-full.js&action=raw&ctype=text/javascript' ); // Backlink: [[User:SuperHamster/view-it-full.js]]

// ----------------------------------------------------------------------------------------------------------------------------------

/**
 * Подключение Cat-a-lot
 * Описание см. на странице https://commons.wikimedia.org/wiki/Help:Gadget-Cat-a-lot
 */
 

window.catALotPrefs = {editpages:  true};
mw.loader.using(['mediawiki.util']).done(function(){
  mw.loader.load('//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-Cat-a-lot.js&action=raw&ctype=text/javascript');
  mw.loader.load('//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-Cat-a-lot.css&action=raw&ctype=text/css', 'text/css');
});

// ----------------------------------------------------------------------------------------------------------------------------------

// Массовое переименование страниц по шаблону:
mw.loader.using(['mediawiki.util']).done(function(){
  mw.loader.load('//commons.wikimedia.org/w/index.php?title=User:Legoktm/massrename.js&action=raw&ctype=text/javascript');
});

// ----------------------------------------------------------------------------------------------------------------------------------

/**
 * Ссылка на связанный элемент Викиданных в заголовке.
 * Если элемента нет, то ссылка на создание нового.
 */
( function ( mw, $ ) {
	var i18n = {
		createLabel: 'создать элемент'
	};

	$( function () {
		mw.util.addCSS( '\
			.wikibase-title-id { padding:0 0.6em; -webkit-user-select:none; user-select:none; unicode-bidi:embed; font-size:.6em; color:#72777d; }\
			.wikibase-title-id:hover, .wikibase-title-id:focus, .wikibase-title-id:active { -webkit-user-select:text; user-select:text; }\
			.wikibase-title-id a { color:inherit; }\
		' );
		
		// [[phab:T185437]]
		var itemId = mw.config.get( 'wgWikibaseItemId' );
		if ( !itemId ) {
			var $wdLink = $( '#t-wikibase a' );
			if ( $wdLink.length ) {
				itemId = $wdLink.attr( 'href' ).replace( /^.*\//, '' );
			}
		}
		
		var $wdInfo;
		if ( itemId ) {
			$wdInfo = $( '<a>' )
				.text( itemId )
				.attr( 'href', '//www.wikidata.org/wiki/Special:EntityPage/' + itemId );
		} else {
			var namespaces = [ 0, 4, 10, 12, 14, 100, 102, 104, 446, 828 ];
			if ( $.inArray( mw.config.get( 'wgNamespaceNumber' ), namespaces ) === -1 ) {
				return;
			}

			var page = encodeURIComponent( mw.config.get( 'wgPageName' ).replace( /_/g, ' ' ) );
			var url = '//www.wikidata.org/w/index.php?title=Special:NewItem'
				+ '&site=' + mw.config.get( 'wgDBname' )
				+ '&lang=' + mw.config.get( 'wgPageContentLanguage' )
				+ '&page=' + page
				+ '&label=' + page;
			$wdInfo = $( '<a>' )
				.text( i18n.createLabel )
				.attr( 'href', url );
		}
		
		$( '<small>' )
			.addClass( [ 'wikibase-title-id ', 'noprint' ] )
			.append( ' (' )
			.append( $wdInfo )
			.append( ')' )
			.appendTo( $( '#firstHeading' ) );
	} );
}( mediaWiki, jQuery ) );