查看“MediaWiki:Gadget-patrolPlus.js”的源代码
←
MediaWiki:Gadget-patrolPlus.js
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于这些用户组的用户使用:
用户
,
管理员
,Editor
该页提供此wiki软件的界面文字,它已被保护以防止恶意修改。如欲修改所有wiki的翻译,请到
translatewiki.net
上的MediaWiki本地化计划。
您可以查看与复制此页面的源代码。
$(function() { if (['Special:监视列表', 'Special:最近更改'].indexOf(mw.config.get('wgPageName')) === -1) return; $('abbr.unpatrolled').each(function() { if ($(this).closest('tr').index() === 0) return; var link = $(this).closest('li,tr').find('a[href*="diff"]').not('[href*="diff=0"]').first(); if (!link[0]) return; if (/action=history/.test(link.attr('href'))) return; // 历史遗留问题 var span = $('<span/>'), a = $('<a/>', { href: 'javascript:void(0)', class: 'patrolLink' }).appendTo(span), attr = $(this), revid = +link.attr('href').match(/diff=(\d+)/)[1]; attr.before(span).appendTo(a).before('[').after(']'); a.on('click', function() { if (mw.config.get('wgPatroling')) return; if (!window.confirm('你确定要标记此编辑为已巡查吗?')) return; var self = $(this), backup = self.clone(); mw.config.set('wgPatroling', true); $('a.patrolLink').not(self).css({ color: '#aaa', "text-decoration": 'none' }); self.replaceWith($('<span/>', { html: '[<img src="https://upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif" />正在标记中……]' })); $.ajax({ type: 'GET', url: 'http://xilinghost.tk/wiki/api.php?action=query&meta=tokens&type=patrol&format=json', success: function(d) { if (d.error) { self.text('[标记失败(第一步:' + e['*'] + '),请在3秒后重试]'); window.setTimeout(function() { self.replaceWith(backup); mw.config.set('wgPatroling', false); $('a.patrolLink').removeAtrr('style'); }, 3000); } else { var token = d.query.tokens.patroltoken; $.ajax({ type: 'POST', url: 'http://xilinghost.tk/wiki/api.php', data: { action: 'patrol', format: 'json', revid: revid, token: token }, error: function(o) { self.text('[标记失败(第二步:' + o.status + ' - ' + o.statusText + '),请在3秒后重试]'); window.setTimeout(function() { self.replaceWith(backup); }, 3000); }, success: function(d) { if (d.error) { self.text('[标记失败(第二步:' + d['*'] + '),请在3秒后重试]'); window.setTimeout(function() { self.replaceWith(backup); }, 3000); } else { self.text('[标记成功]'); window.setTimeout(function() { var tbody = span.closest('tbody'); span.remove(); if (tbody[0]) { var abbr = tbody.find('abbr'), a = tbody.find('a.patrolLink'); if (!a[0]) abbr.remove(); } }, 3000); } }, complete: function() { window.setTimeout(function() { mw.config.set('wgPatroling', false); $('a.patrolLink').removeAttr('style'); }, 3000); } }); } }, error: function(o) { self.text('[标记失败(第一步:' + o.status + ' - ' + o.statusText + '),请在3秒后重试]'); window.setTimeout(function() { self.replaceWith(backup); mw.config.set('wgPatroling', false); $('a.patrolLink').removeAttr('style'); }, 3000); } }); }); }); });
返回至
MediaWiki:Gadget-patrolPlus.js
。
导航菜单
个人工具
创建账户
登录
命名空间
消息
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
讨论版
提问求助区
帮助
帮助
沙盒
编辑教程
创建新条目
工具
链入页面
相关更改
特殊页面
页面信息