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

Uit Wikikids
Naar navigatie springen Naar zoeken springen
Regel 1: Regel 1:
/* jshint sub:true maxerr:100000 */
+
function process() {
// Gadget gemaakt door [[User:MakiBoy]]
+
    if (mw.config.get('wgArticleId') === 1) {
// Documentatie op [[WikiKids:LogCounter]]
+
        var x = document.getElementById("newpagessection").innerHTML;
var version = '1.2';
+
        x = x.replaceAll('\" title=', '?x=h\" title=');
 +
        document.getElementById("newpagessection").innerHTML = x;
 +
    }
  
function showProject(pages) {
+
    var date = new Date();
     document.getElementsByTagName("h1")[0].textContent = "Speciaal:LogCounter";
+
     var dateString = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
    document.title = "LogCounter - WikiKids";
 
  
     //
+
     var object = {
    table = `<table class="wikitable sortable">
+
         title: mw.config.get('wgPageName'),
        <thead>
+
         date: dateString,
            <tr>
+
        fromMainPage: false
                <th>Paginatitel</th>
+
     };
                <th>Laatst bezocht</th>
 
                <th>Normaal bezocht</th>
 
                <th>Via hoofdpagina bezocht</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}">${pageTitle}</a></td>
 
                    <td>${page.date}</td>
 
                    <td>${page.normalVisitors}</td>
 
                    <td>${page.mainPageVisitors}</td>
 
                    <td>${totalVisitors}</td>
 
                </tr>`;
 
     })).join('')}
 
        </tbody>
 
    </table>`;
 
  
     document.getElementById('bodyContent').innerHTML = table;
+
     if (mw.util.getParamValue('x') === "h") {
}
+
         object.fromMainPage = true;
 
 
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);
 
 
     }
 
     }
     return pages;
+
     fetch("https://wikikids.martvanweeghel.nl/pages",
}
+
        {
 
+
            headers: {
if (mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgTitle') === "LogCounter") {
+
                'Accept': 'application/json',
    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>';
+
                'Content-Type': 'application/json'
    var allPages = getPages();
+
            },
    showProject(allPages);
+
            method: "POST",
 +
            body: JSON.stringify(object)
 +
        })
 +
        .then(function (res) { })
 +
        .catch(function (res) { });
 
}
 
}
 +
$.when($.ready, mw.loader.using(['mediawiki.util'])).done(process);

Versie van 13 jan 2023 15:46

function process() {
    if (mw.config.get('wgArticleId') === 1) {
        var x = document.getElementById("newpagessection").innerHTML;
        x = x.replaceAll('\" title=', '?x=h\" title=');
        document.getElementById("newpagessection").innerHTML = x;
    }

    var date = new Date();
    var dateString = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();

    var object = {
        title: mw.config.get('wgPageName'),
        date: dateString,
        fromMainPage: false
    };

    if (mw.util.getParamValue('x') === "h") {
        object.fromMainPage = true;
    }
    fetch("https://wikikids.martvanweeghel.nl/pages",
        {
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json'
            },
            method: "POST",
            body: JSON.stringify(object)
        })
        .then(function (res) { })
        .catch(function (res) { });
}
$.when($.ready, mw.loader.using(['mediawiki.util'])).done(process);
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:MakiBoy/Gadget-TestGadget.js&oldid=759818"