Gebruiker:MakiBoy/Gadget-LogCounter.js: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
Regel 1: Regel 1:
 
// [[User:MakiBoy/Gadget-LogCounter.js]] gemaakt door [[User:MakiBoy]]
 
// [[User:MakiBoy/Gadget-LogCounter.js]] gemaakt door [[User:MakiBoy]]
  
var version = '1.1';
+
var version = '1.0';
  
 
function parseNumber(number) {
 
function parseNumber(number) {
Regel 34: Regel 34:
 
     })).join('')}
 
     })).join('')}
 
     <tr>
 
     <tr>
         <td colspan="5">Totaal aantal bezoekers: ${parseNumber(pages.reduce((function (total, page) {
+
         <td colspan="5">'''Totaal aantal bezoekers''': '''${parseNumber(pages.reduce((function (total, page) {
 
         return total + page.normalVisitors + page.mainPageVisitors;
 
         return total + page.normalVisitors + page.mainPageVisitors;
     }), 0))}</td>
+
     }), 0))}'''</td>
 
     </tr>
 
     </tr>
 
         </tbody>
 
         </tbody>

Versie van 13 jan 2023 15:24

// [[User:MakiBoy/Gadget-LogCounter.js]] gemaakt door [[User:MakiBoy]]

var version = '1.0';

function parseNumber(number) {
    return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}

function showProject(pages) {
    document.getElementsByTagName("h1")[0].textContent = "Speciaal:LogCounter";
    document.title = "LogCounter - WikiKids";

    table = `<table class="wikitable">
        <thead>
            <tr> 
                <th>Paginatitel</th>
                <th>Laatst bezocht</th>
                <th>Normaal</th>
                <th>Hoofdpagina</th>
                <th>Totaal aantal</th>
            </tr>
        </thead>
        <tbody>
            ${pages.map((function (page) {
        var totalVisitors = page.normalVisitors + page.mainPageVisitors;
        var pageTitle = page.title.replace(/_/g, ' ');
        return `<tr>
                    <td><a href="/${page.title}?x=N">${pageTitle}</a></td>
                    <td>${page.date}</td>
                    <td>${parseNumber(page.normalVisitors)}</td>
                    <td>${parseNumber(page.mainPageVisitors)}</td>
                    <td>${parseNumber(totalVisitors)}</td>
                </tr>`;
    })).join('')}
    <tr>
        <td colspan="5">'''Totaal aantal bezoekers''': '''${parseNumber(pages.reduce((function (total, page) {
        return total + page.normalVisitors + page.mainPageVisitors;
    }), 0))}'''</td>
    </tr>
        </tbody>
    </table>`;

    document.getElementById('bodyContent').innerHTML = table;
}

function getPages() {
    var pages = [];
    var request = new XMLHttpRequest();
    request.open('GET', 'https://wikikids.martvanweeghel.nl/pages', false);
    request.send(null);
    if (request.status === 200) {
        pages = JSON.parse(request.responseText);
    }

    // Sorteer de pagina's op het aantal bezoekers (hoog naar laag) (page.normalVisitors + page.mainPageVisitors)
    pages.sort(function (a, b) {
        return b.normalVisitors + b.mainPageVisitors - a.normalVisitors - a.mainPageVisitors;
    });
    return pages;
}

if (mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgTitle') === "LogCounter") {
    document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-LogCounter">Script gemaakt door <a href="/User:MakiBoy" title="Gebruiker:MakiBoy">MakiBoy</a>, versie: ' + version + '</li>';
    var allPages = getPages();
    showProject(allPages);
}
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:MakiBoy/Gadget-LogCounter.js&oldid=759807"