Content deleted Content added
PhantomTech (talk | contribs) bugfix, don't copy AFC banners |
Maintenance: mw:RL/MGU - Updated deprecated module name |
||
(5 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}}';
if ( targetPageTalkPage.getPageText().indexOf("{" + "{
talkPageText += '\n{' + '{WikiProject ' + 'Disambiguation|class=redirect}}';
}
var match = targetPageTalkPage.getPageText().match( /\{\{ ?
if ( match !== null ) {
for ( var t = 0; t < match.length; t++ ) {
Line 227 ⟶ 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.
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]]' );
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 253 ⟶ 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 260 ⟶ 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
mw.loader.using( 'jquery.tipsy' );
|