Gebruiker:Fab/customsidebar.js: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
(De pagina is leeggehaald)
Regel 1: Regel 1:
/**************************************
 
  * 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 );
 

Versie van 25 aug 2017 10:10


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