User:Ucucha/autofc.js: Difference between revisions

Content deleted Content added
fixes
m Fix erroneous replacement
 
(13 intermediate revisions by 3 users not shown)
Line 27:
/**
TwinkleConfig.xfdWatchList (string)
The watchlist setting of xfd list page, *if* the discussion is on a separate page. Either "yes", "no", or "default". Default is "nodefault" (Hehe. Seriously though, who wants to watch it? Sorry in advance for any false positives.).
*/
if( typeof( TwinkleConfig.xfdWatchList ) == 'undefined' ) {
TwinkleConfig.xfdWatchList = "nodefault";
}
 
/**
TwinkleConfig.summaryAdsummaryAdd (string)
If ad should be added or not to summary, default [[WP:TWINKLE|TWINKLE]]
*/
var TwinkleConfig.summaryAdsummaryAdd = " using [[User:Ucucha/autofc|autofc]]";
if( typeof( TwinkleConfig.summaryAd ) == 'undefined' ) {
TwinkleConfig.summaryAd = " using [[User:Ucucha/autofc|autofc]]";
}
 
function num2order( num ) {
switch( num ) {
case 1: return '1';
case 2: return '2nd';
case 3: return '3rd';
default: return num + 'th';
}
}
function autofc() {
if( mw.config.get('wgNamespaceNumber') < 0 || mw.config.get('wgCurRevisionId') == false ) {
return;
}
Line 79 ⟶ 68:
type: 'option',
label: 'FAC',
selected: mw.config.get('wgNamespaceNumber') == Namespace.MAIN,
value: 'fac'
} );
/* categories.append( {
type: 'option',
label: 'FLC',
Line 91 ⟶ 80:
type: 'option',
label: 'FPC',
selected: mw.config.get('wgNamespaceNumber') == Namespace.IMAGE,
value: 'fpc'
} );
Line 103 ⟶ 92:
type: 'option',
label: 'FPOC',
selected: mw.config.get('wgNamespaceNumber') == Namespace.PORTAL ,
value: 'fpoc'
} );*/
form.append( {
type: 'field',
Line 144 ⟶ 133:
work_area = new QuickForm.element( {
type: 'field',
label: 'Ucucha/FACFeatured article candidates',
name: 'work_area'
} );
Line 156 ⟶ 145:
old_area.parentNode.replaceChild( work_area, old_area );
break;
/* case 'flc':
work_area = new QuickForm.element( {
type: 'field',
Line 215 ⟶ 204:
work_area = work_area.render();
old_area.parentNode.replaceChild( work_area, old_area );
break;*/
default:
work_area = new QuickForm.element( {
Line 236 ⟶ 225:
// There has been no earlier entries with this prefix, just go on.
if( titles.snapshotLength <= 0 ) {
self.params.numbering = '/archive1';
self.params.number = '1';
numbering = number = '';
} else {
Line 244 ⟶ 234:
 
// First, simple test, is there an instance with this exact name?
if( title == 'UserWP:Ucucha/FACFeatured article candidates/' + mw.config.get('wgPageName') + '/archive1') {
number = Math.max( number, 1 );
continue;
Line 250 ⟶ 240:
 
var order_re = new RegExp( '^' +
RegExp.escape( 'UserWP:Ucucha/FACFeatured article candidates/' + mw.config.get('wgPageName'), true ) +
'/archive?'
);
Line 264 ⟶ 254:
}
self.params.number = parseInt( number ) + 1;
self.params.numbering = number > 0 ? '/archive' + self.params.number : '/archive1';
}
 
Status.info( 'Next discussion page","[[UserWP:Ucucha/FACFeatured article candidates/' + mw.config.get('wgPageName') + self.params.numbering + ']]' );
 
// Discussion page
var query = {
'title': 'UserWP:Ucucha/FACFeatured article candidates/' + mw.config.get('wgPageName') + self.params.numbering,
'action': 'submit'
};
Line 285 ⟶ 275:
// Tagging article
var query = {
'title': 'Talk:' + mw.config.get('wgPageName'),
'action': 'submit'
};
Line 291 ⟶ 281:
wikipedia_wiki.params = self.params;
wikipedia_wiki.get();
 
// Today's list
var date = new Date();
 
query = {
'title': 'UserWP:Ucucha/FACFeatured article candidates',
'action': 'submit'
};
Line 309 ⟶ 296:
 
var postData = {
'wpMinoredit': undefined, // Per memo
'wpWatchthis': (TwinkleConfig.xfdWatchPage=="yes" || (TwinkleConfig.xfdWatchPage=="default"&&form.wpWatchthis.checked) ? '' : undefined),
'wpStarttime': form.wpStarttime.value,
Line 316 ⟶ 303:
'wpEditToken': form.wpEditToken.value,
'wpSection': form.wpSection.value,
'wpSummary': "Nominated as a featured article candidate; see [[UserWP:Ucucha/FACFeatured article candidates/" + mw.config.get('wgPageName') + self.params.numbering + ']].'+ TwinkleConfig.summaryAdsummaryAdd,
'wpTextbox1': ( self.params.noinclude ? "<noinclude>" : "" ) + "\{\{featured article candidates|" + mw.config.get('wgPageName') + self.params.numbering + " \}\}\n" + ( self.params.noinclude ? "</noinclude>" : "" ) + form.wpTextbox1.value
};
self.post( postData );
Line 323 ⟶ 310:
discussionPage: function( self ) {
var form = self.responseXML.getElementById('editform');
var nomtext = "===\[\[\{\{subst:#if:\{\{subst:#titleparts:\{\{subst:PAGENAME\}\}|-1|2\}\}|\{\{subst:#titleparts:\{\{subst:PAGENAME\}\}|-1|2\}\}|\{\{subst:SUBPAGENAME\}\}\}\}" + mw.config.get('wgPageName') + "\]\]===\n" +
"\{\{subst:void|\[\[Category:Wikipedia featured content templates\]\]\}\}\n" +
"<noinclude>\{\{la|\{\{subst:SUBPAGENAME:Wikipedia:\{\{subst:BASEPAGENAME\}\}\}\}" + mw.config.get('wgPageName') + "\}\}\n" +
"\{\{Wikipedia:Featured article tools|1=\{\{subst:#if:\{\{subst:#titleparts:\{\{subst:PAGENAME\}\}|-1|2\}\}|\{\{subst:#titleparts:\{\{subst:PAGENAME\}\}|-1|2\}\}|\{\{subst:SUBPAGENAME\}\}\}\}" + mw.config.get('wgPageName') + "\}\}</noinclude>\n" +
"\n" +
"<!-- Please don't edit anything above here. Be sure to include your reasons for nominating below. -->\n" +
":<small>''Nominator(s): [[User talk:Ucucha|Ucucha]] 16:06, 4 December 2010 (UTC)\~\~\~\~''</small>\n";
var postData = {
'wpMinoredit': form.wpMinoredit.checked ? '' : undefined,
Line 338 ⟶ 325:
'wpEditToken': form.wpEditToken.value,
'wpSection': form.wpSection.value,
'wpSummary': "Creating FAC nomination page for \[\[" + mw.config.get('wgPageName') + '\]\].' + TwinkleConfig.summaryAdsummaryAdd,
'wpTextbox1': nomtext + self.params.reason + " \~\~\~\~"
};
Line 347 ⟶ 334:
var old_text = form.wpTextbox1.value;
 
var text = old_text.replace( /(<\!-- Add new nominations at the top of the list below this comment. Before nominating, please make sure the article meets the FA criteria. -->\n+)/, "$1\{\{UserWikipedia:Ucucha/FACFeatured article candidates/" + mw.config.get('wgPageName') + self.params.numbering + "\}\}\n");
if( text == old_text ) {
self.statelem.error( 'failed to find target spot for the discussion' );
Line 360 ⟶ 347:
'wpEditToken': form.wpEditToken.value,
'wpSection': form.wpSection.value,
'wpSummary': "Adding \[\[UserWP:Ucucha/FACFeatured article candidates/" + mw.config.get('wgPageName') + self.params.numbering + '\|FAC\]\] for \[\[' + mw.config.get('wgPageName') + '\]\].' + TwinkleConfig.summaryAdsummaryAdd,
'wpTextbox1': text
};
Line 370 ⟶ 357:
autofc.callback.evaluate = function(e) {
 
wgPageName = mw.config.get('wgPageName').replace( /_/g, ' ' ); // for queen/king/whatever and country!
 
var type = e.target.category.value;
Line 387 ⟶ 374:
'action': 'query',
'list': 'allpages',
'apprefix': 'Ucucha/FACFeatured article candidates/' + wgPageName,
'apnamespace': 24,
'apfilterredir': 'nonredirects',
'aplimit': userIsInGroup( 'sysop' ) ? 5000 : 500