Content deleted Content added
Writ Keeper (talk | contribs) caps |
Writ Keeper (talk | contribs) test |
||
Line 1:
function closePeerReview()
{
mw.loader.using("mediawiki.api").done(
{
$("#ca-closepeer>a").text("Closing...");
Line 7:
var talkPage = $("a:contains('Article talk')").attr("href");
var talkPageName = "";
if (talkPage != null)
{
talkPage = talkPage.match(/\/wiki\/(\w+:.+)/);
if (talkPage != null)
{
talkPageName = talkPage[1];
Line 16:
}
var api = new mw.Api();
api.edit(
{
var regexResult = revision.content.match(/\{\{ *Peer review *(\| *archive *= *\d+) *\}\}/);▼
if (regexResult != null)
{
return
{
summary: "Closing peer review due to inactivity (via [[User:Writ Keeper/Scripts/peerReviewCloser.js|peerReviewCloser.js]])"
};
}
else
{
mw.notify(
{
title: 'Peer review closing error'
});
$("#ca-closepeer>a").text("error!");
return null;
}
}).done(function ()
{
api.edit(
{
var regexResult = revision.content.match(/\{\{ *
if (regexResult != null && typeof regexResult[1] != "undefined")
{
return
{
▲ text: revision.content.replace(regexResult[0], "{{Ombox|text='''This [[WP:PR|peer review]] discussion has been closed.'''}} <noinclude>[[Category:November 2018 peer reviews]]</noinclude>"),
summary: "Closing peer review due to inactivity (via [[User:Writ Keeper/Scripts/peerReviewCloser.js|peerReviewCloser.js]])"
};
}
▲
{
mw.notify('Peer Review page updated. Error updating the article talk page; it may have already been closed there.',
{
title: 'Peer review closing error'
}
);
$("#ca-closepeer>a").text("error!");
return null;
}
else
{
mw.notify('Peer Review page updated.
{
title: 'Peer review closing error'
}
);
$("#ca-closepeer>a").text("error!");
return null;
}
}).done(function ()
{
___location.reload();
Line 59 ⟶ 79:
}
▲mw.hook("wikipage.content").add(function()
{
if (mw.config.get("wgCategories").indexOf("Current peer reviews") >= 0)
{
mw.loader.using("mediawiki.util").done(
{
mw.util.addPortletLink('p-cactions', '#', "Close peer review", "ca-closepeer", "close this peer review");
$("#ca-closepeer").click(
{
event.preventDefault();
mw.loader.load(
return closePeerReview();
});
|