_ _    _ _____  ___   __                       
 __      _(_) | _(_)___ / ( _ ) / /_   ___ ___  _ __ ___  
 \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ 
  \ V  V /| |   <| |___) | (_) | (_) | (_| (_) | | | | | |
   \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|

Utilisateur:Delhovlyn/verifHomon.js

Dans le monde d'aujourd'hui, Utilisateur:Delhovlyn/verifHomon.js est devenu un sujet d'une grande pertinence et d'un grand intérêt pour une grande variété de personnes. Que ce soit en raison de son impact sur la société, de sa pertinence historique ou de son influence sur différents aspects de la vie quotidienne, Utilisateur:Delhovlyn/verifHomon.js est un sujet que nous ne pouvons ignorer. Tout au long de l’histoire, Utilisateur:Delhovlyn/verifHomon.js a joué un rôle fondamental dans le développement de l’humanité, et son importance est encore évidente aujourd’hui. Dans cet article, nous explorerons plus en détail l'impact de Utilisateur:Delhovlyn/verifHomon.js et sa pertinence dans le monde contemporain, en analysant différentes perspectives et aspects liés à ce sujet très pertinent.
mw.loader.using('mediawiki.util', function () {

/* À faire :

  - utiliser classes CSS, pour permettre l'effaçage
  - permettre l'effaçage
  - 


*/

addOnloadHook(function()
  {
  mw.util.addPortletLink('p-tb', 'javascript:verifierHomonymies();', 'Vérif. homonymies', 't-homon', "Vérifier les liens de cette page menant vers des pages d'homonymie");
  });

function verifierHomonymies()
  {
  var Aj = new XMLHttpRequest();

  var allLinks = document.getElementById('bodyContent').getElementsByTagName('a');
  var goodLinks = ;

  var compteurHomon = 0;

  for (i=0; i<allLinks.length; i++)
    {
    if (!(!allLinks.href || $(allLinks.parentNode).hasClass('editsection') || $(allLinks.parentNode).hasClass('cachelinks') || $(allLinks).hasClass('noprint') || $(allLinks).hasClass('external') || allLinks.href.indexOf('javascript:') == 0 || allLinks.className == 'new' || allLinks.className == 'image' || allLinks.parentNode.parentNode.id == 'mw-normal-catlinks' || allLinks.parentNode.id == 'mw-normal-catlinks' || allLinks.href == mw.config.get('wgServer')+'https://wiki386.com/fr/'+encodeURI(mw.config.get('wgPageName')) || allLinks.href.indexOf(mw.config.get('wgServer')+'https://wiki386.com/fr/'+encodeURI(mw.config.get('wgPageName'))+'#') == 0 || allLinks.parentNode.className == 'subpages' || allLinks.parentNode.id == 'contentSub' ))
      {
      goodLinks.push(allLinks);
      }
    }
  if (!confirm(goodLinks.length + " liens vont être analysés."))
    return;

  for (i=0; i<goodLinks.length; i++)
    {
    tempTitle = goodLinks.title;
    
    Aj.open('GET', mw.config.get('wgServer') + '/w/api.php?action=query&prop=templates&redirects&format=xml&titles=' + encodeURI(tempTitle), false);
    Aj.send(null);
    if (Aj.readyState == 4 && Aj.status == 200)
      {
      goodLinks.style.backgroundColor = '#C8FFC8';
      var templates = Aj.responseXML.documentElement.getElementsByTagName('tl');
      
      for (j=0; j<templates.length; j++)
        {
        if (templates.getAttribute('title') == "Modèle:Homonymie" || templates.getAttribute('title') == "Modèle:Bandeau standard pour page d'homonymie")
          {
          //alert("Trouvé un lien vers Homonymie : " + tempTitle);
          goodLinks.style.backgroundColor = '#FFCCCC';
          compteurHomon++;
          break;
          }
        }
      }
    }

  // Message de fin.
  var msg = "";
  if (compteurHomon == 0)
    msg = "Aucun lien vers une page d’homonymie n’a été trouvé.";
  else if (compteurHomon == 1)
    msg = "Un lien vers une page d’homonymie a été trouvé.";
  else
    msg = compteurHomon + " liens vers des pages d’homonymie ont été trouvés.";
  alert(msg);

  }

});