MediaWiki:Common.js: Difference between revisions
Appearance
Dsi.ionescu (talk | contribs) No edit summary |
Dsi.ionescu (talk | contribs) No edit summary |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
$( function () { | $( function () { | ||
document.querySelectorAll( ' | if ( mw.config.get( 'wgAction' ) !== 'history' ) { | ||
var | return; | ||
/^( | } | ||
); | |||
document.querySelectorAll( '#pagehistory li' ).forEach( function ( row ) { | |||
var links = Array.from( row.querySelectorAll( 'a' ) ); | |||
var approve = links.find( function ( link ) { | |||
return /^(approve|Approve this version)$/i.test( | |||
link.textContent.trim() | |||
); | |||
} ); | |||
var talk = links.find( function ( link ) { | |||
return link.textContent.trim().toLowerCase() === 'talk'; | |||
} ); | |||
if ( ! | if ( !approve || !talk ) { | ||
return; | return; | ||
} | } | ||
var url = new URL( talk.href, window.location.href ); | |||
url.searchParams.set( 'action', 'edit' ); | |||
url.searchParams.set( 'section', 'new' ); | |||
url.searchParams.set( | |||
'preloadtitle', | |||
'Review of ' + mw.config.get( 'wgPageName' ).replaceAll( '_', ' ' ) | |||
); | |||
var request = document.createElement( 'a' ); | |||
request.href = url.toString(); | |||
request.textContent = 'Request changes or suggest wording'; | |||
row.append( ' · ', request ); | |||
} ); | } ); | ||
} ); | } ); | ||
Latest revision as of 23:54, 26 September 2026
$( function () {
if ( mw.config.get( 'wgAction' ) !== 'history' ) {
return;
}
document.querySelectorAll( '#pagehistory li' ).forEach( function ( row ) {
var links = Array.from( row.querySelectorAll( 'a' ) );
var approve = links.find( function ( link ) {
return /^(approve|Approve this version)$/i.test(
link.textContent.trim()
);
} );
var talk = links.find( function ( link ) {
return link.textContent.trim().toLowerCase() === 'talk';
} );
if ( !approve || !talk ) {
return;
}
var url = new URL( talk.href, window.location.href );
url.searchParams.set( 'action', 'edit' );
url.searchParams.set( 'section', 'new' );
url.searchParams.set(
'preloadtitle',
'Review of ' + mw.config.get( 'wgPageName' ).replaceAll( '_', ' ' )
);
var request = document.createElement( 'a' );
request.href = url.toString();
request.textContent = 'Request changes or suggest wording';
row.append( ' · ', request );
} );
} );