User:PhantomTech/scripts/AFCRHS.js: Difference between revisions

Content deleted Content added
bugfix for when creating only 1 redirect
Maintenance: mw:RL/MGU - Updated deprecated module name
 
(7 intermediate revisions by 2 users not shown)
Line 116:
type: 'div',
name: 'redirectTypeInstructions',
label: 'Enter "none" for none, "to acronym" for {' + '{R' + ' to acronym}}, etc.'
} );
dynamic_area.append( {
Line 170:
redirectType = form.redirectTypes.value;
if ( redirectType !== 'none' ) {
redirectType = '\n{' + '{R ' + redirectType + '}}';
} else {
redirectType = '';
Line 193:
page.setPageSection( sectionID );
requestStatus.info( 'Loading request page...' );
page.load( function () {
var text = page.getPageText();
var match = text.match( /(==.*?==\n)((.|\n)*)/ );
 
text = match[ 1 ] + '{{afc-c|' + ( accept ? 'a' : 'd' ) + '}}\n' + match[ 2 ] + '\n:{{su' + 'bst:afc redirect|' + redirectTemplateCode + '|' + comment + '}} ~~' + '~~\n{{afc-c|b}}';
 
page.setPageSection( sectionID );
page.setPageText( text );
page.setMaxConflictRetries( 0 );
page.setEditSummary( 'Responding to redirect request with [[User:PhantomTech/scripts/AFCRHS.js|AFC/R HS]]' );
page.save();
} );
 
if ( accept ) {
Line 210 ⟶ 198:
var targetPageTalkPage = new Morebits.wiki.page( 'Talk:' + target );
targetPageTalkPage.load( function () {
var talkPageText = '{' + '{sub' + 'st:WPAFC/redirect}}';
varif match =( targetPageTalkPage.getPageText().matchindexOf("{" /\{\+ "{Disambig" ?WikiProject+ (.*?"Project}}")(?=\n|\ > -1 || targetPageTalkPage.getPageText().indexOf("{" + "{ Disambig" + "Project }}")/ig > -1 ); {
talkPageText += '\n{' + '{WikiProject ' + 'Disambiguation|class=redirect}}';
}
var match = targetPageTalkPage.getPageText().match( /\{\{ ?((W|w)ikiProject |(W|w)P)(?!Articles for creation)(.*?)(?=\n|\||}})/g );
if ( match !== null ) {
for ( var t = 0; t < match.length; t++ ) {
Line 224 ⟶ 215:
index++;
var redirectPage = new Morebits.wiki.page( redirects[ index ] );
redirectPage.load( function () { // Load redirect
// Create redirect page
redirectPage.setPageText( '#REDIRECT [[' + target + ']]' + redirectType );
redirectPage.setEditSummary( 'Creating redirect per request - Using [[User:PhantomTech/scripts/AFCRHS.js|AFC/R HS]]' );
redirectPage.setCreateOption( 'createonly' );
redirectPage.save( function setMaxRetries(5) {;
redirectPage.save( function () { // Save redirect
// When that's done...
var redirectTalkPage = new Morebits.wiki.page( 'Talk:' + redirects[ index ] );
redirectTalkPage.load( function () { // Load redirect talk
// Create redirect talk page
redirectTalkPage.setPageText( talkPageText );
redirectTalkPage.setEditSummary( 'Creating redirect talk page per request - Using [[User:PhantomTech/scripts/AFCRHS.js|AFC/R HS]]' );
redirectTalkPageredirectPage.save( function setMaxRetries(5) {;
redirectTalkPage.save( function () { // Save redirect talk
// When that's done... Do it all over again!
if ( index + 1 < redirects.length ) {
createRedirectFunction();
//setTimeout(createRedirectFunction, 1000);
} else {
page.load( function () { // Edit Request
var text = page.getPageText();
var match = text.match( /(==.*?==\n)((.|\n)*)/ );
 
text = match[ 1 ] + '{' + '{afc-c|' + ( accept ? 'a' : 'd' ) + '}}\n' + match[ 2 ] + '\n:{' + '{su' + 'bst:afc redirect|' + redirectTemplateCode + '|' + comment + '}} ~~' + '~~\n{' + '{afc' + '-c|b}}';
 
page.setPageSection( sectionID );
page.setPageText( text );
page.setMaxConflictRetries( 0 );
page.setEditSummary( 'Responding to redirect request with [[User:PhantomTech/scripts/AFCRHS.js|AFC/R HS]]' );
page.save();
} );
}
} );
Line 250 ⟶ 256:
createRedirectFunction();
//setTimeout(createRedirectFunction, 1000);
} );
} else {
page.load( function () { // Edit request
var text = page.getPageText();
var match = text.match( /(==.*?==\n)((.|\n)*)/ );
 
text = match[ 1 ] + '{' + '{afc-c|' + ( accept ? 'a' : 'd' ) + '}}\n' + match[ 2 ] + '\n:{' + '{su' + 'bst:afc redirect|' + redirectTemplateCode + '|' + comment + '}} ~~' + '~~\n{' + '{afc' + '-c|b}}';
 
page.setPageSection( sectionID );
page.setPageText( text );
page.setMaxConflictRetries( 0 );
page.setEditSummary( 'Responding to redirect request with [[User:PhantomTech/scripts/AFCRHS.js|AFC/R HS]]' );
page.save();
} );
}
Line 257 ⟶ 276:
// Only start on the right page and if we're working with the current version
if ( mw.config.get( 'wgPageName' ) === 'Wikipedia:Articles_for_creation/Redirects' && mw.config.get( 'wgRevisionId' ) === mw.config.get( 'wgCurRevisionId' ) ) {
mw.loader.using( 'jquery.ui.dialog' );
mw.loader.using( 'jquery.tipsy' );