Чемпион Южной Америки 1916 Чемпион Южной Америки 1917 Чемпион Южной Америки 1920 Чемпион Южной Америки 1923 Олимпийский чемпион и чемпион мира среди любителей 1924 Чемпион Южной Америки 1924 Чемпион Южной Америки 1926 Олимпийский чемпион и чемпион мира среди любителей 1928 Чемпион мира 1930 Чемпион Южной Америки 1935 Чемпион Южной Америки 1942 Чемпион мира 1950 Чемпион Южной Америки 1956 Чемпион Южной Америки 1959 (Эквадор) Чемпион Южной Америки 1967 Победитель Мундиалито 1980-81 Победитель Кубка Америки 1983 Победитель Кубка Америки 1987 Победитель Кубка Америки 1995 Победитель Кубка Америки 2011

MediaWiki:Gadget-common-action-edit.js — различия между версиями

Материал из CelestePedia
Перейти к: навигация, поиск
 
 
(не показано 17 промежуточных версий этого же участника)
Строка 1: Строка 1:
importScript('MediaWiki:Wikificator.js')
+
mw.hook( 'wikipage.content' ).add( function () {
+
// Автоматическое заполнение полей при добавлении новых тем сверху
function wgImg(img){
+
var summary = $( '#wpSummary' ).val();
return /^http:/i.test(img) ? img : 'http://upload.wikimedia.org/wikipedia/'+img
+
if ( decodeURIComponent( location.search ).search( /[?&]summary=\/\*[+ ]*\*\// ) !== -1 ||
}
+
( mw.config.get( 'wgAction' ) === 'submit' &&
+
summary !== undefined &&
importScript_('MediaWiki:Toolbar'+
+
summary.search( /\/\*\s*\*\// ) !== -1
(!window.wgWikiEditorEnabledModules ? 'None' :
+
)
  (wgWikiEditorEnabledModules.toolbar ? 'New': 'Old')) +'.js')
+
) {
+
  mw.loader.load( 'ext.gadget.newTopicOnTop' );
+
}
//Summary buttons
+
} );
function SummaryButtons(){
+
 
var sum = document.getElementById('wpSummary')
+
// Секция гаджетов в панели инструментов
if (!sum || (sum.form.wpSection && sum.form.wpSection.value == 'new')) return
+
if ( mw.user.options.get( 'usebetatoolbar' ) === 1 ) {
var sp = document.createElement('span'); sp.id = 'userSummaryButtonsA'
+
$.when(
sum.parentNode.insertBefore(sp, sum.nextSibling)
+
mw.loader.using( 'ext.wikiEditor' ),
sum.parentNode.insertBefore(document.createElement('br'), sum.nextSibling)
+
$.ready
addSumButton('викиф.','викификация')
+
).then( function() {
addSumButton('оформл.','оформление')
+
function addGadgetsGroup() {
addSumButton('стиль','стилевые правки')
+
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
addSumButton('орфогр.','орфография')
+
'section': 'main',
addSumButton('пункт.','пунктуация')
+
'groups': {
addSumButton('интервики','интервики','Исправлены межъязыковые ссылки (интервики)')
+
'gadgets': {}
addSumButton('кат.','категория','Исправлена категоризация')
+
}
addSumButton('шаб.','шаблон','Добавлен / изменён шаблон')
+
} );
addSumButton('к удал.','к удалению','Страница предложена к удалению')
+
addSumButton('доп.','дополнение')
+
$groupGadgets = $( '#wikiEditor-section-main .group-gadgets' );
addSumButton('иллюстрация','иллюстрация')
+
$groupFormat = $( '#wikiEditor-section-main .group-format' );
addSumButton('обнов.','обновление данных')
+
if ( $groupGadgets.length ) {
 +
if ( $groupFormat.length ) {
 +
$groupGadgets.insertBefore( $groupFormat );
 +
}
 +
mw.hook( 'wikieditor.toolbar.gadgetsgroup' ).fire();
 +
}
 +
}
 +
 +
var $groupGadgets, $groupFormat;
 +
addGadgetsGroup();
 +
if ( !$groupGadgets.length ) {
 +
// Лечение для случаев, когда панель инструментов поздно прорисовывается
 +
setTimeout( addGadgetsGroup, 0 );
 +
}
 +
} );
 
}
 
}
function addSumButton(name, text, title) {
+
 
var btn = document.createElement('a')
+
// Напоминание о подписи. Выводится в пространствах имён обсуждений, «Википедия» и «Проект».
btn.appendChild(document.createTextNode(name))
+
var namespaceNumber = mw.config.get( 'wgNamespaceNumber' );
btn.title = title || text
+
if ( namespaceNumber % 2 || namespaceNumber === 4 || namespaceNumber === 104 ) {
btn.onclick = function(){insertSummary(text)}
+
$( function () {
document.getElementById('userSummaryButtonsA').appendChild(btn)
+
var $textbox, matches, newLinesCountInitial, $tildes, $signReminderCommon, $signReminder,
 +
$copyrightWarning = $( '#editpage-copywarn' ),
 +
$saveButton = $( '#wpSave' ),
 +
warningDone = false;
 +
 
 +
if ( !$copyrightWarning.length ||
 +
!$saveButton.length ||
 +
// Пространства имён «Википедия» и «Проект»
 +
( mw.config.get( 'wgNamespaceNumber' ) === 4 || mw.config.get( 'wgNamespaceNumber' ) === 104 ) &&
 +
( !mw.config.get( 'wgTitle' ).match(
 +
// Википедия:
 +
'^(?:Форум[/ ]|Голосования/|Опросы/|Обсуждение правил/|Заявки на |Запросы|Кандидаты в .*/|' +
 +
'К (?:удалению|объединению|переименованию|разделению|улучшению|оценке источников|посредничеству)/|' +
 +
'Оспаривание |Рецензирование/|Проверка участников/|Фильтр правок/Срабатывания|' +
 +
// Проект:
 +
'Инкубатор/(?:Мини-рецензирование|Форум)|Социальная ответственность/Форум|Водные объекты|' +
 +
'Библиотека/(?:Требуются книги|Вопросы|Горячие темы|Технические вопросы)|' +
 +
'Графическая мастерская/Заявки|Добротные статьи/К лишению статуса|Грамотность/Запросы|.* запросы)'
 +
) ||
 +
mw.config.get( 'wgTitle' ).match( '/Архив' )
 +
)
 +
) {
 +
return;
 +
}
 +
 
 +
$textbox = $( '#wpTextbox1' );
 +
matches = $textbox.val().trim().match( /\n/g );
 +
newLinesCountInitial = matches ? matches.length : 0;
 +
 
 +
$tildes = $( '<a>' )
 +
.attr( 'href', 'javascript:' )
 +
.text( '~~\~~' )
 +
.click( function () {
 +
$textbox.textSelection( 'encapsulateSelection', { pre: ' ~~\~~' } );
 +
} );
 +
$signReminderCommon = $( '<div>' )
 +
.addClass( 'signReminder-common' )
 +
.append(
 +
'Не забудьте добавить к вашему сообщению подпись с помощью ',
 +
$tildes
 +
);
 +
$signReminder = $( '<div>' )
 +
.attr( 'id', 'signReminder' )
 +
.append( $signReminderCommon )
 +
.insertAfter( $copyrightWarning );
 +
 
 +
if ( mw.config.get( 'wgUserGroups' ).indexOf( 'autoconfirmed' ) !== -1 && !window.sigWarning ) {
 +
return;
 +
}
 +
 
 +
// Только незарегистрированные/новые пользователи и те, кто включил предупреждение в личном JS строчкой
 +
// var sigWarning = true;
 +
$saveButton.click( function () {
 +
try {
 +
var newLinesCount, $signReminderWarningbox, $tildesCopy,
 +
textboxContent = $textbox.val();
 +
 
 +
matches = textboxContent.trim().match( /\n/g );
 +
newLinesCount = matches ? matches.length : 0;
 +
 
 +
if ( textboxContent.indexOf( '~~\~~' ) !== -1 ||
 +
$( '#wpMinoredit' ).prop( 'checked' ) ||
 +
newLinesCountInitial === newLinesCount ||
 +
warningDone
 +
) {
 +
return true;
 +
}
 +
 
 +
warningDone = true;
 +
$tildesCopy = $tildes.clone( true );
 +
$signReminderCommon.remove();
 +
$signReminderWarning = $( '<div>' )
 +
.addClass( 'signReminder-warning' )
 +
.append( 'Пожалуйста, <strong>подпишитесь</strong>, добавив в конце своего сообщения ',
 +
$tildesCopy,
 +
' <small>(<a href="https://celeste-rus.ru/index.php/CelestePedia:Подписывайтесь" title="(Ссылка откроется в новом окне)" target="_blank">подробнее</a>)</small>'
 +
);
 +
$( '<div>' )
 +
.addClass( 'warningbox signReminder-warningbox' )
 +
.append( $signReminderWarning )
 +
.appendTo( $signReminder );
 +
return false;
 +
} catch ( e ) {
 +
return true;
 +
}
 +
} );
 +
} );
 
}
 
}
function insertSummary(text) {
 
var sum = document.getElementById('wpSummary')
 
if (sum.value.indexOf(text) != -1) return
 
if (sum.value.match(/[^,; \/]$/)) sum.value += ','
 
if (sum.value.match(/[^ ]$/)) sum.value += ' '
 
sum.value += text
 
}
 
addOnloadHook(SummaryButtons)
 
 
 
//sig reminder
 
if (wgNamespaceNumber % 2 || wgNamespaceNumber==4)
 
addOnloadHook(function (){
 
var cp = document.getElementById('editpage-copywarn')
 
var wpSave = document.getElementById('wpSave')
 
if (!cp || !wpSave) return
 
if (wgNamespaceNumber == 4 &&
 
  (!wgTitle.match('^(Форум[/ ]|Голосования/|Опросы/|Обсуждение правил/|Заявки на .*/|Запросы.|Кандидаты в .*/|К (удалению|объединению|переименованию|разделению|улучшению)/|Рецензирование/|Проверка участников/)') || wgTitle.match ('/Архив'))) return
 
var ins = ' <a href=\'javascript:insertTags(" ~~\~~\","","")\'>~~\~~</a>'
 
cp.innerHTML += '&nbsp;&nbsp;Не забудьте добавить к вашему сообщению подпись с помощью' + ins
 
if (wgUserGroups && wgUserGroups.join().indexOf('autoconfirmed') != -1 && !window.sigWarning) return
 
//unreg/new users only
 
var warningDone = false
 
wpSave.onclick = function(){
 
  try{ 
 
    if (warningDone || document.editform.wpTextbox1.value.indexOf('~~\~~') >= 0 ) return true
 
    warningDone = true
 
    cp.innerHTML = 'Пожалуйста, <b>подпишитесь</b>, добавив  в конце своего сообщения' + ins
 
    + ' (<a href="' + wgArticlePath.replace(/\$1/, 'Википедия:Подписывайтесь')
 
    + '" title="(ссылка откроется в новом окне)" target=_blank>подробнее&nbsp;↗</a>)'//→ ↗
 
    cp.style.background = '#FFD080'
 
    cp.style.border = '1px solid orange'
 
    return false
 
  }catch(e) {return true}
 
}
 
})
 
 
 
if (wgAction=='edit' && / rv:1\.[0-8].+Gecko/.test(navigator.userAgent))
 
  importScript('MediaWiki:Firefox2.js')
 

Текущая версия на 14:21, 17 сентября 2022

mw.hook( 'wikipage.content' ).add( function () {
	// Автоматическое заполнение полей при добавлении новых тем сверху
	var summary = $( '#wpSummary' ).val();
	if ( decodeURIComponent( location.search ).search( /[?&]summary=\/\*[+ ]*\*\// ) !== -1 ||
		( mw.config.get( 'wgAction' ) === 'submit' &&
			summary !== undefined &&
			summary.search( /\/\*\s*\*\// ) !== -1
		)
	) {
	  	mw.loader.load( 'ext.gadget.newTopicOnTop' );
	}
} );

// Секция гаджетов в панели инструментов
if ( mw.user.options.get( 'usebetatoolbar' ) === 1 ) {
	$.when(
		mw.loader.using( 'ext.wikiEditor' ),
		$.ready
	).then( function() {
		function addGadgetsGroup() {
			$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
				'section': 'main',
				'groups': {
					'gadgets': {}
				}
			} );
			
			$groupGadgets = $( '#wikiEditor-section-main .group-gadgets' );
			$groupFormat = $( '#wikiEditor-section-main .group-format' );
			if ( $groupGadgets.length ) {
				if ( $groupFormat.length ) {
					$groupGadgets.insertBefore( $groupFormat );
				}
				mw.hook( 'wikieditor.toolbar.gadgetsgroup' ).fire();
			}
		}
		
		var $groupGadgets, $groupFormat;
		addGadgetsGroup();
		if ( !$groupGadgets.length ) {
			// Лечение для случаев, когда панель инструментов поздно прорисовывается
			setTimeout( addGadgetsGroup, 0 );
		}
	} );
}

// Напоминание о подписи. Выводится в пространствах имён обсуждений, «Википедия» и «Проект».
var namespaceNumber = mw.config.get( 'wgNamespaceNumber' );
if ( namespaceNumber % 2 || namespaceNumber === 4 || namespaceNumber === 104 ) {
	$( function () {
		var $textbox, matches, newLinesCountInitial, $tildes, $signReminderCommon, $signReminder,
			$copyrightWarning = $( '#editpage-copywarn' ),
			$saveButton = $( '#wpSave' ),
			warningDone = false;

		if ( !$copyrightWarning.length ||
			!$saveButton.length ||
			// Пространства имён «Википедия» и «Проект»
			( mw.config.get( 'wgNamespaceNumber' ) === 4 || mw.config.get( 'wgNamespaceNumber' ) === 104 ) &&
			( !mw.config.get( 'wgTitle' ).match(
				// Википедия:
				'^(?:Форум[/ ]|Голосования/|Опросы/|Обсуждение правил/|Заявки на |Запросы|Кандидаты в .*/|' +
				'К (?:удалению|объединению|переименованию|разделению|улучшению|оценке источников|посредничеству)/|' +
				'Оспаривание |Рецензирование/|Проверка участников/|Фильтр правок/Срабатывания|' +
				// Проект:
				'Инкубатор/(?:Мини-рецензирование|Форум)|Социальная ответственность/Форум|Водные объекты|' +
				'Библиотека/(?:Требуются книги|Вопросы|Горячие темы|Технические вопросы)|' +
				'Графическая мастерская/Заявки|Добротные статьи/К лишению статуса|Грамотность/Запросы|.* запросы)'
			) ||
				mw.config.get( 'wgTitle' ).match( '/Архив' )
			)
		) {
			return;
		}

		$textbox = $( '#wpTextbox1' );
		matches = $textbox.val().trim().match( /\n/g );
		newLinesCountInitial = matches ? matches.length : 0;

		$tildes = $( '<a>' )
			.attr( 'href', 'javascript:' )
			.text( '~~\~~' )
			.click( function () {
				$textbox.textSelection( 'encapsulateSelection', { pre: ' ~~\~~' } );
			} );
		$signReminderCommon = $( '<div>' )
			.addClass( 'signReminder-common' )
			.append(
				'Не забудьте добавить к вашему сообщению подпись с помощью ',
				$tildes
			);
		$signReminder = $( '<div>' )
			.attr( 'id', 'signReminder' )
			.append( $signReminderCommon )
			.insertAfter( $copyrightWarning );

		if ( mw.config.get( 'wgUserGroups' ).indexOf( 'autoconfirmed' ) !== -1 && !window.sigWarning ) {
			return;
		}

		// Только незарегистрированные/новые пользователи и те, кто включил предупреждение в личном JS строчкой
		// var sigWarning = true;
		$saveButton.click( function () {
			try {
				var newLinesCount, $signReminderWarningbox, $tildesCopy,
					textboxContent = $textbox.val();

				matches = textboxContent.trim().match( /\n/g );
				newLinesCount = matches ? matches.length : 0;

				if ( textboxContent.indexOf( '~~\~~' ) !== -1 ||
					$( '#wpMinoredit' ).prop( 'checked' ) ||
					newLinesCountInitial === newLinesCount ||
					warningDone
				) {
					return true;
				}

				warningDone = true;
				$tildesCopy = $tildes.clone( true );
				$signReminderCommon.remove();
				$signReminderWarning = $( '<div>' )
					.addClass( 'signReminder-warning' )
					.append( 'Пожалуйста, <strong>подпишитесь</strong>, добавив в конце своего сообщения ',
						$tildesCopy,
						' <small>(<a href="https://celeste-rus.ru/index.php/CelestePedia:Подписывайтесь" title="(Ссылка откроется в новом окне)" target="_blank">подробнее</a>)</small>'
					);
				$( '<div>' )
					.addClass( 'warningbox signReminder-warningbox' )
					.append( $signReminderWarning )
					.appendTo( $signReminder );
				return false;
			} catch ( e ) {
				return true;
			}
		} );
	} );
}