User:Suaveness/common.js

维基百科,自由的百科全书

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。

// RevisionJumper config
var displayonhistory = true;
var getoldid = true;

// IPBE config
window.markIPBE = true;

// MoreMenu config
// https://meta.wikimedia.org/?curid=10302178
mw.hook('moremenu.ready').add(function (config) {
    var api = new mw.Api();

    var rfxs = {
        'Wikipedia:申请成为管理员': 'rfa',
        'Wikipedia:申请成为行政员': 'rfb',
        'Wikipedia:申请成为用户查核员': 'rfc',
        'Wikipedia:申请成为监督员': 'rfo',
        'Wikipedia:申请成为界面管理员': 'rfi',
        'Wikipedia:管理員解任投票': 'rfda',
    };
    
    Object.assign(MoreMenu.messages, {
        rfa: 'RfAs',
        rfb: 'RfBs',
        rfc: 'RfCs',
        rfo: 'RfOs',
        rfi: 'RfIs',
        rfda: 'RfDAs',
    });

    var links = {};

    api.get({
        titles: Object.keys(rfxs)
            .map(function (rfx) {
                // Append the username to the title.
                return rfx + '/' + config.targetUser.name
            })
        .join('|'),
        formatversion: 2,
    }).done(function (data) {
        data.query.pages.forEach(function (page) {
            if (!page.missing) {
                var key = rfxs[page.title.replace('/' + config.targetUser.name, '')];
                links[key] = {
                    url: mw.util.getUrl('Special:PrefixIndex/' + page.title),
                };
            }
        });

        if (Object.keys(links).length) {
            MoreMenu.addSubmenu('user', 'RfXs', links, 'analysis');
        }
    });
});


// Import Script
importScript("User:Bluedeck/serve/ar-auto-t.js");
importScript("User:Bluedeck/serve/blib-link.js");
importScript("User:Bluedeck/serve/edit-conflict.js");
importScript("User:PhiLiP/wikicache/load.js");
importScript("User:Suaveness/hidesummary.js");
importScript("User:Suaveness/Quick-Patrol.js");
importScript("User:Suaveness/sectionlink.js");
importScript("User:Sunny00217/js/mobile.js");
importScript("User:Vanished user 1929210/removehiddenchars.js");
importScript("User:Vozhuo/Tool/MOSNUM dates.js");
importScript("User:WhitePhosphorus/js/PagePatroller.js");
importScript("User:WhitePhosphorus/js/rrd.js");
importScript("User:Xiplus/js/afd-page-log-link.js");
importScript("User:Xiplus/js/bulletin-editor.js");
importScript("User:Xiplus/js/close-affp.js");
importScript("User:Xiplus/js/close-move.js");
importScript("User:Xiplus/js/close-rfpp.js");
importScript("User:Xiplus/js/close-rrd.js");
importScript("User:Xiplus/js/close-vip.js");
importScript("User:Xiplus/js/contribution-filter.js");
importScript("User:Xiplus/js/csd-reason-in-csd-cat.js");
importScript("User:Xiplus/js/delete-status.js");
importScript("User:Xiplus/js/disable-redirect.js");
importScript("User:Xiplus/js/history-filter.js");
importScript("User:Xiplus/js/History-User-Color.js");
importScript("User:Xiplus/js/PatrollCount.js");
importScript("User:Xiplus/js/SpecialInterlanguageLink.js");
importScript("User:小躍/Vote-Template/Vote.js");
importScript("User:小躍/Wordcount.js");


// MW loader
mw.loader.load( 'https://de.wikipedia.org/w/index.php?title=MediaWiki:Gadget-revisionjumper.js&action=raw&ctype=text/javascript' );
// https://en.wikipedia.org/?curid=28701633
mw.loader.load( 'https://en.wikipedia.org/w/index.php?title=User:Mr._Stradivarius/gadgets/ConfirmRollback.js&action=raw&ctype=text/javascript' );
// https://en.wikipedia.org/?curid=46823480 
mw.loader.load( 'https://meta.wikimedia.org/w/index.php?title=User:Zhaofeng_Li/Reflinks.js&action=raw&ctype=text/javascript' );
// https://en.wikipedia.org/?curid=20029355