User:Frietjes/historydiffselect.js

Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// 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<li_elements.length; 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();
});

});