Difference between revisions of "MediaWiki:Common.js"

From LINKS Community Center
Jump to: navigation, search
Line 25: Line 25:
 
         format: 'json'
 
         format: 'json'
 
     });
 
     });
     var url = 'https://links.communitycenter.eu/api.php?origin=*&' + params.toString();
+
 
    fetch(url)
+
     fetch('https://links.communitycenter.eu/api.php?origin=*&' + params.toString())
 
         .then(function (response) { return response.json(); })
 
         .then(function (response) { return response.json(); })
 
         .then(function (response) {
 
         .then(function (response) {
Line 34: Line 34:
 
                     + '<span>' + change.title + '</span>'
 
                     + '<span>' + change.title + '</span>'
 
                     + '<span>' + change.user + '</span>'
 
                     + '<span>' + change.user + '</span>'
                     + '<span>' + change.timestamp + '</span>'
+
                     + '<span>' + new Date(change.timestamp).toTimeString() + '</span>'
 
                     + '</div>'
 
                     + '</div>'
 
             }, '');
 
             }, '');

Revision as of 15:18, 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 changesWrapper = document.getElementById('recentChanges');
if (changesWrapper) {
    var params = new URLSearchParams({
        action: 'query',
        list: 'recentchanges',
        rcprop: 'title|user|timestamp',
        rclimit: '5',
        format: 'json'
    });

    fetch('https://links.communitycenter.eu/api.php?origin=*&' + params.toString())
        .then(function (response) { return response.json(); })
        .then(function (response) {
            var domStr = response.query.recentchanges.reduce(function (output, change) {
                return output
                    + '<div class="recentChange">'
                    + '<span>' + change.title + '</span>'
                    + '<span>' + change.user + '</span>'
                    + '<span>' + new Date(change.timestamp).toTimeString() + '</span>'
                    + '</div>'
            }, '');
            changesWrapper.innerHTML = domStr;
        })
        .catch(function (error) { console.log('Error in Recent Changes Widget', error); });
}
/* Recent Changes End */