MediaWiki:Common.js: Unterschied zwischen den Versionen
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: | ||
/* | /* ULS-Trigger in Minerva oben einblenden – unabhängig vom (ausgeblendeten) Titel */ | ||
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; | |||
// | // vorhandenen ULS-Trigger suchen (falls Minerva ihn versteckt/woanders rendert) | ||
if (!$ | var $trigger = $('a.uls-trigger, #pt-uls a').first(); | ||
$ | |||
// wenn keiner da, eigenen bauen | |||
if (!$trigger.length) { | |||
$trigger = $('<a>') | |||
.attr('href', '#') | .attr('href', '#') | ||
.addClass('uls-trigger') | .addClass('uls-trigger') | ||
| Zeile 12: | Zeile 14: | ||
} | } | ||
// | // Ziel im Minerva-Header: rechts neben den Icons | ||
var $ | // (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'); | |||
var $holder = $('#mw- | |||
if (!$holder.length) { | if (!$holder.length) { | ||
$holder = $('< | $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); | |||
} | |||
} | } | ||
// | |||
$holder.empty().append($ | // 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
});
});