打开/关闭搜索
搜索
打开/关闭菜单
228
885
35
2802
植物大战僵尸杂交版Wiki
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
上传文件
打开/关闭外观设置菜单
notifications
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
创建账号
登录
查看“︁MediaWiki:Common.js”︁的源代码
MediaWiki界面页面
查看
阅读
查看源代码
查看历史
associated-pages
系统消息
讨论
更多操作
←
MediaWiki:Common.js
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */ // 自动加载 MediaWiki:Footer 页面内容,并插入到每个页面底部 $(document).ready(function() { const namespace = mw.config.get('wgNamespaceNumber'); const action = mw.config.get('wgAction'); if (namespace !== 0 || action !== 'view') { return; } fetch("/api.php?action=parse&page=MediaWiki:Footer&format=json") .then(res => res.json()) .then(data => { if (data.parse && data.parse.text) { const html = data.parse.text['*']; $('#mw-content-text').append('<div class="global-footer">' + html + '</div>'); } }); }); $(function () { // 只在查看页面时执行(可按需去掉这个判断) if (mw.config.get('wgAction') !== 'view') return; var $userlinks = $('a.mw-userlink'); // 用户链接通常带这个类 if ($userlinks.length === 0) return; // 收集去重用户名 var users = []; $userlinks.each(function () { var name = $(this).text().trim(); if (name && users.indexOf(name) === -1) { users.push(name); } }); if (users.length === 0) return; // 分批查询,防止 URL 过长 var batchSize = 50; var batches = []; for (var i = 0; i < users.length; i += batchSize) { batches.push(users.slice(i, i + batchSize)); } var processBatch = function (batch) { var api = new mw.Api(); return api.get({ action: 'query', list: 'users', ususers: batch.join('|'), usprop: 'editcount' }).then(function (data) { var golden = {}; if (data.query && data.query.users) { data.query.users.forEach(function (u) { if (u.editcount >= 1000) { golden[u.name] = true; } }); } // 给符合条件的链接加上金色类 $userlinks.each(function () { var $this = $(this); if (golden[$this.text().trim()]) { $this.addClass('golden-user'); } }); }); }; // 按顺序执行每一批查询 var promise = $.Deferred().resolve(); batches.forEach(function (batch) { promise = promise.then(function () { return processBatch(batch); }); }); });
返回
MediaWiki:Common.js
。
查看“︁MediaWiki:Common.js”︁的源代码
MediaWiki界面页面