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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
/* Помощник патрулирования. Добавляет кнопку «открыть всё во вкладках» на
 * страницу [[Служебная:Ожидающие проверки изменения]].
 * 
 * Обратите внимание: открываемые ссылки считаются браузером всплывающими окнами
 * и могут блокироваться. В 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 === "PendingChanges") {
        addButton("form[name=\"pendingchanges\"] > fieldset > legend",
                  ".mw-fr-pending-changes-table table > tbody > tr > td:nth-child(2) > a");
    }
})();