User:Ian Splinter/interwiki.js

//

// Script plaatst interwiki's naar grotere Wikipedia's indien aanwezig bovenaan

// (Duits, Engels, Frans, Italiaans, Portugees, Spaans, Fins, Noors, Pools en Zweeds)

// Tevens enkele aan het Nederlands verwante talen

// (Afrikaans, Fries, Limburgs, Nedersaksisch, West-Vlaams en Zeeuws)

//

// Based on script found on nn:MediaWiki/monobook.js

// Maintainers: no:User:Jeblad, fix voor nl: nl:User:Zanaq

//

// Indien andere talen gewenst het script kopiëren en de talen achter prefs= aanpassen

// Voeg de code importScript('Gebruiker:Troefkaart/interwiki.js'); toe aan monobook.js

// Vervang Troefkaart door eigen naam bij kopiëren gehele code

//

// Door bv li.interwiki-de, li.interwiki-en { font-weight: bold; } in het monobook.css

// te plaatsen worden interwiki's naar aangegeven talen vet gemaakt.

// Werkt ook zonder dit script

// ik (Ian) heb dit gecopieerd van troefkaart

//

addOnloadHook( function {

//if (!prefs) return;

prefs=["nl", "en", "de"]

var iwlinks = [];

for (i=0;i<prefs.length;i++) {

iwlinks["interwiki-" + prefs[i]] = 1;

}

var container = document.getElementById("p-lang");

if (!container) return;

var keeps = Array;

var ul = container.getElementsByTagName("ul");

if (!ul) return;

if (ul.length != 1) return;

ul = ul[0];

var childs = container.getElementsByTagName("li");

for (i=0;i=0;i--) {

if ( !iwlinks[ childs[i].getAttribute( 'class' ) ] ) {

keeps[--n] = childs[i];

}

else {

childs[i].setAttribute( 'class', childs[i].getAttribute( 'class' ) + ' iw-focus' );

}

}

var child;

while (child = ul.firstChild) {

ul.removeChild(child);

}

for (i=0;i<keeps.length;i++) {

ul.appendChild(keeps[i]);

}

});