User:Enterprisey/diff-permalink-2.js

//

$.when( $.ready, mw.loader.using( [ "mediawiki.util" ] ) ).then( function () {

var suffix = mw.config.get( "wgDiffNewId" );

var page;

if( suffix ) {

if( document.getElementsByClassName( "diff-multi" ).length ||

mw.config.get("wgCanonicalSpecialPageName") === "ComparePages" ) {

suffix = mw.config.get( "wgDiffOldId" ) + "/" + suffix;

}

page = "Special:Diff/" + suffix;

} else {

// If "oldid" is present in the URL, show an appropriate rev id there as well.

if( mw.util.getParamValue( "oldid" ) ) {

page = "Special:Permalink/" + mw.config.get( "wgRevisionId" );

} else return; // nothing to do here

}

var permalinkEl = $( "

" ).append(

"Permalink to this " + ( suffix ? "diff" : "oldid" ) + ": ",

$( "" )

.attr( { "id": "diff-permalink-link" } )

.val( '' + page + '' ),

$( "