Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
Zeile 35: | Zeile 35: | ||
}); | }); | ||
/* MediaWiki:Common.js */ | /* MediaWiki:Common.js */ | ||
$(function() { | $(function(){ | ||
// | // 0) Alles erstmal zurücksetzen: Zweige zu und Inline-Stile weg | ||
$('a.mws-tree-expander.expanded').each(function(){ | |||
$(this) | |||
.removeClass('expanded') | |||
.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 | ||
var lastNav = null; | var lastNav = null; | ||
try { | try { | ||
lastNav = JSON.parse(window.name || '{}').lastNav; | lastNav = JSON.parse(window.name || '{}').lastNav; | ||
} catch (e) {} | } catch (e) {} | ||
// | // 2) Wenn lastNav exakt die aktuelle Seite ist, Zweig wieder aufklappen + inline-stylen | ||
if ( lastNav && lastNav === window.location.pathname ) { | |||
$('a.mws-tree-item-label | var $link = $('a.mws-tree-item-label[href="' + lastNav + '"]'); | ||
if ( $link.length ) { | |||
// Alle Eltern-LI öffnen | |||
$link.parents('li.mws-tree-item').each(function(){ | |||
// | |||
$link. | |||
var $li = $(this), | var $li = $(this), | ||
$ | $expander = $li.children('div').children('a.mws-tree-expander.collapsed'), | ||
$submenu = $li.children('ul.mws-tree-item-children'); | $submenu = $li.children('ul.mws-tree-item-children'); | ||
if ($ | if ( $expander.length ) { | ||
$ | $expander | ||
.removeClass(' | .removeClass('collapsed') | ||
.addClass(' | .addClass('expanded') | ||
.attr('aria-expanded',' | .attr('aria-expanded','true'); | ||
} | } | ||
if ($submenu.length) { | if ( $submenu.length ) { | ||
$submenu. | $submenu.show(); | ||
} | } | ||
}); | }); | ||
// Active-Link inline stylen | |||
$link.css({ | |||
'background-color':'#eef', | |||
'font-weight':'bold', | |||
'color':'#003366', | |||
'border-left':'3px solid #3878C7', | |||
'padding-left':'0.5em' | |||
}); | |||
// Scroll zum Link | |||
$('html, body').scrollTop( $link.offset().top - 80 ); | |||
} | |||
} | } | ||
// | // 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:21 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 */
$(function(){
// 0) Alles erstmal zurücksetzen: Zweige zu und Inline-Stile weg
$('a.mws-tree-expander.expanded').each(function(){
$(this)
.removeClass('expanded')
.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
var lastNav = null;
try {
lastNav = JSON.parse(window.name || '{}').lastNav;
} catch (e) {}
// 2) Wenn lastNav exakt die aktuelle Seite ist, Zweig wieder aufklappen + inline-stylen
if ( lastNav && lastNav === window.location.pathname ) {
var $link = $('a.mws-tree-item-label[href="' + lastNav + '"]');
if ( $link.length ) {
// Alle Eltern-LI öffnen
$link.parents('li.mws-tree-item').each(function(){
var $li = $(this),
$expander = $li.children('div').children('a.mws-tree-expander.collapsed'),
$submenu = $li.children('ul.mws-tree-item-children');
if ( $expander.length ) {
$expander
.removeClass('collapsed')
.addClass('expanded')
.attr('aria-expanded','true');
}
if ( $submenu.length ) {
$submenu.show();
}
});
// Active-Link inline stylen
$link.css({
'background-color':'#eef',
'font-weight':'bold',
'color':'#003366',
'border-left':'3px solid #3878C7',
'padding-left':'0.5em'
});
// Scroll zum Link
$('html, body').scrollTop( $link.offset().top - 80 );
}
}
// 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) {}
});
});