User:JJPMaster/Scripts/SuppressRedirect.js: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 1:
function checkToBoolean(check) {
if(check == "on") return true;
return false;
}
$(() => {
$("#bodyContent").append(`
Line 17 ⟶ 21:
<input type="text" id="toMoveTitle" name="toMoveTitle" /><label for="toMoveTitle">The title the page will be moved to</label><br />
<input type="checkbox" id="moveSubpages" name="moveSubpages" checked /><label for="moveSubpages">Move subpages</label><br />
<input type="checkbox" id="moveTalk" name="moveTalk" checked /><label for="moveTalk">Move subpagestalk page</label><br />
<button type="button" id="moveForReal">Move page and suppress redirect</button>
<button/>
</div>
`);
var critValue = document.getElementById("PMRcriterion").value;
$("#suppressRedirectDialog").dialog()
var criterion;
if(critValue !== "Redirect would meet a criterion for speedy deletion ([[WP:PMRC#9]])")
criterion = critValue;
else {
var innerCrit = prompt("What criterion?");
if(innerCrit)
criterion = `Redirect would meet criterion [[WP:CSD#${innerCrit}|${innerCrit}]] for speedy deletion ([[WP:PMRC#9]])`;
else criterion = critValue;
}
$("#suppressRedirectDialog").dialog();
$("moveForReal").click(function() {
var params = {
action: 'move',
from: mw.config.get("wgPageName"),
to: document.getElementById("toMoveTitle").value,
reason: criterion,
movetalk: checkToBoolean(document.getElementById("moveTalk").value),
movesubpages: checkToBoolean(document.getElementById("moveSubpages").value),
noredirect: true,
format: 'json'
},
api = new mw.Api();
api.postWithToken( 'csrf', params ).done( function ( data ) {
console.log( data );
} );
});
});