MediaWiki:Common.js

Материал из Кадровый состав НКВД 1935-1939
Перейти к навигации Перейти к поиску

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
importMW = function ( name ) {
//	importScript( 'MediaWiki:' + name + '.js' );
// Local script url
	mw.loader.load( '/index.php?title=MediaWiki:' + name + '.js&action=raw&ctype=text/javascript' );
};
importMWcss = function ( name ) {
//	importStylesheet( 'MediaWiki:' + name + '.css' );
	mw.loader.load( '/index.php?title=MediaWiki:' + name + '.css&action=raw&ctype=text/css', 'text/css' );
};
function copyToClipboard(text){
	var copytext=document.createElement('textarea');
	if(typeof text=='undefined') copytext.value=window.location.href;
	else copytext.value=text;
	document.body.appendChild(copytext);
	copytext.select();
	document.execCommand('copy');
	document.body.removeChild(copytext);
};


function pageprocess( content ) {
	var action = mw.config.get( 'wgAction' );
	if ( action == 'edit' ) {
		importMW( 'Group-editor' );
		importMW( 'Group-memouser' );
	}
	var searchbox = document.getElementById( 'nkvd-search-box' );
	if ( searchbox ) {
		searchbox.innerHTML = '<div><input type="text" id="nkvd-search-box-input" placeholder="Укажите имя для поиска"></div>';
		$('#nkvd-search-box-input').keypress (function(e) {
							 if ( e.which == 13 )  {
								var text = $('#nkvd-search-box-input').val();
								if ( text ) {
									if ( text.indexOf( ',' ) == -1 ) {
										var n = text.indexOf( ' ' );
										if ( n != -1 ) {
											text = text.slice( 0, n ) + ',' + text.slice( n )
										}
									}
									location = 'https://nkvd.memo.ru/index.php?redlink=1&action=edit&title=' + encodeURIComponent( text );
								}
							}
						});
	}
	var catletters = document.getElementById( 'no-hidden-cat-letter' );
	if ( catletters ) {
		$( '#mw-pages h3' ).css( 'visibility', 'visible' ).css( 'color', 'black' );
	}
	var doccat = document.getElementById( 'cat-letter-for-name' );
	if ( doccat ) {
		$( '#mw-pages h3' ).css( 'visibility', 'visible' ).css( 'color', 'black' ).text( function ( i, val ) {
				var n = val.charCodeAt(0) - 48;
				return n==0 ? '?' : n;
			} )
	}
	$('.copybtn').click( function() {
		copyToClipboard($(this).data('copy'));
		$(this).addClass('green');
	} );
	$('.copybtn').mouseleave( function() {
		$(this).removeClass('green');
	} );
}

mw.hook( 'wikipage.content' ).add( pageprocess );


var execJS = document.getElementById( 'executeJS' );
if ( execJS ) {
	$.each( execJS.className.split( ' ' ), function ( i, sc ) {
		sc = $.trim( sc.replace( /[^\w ]/g, '' ) );
		if ( sc ) {
			importMW( 'Script/' + sc );
			importMWcss( 'Script/' + sc );
		}
	} );
}