Järjestelmäviesti:Gadget-historydiff.js

Huomautus: Selaimen välimuisti pitää tyhjentää asetusten tallentamisen jälkeen, jotta muutokset tulisivat voimaan.

  • Firefox ja Safari: Napsauta Shift-näppäin pohjassa Päivitä, tai paina Ctrl-F5 tai Ctrl-R (⌘-R Macilla)
  • Google Chrome: Paina Ctrl-Shift-R (⌘-Shift-R Macilla)
  • Internet Explorer ja Edge: Napsauta Ctrl-näppäin pohjassa Päivitä tai paina Ctrl-F5
  • Opera: Paina Ctrl-F5.
function load_historydiff()
{
	/* Ladataan koko WikEdDiff */
	var WikEdDiffLoadStarted=0;
	function loadWikedDiff() {
	  WikEdDiffLoadStarted=1; 
//	  document.write('<script type="text/javascript" src="//en.wikipedia.org/w/index.php?title=User:Cacycle/wikEdDiff.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
	  mw.loader.load('//fi.wikipedia.org/w/index.php?title=user:Zache/historydiff.js&action=raw&ctype=text/javascript');
	  WikEdDiffLoadStarted=2;
	}
	
	/* Lisätään autorun wikeddiff-linkit */
	function fix_watchlist() {
	   $(".flaggedrevs-pending A").each(function () {
	      var origHref = $(this).attr('href');
	      $(this).attr('href', origHref + "&wikeddiff=1");    
	   });
	}
	
	function fix_pendingchanges() {
	   $("A").each(function () {
	      var origHref = $(this).attr('href');
	      if (origHref && origHref.search("diff=cur")!=-1)
	          $(this).attr('href', origHref + "&wikeddiff=1");    
	   });
	}
	
	function fix_article() {
	   $("#mw-fr-revisiontag").find("A").each(function () {
	      var origHref = $(this).attr('href');
	      if (origHref && origHref.search("diff=cur")!=-1)
	          $(this).attr('href', origHref + "&wikeddiff=1");    
	   });
	}
	
	function fix_history() {
	   $(".mw-fr-hist-difflink").find("A").each(function () {
	      var origHref = $(this).attr('href');
	      $(this).attr('href', origHref + "&wikeddiff=1");    
	   });
	}
	
	// Ei ladata wikeddiffiä kuin niillä sivuilla joissa sitä käytetään.
	
	if (mw.config.get('wgNamespaceNumber')==-1)
	{
	  switch (mw.config.get("wgCanonicalSpecialPageName"))
	  {
	     case "Recentchangeslinked" :
	     case "Recentchanges" :
	     case "Watchlist"     :    $(fix_watchlist); loadWikedDiff(); break;
	     case "PendingChanges":    $(fix_pendingchanges); loadWikedDiff(); break;
	     case "Contributions" :    loadWikedDiff(); break;
	  }
	}
	else if (mw.config.get('wgAction')=="history")
	{
	   $(fix_history);
	   loadWikedDiff();
	}
	else if (document.getElementById("mw-diff-otitle1") || document.getElementById("mw-diff-ntitle1") )
	{
	   loadWikedDiff();
	} else if (document.getElementById("mw-fr-revisiontag")) {
	// Nopeusongelmia joten tätä ei kierrätetä addOnloadHookin kautta
	   fix_article();
	}
}

$(load_historydiff)