Gebruiker:MakiBoy/Gadget-Sidebar.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
/**
 * Gebruiker:MakiBoy/Gadget-Sidebar.js
 * Made by [[User:MakiBoy]]
 */

var colorUI = false;

function getEditCount(mw) {
    var username = 'MakiBoy';

    var api = new mw.Api();
    return api.get({
        action: 'query',
        list: 'users',
        usprop: 'editcount',
        ususers: username,
    }).then(function (data) {
        return data.query.users[0].editcount;
    });
}

function addSidebar(pages) {
    var div = document.createElement('div');

    div.innerHTML = `<nav id="p-makiboy" ${colorUI ? "style='background-color: #80bfff'" : ''} class="vector-menu vector-menu-portal portal"
        aria-labelledby="p-makiboy-label" role="navigation">
        <h3 id="p-makiboy-label">
            <span>Persoonlijk</span>
        </h3>
        <div class="body vector-menu-content" ${colorUI ? "style='border-bottom: 1px solid #80bfff'" : ''}>
            <ul class="vector-menu-content-list">
                ${pages.map(function (page, index) {
        return `<li id="makiboy-n-${index}">
                    <a href="/${page.url}" title="${page.tooltip}">${page.label}</a>
                </li>`;
    }).join('')}
            </ul>
        </div>
    </nav>`;

    document.getElementById('p-Kids').parentNode.insertBefore(div, document.getElementById('p-Kids'));
}

(function (mw, $) {
    $(function () {
        getEditCount(mw)
            .then(function (editCount) {
                var pages = [{
                    url: 'Wikikids:Moderatorwerk',
                    label: 'Moderatorwerk',
                    tooltip: 'Naar moderatorwerk',
                },
                {
                    url: 'Gebruiker:MakiBoy/aantal/bewerkingen',
                    label: 'Aantal bewerkingen: ' + editCount || 0,
                    tooltip: 'Naar mijn aantal bewerkingen',
                },
                {
                    url: 'Speciaal:Logboeken/newusers',
                    label: 'Logboek gebruikers',
                    tooltip: 'Naar het logboek nieuwe gebruikers',
                },
                {
                    url: 'Wikikids:Blokverzoek',
                    label: 'Blokverzoek',
                    tooltip: 'Naar blokverzoeken',
                },
                {
                    url: 'Speciaal:Opschonen',
                    label: 'Opschonen',
                    tooltip: 'Naar opschoon pagina',
                },
                {
                    url: 'Wikikids:Clubhuis',
                    label: 'Clubhuis',
                    tooltip: 'Naar het clubhuis'
                },
                {
                    url: 'Speciaal:Statistieken WikiKids',
                    label: 'Statistieken WikiKids',
                    tooltip: 'Naar Statistieken WikiKids'
                },
                {
                    url: 'Wikikids:Richtlijnen_voor_moderatoren',
                    label: 'Richtlijnen moderatoren',
                    tooltip: 'Naar richtlijnen voor moderatoren'
                },
                {
                    url: 'Gebruiker:MakiBoy/Kladblok',
                    label: 'Kladblok',
                    tooltip: 'Naar mijn kladblok'
                }];

                addSidebar(pages);
            });
    });
}(mediaWiki, jQuery));
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:MakiBoy/Gadget-Sidebar.js&oldid=820227"