Zum Inhalt springen

MediaWiki:Minerva.js: Unterschied zwischen den Versionen

Aus ADOS Wiki
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.…“
Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung Erweiterte mobile Bearbeitung
 
Der Seiteninhalt wurde durch einen anderen Text ersetzt: „All JavaScript here will be loaded for users of the MinervaNeue skin: console.log('Minerva.js: OK');“
Markierungen: Ersetzt Mobile Bearbeitung Mobile Web-Bearbeitung Erweiterte mobile Bearbeitung
Zeile 1: Zeile 1:
/* All JavaScript here will be loaded for users of the MinervaNeue skin */
/* All JavaScript here will be loaded for users of the MinervaNeue skin */
mw.loader.using(['mediawiki.util']).then(function () {
console.log('Minerva.js: OK');
  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);
});

Version vom 30. August 2025, 13:25 Uhr

/* All JavaScript here will be loaded for users of the MinervaNeue skin */
console.log('Minerva.js: OK');