MediaWiki:Common.js: Unterschied zwischen den Versionen
Aus Phoenix-Larp Wiki
Becko (Diskussion | Beiträge) Die Seite wurde neu angelegt: „→Das folgende JavaScript wird für alle Benutzer geladen.: mw.loader.using( ['mediawiki.util'] ).then(function () { $(function () { var $personal = $('#p-personal, .mw-portlet-personal, .personal-tools, #anisa-personal'); var $menu = $personal.find('.vector-menu-content, .menu, .dropdown').first(); var hideTimer = null; var delay = 600; // ms – hier länger/kuerzer stellen $personal.on('mouseenter', function () { clearTi…“ |
Becko (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 2: | Zeile 2: | ||
mw.loader.using( ['mediawiki.util'] ).then(function () { | mw.loader.using( ['mediawiki.util'] ).then(function () { | ||
$(function () { | $(function () { | ||
// Passe die Selektoren ggf. an Anisa an: | |||
var $personal = $('#p-personal, .mw-portlet-personal, .personal-tools, #anisa-personal'); | var $personal = $('#p-personal, .mw-portlet-personal, .personal-tools, #anisa-personal'); | ||
var | var openClass = 'mw-menu-open'; | ||
$personal.on(' | // Login-Button / Personal-Menü-Trigger | ||
var $trigger = $personal.find('a[href*="title=Spezial:Anmelden"], a[href*="title=Special:UserLogin"], .menu-toggle, .personal-trigger').first(); | |||
$personal. | |||
// Fallback: Wenn kein spezieller Trigger gefunden wird, nimm den ersten Link | |||
if (!$trigger.length) $trigger = $personal.find('a').first(); | |||
$trigger.on('click', function (e) { | |||
e.preventDefault(); | |||
e.stopPropagation(); | |||
$personal.toggleClass(openClass); | |||
}); | }); | ||
$ | // außerhalb klicken -> schließen | ||
$(document).on('click', function () { | |||
$personal.removeClass(openClass); | |||
}); | }); | ||
}); | }); | ||
}); | }); | ||
Version vom 8. Oktober 2025, 19:37 Uhr
/* Das folgende JavaScript wird für alle Benutzer geladen. */
mw.loader.using( ['mediawiki.util'] ).then(function () {
$(function () {
// Passe die Selektoren ggf. an Anisa an:
var $personal = $('#p-personal, .mw-portlet-personal, .personal-tools, #anisa-personal');
var openClass = 'mw-menu-open';
// Login-Button / Personal-Menü-Trigger
var $trigger = $personal.find('a[href*="title=Spezial:Anmelden"], a[href*="title=Special:UserLogin"], .menu-toggle, .personal-trigger').first();
// Fallback: Wenn kein spezieller Trigger gefunden wird, nimm den ersten Link
if (!$trigger.length) $trigger = $personal.find('a').first();
$trigger.on('click', function (e) {
e.preventDefault();
e.stopPropagation();
$personal.toggleClass(openClass);
});
// außerhalb klicken -> schließen
$(document).on('click', function () {
$personal.removeClass(openClass);
});
});
});