MediaWiki:Gadget-twinkledeprod.js: Difference between revisions
Jump to navigation
Jump to search
m (1 revision imported) |
(Localise) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 31: | Line 31: | ||
Window.setTitle( "PROD cleaning" ); | Window.setTitle( "PROD cleaning" ); | ||
Window.setScriptName( "Twinkle" ); | Window.setScriptName( "Twinkle" ); | ||
Window.addFooterLink( "Proposed deletion", " | Window.addFooterLink( "Proposed deletion", "SV:PROD" ); | ||
Window.addFooterLink( "Twinkle help", " | Window.addFooterLink( "Twinkle help", "SV:TW/DOC#deprod" ); | ||
var form = new Morebits.quickForm( callback_commit ); | var form = new Morebits.quickForm( callback_commit ); | ||
Line 66: | Line 66: | ||
var metadata = []; | var metadata = []; | ||
var res = re.exec(content); | var res = re.exec(content); | ||
if( res ) { | if( res ) { | ||
Line 137: | Line 136: | ||
var query = { | var query = { | ||
'action': 'query', | 'action': 'query', | ||
' | 'titles': pageName, | ||
' | 'prop': 'redirects', | ||
' | 'rdlimit': 5000 // 500 is max for normal users, 5000 for bots and sysops | ||
}; | }; | ||
var wikipedia_api = new Morebits.wiki.api( 'Grabbing redirects', query, callback_deleteRedirects ); | var wikipedia_api = new Morebits.wiki.api( 'Grabbing redirects', query, callback_deleteRedirects ); | ||
Line 156: | Line 154: | ||
var page = new Morebits.wiki.page(pageName, "Deleting article " + pageName); | var page = new Morebits.wiki.page(pageName, "Deleting article " + pageName); | ||
page.setEditSummary("Expired [[ | page.setEditSummary("Expired [[SV:PROD|PROD]], concern was: " + concerns[pageName] + Twinkle.getPref('deletionSummaryAd')); | ||
page.suppressProtectWarning(); | page.suppressProtectWarning(); | ||
page.deletePage(batchOperation.workerSuccess, batchOperation.workerFailure); | page.deletePage(batchOperation.workerSuccess, batchOperation.workerFailure); | ||
Line 171: | Line 169: | ||
var page = new Morebits.wiki.page('Talk:' + apiobj.params.page, "Deleting talk page of article " + apiobj.params.page); | var page = new Morebits.wiki.page('Talk:' + apiobj.params.page, "Deleting talk page of article " + apiobj.params.page); | ||
page.setEditSummary("[[ | page.setEditSummary("[[SV:CSD#G8|G8]]: [[Help:Talk page|Talk page]] of deleted page \"" + apiobj.params.page + "\"" + Twinkle.getPref('deletionSummaryAd')); | ||
page.deletePage(); | page.deletePage(); | ||
}, | }, | ||
callback_deleteRedirects = function( apiobj ) { | callback_deleteRedirects = function( apiobj ) { | ||
var $doc = $(apiobj.responseXML); | var $doc = $(apiobj.responseXML); | ||
$doc.find(" | $doc.find("redirects rd").each(function(){ | ||
var title = $(this).attr('title'); | var title = $(this).attr('title'); | ||
var page = new Morebits.wiki.page(title, "Deleting redirecting page " + title); | var page = new Morebits.wiki.page(title, "Deleting redirecting page " + title); | ||
page.setEditSummary("[[ | page.setEditSummary("[[SV:CSD#G8|G8]]: Redirect to deleted page \"" + apiobj.params.page + "\"" + Twinkle.getPref('deletionSummaryAd')); | ||
page.deletePage(); | page.deletePage(); | ||
}); | }); |