User:Writ Keeper/Scripts/peerReviewCloser.js: Difference between revisions

Content deleted Content added
caps
apparently this is bad now
 
(12 intermediate revisions by 2 users not shown)
Line 17:
var api = new mw.Api();
api.edit(talkPageNamemw.config.get("wgPageName"), function(revision)
{
var regexResult = revision.content.match(/\{\{ *Peer[pP]eer review page *(\| *archivetopic *= *\dw+) *\}\}/);
if(regexResult != null && typeof regexResult[1] != "undefined")
{
return {
text: revision.content.replace(regexResult[0], "{{OldClosed peer review" + regexResult[1] + "page}}"),
summary: "Closing peer review due to inactivity (via [[User:Writ Keeper/Scripts/peerReviewCloser|peerReviewCloser.js]])"
};
}
else
{
mw.notify( 'Error updating the Peer Review page; article talk page might also require cleanup.', { title: 'Peer review closing error' } );
$("#ca-closepeer>a").text("error!");
return null;
Line 35:
}).done(function()
{
api.edit(mw.config.get("wgPageName")talkPageName, function(revision)
{
var regexResult = revision.content.match(/\{\{ *Peer[pP]eer review page *(\| *topicarchive *= *\wd+) *\}\}/);
if(regexResult != null && typeof regexResult[1] != "undefined")
{
return {
text: revision.content.replace(regexResult[0], "{{Ombox|text='''Thissubst:Close [[WP:PR|peer review]]" discussion+ hasregexResult[1] been+ closed.'''"}} <noinclude>[[Category:November 2018 peer reviews]]</noinclude>"),
summary: "Closing peer review due to inactivity (via [[User:Writ Keeper/Scripts/peerReviewCloser|peerReviewCloser.js]])"
};
}
else
{
if(typeof window.sessionStorage != "undefined")
mw.notify( 'Error updating the Peer Review page; article talk page might require cleanup.', { title: 'Peer review closing error' } );
{
$("#ca-closepeer>a").text("error!");
window.sessionStorage.setItem("peerReviewCloserError","talkPageError");
return null;
___location.reload();
return null;
}
else
{
mw.notify( 'ErrorPeer updatingreview thepage Peerupdated, Reviewbut page;error updating the article talk page; mightit may require cleanupmanual intervention.', { title: 'Peer review closing error' } );
$("#ca-closepeer>a").text("error!");
return null;
}
}
})
.done(function()
{
___location.reload();
Line 60 ⟶ 70:
 
 
$(document).ready(function()
 
mw.hook("wikipage.content").add(function()
{
if(typeof window.sessionStorage != "undefined")
if(mw.config.get("wgCategories").indexOf("Current peer reviews") >= 0)
{
if(window.sessionStorage.getItem("peerReviewCloserError") == "talkPageError")
{
mw.notify( 'Peer review page updated, but error updating the article talk page; it may require manual intervention.', { title: 'Peer review closing error' } );
window.sessionStorage.removeItem("peerReviewCloserError");
}
}
if(mw.config.get("wgCategories",[]).indexOf("Current peer reviews") >= 0)
{
mw.loader.using("mediawiki.util").done( function ()