MediaWiki: Common.js: Difference between revisions

From LINKS Community Center
Jump to: navigation, search
Eschmidt (talk | contribs)
No edit summary
Eschmidt (talk | contribs)
No edit summary
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
/* Matomo */
/* Matomo */
var _paq = window._paq = window._paq || [];
var _paq = window._paq = window._paq || [];
Line 11: Line 12:
     var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
     var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
     g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s);
     g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s);
})();
/* End Matomo Code */


// (function () {})();
var myElement = document.getElementById('recentChanges');
if (myElement) {
    var url = "https://links.communitycenter.eu/api.php";
    var params = {
        action: "query",
        list: "recentchanges",
        rcprop: "title|user|timestamp",
        rclimit: "5",
        format: "json"
    };


     var myElement = document.getElementById('recentChanges');
     url = url + "?origin=*";
    if (myElement) {
    Object.keys(params).forEach(function (key) { url += "&" + key + "=" + params[key]; });
        var url = "https://links.communitycenter.eu/api.php";
        var params = {
            action: "query",
            list: "recentchanges",
            rcprop: "title|user|timestamp",
            rclimit: 5,
            format: "json"
        };
 
        url = url + "?origin=*";
        Object.keys(params).forEach(function (key) { url += "&" + key + "=" + params[key]; });
 
        fetch(url)
            .then(function (response) { return response.json(); })
            .then(function (response) {
                var recentchanges = response.query.recentchanges;
                for (var rc in recentchanges) {
                    myElement.innerHTML += "<b>" + recentchanges[rc].title + " " + recentchanges[rc].user +  " " + recentchanges[rc].timestamp + "</b></br>";
 


    fetch(url)
        .then(function (response) { return response.json(); })
        .then(function (response) {
            var recentchanges = response.query.recentchanges;
            for (var rc in recentchanges) {
                myElement.innerHTML += "<b>" + recentchanges[rc].title + " " + recentchanges[rc].user +  " " + recentchanges[rc].timestamp + "</b></br>";


                    console.log(recentchanges[rc].title);
                console.log(recentchanges[rc].title);
                }
            }
            })
        })
            .catch(function (error) { console.log(error); });
        .catch(function (error) { console.log(error); });
    }
}
 
})();
 
/* End Matomo Code */

Revision as of 12:14, 15 February 2022

/* Any JavaScript here will be loaded for all users on every page load. */

/* Matomo */
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function () {
    var u = "//analytics.safetyinnovation.center/";
    _paq.push(['setTrackerUrl', u + 'matomo.php']);
    _paq.push(['setSiteId', '11']);
    var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
    g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s);
})();
/* End Matomo Code */

// (function () {})();
var myElement = document.getElementById('recentChanges');
if (myElement) {
    var url = "https://links.communitycenter.eu/api.php"; 
    var params = {
        action: "query",
        list: "recentchanges",
        rcprop: "title|user|timestamp",
        rclimit: "5",
        format: "json"
    };

    url = url + "?origin=*";
    Object.keys(params).forEach(function (key) { url += "&" + key + "=" + params[key]; });

    fetch(url)
        .then(function (response) { return response.json(); })
        .then(function (response) {
            var recentchanges = response.query.recentchanges;
            for (var rc in recentchanges) {
                 myElement.innerHTML += "<b>" + recentchanges[rc].title + " " + recentchanges[rc].user +  " " + recentchanges[rc].timestamp + "</b></br>";

                console.log(recentchanges[rc].title);
            }
        })
        .catch(function (error) { console.log(error); });
}