MediaWiki:Common.js: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
/* ULS-Trigger | /* 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; | ||
// | // 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('🌐'); | .text('🌐'); | ||
} | } | ||
// | // 1) Versuch: direkt neben die Glocke | ||
var $ | var $bell = $('.minerva-header .notifications, .minerva-header [href*="Special:Notifications"]').first(); | ||
if ($ | if ($bell.length) { | ||
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); | ||
$ | $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);
}
});