User:WhitePhosphorus/js/fakerollback.js: Difference between revisions

Content added Content deleted
(学习一个)
 
(update)
 
Line 7: Line 7:
*/
*/
$(document).ready(function(){
$(document).ready(function(){
if (window.FakeRollbackOptoutWikis instanceof Array &&
window.FakeRollbackOptoutWikis.includes(mw.config.get('wgDBname'))) {
return ;
}
mw.loader.using("jquery.jStorage",function(){
mw.loader.using("jquery.jStorage",function(){
$.get(
$.get(
Line 21: Line 25:
$.jStorage.set("fake_rollback-action","");
$.jStorage.set("fake_rollback-action","");
$.jStorage.set("fake_rollback-summary","");
$.jStorage.set("fake_rollback-summary","");
jsMsg($.jStorage.get("fake_rollback-success"));
$.jStorage.set("fake_rollback-success","");
$.jStorage.set("fake_rollback-success","");
}
}
Line 61: Line 64:
if(typeof page.revisions!="undefined"){
if(typeof page.revisions!="undefined"){
var revision=page.revisions[0];
var revision=page.revisions[0];
var rbSummary=rbSummaryPrefix+messages.revertpage.replace(/\$1/g,revision.user).replace(/\$2/g,prevUser);
var rbSummary=prompt("Summary: (optional)");
if (rbSummary === null) return;
rbSummary = rbSummary || messages.revertpage.replace(/\$1/g,revision.user).replace(/\$2/g,prevUser);
var rbSuccess=messages["rollback-success"].replace(/\$2/g,revision.user).replace(/\$1/g,prevUser);
var rbSuccess=messages["rollback-success"].replace(/\$2/g,revision.user).replace(/\$1/g,prevUser);
/*if(wgServer==="//zh.wikipedia.org"){
/*if(wgServer==="//zh.wikipedia.org"){
Line 72: Line 77:
console.groupCollapsed(revision.user+"@"+revision.timestamp);
console.groupCollapsed(revision.user+"@"+revision.timestamp);
var rbContent=revision["*"];
var rbContent=revision["*"];
console.log(rbContent);
console.groupEnd();
console.groupEnd();
console.log(rbSummary);
$.post(
$.post(
mw.util.wikiScript("api"),
mw.util.wikiScript("api"),
Line 90: Line 93:
)
)
.done(function(data){
.done(function(data){
console.log(data);
if (data && data.error) {
if(data&&data.error&&data.error.info) jsMsg("Error.");
console.log("Error " + (data.error.code || '') + ":" + (data.error.info || 'No info provided.') + '.');
else{
} else {
jsMsg(rbSuccess);
setTimeout(function(){document.location.reload();},3000);
setTimeout(function(){document.location.reload();},3000);
}
}
})
})
.fail(function(){
.fail(function(){
jsMsg(messages.rollbackfailed);
console.log(messages.rollbackfailed);
});
});
//}
//}
}
}
else jsMsg(messages.cantrollback);
else console.log(messages.cantrollback);
}
}
);
);