Gebruiker:Fab/customsidebar.js

Uit Wikikids
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
    }
}

}

$( customsidebar );
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:Fab/customsidebar.js&oldid=489034"