WikiDer > MediaWiki: Group-sysop.js - Википедия

MediaWiki:Group-sysop.js - Wikipedia
Примечание: После сохранения вам нужно обойти кеш браузера, чтобы увидеть изменения. Гугл Хром, Fire Fox, Microsoft Edge и Сафари: Удерживайте ⇧ Shift ключ и щелкните Перезагрузить кнопка панели инструментов. Подробные сведения и инструкции о других браузерах см. Википедия: Обход кеша.
// <новики>$(функция () {	// Отказаться	если ( окно.disableSysopJS ) {		возвращаться;	}	/*** Раскрывающееся меню автоматического удаления	 ** Ищет шаблоны CSD / XFD / PROD на странице; если присутствует, забирает* причина удаления, которая скрыта в шаблоне и настраивает «удалить»* ссылка на вкладку для предварительной загрузки сводки об удалении.	 ** Сопровождающие: Happy-melon	 */	(функция () {		вар связь, причина;		если (документ.getElementById('ca-delete') && документ.getElementById('критерий удаления')) {			связь = документ.getElementById('ca-delete').getElementsByTagName('А')[0];			причина = документ.getElementById("причина удаления").innerHTML;			связь.setAttribute('href' , связь.getAttribute('href') + '& wpReason =' + причина);		}	})();	/*** Чувствительная проверка IP	 ** Уведомлять администраторов, когда они могут заблокировать конфиденциальный IP-адрес. IP-адреса* могут быть отнесены к категории чувствительных по политическим причинам или потому, что они* влияют на ботов или другие технические службы, которые использует Википедия. Видеть* [[WP: SIP]] для получения более подробной информации.	 ** Сопровождающие: Mr. Stradivarius	 */	если (mw.config.получать('wgCanonicalSpecialPageName') === 'Блокировать' || mw.config.получать('wgCanonicalSpecialPageName') === 'Взносы') {		// Загрузить зависимости.		mw.грузчик.с помощью([			'ext.gadget.libSensitiveIPs',			'mediawiki.api',			'mediawiki.util',			'mediawiki.jqueryMsg',		]).тогда( функция() {			// Проверяем, действительный ли у нас IP-адрес или диапазон CIDR, и выходим			// если не. (Если второй аргумент isIPAddress истинен, то			// Также допустимы диапазоны CIDR.)			// Невозможно использовать wgRelevantUserName, он не определен для диапазонов IP: [[phab: T206954]]			если (mw.config.получать('wgCanonicalSpecialPageName') === 'Блокировать') {				$ ip = $('input [имя = wpTarget]');			} еще если (mw.config.получать('wgCanonicalSpecialPageName') === 'Взносы') {				$ ip = $('input [имя = цель]');			}			если (!$ ip.длина || !mw.утилита.isIPAddress($ ip.вал(), истинный)) {				возвращаться;			}			// Проверяем, является ли IP или диапазон чувствительным.			mw.библиотеки.чувствительные IP.запрос({				тест: [$ ip.вал()]			}).тогда(функция (данные) {				вар матч = данные.чувствительные.совпадения[0],					описание,					$ msg;				если (!матч) {					// IP-адрес или диапазон нечувствительны, поэтому выходим.					возвращаться;				}				// IP или диапазон являются конфиденциальными, поэтому уведомите пользователя. Первый,				// получаем описание объекта, которому принадлежит IP или диапазон				// к.				описание = данные.чувствительные.сущности[матч['идентификатор-объекта']].описание;				если (!описание) {					бросать новый Ошибка("Для объекта с кодом" описание не найдено " + матч['идентификатор-объекта'] + '"');				}				// Меняем сообщение в зависимости от страницы				вар действие = mw.config.получать('wgCanonicalSpecialPageName') === 'Блокировать' ? 'блокировка' : "просмотр";				// Устанавливаем текст сообщения. Описание находится в вики-тексте, поэтому				// мы устанавливаем все сообщение как викитекст, а затем анализируем его в				// HTML с message.parse ().				mw.Сообщения.набор({					'sysop-sensitive-ip-block-warning': 'Ты ' + действие +						'конфиденциальный IP-адрес, принадлежащий' +						описание +						'. Пожалуйста, не забудьте ' +						'[[meta: Комитет по коммуникациям / Известные блоки | уведомить]] the' +						'[[мета: Комитет по коммуникациям | Комитет по коммуникациям Фонда Викимедиа]]' +						«немедленно, если заблокирован».				});				// Собираем сообщение для уведомления пользователя.				$ msg = $('<таблица>').добавить(					$('').добавить(						$('').css({'выравнивание по вертикали':'центр'}).добавить(							$('').attr({'src': '//upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Nuvola_apps_important.svg/48px-Nuvola_apps_important.svg.png'})						)					).добавить(						'' + mw.сообщение('sysop-sensitive-ip-block-warning').разбирать() + ''					)				);				// Отправляем уведомление.				mw.уведомлять($ msg);			});		});	}});//