MediaWiki: Common.js: Difference between revisions

From LINKS Community Center
Jump to: navigation, search
Cschwentker (talk | contribs)
No edit summary
Cschwentker (talk | contribs)
No edit summary
Line 5: Line 5:
_paq.push(['trackPageView']);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
_paq.push(['enableLinkTracking']);
(function() {
(function () {
  var u="//analytics.safetyinnovation.center/";
    var u = "//analytics.safetyinnovation.center/";
  _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setTrackerUrl', u + 'matomo.php']);
  _paq.push(['setSiteId', '11']);
    _paq.push(['setSiteId', '11']);
  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);




  var myElement = document.getElementById('recentChanges');
    var myElement = document.getElementById('recentChanges');
  if (myElement) {
    if (myElement) {
      var params = {
        var url = "https://en.wikipedia.org/w/api.php";
          action: 'query',
        var params = {
          list: 'recentchanges',
            action: "query",
          rcprop: 'title|ids|sizes|flags|user',
            list: "recentchanges",
          rclimit: '3',
            rcprop: "title|ids|sizes|flags|user|timestamp",
          format: 'json'
            rclimit: "3",
      },
            format: "json"
          api = new mw.Api();
        };


      api.get(params).done(function (data) {
        url = url + "?origin=*";
          var recentchanges = data.query.recentchanges,
        Object.keys(params).forEach(function (key) { url += "&" + key + "=" + params[key]; });
              rc;
          for (rc in recentchanges) {
              myElement.innerHTML = "<b>"+recentchanges[ rc ].title + "</b>";
 
          }
      });
  }


        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 + "</b>";
                    console.log(recentchanges[rc].title);
                }
            })
            .catch(function (error) { console.log(error); });
    }


})();
})();


/* End Matomo Code */
/* End Matomo Code */

Revision as of 15:12, 10 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);


    var myElement = document.getElementById('recentChanges');
    if (myElement) {
        var url = "https://en.wikipedia.org/w/api.php"; 
        var params = {
            action: "query",
            list: "recentchanges",
            rcprop: "title|ids|sizes|flags|user|timestamp",
            rclimit: "3",
            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 + "</b>";
                    console.log(recentchanges[rc].title);
                }
            })
            .catch(function (error) { console.log(error); });
    }

})();

/* End Matomo Code */