Участник:A particle for world to form/pathelper.js

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
/* Помощник патрулирования. Добавляет кнопку «открыть всё во вкладках» на
 * следующие страницы:
 * 1) Служебная:Непроверенные страницы
 * 2) Служебная:Ожидающие проверки изменения
 * 
 * Обратите внимание: открываемые ссылки считаются браузером всплывающими окнами
 * и могут блокироваться. В Mozilla Firefox блокировка 21-й и далее вкладок
 * происходит даже после добавления домена ru.wikipedia.org в список исключений.
 * Исправить это можно, присвоив значение «-1» параметру dom.popup_maximum
 * в about:config.
 */
(function() {
	"use strict";

	function addButton(element, selector, text="Открыть всё во вкладках")
	{
		var elements = $(selector);
		var handler = function() {
			for (var i = 0; i < elements.length; i++) {
				open(elements[i].href, "_blank");
			}
		};
		if (elements.length === 0) {
			return;
		}
		$(element)
			.append(" ")
			.append(
				$("<a>")
				.text(text)
				.click(handler)
			)
			.append(".");
	}

	var pagename = mw.config.get("wgCanonicalSpecialPageName");
	if (pagename === "UnreviewedPages") {
		addButton("#mw-content-text > p:first-child",
		          "#mw-content-text > ul > li > a:first-child");
	} else if (pagename === "PendingChanges") {
		addButton("#mw-content-text > p:first-child",
		          "#mw-content-text > ul > li > a:nth-child(4)");
	}
})();