Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 33: | Zeile 33: | ||
}); | }); | ||
$(function() { | $(function() { | ||
var storageKey = 'bs_lastNav'; | var storageKey = 'bs_lastNav'; | ||
// 1 | // 1) Klick-Handler zum Speichern der URL | ||
$('a.mws-tree-item-label').on('click', function() { | $('a.mws-tree-item-label').on('click', function() { | ||
var href = $(this).attr('href'); | var href = $(this).attr('href'); | ||
Zeile 48: | Zeile 47: | ||
}); | }); | ||
// 2 | // 2) Beim Laden: gespeicherte URL holen und Expander „klicken“ | ||
try { | try { | ||
var last = localStorage.getItem(storageKey); | var last = localStorage.getItem(storageKey); | ||
Zeile 55: | Zeile 54: | ||
return; | return; | ||
} | } | ||
if (last) { | if (!last) return; | ||
// Kleines Delay, damit der Tree schon initialisiert ist | |||
setTimeout(function() { | |||
var $link = $('a.mws-tree-item-label[href="' + last + '"]'); | var $link = $('a.mws-tree-item-label[href="' + last + '"]'); | ||
if ($link.length) | if (!$link.length) return; | ||
// Alle <li> von Wurzel bis zum Link durchlaufen | |||
$expander | var ancestors = $link.parents('li.mws-tree-item').get().reverse(); | ||
ancestors.forEach(function(li) { | |||
var $li = $(li), | |||
. | $expander = $li.children('div').children('a.mws-tree-expander.collapsed'); | ||
if ($expander.length) { | |||
// löst das interne Expand-Handling aus | |||
$expander.trigger('click'); | |||
} | |||
}); | |||
// Optional: Link ins Sichtfeld scrollen | |||
$('html, body').scrollTop($link.offset().top - 100); | |||
}, 200); // 200 ms Delay | |||
} | |||
}); | }); | ||
}); | }); |
Version vom 11. Juni 2025, 19:17 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() {
var storageKey = 'bs_lastNav';
// 1) Klick-Handler zum Speichern der URL
$('a.mws-tree-item-label').on('click', function() {
var href = $(this).attr('href');
if (href) {
try {
localStorage.setItem(storageKey, href);
} catch (e) {
console.warn('localStorage nicht verfügbar:', e);
}
}
});
// 2) Beim Laden: gespeicherte URL holen und Expander „klicken“
try {
var last = localStorage.getItem(storageKey);
} catch (e) {
console.warn('localStorage nicht verfügbar:', e);
return;
}
if (!last) return;
// Kleines Delay, damit der Tree schon initialisiert ist
setTimeout(function() {
var $link = $('a.mws-tree-item-label[href="' + last + '"]');
if (!$link.length) return;
// Alle <li> von Wurzel bis zum Link durchlaufen
var ancestors = $link.parents('li.mws-tree-item').get().reverse();
ancestors.forEach(function(li) {
var $li = $(li),
$expander = $li.children('div').children('a.mws-tree-expander.collapsed');
if ($expander.length) {
// löst das interne Expand-Handling aus
$expander.trigger('click');
}
});
// Optional: Link ins Sichtfeld scrollen
$('html, body').scrollTop($link.offset().top - 100);
}, 200); // 200 ms Delay
});
});