« MediaWiki:Gadget-OptimizedSuivi.js » : différence entre les versions

Une page de Wikiquote, le recueil des citations libres.
Contenu supprimé Contenu ajouté
Pabix (discussion | contributions)
m hop
(Aucune différence)

Version du 3 novembre 2006 à 18:03

/*

* Suivi optimisé
*
* Insérer dans la liste de suivi des liens pour cesser de suivre une page
*
* Auteur : ??
* Dernière révision : 3 novembre 2006
*/

function OptimizedSuivi() {

       if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Watchlist")==0 ||
                       document.URL.indexOf("http://fr.wikipedia.org/w/index.php?title=Special:Watchlist")==0) {
               var allDays = document.getElementsByTagName("ul");
               for (i=0; i<allDays.length; i++) {
                       if (allDays[i].className == "special") {
                               var artList = allDays[i].getElementsByTagName("li");
                               for (j=0; j<artList.length; j++) {
                                       var elem = artList[j];
                                       var aTag = elem.getElementsByTagName("a");
                                       var articleName = aTag[0].getAttribute("title");
                                       var stopWatch  = "/w/index.php?title=" + articleName + "&action=unwatch";
                                       var newElement = document.createElement("a");
                                       newElement.setAttribute("href",stopWatch);
                                       var newText = document.createTextNode("stop");
                                       newElement.appendChild(newText);
                                       var newPar = document.createTextNode(") (")
                                               // séparation des cas (nouvel article, ou déjà existant)
                                               if (aTag[0].childNodes[0].data == "diff") {
                                                       insertAfter(elem, newPar, aTag[1]);
                                               } else {
                                                       insertAfter(elem, newPar, aTag[0]);
                                               }
                                       insertAfter(elem, newElement, newPar);
                               }
                       }
               }
       }

} addLoadEvent(OptimizedSuivi);