MediaWiki:Gadget-twinklexfd.js: Difference between revisions

Jump to navigation Jump to search
Localise
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", "WP:XFD" );
Window.addFooterLink( "About deletion discussions", "SV:XFD" );
Window.addFooterLink( "Twinkle help", "WP:TW/DOC#xfd" );
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 WP:CFDS for full explanations.',
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, "Wikipedia:Null");
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 === 'Wikipedia:Articles for deletion/' + Morebits.pageNameNorm ) {
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( 'Wikipedia:Articles for deletion/' + Morebits.pageNameNorm, true ) +
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 = 'Wikipedia:Articles for deletion/' + Morebits.pageNameNorm + apiobj.params.numbering;
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:Articles for deletion/Log/' + date.getUTCFullYear() + ' ' +
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("Wikipedia:Twinkle/Fixing AFD") + "?action=purge" );
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 [[WP:AFD|articles for deletion]] of [[" + Morebits.pageNameNorm + "]]." + Twinkle.getPref('summaryAd'));
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 [[WP:TFD|templates for discussion]] of [[:" + pageobj.getPageName() + "]]." + Twinkle.getPref('summaryAd'));
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 === 'Wikipedia:Miscellany for deletion/' + Morebits.pageNameNorm ) {
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( 'Wikipedia:Miscellany for deletion/' + Morebits.pageNameNorm, true ) +
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 = "Wikipedia:Miscellany for deletion/" + Morebits.pageNameNorm + apiobj.params.numbering;
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:Miscellany for deletion", "Adding discussion to today's list");
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 [[WP:MFD|miscellany for deletion]] of [[:" + Morebits.pageNameNorm + "]]." + Twinkle.getPref('summaryAd'));
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 [[WP:FFD|files for discussion]] of [[:" + Morebits.pageNameNorm + "]]." + Twinkle.getPref('summaryAd'));
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 [[WP:CFD|categories for discussion]] of [[:" + Morebits.pageNameNorm + "]]." + Twinkle.getPref('summaryAd'));
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 [[WP:CFDS|Categories for discussion/Speedy]]." + Twinkle.getPref('summaryAd'));
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 = 'Wikipedia:Redirects for discussion/Log/' + date.getUTCFullYear() + ' ' + date.getUTCMonthName() + ' ' + date.getUTCDate();
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 [[WP:RFD|redirects for discussion]] of [[:" + Morebits.pageNameNorm + "]]." + Twinkle.getPref('summaryAd'));
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 = 'Wikipedia:Templates for discussion/Log/' + date.getUTCFullYear() + ' ' + date.getUTCMonthName() + ' ' + date.getUTCDate();
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 = 'Wikipedia:Files for discussion/' + dateString;
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 = 'Wikipedia:Categories for discussion/Log/' + date.getUTCFullYear() + ' ' + date.getUTCMonthName() + ' ' + date.getUTCDate();
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 = "Wikipedia:Categories for discussion/Speedy";
logpage = "Sarkarverse:Categories for discussion/Speedy";
params = { reason: reason, xfdcat: xfdcat, target: xfdtarget };
params = { reason: reason, xfdcat: xfdcat, target: xfdtarget };


14,070

edits

Navigation menu