MediaWiki:Gadget-common-action-history.js

Материал из Wikipedia PC-SUPP
Перейти к: навигация, поиск

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

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Перейдите в Menu → Настройки (Opera → Настройки на Mac), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
/**
 * Ввиду маленького размера не резон тратить на загрузку этого гаджета отдельный запрос; он грузится
 * безусловно (в силу «|default» в [[MediaWiki:Gadgets-definition]]). Если код вырастет до
 * нескольких килобайт, можно делегировать его загрузку [[MediaWiki:Common.js]] и загружать по
 * условию/условиям.
 * 
 * Так как на настоящий момент гаджет содержит только функции для зарегистрированных
 * участников, он грузится только им. Если это изменится, удалите «|rights=minoredit» из
 * [[MediaWiki:Gadgets-definition]] для этого гаджета.
 */
if ( mw.config.get( 'wgAction' ) === 'history' ) {
	$( function() {
		// Функция для добавления ссылки в меню под заголовком
		function addSubLink( aa, toolname ) {
			$( '#contentSub' ).append( ' · ',
				$( aa )
					.attr( 'id', toolname ).attr( 'href', '#' )
					.css( 'font-style', 'italic' )
					.click ( function ( e ) {
						e.preventDefault();
						importScript( 'MediaWiki:Tool/' + this.id + '.js' );
					} )
			);
		}

		// Добавить ссылки «Вернуть к» для автопатрулируемых, патрулирующих и администраторов
		var wgUserGroups = mw.config.get( 'wgUserGroups' );
		if( wgUserGroups && /editor|sysop/.test( wgUserGroups.join( '|' ) ) ) {
			addSubLink( '<a title="Добавить ссылки для возврата к старым версиям">Вернуть к ...</a>', 'HistoryRevertTo' );
		}

		// Изменить отображение ссылок «обновлено с моего последнего посещения»
		var upd = $( '.updatedmarker' );
		upd
			.attr( 'title', upd.eq( 0 ).text() )
			.text( '☆' )
			.css( 'background', '#bfb' )
			.show();
	} );
}