User:A2093064/common.js

From Wikitech

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
mw.loader.using(['mediawiki.util']).done(function() {


    /* wikiplus */
    mw.loader.load('https://wikiplus-app.com/Main.min.js');
    (function() {
        function wikiplusSettingdefaultSummary(w) {
            if (w.sectionNumber == -1) {
                return ' ';
            }
            if (w.sectionNumber == 0) {
                return '/* 首段 */ ';
            }
            return '/* ' + w.sectionName + ' */ ';
        }
        var wikiplusSetting = {
            "defaultSummary": wikiplusSettingdefaultSummary.toString().replace(/\s+/g, " "),
            "documatation": "http://zh.moegirl.org/User:%E5%A6%B9%E7%A9%BA%E9%85%B1/Wikiplus/%E8%AE%BE%E7%BD%AE%E8%AF%B4%E6%98%8E"
        };
        localStorage.setItem("Wikiplus_Settings", JSON.stringify(wikiplusSetting));
    })();


    /* Admin list */
    mw.util.addPortletLink(
        'p-cactions',
        mw.config.get('wgServer') + mw.config.get('wgArticlePath').replace('$1', 'Special:Userlist') + '?group=sysop',
        '管理員列表'
    );


    /* list-user-last-active */
    mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Xiplus/js/list-user-last-active.js&action=raw&ctype=text/javascript');


    /* CentralAuth */
    function showCentralAuth(username) {
        if (username.match('^\\d+\\.\\d+\\.\\d+\\.\\d+$') !== null || username.match('^[0-9a-fA-F]+:[0-9a-fA-F:]+$')) {
            mw.util.addPortletLink(
                'p-cactions',
                'https://whatismyipaddress.com/ip/' + username,
                '地理位置'
            );
        }
    }
    if (mw.config.get('wgNamespaceNumber') === 2 || mw.config.get('wgNamespaceNumber') === 3) {
        showCentralAuth(mw.config.get('wgTitle').replace(/^([^/]+).*$/, '$1'));
    } else if (mw.config.get('wgRelevantUserName') !== null) {
        showCentralAuth(mw.config.get('wgRelevantUserName'));
    }



});