Die Seite wurde neu angelegt: „Das folgende JavaScript wird für alle Benutzer geladen.: Zeige den ULS-Trigger oben neben dem Seitentitel (funktioniert in Minerva & Vector): mw.loader.using(['ext.uls.interface', 'mediawiki.util'], function () { var $existing = $('a.uls-trigger, #pt-uls a').first(); // Falls Minerva den Trigger nicht rendert, bauen wir einen eigenen Link if (!$existing.length) { $existing = $('<a>') .attr('href', '#') .addClass('uls-trig…“
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
/* Das folgende JavaScript wird für alle Benutzer geladen. */
/* ULS-Trigger in Minerva oben einblenden – unabhängig vom (ausgeblendeten) Titel */
/* Zeige den ULS-Trigger oben neben dem Seitentitel (funktioniert in Minerva & Vector) */
mw.loader.using(['ext.uls.interface', 'mediawiki.util'], function () {
mw.loader.using(['ext.uls.interface', 'mediawiki.util'], function () {
   var $existing = $('a.uls-trigger, #pt-uls a').first();
   if (mw.config.get('skin') !== 'minerva') return;


   // Falls Minerva den Trigger nicht rendert, bauen wir einen eigenen Link
   // vorhandenen ULS-Trigger suchen (falls Minerva ihn versteckt/woanders rendert)
   if (!$existing.length) {
  var $trigger = $('a.uls-trigger, #pt-uls a').first();
     $existing = $('<a>')
 
  // wenn keiner da, eigenen bauen
   if (!$trigger.length) {
     $trigger = $('<a>')
       .attr('href', '#')
       .attr('href', '#')
       .addClass('uls-trigger')
       .addClass('uls-trigger')
Zeile 12: Zeile 14:
   }
   }


   // Container neben dem Titel finden (Vector/Minerva)
   // Ziel im Minerva-Header: rechts neben den Icons
   var $heading = $('#firstHeading');
  // (fallback: wir legen eine feste Leiste an)
  if (!$heading.length) return;
   var $headerRight =
    $('.minerva-header .minerva-user-menu').first()          // neuere Minerva
    .add($('.minerva-header .header-actions')).first()      // alternative Region
    .add($('#mw-mf-page-center .page-actions')).first();     // fallback


  // Button-Halter einfügen & Trigger dort hinein verschieben/klonen
   var $holder = $('#mw-minerva-uls');
   var $holder = $('#mw-header-uls');
   if (!$holder.length) {
   if (!$holder.length) {
     $holder = $('<span id="mw-header-uls" class="mw-header-uls"></span>');
     $holder = $('<div id="mw-minerva-uls" class="mw-minerva-uls"></div>');
     $heading.append($holder);
     if ($headerRight.length) {
      $headerRight.append($holder);
    } else {
      // absolut sicher: fix oben rechts einhängen
      $('body').append($holder);
    }
   }
   }
   // vorhandenen Trigger verschieben (oder einhängen)
 
   $holder.empty().append($existing);
   // Trigger einhängen
   $holder.empty().append($trigger);
 
  // Klick-Behavior: Standard-ULS öffnen
  $(document).on('click', '#mw-minerva-uls .uls-trigger', function (e) {
    e.preventDefault();
    // ULS öffnet automatisch an .uls-trigger
  });
});
});

Version vom 8. August 2025, 09:34 Uhr

/* ULS-Trigger in Minerva oben einblenden – unabhängig vom (ausgeblendeten) Titel */
mw.loader.using(['ext.uls.interface', 'mediawiki.util'], function () {
  if (mw.config.get('skin') !== 'minerva') return;

  // vorhandenen ULS-Trigger suchen (falls Minerva ihn versteckt/woanders rendert)
  var $trigger = $('a.uls-trigger, #pt-uls a').first();

  // wenn keiner da, eigenen bauen
  if (!$trigger.length) {
    $trigger = $('<a>')
      .attr('href', '#')
      .addClass('uls-trigger')
      .text(mw.msg('uls-plang-title') || 'Sprache');
  }

  // Ziel im Minerva-Header: rechts neben den Icons
  // (fallback: wir legen eine feste Leiste an)
  var $headerRight =
    $('.minerva-header .minerva-user-menu').first()          // neuere Minerva
    .add($('.minerva-header .header-actions')).first()       // alternative Region
    .add($('#mw-mf-page-center .page-actions')).first();     // fallback

  var $holder = $('#mw-minerva-uls');
  if (!$holder.length) {
    $holder = $('<div id="mw-minerva-uls" class="mw-minerva-uls"></div>');
    if ($headerRight.length) {
      $headerRight.append($holder);
    } else {
      // absolut sicher: fix oben rechts einhängen
      $('body').append($holder);
    }
  }

  // Trigger einhängen
  $holder.empty().append($trigger);

  // Klick-Behavior: Standard-ULS öffnen
  $(document).on('click', '#mw-minerva-uls .uls-trigger', function (e) {
    e.preventDefault();
    // ULS öffnet automatisch an .uls-trigger
  });
});