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 15: Line 15:
/* End Matomo Code */
/* End Matomo Code */


// (function () {})();
/* Recent Changes Start */
var myElement = document.getElementById('recentChanges');
var changeWrapper = document.getElementById('recentChanges');
if (myElement) {
if (changeWrapper) {
     var url = "https://links.communitycenter.eu/api.php";  
     var url = "https://links.communitycenter.eu/api.php";
     var params = {
     var params = {
         action: "query",
         action: "query",
Line 35: Line 35:
             var recentchanges = response.query.recentchanges;
             var recentchanges = response.query.recentchanges;
             for (var rc in recentchanges) {
             for (var rc in recentchanges) {
                myElement.innerHTML += "<b>" + recentchanges[rc].title + " " + recentchanges[rc].user + " " + recentchanges[rc].timestamp + "</b></br>";
                changeWrapper.innerHTML += '<div>' + recentchanges[rc].title + ' ' + recentchanges[rc].user + ' ' + recentchanges[rc].timestamp + '</div>';


                 console.log(recentchanges[rc].title);
                 console.log(recentchanges[rc].title);
Line 42: Line 42:
         .catch(function (error) { console.log(error); });
         .catch(function (error) { console.log(error); });
}
}
/* Recent Changes End */

Revision as of 12:21, 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 */

/* Recent Changes Start */
var changeWrapper = document.getElementById('recentChanges');
if (changeWrapper) {
    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) {
                changeWrapper.innerHTML += '<div>' + recentchanges[rc].title + ' ' + recentchanges[rc].user + ' ' + recentchanges[rc].timestamp + '</div>';

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