Jump to content

Snippets/Last revision action: Difference between revisions

From mediawiki.org
Content deleted Content added
→‎Code: @rev: 7 (simpler)
@rev: 8: Use mw.hook('wikipage.content'), for compatibility with Visual Editor; See Talk:Snippets/Last_revision_action#Visual_Editor; Now it requires MW 1.22 instead of 1.17
Line 13: Line 13:
*
*
* @source: www.mediawiki.org/wiki/Snippets/Last_revision_action
* @source: www.mediawiki.org/wiki/Snippets/Last_revision_action
* @rev: 7
* @rev: 8
*/
*/
mw.hook( 'wikipage.content' ).add( function() {
jQuery( function ( $ ) {
// Not on Special pages
// Not on Special pages
if ( !mw.config.get('wgCanonicalSpecialPageName') ) {
if ( !mw.config.get('wgCanonicalSpecialPageName') ) {

Revision as of 17:21, 29 October 2013

How to use Snippets
List of Snippets
Last revision action
Language(s): JavaScript
Compatible with: MediaWiki 1.17+ (Vector; Monobook)

Description

Adds a link to the content actions for the difference view of the most recent edit to the current page.

Code

/**
 * Action link: Last revision diff
 *
 * @source: www.mediawiki.org/wiki/Snippets/Last_revision_action
 * @rev: 8
 */
mw.hook( 'wikipage.content' ).add( function() {
	// Not on Special pages
	if ( !mw.config.get('wgCanonicalSpecialPageName') ) {
		var 	url,
			$plink = $('#t-permalink').find('a');
		if ( $plink.length ) {
			url = $plink.attr('href').replace( '&oldid=', '&diff=' );
		} else {
			url = mw.util.wikiGetlink( mw.config.get( 'wgPageName' ) ) + '?diff=0';
		}
		mw.util.addPortletLink( 'p-cactions', url, 'Last', 'ca-lastdiff', 'Show most recent diff');
	}
} );