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);
//