Чемпион Южной Америки 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
Перейти к: навигация, поиск
 
(не показано 15 промежуточных версий этого же участника)
Строка 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' );
function addExtraChars1(){
+
}
  var block = document.getElementById ('editpage-specialchars');
+
} );
  if (!block) return;
+
 
  block.innerHTML =
+
// Секция гаджетов в панели инструментов
  '<a href=\'javascript:insertTags("<div>","</div>","")\'>div</a> ' +
+
if ( mw.user.options.get( 'usebetatoolbar' ) === 1 ) {
  '<a href=\'javascript:insertTags("<span>","</span>","")\'>span</a> ' +
+
$.when(
  block.innerHTML;
+
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 );
 +
}
 +
} );
 
}
 
}
addOnloadHook(addExtraChars1);
 
  
+
// Напоминание о подписи. Выводится в пространствах имён обсуждений, «Википедия» и «Проект».
//Summary buttons
+
var namespaceNumber = mw.config.get( 'wgNamespaceNumber' );
function SummaryButtons(){
+
if ( namespaceNumber % 2 || namespaceNumber === 4 || namespaceNumber === 104 ) {
var sum = document.getElementById('wpSummary')
+
$( function () {
if (!sum || (sum.form.wpSection && sum.form.wpSection.value == 'new')) return
+
var $textbox, matches, newLinesCountInitial, $tildes, $signReminderCommon, $signReminder,
var sp = document.createElement('span'); sp.id = 'userSummaryButtonsA'
+
$copyrightWarning = $( '#editpage-copywarn' ),
sum.parentNode.insertBefore(sp, sum.nextSibling)
+
$saveButton = $( '#wpSave' ),
sum.parentNode.insertBefore(document.createElement('br'), sum.nextSibling)
+
warningDone = false;
addSumButton('викиф.','викификация')
+
 
addSumButton('оформл.','оформление')
+
if ( !$copyrightWarning.length ||
addSumButton('стиль','стилевые правки')
+
!$saveButton.length ||
addSumButton('орфогр.','орфография')
+
// Пространства имён «Википедия» и «Проект»
addSumButton('пункт.','пунктуация')
+
( mw.config.get( 'wgNamespaceNumber' ) === 4 || mw.config.get( 'wgNamespaceNumber' ) === 104 ) &&
addSumButton('интервики','интервики','Исправлены межъязыковые ссылки (интервики)')
+
( !mw.config.get( 'wgTitle' ).match(
addSumButton('кат.','категория','Исправлена категоризация')
+
// Википедия:
addSumButton('шаб.','шаблон','Добавлен / изменён шаблон')
+
'^(?:Форум[/ ]|Голосования/|Опросы/|Обсуждение правил/|Заявки на |Запросы|Кандидаты в .*/|' +
addSumButton('к удал.','к удалению','Страница предложена к удалению')
+
'К (?:удалению|объединению|переименованию|разделению|улучшению|оценке источников|посредничеству)/|' +
addSumButton('доп.','дополнение')
+
'Оспаривание |Рецензирование/|Проверка участников/|Фильтр правок/Срабатывания|' +
addSumButton('иллюстрация','иллюстрация')
+
// Проект:
addSumButton('обнов.','обновление данных')
+
'Инкубатор/(?:Мини-рецензирование|Форум)|Социальная ответственность/Форум|Водные объекты|' +
}
+
'Библиотека/(?:Требуются книги|Вопросы|Горячие темы|Технические вопросы)|' +
function addSumButton(name, text, title) {
+
'Графическая мастерская/Заявки|Добротные статьи/К лишению статуса|Грамотность/Запросы|.* запросы)'
var btn = document.createElement('a')
+
) ||
btn.appendChild(document.createTextNode(name))
+
mw.config.get( 'wgTitle' ).match( '/Архив' )
btn.title = title || text
+
)
btn.onclick = function(){insertSummary(text)}
+
) {
document.getElementById('userSummaryButtonsA').appendChild(btn)
+
return;
}
+
}
function insertSummary(text) {
+
 
var sum = document.getElementById('wpSummary')
+
$textbox = $( '#wpTextbox1' );
if (sum.value.indexOf(text) != -1) return
+
matches = $textbox.val().trim().match( /\n/g );
if (sum.value.match(/[^,; \/]$/)) sum.value += ','
+
newLinesCountInitial = matches ? matches.length : 0;
if (sum.value.match(/[^ ]$/)) sum.value += ' '
+
 
sum.value += text
+
$tildes = $( '<a>' )
}
+
.attr( 'href', 'javascript:' )
addOnloadHook(SummaryButtons)
+
.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;
 +
}
  
if (wgAction == 'edit' || wgAction == 'submit')
+
warningDone = true;
addOnloadHook(myButtons)
+
$tildesCopy = $tildes.clone( true );
function myButtons(){
+
$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;
 +
}
 +
} );
 +
} );
 
}
 
}
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
    "imageFile": "http://upload.wikimedia.org/wikipedia/ru/1/1d/Button_redirect_rus.png",
 
    "speedTip": "Перенаправление",
 
    "tagOpen": "#REDIRECT [[",
 
    "tagClose": "]]",
 
    "sampleText": "название страницы"
 
}
 
 
 
//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;
			}
		} );
	} );
}