User:DR/test.js: Difference between revisions

From Test Wiki
Content deleted Content added
DR (talk | contribs)
No edit summary
Tag: Reverted
DR (talk | contribs)
No edit summary
Tag: Reverted
Line 113: Line 113:
logList.append("<li><b>" + page + "</b> will be deleted for reason: <b>" + reason + "</b></li>");
logList.append("<li><b>" + page + "</b> will be deleted for reason: <b>" + reason + "</b></li>");
if (deleteTalkPages) {
if (deleteTalkPages) {
logList.append("<li>Associated talk page <b>Talk:" + page + "</b> will also be deleted.</li>");
var talkPage = getTalkPageName(page);
if (talkPage) {
logList.append("<li>Associated talk page <b>" + talkPage + "</b> will also be deleted.</li>");
}
}
}
});
});
Line 150: Line 153:
handleDeleteResponse(err, data, page);
handleDeleteResponse(err, data, page);
if (deleteTalkPages) {
if (deleteTalkPages) {
var talkPage = "Talk:" + page;
var talkPage = getTalkPageName(page);
deletePage(talkPage, reason, function(err, data) {
if (talkPage) {
handleDeleteResponse(err, data, talkPage);
var talkReason = "Deleted associated talk page when deleting page '" + page + "'";
deletePage(talkPage, talkReason, function(err, data) {
handleDeleteResponse(err, data, talkPage);
currentIndex++;
setTimeout(processNextPage, 2000);
});
} else {
currentIndex++;
currentIndex++;
setTimeout(processNextPage, 2000);
setTimeout(processNextPage, 2000);
});
}
} else {
} else {
currentIndex++;
currentIndex++;
Line 164: Line 173:


processNextPage();
processNextPage();
}

function getTalkPageName(page) {
var namespace = mw.config.get('wgFormattedNamespaces')[''];
var talkNamespace = mw.config.get('wgFormattedNamespaces')['Talk'];

if (namespace !== undefined && talkNamespace !== undefined) {
return talkNamespace + ':' + page;
}

return null;
}
}