Dans cet article, nous explorerons le sujet de
Utilisateur:Dr Brains/ListLiensRouges.js, qui a retenu l'attention des experts et des passionnés. Depuis sa création,
Utilisateur:Dr Brains/ListLiensRouges.js a fait l'objet d'un grand intérêt et de débats, générant un large éventail d'opinions et de théories. Tout au long de l'histoire,
Utilisateur:Dr Brains/ListLiensRouges.js s'est avéré être un élément pertinent dans divers domaines, de la science et de la technologie à la culture et aux arts. A travers cet article, nous proposons d'analyser en profondeur les multiples aspects entourant
Utilisateur:Dr Brains/ListLiensRouges.js, offrant ainsi au lecteur une vision large et complète de ce sujet passionnant.
/*
{{Catégorisation JS|ListLiensRouges}}
Ce programme fournit un onglet (ou un lien dans le menu déroulant sur vector)
pour lister les liens rouges d'une page.
La liste est fournie sous forme de liste numérotée en wikitexte,
à copier-coller dans la sous-page de discussion "/À faire"
*/
$(ListLiensRouges_Init);
function ListLiensRouges_Init(){
var OngletsCactions = document.getElementById('p-cactions');
if(OngletsCactions){
var CactionsUl = OngletsCactions.getElementsByTagName('ul');
CactionsUl.innerHTML += '<li><a href="javascript:ListLiensRouges_Run();">RedLinks</a></li>';
if(OngletsCactions.className){
OngletsCactions.className = OngletsCactions.className.replace(/*emptyPortlet*/, " ");
}
}
}
function ListLiensRouges_Run(){
var OldTextArea = document.getElementById("RedLIksTextarea");
if(OldTextArea){
OldTextArea.parentNode.removeChild(OldTextArea);
return;
}
var Content = document.getElementById('bodyContent');
if(!Content) Content = document.getElementById('mw_contentholder');
if(!Content) Content = document.getElementById('article');
if(!Content) return;
var RedLinks = new Array();
var Links = Content.querySelectorAll('a.new');
for(var a=0,l=Links.length;a<l;a++){
var Link = Links;
var Target = Link.title;
if(!Target) Target = Link.textContent;
if(!Target) continue;
Target = Target.split(" (page inexistante)").join("");
if(RedLinks.indexOf(Target)==-1) RedLinks.push(Target);
}
var Response = document.createElement('textarea');
Response.id = "RedLIksTextarea";
Content.parentNode.insertBefore(Response, Content);
var Value = "";
if(RedLinks.length == 0){
Value ="Pas de liens rouges !";
}else if(RedLinks.length == 1){
Value = "1 lien rouge :\n# ]";
}else{
Value = RedLinks.length+" liens rouges :\n# ]\n# ]";
}
Response.value = Value;
}