Zuletzt bearbeitet vor 2 Monaten
von Mark Wagner

MediaWiki:Common.js: Unterschied zwischen den Versionen

Keine Kategorien vergebenBearbeiten
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 34: Zeile 34:
});
});
});
});
// MediaWiki:Common.js
/* MediaWiki:Common.js */
/**
// Merkt sich den zuletzt geklickten Sidebar-Link und klappt ihn nach Reload wieder auf.
* Merkt sich den zuletzt geklickten Sidebar-Link über window.name
 
* und klappt ihn nach Reload wieder auf.
$(document).on('click', 'a.mws-tree-item-label', function() {
*/
  try {
mw.loader.using('jquery', function($) {
    window.name = JSON.stringify({ lastNav: this.href });
  // 1) Klick-Handler: speichere URL
  } catch (e) {
  $('body').on('click', 'a.mws-tree-item-label', function() {
    // ignore
    try {
  }
      window.name = JSON.stringify({ lastNav: this.href });
});
    } catch (e) {
      // swallow
    }
  });


  // 2) Nach vollständigem Laden: aus window.name lesen und aufklappen
$(window).on('load', function() {
  window.addEventListener('load', function() {
  var data, lastHref, $link;
    var data, lastHref, $link;
  try {
    try {
    data = JSON.parse(window.name || '{}');
      data = JSON.parse(window.name || '{}');
    lastHref = data.lastNav;
      lastHref = data.lastNav;
  } catch (e) {
    } catch (e) {
    return;
      return;
  }
    }
  if (!lastHref) return;
    if (!lastHref) return;


    $link = $('a.mws-tree-item-label[href="' + lastHref + '"]');
  $link = $('a.mws-tree-item-label[href="' + lastHref + '"]');
    if (!$link.length) return;
  if (!$link.length) return;


    // Jeden Eltern-<li> aufklappen
  // Für jeden Eltern-LI: Expander öffnen und Untermenü anzeigen
    $link.parents('li.mws-tree-item').each(function() {
  $link.parents('li.mws-tree-item').each(function() {
      var $li      = $(this),
    var $li      = $(this),
          $expander = $li.children('div').children('a.mws-tree-expander'),
        $expander = $li.children('div').children('a.mws-tree-expander'),
          $submenu  = $li.children('ul.mws-tree-item-children');
        $submenu  = $li.children('ul.mws-tree-item-children');
      if ($expander.length) {
        $expander
          .removeClass('collapsed')
          .addClass('expanded')
          .attr('aria-expanded', 'true');
      }
      if ($submenu.length) {
        $submenu.css('display', 'block');
      }
    });


     // Zum Link scrollen
     if ($expander.length) {
    $('html, body').scrollTop($link.offset().top - 80);
      $expander
        .removeClass('collapsed')
        .addClass('expanded')
        .attr('aria-expanded', 'true');
    }
    if ($submenu.length) {
      $submenu.css('display', 'block');
    }
   });
   });
  // Zum Link scrollen
  $('html, body').scrollTop($link.offset().top - 80);
});
});

Version vom 11. Juni 2025, 19:52 Uhr

/* Das folgende JavaScript wird für alle Benutzer geladen. */
/**
 * Entfernt das Wort „Fortsetzung“ aus allen SMW-Spalten-Headern (div.smw-column-header).
 * Leg die Datei MediaWiki:Common.js (oder Discovery.js) an bzw. bearbeite sie:
 *
 * 1. Gehe als Admin auf Special:Edit/MediaWiki:Common.js
 * 2. Füge diesen Code ans Ende ein und speichere.
 * 3. Leere den Browser-Cache (STRG + F5), damit das neue JS geladen wird.
 */
mw.loader.using(['jquery'], function () {
    $(document).ready(function () {
        $('.smw-column-header').each(function () {
            // aktuellen HTML-Inhalt holen
            var html = $(this).html();
            // "Fortsetzung" entfernen, Leerzeichen ggf. bereinigen
            var newHtml = html.replace(/Fortsetzung/g, '').trim();
            // falls nach dem Entfernen gar kein Text übrig ist, komplette Header-Box ausblenden:
            if (newHtml === '') {
                $(this).hide();
            } else {
                // ansonsten nur den Text überschreiben, sodass z. B. "B Fortsetzung" → "B" wird
                $(this).html(newHtml);
            }
        });
        $(function () {
			    $('<style>')
			      .prop('type', 'text/css')
			      .html(
			        '.breadcrumb-item { font-size: 17px !important; }' +
			        '.breadcrumb-nav  { border-bottom: 2px solid #85bc20!important; margin-bottom: 20px !important; }'
			      )
			      .appendTo('head');
		});
	});
});
/* MediaWiki:Common.js */
// Merkt sich den zuletzt geklickten Sidebar-Link und klappt ihn nach Reload wieder auf.

$(document).on('click', 'a.mws-tree-item-label', function() {
  try {
    window.name = JSON.stringify({ lastNav: this.href });
  } catch (e) {
    // ignore
  }
});

$(window).on('load', function() {
  var data, lastHref, $link;
  try {
    data = JSON.parse(window.name || '{}');
    lastHref = data.lastNav;
  } catch (e) {
    return;
  }
  if (!lastHref) return;

  $link = $('a.mws-tree-item-label[href="' + lastHref + '"]');
  if (!$link.length) return;

  // Für jeden Eltern-LI: Expander öffnen und Untermenü anzeigen
  $link.parents('li.mws-tree-item').each(function() {
    var $li       = $(this),
        $expander = $li.children('div').children('a.mws-tree-expander'),
        $submenu  = $li.children('ul.mws-tree-item-children');

    if ($expander.length) {
      $expander
        .removeClass('collapsed')
        .addClass('expanded')
        .attr('aria-expanded', 'true');
    }
    if ($submenu.length) {
      $submenu.css('display', 'block');
    }
  });

  // Zum Link scrollen
  $('html, body').scrollTop($link.offset().top - 80);
});