User:Frietjes/historydiffselect.js

// This script adjusts the radio buttons in the history page to select the last

// viewed revision (instead of the last revision before the current revision)

jQuery(document).ready(function($) {

function wpDefaultSelect()

{

var li_elements = document.getElementsByClassName('after');

for( var i=0; i

var li = li_elements[i];

var inp;

if( li ) {

var liclass = li.getAttribute('class');

// alert(liclass);

if( liclass.search(/mw-history-line-updated.* selected after/) >= 0) {

li.setAttribute('class', liclass.replace(/selected after/, 'after') );

inp = li.getElementsByTagName('input')[0];

inp.checked = false;

} else if( liclass == "selected after") {

break;

} else if( liclass.search(/mw-history-line-updated.*after/) >= 0 ) {

// do nothing

} else if( liclass.search(/after$/) >= 0 ) {

li.setAttribute('class', liclass.replace(/after$/, 'selected after') );

inp = li.getElementsByTagName('input')[0];

inp.checked = true;

break;

}

}

}

}

mw.loader.using(['mediawiki.util']).done( function() {

wpDefaultSelect();

});

});