查看“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
。
导航菜单
个人工具
创建账户
登录
命名空间
消息
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
讨论版
提问求助区
帮助
帮助
沙盒
编辑教程
创建新条目
工具
链入页面
相关更改
特殊页面
页面信息
返回顶部
评论预览
×