Gebruiker:Fab/customsidebar.js
Naar navigatie springen
Naar zoeken springen
Let op! Nadat je de veranderingen hebt opgeslagen, moet je de cache van je browser nog legen om ze daadwerkelijk te zien.
Mozilla (incl. Firefox) | ctrl-shift-r |
IE | ctrl-f5 |
Opera | f5 |
Safari | cmd-r |
Konqueror | f5 |
/**************************************
* Made by Sumurai8
*
* Used to make your own sidebar
* instead of the one without dots
*
* Contact: User talk:Sumurai8
*
* Free usable under CC-BY-SA-3.0
* or later versions
**************************************/
// Gebruik van dit script:
// Voeg aan jouw monobook in elk geval de volgende vijf regels toe (zonder de //):
// sidebar = []
// sidebar['useSomeStandard'] = true //Set to false als je een eigen sidebar wil ontwerpen
// document.write('<script type="text/javascript" src="'
// + 'http://wikikids.wiki.kennisnet.nl/Gebruiker:Sumurai8/customsidebar.js'
// + '?action=raw&ctype=text/javascript&wikikids=still_retarded"></sc'+'ript>');
// Als je een eigen sidebar wil ontwerpen, dan heeft dit script de volgende functies:
// sidebar['disablemenu'] = een lijst met id's van menu's. Menu's worden onzichtbaar
// Noot: Als je allen menu's onzichtbaar wil maken, gebruik dan css!
// sidebar['changemenu'] = een lijst met id's van menu's. Verander de inhoud van een menu (incl. kop).
// Elke 'idnaam' in deze lijst moet ook de volgende dingen gedefinieerd hebben:
// --- sidebar['idnaam'] = [] //dummy
// --- sidebar['idnaam']['kop'] = Tekst van de kop
// --- sidebar['idnaam']['links'] = lijst van links binnen WikiKids; VERANDER SPATIES IN UNDERSCORES _
// --- sidebar['idnaam']['linktext'] = lijst van zichtbare tekst bij links; zelfde volgorde als links
// --- links en linktext moet een evengrote lijst zijn, anders wordt een error weergegeven in het menuitem
// sidebar['addmenu'] = een lijst met id's van menu's. Deze menu's worden nieuw gemaakt en moeten ook
// de bovenstaande vier dingen gedefinieerd hebben
function customsidebar() {
if ( sidebar['useSomeStandard'] ) {
//Here I will define some standard
sidebar['disablemenu'] = ['p-buttons']
sidebar['changemenu'] = ['p-Kids', 'p-Begeleiders']
sidebar['p-zoeken'] = []
sidebar['p-zoeken']['kop'] = "Inhoud"
sidebar['p-zoeken']['links'] = ['Speciaal:Allpages', 'Speciaal:Categories', 'WikiKids:Handleiding-wiki/Zoeken']
sidebar['p-zoeken']['linktext'] = ['Alle pagina\'s', 'Categorieën', 'Hulp bij zoeken']
sidebar['p-Kids'] = []
sidebar['p-Kids']['kop'] = "Kinderen"
sidebar['p-Kids']['links'] = ['Wikikids:Handleiding_Kids', 'Speciaal:Bestandenlijst', 'Speciaal:GevraagdePaginas']
sidebar['p-Kids']['linktext'] = ['Informatie', 'Afbeeldinglijst', 'Wensenlijst']
sidebar['p-Begeleiders'] = []
sidebar['p-Begeleiders']['kop'] = "Moderatoren"
sidebar['p-Begeleiders']['links'] = ['Wikikids:Richtlijnen voor moderatoren/blokkades', 'WikiKids:Blokverzoek', 'WikiKids:CUVerzoek', 'Categorie:Zandbak', 'Categorie:Waarschuwing', 'Speciaal:NieuwePaginas', 'Speciaal:RecenteWijzigingen']
sidebar['p-Begeleiders']['linktext'] = ['Action Chart', 'Blokverzoek', 'CheckUser verzoek', 'Zandbak', 'Waarschuwing', 'Nieuwe Pagina\'s', 'Recente Wijzigingen']
sidebar['addmenu'] = ['p-lang']
}
if (sidebar['disablemenu']) {
//Noot: Je kunt dit veel beter via css doen!
for (var cc = 0; cc < sidebar['disablemenu'].length; cc++) {
document.getElementById(sidebar['disablemenu'][cc]).style.display = "none"
}
}
if (sidebar['changemenu']) {
//Veranderd de inhoud van een menu
for (var cc = 0; cc < sidebar['changemenu'].length; cc++) {
sidebar_menuname = sidebar['changemenu'][cc]
sidebar_obj = document.getElementById(sidebar_menuname)
sidebar_txt = "<h3>"+sidebar[sidebar_menuname]['kop']+"</h3>"
sidebar_txt += "<div class='pBody'><ul>"
if (sidebar[sidebar_menuname]['links'].length = sidebar[sidebar_menuname]['linktext'].length) {
for(var cd = 0; cd < sidebar[sidebar_menuname]['links'].length; cd++) {
sidebar_txt += "<li><a href='/"+sidebar[sidebar_menuname]['links'][cd]+"'>"
sidebar_txt += sidebar[sidebar_menuname]['linktext'][cd] + "</a></li>"
}
}
else {
sidebar_txt += "<li><span class='error'>Length error</span></li>"
}
sidebar_txt += "</ul></div>"
sidebar_obj.innerHTML = sidebar_txt
}
}
if (sidebar['addmenu']) {
//Voegt een menu toe (bijna hetzelfde als changemenu)
for (var cc = 0; cc < sidebar['addmenu'].length; cc++) {
sidebar_menuname = sidebar['addmenu'][cc]
sidebar_obj = document.createElement('div')
sidebar_obj.class = "portlet"
sidebar_obj.id = sidebar_menuname
sidebar_txt = "<h3>"+sidebar[sidebar_menuname]['kop']+"</h3>"
sidebar_txt += "<div class='pBody'><ul>"
if (sidebar[sidebar_menuname]['links'].length = sidebar[sidebar_menuname]['linktext'].length) {
for(var cd = 0; cd < sidebar[sidebar_menuname]['links'].length; cd++) {
sidebar_txt += "<li><a href='/"+sidebar[sidebar_menuname]['links'][cd]+"'>"
sidebar_txt += sidebar[sidebar_menuname]['linktext'][cd] + "</a></li>"
}
}
else {
sidebar_txt += "<li><span class='error'>Length error</span></li>"
}
sidebar_txt += "</ul></div>"
sidebar_obj.innerHTML = sidebar_txt
}
}
}
jQuery( document ).ready( customsidebar );