Zum Inhalt springen

MediaWiki:Gadget-NSHilfe.js

Aus Wikonia

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");
      }
    });
  });
});