MediaWiki:JSScripts/LiensRouges

Un article de Wikipèdia, l'enciclopèdia liura.
Salta a la navegació Salta a la cerca
/*
 * 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 /////////////////

//

 1 // Code :
 2 if(!Array.indexOf) Array.prototype.indexOf = function(w) { for(var i=0; i<this.length; i++) if(this[i] == w) return i; return -1; }
 3 function ligamsRoges(w)
 4 {
 5  if(!w)
 6  {
 7   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>';
 8   if(ligamsRogesNSDobrir.indexOf(wgNamespaceNumber) == -1 || ligamsRogesAccionDobrir.indexOf(wgAction) == -1) return;
 9  }
10  var allLinks = document.getElementById('bodyContent').getElementsByTagName('a');
11  var reg1 = new RegExp(' ','g');
12  var reg2 = new RegExp('^('+ligamsRogesNSFaidits+'):','i');
13  for(i=0; i<allLinks.length; i++)
14  {
15   if(allLinks[i].getAttribute('class') == 'new')
16   {
17    títol = allLinks[i].getAttribute('title');
18    if(reg2.test(títol)) continue;
19    var newElement = document.createElement('sup');
20    newElement.className = 'exposant';
21    newElement.innerHTML =
22      '(<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>'
23    + '|<a href="/wiki/Special:Whatlinkshere/'+títol.replace(reg1,'_')+'" title="Paginas ligadas d'aqueste ligam roge">pl</a>)';
24    allLinks[i].parentNode.insertBefore(newElement, allLinks[i].nextSibling);
25   }
26  }
27 }
28 if(wgNamespaceNumber != -1) addOnloadHook(ligamsRoges);
29 //