User:NigelSoft/common.js
外观
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
if (window.location.protocol=="http:"){window.location="https://"+location.hostname+location.pathname+location.search+location.hash}
importScript('User:NigelSoft-Library/Scripts/CSTLiveClock.js');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hedonil/XTools/XTools.js&action=raw&ctype=text/javascript');
importScript('User:Isnow/CategoryPageForm.js');
mw.util.addPortletLink(
'p-personal',
'/wiki/User:NigelSoft/Tools/Sandboxes',
'我的沙盒',
'pt-mysandbox',
'我的沙盒',
null,
'#pt-preferences'
);
mw.util.addPortletLink(
'p-personal',
'/w/index.php?title=Special:最新页面&hidepatrolled=1&hidebots=1',
'新页面巡查',
'pt-newpagespatrol',
'新页面巡查',
null,
'#pt-preferences'
);
importScript('User:PhiLiP/wikicache/load.js');
mw.loader.load('//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-DotsSyntaxHighlighter.js&action=raw&ctype=application/javascript&smaxage=21600&maxage=86400');
mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:TMg/autoFormatter.js&action=raw&ctype=text/javascript');
mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:TMg/cleanDiff.js&action=raw&ctype=text/javascript');
addOnloadHook(function () {
var hist; var url;
if (!(hist = document.getElementById('ca-history') )) return;
if (!(url = hist.getElementsByTagName('a')[0] )) return;
if (!(url = url.href )) return;
addPortletLink('p-cactions', url.replace(/([?&]action=)history([&#]|$)/, '$1purge$2'),
wgULS('清除缓存'), 'ca-purge', wgULS('更新服务器缓存'), '*');
});
;(function($){
var htmls = '<div id="lightningstormcreated"><fieldset><legend>Ligntning Storm Control Pad</legend><div>Start time:<input id="lightningstormstart" /><br />Namespace:<input id="lightningstormns" /><br /><button id="lightningstormbutton1">Check</button></div><button id="lightningstormbutton2">Rollback</button><button id="lightningstormbutton3">Auto10</button><button id="lightningstormbutton4">Skip</button><ul id="lightningstormresultarea"></ul></fieldset></div>';
$('.mw-contributions-form').after(htmls);
var username = $('#contentSub').children('a:eq(0)').text();
var starttime = '';
var namespace = '';
// Load edits
$('#lightningstormbutton1').click(function(){
$('#lightningstormresultarea').empty();
starttime = $('#lightningstormstart').val();
namespace = $('#lightningstormns').val();
$.ajax({
url: 'https://zh.wikipedia.org/w/api.php?format=xml',
type: 'POST',
data: {
action: 'query',
list: 'usercontribs',
ucstart: starttime,
ucnamespace: namespace,
uclimit: 10,
ucuser: username,
ucprop: 'ids|title|timestamp|sizediff'
},
dataType: 'xml',
success: function(xml){
$(xml).find('usercontribs').children('item').each(function(index){
var html = '<li class="lightningstormresultitem"><span class="lightningstormtitle">' + $(this).attr('title')
+ '</span> ' + $(this).attr('timestamp')
+ ' <a href="https://zh.wikipedia.org/w/index.php?diff=' + $(this).attr('revid') + '">diff</a> ('
+ $(this).attr('sizediff') + ')';
$('#lightningstormresultarea').append(html);
});
$('#lightningstormstart').val($(xml).find('query-continue').children('usercontribs').attr('ucstart'));
}
});
});
// skip
$('#lightningstormbutton4').click(function(){
$('.lightningstormresultitem:first').remove();
if ($('.lightningstormresultitem').length == 0)
$('#lightningstormbutton1').trigger("click");
});
var rtoken = '';
$('#lightningstormbutton2').click(function(){
// get token
var title = $('.lightningstormtitle:first').text();
$.ajax({
url: 'https://zh.wikipedia.org/w/api.php?format=xml',
type: 'POST',
data: {
action: 'query',
prop: 'revisions',
rvtoken: 'rollback',
titles: title,
},
dataType: 'xml',
success: function(xml){
rtoken = $(xml).find('rev').attr('rollbacktoken');
// just roll it
$.ajax({
url: 'https://zh.wikipedia.org/w/api.php?format=xml',
type: 'POST',
data: {
action: 'rollback',
markbot: 1,
user: username,
title: title,
token: rtoken
},
dataType: 'xml',
success: function(xml){
console.log('fin');
}
});
}
});
$('#lightningstormbutton4').trigger("click");
});
$('#lightningstormbutton3').click(function(){
var i = 0;
for ( i = 1; i <= 10; i++ ){
$('#lightningstormbutton2').trigger("click");
}
});
})(jQuery);