Vejatz lo contengut

MediaWiki:JSScripts/OptimizedShort

Un article de Wikipèdia, l'enciclopèdia liura.
Version del 16 genièr de 2007 a 19.46 per Cedric31 (discussion | contribucions)
(dif) ← Version precedenta | vejatz la version correnta (dif) | Version seguenta → (dif)

//

/*
 * Paginas cortas optimizadas
 *
 * Qualques ligams suplementaris dins Special:Shortpages
 *
 * Autor : Dake
 * Darrièra revision : 3 de novembre de 2006
 */

function OptimizedShortPages() {
        if (document.URL.indexOf("http://oc.wikipedia.org/wiki/Special:Shortpages")!=0) return;

        var mainNode = document.getElementsByTagName("ol");

        var allArticles = mainNode[0].getElementsByTagName("li");
        for (i=0; i<allArticles.length; i++) {
                var articleName = allArticles[i].childNodes[0].getAttribute("title");

                var historyElement = document.createElement("a");
                var histUrl      = "/w/index.php?title=" + articleName + "&action=history";
                historyElement.setAttribute("href", histUrl);
                var historyText = document.createTextNode(" (ist) ");
                historyElement.appendChild(historyText);

                var diffElement = document.createElement("a");
                var diffUrl      = "/w/index.php?title=" + articleName + "&diff=0";
                diffElement.setAttribute("href", diffUrl);
                var diffText = document.createTextNode(" (dif) ");
                diffElement.appendChild(diffText);

                var relatedElement = document.createElement("a");
                var relatedUrl  = "/wiki/Special:Whatlinkshere/" + articleName;
                relatedElement.setAttribute("href", relatedUrl);
                var relatedText = document.createTextNode(" (ligams) ");
                relatedElement.appendChild(relatedText);

                insertAfter(allArticles[i], historyElement, allArticles[i].childNodes[1]);
                insertAfter(allArticles[i], diffElement, historyElement);
                insertAfter(allArticles[i], relatedElement, diffElement);
                insertAfter(allArticles[i], document.createTextNode(allArticles[i].childNodes[1].data), diffElement);

                allArticles[i].removeChild(allArticles[i].childNodes[1]);
        }
}

addLoadEvent(OptimizedShortPages);
//