User:DR/test.js: Difference between revisions
From Test Wiki
Content deleted Content added
test |
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); |
||
if (deleteTalkPages) { |
|||
var talkPage = "Talk:" + page; |
|||
deletePage(talkPage, reason, function(err, data) { |
|||
handleDeleteResponse(err, data, talkPage); |
|||
currentIndex++; |
|||
setTimeout(processNextPage, 2000); |
|||
}); |
|||
} else { |
|||
currentIndex++; |
|||
setTimeout(processNextPage, 2000); |
|||
} |
|||
}); |
}); |
||
} |
} |
||