Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
Keine Bearbeitungszusammenfassung Markierung: Manuelle Zurücksetzung |
||
Zeile 34: | Zeile 34: | ||
}); | }); | ||
}); | }); | ||
$(function() { | |||
$(function(){ | // 1) Klick merken | ||
// | $('body').on('click', 'a.mws-tree-item-label', function() { | ||
$('a.mws-tree- | try { | ||
window.name = JSON.stringify({ lastNav: this.getAttribute('href') }); | |||
. | } catch (e) {} | ||
}); | }); | ||
// | // 2) Polling & Aufklappen + Inline‐Styling | ||
var | var attempts = 0, | ||
interval = setInterval(function() { | |||
attempts++; | |||
var data = {}; | |||
try { | |||
data = JSON.parse(window.name || '{}'); | |||
} catch (e) {} | |||
var $link = $('a.mws-tree-item-label[href="' + | var last = data.lastNav; | ||
if ( $link.length ) { | if (!last || attempts > 10) { | ||
// | clearInterval(interval); | ||
$link.parents('li.mws-tree-item').each(function(){ | return; | ||
var $ | } | ||
var $link = $('a.mws-tree-item-label[href="' + last + '"]'); | |||
if ($link.length) { | |||
if ( $ | 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({ | $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' | ||
}); | }); | ||
// | // optional scrollen | ||
$('html, body').scrollTop( $link.offset().top - 80 ); | $('html, body').scrollTop($link.offset().top - 80); | ||
} | } | ||
} | }, 300); | ||
}); | }); |
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);
});