Чемпион Южной Америки 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
Перейти к: навигация, поиск
м
Строка 1: Строка 1:
/* <pre><nowiki> */
+
runAsEarlyAsPossible( 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' );
 +
}
 +
}, $( '#wpSummary' ), mw.hook( 'wikipage.content' ).add );
  
// Wikificator
+
// Секция гаджетов в панели инструментов
importMW( 'Wikificator' );
+
if ( mw.user.options.get( 'usebetatoolbar' ) === 1 ) {
 
+
var gadgetToolbarLocation = '#wikiEditor-section-main';
 
+
$.when(
//Toolbar buttons
+
mw.loader.using( 'ext.wikiEditor' ),
 
+
$.ready
function StandardButtons(){
+
).then( function() {
if (mwEditButtons.length < 6) return
+
function addGadgetsGroup() {
mwEditButtons[5].tagClose = '|thumb]]'
+
gadgetToolbar();
}  
+
 
+
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
function addFuncButton(img, tip, func){
+
'section': 'main',
var toolbar = document.getElementById('toolbar')
+
'groups': {
if (!toolbar) return
+
'gadgets': {}
var i = document.createElement('img')
+
}
i.src = img
+
} );
i.alt = tip; i.title = tip
+
i.onclick = func
+
var $groupGadgets = $( '#wikiEditor-section-main .group-gadgets' ),
i.style.cursor = 'pointer'
+
$groupFormat = $( '#wikiEditor-section-main .group-format' );
toolbar.appendChild(i)
+
if ( $groupGadgets.length && $groupFormat.length ) {
}
+
$groupGadgets.insertBefore( $groupFormat );
 
+
}
 
+
//Toolbar buttons
+
if ( $groupGadgets.length ) {
 
+
mw.hook( 'wikieditor.toolbar.gadgetsgroup' ).fire();
function StandardButtons(){
+
}
if (mwEditButtons.length < 6) return
+
}
mwEditButtons[5].tagClose = '|thumb]]'
+
}  
+
addGadgetsGroup();
 
+
if ( !$( '#wikiEditor-section-main .group-gadgets' ).length ) {
 
+
// Лечение для случаев, когда панель инструментов поздно прорисовывается
function CustomButtons(){
+
setTimeout( addGadgetsGroup, 0 );
addCustomButton('http://upload.wikimedia.org/wikipedia/ru/1/1d/Button_redirect_rus.png', 'Перенаправление','#REDIRECT [[',']]','название страницы')
+
}
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/b/b4/Button_category03.png','Категория','[[Категория:',']]\n','')
+
} );
addCustomButton('http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png', 'Комментарий', '<!-- ', ' -->', 'Комментарий')
+
} else if ( mw.user.options.get( 'showtoolbar' ) === 1 ) {
addCustomButton('http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png', 'Развёрнутая цитата', '<blockquote>\n', '\n</blockquote>', 'Развёрнутая цитата одним абзацем')
+
var gadgetToolbarLocation = '#toolbar';
addCustomButton('http://upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png',
+
importScript( 'MediaWiki:ToolbarOld.js' );
'Вставить таблицу', '{| class="wikitable"\n|-\n', '\n|}', '! заголовок 1\n! заголовок 2\n! заголовок 3\n|-\n| строка 1, ячейка 1\n| строка 1, ячейка 2\n| строка 1, ячейка 3\n|-\n| строка 2, ячейка 1\n| строка 2, ячейка 2\n| строка 2, ячейка 3')
+
} else {
}
+
var gadgetToolbarLocation = '#editform';
 
+
importScript( 'MediaWiki:ToolbarNone.js' );
function addCustomButton(img, tip, open, close, sample){
 
mwCustomEditButtons[mwCustomEditButtons.length] =
 
  {'imageFile':img, 'speedTip':tip, 'tagOpen':open, 'tagClose':close, 'sampleText':sample}
 
 
}
 
}
  
 +
function gadgetToolbar() {
 +
if ( !$( '#gadget-toolbar' ).length ) {
 +
var $where = $( gadgetToolbarLocation );
 +
if ( !$where.length ) return;  // Новая панель инструментов ещё не готова
  
function WikifButton(){
+
$( '<div>' )
var t = document.getElementById('wpTextbox1')
+
.attr('id', 'gadget-toolbar' )
if (!t || (!document.selection && t.selectionStart == null)) return
+
.prependTo( $where );
addFuncButton('http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png', 'Викификатор', Wikify)
+
}
}
 
 
 
function addFuncButton(img, tip, func){
 
var toolbar = document.getElementById('toolbar')
 
if (!toolbar) return
 
var i = document.createElement('img')
 
i.src = img
 
i.alt = tip; i.title = tip
 
i.onclick = func
 
i.style.cursor = 'pointer'
 
toolbar.appendChild(i)
 
 
}
 
}
  
 
+
if ( mw.user.options.get( 'usebetatoolbar' ) !== 1 ) {
//Edit Summary buttons
+
$( function() {
 
+
gadgetToolbar();
function SummaryButtons(){
+
setTimeout( gadgetToolbar, 2000 );
var wpSummary = document.getElementById('wpSummary')
+
setTimeout( gadgetToolbar, 6000 );
if (!wpSummary || (wpSummary.form.wpSection && wpSummary.form.wpSection.value == 'new')) return
+
} );
wpSummaryBtn = document.createElement('span') //global var
 
wpSummaryBtn.id = 'userSummaryButtonsA'
 
wpSummary.parentNode.insertBefore(wpSummaryBtn, wpSummary.nextSibling)
 
wpSummary.parentNode.insertBefore(document.createElement('br'), wpSummary.nextSibling)
 
addSumButton('викиф. ', 'викификация', 'Проведена викификация')
 
addSumButton('оформл. ', 'оформление', 'Изменено оформление')
 
addSumButton('стиль ', 'стиль', 'Поправлен стиль изложения')
 
addSumButton('орфогр. ', 'орфография', 'Поправлена орфография')
 
addSumButton('пункт. ', 'пунктуация', 'Изменена пунктуация')
 
addSumButton('кат. ', 'категоризация', 'Поправлена категоризация')
 
addSumButton('шаб. ', 'шаблон', 'Добавлен / изменён шаблон')
 
addSumButton('к удал. ', 'к удалению', 'Страница выставлена к удалению')
 
addSumButton('доп. ', 'дополнения', 'Добавлены новые сведения')
 
addSumButton('илл. ', 'иллюстрация', 'Размещена иллюстрация')
 
addSumButton('обнов. ', 'обновление', 'Обновлены данные')
 
 
}
 
}
  
function addSumButton(name, text, title) {
+
// Напоминание о подписи
var btn = document.createElement('a')
+
if ( mw.config.get( 'wgNamespaceNumber' ) % 2 ||
btn.appendChild(document.createTextNode(name))
+
mw.config.get( 'wgNamespaceNumber' ) === 4 ||
btn.title = title
+
mw.config.get( 'wgNamespaceNumber' ) === 104
btn.onclick = function(){insertSummary(text)}
+
) {
wpSummaryBtn.appendChild(btn)
+
$( function () {
 +
var matches = $( '#wpTextbox1' ).val().match( /\n/g );
 +
var newLinesCountInitial = matches ? matches.length : 0;
 +
var copywarn = document.getElementById( 'editpage-copywarn' ),
 +
wpSave = document.getElementById( 'wpSave' );
 +
if ( !copywarn || !wpSave ) {
 +
return;
 +
}
 +
if ( ( mw.config.get( 'wgNamespaceNumber' ) === 4 || mw.config.get( 'wgNamespaceNumber' ) === 104 ) &&
 +
( !mw.config.get( 'wgTitle' ).match(
 +
// CelestePedia:
 +
'^(?:Форум[/ ]|Голосования/|Опросы/|Обсуждение правил/|Заявки на |Запросы|Кандидаты в .*/|' +
 +
'К (?:удалению|объединению|переименованию|разделению|улучшению|оценке источников|посредничеству)/|' +
 +
'Оспаривание |Рецензирование/|Проверка участников/|Фильтр правок/Срабатывания|' +
 +
// Проект:
 +
'Инкубатор/(?:Мини-рецензирование|Форум)|Социальная ответственность/Форум|Водные объекты|' +
 +
'Библиотека/(?:Требуются книги|Вопросы|Горячие темы|Технические вопросы)|' +
 +
'Графическая мастерская/Заявки|Добротные статьи/К лишению статуса|Грамотность/Запросы|.* запросы)'
 +
) ||
 +
mw.config.get( 'wgTitle' ).match( '/Архив' )
 +
)
 +
) {
 +
return;
 +
}
 +
var ins = '<a href="javascript:mw.toolbar.insertTags(\' ~~\~~\', \'\', \'\');">~~\~~</a>';
 +
$( '<div id="signReminder"></div>' )
 +
.insertAfter( '#editpage-copywarn' );
 +
$( '<div class="signReminder-common">Не забудьте добавить к вашему сообщению подпись с помощью ' + ins + '</div>' )
 +
.appendTo( '#signReminder' );
 +
if ( $.inArray( 'autoconfirmed', mw.config.get( 'wgUserGroups' ) ) !== -1 && !window.sigWarning ) {
 +
return;
 +
}
 +
// Только незарегистрированные/новые пользователи и те, кто включил предупреждение в личном JS строчкой
 +
// var sigWarning = true;
 +
var warningDone = false;
 +
wpSave.onclick = function () {
 +
try {
 +
var textboxContent = $( '#wpTextbox1' ).val();
 +
matches = textboxContent.match( /\n/g );
 +
var newLinesCount = matches ? matches.length : 0;
 +
if ( warningDone ||
 +
$( '#wpMinoredit' ).prop( 'checked' ) ||
 +
newLinesCountInitial === newLinesCount ||
 +
textboxContent.indexOf( '~~\~~' ) !== -1
 +
) {
 +
return true;
 +
}
 +
warningDone = true;
 +
$( '.signReminder-common' ).remove();
 +
$( '<div class="warningbox signReminder-warningbox"></div>' )
 +
.appendTo( '#signReminder' );
 +
$( '<div class="signReminder-warning">Пожалуйста, <strong>подпишитесь</strong>, добавив в конце своего сообщения&nbsp;' + ins + ' <small>(<a href="http://celeste-rus.ru/wiki/CelestePedia:Подписывайтесь" title="(Ссылка откроется в новом окне)" target="_blank">подробнее</a>)</small></div>' )
 +
.appendTo( '.signReminder-warningbox' );
 +
return false;
 +
} catch ( e ) {
 +
return true;
 +
}
 +
};
 +
} );
 
}
 
}
 
function insertSummary(text) {
 
var wpSummary = document.getElementById('wpSummary')
 
if (wpSummary.value.indexOf(text) != -1) return
 
if (wpSummary.value.match(/[^,; \/]$/)) wpSummary.value += ','
 
if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' '
 
wpSummary.value += text
 
}
 
 
 
//call functions
 
addOnloadHook(StandardButtons)
 
addOnloadHook(CustomButtons)
 
addOnloadHook(WikifButton)
 
addOnloadHook(SummaryButtons)
 
 
/* </nowiki></pre> */
 
 
if (wgAction=='edit' && / rv:1\.[0-8].+Gecko/.test(navigator.userAgent))
 
  importScript('MediaWiki:Firefox2.js')
 
mwCustomEditButtons.push({       
 
        "imageFile": "http://celeste-rus.ru/images/copyright.png",
 
        "speedTip": "Авторы викистатей",
 
        "tagOpen": "",
 
        "tagClose": "{{СтатьяВики|_|Авторы=}}",
 
        "sampleText": ""
 
    });
 

Версия 15:45, 22 апреля 2018

runAsEarlyAsPossible( 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' );
	}
}, $( '#wpSummary' ), mw.hook( 'wikipage.content' ).add );

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

function gadgetToolbar() {
	if ( !$( '#gadget-toolbar' ).length ) {
		var $where = $( gadgetToolbarLocation );
		if ( !$where.length ) return;  // Новая панель инструментов ещё не готова

		$( '<div>' )
			.attr('id', 'gadget-toolbar' )
			.prependTo( $where );
	}
}

if ( mw.user.options.get( 'usebetatoolbar' ) !== 1 ) {
	$( function() {
		gadgetToolbar();
		setTimeout( gadgetToolbar, 2000 );
		setTimeout( gadgetToolbar, 6000 );
	} );
}

// Напоминание о подписи
if ( mw.config.get( 'wgNamespaceNumber' ) % 2 ||
	mw.config.get( 'wgNamespaceNumber' ) === 4 ||
	mw.config.get( 'wgNamespaceNumber' ) === 104
) {
	$( function () {
		var matches = $( '#wpTextbox1' ).val().match( /\n/g );
		var newLinesCountInitial = matches ? matches.length : 0;
		var copywarn = document.getElementById( 'editpage-copywarn' ),
			wpSave = document.getElementById( 'wpSave' );
		if ( !copywarn || !wpSave ) {
			return;
		}
		if ( ( mw.config.get( 'wgNamespaceNumber' ) === 4 || mw.config.get( 'wgNamespaceNumber' ) === 104 ) &&
			( !mw.config.get( 'wgTitle' ).match( 
				// CelestePedia:
				'^(?:Форум[/ ]|Голосования/|Опросы/|Обсуждение правил/|Заявки на |Запросы|Кандидаты в .*/|' +
				'К (?:удалению|объединению|переименованию|разделению|улучшению|оценке источников|посредничеству)/|' +
				'Оспаривание |Рецензирование/|Проверка участников/|Фильтр правок/Срабатывания|' +
				// Проект:
				'Инкубатор/(?:Мини-рецензирование|Форум)|Социальная ответственность/Форум|Водные объекты|' +
				'Библиотека/(?:Требуются книги|Вопросы|Горячие темы|Технические вопросы)|' +
				'Графическая мастерская/Заявки|Добротные статьи/К лишению статуса|Грамотность/Запросы|.* запросы)'
			) ||
				mw.config.get( 'wgTitle' ).match( '/Архив' )
			)
		) {
			return;
		}
		var ins = '<a href="javascript:mw.toolbar.insertTags(\' ~~\~~\', \'\', \'\');">~~\~~</a>';
		$( '<div id="signReminder"></div>' )
			.insertAfter( '#editpage-copywarn' );
		$( '<div class="signReminder-common">Не забудьте добавить к вашему сообщению подпись с помощью ' + ins + '</div>' )
			.appendTo( '#signReminder' );
		if ( $.inArray( 'autoconfirmed', mw.config.get( 'wgUserGroups' ) ) !== -1 && !window.sigWarning ) {
			return;
		}
		// Только незарегистрированные/новые пользователи и те, кто включил предупреждение в личном JS строчкой
		// var sigWarning = true;
		var warningDone = false;
		wpSave.onclick = function () {
			try {
				var textboxContent = $( '#wpTextbox1' ).val();
				matches = textboxContent.match( /\n/g );
				var newLinesCount = matches ? matches.length : 0;
				if ( warningDone ||
					$( '#wpMinoredit' ).prop( 'checked' ) ||
					newLinesCountInitial === newLinesCount ||
					textboxContent.indexOf( '~~\~~' ) !== -1
				) {
					return true;
				}
				warningDone = true;
				$( '.signReminder-common' ).remove();
				$( '<div class="warningbox signReminder-warningbox"></div>' )
					.appendTo( '#signReminder' );
				$( '<div class="signReminder-warning">Пожалуйста, <strong>подпишитесь</strong>, добавив в конце своего сообщения&nbsp;' + ins + ' <small>(<a href="http://celeste-rus.ru/wiki/CelestePedia:Подписывайтесь" title="(Ссылка откроется в новом окне)" target="_blank">подробнее</a>)</small></div>' )
					.appendTo( '.signReminder-warningbox' );
				return false;
			} catch ( e ) {
				return true;
			}
		};
	} );
}