14,091
edits
m (1 revision imported) |
(Localise) |
||
Line 50: | Line 50: | ||
Window.setTitle( "Nominate for deletion (XfD)" ); | Window.setTitle( "Nominate for deletion (XfD)" ); | ||
Window.setScriptName( "Twinkle" ); | Window.setScriptName( "Twinkle" ); | ||
Window.addFooterLink( "About deletion discussions", " | Window.addFooterLink( "About deletion discussions", "SV:XFD" ); | ||
Window.addFooterLink( "Twinkle help", " | Window.addFooterLink( "Twinkle help", "SV:TW/DOC#xfd" ); | ||
var form = new Morebits.quickForm( Twinkle.xfd.callback.evaluate ); | var form = new Morebits.quickForm( Twinkle.xfd.callback.evaluate ); | ||
Line 382: | Line 382: | ||
label: 'C2 sub-criterion: ', | label: 'C2 sub-criterion: ', | ||
name: 'xfdcat', | name: 'xfdcat', | ||
tooltip: 'See | tooltip: 'See SV:CFDS for full explanations.', | ||
event: function(e) { | event: function(e) { | ||
var value = e.target.value; | var value = e.target.value; | ||
Line 477: | Line 477: | ||
showPreview: function(form, venue, params) { | showPreview: function(form, venue, params) { | ||
var templatetext = Twinkle.xfd.callbacks.getDiscussionWikitext(venue, params); | var templatetext = Twinkle.xfd.callbacks.getDiscussionWikitext(venue, params); | ||
form.previewer.beginRender(templatetext, " | form.previewer.beginRender(templatetext, "Sarkarverse:Null"); | ||
}, | }, | ||
preview: function(form) { | preview: function(form) { | ||
Line 520: | Line 520: | ||
// First, simple test, is there an instance with this exact name? | // First, simple test, is there an instance with this exact name? | ||
if( title === ' | if( title === 'Sarkarverse:Articles for deletion/' + Morebits.pageNameNorm ) { | ||
number = Math.max( number, 1 ); | number = Math.max( number, 1 ); | ||
continue; | continue; | ||
Line 526: | Line 526: | ||
var order_re = new RegExp( '^' + | var order_re = new RegExp( '^' + | ||
RegExp.escape( ' | RegExp.escape( 'Sarkarverse:Articles for deletion/' + Morebits.pageNameNorm, true ) + | ||
'\\s*\\(\\s*(\\d+)(?:(?:th|nd|rd|st) nom(?:ination)?)?\\s*\\)\\s*$'); | '\\s*\\(\\s*(\\d+)(?:(?:th|nd|rd|st) nom(?:ination)?)?\\s*\\)\\s*$'); | ||
var match = order_re.exec( title ); | var match = order_re.exec( title ); | ||
Line 541: | Line 541: | ||
apiobj.params.numbering = number > 0 ? ' (' + apiobj.params.number + ' nomination)' : ''; | apiobj.params.numbering = number > 0 ? ' (' + apiobj.params.number + ' nomination)' : ''; | ||
} | } | ||
apiobj.params.discussionpage = ' | apiobj.params.discussionpage = 'Sarkarverse:Articles for deletion/' + Morebits.pageNameNorm + apiobj.params.numbering; | ||
Morebits.status.info( "Next discussion page", "[[" + apiobj.params.discussionpage + "]]" ); | Morebits.status.info( "Next discussion page", "[[" + apiobj.params.discussionpage + "]]" ); | ||
Line 592: | Line 592: | ||
// Today's list | // Today's list | ||
var date = new Date(); | var date = new Date(); | ||
wikipedia_page = new Morebits.wiki.page(' | wikipedia_page = new Morebits.wiki.page('Sarkarverse:Articles for deletion/Log/' + date.getUTCFullYear() + ' ' + | ||
date.getUTCMonthName() + ' ' + date.getUTCDate(), "Adding discussion to today's list"); | date.getUTCMonthName() + ' ' + date.getUTCDate(), "Adding discussion to today's list"); | ||
wikipedia_page.setFollowRedirect(true); | wikipedia_page.setFollowRedirect(true); | ||
Line 659: | Line 659: | ||
if( text === old_text ) { | if( text === old_text ) { | ||
var linknode = document.createElement('a'); | var linknode = document.createElement('a'); | ||
linknode.setAttribute("href", mw.util.getUrl(" | linknode.setAttribute("href", mw.util.getUrl("Sarkarverse:Twinkle/Fixing AFD") + "?action=purge" ); | ||
linknode.appendChild(document.createTextNode('How to fix AFD')); | linknode.appendChild(document.createTextNode('How to fix AFD')); | ||
statelem.error( [ 'Could not find the target spot for the discussion. To fix this problem, please see ', linknode, '.' ] ); | statelem.error( [ 'Could not find the target spot for the discussion. To fix this problem, please see ', linknode, '.' ] ); | ||
Line 693: | Line 693: | ||
var notifytext = "\n{{subst:AFDWarning|1=" + Morebits.pageNameNorm + ( params.numbering !== '' ? '|order= ' + params.numbering : '' ) + "}} ~~~~"; | var notifytext = "\n{{subst:AFDWarning|1=" + Morebits.pageNameNorm + ( params.numbering !== '' ? '|order= ' + params.numbering : '' ) + "}} ~~~~"; | ||
usertalkpage.setAppendText(notifytext); | usertalkpage.setAppendText(notifytext); | ||
usertalkpage.setEditSummary("Notification: listing at [[ | usertalkpage.setEditSummary("Notification: listing at [[SV:AFD|articles for deletion]] of [[" + Morebits.pageNameNorm + "]]." + Twinkle.getPref('summaryAd')); | ||
usertalkpage.setCreateOption('recreate'); | usertalkpage.setCreateOption('recreate'); | ||
switch (Twinkle.getPref('xfdWatchUser')) { | switch (Twinkle.getPref('xfdWatchUser')) { | ||
Line 812: | Line 812: | ||
usertalkpage.setAppendText(notifytext); | usertalkpage.setAppendText(notifytext); | ||
usertalkpage.setEditSummary("Notification: nomination at [[ | usertalkpage.setEditSummary("Notification: nomination at [[SV:TFD|templates for discussion]] of [[:" + pageobj.getPageName() + "]]." + Twinkle.getPref('summaryAd')); | ||
usertalkpage.setCreateOption('recreate'); | usertalkpage.setCreateOption('recreate'); | ||
switch (Twinkle.getPref('xfdWatchUser')) { | switch (Twinkle.getPref('xfdWatchUser')) { | ||
Line 845: | Line 845: | ||
// First, simple test, is there an instance with this exact name? | // First, simple test, is there an instance with this exact name? | ||
if( title === ' | if( title === 'Sarkarverse:Miscellany for deletion/' + Morebits.pageNameNorm ) { | ||
number = Math.max( number, 1 ); | number = Math.max( number, 1 ); | ||
continue; | continue; | ||
Line 851: | Line 851: | ||
var order_re = new RegExp( '^' + | var order_re = new RegExp( '^' + | ||
RegExp.escape( ' | RegExp.escape( 'Sarkarverse:Miscellany for deletion/' + Morebits.pageNameNorm, true ) + | ||
'\\s*\\(\\s*(\\d+)(?:(?:th|nd|rd|st) nom(?:ination)?)?\\s*\\)\\s*$' ); | '\\s*\\(\\s*(\\d+)(?:(?:th|nd|rd|st) nom(?:ination)?)?\\s*\\)\\s*$' ); | ||
var match = order_re.exec( title ); | var match = order_re.exec( title ); | ||
Line 866: | Line 866: | ||
apiobj.params.numbering = number > 0 ? ' (' + apiobj.params.number + ' nomination)' : ''; | apiobj.params.numbering = number > 0 ? ' (' + apiobj.params.number + ' nomination)' : ''; | ||
} | } | ||
apiobj.params.discussionpage = " | apiobj.params.discussionpage = "Sarkarverse:Miscellany for deletion/" + Morebits.pageNameNorm + apiobj.params.numbering; | ||
apiobj.statelem.info( "next in order is [[" + apiobj.params.discussionpage + ']]'); | apiobj.statelem.info( "next in order is [[" + apiobj.params.discussionpage + ']]'); | ||
Line 886: | Line 886: | ||
// Today's list | // Today's list | ||
wikipedia_page = new Morebits.wiki.page(" | wikipedia_page = new Morebits.wiki.page("Sarkarverse:Miscellany for deletion", "Adding discussion to today's list"); | ||
//wikipedia_page.setPageSection(2); | //wikipedia_page.setPageSection(2); | ||
// pageSection has been disabled - the API seems to throw up with nonexistent edit conflicts | // pageSection has been disabled - the API seems to throw up with nonexistent edit conflicts | ||
Line 1,003: | Line 1,003: | ||
var notifytext = "\n{{subst:MFDWarning|1=" + Morebits.pageNameNorm + ( params.numbering !== '' ? '|order= ' + params.numbering : '' ) + "}} ~~~~"; | var notifytext = "\n{{subst:MFDWarning|1=" + Morebits.pageNameNorm + ( params.numbering !== '' ? '|order= ' + params.numbering : '' ) + "}} ~~~~"; | ||
usertalkpage.setAppendText(notifytext); | usertalkpage.setAppendText(notifytext); | ||
usertalkpage.setEditSummary("Notification: listing at [[ | usertalkpage.setEditSummary("Notification: listing at [[SV:MFD|miscellany for deletion]] of [[:" + Morebits.pageNameNorm + "]]." + Twinkle.getPref('summaryAd')); | ||
usertalkpage.setCreateOption('recreate'); | usertalkpage.setCreateOption('recreate'); | ||
switch (Twinkle.getPref('xfdWatchUser')) { | switch (Twinkle.getPref('xfdWatchUser')) { | ||
Line 1,044: | Line 1,044: | ||
var notifytext = "\n{{subst:fdw|1=" + mw.config.get('wgTitle') + "}}"; | var notifytext = "\n{{subst:fdw|1=" + mw.config.get('wgTitle') + "}}"; | ||
usertalkpage.setAppendText(notifytext); | usertalkpage.setAppendText(notifytext); | ||
usertalkpage.setEditSummary("Notification: listing at [[ | usertalkpage.setEditSummary("Notification: listing at [[SV:FFD|files for discussion]] of [[:" + Morebits.pageNameNorm + "]]." + Twinkle.getPref('summaryAd')); | ||
usertalkpage.setCreateOption('recreate'); | usertalkpage.setCreateOption('recreate'); | ||
switch (Twinkle.getPref('xfdWatchUser')) { | switch (Twinkle.getPref('xfdWatchUser')) { | ||
Line 1,237: | Line 1,237: | ||
var notifytext = "\n{{subst:cfd-notify|1=" + Morebits.pageNameNorm + "}} ~~~~"; | var notifytext = "\n{{subst:cfd-notify|1=" + Morebits.pageNameNorm + "}} ~~~~"; | ||
usertalkpage.setAppendText(notifytext); | usertalkpage.setAppendText(notifytext); | ||
usertalkpage.setEditSummary("Notification: listing at [[ | usertalkpage.setEditSummary("Notification: listing at [[SV:CFD|categories for discussion]] of [[:" + Morebits.pageNameNorm + "]]." + Twinkle.getPref('summaryAd')); | ||
usertalkpage.setCreateOption('recreate'); | usertalkpage.setCreateOption('recreate'); | ||
switch (Twinkle.getPref('xfdWatchUser')) { | switch (Twinkle.getPref('xfdWatchUser')) { | ||
Line 1,262: | Line 1,262: | ||
pageobj.setPageText("{{subst:cfr-speedy|1=" + params.target + "}}\n" + text); | pageobj.setPageText("{{subst:cfr-speedy|1=" + params.target + "}}\n" + text); | ||
pageobj.setEditSummary("Nominated for speedy renaming; see [[ | pageobj.setEditSummary("Nominated for speedy renaming; see [[SV:CFDS|Categories for discussion/Speedy]]." + Twinkle.getPref('summaryAd')); | ||
switch (Twinkle.getPref('xfdWatchPage')) { | switch (Twinkle.getPref('xfdWatchPage')) { | ||
case 'yes': | case 'yes': | ||
Line 1,329: | Line 1,329: | ||
main: function(params) { | main: function(params) { | ||
var date = new Date(); | var date = new Date(); | ||
params.logpage = ' | params.logpage = 'Sarkarverse:Redirects for discussion/Log/' + date.getUTCFullYear() + ' ' + date.getUTCMonthName() + ' ' + date.getUTCDate(); | ||
// Tagging redirect | // Tagging redirect | ||
Line 1,418: | Line 1,418: | ||
var notifytext = "\n{{subst:RFDNote|1=" + Morebits.pageNameNorm + "}} ~~~~"; | var notifytext = "\n{{subst:RFDNote|1=" + Morebits.pageNameNorm + "}} ~~~~"; | ||
usertalkpage.setAppendText(notifytext); | usertalkpage.setAppendText(notifytext); | ||
usertalkpage.setEditSummary("Notification: listing at [[ | usertalkpage.setEditSummary("Notification: listing at [[SV:RFD|redirects for discussion]] of [[:" + Morebits.pageNameNorm + "]]." + Twinkle.getPref('summaryAd')); | ||
usertalkpage.setCreateOption('recreate'); | usertalkpage.setCreateOption('recreate'); | ||
switch (Twinkle.getPref('xfdWatchUser')) { | switch (Twinkle.getPref('xfdWatchUser')) { | ||
Line 1,504: | Line 1,504: | ||
} | } | ||
logpage = ' | logpage = 'Sarkarverse:Templates for discussion/Log/' + date.getUTCFullYear() + ' ' + date.getUTCMonthName() + ' ' + date.getUTCDate(); | ||
params = { tfdtype: tfdtype, logpage: logpage, noinclude: noinclude, xfdcat: xfdcat, target: xfdtarget, reason: reason }; | params = { tfdtype: tfdtype, logpage: logpage, noinclude: noinclude, xfdcat: xfdcat, target: xfdtarget, reason: reason }; | ||
Line 1,575: | Line 1,575: | ||
case 'ffd': // FFD | case 'ffd': // FFD | ||
var dateString = date.getUTCFullYear() + ' ' + date.getUTCMonthName() + ' ' + date.getUTCDate(); | var dateString = date.getUTCFullYear() + ' ' + date.getUTCMonthName() + ' ' + date.getUTCDate(); | ||
logpage = ' | logpage = 'Sarkarverse:Files for discussion/' + dateString; | ||
params = { usertalk: usertalk, reason: reason, date: dateString, logpage: logpage }; | params = { usertalk: usertalk, reason: reason, date: dateString, logpage: logpage }; | ||
Line 1,611: | Line 1,611: | ||
} | } | ||
logpage = ' | logpage = 'Sarkarverse:Categories for discussion/Log/' + date.getUTCFullYear() + ' ' + date.getUTCMonthName() + ' ' + date.getUTCDate(); | ||
params = { reason: reason, xfdcat: xfdcat, target: xfdtarget, target2: xfdtarget2, logpage: logpage }; | params = { reason: reason, xfdcat: xfdcat, target: xfdtarget, target2: xfdtarget2, logpage: logpage }; | ||
Line 1,646: | Line 1,646: | ||
xfdtarget = xfdtarget.replace( /^:?Category:/, '' ); | xfdtarget = xfdtarget.replace( /^:?Category:/, '' ); | ||
logpage = " | logpage = "Sarkarverse:Categories for discussion/Speedy"; | ||
params = { reason: reason, xfdcat: xfdcat, target: xfdtarget }; | params = { reason: reason, xfdcat: xfdcat, target: xfdtarget }; | ||