LLWiki正在建设中,欢迎加入我们

MediaWiki:Gadget-BatchRollback-loader.js

来自LLWiki
跳转到导航 跳转到搜索

注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:前往菜单 → 设置(Mac为Opera → Preferences),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件
/**
 * @Function: 批量回退功能入口
 * @Dependencies: ext.gadget.site-lib, mediawiki.util, oojs-ui-windows
 * @Author: [[User:Leranjun]]、[[User:Bhsd]]
 */
"use strict";
/* global wgULS */
const isMobile = mw.config.get( 'skin' ) == 'minerva',
    text = wgULS('批量回退', '批次還原'),
    username = mw.config.get( 'wgRelevantUserName' );
if (username) {
    const href = mw.util.getUrl( 'special:contributions/' + username,
        $.extend({rollback: 1}, isMobile ? {mobileaction: 'toggle_view_desktop'} : null) );
    if (!isMobile) { mw.util.addPortletLink('p-tb', href, text, null, null, null, '#t-userrights'); }
    else if ($( '.user-links' ).length) {
        $('<a>', {text: text, href: href}).click(function(e) {
            e.preventDefault();
            mw.confirm( wgULS('批量回退必须在桌面版界面下执行,是否前往?', '批次還原必須在桌面版介面下執行,是否前往?'),
                'progressive' ).then(function(confirm) {
                if (confirm) { location.href = href; }
            });
        }).appendTo( '.user-links' ).before( ' ' ).wrap( '<li>' ).before( ' ' );
    }
}

if (mw.config.get( 'wgCanonicalSpecialPageName' ) == 'Contributions' && !isMobile) {
    const $btn = $('<a>', {text: text, id: 'BatchRollback'})
        .appendTo( '.mw-contributions-user-tools > .mw-changeslist-links' ).before( ' ' ).wrap( '<span>' ),
        initialize = function() {
        mw.loader.using( 'mediawiki.api' ).then(function() {
            mw.loader.load( '/zh?title=mediawiki:gadget-BatchRollback.css&action=raw&ctype=text/css', 'text/css' );
            mw.loader.load( '/zh?title=mediawiki:gadget-BatchRollback.js&action=raw&ctype=text/javascript' );
        });
    };
    if (mw.util.getParamValue( 'rollback' )) { initialize(); }
    else { $btn.one('click', initialize); }
}
// [[category:小工具加载器]] [[category:桌面版小工具]] [[category:手机版小工具]] [[category:维护工具]] [[category:需要管理员权限的小工具]]
// {{DEFAULTSORT:BatchRollback-loader.js}}