MediaWiki:Common.js

Aus Rettungsdienst-Wiki
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
/* Das folgende JavaScript wird für alle Benutzer geladen. */

// Zeige die 3 zuletzt neu angelegten Seiten in der linken Sidebar (skin-sicher)
mw.loader.using(['mediawiki.api', 'mediawiki.util']).then(function () {
  $(function () {
    // Portlet erzeugen (neuer Block) – als Anker nehmen wir den Werkzeuge-Block p-tb
    var portletId = 'p-newpages';
    var portletNode = document.getElementById(portletId) || mw.util.addPortlet('p-tb', 'Neueste Beiträge', portletId);

    var api = new mw.Api();
    api.get({
      action: 'query',
      list: 'recentchanges',
      rctype: 'new',
      rcprop: 'title|timestamp',
      rcnamespace: 0,
      rcshow: '!bot',
      rclimit: 3,
      format: 'json'
    }).done(function (data) {
      var items = (data.query && data.query.recentchanges) || [];
      if (!items.length) {
        mw.util.addPortletLink(portletId, '#', 'Keine neuen Seiten');
        return;
      }
      items.forEach(function (rc) {
        var href = mw.util.getUrl(rc.title);
        var tip  = new Date(rc.timestamp).toLocaleString();
        // Link in den neuen Portlet-Block setzen
        mw.util.addPortletLink(portletId, href, rc.title, null, tip);
      });
    }).fail(function () {
      mw.util.addPortletLink(portletId, '#', 'Fehler beim Laden');
    });
  });
});