User:DR/test.js: Difference between revisions

From Test Wiki
Content deleted Content added
DR (talk | contribs)
test
DR (talk | contribs)
upd
Tag: Reverted
Line 11: Line 11:
reasonInputField = new OO.ui.TextInputWidget({
reasonInputField = new OO.ui.TextInputWidget({
placeholder: 'Reason for deletion'
placeholder: 'Reason for deletion'
}),
deleteTalkPagesCheckbox = new OO.ui.CheckboxInputWidget({
selected: false
}),
}),
previewButton = new OO.ui.ButtonWidget({
previewButton = new OO.ui.ButtonWidget({
Line 31: Line 34:
var labels = {
var labels = {
pagesLabel: $('<p>').text('Pages to Delete:').css('font-weight', 'bold'),
pagesLabel: $('<p>').text('Pages to Delete:').css('font-weight', 'bold'),
reasonLabel: $('<p>').text('Reason:').css('font-weight', 'bold')
reasonLabel: $('<p>').text('Reason:').css('font-weight', 'bold'),
deleteTalkPagesLabel: $('<p>').text('Delete associated talk pages').css('font-weight', 'bold')
};
};


Line 37: Line 41:
labels.pagesLabel, pagesTextarea.$element,
labels.pagesLabel, pagesTextarea.$element,
labels.reasonLabel, reasonInputField.$element,
labels.reasonLabel, reasonInputField.$element,
labels.deleteTalkPagesLabel, deleteTalkPagesCheckbox.$element,
'<br/>',
'<br/>',
previewButton.$element,
previewButton.$element,
Line 81: Line 86:
function previewDeleting() {
function previewDeleting() {
var pages = pagesTextarea.getValue().replace(/^\s*[\r\n]/gm, '').split("\n"),
var pages = pagesTextarea.getValue().replace(/^\s*[\r\n]/gm, '').split("\n"),
reason = reasonInputField.getValue().trim();
reason = reasonInputField.getValue().trim(),
deleteTalkPages = deleteTalkPagesCheckbox.isSelected();


if (pages[0].trim() === "" || reason === "") {
if (pages[0].trim() === "" || reason === "") {
Line 97: Line 103:
page = page.trim();
page = page.trim();
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) {
logList.append("<li>Associated talk page <b>Talk:" + page + "</b> will also be deleted.</li>");
}
});
});


Line 108: Line 117:


var pages = pagesTextarea.getValue().replace(/^\s*[\r\n]/gm, '').split("\n"),
var pages = pagesTextarea.getValue().replace(/^\s*[\r\n]/gm, '').split("\n"),
reason = reasonInputField.getValue().trim() + " (using [[User:DreamRimmer/MassDelete|MassDelete.js]])";
reason = reasonInputField.getValue().trim() + " (using [[User:DreamRimmer/MassDelete|MassDelete.js]])",
deleteTalkPages = deleteTalkPagesCheckbox.isSelected();


if (pages[0].trim() === "" || reason === "") {
if (pages[0].trim() === "" || reason === "") {
Line 130: Line 140:
deletePage(page, reason, function(err, data) {
deletePage(page, reason, function(err, data) {
handleDeleteResponse(err, data, page);
handleDeleteResponse(err, data, page);
currentIndex++;
if (deleteTalkPages) {
setTimeout(processNextPage, 2000);
var talkPage = "Talk:" + page;
deletePage(talkPage, reason, function(err, data) {
handleDeleteResponse(err, data, talkPage);
currentIndex++;
setTimeout(processNextPage, 2000);
});
} else {
currentIndex++;
setTimeout(processNextPage, 2000);
}
});
});
}
}