__NOTOC__
[https://wiki.biligame.com/tools/BwikiTune 原站点] ==简单说明== {{模板|信息|版本|1.0}} {{模板|信息|说明|用来修复BWIKI平台因JQuery加载异常导致处于小屏幕(<768px)时导航栏(.mobile-nav-menu)和目录(.toc)无法打开的情况}} :注:小屏幕下(<768px)显示的导航栏(.mobile-nav-menu)和目录(.toc),使用了原生js克隆原元素,更改了class名(.mobile-nav-menu → .mw-nav-menu / .toc → .mw-toc)和id名(#toc → #mw-toc),防止jq重复绑定事件,非小屏幕下(>768px)仍然为原来的,修改样式时需要注意和原来的不同,使用和目录以及导航栏相关插件的需要注意兼容性。 ==使用说明== *此方法安装后,能'''自动'''同步更新 {|class="wikitable" style="margin-left:40px" !style="text-align:left"|1、在 https://wiki.biligame.com/你管理的BWIKI/Widget:BwikiTune 页面添加内容 |- | |- !style="text-align:left"|2、在 https://wiki.biligame.com/你管理的BWIKI/MediaWiki:Sitenotice 页面引用 |- | {{#widget:BwikiTune}} |} *至此已完成安装,等待缓存刷新即可显示出来
== 作者 == {{模板|作者|141211391}} == 标签 == ==更新日志== * v1.0(2025-02-12):测试版发布

欢迎来到《魔法使的约定》中文WIKI - 当前用户未登录
WIKI建设交流群:578085100;日服游戏交流群:821895698;中文服游戏交流群:790127155

全站通知:

Widget:巡查助手

来自魔法使的约定WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索



当前页面使用

点击巡查 [仅sysop]


无脑巡查,请慎重使用 × | 点击展开/收起:
// dummy patrol(支持自动翻页)
(function () {
  mw.loader.using(['mediawiki.api']).then(function () {
    var api = new mw.Api();
    var DELAY = 800;

    function fetchAllUnpatrolled(continueKey, collected) {
      collected = collected || [];

      var params = {
        action: 'query',
        list: 'recentchanges',
        rcprop: 'ids|title|user|type',
        rcshow: '!patrolled',
        rclimit: 'max',   // ⭐使用 max,让 API 返回最大允许值(500 或 5000)
        formatversion: 2
      };

      if (continueKey) params.rccontinue = continueKey;

      return api.get(params).then(function (result) {
        var batch = result?.query?.recentchanges || [];
        collected.push.apply(collected, batch);

        if (result.continue && result.continue.rccontinue) {
          // ⭐继续下一页
          return fetchAllUnpatrolled(result.continue.rccontinue, collected);
        }

        return collected;
      });
    }

    // ⭐开始执行
    fetchAllUnpatrolled().then(function (changes) {
      if (!changes.length) {
        alert('🎉 没有未巡查的编辑或日志!');
        return;
      }

      console.log('🔍 共发现 ' + changes.length + ' 条未巡查记录,开始巡查…');

      function loop(i) {
        if (i >= changes.length) {
          alert('✅ 所有未巡查记录处理完毕!');
          return;
        }

        var rc = changes[i];
        if (!rc?.rcid) {
          return setTimeout(function(){ loop(i+1); }, DELAY);
        }

        api.postWithToken('patrol', { action: 'patrol', rcid: rc.rcid })
          .then(
            () => console.log('✔ 已巡查:' + rc.title + ' (' + rc.type + ', rcid=' + rc.rcid + ')'),
            (err) => console.warn('❌ 巡查失败:' + rc.title, err)
          )
          .always(() => setTimeout(() => loop(i+1), DELAY));
      }

      loop(0);
    }).catch(function (e) {
      alert('❌ 获取未巡查记录失败');
      console.error(e);
    });
  });
})();

在其他页面使用

{{#widget:巡查助手}}