WikiDer > MediaWiki: Group-sysop.js - Википедия
MediaWiki:Group-sysop.js - Wikipedia
Примечание: После сохранения вам нужно обойти кеш браузера, чтобы увидеть изменения. Гугл Хром, Fire Fox, Microsoft Edge и Сафари: Удерживайте ⇧ Shift ключ и щелкните Перезагрузить кнопка панели инструментов. Подробные сведения и инструкции о других браузерах см. Википедия: Обход кеша.
![]() | Это JavaScript только для админов. Он загружается из MediaWiki: Common.js. Любые изменения на этой странице должны быть сначала предложены на ее страница обсуждения или Деревенский насос. Обратите внимание, что изменения видны в течение нескольких минут. Ошибки, которые вы здесь делаете, могут испортить всю энциклопедию, поэтому убедитесь, что вы знаете, что делаете. Тестирование можно провести на личном common.js или же файл JS для конкретного скина. |
// <новики>$(функция () { // Отказаться если ( окно.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); }); }); }});//