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

Content deleted Content added
test
apparently this is bad now
 
(9 intermediate revisions by 2 users not shown)
Line 1:
unctionfunction closePeerReview()
{
mw.loader.using("mediawiki.api").done( function ()
Line 19:
api.edit(mw.config.get("wgPageName"), function(revision)
{
var regexResult = revision.content.match(/\{\{ *Peer[pP]eer review page *\| *topic *= *\w+ *\}\}/);
if(regexResult != null)
{
return {
text: revision.content.replace(regexResult[0], "{{Ombox|text='''ThisClosed [[WP:PR|peer review]] discussion has been closed.'''page}} <noinclude>[[Category:November 2018 peer reviews]]</noinclude>"),
summary: "Closing peer review due to inactivity (via [[User:Writ Keeper/Scripts/peerReviewCloser.js|peerReviewCloser.js]])"
};
}
Line 37:
api.edit(talkPageName, function(revision)
{
var regexResult = revision.content.match(/\{\{ *Peer[pP]eer review *(\| *archive *= *\d+) *\}\}/);
if(regexResult != null && typeof regexResult[1] != "undefined")
{
return {
text: revision.content.replace(regexResult[0], "{{Oldsubst:Close peer review" + regexResult[1] + "}}"),
summary: "Closing peer review due to inactivity (via [[User:Writ Keeper/Scripts/peerReviewCloser.js|peerReviewCloser.js]])"
};
}
else
{
if(typeof window.sessionStorage != "undefined")
mw.notify( 'Peer review page uopdated, but error updating the article talk page; it may require manual intervention.', { title: 'Peer review closing error' } );
{
$("#ca-closepeer>a").text("error!");
window.sessionStorage.setItem("peerReviewCloserError","talkPageError");
return null;
___location.reload();
return null;
}
else
{
mw.notify( 'Peer review page uopdatedupdated, but error updating the article talk page; it may require manual intervention.', { title: 'Peer review closing error' } );
$("#ca-closepeer>a").text("error!");
return null;
}
}
})
Line 61 ⟶ 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 ()