Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
/* ULS-Trigger in Minerva neben der Glocke einblenden */
/* ULS-Trigger anzeigen – mit Fallback als schwebender Button */
mw.loader.using(['ext.uls.interface', 'mediawiki.util'], function () {
mw.loader.using(['ext.uls.interface', 'mediawiki.util'], function () {
   if (mw.config.get('skin') !== 'minerva') return;
   if (mw.config.get('skin') !== 'minerva') return;


   // Vorhandenen Trigger suchen oder neuen bauen
   // existierenden Trigger nehmen oder neuen erzeugen
   var $trigger = $('a.uls-trigger, #pt-uls a').first();
   var $trigger = $('a.uls-trigger, #pt-uls a').first();
   if (!$trigger.length) {
   if (!$trigger.length) {
Zeile 10: Zeile 10:
       .addClass('uls-trigger')
       .addClass('uls-trigger')
       .attr('title', mw.msg('uls-plang-title') || 'Sprache')
       .attr('title', mw.msg('uls-plang-title') || 'Sprache')
       .text('🌐'); // Globus-Icon (kannst du ersetzen)
       .text('🌐');
   }
   }


   // Ziel: Container der Glocke (Benachrichtigungen)
   // 1) Versuch: direkt neben die Glocke
   var $target = $('.minerva-header .notifications').parent();
   var $bell = $('.minerva-header .notifications, .minerva-header [href*="Special:Notifications"]').first();
   if ($target.length) {
   if ($bell.length) {
    // Button-Halter erstellen und nach Glocke einfügen
     var $holder = $('<div id="mw-minerva-uls" class="minerva-icon mw-minerva-uls"></div>');
     var $holder = $('<div id="mw-minerva-uls" class="minerva-icon mw-minerva-uls"></div>');
     $holder.append($trigger);
     $holder.append($trigger);
     $target.after($holder);
     $bell.parent().after($holder); // nach dem Glocken-Container einfügen
    return;
  }
 
  // 2) Fallback: Fix oben rechts einblenden, damit wir überhaupt etwas sehen
  var $float = $('#mw-minerva-uls-float');
  if (!$float.length) {
    $float = $('<div id="mw-minerva-uls-float" class="mw-minerva-uls-float"></div>');
    $float.append($trigger);
    $('body').append($float);
   }
   }
});
});

Version vom 8. August 2025, 09:37 Uhr

/* ULS-Trigger anzeigen – mit Fallback als schwebender Button */
mw.loader.using(['ext.uls.interface', 'mediawiki.util'], function () {
  if (mw.config.get('skin') !== 'minerva') return;

  // existierenden Trigger nehmen oder neuen erzeugen
  var $trigger = $('a.uls-trigger, #pt-uls a').first();
  if (!$trigger.length) {
    $trigger = $('<a>')
      .attr('href', '#')
      .addClass('uls-trigger')
      .attr('title', mw.msg('uls-plang-title') || 'Sprache')
      .text('🌐');
  }

  // 1) Versuch: direkt neben die Glocke
  var $bell = $('.minerva-header .notifications, .minerva-header [href*="Special:Notifications"]').first();
  if ($bell.length) {
    var $holder = $('<div id="mw-minerva-uls" class="minerva-icon mw-minerva-uls"></div>');
    $holder.append($trigger);
    $bell.parent().after($holder); // nach dem Glocken-Container einfügen
    return;
  }

  // 2) Fallback: Fix oben rechts einblenden, damit wir überhaupt etwas sehen
  var $float = $('#mw-minerva-uls-float');
  if (!$float.length) {
    $float = $('<div id="mw-minerva-uls-float" class="mw-minerva-uls-float"></div>');
    $float.append($trigger);
    $('body').append($float);
  }
});