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= |
var rbSummary=prompt("Summary: (optional)"); |
||
⚫ | |||
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(); |
||
⚫ | |||
$.post( |
$.post( |
||
mw.util.wikiScript("api"), |
mw.util.wikiScript("api"), |
||
Line 90: | Line 93: | ||
) |
) |
||
.done(function(data){ |
.done(function(data){ |
||
if (data && data.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(){ |
||
console.log(messages.rollbackfailed); |
|||
}); |
}); |
||
//} |
//} |
||
} |
} |
||
else |
else console.log(messages.cantrollback); |
||
} |
} |
||
); |
); |