MediaWiki:Minerva.js

Version vom 30. August 2025, 13:21 Uhr von Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „All JavaScript here will be loaded for users of the MinervaNeue skin: mw.loader.using(['mediawiki.util']).then(function () { function addAdosLink() { var list = document.querySelector('.minerva-drawer .minerva-drawer__list'); if (!list || document.getElementById('ados-all-link')) return; var li = document.createElement('li'); li.className = 'mw-list-item'; var a = document.createElement('a'); a.id = 'ados-all-link'; a.…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/* All JavaScript here will be loaded for users of the MinervaNeue skin */
mw.loader.using(['mediawiki.util']).then(function () {
  function addAdosLink() {
    var list = document.querySelector('.minerva-drawer .minerva-drawer__list');
    if (!list || document.getElementById('ados-all-link')) return;

    var li = document.createElement('li');
    li.className = 'mw-list-item';

    var a = document.createElement('a');
    a.id = 'ados-all-link';
    a.textContent = 'Alle A Dream of Scotland Abfüllungen';
    // interner Link, falls die Seite existiert (robuster als harte URL):
    a.href = mw.util.getUrl('Alle A Dream of Scotland Abfüllungen');

    li.appendChild(a);
    list.insertBefore(li, list.firstChild); // ganz nach oben
  }

  // Direkt nach Laden versuchen …
  if (document.readyState !== 'loading') addAdosLink();
  else document.addEventListener('DOMContentLoaded', addAdosLink);

  // … und auch, wenn das Drawer erst beim Öffnen gerendert wird:
  document.addEventListener('click', function (e) {
    if (e.target.closest('.minerva-icon--menu, .drawer-toggle, .mw-ui-icon-mf-menu')) {
      setTimeout(addAdosLink, 0);
    }
  });

  // Fallback: ein paar Versuche nach Pageload
  var tries = 0, t = setInterval(function () {
    tries++; addAdosLink(); if (tries > 6) clearInterval(t);
  }, 500);
});