Zuletzt bearbeitet vor 2 Monaten
von Mark Wagner

MediaWiki:Common.js: Unterschied zwischen den Versionen

Keine Kategorien vergebenBearbeiten
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Keine Bearbeitungszusammenfassung
Markierung: Manuelle Zurücksetzung
Zeile 34: Zeile 34:
});
});
});
});
/* MediaWiki:Common.js */
$(function() {
$(function(){
   // 1) Klick merken
   // 0) Alles erstmal zurücksetzen: Zweige zu und Inline-Stile weg
   $('body').on('click', 'a.mws-tree-item-label', function() {
   $('a.mws-tree-expander.expanded').each(function(){
     try {
     $(this)
       window.name = JSON.stringify({ lastNav: this.getAttribute('href') });
       .removeClass('expanded')
    } catch (e) {}
      .addClass('collapsed')
      .attr('aria-expanded','false');
  });
  $('ul.mws-tree-item-children').hide();
  $('a.mws-tree-item-label').css({
    'background':'',
    'font-weight':'',
    'color':'',
    'border-left':'',
    'padding-left':''
   });
   });


   // 1) Gespeicherte URL aus window.name auslesen
   // 2) Polling & Aufklappen + Inline‐Styling
   var lastNav = null;
   var attempts = 0,
  try {
      interval = setInterval(function() {
    lastNav = JSON.parse(window.name || '{}').lastNav;
    attempts++;
  } catch (e) {}
    var data = {};
 
    try {
  // 2) Wenn lastNav exakt die aktuelle Seite ist, Zweig wieder aufklappen + inline-stylen
      data = JSON.parse(window.name || '{}');
  if ( lastNav && lastNav === window.location.pathname ) {
    } catch (e) {}
     var $link = $('a.mws-tree-item-label[href="' + lastNav + '"]');
    var last = data.lastNav;
     if ( $link.length ) {
    if (!last || attempts > 10) {
       // Alle Eltern-LI öffnen
      clearInterval(interval);
       $link.parents('li.mws-tree-item').each(function(){
      return;
         var $li      = $(this),
    }
            $expander = $li.children('div').children('a.mws-tree-expander.collapsed'),
     var $link = $('a.mws-tree-item-label[href="' + last + '"]');
            $submenu  = $li.children('ul.mws-tree-item-children');
     if ($link.length) {
         if ( $expander.length ) {
      clearInterval(interval);
           $expander
       // Zweige aufklappen
            .removeClass('collapsed')
       $link.parents('li.mws-tree-item').each(function() {
            .addClass('expanded')
         var $exp = $(this).children('div').children('a.mws-tree-expander.collapsed');
            .attr('aria-expanded','true');
         if ($exp.length) {
        }
           $exp.trigger('click');
        if ( $submenu.length ) {
          $submenu.show();
         }
         }
       });
       });
       // Active-Link inline stylen
       // Inline‐Styles setzen
       $link.css({
       $link.css({
         'background-color':'#eef',
         'background-color': '#eef',
         'font-weight':'bold',
         'font-weight': 'bold',
         'color':'#003366',
         'color': '#003366',
         'border-left':'3px solid #3878C7',
         'border-left': '3px solid #3878C7',
         'padding-left':'0.5em'
         'padding-left': '0.5em'
       });
       });
       // Scroll zum Link
       // optional scrollen
       $('html, body').scrollTop( $link.offset().top - 80 );
       $('html, body').scrollTop($link.offset().top - 80);
     }
     }
   }
   }, 300);
 
  // 3) Klick-Handler: speichere jeden Klick erneut in window.name
  $('body').on('click','a.mws-tree-item-label',function(){
    try {
      window.name = JSON.stringify({ lastNav: this.getAttribute('href') });
    } catch (e) {}
  });
});
});

Version vom 11. Juni 2025, 21:23 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');
		});
	});
});
$(function() {
  // 1) Klick merken
  $('body').on('click', 'a.mws-tree-item-label', function() {
    try {
      window.name = JSON.stringify({ lastNav: this.getAttribute('href') });
    } catch (e) {}
  });

  // 2) Polling & Aufklappen + Inline‐Styling
  var attempts = 0,
      interval = setInterval(function() {
    attempts++;
    var data = {};
    try {
      data = JSON.parse(window.name || '{}');
    } catch (e) {}
    var last = data.lastNav;
    if (!last || attempts > 10) {
      clearInterval(interval);
      return;
    }
    var $link = $('a.mws-tree-item-label[href="' + last + '"]');
    if ($link.length) {
      clearInterval(interval);
      // Zweige aufklappen
      $link.parents('li.mws-tree-item').each(function() {
        var $exp = $(this).children('div').children('a.mws-tree-expander.collapsed');
        if ($exp.length) {
          $exp.trigger('click');
        }
      });
      // Inline‐Styles setzen
      $link.css({
        'background-color': '#eef',
        'font-weight': 'bold',
        'color': '#003366',
        'border-left': '3px solid #3878C7',
        'padding-left': '0.5em'
      });
      // optional scrollen
      $('html, body').scrollTop($link.offset().top - 80);
    }
  }, 300);
});