MediaWiki:Gadget-NSHilfe.js
Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// NSHilfe.js
// Gadget für den Hilfebereich, wird nur im NS 12 (HELP) geladen.
console.log("[NSHilfe]-Gadget wurde geladen");
// Hilfe-Menü wird collapsible
mw.hook("wikipage.content").add(function ($content) {
$content.find(".help-sidebar .help-sidebar-header").each(function () {
const $header = $(this);
const $list = $header.nextAll("ul").first();
if (!$list.length) return;
const hasActive = $list.find("li.active").length > 0;
const initiallyVisible = hasActive;
if (!initiallyVisible) {
$list.attr("hidden", "true");
}
$header
.css("cursor", "pointer")
.attr("aria-expanded", initiallyVisible ? "true" : "false");
$header.on("click", function () {
const currentlyHidden = $list.attr("hidden") !== undefined;
if (currentlyHidden) {
$list.removeAttr("hidden");
$header.attr("aria-expanded", "true");
} else {
$list.attr("hidden", "true");
$header.attr("aria-expanded", "false");
}
});
});
});