MediaWiki:JSScripts/LiensRouges

/*
 * Ligams roges
 *
 * Ajusta dos ligams vèrs Google e las paginas ligadas als ligams roges per trobar rapidament un títol aprochant
 *   o verificar se lo títol es (fòrt) demandat.
 * Per defaut, l'escript s'executa automaticament pas qu'en previzualisacion dins l'espaci principal (articles enciclopedics)
 *   e un ligam dins la boita d'espleches permet de l'executar endacòm mai.
 * Las condicions de dubertura son personalizablas.
 *
 * Exemple : Acuèlh(gg|pl)
 *
 * Autors :,
 *
 * Darrièra revision : 24 de novembre de 2007
 */

////////////////////// ZÒNA PERSONALIZABLA //////////////////////

// L'escript es automaticament lançat se l'espaci de nom e l'accion son dins las variablas seguentas
var ligamsRogesNSDobrir = [0];
var ligamsRogesAccionDobrir = ['submit'];

// Los ligams puntant vèrs los espacis de nom seguents son pas jamai tractats
var ligamsRogesNSFaidits = new String('Discutir|Discussion .*');

///////////////// FIN DE LA ZÒNA PERSONALIZABLA /////////////////

//

// Code :
if(!Array.indexOf) Array.prototype.indexOf = function(w) { for(var i=0; i<this.length; i++) if(this[i] == w) return i; return -1; }
function ligamsRoges(w)
{
 if(!w)
 {
  document.getElementById('p-tb').getElementsByTagName('ul')[0].innerHTML += '<li><a title="Afichar de ligams utils suls ligams roges" onclick="ligamsRoges(1);" style="cursor:pointer;">Ligams roges</a></li>';
  if(ligamsRogesNSDobrir.indexOf(wgNamespaceNumber) == -1 || ligamsRogesAccionDobrir.indexOf(wgAction) == -1) return;
 }
 var allLinks = document.getElementById('bodyContent').getElementsByTagName('a');
 var reg1 = new RegExp(' ','g');
 var reg2 = new RegExp('^('+ligamsRogesNSFaidits+'):','i');
 for(i=0; i<allLinks.length; i++)
 {
  if(allLinks[i].getAttribute('class') == 'new')
  {
   títol = allLinks[i].getAttribute('title');
   if(reg2.test(títol)) continue;
   var newElement = document.createElement('sup');
   newElement.className = 'exposant';
   newElement.innerHTML =
     '(<a href="http://www.google.com/search?num=100&q='+títol+'+site:oc.wikipedia.org" title="Recercar sus Google aqueste ligam roge">gg</a>'
   + '|<a href="/wiki/Special:Whatlinkshere/'+títol.replace(reg1,'_')+'" title="Paginas ligadas d'aqueste ligam roge">pl</a>)';
   allLinks[i].parentNode.insertBefore(newElement, allLinks[i].nextSibling);
  }
 }
}
if(wgNamespaceNumber != -1) addOnloadHook(ligamsRoges);
//